* net/tramp-adb.el (tramp-adb-get-ls-command): New defun. Suppress
[bpt/emacs.git] / lisp / ChangeLog
1 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
2
3 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun. Suppress
4 coloring, if possible (required for BusyBox based systems like
5 CynagenMod).
6 (tramp-adb-handle-file-attributes)
7 (tramp-adb-handle-insert-directory)
8 (tramp-adb-handle-file-name-all-completions): Use it.
9 (tramp-adb-get-toolbox): New defun. Check for remote shell
10 implementation (BusyBox or Toolbox).
11
12 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
13
14 * startup.el (initial-buffer-choice): Allow function as value
15 (Bug#13251).
16 (command-line-1): Handle case where initial-buffer-choice
17 specifies a function.
18 * server.el (server-execute): Handle case where
19 initial-buffer-choice specifies a function.
20
21 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
22
23 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
24 its own function.
25 (smtpmail-try-auth-methods): Forget the user name/password if the
26 login is unsuccessful (bug#12424).
27
28 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
29
30 * notifications.el (notifications-notify): Protect body with
31 `with-demoted-errors'.
32
33 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Check
34 properties of remote device. Restart connection, if there is a
35 change.
36
37 2012-12-21 Chong Yidong <cyd@gnu.org>
38
39 * sort.el (sort-subr): Doc fix (Bug#13056).
40
41 2012-12-21 Bastien Guerry <bzg@gnu.org>
42
43 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
44
45 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
46
47 * simple.el (process-file): Overwrite stderr file, if exists.
48
49 2012-12-21 Daiki Ueno <ueno@gnu.org>
50
51 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
52 (epg-error): Set `error-message' property.
53
54 2012-12-21 Chong Yidong <cyd@gnu.org>
55
56 * international/mule-cmds.el (read-char-by-name): Signal an error
57 if the user does not supply a valid character (Bug#13177).
58
59 * simple.el (transpose-subr-1): Preserve marker positions by
60 changing the insertion sequence (Bug#13122).
61
62 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
63
64 * simple.el (kill-region): Deactivate mark even for empty regions
65 (Bug#13169).
66
67 2012-12-21 Chong Yidong <cyd@gnu.org>
68
69 * help-fns.el (describe-variable): Make sure we get the right
70 buffer name (Bug#13105). Suggested by Kelly Dean.
71
72 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
73
74 * comint.el (comint-redirect-previous-input-string): New variable.
75 (comint-redirect-setup, comint-redirect-cleanup)
76 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
77 (comint-redirect-preoutput-filter): Fix verbose message.
78
79 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
80
81 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
82 is too long for Tramp. See discussion in
83 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
84
85 * progmodes/compile.el (compilation-start): Remove line escape
86 template.
87
88 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
89
90 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
91 Adjust comment.
92
93 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
94
95 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
96 following non-comment text (bug#13207).
97 (lm-header-multiline): Continuation lines need to be indented more than
98 the first line.
99 (lm-homepage): New function.
100 (lm-with-file): Don't be confused if narrowing is in effect.
101
102 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
103 very beginning of a hunk (e.g. killing the first line).
104
105 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
106
107 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
108 and text properties from returned ACL string.
109 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
110 for "setfacl" command.
111
112 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
113
114 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
115 `tramp-cleanup-this-connection', when the process has died.
116 (Bug#13151)
117
118 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
119
120 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
121
122 2012-12-17 Kevin Ryde <user42@zip.com.au>
123
124 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
125
126 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
127
128 Add support for preserving ACL entries of files.
129
130 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
131 `set-file-acl' handlers.
132
133 * net/tramp-adb.el (tramp-adb-handle-copy-file):
134 Handle PRESERVE-EXTENDED-ATTRIBUTES.
135
136 * net/tramp-compat.el (tramp-compat-copy-file):
137 Handle PRESERVE-EXTENDED-ATTRIBUTES.
138
139 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
140 Add `file-acl' and `set-file-acl' handlers.
141 (tramp-gvfs-handle-copy-file):
142 Handle PRESERVE-EXTENDED-ATTRIBUTES.
143 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
144 New defuns.
145
146 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
147 Add `file-acl' and `set-file-acl' handlers.
148 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
149 (tramp-sh-handle-set-file-acl): New defuns.
150 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
151 Handle PRESERVE-EXTENDED-ATTRIBUTES.
152
153 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
154 Add `file-acl' and `set-file-acl' handlers.
155 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
156
157 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
158
159 * help-macro.el (make-help-screen): Instead of switch-to-buffer
160 use pop-to-buffer with NORECORD argument t. As buffer name, use
161 *Metahelp* with a leading space (Bug#13190).
162
163 2012-12-16 Romain Francoise <romain@orebokech.com>
164
165 * files.el (file-extended-attributes)
166 (set-file-extended-attributes): New functions.
167 (backup-buffer): Use them to handle both SELinux context and ACL
168 entries.
169 (backup-buffer-copy): Work with an alist of extended attributes,
170 rather than an SELinux context.
171 (basic-save-buffer-2): Ditto.
172
173 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
174
175 * battery.el (battery-bsd-apm): New function.
176
177 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
178
179 * calc/calc.el (calc-standard-date-formats): Adjust one of the
180 standard date formats.
181
182 2012-12-15 Juri Linkov <juri@jurta.org>
183
184 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
185 `isearch-insert-char-by-name'.
186 (with-isearch-suspended): New defmacro with body mostly from
187 `isearch-edit-string' except the part that sets
188 `isearch-new-string' and `isearch-new-message'.
189 (isearch-edit-string): Use new macro `with-isearch-suspended' with
190 body that sets `isearch-new-string' and `isearch-new-message'.
191 (isearch-insert-char-by-name): New command.
192 * international/mule-cmds.el (read-char-by-name): Let-bind
193 `enable-recursive-minibuffers' to t.
194 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
195
196 2012-12-15 Juri Linkov <juri@jurta.org>
197
198 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
199 (Bug#13175)
200
201 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
202
203 * dired-x.el (dired-guess-shell-command): Put colon at the end of
204 the prompt. (Bug#13045)
205
206 2012-12-14 Glenn Morris <rgm@gnu.org>
207
208 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
209 Try to include filename in non-bytecomp warning. (Bug#13132)
210
211 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
212
213 Fix permissions bugs with setgid directories etc. (Bug#13125)
214 * files.el (backup-buffer): Don't rely on 9th output of
215 file-attributes, as it's now a placeholder. Instead, use the new
216 optional arg of file-ownership-preserved-p.
217 (file-ownership-preserved-p): New optional arg GROUP.
218 Fix mishandling of setuid directories that would cause this
219 function to return t when it should have returned nil.
220 Document what happens if the file does not exist, and when
221 it's not known whether the ownership will be preserved.
222 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
223 Likewise.
224 (tramp-get-local-gid): Use group-gid for integer, as that's
225 faster and more reliable.
226
227 2012-12-14 Julien Danjou <julien@danjou.info>
228
229 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
230 Update keywords list, data type and PL/pgSQL.
231
232 2012-12-14 Dave Abrahams <dave@boostpro.com>
233
234 * vc/ediff-util.el (ediff-buffer-type): New function.
235 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
236 rather than taking it as as argument.
237 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
238
239 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
240
241 * json.el: Add pretty-print option (bug#12634).
242 (json-encoding-separator, json-encoding-default-indentation)
243 (json--encoding-current-indentation, json-encoding-pretty-print)
244 (json-encoding-lisp-style-closings): New vars.
245 (json--with-indentation): New macro.
246 (json-encode-hash-table, json-encode-alist, json-encode-plist)
247 (json-encode-array): Use it to obey json-encoding-pretty-print.
248 (json-pretty-print-buffer, json-pretty-print): New commands.
249
250 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
251
252 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
253 Extract `ruby-syntax-propertize-expansions'.
254 (ruby-syntax-propertize-expansions): Only change syntax on
255 certain string delimiters, to punctuation. This way the common
256 functions like forward-word and thing-at-point still work.
257 (ruby-match-expression-expansion): Improve readability.
258 (ruby-block-contains-point): New function.
259 (ruby-add-log-current-method): Handle several edge cases.
260
261 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
262
263 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
264 unload-feature finishes even when aborting an ongoing edebug session.
265 Also, do not worry about edebug-mode, unload-feature takes care of it.
266
267 2012-12-13 Andreas Schwab <schwab@suse.de>
268
269 * net/tls.el (tls-program): Update customize type.
270
271 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
272
273 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
274 (edebug-setup-hook, cl-read-load-hooks): Use it.
275 (edebug-unload-function): New function. (Bug#13163)
276
277 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
278
279 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
280 Otherwise, there could be errors in autoloading. (Bug#13151)
281
282 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
283
284 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
285 sequences.
286
287 2012-12-13 Alan Mackenzie <acm@muc.de>
288
289 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
290 * progmodes/cc-engine.el (c-backward-comments): Add code to work
291 around `forward-comment' not recognizing ^M as whitespace.
292
293 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
294
295 * progmodes/python.el (python-skeleton-class)
296 (python-skeleton-def): Do not add space after defun name.
297
298 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
299
300 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
301 (cl--symbol-function): Remove (now that funbound is like nil).
302
303 2012-12-12 Glenn Morris <rgm@gnu.org>
304
305 * button.el (button--area-button-p): Fix typo.
306
307 2012-12-12 Sam Steingold <sds@gnu.org>
308
309 * frame.el (frame-maximization-style): New user option.
310 (toggle-frame-maximized): Toggle frame maximization according to
311 `frame-maximization-style', bound to <f11>.
312 (cycle-frame-maximized): Cycle between all maximization styles and
313 non-maximized frame, bound to shift-<f11>.
314
315 2012-12-12 David Cadé <codename68@gmail.com>
316
317 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
318
319 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
320
321 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
322 (eieio-override-prin1): Don't quote kewords and booleans.
323 (object-write) <eieio-default-superclass>: Don't put closing parens
324 on new line, avoid needless empty lines, align values that are objects
325 with the slot keyword (instead of beginning on the same line).
326 (eieio-list-prin1): Align value with slot keyword; increase
327 eieio-print-depth before printing members of the list.
328
329 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
330
331 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
332 a display text-property.
333 (report-emacs-bug-hook): Don't bother deleting it any more.
334
335 * hilit-chg.el (highlight-save-buffer-state): Delete.
336 Use with-silent-modifications instead.
337 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
338
339 * button.el: Handle buttons in display text-properties.
340 (button--area-button-p, button--area-button-string):
341 Use (STRING . STRING-POS) representation instead of just STRING.
342
343 2012-12-11 Eli Zaretskii <eliz@gnu.org>
344
345 * makefile.w32-in (compile4-SH): Fix a typo that caused term
346 subdirectory be skipped.
347
348 2012-12-11 Glenn Morris <rgm@gnu.org>
349
350 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
351
352 * progmodes/f90.el (f90-line-continued, f90-indent-region):
353 Treat preprocessor lines embedded in continuations like comments.
354 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
355
356 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
357
358 * calc/calc.el (calc-standard-date-formats): Add more date
359 formats.
360 * calc/calc-forms.el (math-parse-iso-date): New function.
361 (math-parse-date): Use `math-parse-iso-date' when appropriate.
362 (math-parse-iso-date-validate): Add extra error checking.
363 (calc-date-notation): Add ability to access new date formats.
364
365 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
366
367 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
368 font-lock as well as when there's no text-property.
369
370 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
371
372 * hi-lock.el: Refine the choice of default face.
373 (hi-lock-keyword->face): New function. Use it wherever we used
374 cadadadr instead.
375 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
376 (hi-lock--last-face): Remove var.
377 (hi-lock--unused-faces): New var to replace it.
378 (hi-lock-read-face-name): Use/maintain it.
379 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
380 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
381 if it has another face.
382
383 2012-12-10 Eli Zaretskii <eliz@gnu.org>
384
385 * subr.el (w32notify-handle-event): New function.
386 (inotify-handle-event): Doc fix.
387
388 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
389
390 * subr.el (inotify-event-p, inotify-handle-event): New functions.
391
392 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
393
394 * simple.el (just-one-space): Doc fix.
395
396 2012-12-10 Eli Zaretskii <eliz@gnu.org>
397
398 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
399
400 2012-12-10 Le Wang <l26wang@gmail.com>
401
402 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
403 narrowed buffer (bug#12361).
404
405 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
406
407 * vc/vc-hooks.el (vc-state): Doc fix.
408
409 2012-12-10 Glenn Morris <rgm@gnu.org>
410
411 * mail/rmail.el (rmail-maybe-display-summary):
412 Preserve buffer, in case select-window changes it. (Bug#13066)
413
414 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
415
416 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
417 cl-load-hook where they belong.
418
419 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
420
421 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
422
423 2012-12-09 Eli Zaretskii <eliz@gnu.org>
424
425 Parallelize byte compilation on MS-Windows.
426 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
427 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
428 (WINS_BASIC): Define as concatenation of the above.
429 (compile): Subdivide into 4 separate and independent jobs that can
430 be run in parallel.
431 (compile0-CMD, compile0-SH): New targets for compiling
432 COMPILE_FIRST files, which are prerequisites for the rest of the
433 byte-compilation.
434 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
435 New targets for parallel compilation with cmd.exe.
436 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
437 compiling under a Unixy shell.
438
439 2012-12-09 Chong Yidong <cyd@gnu.org>
440
441 * simple.el (set-mark-default-inactive): Delete this
442 accidentally-introduced option.
443 (set-mark-command, exchange-point-and-mark): Remove calls.
444
445 2012-12-09 Glenn Morris <rgm@gnu.org>
446
447 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
448 Respect a defcustom's :set function, if appropriate. (Bug#109)
449 (eval-defun): Doc fix.
450
451 2012-12-08 Juri Linkov <juri@jurta.org>
452
453 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
454 (Info-fontify-node, Info-bookmark-make-record): Remove the
455 file extension from Info-current-file (Bug#13016).
456
457 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
458
459 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
460 point, still provide some default.
461 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
462 names, since we don't use it right now. Actually return the list.
463 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
464
465 2012-12-07 Chong Yidong <cyd@gnu.org>
466
467 * novice.el (disabled-command-function): Remove a spurious help
468 xref (Bug#13043). Suggested by Kelly Dean.
469
470 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
471 syntax is specified (Bug#13025).
472
473 * info.el (Info-set-mode-line): Remove the file extension from
474 Info-current-file if there is one (Bug#13016).
475
476 2012-12-07 Glenn Morris <rgm@gnu.org>
477
478 * mail/rmail.el (rmail-mime-decoded): New permanent local.
479 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
480 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
481 and rmail-mime-decoded. (Bug#9841)
482
483 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
484 (batch-unrmail, unrmail): Doc fixes.
485 (unrmail): Respect unrmail-mbox-format.
486 * mail/rmail.el (rmail-mbox-format): New option.
487 (rmail-show-message-1): Respect rmail-mbox-format.
488
489 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
490
491 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
492
493 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
494
495 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
496 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
497 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
498 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
499 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
500 (cl-progv): Don't rely on dynamic scoping to find the body.
501 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
502 (cl--proclaims-deferred): Rename from the "cl-" prefix.
503 (cl-declaim): Use backquotes.
504 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
505 Use "cl--" prefix for the object's tag.
506
507 * ses.el: Use advice-add/remove.
508 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
509 (copy-region-as-kill, yank): Use advice-add.
510 (ses-unload-function): Use advice-remove.
511
512 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
513
514 * button.el: Make them work in header-lines (bug#12817).
515 (button-map): Add bindings for header-line and mode-line use.
516 (button-get, button-put, button-label): `button' may now be a string.
517 (button-activate): Don't make it a defsubst.
518 (button--area-button-p, button--area-button-string): New functions.
519 (make-text-button): Fix the return value when `beg' was a string.
520 (push-button): Handle the mode-line case.
521
522 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
523
524 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
525 (sql-signum): Remove. Use `cl-signum' instead.
526 (sql-read-passwd): Remove; use read-passwd instread.
527 (sql-get-login-ext): Use read-string.
528 (sql-get-login): Use dolist and pcase.
529 (sql--completion-table): Rename from sql-try-completion.
530 Use complete-with-action.
531 (sql-mode): Don't change abbrev-all-caps globally.
532 (sql-connect): Don't rely on dynamic scoping for `new-name'.
533 (sql-postgres-completion-object): Initialize vars in their `let'.
534 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
535 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
536 (sql-comint-interbase): Use a single append, without setq.
537 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
538
539 * hi-lock.el: Rework the default face and the serialize regexp code.
540 (hi-lock--auto-select-face-defaults): Remove.
541 (hi-lock-string-serialize-serial): Remove.
542 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
543 make weak.
544 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
545 equal string.
546 (hi-lock-set-pattern): Adjust accordingly.
547 (hi-lock--regexps-at-point): Simplify accordingly.
548 (hi-lock--auto-select-face-defaults): Remove.
549 (hi-lock--last-face): New var to replace it.
550 (hi-lock-read-face-name): Rewrite (bug#11095).
551 (hi-lock-unface-buffer): Arrange for the face to be the next default.
552
553 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
554
555 * net/tramp.el (tramp-replace-environment-variables):
556 Hide compiler warning.
557 (tramp-file-name-for-operation): Remove `executable-find',
558 `start-process', `call-process' and `call-process-region'.
559
560 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
561
562 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
563 compatibility.
564
565 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
566
567 2012-12-06 Chong Yidong <cyd@gnu.org>
568
569 * ffap.el (ffap-replace-file-component): Fix typo.
570
571 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
572
573 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
574 fix open-paren-like token test (bug#12785).
575
576 2012-12-06 Glenn Morris <rgm@gnu.org>
577
578 * mail/rmailsum.el (rmail-new-summary): Tweak for
579 rmail-maybe-display-summary changing buffer. (Bug#13066)
580
581 2012-12-06 Juri Linkov <juri@jurta.org>
582
583 * info.el (Info-fontify-node): Don't hide the last newline.
584 (Bug#12272)
585
586 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
587
588 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
589 so as to enable message-read-from-minibuffer to expand mail aliases.
590
591 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
592
593 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
594 the `intangible' property.
595 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
596
597 2012-12-05 Deniz Dogan <deniz@dogan.se>
598
599 * net/rcirc.el (rcirc-urls): Update documentation.
600 (rcirc-condition-filter): New function.
601 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
602 and exclude consecutive duplicate URLs (Bug#6082).
603
604 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
605
606 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
607 Check return code of copy command.
608
609 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
610 Use group `tramp'. Add version.
611
612 2012-12-05 Chong Yidong <cyd@gnu.org>
613
614 * ffap.el (ffap-url-regexp): Don't require matching at front of
615 string (Bug#4952).
616 (ffap-url-p): If only a substring matches, return that.
617 (ffap-url-at-point): Use the return value of ffap-url-p.
618 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
619 (find-file-at-point, dired-at-point, dired-at-point-prompter)
620 (ffap-guess-file-name-at-point): Likewise.
621 (ffap-replace-file-component): Fix typo.
622
623 * info.el (info-display-manual): Add existing Info buffers, whose
624 files may not be in Info-directory-list, to the completion.
625 (info--manual-names): New helper function.
626
627 2012-12-05 Glenn Morris <rgm@gnu.org>
628
629 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
630 New functions, for detecting and resolving conflicts. (Bug#10709)
631
632 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
633
634 * hi-lock.el (hi-lock-auto-select-face): New user variable.
635 (hi-lock-auto-select-face-defaults): New buffer local variable.
636 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
637 (hi-lock-unface-buffer): Prompt user with useful defaults.
638 With prefix arg, unhighlight all hi-lock patterns in buffer.
639
640 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
641
642 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
643
644 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
645
646 * Makefile.in (TRAMP_SRC):
647 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
648
649 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
650
651 * net/tramp-adb.el: New package.
652
653 2012-12-04 Chong Yidong <cyd@gnu.org>
654
655 * terminal.el: Move to obsolete/.
656
657 * longlines.el: Move to obsolete/.
658
659 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
660 Remove code referring to longlines mode.
661
662 2012-12-03 Juri Linkov <juri@jurta.org>
663
664 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
665
666 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
667
668 * textmodes/ispell.el (ispell-init-process)
669 (ispell-start-process, ispell-internal-change-dictionary):
670 Make sure personal dictionary name is expanded after initial
671 `default-directory' value. Use expanded strings for
672 keep/restart checks and for value (Bug#13019).
673
674 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
675
676 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
677
678 2012-12-03 Leo Liu <sdl.web@gmail.com>
679
680 * files.el (dir-locals-read-from-file): Check file non-empty
681 before reading. (Bug#13038)
682
683 2012-12-03 Glenn Morris <rgm@gnu.org>
684
685 * jka-cmpr-hook.el (jka-compr-get-compression-info):
686 Remove any version extension before checking filename. (Bug#13006)
687 (jka-compr-compression-info-list): Belated :version bump.
688
689 2012-12-03 Chong Yidong <cyd@gnu.org>
690
691 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
692
693 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
694 (buffer-menu): Doc fix (Bug#12294).
695
696 2012-12-03 Roland Winkler <winkler@gnu.org>
697
698 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
699 of diary-show-all-entries in the diary buffer (Bug#12994).
700
701 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
702
703 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
704 "<STDIN>". This is binary safe.
705
706 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
707
708 * calc/calc-forms.el (math-absolute-from-iso-dt)
709 (math-date-to-iso-dt, math-parse-iso-date-validate)
710 (math-iso-dt-to-date): New functions.
711 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
712 (math-fd-isoweekday): New variables.
713 (calc-date-notation, math-parse-standard-date, math-format-date)
714 (math-format-date-part): Add support for more formatting codes.
715
716 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
717
718 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
719 current buffer's file name when called interactively (Bug#12488).
720
721 2012-12-02 Juri Linkov <juri@jurta.org>
722
723 * info.el (info-display-manual): Don't clobber an existing Info
724 buffer (Bug#10770). Add completion (Bug#10771).
725
726 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
727
728 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
729 before using it for comparison (Bug#5297).
730
731 2012-12-01 Jari Aalto <jari.aalto@cante.net>
732
733 * textmodes/css-mode.el (css-current-defun-name): New function.
734 (css-mode): Use it.
735
736 * textmodes/sgml-mode.el (html-current-defun-name): New function.
737 (html-mode): Use it.
738
739 2012-12-01 Chong Yidong <cyd@gnu.org>
740
741 Modularize add-log-current-defun (Bug#2224).
742 Suggested by Jari Aalto.
743
744 * vc/add-log.el (add-log-current-defun-function): Doc fix.
745 (add-log-current-defun): Move mode-specific code to other files.
746 (add-log-lisp-like-modes, add-log-c-like-modes)
747 (add-log-tex-like-modes): Variables deleted.
748
749 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
750 (lisp-mode-variables): Use it.
751
752 * progmodes/cc-mode.el (c-common-init):
753 * progmodes/cperl-mode.el (cperl-mode): Set a value for
754 add-log-current-defun-function.
755
756 * progmodes/m4-mode.el (m4-current-defun-name): New function.
757 (m4-mode): Use it.
758
759 * progmodes/perl-mode.el (perl-current-defun-name): New.
760 (perl-mode): Use it.
761
762 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
763 Use lisp-current-defun-name.
764
765 * textmodes/tex-mode.el (tex-current-defun-name): New.
766 (tex-common-initialization): Use it.
767
768 * textmodes/texinfo.el (texinfo-current-defun-name): New.
769 (texinfo-mode): Use it.
770
771 2012-12-01 Chong Yidong <cyd@gnu.org>
772
773 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
774 * progmodes/autoconf.el (autoconf-mode):
775 * progmodes/js.el (js-mode):
776 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
777 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
778 * progmodes/perl-mode.el (perl-mode):
779 * progmodes/sh-script.el (sh-mode, sh-set-shell):
780 * textmodes/css-mode.el (css-mode):
781 * textmodes/sgml-mode.el (html-mode, sgml-mode)
782 (sgml-tags-invisible, sgml-guess-indent):
783 * textmodes/tex-mode.el (tex-common-initialization)
784 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
785 (doctex-mode, plain-tex-mode, latex-mode):
786 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
787
788 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
789
790 * vc/vc-hg.el (vc-hg-next-revision):
791 Ensure use of default "tip" output format. (Bug#6968)
792
793 2012-12-01 Kim F. Storm <storm@cua.dk>
794
795 * startup.el (fancy-startup-tail): Add a clickable link
796 (Bug#2176).
797
798 2012-12-01 Chong Yidong <cyd@gnu.org>
799
800 * startup.el (fancy-startup-tail): Improve the message about
801 auto-save files (Bug#2176).
802
803 * files.el (recover-session): Improve the descriptive message, and
804 use substitute-command-keys.
805
806 2012-12-01 Glenn Morris <rgm@gnu.org>
807
808 * ido.el (ido-file-internal):
809 Handle other-window, other-frame for dired. (Bug#13036)
810
811 2012-11-30 Glenn Morris <rgm@gnu.org>
812
813 * icomplete.el (icomplete-separator): Fix :version.
814
815 2012-11-30 Chong Yidong <cyd@gnu.org>
816
817 * shell.el (shell): For C-u M-x shell, use an inactive shell
818 buffer as the default (Bug#1975).
819 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
820 (shell-mode): Use them to reapply ansi colorization if Shell mode
821 is re-enabled.
822
823 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
824
825 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
826
827 2012-11-30 Samuel Bronson <naesten@gmail.com>
828
829 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
830 flag to xargs, for compatibility with BSD xargs (Bug#11703).
831
832 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
833
834 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
835 by move-to-column (Bug#3234).
836
837 2012-11-30 Chong Yidong <cyd@gnu.org>
838
839 * longlines.el (longlines-wrap-line, longlines-encode-region):
840 Preserve text properties (Bug#1425).
841
842 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
843
844 * vc/vc.el (vc-register): Allow registering a file which is
845 already registered with a different backend (Bug#10589).
846
847 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
848 Stefan Monnier <monnier@iro.umontreal.ca>
849
850 * icomplete.el: Change separator; add ido-style commands.
851 (icomplete-show-key-bindings): Remove custom var.
852 (icomplete-get-keys): Remove function.
853 (icomplete-forward-completions, icomplete-backward-completions):
854 New commands.
855 (icomplete-minibuffer-map): New var.
856 (icomplete-minibuffer-setup): Use it.
857 (icomplete-exhibit): Don't delay if the list of completions is known.
858 (icomplete-separator): New custom.
859 (icomplete-completions): Use it.
860 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
861 (minibuffer-force-complete-and-exit): New command.
862 (minibuffer--complete-and-exit): New function extracted from
863 minibuffer-complete-and-exit.
864 (minibuffer-complete-and-exit): Use it.
865
866 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
867 error message when the file doesn't exist (bug#12974).
868
869 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
870
871 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
872
873 2012-11-29 Glenn Morris <rgm@gnu.org>
874
875 * files.el (hack-dir-local-variables): Warn if try to set
876 coding via dir-locals, since it doesn't work. (Bug#7169)
877
878 Add desktop support for restoring vc-dir buffers. (Bug#10606)
879 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
880 Set buffer-local value of desktop-save-buffer.
881 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
882 New functions.
883 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
884 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
885
886 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
887 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
888 Doc fix.
889 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
890 Doc fixes.
891
892 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
893
894 * calc/calc-forms.el (calc-date-notation): Fix regexp
895 used to find time codes. Fix symbol for seconds.
896
897 2012-11-27 Glenn Morris <rgm@gnu.org>
898
899 * emacs-lisp/derived.el (derived-mode-make-docstring):
900 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
901
902 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
903
904 * textmodes/table.el (table-insert): Don't use `symbol-name' on
905 lexically scoped variables (bug#13005).
906
907 2012-11-27 Glenn Morris <rgm@gnu.org>
908
909 * vc/vc-hooks.el (vc-mistrust-permissions):
910 Default to t, to avoid data-loss. (Bug#11490)
911
912 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
913
914 * progmodes/python.el (python-indent-guess-indent-offset):
915 If indentation is guessed make python-indent-offset buffer-local.
916
917 Fix Imenu regression.
918 * progmodes/python.el (python-nav-beginning-of-defun):
919 Fix forward movement when statement(s) separates point from defun.
920 (python-imenu-prev-index-position): New function.
921
922 2012-11-27 Eli Zaretskii <eliz@gnu.org>
923
924 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
925
926 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
927 Don't set buffer-file-type. Return nil. (Bug#12989)
928
929 2012-11-27 Glenn Morris <rgm@gnu.org>
930
931 * hippie-exp.el (hippie-expand-try-functions-list):
932 Re-autoload it. (Bug#12982)
933
934 2012-11-27 Eli Zaretskii <eliz@gnu.org>
935
936 * descr-text.el (describe-char-padded-string):
937 Call internal-char-font only on GUI frames. (Bug#11964)
938
939 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
940
941 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
942 and obsoletion message.
943
944 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
945
946 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
947 the constructs to keep outside of the `cl-block' (bug#12977).
948
949 2012-11-27 Chong Yidong <cyd@gnu.org>
950
951 * mouse.el (mouse-drag-line): Even if the line is not draggable,
952 keep reading until we get the up-event anyway, in order to process
953 the up-event for mouse-1-click-follows-link (Bug#12971).
954
955 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
956
957 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
958 base function is not yet defined (bug#12965).
959 (ad-activate-advised-definition): Use ad-compile-function.
960 (ad-activate): Use cond.
961
962 2012-11-25 Leo Liu <sdl.web@gmail.com>
963
964 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
965 (Bug#12979)
966
967 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
968
969 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
970 reftex-section-info-function in order to be compatible with
971 Texinfo integration.
972
973 * textmodes/reftex.el (reftex-section-pre-regexp)
974 (reftex-section-post-regexp, reftex-section-info-function):
975 New variable.
976 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
977 reftex-section-post-regexp, and reftex-section-info-function in order
978 to be compatible with Texinfo integration.
979
980 * textmodes/reftex-toc.el (reftex-toc-promote-action):
981 use reftex-section-pre-regexp variable in order to be compatible with
982 Texinfo integration.
983
984 2012-11-25 Chong Yidong <cyd@gnu.org>
985
986 * faces.el: Make face-spec-set more analogous to setq.
987 (face-spec-set): Change the third arg to specify whether this
988 function is being called via defface, customize, or a third party.
989 Set the appropriate symbol properties. Clear the override spec if
990 setting via Custom. Initialize face if necessary. (Bug#4988)
991 (face-spec-recalc): Allow theme faces to completely replace the
992 defface spec, in the same way as custom faces (Bug#8454).
993
994 * cus-face.el (custom-declare-face): Move face initialization to
995 face-spec-set.
996 (custom-theme-set-faces): Don't initialize the face name here, as
997 that is now done in face-spec-set.
998
999 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
1000 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
1001 Simplify by using the new arg to face-spec-set.
1002
1003 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
1004 reset face-override-spec too, and use custom-declare-face.
1005
1006 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
1007
1008 * term/ns-win.el (ns-initialize-window-system): Move creation of
1009 fontsets here (Bug#11964).
1010
1011 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1012
1013 * ses.el (ses-rename-cell): Correct bug on mode-line update after
1014 cell renaming.
1015
1016 2012-11-24 Chong Yidong <cyd@gnu.org>
1017
1018 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
1019 obsolete.
1020
1021 * custom.el (custom-theme-set-variables): Use a topological sort
1022 for ordering by custom dependencies (Bug#12952).
1023 (custom--sort-vars, custom--sort-vars-1): New functions.
1024
1025 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
1026
1027 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
1028 lexical-binding (bug#12938).
1029
1030 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
1031
1032 * image-mode.el (image-transform-check-size): Use assertions only
1033 for images of type imagemagick.
1034
1035 Otherwise no error, image-transform-fit-to-{width,height} is
1036 silently ignored, as before. Doc fix.
1037
1038 2012-11-24 Chong Yidong <cyd@gnu.org>
1039
1040 * faces.el (color-defined-p): Doc fix (Bug#12853).
1041
1042 2012-11-24 Juri Linkov <juri@jurta.org>
1043
1044 * dired.el (dired-mark): Add optional arg `interactive'.
1045 Check for `use-region-p' if `interactive' is non-nil.
1046 (dired-unmark, dired-flag-file-deletion): Add optional arg
1047 `interactive'. Call `dired-mark' with the arg `interactive'.
1048 (Bug#10624)
1049
1050 * wdired.el: Revert 2012-10-17 change partly and replace it with
1051 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
1052 (wdired-finish-edit): Add marks for new file names to
1053 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
1054 after `revert-buffer'.
1055 (wdired-do-renames): Remove calls to `dired-remove-file',
1056 `dired-add-file', `dired-add-entry'. (Bug#11795)
1057
1058 2012-11-24 Alan Mackenzie <acm@muc.de>
1059
1060 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
1061
1062 Fix bugs in the state cache. Enhance a debugging mechanism.
1063 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
1064 "brace at column zero" strategy for C++.
1065 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
1066 (c-parse-state-point): New variable.
1067 (c-record-parse-state-state): Record old parse state with
1068 `copy-tree'. Record previous value of point.
1069 (c-debug-parse-state-double-cons): New debugging function.
1070 (c-debug-parse-state): Call the above new function.
1071 (c-toggle-parse-state-debug): Output a confirmatory message.
1072
1073 * progmodes/cc-mode.el (c-before-change, c-after-change):
1074 Call c-invalidate-state-cache from `c-before-change' instead of
1075 `c-after-change'.
1076
1077 2012-11-23 Chong Yidong <cyd@gnu.org>
1078
1079 * find-cmd.el (find-constituents): Add executable, ipath,
1080 readable, samefile, writable, daystart, regextype (Bug#12856).
1081
1082 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1083
1084 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
1085
1086 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
1087
1088 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
1089 definition. This fixes a bootstrap failure.
1090 (calc-gregorian-switch): In menu, put dates before regions.
1091 This is easier to follow, lines up better in the menu, and lets us
1092 coalesce regions that switch at the same time. Give country
1093 names, not "Vatican", as that's better for non-expert users.
1094 Use names that are stable between the date of switch and now, e.g.,
1095 Bohemia and Moravia (which existed then and now) and not
1096 Czechoslovakia (which didn't exist then and doesn't exist now).
1097 What is now the U.S. mostly did not switch at the same time as
1098 Britain, so omit the U.S. Correct spelling of "Britain".
1099 Catholic Switzerland was too much of a mess, so omit it.
1100
1101 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
1102
1103 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
1104 after the variable is changed.
1105
1106 2012-11-21 Daniel Colascione <dancol@dancol.org>
1107
1108 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
1109 in SQL declarations for font-lock.
1110 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
1111
1112 2012-11-21 Glenn Morris <rgm@gnu.org>
1113
1114 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
1115 (face-italic-p): Add optional argument "inherit".
1116
1117 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
1118 Remove -p suffix from names, for consistency with other set-face-*.
1119 (set-face-inverse-video): Fix interactive spec.
1120 * play/gamegrid.el (gamegrid-make-mono-tty-face):
1121 * textmodes/table.el (table--update-cell-face):
1122 Use set-face-inverse-video rather than now obsolete alias.
1123
1124 2012-11-21 Eli Zaretskii <eliz@gnu.org>
1125
1126 * simple.el (line-move): Don't call line-move-partial if
1127 scroll-conservatively is in effect. (Bug#12927)
1128
1129 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1130
1131 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
1132 Fallback on completion-at-point rather than
1133 pcomplete-expand-and-complete, and only if pcomplete actually failed.
1134 (eshell-cmpl-initialize): Setup completion-at-point.
1135
1136 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
1137
1138 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
1139
1140 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
1141
1142 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
1143 are remote, check out-of-band property for both.
1144
1145 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1146
1147 * window.el (switch-to-buffer): Re-add the warning that was lost in the
1148 code rewrite.
1149
1150 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
1151
1152 More minor time fixes.
1153 * calendar/time-date.el: Commentary fix.
1154 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
1155 too much other code depends on (0 0) time stamps.
1156 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
1157 Add a couple of FIXME comments.
1158
1159 Minor cleanup for times as lists of four integers.
1160 * files.el (dir-locals-directory-cache):
1161 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
1162 Doc fixes.
1163 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
1164 * ps-bdf.el (bdf-file-newer-than-time):
1165 Process four-integers time stamps, not two. Doc fixes.
1166
1167 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
1168
1169 * uniquify.el (uniquify-managed): Use defvar-local.
1170 (rename-buffer, create-file-buffer): Advise with advice-add.
1171 (uniquify-unload-function): Unadvise accordingly.
1172
1173 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
1174 (trace-buffer): Don't purecopy.
1175 (trace-entry-message, trace-exit-message): Add `context' arg.
1176 (trace--timer): New var.
1177 (trace-make-advice): Adjust for use in nadvice.
1178 Add `context' argument. Delay `display-buffer' via a timer.
1179 (trace-function-internal): Use advice-add.
1180 (trace--read-args): New function.
1181 (trace-function-foreground, trace-function-background): Use it.
1182 (trace-function): Rename to trace-function-foreground and redefine as
1183 an alias to that new name.
1184 (untrace-function, untrace-all): Adjust to the use of nadvice.
1185
1186 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
1187
1188 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
1189
1190 * subr.el (called-interactively-p-functions): New var.
1191 (internal--called-interactively-p--get-frame): New macro.
1192 (called-interactively-p, interactive-p): Rewrite in Lisp.
1193 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
1194 (called-interactively-p-functions): Use it.
1195 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
1196 (called-interactively-p-functions): Use it.
1197 * allout.el (allout-called-interactively-p): Don't assume
1198 called-interactively-p is a subr.
1199
1200 2012-11-20 Glenn Morris <rgm@gnu.org>
1201
1202 * profiler.el (profiler-report-mode-map): Add a menu.
1203 No need to bind `q' because we derive from special-mode.
1204 (profiler-report-find-entry): Handle calls from the menu-bar.
1205
1206 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
1207
1208 * emacs-lisp/byte-run.el (defun-declarations-alist):
1209 Allow a compiler-macro to be a lambda expression.
1210
1211 * progmodes/python.el: Use cl-lib. Move var declarations outside of
1212 eval-when-compile.
1213 (python-syntax-context): Add compiler-macro.
1214 (python-font-lock-keywords): Simplify with De Morgan.
1215
1216 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
1217
1218 * files.el (load-file): Require match in minibuffer selection, as was
1219 the case in Emacs-20 before we changed the spec to allow .elc files
1220 (bug#12935).
1221
1222 * json.el: Don't require cl since we don't use it.
1223 * color.el: Don't require cl.
1224 (color-complement): `caddr' -> `nth 2'.
1225
1226 * calendar/time-date.el (time-to-seconds): De-obsolete.
1227
1228 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
1229
1230 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
1231 year numbers.
1232 (math-date-to-julian-dt): Adjust the initial approximation for the
1233 year to deal with the new definition of the DATE.
1234
1235 2012-11-19 Daniel Colascione <dancol@dancol.org>
1236
1237 * term/w32-win.el (cygwin-convert-path-from-windows):
1238 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
1239
1240 2012-11-18 Chong Yidong <cyd@gnu.org>
1241
1242 * filecache.el (file-cache--read-list): New function.
1243 (file-cache-add-directory-list, file-cache-add-file-list)
1244 (file-cache-delete-file-list, file-cache-delete-directory-list):
1245 Use it to read a list of files or directories (Bug#12846).
1246 (file-cache-add-file, file-cache-add-directory)
1247 (file-cache-delete-file-list, file-cache-delete-file-regexp)
1248 (file-cache-delete-directory): Print an message.
1249
1250 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
1251
1252 * calc/calc-forms.el (math-date-to-dt): Use integer date when
1253 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
1254
1255 2012-11-18 Glenn Morris <rgm@gnu.org>
1256
1257 * image.el (insert-image, insert-sliced-image): Doc fix.
1258
1259 2012-11-18 Chong Yidong <cyd@gnu.org>
1260
1261 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
1262 (Bug#12810).
1263
1264 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
1265
1266 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
1267 response when the target file is in a subdirectory (Bug#12757).
1268
1269 2012-11-18 Chong Yidong <cyd@gnu.org>
1270
1271 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
1272
1273 2012-11-18 Glenn Morris <rgm@gnu.org>
1274
1275 * emacs-lisp/cl-lib.el (face-underline-p):
1276 Use set-face-underline rather than the alias set-face-underline-p.
1277
1278 * window.el (with-temp-buffer-window): Doc fix.
1279 * subr.el (with-output-to-temp-buffer):
1280 Add doc xref to with-temp-buffer-window.
1281
1282 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
1283
1284 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
1285 * calc/calc.el (math-format-date-cache): Declare.
1286
1287 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
1288
1289 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
1290 It also uses January 1, 1 AD as its day number 1.
1291 * calc/calc-forms.el (math-julian-date-beginning)
1292 (math-julian-date-beginning-int): Implement this.
1293
1294 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
1295
1296 * descr-text.el (quail-find-key):
1297 * dired.el (desktop-file-name):
1298 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
1299 * generic-x.el (comint-mode, comint-exec):
1300 * image-dired.el (widget-forward):
1301 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
1302 (speedbar-change-expand-button-char)
1303 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
1304 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
1305 * printing.el (easy-menu-add-item, easy-menu-remove-item)
1306 (widget-field-action, widget-value-set):
1307 * speedbar.el (imenu--make-index-alist):
1308 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
1309 (ring-length, ring-insert):
1310 * vcursor.el (compare-windows-skip-whitespace):
1311 * woman.el (dired-get-filename):
1312 Declare functions.
1313
1314 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
1315
1316 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
1317
1318 * calc/calc.el (calc-gregorian-switch): New variable.
1319
1320 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
1321 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
1322 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
1323 (math-leap-year-p): Add option to distinguish between Julian
1324 and Gregorian calendars.
1325 (math-day-number): Use `math-day-in-year' to do the computations.
1326 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
1327 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
1328 to do the computations.
1329 (math-date-to-dt): Use `math-date-to-julian-dt' and
1330 `math-date-to-gregorian-dt' to do the computations.
1331 (calcFunc-weekday, math-format-date-part): Use the new version of
1332 the DATE to determine the weekday.
1333 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
1334 when necessary.
1335
1336 2012-11-17 Eli Zaretskii <eliz@gnu.org>
1337
1338 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
1339 Cygwin; otherwise use 'file:'. (Bug#12914)
1340 (cygwin-convert-path-from-windows): Declare, to avoid
1341 byte-compiler warnings.
1342
1343 2012-11-17 Andreas Politz <politza@fh-trier.de>
1344
1345 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
1346 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
1347 prefix and negative numeric prefix args (Bug#12795).
1348
1349 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
1350
1351 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
1352 Don't signal an error with a score that is too low to add to the
1353 list of top scores. (Bug#12779)
1354
1355 2012-11-17 Chong Yidong <cyd@gnu.org>
1356
1357 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
1358
1359 * filecache.el (file-cache-add-file): Handle relative file name in
1360 the argument (Bug#12694).
1361
1362 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
1363
1364 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
1365
1366 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1367
1368 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
1369
1370 * emacs-lisp/cl-lib.el: Set more meaningful version number.
1371
1372 2012-11-16 Martin Rudalics <rudalics@gmx.at>
1373
1374 * window.el (enlarge-window, shrink-window): Don't mention return
1375 value in doc-string (Bug#12896).
1376 (window--display-buffer): Don't resize frames - it won't work
1377 with all window managers and defeat pop-up-frame-alist.
1378 (display-buffer-alist): In doc-string explain that CONDITION can
1379 be a function and which arguments are passed to it (Bug#12854).
1380 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
1381 expressions (Bug#12854).
1382 (display-buffer): Pass ACTION argument to
1383 display-buffer-assq-regexp.
1384
1385 2012-11-16 Glenn Morris <rgm@gnu.org>
1386
1387 * window.el (fit-frame-to-buffer-bottom-margin)
1388 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
1389
1390 * faces.el (face-underline-p): Use face-attribute-specified-or.
1391
1392 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
1393
1394 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
1395
1396 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1397
1398 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
1399
1400 2012-11-16 Glenn Morris <rgm@gnu.org>
1401
1402 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
1403 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
1404
1405 * faces.el (face-underline-p): Doc fix. Handle :underline being
1406 things other than `t' (a string, a list).
1407 (face-inverse-video-p): Doc fix.
1408 (set-face-underline): Rename it back from set-face-underline-p.
1409 Doc fix. Allow interactive input of values other than t.
1410 (read-face-attribute): Apply formatting to :underline,
1411 since like :box and :stipple it can take list values.
1412
1413 * term.el (ansi-term): Don't let C-x escape-char binding
1414 clobber the more standard C-c binding. (Bug#12842)
1415
1416 * subr.el (set-temporary-overlay-map): Doc fix.
1417
1418 2012-11-16 Martin Rudalics <rudalics@gmx.at>
1419
1420 * window.el (record-window-buffer)
1421 (display-buffer-record-window): When copying the markers to
1422 window-point preserve window-point-insertion-type. (Bug#12588)
1423
1424 2012-11-16 Glenn Morris <rgm@gnu.org>
1425
1426 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1427 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
1428 Use new names for hooks rather than obsolete aliases.
1429
1430 2012-11-15 Daniel Colascione <dancol@dancol.org>
1431
1432 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
1433 prefix instead of "file:" so that when FILE-NAME begins with "//",
1434 as it does when the target file is on a network share, url-handler
1435 isn't confused.
1436
1437 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1438
1439 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
1440 a preactivated advice from an old advice.el; they're not compatible!
1441
1442 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
1443
1444 * emacs-lisp/nadvice.el (advice--make-interactive-form):
1445 Fix string-spec case.
1446
1447 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
1448
1449 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1450
1451 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
1452 (advice--buffer-local-function-sample): New var.
1453 (advice--set-buffer-local, advice--buffer-local): New functions.
1454 (add-function, remove-function): Use them.
1455
1456 2012-11-15 Drew Adams <drew.adams@oracle.com>
1457
1458 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
1459
1460 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1461
1462 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
1463 potential binding of print-gensym to t, and prettify (back)quotes in
1464 case they appear in args's default values (bug#12884).
1465
1466 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1467
1468 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
1469 (advice-eval-interactive-spec): New function.
1470 (advice--make-interactive-form): Support around advice (bug#12844).
1471
1472 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
1473
1474 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
1475 more strict. Add docstring.
1476 (ruby-expression-expansion-re): Extract from
1477 `ruby-match-expression-expansion'.
1478 (ruby-syntax-propertize-function): After everything else, search
1479 for expansions in string literals, mark their insides as
1480 whitespace syntax and save match data for font-lock.
1481 (ruby-font-lock-keywords): Use the 2nd group from expression
1482 expansion matches.
1483 (ruby-match-expression-expansion): Use the match data saved to the
1484 text property in ruby-syntax-propertize-function.
1485
1486 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1487
1488 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
1489 (bug#12879).
1490
1491 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1492
1493 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
1494 start/end keyword a bit harder. Works with different values of N.
1495 Add more comments.
1496 (ruby-end-of-block): Update accordingly.
1497
1498 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1499
1500 * woman.el (woman-file-name): Don't mess with unread-command-events
1501 (bug#12861).
1502
1503 * emacs-lisp/advice.el: Layer on top of nadvice.el.
1504 Remove out of date self-require hack.
1505 (ad-do-advised-functions): Use simple `dolist'.
1506 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
1507 (ad-advice-definition): Redefine as functions.
1508 (ad-advice-classes): Move before first use.
1509 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
1510 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
1511 (ad--defalias-fset): Remove functions.
1512 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
1513 (ad-get-orig-definition): Rewrite.
1514 (ad-make-advised-definition-docstring): Change base docstring.
1515 (ad-real-orig-definition): Rewrite.
1516 (ad-map-arglists): Change name of called function.
1517 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
1518 (ad-make-advised-definition): Simplify.
1519 (ad-assemble-advised-definition): Tweak for new calling context.
1520 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
1521 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
1522 function and call ad-activate if needed.
1523 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
1524 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
1525 (ad-compile-function): Compile ad-Advice-*.
1526 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
1527 (ad-start-advice, ad-stop-advice): Remove.
1528
1529 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1530
1531 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
1532 period before class method names, not after. Remove handling of
1533 one impossible case. Add comments.
1534
1535 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1536
1537 * emacs-lisp/advice.el: Remove support for freezing.
1538 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
1539 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
1540 Remove support for `freeze'.
1541
1542 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
1543 override the default.
1544 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
1545 cl--dotimes/dolist.
1546 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
1547 `cl' is loaded.
1548
1549 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
1550 from add-advice.
1551 (advice--strip-macro): New function.
1552 (advice--defalias-fset): Use them to handle macros.
1553 (advice-add): Use them.
1554 (advice-member-p): Correctly handle macros.
1555
1556 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1557
1558 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1559 Never font-lock the beginning of singleton class as heredoc.
1560
1561 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1562
1563 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
1564
1565 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
1566
1567 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
1568 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
1569 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
1570
1571 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
1572
1573 Fix end-of-defun misbehavior.
1574 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
1575 python-beginning-of-defun-function. Handle nested defuns
1576 correctly.
1577 (python-nav-end-of-defun): Rename from
1578 python-end-of-defun-function. Ensure forward movement.
1579 (python-info-current-defun): Reimplement to work as intended
1580 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
1581 parent defuns as soon as possible.
1582
1583 2012-11-13 Glenn Morris <rgm@gnu.org>
1584
1585 * progmodes/flymake.el (flymake-error-bitmap)
1586 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
1587 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
1588
1589 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1590
1591 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
1592 backward, always stop at indentation. Reverts the change from
1593 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
1594
1595 2012-11-13 Glenn Morris <rgm@gnu.org>
1596
1597 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
1598 Add ibuffer-filter-by-derived-mode.
1599
1600 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
1601 the same name shadowing each other.
1602
1603 * window.el (with-temp-buffer-window): Doc tweak.
1604
1605 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
1606
1607 * help.el (temp-buffer-max-height):
1608 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
1609 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
1610
1611 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
1612
1613 * emacs-lisp/nadvice.el: New package.
1614 * subr.el (special-form-p): New function.
1615 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
1616 (elp-all-instrumented-list): Remove var.
1617 (elp-not-profilable): Remove elp-wrapper.
1618 (elp-profilable-p): Use autoloadp and special-form-p.
1619 (elp--advice-name): New const.
1620 (elp-instrument-function): Use advice-add.
1621 (elp--instrumented-p): New predicate.
1622 (elp-restore-function): Use advice-remove.
1623 (elp-restore-all, elp-reset-all): Use mapatoms.
1624 (elp-set-master): Use elp--instrumented-p.
1625 (elp--make-wrapper): Rename from elp-wrapper, return a function
1626 suitable for advice-add. Use cl-inf.
1627 (elp-results): Use mapatoms+elp--instrumented-p.
1628 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
1629 (debug-function-list): Remove var.
1630 (debug): Rename arg, and then let-bind it explicitly inside.
1631 (debugger-setup-buffer): Rename arg.
1632 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
1633 (debugger-frame-number): Adjust to new debug-on-entry setup.
1634 (debug--implement-debug-on-entry): Rename from
1635 implement-debug-on-entry, add argument.
1636 (debugger-special-form-p): Remove, use special-form-p instead.
1637 (debug-on-entry): Use advice-add.
1638 (debug--function-list): New function.
1639 (cancel-debug-on-entry): Use it, along with advice-remove.
1640 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
1641 (debugger-list-functions): Use debug--function-list instead of
1642 debug-function-list.
1643 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
1644 (ad-special-form-p): Remove, use special-form-p instead.
1645 (ad-set-advice-info): Use add-function and remove-function.
1646 (ad--defalias-fset): Adjust accordingly.
1647
1648 2012-11-10 Glenn Morris <rgm@gnu.org>
1649
1650 * mail/emacsbug.el (report-emacs-bug-tracker-url)
1651 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
1652 (report-emacs-bug-create-existing-bugs-buffer)
1653 (report-emacs-bug-parse-query-results)
1654 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
1655
1656 * term.el (term-default-fg-color, term-default-bg-color):
1657 Make obsolete, rather than just saying "deprecated" in the doc.
1658
1659 * term.el (term): Rename from `term-face'.
1660 (term-current-face, ansi-term-color-vector)
1661 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
1662 Update all users.
1663
1664 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
1665
1666 * server.el (server-create-window-system-frame): Handle Nextstep
1667 specially (Bug#12780).
1668
1669 2012-11-10 Glenn Morris <rgm@gnu.org>
1670
1671 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
1672 Unautoload, and make obsolete. (Bug#7449)
1673
1674 2012-11-10 Chong Yidong <cyd@gnu.org>
1675
1676 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
1677 rename from diff-remove-trailing-whitespace (Bug#12831).
1678
1679 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1680
1681 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
1682 miscompilation of trace.el.
1683
1684 2012-11-10 Glenn Morris <rgm@gnu.org>
1685
1686 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
1687
1688 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1689
1690 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
1691 (bug#12812).
1692
1693 2012-11-10 Chong Yidong <cyd@gnu.org>
1694
1695 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
1696 a defcustom with an appropriate :set function.
1697 (minibuffer-default--in-prompt-regexps): New function.
1698
1699 2012-11-10 Glenn Morris <rgm@gnu.org>
1700
1701 * emacs-lisp/cl.el (define-setf-expander, defsetf)
1702 (define-modify-macro): Doc fixes.
1703
1704 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
1705 (gv-define-simple-setter): Update doc of `fix-return'.
1706
1707 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1708
1709 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
1710 twice when `fix-return' is set (bug#12813).
1711
1712 * emacs-lisp/cl.el (defsetf): Pass the third arg to
1713 gv-define-simple-setter (bug#12812).
1714
1715 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
1716 (bug#12756).
1717
1718 2012-11-10 Glenn Morris <rgm@gnu.org>
1719
1720 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
1721
1722 * emacs-lisp/cl-extra.el (cl-prettyexpand):
1723 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
1724 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
1725 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
1726
1727 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
1728
1729 2012-11-10 Leo Liu <sdl.web@gmail.com>
1730
1731 * ido.el (ido-set-matches-1): Improve flex matching performance by
1732 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
1733
1734 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1735
1736 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
1737 (ad--defalias-fset): New function.
1738 (ad-safe-fset): Remove.
1739 (ad-make-freeze-definition): Use cl-letf*.
1740
1741 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1742
1743 * subr.el (dolist): Don't bind VAR in RESULT.
1744
1745 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
1746 (fset, documentation): Don't save real def since we don't advise.
1747 (ad-do-advised-functions): Remove problematic `result-form'.
1748 (ad-safe-fset): `ad-real-fset' => `fset'.
1749 (ad-read-advised-function): Don't assume that ad-do-advised-functions
1750 uses CL's dolist internally.
1751 (ad-arglist): Remove unused arg `name'.
1752 (ad-docstring, ad-make-advised-docstring):
1753 `ad-real-documentation' => `documentation'.
1754 (warning-suppress-types): Declare.
1755 (ad-set-arguments): Simple CSE.
1756 (ad-recover-normality): Sanity check.
1757
1758 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
1759 (funcall '(lambda ..) ..) into ((lambda ..) ..).
1760
1761 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
1762
1763 * ses.el: symbol to coordinate mapping is made by symbol property
1764 `ses-cell'. This means that the same mapping is done for all SES
1765 sheets. That is good enough for cells with standard A1 names, but
1766 not for named cell. So a hash map is added for the latter.
1767 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
1768 (ses-sym-rowcol): Use hashmap for named cell.
1769 (ses-is-cell-sym-p): New defun.
1770 (ses-decode-cell-symbol): New defun.
1771 (ses-create-cell-variable): Add cell to hashmap when name is not
1772 A1-like.
1773 (ses-rename-cell): Check that cell new name is not already in
1774 spreadsheet with the use of ses-is-cell-sym-p
1775 (ses-rename-cell): Use hash map for named cells, but accept also
1776 renaming back to A1-like.
1777
1778 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1779
1780 * emacs-lisp/advice.el: Use new dynamic docstrings.
1781 (ad-make-advised-definition-docstring, ad-advised-definition-p):
1782 Use dynamic-docstring-function instead of ad-advice-info.
1783 (ad--make-advised-docstring): New function extracted from
1784 ad-make-advised-docstring.
1785 (ad-make-advised-docstring): Use it.
1786 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
1787 from sql-help.
1788 (sql-help): Use it with dynamic-docstring-function.
1789
1790 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
1791
1792 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1793
1794 * files.el (hack-one-local-variable--obsolete): New function.
1795 (hack-one-local-variable): Use it for obsolete settings.
1796
1797 * subr.el (locate-user-emacs-file): If both old and new name exist, use
1798 the new name.
1799
1800 * progmodes/js.el (js--filling-paragraph): New var.
1801 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
1802 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
1803 less sneaky.
1804
1805 2012-11-08 Julien Danjou <julien@danjou.info>
1806
1807 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
1808 `auto-mode-alist' (Bug#12835).
1809
1810 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1811
1812 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
1813 (perl--prettify-symbols-alist): New const.
1814 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
1815 New functions.
1816 (perl-font-lock-keywords-2): Use them.
1817 (perl-electric-noindent-p): New function.
1818 (perl-mode): Use it to set up electric-indent-mode.
1819 (perl-electric-terminator, perl-indent-command): Mark obsolete.
1820 (perl-mode-map): Remove bindings for them.
1821 (perl-imenu-generic-expression, perl-outline-level):
1822 Match functions&packages in column>0.
1823
1824 * env.el (env--substitute-vars-regexp): New const.
1825 (substitute-env-vars): Use it. Add `only-defined' arg.
1826 * net/tramp.el (tramp-replace-environment-variables): Use it.
1827
1828 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
1829 Byte-compile *before* eval in eval-and-compile.
1830 (byte-compile-log-warning): Remove redundant inhibit-read-only.
1831 (byte-compile-file-form-autoload): Don't hide actual definition.
1832 (byte-compile-maybe-guarded): Accept `functionp' as well.
1833
1834 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
1835
1836 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
1837
1838 * notifications.el (notifications-get-server-information-method):
1839 New defconst.
1840 (notifications-get-capabilities): Fix docstring.
1841 (notifications-get-server-information): New defun.
1842
1843 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1844
1845 * textmodes/ispell.el (ispell-region): Standard re-indent for better
1846 readability.
1847
1848 * textmodes/ispell.el: Experimental support for support debugging.
1849 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
1850 buffer for ispell.
1851 (ispell-print-if-debug): New function to print stuff to
1852 `ispell-debug-buffer' if debugging is enabled.
1853 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
1854 show some debugging info.
1855 (ispell-buffer-with-debug): New function that creates a debugging
1856 buffer and calls `ispell-buffer' with debugging enabled.
1857
1858 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
1859 comment in autoconf mode. (Bug#12768)
1860
1861 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
1862
1863 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
1864 frame-first-window, frame-root-window, frame-selected-window,
1865 minibuffer-selected-window, minibuffer-window,
1866 window-absolute-pixel-edges, window-at, window-body-height,
1867 window-body-width, window-display-table, window-combination-limit,
1868 window-frame, window-fringes, window-inside-absolute-pixel-edges,
1869 window-inside-edges, window-inside-pixel-edges, window-left-child,
1870 window-left-column, window-margins, window-next-buffers,
1871 window-next-sibling, window-new-normal, window-new-total,
1872 window-normal-size, window-parameter, window-parameters, window-parent,
1873 window-pixel-edges, window-point, window-prev-buffers,
1874 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
1875 window-start, window-text-height, window-top-child, window-top-line,
1876 window-total-height, window-total-width and window-use-time to the list
1877 of functions without side-effects.
1878 (toplevel): Add window-valid-p to the list of error-free functions
1879 without side-effects.
1880
1881 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1882
1883 * textmodes/ispell.el (ispell-program-name):
1884 Update spellchecker parameters when customized.
1885
1886 2012-11-04 Glenn Morris <rgm@gnu.org>
1887
1888 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
1889
1890 2012-11-04 Chong Yidong <cyd@gnu.org>
1891
1892 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
1893 same-window-* variables.
1894
1895 2012-11-04 Juri Linkov <juri@jurta.org>
1896
1897 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
1898 (isearch-describe-key, isearch-describe-mode): Use a display
1899 action instead of binding same-window-* variables (Bug#10040).
1900
1901 2012-11-03 Glenn Morris <rgm@gnu.org>
1902
1903 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
1904 Rename handler properties back from cl-- to cl-. (Bug#12788)
1905
1906 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
1907
1908 2012-11-03 Eli Zaretskii <eliz@gnu.org>
1909
1910 * term/pc-win.el: Don't load term/internal from here.
1911
1912 * loadup.el: Load term/internal from here.
1913
1914 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
1915
1916 * progmodes/python.el (inferior-python-mode): Fix hang in
1917 jit-lock (Bug#12645).
1918
1919 2012-11-03 Martin Rudalics <rudalics@gmx.at>
1920
1921 * window.el (switch-to-visible-buffer)
1922 (switch-to-buffer-preserve-window-point): Fix doc-strings.
1923
1924 2012-11-03 Glenn Morris <rgm@gnu.org>
1925
1926 * emacs-lisp/cl-lib.el (cl--random-time):
1927 Rename from cl-random-time. (Bug#12773)
1928 (cl--gensym-counter, cl--random-state): Update callers.
1929 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
1930
1931 2012-11-03 Chong Yidong <cyd@gnu.org>
1932
1933 * cus-start.el: Make cursor-type customizable (Bug#11633).
1934
1935 2012-11-02 Glenn Morris <rgm@gnu.org>
1936
1937 * filecache.el: No need to load find-lisp when compiling.
1938 (find-lisp-find-files): Autoload it.
1939 (file-cache-add-directory-recursively): Don't require find-lisp.
1940
1941 * image.el (image-type-from-file-name): Trivial simplification.
1942
1943 * emacs-lisp/bytecomp.el (byte-compile-eval):
1944 Decouple "noruntime" and "cl-functions" warnings.
1945
1946 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
1947
1948 * play/gomoku.el (gomoku-display-statistics): Update mode line
1949 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
1950
1951 2012-10-31 Martin Rudalics <rudalics@gmx.at>
1952
1953 * window.el (quit-restore-window): If the window has been
1954 created on an existing frame and ended up as the sole window on
1955 that frame, do not delete it (Bug#12764).
1956
1957 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
1958
1959 * progmodes/sh-script.el (sh--inside-noncommand-expression):
1960 Rename from sh--inside-arithmetic-expression, handle more cases
1961 (bug#11263).
1962
1963 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
1964 (sh-font-lock-open-heredoc): Use it (bug#12770).
1965
1966 2012-10-30 Glenn Morris <rgm@gnu.org>
1967
1968 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
1969
1970 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
1971
1972 2012-10-29 Chong Yidong <cyd@gnu.org>
1973
1974 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
1975 function key is stored in a keyboard macro (Bug#4894).
1976
1977 * thingatpt.el (number-at-point): Apply a thing-at-point property.
1978
1979 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1980
1981 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
1982 header comments".
1983 (diff-unified->context, diff-context->unified)
1984 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
1985
1986 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
1987
1988 * files.el (find-alternate-file): Only ask one question (bug#12487).
1989
1990 2012-10-29 Chong Yidong <cyd@gnu.org>
1991
1992 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
1993 Suggested by Dan Nicolaescu (Bug#6326).
1994
1995 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
1996
1997 * startup.el (fancy-about-screen): Don't message (Bug#12680).
1998
1999 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
2000
2001 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
2002
2003 * face-remap.el (face-remap-add-relative): Handle the case where a
2004 face-remapping-alist entry is a cons cell (Bug#12762).
2005
2006 2012-10-29 Kevin Ryde <user42@zip.com.au>
2007
2008 * woman.el (woman-parse-numeric-value): Handle picas correctly
2009 (Bug#12639).
2010
2011 2012-10-29 Glenn Morris <rgm@gnu.org>
2012
2013 * emacs-lisp/cl.el (defsetf): Doc fix.
2014
2015 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2016
2017 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
2018 syntax to the matching opener, if any (bug#12547).
2019 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
2020 matching open as a "case-(".
2021 (sh-smie-rc-grammar): Add a corresponding rule for it.
2022
2023 2012-10-28 Daniel Hackney <dan@haxney.org>
2024
2025 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
2026 "PKGNAME-autoloads.el" in case we created it.
2027
2028 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2029
2030 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
2031 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
2032 (completion--twq-all): Disable too-strict assertions.
2033
2034 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
2035
2036 2012-10-27 Eli Zaretskii <eliz@gnu.org>
2037
2038 * profiler.el (profiler-report-make-entry-part): Fix help-echo
2039 text to match the real keybindings.
2040
2041 2012-10-27 Juri Linkov <juri@jurta.org>
2042
2043 * wdired.el (wdired-keep-marker-rename): New defcustom.
2044 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
2045 (Bug#11795)
2046
2047 * dired.el (dired-keep-marker-rename): Add reference to
2048 `wdired-keep-marker-rename' in the docstring.
2049 Add default character value ?R to display initially in
2050 Customization UI instead of ?@.
2051
2052 2012-10-27 Martin Rudalics <rudalics@gmx.at>
2053
2054 * window.el (display-buffer): In doc-string describe
2055 window-height and window-width alist entries.
2056
2057 * time.el (display-time-world): Restore fit-window-to-buffer
2058 behavior.
2059
2060 2012-10-27 Chong Yidong <cyd@gnu.org>
2061
2062 * subr.el (insert-buffer-substring-as-yank): Doc fix.
2063
2064 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
2065
2066 * minibuffer.el (completion-category-overrides): New completion
2067 category `bookmark' (bug#11131).
2068
2069 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2070
2071 * emacs-lisp/advice.el (ad-assemble-advised-definition):
2072 Silence bogus compiler warnings for ad-do-it.
2073
2074 * bookmark.el (bookmark-completing-read): Set the completion category
2075 to `bookmark' (bug#11131).
2076
2077 2012-10-26 Bastien <bzg@altern.org>
2078 Stefan Monnier <monnier@iro.umontreal.ca>
2079
2080 * face-remap.el: Use lexical-binding.
2081 (text-scale-adjust): Improve docstring. Use itself for the temporary
2082 overlay-map bindings, so as to repeat the "Use..." message each time.
2083
2084 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2085
2086 * emacs-lisp/macroexp.el (macroexp--expand-all):
2087 Obey byte-compile-warning-enabled-p (bug#12486).
2088
2089 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
2090 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
2091
2092 2012-10-26 Martin Rudalics <rudalics@gmx.at>
2093
2094 * mouse.el (mouse-drag-line): Move last form into preceding when
2095 clause (Bug#12731).
2096
2097 * help.el (resize-temp-buffer-window): Fix doc-string.
2098
2099 2012-10-25 David Engster <deng@randomsample.de>
2100
2101 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
2102 Remove. This feature is already integrated in imenu.
2103
2104 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
2105 always loaded. Require `speedbar' unconditionally.
2106
2107 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
2108
2109 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
2110
2111 * minibuffer.el (minibuffer-force-complete): Fix thinko.
2112
2113 * net/ldap.el (ldap-search-internal): The official ldif format starts
2114 with a "version: 1" header (bug#12724).
2115
2116 * emacs-lisp/package.el (package-installed-p): Warn if not ready
2117 (bug#12721).
2118
2119 2012-10-25 Glenn Morris <rgm@gnu.org>
2120
2121 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
2122
2123 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2124
2125 * minibuffer.el (minibuffer-force-complete): Use one more marker
2126 for the temporary-overlay-map command (bug#12619).
2127
2128 2012-10-24 Chong Yidong <cyd@gnu.org>
2129
2130 * time.el (display-time-world-mode): Derive from special-mode.
2131 (display-time-world): Use display-buffer (Bug#12708).
2132 (display-time-world-mode-map): Variable deleted.
2133 (display-time-world-display): Wrap the final delete-char inside
2134 inhibit-read-only.
2135
2136 2012-10-24 Chong Yidong <cyd@gnu.org>
2137
2138 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
2139 Doc fix.
2140
2141 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
2142
2143 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2144
2145 * minibuffer.el (completion--all-sorted-completions-location): New var.
2146 (completion--cache-all-sorted-completions)
2147 (completion--flush-all-sorted-completions): Use it.
2148 (completion-in-region, completion-in-region--postch)
2149 (completion-at-point, completion-help-at-point): Use markers in
2150 completion-in-region--data (bug#12619).
2151
2152 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2153
2154 * progmodes/compile.el (compilation-start): Try to handle common
2155 quoting of `cd' argument (bug#12640).
2156
2157 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
2158 (bug#12671).
2159
2160 2012-10-23 Glenn Morris <rgm@gnu.org>
2161
2162 * progmodes/gud.el (gud-menu-map):
2163 Check gdb-active-process is bound. (Bug#12358)
2164
2165 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2166
2167 * repeat.el (repeat): Set real-this-command (bug#12232).
2168
2169 * htmlfontify.el (hfy-post-html-hook):
2170 * filesets.el (filesets-cache-fill-content-hook):
2171 * arc-mode.el (archive-extract-hook):
2172 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
2173 * net/rcirc.el (rcirc-sentinel-functions)
2174 (rcirc-receive-message-functions, rcirc-activity-functions)
2175 (rcirc-print-functions):
2176 * net/dbus.el (dbus-event-error-functions):
2177 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
2178 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
2179 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
2180 * term/sun.el (sun-raw-prefix-hooks):
2181 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
2182
2183 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
2184
2185 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2186 Set `tramp-chunksize' to 1. This improves the performance.
2187 (tramp-smb-wait-for-output): Add timeout to
2188 `tramp-accept-process-output' calls.
2189
2190 2012-10-23 Chong Yidong <cyd@gnu.org>
2191
2192 * faces.el (font-list-limit): Define as an obsolete variable.
2193
2194 * startup.el (command-line):
2195 * cus-start.el: Don't refer to font-list-limit.
2196
2197 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
2198
2199 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2200
2201 * subr.el (internal-temp-output-buffer-show): Rename from
2202 temp-output-buffer-show, since previously compiled files expect this name.
2203
2204 2012-10-23 Glenn Morris <rgm@gnu.org>
2205
2206 * image.el (image-type-from-file-name): If multiple types match,
2207 return the first one that is supported. (Bug#9045)
2208
2209 2012-10-22 Glenn Morris <rgm@gnu.org>
2210
2211 * image.el (imagemagick-enabled-types): Doc fix.
2212
2213 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
2214
2215 * progmodes/which-func.el (which-func-current): The hash-table may have
2216 an explicit nil (bug#12338).
2217
2218 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
2219
2220 * electric.el (electric-pair-delete-selection-self-insert-function):
2221 Rename to electric-pair-will-use-region, return a boolean.
2222 (electric-pair-mode): Adjust accordingly. Don't require delsel.
2223
2224 * delsel.el (delete-selection-helper): Use a function instead of a hook.
2225 (delete-selection-pre-hook): Use use-region-p.
2226 (delete-selection-self-insert-function): Remove.
2227 (self-insert-command): Obey self-insert-uses-region-functions.
2228 (self-insert-iso): Revert to previous setting, since we don't actually
2229 know what that command does.
2230 (delete-selection-self-insert-hooks): Remove.
2231
2232 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
2233
2234 * delsel.el (delete-selection-helper): New function, extracted from
2235 delete-selection-pre-hook.
2236 (delete-selection-pre-hook): Use it.
2237 (delete-selection-self-insert-function): New function.
2238 (delete-selection-self-insert-hooks): New hook.
2239 (self-insert-command, self-insert-iso): Use it.
2240 * electric.el (electric-pair-syntax): New function, extracted from
2241 electric-pair-post-self-insert-function.
2242 (electric-pair-post-self-insert-function): Use it.
2243 (electric-pair-delete-selection-self-insert-function): New function.
2244 (electric-pair-mode): Require delsel and setup
2245 delete-selection-self-insert-hooks (bug#11520).
2246
2247 2012-10-20 Chong Yidong <cyd@gnu.org>
2248
2249 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
2250 no changes to show (Bug#12586).
2251
2252 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
2253 list explicitly (Bug#12571).
2254
2255 2012-10-20 Arne Jørgensen <arne@arnested.dk>
2256
2257 * progmodes/flymake.el (flymake-create-temp-inplace):
2258 Use file-truename.
2259
2260 2012-10-20 Eli Zaretskii <eliz@gnu.org>
2261
2262 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
2263
2264 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
2265
2266 * calc/calc-units.el (math-extract-units): Properly extract powers
2267 of units.
2268
2269 2012-10-20 Daniel Colascione <dancol@dancol.org>
2270
2271 * frame.el (make-frame): Set x-display-name as we used to in order
2272 to unbreak creating an X11 frame from an Emacs daemon started
2273 without a display.
2274
2275 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
2276
2277 * minibuffer.el (minibuffer-force-complete): Make the next completion use
2278 the same completion-field (bug#12221).
2279
2280 2012-10-19 Martin Rudalics <rudalics@gmx.at>
2281
2282 * emacs-lisp/debug.el (debug): Record height of debugger window
2283 also when debugger will be back (Bug#8789).
2284
2285 2012-10-18 Chong Yidong <cyd@gnu.org>
2286
2287 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
2288 Convert to defcustom.
2289 (gdb-get-source-file): Don't bind pop-up-windows.
2290
2291 * progmodes/gud.el (gud-display-line): Don't specially re-use
2292 other frames for the gdb-mi case (Bug#12648).
2293
2294 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
2295
2296 * emacs-lisp/advice.el: Clean up commentary a bit.
2297 (ad-do-advised-functions, ad-with-originals): Use `declare'.
2298 (byte-code-function-p): Never redefine.
2299
2300 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
2301
2302 2012-10-18 Glenn Morris <rgm@gnu.org>
2303
2304 * dired.el (dired-sort-toggle): Some ls implementations only allow
2305 a single option string. (Bug#12666)
2306
2307 * minibuffer.el (completion-cycle-threshold): Doc fix.
2308
2309 2012-10-17 Kenichi Handa <handa@gnu.org>
2310
2311 * international/mule.el (set-keyboard-coding-system):
2312 Recover input meta mode when the new coding system doesn not use 8-bit.
2313 Supply TERMINAL arg to set-input-meta-mode.
2314
2315 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
2316
2317 * wdired.el (wdired-old-marks): New variable.
2318 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
2319 (wdired-do-renames): Move point with renamed file and don't lose
2320 mark status (Bug#11795).
2321
2322 2012-10-16 Juri Linkov <juri@jurta.org>
2323
2324 * replace.el (query-replace-help): Mention multi-buffer replacement
2325 keys in the Help message. (Bug#12655)
2326
2327 2012-10-15 Chong Yidong <cyd@gnu.org>
2328
2329 * emacs-lisp/byte-run.el (defsubst): Doc fix.
2330
2331 2012-10-14 Eli Zaretskii <eliz@gnu.org>
2332
2333 * window.el (display-buffer): Doc fix.
2334
2335 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2336 Adjust the msft regexp to the output of Studio 2010, and move msft
2337 before edg-1. See the discussion on emacs-devel,
2338 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
2339 for the details.
2340
2341 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
2342
2343 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
2344 (oset): Move uses of object-class-fast macro after its definition.
2345
2346 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
2347
2348 2012-10-13 Chong Yidong <cyd@gnu.org>
2349
2350 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
2351 enabled, re-enable it (Bug#11963).
2352
2353 2012-10-13 Martin Rudalics <rudalics@gmx.at>
2354
2355 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
2356 non-nil, restore window configuration (Bug#12623).
2357
2358 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
2359
2360 * help-fns.el (describe-variable, describe-function-1):
2361 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
2362
2363 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
2364
2365 2012-10-12 Glenn Morris <rgm@gnu.org>
2366
2367 * mail/rmailsum.el (rmail-header-summary):
2368 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
2369
2370 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
2371
2372 * progmodes/python.el (python-mode-map):
2373 Replace subtitute-key-definition with proper command remapping.
2374 (python-nav--up-list): Fix behavior for blocks on the same level.
2375
2376 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
2377
2378 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
2379
2380 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
2381 changes to the format of load-history.
2382
2383 * international/mule-cmds.el (read-char-by-name): Move let-binding of
2384 completion-ignore-case in case that var is buffer-local (bug#12615).
2385
2386 2012-10-11 Kenichi Handa <handa@gnu.org>
2387
2388 * international/eucjp-ms.el: Re-generated.
2389
2390 2012-10-10 Kenichi Handa <handa@gnu.org>
2391
2392 * select.el (xselect--encode-string): If a coding is specified for
2393 selection, and that is compatible with COMPOUND_TEXT, use it.
2394
2395 2012-10-10 Martin Rudalics <rudalics@gmx.at>
2396
2397 * window.el (switch-to-buffer-preserve-window-point): New option.
2398 (switch-to-buffer):
2399 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
2400
2401 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2402
2403 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
2404 Don't document nil as a useful value (bug#12583).
2405
2406 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
2407
2408 * net/tramp.el (tramp-debug-message):
2409 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
2410 (with-tramp-progress-reporter): Rename from
2411 `tramp-with-progress-reporter'.
2412 (with-tramp-file-property, with-tramp-connection-property):
2413 Move from tramp-cache.el, rename from `with-file-property' and
2414 `with-connection-property', respectively.
2415
2416 * net/tramp-cache.el: Remove `with-file-property' and
2417 `with-connection-property'.
2418
2419 * net/tramp.el:
2420 * net/tramp-gvfs.el:
2421 * net/tramp-sh.el:
2422 * net/tramp-smb.el: Adapt callees.
2423
2424 * net/trampver.el: Update release number.
2425
2426 2012-10-09 Glenn Morris <rgm@gnu.org>
2427
2428 * w32-fns.el (set-message-beep):
2429 * term/w32-win.el (set-message-beep): Update declarations.
2430
2431 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2432
2433 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
2434 (mode-line-widen, mode-line-input-method-map)
2435 (mode-line-coding-system-map, mode-line-remote)
2436 (mode-line-unbury-buffer, mode-line-bury-buffer)
2437 (mode-line-next-buffer, mode-line-previous-buffer):
2438 Replace save-selected-window+select-window => with-selected-window.
2439
2440 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
2441 * progmodes/cc-vars.el (bq-process): Remove, unused.
2442
2443 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
2444
2445 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
2446
2447 Implemented `backward-up-list'-like navigation.
2448 * progmodes/python.el (python-nav-up-list)
2449 (python-nav-backward-up-list): New functions.
2450 (python-mode-map): Define substitute key for backward-up-list to
2451 python-nav-backward-up-list.
2452
2453 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2454
2455 * progmodes/python.el (python-fill-paragraph): Rename from
2456 python-fill-paragraph-function. Fixed fill-paragraph for
2457 decorators (Bug#12605).
2458
2459 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2460
2461 * progmodes/python.el (python-shell-output-filter): Handle extra
2462 carriage return in OSX (Bug#12409).
2463
2464 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2465
2466 Fix shell handling of unbalanced quotes and parens in output.
2467 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
2468 (python-syntax-propertize-function): Use it.
2469 (python-shell-output-syntax-table): New var.
2470 (inferior-python-mode): Prevent unbalanced parens/quotes from
2471 previous output mess with current input context.
2472
2473 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
2474
2475 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
2476 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
2477
2478 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
2479
2480 * ffap.el (ffap-replace-file-component): Support Tramp file name
2481 syntax, not only ange-ftp's one.
2482
2483 2012-10-08 Glenn Morris <rgm@gnu.org>
2484
2485 * cus-start.el (message-log-max): Set :version.
2486
2487 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
2488
2489 2012-10-08 Martin Rudalics <rudalics@gmx.at>
2490
2491 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
2492 the minibuffer window (Bug#10851).
2493
2494 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2495
2496 Enhancements on forward-sexp movement.
2497 * progmodes/python.el (python-nav-beginning-of-statement)
2498 (python-nav-end-of-statement): Return point-marker.
2499 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
2500 (python-info-current-symbol)
2501 (python-info-statement-starts-block-p): Rename from
2502 python-info-beginning-of-block-p.
2503 (python-info-statement-ends-block-p): Rename from
2504 python-info-end-of-block-p.
2505 (python-info-beginning-of-statement-p)
2506 (python-info-end-of-statement-p)
2507 (python-info-beginning-of-block-p, python-info-end-of-block-p):
2508 New functions.
2509
2510 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2511
2512 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
2513 frame-selected-windows.
2514
2515 2012-10-08 Daniel Colascione <dancol@dancol.org>
2516
2517 * battery.el (battery-status-function): Check for
2518 w32-battery-status itself, not system-time windows-nt.
2519
2520 * frame.el: Require cl-lib.
2521 (display-format-alist): New variable mapping frame types to
2522 functions that initialize them.
2523 (window-system-for-display): New function: interprets
2524 display-format-alist.
2525 (make-frame-on-display): Remove existing display-selection logic
2526 and just forward to make-frame, which will now DTRT.
2527 (make-frame): Restructure to use window-system-for-display to
2528 figure out how to create a frame on a given display.
2529 (display-mouse-p): Look for frame-type w32, not a particular
2530 system-type.
2531
2532 * loadup.el: Load w32 lisp code when we have the w32 feature.
2533
2534 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
2535 system-type windows-nt.
2536
2537 * server.el (server-create-window-system-frame): Look for window
2538 type.
2539 (server-proces-filter): Only force a window system when windows-nt
2540 _and_ w32. Explain why.
2541
2542 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
2543 of window systems we configure for the mode.
2544
2545 * startup.el (command-line): Mark window system is initialized
2546 after we've done it.
2547
2548 * common-win.el (x-select-text): Look for w32, not windows-nt.
2549
2550 * ns-win.el: Require cl-lib. Add ourselves to
2551 display-format-alist.
2552 (ns-initialize-window-system): Assert we're not initialized twice.
2553
2554 * w32-win.el: Enable lexical binding; require cl-lib; add
2555 ourselves to display-format-alist.
2556 (w32-handle-dropped-file): Convert incoming dropped files from
2557 Windows paths to Cygwin ones before passing them on to the rest of
2558 Emacs.
2559 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
2560 (w32-initialize-window-system): Assert we're not initialized twice.
2561
2562 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
2563 (x-initialize-window-system): Assert we're not initialized twice.
2564
2565 * w32-common-fns.el: New File.
2566 (w32-version, w32-using-nt, w32-get-clipboard-data)
2567 (w32-set-clipboard-data, x-set-selection, x-get-selection)
2568 (w32-charset-info-alist, x-last-selected, text)
2569 (x-get-selection-value, x-selection-value): Move here.
2570
2571 * w32-fns.el: Require w32-common-fns.
2572 (w32-version, w32-using-nt, w32-get-clipboard-data)
2573 (w32-set-clipboard-data, x-set-selection, x-get-selection)
2574 (w32-charset-info-alist, x-last-selected, text)
2575 (x-get-selection-value, x-selection-value): Move to
2576 w32-common-fns.
2577
2578 * w32-vars.el:
2579 (w32-allow-system-shell, w32-system-shells): Define only in
2580 non-cygwin case.
2581
2582 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2583
2584 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
2585 (read-passwd): Remove a few more potential sources of leaks.
2586
2587 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2588
2589 * progmodes/python.el (inferior-python-mode)
2590 (python-shell-make-comint): Fix initialization of local
2591 variables copied from parent buffer.
2592
2593 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
2594
2595 * term/ns-win.el (ns-read-file-name): Update declaration to match
2596 nsfns.m.
2597 (ns-respond-to-change-font): Change fontsize separatly so we are sure
2598 it is set when font is acted upon.
2599
2600 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2601
2602 Enhancements to indentation.
2603 * progmodes/python.el (python-indent-context): Give priority to
2604 inside-string context. Make comments indentation markers.
2605 (python-indent-region): Do not mess with strings, unless it's the
2606 enclosing set of quotes.
2607
2608 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2609
2610 * window.el (internal--before-save-selected-window)
2611 (internal--after-save-selected-window): New functions extracted from
2612 save-selected-window. Make sure we return the `alist' we construct.
2613 (save-selected-window): Use them.
2614
2615 * textmodes/tex-mode.el (tex-recenter-output-buffer):
2616 Use with-selected-window.
2617
2618 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
2619 forms that define macros (bug#12593).
2620
2621 2012-10-07 Kenichi Handa <handa@gnu.org>
2622
2623 * international/mule-conf.el (compound-text-with-extensions):
2624 Add :mime-charset property as x-ctext.
2625
2626 2012-10-07 Stefan Merten <smerten@oekonux.de>
2627
2628 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
2629 (rst-indent-literal-normal, rst-indent-literal-minimized)
2630 (rst-indent-comment): Correct :version tag.
2631 (rst-official-cvs-rev): Correct version string.
2632
2633 2012-10-07 Glenn Morris <rgm@gnu.org>
2634
2635 * mail/rmailmm.el (rmail-mime-process-multipart):
2636 Do not confuse a multipart message with an epilogue
2637 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
2638
2639 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2640
2641 Fix shell output retrieval and comint-prompt-regexp init.
2642 * progmodes/python.el (inferior-python-mode):
2643 (python-shell-make-comint): Fix initialization of
2644 comint-prompt-regexp from copied file local variables.
2645 (python-shell-fetched-lines): Remove var.
2646 (python-shell-output-filter-in-progress): Rename from
2647 python-shell-fetch-lines-in-progress.
2648 (python-shell-output-filter-buffer): Rename from
2649 python-shell-fetch-lines-string.
2650 (python-shell-fetch-lines-filter): Delete function.
2651 (python-shell-output-filter): New function.
2652 (python-shell-send-string-no-output): Use them.
2653
2654 2012-10-07 Glenn Morris <rgm@gnu.org>
2655
2656 * hi-lock.el (hi-lock-process-phrase):
2657 Try to make it less fragile. (Bug#7161)
2658
2659 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
2660
2661 2012-10-06 Glenn Morris <rgm@gnu.org>
2662
2663 * ehelp.el (electric-help-mode): Use help-mode rather than
2664 non-existent mode `help'.
2665 (electric-help-map): Use button-buffer-map. (Bug#10917)
2666
2667 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
2668 (reftex-create-bibtex-footer): Fix custom types.
2669
2670 * progmodes/sh-script.el (sh-indent-after-continuation):
2671 Add explicit :group.
2672
2673 * textmodes/rst.el (rst-preferred-decorations)
2674 (rst-shift-basic-offset): Clarify obsolescence versions.
2675
2676 * profiler.el (profiler): Add missing group :version tag.
2677 * avoid.el (mouse-avoidance-banish-position):
2678 * proced.el (proced-renice-command):
2679 * calc/calc.el (calc-ensure-consistent-units):
2680 * calendar/icalendar.el (icalendar-import-format-uid):
2681 * net/tramp.el (tramp-save-ad-hoc-proxies):
2682 * progmodes/bug-reference.el (bug-reference-bug-regexp):
2683 * progmodes/flymake.el (flymake-error-bitmap)
2684 (flymake-warning-bitmap, flymake-fringe-indicator-position):
2685 * progmodes/sh-script.el (sh-indent-after-continuation):
2686 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
2687 (verilog-before-save-font-hook, verilog-after-save-font-hook):
2688 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
2689 (vhdl-array-index-record-field-in-sensitivity-list)
2690 (vhdl-indent-comment-like-next-code-line):
2691 * textmodes/reftex-vars.el (reftex-ref-style-alist)
2692 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
2693 (reftex-cite-key-separator, reftex-create-bibtex-header)
2694 (reftex-create-bibtex-footer):
2695 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
2696 (rst-indent-literal-normal, rst-indent-literal-minimized)
2697 (rst-indent-comment): Add missing custom :version tags.
2698
2699 * calendar/timeclock.el (timeclock-modeline-display):
2700 Add missing obsolete alias for renamed user option.
2701
2702 * strokes.el (strokes-modeline-string):
2703 * emulation/crisp.el (crisp-mode-modeline-string):
2704 * eshell/esh-mode.el (eshell-status-in-modeline):
2705 Aliases to defcustoms must come before the defcustom.
2706
2707 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
2708 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
2709 (cal-tex-cursor-week-monday): Doc fixes.
2710 (cal-tex-cursor-week2-summary): Doc fix.
2711 Rename from cal-tex-cursor-week-at-a-glance.
2712
2713 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
2714 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
2715
2716 * calendar/calendar.el (calendar-mode-map):
2717 Add cal-tex-cursor-week2-summary.
2718
2719 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
2720
2721 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
2722
2723 * subr.el (read-passwd-map): New var.
2724 (read-passwd): Use `read-string' again.
2725 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
2726
2727 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
2728
2729 * register.el (append-to-register, prepend-to-register):
2730 Deactivate mark, as does `copy-to-register' (bug#12389).
2731
2732 2012-10-06 Chong Yidong <cyd@gnu.org>
2733
2734 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
2735
2736 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
2737
2738 * international/characters.el: Fix simple mistake ((car chars) ->
2739 elt), delete duplicated code.
2740
2741 2012-10-06 Glenn Morris <rgm@gnu.org>
2742
2743 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
2744
2745 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
2746
2747 * color.el (color-hsl-to-rgb): Fix incorrect results for
2748 small and large hue values. (Bug#12559)
2749
2750 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
2751
2752 Enhancements to docstring formatting when filling paragraphs.
2753 * progmodes/python.el (python-fill-docstring-style): Rename from
2754 python-fill-string-style. Added new style.
2755 (python-fill-string): Use new style. Better checks for
2756 docstrings.
2757
2758 2012-10-05 Glenn Morris <rgm@gnu.org>
2759
2760 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
2761
2762 * color.el (color-name-to-rgb, color-rgb-to-hex)
2763 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2764 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2765 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2766 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2767
2768 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
2769
2770 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
2771
2772 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
2773 to get the correct size across symlinks.
2774
2775 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
2776
2777 2012-10-04 Juri Linkov <juri@jurta.org>
2778
2779 * replace.el (query-replace-interactive): Declare obsolete.
2780 (query-replace-read-from): Add the last incremental search string
2781 to the list of default values accessible via M-n.
2782 (map-query-replace-regexp): Use `read-regexp'.
2783 (query-replace, query-replace-regexp, query-replace-regexp-eval)
2784 (map-query-replace-regexp, replace-string, replace-regexp):
2785 Fix docstrings to replace mentions of `query-replace-interactive'
2786 with alternatives. (Bug#12526)
2787
2788 2012-10-04 Juri Linkov <juri@jurta.org>
2789
2790 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
2791 (dired-pop-to-buffer): Declare obsolete.
2792 (dired-mark-pop-up): Doc fix.
2793
2794 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
2795
2796 Allow user to set docstring style for fill-paragraph.
2797 * progmodes/python.el
2798 (python-fill-comment-function, python-fill-string-function)
2799 (python-fill-decorator-function, python-fill-paren-function):
2800 Remove :safe for defcustoms.
2801 (python-fill-string-style): New defcustom
2802 (python-fill-paragraph-function): Enhance context detection.
2803 (python-fill-string): Honor python-fill-string-style settings.
2804
2805 2012-10-04 Martin Rudalics <rudalics@gmx.at>
2806
2807 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
2808 after setting its buffer (Bug#10805).
2809
2810 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
2811
2812 Fix cornercase for string syntax.
2813 * progmodes/python.el (python-syntax-propertize-function):
2814 Simplify and enhance the regexp for unescaped quotes. Now it also
2815 matches quotes in weird situations like the single quote in
2816 "something\"'".
2817 (python-syntax-stringify): Simplify num-quotes detecting code.
2818
2819 2012-10-03 Glenn Morris <rgm@gnu.org>
2820
2821 * help-macro.el (three-step-help):
2822 Revert 2012-09-29 change. (Bug#12567)
2823
2824 2012-10-03 Martin Rudalics <rudalics@gmx.at>
2825
2826 * menu-bar.el (kill-this-buffer): Don't do anything when
2827 `menu-frame' is not alive or visible (Bug#8184).
2828
2829 * emacs-lisp/debug.el (debug): When quitting the debugger window
2830 restore current buffer (Bug#12502).
2831
2832 2012-10-02 Chong Yidong <cyd@gnu.org>
2833
2834 * progmodes/hideif.el (hif-lookup, hif-defined):
2835 Handle semantic-c-takeover-hideif.
2836
2837 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
2838
2839 Change sampling interval units from ms to ns.
2840 * profiler.el (profiler-sampling-interval): Change units
2841 from ms to ns, multiplying the default by 1000000 so that
2842 it remains 1 ms.
2843 (profiler-report-cpu-line-format): Give enough room for
2844 the maximum counters on 64-bit hosts.
2845 (profiler-report-render-calltree-1): Call them "CPU samples",
2846 not "Time (ms)", since they are not milliseconds now (and
2847 never really were).
2848
2849 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
2850
2851 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
2852 Fix querying BBDB for entries without a last name (Bug#11580).
2853
2854 2012-10-02 Chong Yidong <cyd@gnu.org>
2855
2856 * emacs-lisp/eieio.el: Restore Version header.
2857
2858 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
2859
2860 * vc/diff-mode.el (diff--auto-refine-data): New var.
2861 (diff-hunk): Use it to delay refinement.
2862 (diff-mode): Remove overlays when we turn off font-lock.
2863
2864 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
2865 (table-initialize-table-fixed-width-mode)
2866 (table-set-table-fixed-width-mode): Remove functions.
2867 (table-command-list): Move initialization into declaration.
2868 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
2869 (table-with-cache-buffer): Use `declare'.
2870 (table-span-cell): Simplify via CSE.
2871 (table-fixed-width-mode): Use define-minor-mode.
2872 (table-call-interactively, table-funcall, table-apply): Remove.
2873 (table-function): New function, to replace them.
2874
2875 * bookmark.el (bookmark-search-pattern): Remove var.
2876 (bookmark-read-search-input): Remove function.
2877 (bookmark-bmenu-search): Reimplement using a minibuffer.
2878
2879 * faces.el (modeline): Remove obsolete face name.
2880
2881 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
2882 and give a non-nil default value.
2883 (add-change-log-entry): Simplify accordingly.
2884
2885 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
2886
2887 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
2888 (vc-git-log-edit-toggle-amend): New function.
2889 (vc-git-log-edit-toggle-signoff): New function.
2890 (vc-git-log-edit-mode): New major mode.
2891 (vc-git-log-edit-mode-map): Keymap for it.
2892 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
2893
2894 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
2895 header names.
2896 (log-edit-toggle-header): New function.
2897 (log-edit-extract-headers): Accept function values in HEADERS alist.
2898
2899 2012-10-01 David Engster <deng@randomsample.de>
2900
2901 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
2902 from symbol property and change message to be more consistent with
2903 Emacs proper.
2904 (eieio-describe-generic): Add filename for each implementation.
2905 Fix indices for generic and normal methods.
2906 (eieio-method-def, eieio-class-def): New buttons.
2907 (eieio-help-find-method-definition)
2908 (eieio-help-find-class-definition): New functions.
2909 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
2910 class, constructor and method definitions.
2911
2912 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
2913 information in symbol property.
2914 (scoped-class): Remove.
2915 (eieio-slot-name-index, call-next-method): Check if it is bound.
2916
2917 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
2918
2919 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
2920 (eieio-custom-mode): New major mode.
2921 (eieio-customize-object): Use it.
2922
2923 2012-10-01 Eric Ludlam <zappo@gnu.org>
2924
2925 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
2926 specifying the expected class, and whether subclassing is allowed.
2927 (eieio-persistent-convert-list-to-object):
2928 (eieio-persistent-validate/fix-slot-value)
2929 (eieio-persistent-slot-type-is-class-p): New functions.
2930 (eieio-named::slot-missing): Doc fix.
2931
2932 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
2933 Stop using unused publd variable.
2934
2935 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
2936 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
2937 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
2938 (eieio-speedbar-handle-click): Do not specify a class for the
2939 method. Fixes method invocation order problems with EDE.
2940
2941 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2942
2943 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
2944 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
2945
2946 2012-10-01 Karl Fogel <kfogel@red-bean.com>
2947
2948 * bookmark.el (bookmark-version-control): Give tags in the
2949 :type choices (Bug#12309), and improve doc string.
2950 (bookmark-write-file): Bind `print-circle' to `t' to allow
2951 circular custom bookmark types. (Bug#12503)
2952
2953 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
2954
2955 Revert the FOLLOW-SYMLINKS change for file-attributes.
2956 * files.el (remote-file-name-inhibit-cache, after-find-file):
2957 * time.el (display-time-file-nonempty-p): Undo last change.
2958
2959 * profiler.el (profiler-sampling-interval): Change default back to 1.
2960 See Stefan Monnier in
2961 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
2962
2963 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
2964
2965 Shell output catching a la gud-gdb.
2966 * progmodes/python.el (python-shell-fetch-lines-in-progress)
2967 (python-shell-fetch-lines-string, python-shell-fetched-lines):
2968 New Vars.
2969 (python-shell-fetch-lines-filter): New function.
2970 (python-shell-send-string-no-output): Use them.
2971
2972 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
2973
2974 * profiler.el (profiler-sampling-interval): Rename from
2975 profiler-sample-interval.
2976 (profiler-sampling-interval): Default to 10.
2977 (profiler-find-profile): New command (was profiler-find-log).
2978 (profiler-find-profile-other-window): New command.
2979 (profiler-find-profile-other-frame): New command.
2980 (profiler-profile): Introduce API-level data structure.
2981
2982 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
2983
2984 file-attributes has a new optional arg FOLLOW-SYMLINKS.
2985 * files.el (remote-file-name-inhibit-cache):
2986 * time.el (display-time-file-nonempty-p): Use it.
2987 * files.el (after-find-file): Don't chase links before calling
2988 file-exists-p, as file-exists-p already does the right thing.
2989
2990 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
2991
2992 Merge from standalone RefTeX repository.
2993
2994 The following ChangeLog entries are shortened versions of the
2995 original ones with file paths adapted. A not so strongly edited
2996 version of the original ChangeLog can be found in the commit log.
2997
2998 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
2999 (reftex-arg-cite): Use `reftex-cite-key-separator'.
3000 Correctly handle new value type returned by `reftex-citation'.
3001
3002 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
3003 that entries with whitespace at various places are found.
3004 Doc fix. Include entries that are cross-referenced from cited entries.
3005 Include @String definitions in the resulting bib file. Add header
3006 and footer defined in `reftex-create-bibtex-header' and
3007 `reftex-create-bibtex-footer'.
3008 (reftex-do-citation): Make it possible again to insert
3009 non-existent entries. Save match data when asking for optional
3010 arguments. Return all keys, not just the first one.
3011 (reftex-all-used-citation-keys): Fix regexp to correctly extract
3012 all citations in the same line.
3013 (reftex-parse-bibtex-entry): Accept additional optional argument
3014 `raw' and keep quotes or braces if it is non-nil. Match fields
3015 containing hyphens besides word constituents.
3016 (reftex-get-string-refs): New function.
3017 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
3018 and ask if it should be reread in case it did.
3019 (reftex-pop-to-bibtex-entry)
3020 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
3021 entries with spaces or tabs in front of arguments.
3022 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
3023 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
3024 Match entries containing numbers and symbol constituents.
3025 (reftex-do-citation, reftex-figure-out-cite-format):
3026 Use `reftex-cite-key-separator'.
3027
3028 * textmodes/reftex-dcr.el: Move provide statement to end of file.
3029 (reftex-mouse-view-crossref): Explain why point is set.
3030
3031 * textmodes/reftex-global.el: Whitespace changes.
3032
3033 * textmodes/reftex-index.el: Move provide statement to end of
3034 file.
3035 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
3036 (reftex-index-visit-phrases-buffer): Set marker when visiting
3037 buffer. This allows for returning from the phrases file to the
3038 file one was just editing instead of the file where the last
3039 phrases was added from.
3040 (reftex-index-phrases-syntax-table): New variable. Give ?\"
3041 punctuation syntax as it usually is not used as string quote in
3042 TeX-related modes and may occur unmatched. The change also
3043 prevents fontification of quoted content.
3044 (reftex-index-phrases-mode): Use it.
3045
3046 * textmodes/reftex-parse.el (reftex-parse-from-file):
3047 Move backward one char if a `\' was matched after a section macro.
3048 (reftex-parse-from-file): Use beginning of match instead of end as
3049 bound.
3050
3051 * textmodes/reftex-ref.el: Adapt creation of
3052 `reftex-<package>-<macro>' functions to new structure of
3053 `reftex-ref-style-alist'.
3054 (reftex-reference): Use `reftex-ref-style-list' function.
3055 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
3056 reference macro if `reftex-ref-macro-prompt' is non-nil.
3057 (reftex-reference): Pass refstyle to `reftex-format-special'.
3058 Determine reference macro by looking at
3059 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
3060 Use only one special format function.
3061 (reftex-varioref-vref, reftex-fancyref-fref)
3062 (reftex-fancyref-Fref): Remove definitions. The functions are now
3063 generated from `reftex-ref-style-alist'.
3064 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
3065 Remove.
3066 (reftex-format-special): New function.
3067
3068 * textmodes/reftex-sel.el
3069 (reftex-select-cycle-ref-style-internal): Adapt to new structure
3070 of `reftex-ref-style-alist'. Remove code for testing macro type.
3071 (reftex-select-toggle-varioref)
3072 (reftex-select-toggle-fancyref): Remove.
3073 (reftex-select-cycle-ref-style-internal)
3074 (reftex-select-cycle-ref-style-forward)
3075 (reftex-select-cycle-ref-style-backward): New functions.
3076 (reftex-select-label-map): Use `v' and `V' for general cycling
3077 through reference styles. Add `p' for switching between number
3078 and page reference types.
3079
3080 * textmodes/reftex-toc.el (reftex-re-enlarge):
3081 Call `enlarge-window' only if there is something to do because in Emacs
3082 the horizontal version throws an error even if the parameter is 0.
3083
3084 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
3085 (reftex-plug-into-AUCTeX): Doc fix.
3086 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
3087 string. Adapt to new name.
3088 (reftex-ref-style-alist): Change structure so that it is not
3089 possible to use multiple different package names within a style.
3090 Remove the symbols for symbols for macro type distinction.
3091 Add characters for macro selection.
3092 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
3093 (reftex-create-bibtex-footer): New variables.
3094 (reftex-format-ref-function): Mention third argument of special
3095 format function.
3096 (reftex-ref-style-alist, reftex-ref-style-default-list):
3097 New variables.
3098 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
3099 to new implementation. Mark as obsolete. Add compatibility code
3100 for honoring the variable values in case they are set.
3101 (reftex-cite-format-builtin, reftex-bibliography-commands):
3102 Add support for ConTeXt.
3103 (reftex-format-ref-function, reftex-format-cite-function):
3104 Fix custom type.
3105 (reftex-cite-key-separator): New variable.
3106
3107 * textmodes/reftex.el (reftex-syntax-table-for-bib)
3108 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
3109 `reftex-syntax-table' because parens have to retain their paren
3110 syntax in order for parsing of BibTeX entries like @book(...) to
3111 work.
3112 (reftex-in-comment): Do not error out if `comment-start-skip' is
3113 not set. Deal correctly with escaped comment characters.
3114 (reftex-tie-multifile-symbols): Add doc string.
3115 Initialize `reftex-ref-style-list'.
3116 (reftex-untie-multifile-symbols): Add doc string.
3117 (reftex-add-index-macros): Doc fix.
3118 (reftex-ref-style-activate, reftex-ref-style-toggle)
3119 (reftex-ref-style-list): New functions.
3120 (reftex-mode-menu): Use them. Adapt to new structure of
3121 `reftex-ref-style-alist'.
3122 (reftex-select-with-char): Kill the RefTeX Select buffer when
3123 done.
3124 (reftex-remove-if): New function.
3125 (reftex-erase-all-selection-and-index-buffers)
3126 (reftex-mode-menu): Reference styles are now computed from
3127 `reftex-ref-style-alist'. Fix typo.
3128 (reftex-report-bug): New function.
3129 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
3130 algorithms with O(n log n). Introduce optional argument SORT (not
3131 yet used).
3132
3133 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
3134
3135 Enhancements for triple-quote string syntax.
3136 * progmodes/python.el (python-syntax-propertize-function):
3137 Match both quote cases in one regexp.
3138 (python-syntax-stringify): Handle matches properly.
3139
3140 2012-09-30 Juri Linkov <juri@jurta.org>
3141
3142 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
3143 to nil around the call to `insert' to prevent
3144 directory time modification by lock_file. (Bug#2295)
3145 * tar-mode.el (tar-summarize-buffer): Idem.
3146
3147 2012-09-30 Juri Linkov <juri@jurta.org>
3148
3149 * facemenu.el (list-colors-sort): Add option "Luminance".
3150 (list-colors-sort-key): Implement it.
3151
3152 * vc/diff-mode.el (diff-refine-removed):
3153 * vc/ediff-init.el (ediff-fine-diff-A):
3154 * vc/smerge-mode.el (smerge-refined-removed):
3155 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
3156
3157 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
3158
3159 * term/ns-win.el (x-file-dialog): New function.
3160
3161 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
3162
3163 * ido.el (ido-max-directory-size): Default to nil; the current
3164 default is small for POSIX systems, and impractical on Windows 7
3165 now that lstat returns directory sizes for NTFS.
3166
3167 2012-09-30 Martin Rudalics <rudalics@gmx.at>
3168
3169 In buffer display functions handle window-height/window-width
3170 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
3171 * window.el (window--display-buffer): New argument ALIST.
3172 Obey window-height and window-width alist entries.
3173 (window--try-to-split-window): New argument ALIST.
3174 Bind window-combination-limit to t when the window's size shall be
3175 changed and window-combination-limit equals `window-size'.
3176 (display-buffer-in-atom-window)
3177 (display-buffer-in-major-side-window)
3178 (display-buffer-in-side-window, display-buffer-same-window)
3179 (display-buffer-reuse-window, display-buffer-pop-up-frame)
3180 (display-buffer-pop-up-window, display-buffer-below-selected)
3181 (display-buffer-at-bottom, display-buffer-in-previous-window)
3182 (display-buffer-use-some-window): Adjust all callers of
3183 window--display-buffer and window--try-to-split-window.
3184 (fit-frame-to-buffer): New option.
3185 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
3186 is non-nil.
3187 (display-buffer-in-major-side-window): Evaluate window-height /
3188 window-width alist entries.
3189
3190 * help.el (temp-buffer-resize-frames)
3191 (temp-buffer-resize-regexps): Remove options.
3192 (temp-buffer-resize-mode): Adjust doc-string.
3193 (resize-temp-buffer-window): Don't consult
3194 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
3195 temp-buffer-resize-frames.
3196
3197 * dired.el (dired-mark-pop-up):
3198 Call display-buffer-below-selected with a fit-window-to-buffer alist
3199 entry.
3200
3201 2012-09-30 Chong Yidong <cyd@gnu.org>
3202
3203 * server.el (server-host): Document the security implications.
3204 (server-auth-key): Doc fix.
3205
3206 * startup.el (initial-buffer-choice): Doc fix.
3207
3208 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
3209
3210 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
3211 restriction change.
3212
3213 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
3214
3215 * help-fns.el (help-fns--obsolete): Fix last change.
3216
3217 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3218
3219 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
3220 (minor-mode-map-alist): Remove redundant code.
3221
3222 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
3223 visited in a buffer.
3224 (cvs-insert-visited-file): New function.
3225 (find-file-hook): Use it.
3226
3227 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
3228
3229 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
3230 chose face.
3231 (log-edit-empty-buffer-p): Don't require a space after a header.
3232
3233 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
3234
3235 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
3236
3237 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
3238 a proper minor-mode.
3239
3240 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
3241
3242 2012-09-29 Glenn Morris <rgm@gnu.org>
3243
3244 * winner.el (winner-mode): Remove variable (let define-minor-mode
3245 handle it).
3246 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
3247 Doc fixes.
3248 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
3249 (winner-mode): Use define-minor-mode.
3250
3251 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
3252 the full definition in loaddefs, rather than duplicating it.
3253
3254 * help-macro.el (three-step-help): No need to autoload defcustom.
3255
3256 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
3257 (inferior-lisp-program, inferior-lisp-load-command)
3258 (inferior-lisp-prompt, inferior-lisp-mode-hook):
3259 No need to autoload defcustoms.
3260
3261 * hippie-exp.el (hippie-expand-try-functions-list)
3262 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
3263 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
3264 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
3265 (hippie-expand-only-buffers): No need to autoload defcustoms.
3266 * progmodes/vhdl-mode.el (vhdl-line-expand):
3267 Explicitly load hippie-exp, so it does not get autoloaded
3268 while hippie-expand-try-functions-list is let-bound.
3269
3270 2012-09-28 Glenn Morris <rgm@gnu.org>
3271
3272 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
3273
3274 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
3275 Only "cl.el" counts as cl these days.
3276
3277 2012-09-28 Juri Linkov <juri@jurta.org>
3278
3279 Display archive errors in the echo area instead of inserting
3280 to the file buffer.
3281
3282 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
3283 to STDERR-TEST that can be a regexp matching a successful output.
3284 Create a temporary file and redirect stderr to it. Search for
3285 STDERR-TEST in the stderr output and display it in the echo area
3286 if no match is found.
3287 (archive-extract-by-file): New function like
3288 `archive-extract-by-stdout' but extracting archives to files
3289 and looking for successful matches in stdout. Function body is
3290 mostly copied from `archive-rar-extract'.
3291 (archive-rar-extract): Use `archive-extract-by-file'.
3292 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
3293
3294 2012-09-28 Leo Liu <sdl.web@gmail.com>
3295
3296 * pcomplete.el (pcomplete-show-completions):
3297 Use minibuffer-message to make pcomplete usable in minibuffer.
3298
3299 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
3300
3301 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3302
3303 * type-break.el: Use lexical-binding.
3304 (type-break-mode): Use define-minor-mode.
3305
3306 * emacs-lisp/pcase.el (pcase--mark-used): New.
3307 (pcase--u1): Use it (bug#12512).
3308
3309 * custom.el (load-theme): Set buffer-file-name so the load is recorded
3310 in load-history with the right file name.
3311
3312 2012-09-28 Tassilo Horn <tsdh@gnu.org>
3313
3314 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
3315 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
3316 (doc-view-get-bounding-box): Make bounding box slicing work for
3317 ODF and DVI documents.
3318
3319 2012-09-28 Glenn Morris <rgm@gnu.org>
3320
3321 * type-break.el (type-break-mode, type-break-interval)
3322 (type-break-good-rest-interval, type-break-keystroke-threshold):
3323 No need to autoload.
3324 (type-break-good-rest-interval, type-break-keystroke-threshold):
3325 Add :set-after.
3326
3327 2012-09-28 Chong Yidong <cyd@gnu.org>
3328
3329 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
3330 Add :version tag.
3331
3332 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3333
3334 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
3335
3336 2012-09-27 Glenn Morris <rgm@gnu.org>
3337
3338 * faces.el (x-display-name): Declare (for without-x builds).
3339
3340 * linum.el (linum-format): Don't autoload it. Improve :type.
3341
3342 * progmodes/tcl.el: Don't require outline when compiling.
3343 (outline-regexp, outline-level): Declare.
3344 * textmodes/sgml-mode.el: Don't require outline when compiling.
3345 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
3346
3347 * term.el (term-ansi-reset):
3348 Try setting term-ansi-face-already-done to nil. (Bug#11785)
3349
3350 * vc/vc.el (vc-next-action): Only gripe about committing read-only
3351 files for RCS and SCCS. (Bug#9781)
3352
3353 2012-09-27 Chong Yidong <cyd@gnu.org>
3354
3355 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
3356 change; value should be t.
3357
3358 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3359
3360 * image-mode.el: Use lexical-binding.
3361 (image-mode-winprops): Use t to stand for the window of
3362 a buffer that's not displayed.
3363 * doc-view.el (doc-view-new-window-function): Handle the new
3364 t in winprops.
3365 (doc-view-enlarge): Make it a real nop if the size is not changed.
3366 (doc-view-display): Handle the case where the buffer is not (yet?)
3367 displayed in any window.
3368 (doc-view-saved-settings): New var.
3369 (doc-view-mode): Use it.
3370 (doc-view-fallback-mode): Set it.
3371
3372 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
3373 Set lexical-binding.
3374 (minibuffer-eldef-shorten-default): New var.
3375 (minibuffer-default-in-prompt-regexps): Use it for new default.
3376 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
3377
3378 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
3379
3380 * international/uni-bidi.el:
3381 * international/uni-category.el:
3382 * international/uni-name.el:
3383 * international/uni-numeric.el: Regenerate.
3384
3385 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
3386 Stefan Monnier <monnier@iro.umontreal.ca>
3387
3388 * profiler.el: New file.
3389
3390 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
3391
3392 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
3393 (testcover-reinstrument): Simplify with CSE.
3394
3395 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
3396
3397 * window.el (temp-buffer-window-setup): Fix typo in docstring.
3398
3399 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
3400
3401 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
3402 (verilog-auto-input, verilog-auto-insert-lisp)
3403 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
3404 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
3405 (verilog-auto-unused, verilog-auto-wire)
3406 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
3407 newline. Reported by Andrew Jones.
3408 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
3409 Reported by Brad Dobbie.
3410 (verilog-batch-delete-trailing-whitespace):
3411 Create verilog-batch-delete-trailing-whitespace.
3412 Reported by Brad Dobbie.
3413 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
3414 parameters from another module. Reported by Dan Katz.
3415 (verilog-auto, verilog-auto-assign-modport)
3416 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
3417 AUTOINOUTMODPORT for UVM interface module shell generation.
3418 Reported by Brad Dobbie.
3419 (verilog-auto-inst-interfaced-ports): Make default nil, as more
3420 standard behavior.
3421 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
3422 Reported by Matt Martin.
3423
3424 2012-09-25 Martin Rudalics <rudalics@gmx.at>
3425
3426 * window.el (window--resize-child-windows): When resizing child
3427 windows proportionally, process them in reverse order to
3428 preserve the "when splitting a window the new one gets the odd
3429 line" behavior.
3430 (window--resize-root-window-vertically): When resizing the
3431 minibuffer window try to affect only windows at the bottom of the
3432 frame. (Bug#12419)
3433
3434 2012-09-25 Chong Yidong <cyd@gnu.org>
3435
3436 * subr.el (declare): Doc fix.
3437
3438 * help-fns.el (help-fns--obsolete): Handle macros properly.
3439
3440 2012-09-25 Chong Yidong <cyd@gnu.org>
3441
3442 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
3443 this function obsolete.
3444
3445 * calendar/cal-x.el (calendar-two-frame-setup)
3446 (calendar-only-one-frame-setup, calendar-one-frame-setup):
3447 * calendar/calendar.el (american-calendar, european-calendar)
3448 (calendar-for-loop):
3449 * comint.el (comint-dynamic-simple-complete)
3450 (comint-dynamic-complete-as-filename, comint-unquote-filename):
3451 * desktop.el (desktop-load-default):
3452 * dired-x.el (dired-omit-here-always)
3453 (dired-hack-local-variables, dired-default-directory):
3454 * emacs-lisp/derived.el (derived-mode-class):
3455 * emacs-lisp/timer.el (timer-set-time-with-usecs):
3456 * emacs-lock.el (toggle-emacs-lock):
3457 * epa.el (epa-display-verify-result):
3458 * epg.el (epg-sign-keys, epg-start-sign-keys)
3459 (epg-passphrase-callback-function):
3460 * eshell/esh-util.el (eshell-for):
3461 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
3462 (eshell-add-to-window-buffer-names):
3463 * files.el (locate-file-completion):
3464 * imenu.el (imenu-example--create-c-index)
3465 (imenu-example--create-lisp-index)
3466 (imenu-example--lisp-extract-index-name)
3467 (imenu-example--name-and-position):
3468 * international/mule-cmds.el (princ-list):
3469 * international/mule-diag.el (decode-codepage-char):
3470 * international/mule-util.el (detect-coding-with-priority):
3471 * iswitchb.el (iswitchb-read-buffer):
3472 * mail/mailalias.el (mail-complete):
3473 * mail/sendmail.el (mail-sent-via):
3474 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
3475 (mouse-major-mode-menu):
3476 * password-cache.el (password-read-and-add):
3477 * pcomplete.el (pcomplete-parse-comint-arguments):
3478 * progmodes/sh-script.el (sh-maybe-here-document):
3479 * replace.el (query-replace-regexp-eval):
3480 * savehist.el (savehist-load):
3481 * simple.el (choose-completion-delete-max-match):
3482 * term.el (term-dynamic-simple-complete):
3483 * vc/ediff-init.el (ediff-check-version):
3484 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
3485 * vc/vc.el (vc-diff-switches-list):
3486 * view.el (view-return-to-alist-update): Likewise.
3487
3488 * subr.el (eval-next-after-load, makehash, insert-string)
3489 (assoc-ignore-representation, assoc-ignore-case): Use declare to
3490 mark obsolete.
3491 (mode-line-inverse-video): Variable deleted.
3492
3493 * international/mule-util.el (string-to-sequence): Remove.
3494
3495 * calendar/calendar.el (calendar-version):
3496 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
3497 (icalendar-convert-diary-to-ical):
3498 * cus-edit.el (custom-mode):
3499 * ansi-color.el (ansi-color-unfontify-region):
3500 * international/latin1-disp.el (latin1-char-displayable-p):
3501 * progmodes/cwarn.el (turn-on-cwarn-mode):
3502 * progmodes/which-func.el (which-func-update-1):
3503 Use define-obsolete-function-alias.
3504
3505 * net/newst-backend.el (newsticker-cache-filename):
3506 * net/newst-treeview.el (newsticker-groups-filename):
3507 Fix incorrect obsolescence declaration.
3508
3509 * allout.el (allout-passphrase-hint-string): Likewise.
3510 (allout-init): Use a declare form to mark obsolete.
3511
3512 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
3513 this applies to functions.
3514
3515 * iswitchb.el (iswitchb-read-buffer): Move code of
3516 iswitchb-define-mode-map here, and delete that obsolete function.
3517
3518 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
3519 font-lock-reference-face.
3520
3521 2012-09-25 Glenn Morris <rgm@gnu.org>
3522
3523 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
3524 Doc fixes.
3525
3526 * eshell/em-term.el (eshell-term-name):
3527 Default to term-term-name. (Bug#12485)
3528
3529 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
3530
3531 * progmodes/python.el (python-shell-send-buffer): Better handling
3532 of "if __name__ == '__main__':" conditionals when sending the buffer.
3533
3534 2012-09-24 Glenn Morris <rgm@gnu.org>
3535
3536 * eshell/esh-cmd.el (eshell-find-alias-function):
3537 Tighten up file-name regexp. (Bug#12499)
3538
3539 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
3540
3541 Enhancements for triple-quote string syntax.
3542 * progmodes/python.el (python-quote-syntax): Remove.
3543 (python-syntax-propertize-function): New value.
3544 (python-syntax-count-quotes, python-syntax-stringify):
3545 New functions.
3546
3547 2012-09-24 Chong Yidong <cyd@gnu.org>
3548
3549 * mail/supercite.el (sc-version): Remove obsolete function.
3550 (sc-describe): Don't mark as obsolete, since it is bound.
3551 (sc-submit-bug-report): Remove.
3552
3553 * vc/log-edit.el (cvs-changelog-full-paragraphs)
3554 (cvs-commit-buffer-require-final-newline): Remove.
3555 (log-edit-require-final-newline)
3556 (log-edit-changelog-full-paragraphs): Default to t.
3557
3558 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
3559 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
3560 * vc/vc.el (vc-checkout-carefully): Likewise.
3561
3562 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
3563 (emerge-version): Remove.
3564
3565 * progmodes/compile.el (compile-internal): Remove.
3566 (compilation-parse-errors-function): Fix typo.
3567
3568 * international/mule.el (set-char-table-default): Remove.
3569 (set-coding-priority, make-coding-system, generic-char-p)
3570 (charset-list, charset-bytes, charset-id): Use declare to mark
3571 functions as obsolete.
3572
3573 * vc/pcvs-defs.el (cvs-buffer-name-alist)
3574 (cvs-invert-ignore-marks): Remove references to obsolete vars.
3575 * vc/vc-hooks.el (vc-default-registered): Don't use
3576 vc-master-templates.
3577
3578 * font-lock.el (font-lock-reference-face):
3579 Use define-obsolete-variable-alias.
3580
3581 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
3582 * calendar/calendar.el (calendar-font-lock-keywords):
3583 * calendar/diary-lib.el (diary-font-lock-keywords)
3584 (diary-fancy-font-lock-keywords):
3585 * textmodes/reftex-sel.el (reftex-insert-docstruct):
3586 * textmodes/reftex-index.el (reftex-insert-index):
3587 * textmodes/reftex-cite.el (reftex-format-bib-entry):
3588 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3589 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
3590 * progmodes/prolog.el (prolog-font-lock-keywords):
3591 * progmodes/idlwave.el (idlwave-idl-keywords):
3592 * progmodes/ada-mode.el (ada-font-lock-keywords):
3593 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
3594
3595 2012-09-24 Glenn Morris <rgm@gnu.org>
3596
3597 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
3598
3599 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
3600
3601 * progmodes/python.el (python-indent-line): More consistent cursor
3602 movement behavior.
3603
3604 2012-09-23 Stefan Merten <smerten@oekonux.de>
3605
3606 * textmodes/rst.el: Fix compiler warning.
3607
3608 2012-09-23 Roland Winkler <winkler@gnu.org>
3609
3610 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
3611 Transcribe also LaTeX hyphenation.
3612 (bibtex-reformat): Bug fix. Do not quote twice the elements of
3613 bibtex-reformat-previous-options.
3614
3615 2012-09-23 Roland Winkler <winkler@gnu.org>
3616
3617 * proced.el (proced-renice-command): New variable.
3618 (proced-marked-processes): New function.
3619 (proced-with-processes-buffer): New macro.
3620 (proced-send-signal): Use them.
3621 (proced-renice): New command bound to r.
3622
3623 2012-09-23 Roland Winkler <winkler@gnu.org>
3624
3625 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
3626 ibuffer-saved-filter-groups has one element, shortcut the call of
3627 completing-read. (Bug#12331)
3628
3629 2012-09-23 Chong Yidong <cyd@gnu.org>
3630
3631 * bindings.el (mode-line-toggle-read-only):
3632 * bs.el (bs-toggle-readonly):
3633 * buff-menu.el (Buffer-menu-toggle-read-only):
3634 * dired.el (dired-toggle-read-only):
3635 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
3636
3637 2012-09-23 Chong Yidong <cyd@gnu.org>
3638
3639 * image.el (image-type-available-p): Adapt to init-image-library
3640 argument changes.
3641
3642 2012-09-22 Juri Linkov <juri@jurta.org>
3643
3644 * dired.el (dired-mode-map): Add [remap read-only-mode] for
3645 `dired-toggle-read-only'. (Bug#12462)
3646
3647 2012-09-22 Martin Rudalics <rudalics@gmx.at>
3648
3649 * subr.el (temp-output-buffer-show): New function.
3650 (with-output-to-temp-buffer): Call temp-output-buffer-show
3651 instead of internal-temp-output-buffer-show.
3652
3653 2012-09-22 Chong Yidong <cyd@gnu.org>
3654
3655 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
3656 (Bug#12462).
3657
3658 * repeat.el (repeat): Doc fix (Bug#12348).
3659
3660 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
3661 (Bug#10909).
3662
3663 * simple.el (shell-command-on-region): Doc fix.
3664 (read-only-mode): Doc fix.
3665
3666 2012-09-22 Eli Zaretskii <eliz@gnu.org>
3667
3668 * emacs-lisp/timer.el (run-with-idle-timer)
3669 (timer-activate-when-idle): Warn against reinvoking an idle timer
3670 from within its own timer action. (Bug#12447)
3671
3672 2012-09-22 Martin Rudalics <rudalics@gmx.at>
3673
3674 * cus-start.el (window-combination-limit): Add new optional
3675 values.
3676 * window.el (temp-buffer-window-show)
3677 (window--try-to-split-window): Handle new values of
3678 window-combination-limit (Bug#1806).
3679 (split-window): Test window-combination-limit for t instead of
3680 non-nil.
3681 (display-buffer-at-bottom): New buffer display action function.
3682 * help.el (temp-buffer-resize-regexps): New option.
3683 (temp-buffer-resize-mode): Rewrite doc-string.
3684 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
3685 Don't resize reused window. Suggested by Glenn Morris.
3686
3687 2012-09-22 Stefan Merten <smerten@oekonux.de>
3688
3689 * textmodes/rst.el: Revamp section title faces.
3690 (rst-official-version)
3691 (rst-package-emacs-version-alist): Sync with official version
3692 V1.4.0.
3693 (rst-faces-defaults, rst-set-level-default)
3694 (rst-level-face-max, rst-level-face-base-color)
3695 (rst-level-face-base-light, rst-level-face-format-light)
3696 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
3697 (rst-adornment-faces-alist): Match new setup.
3698 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
3699 (rst-level-5, rst-level-6): New faces.
3700
3701 2012-09-22 Chong Yidong <cyd@gnu.org>
3702
3703 * simple.el (undo): Handle indirect buffers (Bug#8207).
3704
3705 2012-09-21 Leo Liu <sdl.web@gmail.com>
3706
3707 IDO: Disable match re-ordering for buffer switching.
3708 * ido.el (ido-buffer-disable-smart-matches): New variable.
3709 (ido-set-matches-1): Use it. (Bug#2042)
3710
3711 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
3712
3713 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
3714 Fix 2011-05-17 change. (Bug#12418)
3715
3716 2012-09-21 Leo Liu <sdl.web@gmail.com>
3717
3718 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
3719
3720 2012-09-21 Glenn Morris <rgm@gnu.org>
3721
3722 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
3723 Be more robust about locating simple.el.
3724
3725 2012-09-21 Glenn Morris <rgm@gnu.org>
3726
3727 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
3728
3729 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
3730
3731 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
3732
3733 2012-09-20 Juri Linkov <juri@jurta.org>
3734
3735 * replace.el (query-replace-read-from): Use `read-regexp' instead
3736 of `read-from-minibuffer' when `regexp-flag' is non-nil.
3737 (occur-read-primary-args): Use `read-regexp' instead of
3738 `read-string'.
3739 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
3740 `read-from-minibuffer'.
3741 * isearch.el (isearch-occur): Use `read-regexp' instead of
3742 `read-string'.
3743 * dired.el (dired-read-regexp): Use `read-regexp' instead of
3744 `read-from-minibuffer'.
3745 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
3746 of `read-string'. (Bug#7567)
3747
3748 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
3749 and allow accepting a list of strings prepended to a list of
3750 standard default values. Doc fix. (Bug#12321)
3751
3752 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
3753
3754 * replace.el (read-regexp): Don't add ": " when PROMPT already
3755 ends with a colon and space. (Bug#12321)
3756
3757 2012-09-20 Tassilo Horn <tsdh@gnu.org>
3758
3759 * doc-view.el (doc-view-display): Better fix for the cl-assertion
3760 error.
3761
3762 2012-09-20 Stefan Merten <smerten@oekonux.de>
3763
3764 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
3765 Fixes feature request bug#11711.
3766 (rst-mode): Create `imenu-create-index-function'.
3767 (rst-get-stripped-line): Delete after refactoring.
3768 (rst-section-tree, rst-section-tree-rec)
3769 (rst-section-tree-point): Refactor and document properly.
3770 (rst-imenu-find-adornments-for-position)
3771 (rst-imenu-convert-cell, rst-imenu-create-index):
3772 New function.
3773
3774 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
3775
3776 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
3777 (macroexp--expand-all): Use it.
3778 (macroexp--funcall-and-return): Remove by folding it into its sole
3779 caller (macroexp--warn-and-return).
3780 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
3781 Use macroexp--obsolete-warning.
3782
3783 * calc/calc.el: Fix last change by removing the whole chunk, since it
3784 was only needed back when Calc was not bundled.
3785
3786 2012-09-20 Martin Rudalics <rudalics@gmx.at>
3787
3788 * emacs-lisp/debug.el (debug): Restore assignment to
3789 debugger-old-buffer removed on 2012-09-08.
3790
3791 2012-09-20 Juri Linkov <juri@jurta.org>
3792
3793 * dired-aux.el (dired-diff): Remove (require 'diff) since
3794 `diff-latest-backup-file' is now autoloaded.
3795
3796 2012-09-20 Chong Yidong <cyd@gnu.org>
3797
3798 * vc/diff.el (diff-latest-backup-file): Autoload.
3799
3800 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
3801
3802 * calc/calc.el: Remove redundant autoload shape check.
3803 (sel-mode): Don't defvar.
3804 (calc-get-stack-element): Add `sel-mode' arg instead.
3805 (calc-top, calc-top-list): Pass it this additional argument.
3806 * calc/calc-store.el (calc-store-map):
3807 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
3808 (calc-map-equation, calc-outer-product, calc-inner-product):
3809 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
3810
3811 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
3812
3813 2012-09-19 Juri Linkov <juri@jurta.org>
3814
3815 * dired-aux.el (dired-diff): Add (require 'diff) because
3816 `diff-latest-backup-file' is not autoloaded.
3817 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
3818 of `dired-get-filename' to t to not report error when there is
3819 no default file on the current line.
3820
3821 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
3822
3823 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
3824 macroexp--eval-if-compile.
3825 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
3826 (macroexp--expand-all): Use them (bug#12371).
3827
3828 * doc-view.el (doc-view-guess-paper-size)
3829 (doc-view-scale-bounding-box): Fix unbound `caddr'.
3830
3831 2012-09-19 Tassilo Horn <tsdh@gnu.org>
3832
3833 New feature: set optimal slice from BoundingBox information.
3834 * doc-view.el (doc-view-mode-map): Add keybinding.
3835 (doc-view-menu): Add menu entry.
3836 (doc-view-set-slice): Adapt docstring.
3837 (doc-view-get-bounding-box, doc-view-guess-paper-size)
3838 (doc-view-scale-bounding-box)
3839 (doc-view-set-slice-from-bounding-box): New functions.
3840 (doc-view-paper-sizes): New defvar.
3841
3842 2012-09-19 Glenn Morris <rgm@gnu.org>
3843
3844 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
3845 (byte-compile-log-warning): Autoload. (Bug#12371)
3846
3847 * calendar/calendar.el (calendar-american-month-header)
3848 (calendar-european-month-header, calendar-iso-month-header)
3849 (calendar-month-header): New options.
3850 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
3851 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
3852
3853 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
3854
3855 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
3856
3857 2012-09-18 Juri Linkov <juri@jurta.org>
3858
3859 * dired-aux.el (dired-diff): Restore original functionality of
3860 getting the default value, but keep new feature of using the
3861 latest existing backup file (`diff-latest-backup-file').
3862
3863 2012-09-18 Juri Linkov <juri@jurta.org>
3864
3865 * dired.el (dired-mark): If the region is active in Transient Mark
3866 mode, mark all files in the active region. Doc fix.
3867 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
3868 Doc fix. (Bug#10624)
3869
3870 2012-09-18 Juri Linkov <juri@jurta.org>
3871
3872 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
3873 attributes for M-n are pulled from the file at point.
3874 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
3875 Suggested by Drew Adams. (Bug#10624)
3876
3877 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
3878
3879 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
3880 whitespace after "end".
3881 (ruby-do-end-to-brace): Collapse block to one line if it fits
3882 within fill-column.
3883
3884 2012-09-18 Martin Rudalics <rudalics@gmx.at>
3885
3886 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
3887 value.
3888 (debug): Don't remove debugger window when debugger is expected
3889 to be back.
3890
3891 2012-09-18 Chong Yidong <cyd@gnu.org>
3892
3893 * custom.el (defface): Doc fix.
3894
3895 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
3896
3897 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
3898
3899 * progmodes/compile.el (compilation-start): Use compilation-always-kill
3900 to initialize query-on-exit; then test that instead (bug#12288).
3901
3902 2012-09-17 Stefan Merten <smerten@oekonux.de>
3903
3904 * textmodes/rst.el: Add support for `testcover'.
3905 (rst-defcustom-testcover, rst-testcover-add-compose)
3906 (rst-testcover-add-1value): New functions.
3907 (rst-portable-mark-active-p): Replace by `use-region-p'.
3908 (rst-update-section, rst-classify-adornment)
3909 (rst-find-title-line): Mark `1value' forms.
3910 (rst-classify-adornment): Remove superfluous form.
3911 (rst-update-section, rst-get-adornments-around)
3912 (rst-adornment-complete-p, rst-get-next-adornment)
3913 (rst-adjust, rst-promote-region)
3914 (rst-display-adornments-hierarchy, rst-straighten-adornments)
3915 (rst-find-pfx-in-region, rst-section-tree-rec)
3916 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
3917 (rst-toc-node, rst-toc, rst-forward-section)
3918 (rst-iterate-leftmost-paragraphs)
3919 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
3920 (rst-bullet-list-region)
3921 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
3922 (rst-compile-find-conf, rst-compile)
3923 (rst-repeat-last-character): Fix style.
3924
3925 2012-09-17 Chong Yidong <cyd@gnu.org>
3926
3927 * comint.el (comint--complete-file-name-data): Don't add a space
3928 if the status is `sole'; that adds a gratuitous space in the
3929 completion-cycling case (Bug#12092).
3930
3931 * pcomplete.el (pcomplete-completions-at-point): Likewise.
3932
3933 2012-09-17 Richard Stallman <rms@gnu.org>
3934
3935 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
3936 only in the mime-shown mode, not in raw mode.
3937 (rmail-mime): Toggle off mime by displaying the message without
3938 mime processing. (Bug#12305)
3939
3940 * mail/rmail.el (rmail-retry-failure):
3941 Turn off mime processing first. (Bug#12037)
3942
3943 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
3944
3945 2012-09-17 Chong Yidong <cyd@gnu.org>
3946
3947 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
3948 (shell-dynamic-complete-functions): Convert to defcustom.
3949 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
3950
3951 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
3952 * comint.el (comint-prompt-read-only):
3953 * custom.el (defcustom):
3954 * hi-lock.el (hi-lock-mode):
3955 * ibuffer.el (ibuffer-formats):
3956 * ielm.el (ielm-prompt-read-only):
3957 * novice.el (disable-command):
3958 * saveplace.el (toggle-save-place):
3959 * speedbar.el (speedbar-supported-extension-expressions):
3960 * startup.el (auto-save-list-file-prefix, init-file-user)
3961 (after-init-hook, inhibit-startup-echo-area-message):
3962 * strokes.el (strokes-help):
3963 * time-stamp.el (time-stamp):
3964 * calendar/calendar.el (calendar, diary-file):
3965 * calendar/diary-lib.el (diary-mail-entries, diary)
3966 (diary-list-entries-hook):
3967 * calendar/holidays.el (holidays, calendar-holidays):
3968 * calendar/lunar.el (lunar-phases):
3969 * calendar/solar.el (sunrise-sunset):
3970 * emulation/edt.el (edt-load-keys):
3971 * emulation/viper.el (viper-mode):
3972 * eshell/em-alias.el (eshell-command-aliases-list):
3973 * eshell/esh-util.el (eshell-convert-numeric-arguments):
3974 * international/ogonek.el (ogonek-information):
3975 * net/tramp-cmds.el (tramp-bug):
3976 * net/quickurl.el (quickurl-reread-hook-postfix):
3977 * play/decipher.el (decipher-font-lock-keywords):
3978 * progmodes/cc-styles.el (c-set-style):
3979 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
3980 * progmodes/inf-lisp.el (inferior-lisp-prompt):
3981 * progmodes/octave-mod.el (octave-mode):
3982 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
3983 * progmodes/verilog-mode.el (verilog-read-defines):
3984 * textmodes/two-column.el (2C-mode): Likewise.
3985
3986 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
3987
3988 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
3989 that holds many addresses.
3990
3991 2012-09-16 Chong Yidong <cyd@gnu.org>
3992
3993 * align.el (align-areas): Call the indication function with
3994 positions instead of markers for arguments (Bug#12343).
3995
3996 * files.el (parse-colon-path): Use split-string (Bug#12351).
3997
3998 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
3999 (display-buffer-function): Mark as obsolete.
4000
4001 * progmodes/compile.el (compilation-parse-errors): Accept list
4002 values similar to font-lock-keywords (Bug#12136).
4003 Suggested by Oleksandr Manzyuk.
4004 (compilation-error-regexp-alist): Doc fix.
4005
4006 2012-09-15 Glenn Morris <rgm@gnu.org>
4007
4008 * version.el (emacs-bzr-version-bzr): New function.
4009 (emacs-bzr-get-version): Add optional EXTERNAL argument.
4010
4011 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
4012 checkouts, check the parent dirstate matches the branch.
4013 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
4014 empty string.
4015
4016 * version.el (emacs-bzr-version): Doc fix.
4017 (emacs-bzr-version-dirstate): New function.
4018 (emacs-bzr-get-version): For lightweight checkouts, if the parent
4019 is local try and check that it matches the branch. If not, just
4020 use dirstate information. (Bug#12441)
4021
4022 2012-09-14 Juri Linkov <juri@jurta.org>
4023
4024 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
4025 (Bug#12399)
4026
4027 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4028
4029 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
4030
4031 * emacs-lisp/edebug.el: Miscellaneous cleanup.
4032 Remove obsolete byte-compiler hack that tried to silence some warnings.
4033 (edebug-submit-bug-report): Remove.
4034 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
4035 Remove aliases, use the un-prefixed name instead.
4036 (edebug-pop-to-buffer): Consider other frames.
4037 (edebug-original-read):: Make it more obvious that it's always defined.
4038 (edebug--make-form-data-entry, edebug--form-data-name)
4039 (edebug--form-data-begin, edebug--form-data-end): Rename from the
4040 single-dashed name, and implement with cl-defstruct.
4041 (edebug-set-form-data-entry): Use the standard accessors.
4042 (edebug-make-top-form-data-entry): Use push.
4043 (edebug-no-match): Drop useless `funcall'.
4044 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
4045 to functions.
4046 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
4047 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
4048 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
4049 (easy-menu-define, with-custom-print): Remove redundant specs.
4050 (edebug-outside-overriding-local-map)
4051 (edebug-outside-overriding-terminal-local-map): Remove, unused.
4052 (edebug--display): Bind unread-command-events directly to nil rather
4053 than binding it to unread-command-events and later setting it to nil.
4054 (edebug--display): Kill edebug-eval-buffer here...
4055 (edebug--recursive-edit): ...rather than here.
4056 Bind standard-output and standard-input.
4057 (edebug-eval): Check cl-macroexpand-all is fboundp.
4058 (edebug-temp-display-freq-count): Fix last change.
4059
4060 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
4061 * subr.el (noreturn, 1value): Add `debug' spec.
4062 * emacs-lisp/advice.el: Require cl-lib.
4063 (ad-copy-tree): Remove, use copy-tree instead.
4064 (ad-dolist): Remove use dolist or cl-dolist instead.
4065 (ad-do-return): Remove, use cl-return instead.
4066 (defadvice): Add `debug' spec.
4067
4068 2012-09-13 Juri Linkov <juri@jurta.org>
4069
4070 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
4071 (Bug#12399)
4072
4073 2012-09-13 Glenn Morris <rgm@gnu.org>
4074
4075 * calc/calc.el (math-compose-expr):
4076 * calc/calc-ext.el (math-compose-expr):
4077 * progmodes/cc-defs.el (cl-macroexpand-all):
4078 * progmodes/cc-langs.el (delete-duplicates, mapcan)
4079 (cl-macroexpand-all): Update declarations.
4080
4081 * vc/vc.el: No need to require ediff.
4082 (ediff-load-version-control): Declare.
4083 (ediff-vc-internal): Fix declaration.
4084 (vc-version-ediff): Require ediff.
4085
4086 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4087
4088 Use a more backwards-compatible timer format (Bug#12430).
4089 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
4090 being right after USECS, as that better supports old code that
4091 inadvisedly looked directly at the timer vector.
4092
4093 2012-09-13 Kenichi Handa <handa@gnu.org>
4094
4095 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
4096 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
4097 `coding-priority' property of these language environment.
4098
4099 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4100
4101 Fix glitches caused by addition of psec to timers (Bug#12430).
4102 * image.el (image-animate-timer):
4103 * time.el (display-time-world-timer):
4104 Use timer--function and timer--args rather than raw access to
4105 timer vector.
4106
4107 2012-09-13 Glenn Morris <rgm@gnu.org>
4108
4109 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
4110 If not compiling a file, try using load-file-name.
4111
4112 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4113
4114 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
4115 Fix last change.
4116 (edebug-update-eval-list): Use `push'.
4117
4118 * emacs-lisp/edebug.el: Use lexical-binding.
4119 Remove the "edebug-" prefix from non-dynamically-scoped variables.
4120 Mark unused args with underscore.
4121 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
4122 (edebug-form-data): Use defvar-local.
4123 (edebug-make-before-and-after-form, edebug-make-after-form):
4124 Use backquote.
4125 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
4126 Not dynamically scoped any more.
4127 (edebug--enter-trace): Add arguments `function' and `args'.
4128 Rename from edebug-enter-trace.
4129 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
4130 (edebug--update-coverage): Add `after-index' and `value' args.
4131 Rename from edebug-update-coverage.
4132 (edebug-slow-after): Call it accordingly.
4133 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
4134 edebug-recursive-edit.
4135 (edebug--display): Call it accordingly. Add args `value',
4136 `offset-index', and `arg-mode'. Rename from edebug-display.
4137 (edebug-debugger, edebug): Call it accordingly.
4138 (edebug-eval-display-list): Use dolist.
4139
4140 2012-09-12 Juri Linkov <juri@jurta.org>
4141
4142 * info.el (Info-search): Don't check for isearch-mode and
4143 isearch-regexp before let-binding search-spaces-regexp to
4144 Info-search-whitespace-regexp.
4145 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
4146 search-whitespace-regexp if isearch-lax-whitespace or
4147 isearch-regexp-lax-whitespace is non-nil.
4148 (Info-mode): Don't set local variable search-whitespace-regexp.
4149 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
4150
4151 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4152
4153 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
4154 (debugger-env-macro): Remove support for unread-command-char.
4155
4156 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
4157 the temporary map re-appearing on emulation-mode-map-alists.
4158
4159 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
4160 since 22.1.
4161
4162 * ehelp.el (with-electric-help): Accept functions in
4163 electric-help-form-to-execute.
4164 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
4165 And replace unread-command-char -> unread-command-events.
4166
4167 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
4168
4169 Sync with Tramp 2.2.6.
4170
4171 * net/tramp.el (tramp-accept-process-output): Don't use
4172 JUST-THIS-ONE in the XEmacs case.
4173
4174 * net/trampver.el: Update release number.
4175
4176 2012-09-12 Martin Rudalics <rudalics@gmx.at>
4177
4178 * emacs-lisp/debug.el (debugger-previous-window-height):
4179 New variable.
4180 (debug): When debugger-jumping-flag is non-nil try to restore
4181 height of debugger window. (Bug#8789)
4182
4183 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4184
4185 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
4186 overriding-local-map and pre/post-command-hook here.
4187 (edebug-recursive-edit): Do it here instead (bug#12345).
4188 (edebug-outside-unread-command-char): Remove all uses of
4189 unread-command-char.
4190
4191 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
4192 inhibit-debugger is bound instead.
4193
4194 2012-09-11 Bastien Guerry <bzg@gnu.org>
4195
4196 * subr.el (set-temporary-overlay-map): Add a docstring.
4197 (Bug#12346)
4198
4199 2012-09-11 Bastien Guerry <bzg@gnu.org>
4200
4201 * minibuffer.el (completion-table-subvert): Fix docstring.
4202 (Bug#12347)
4203
4204 2012-09-11 Bastien Guerry <bzg@gnu.org>
4205
4206 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
4207
4208 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
4209
4210 * progmodes/sql.el: Version 3.1
4211 (sql-db2-escape-newlines): New variable.
4212 (sql-escape-newlines-filter): Use it.
4213
4214 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
4215
4216 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
4217
4218 2012-09-10 Dan Nicolaescu <dann@gnu.org>
4219
4220 * vc/diff-mode.el (diff-mode-menu):
4221 Bind diff-remove-trailing-whitespace.
4222
4223 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
4224
4225 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
4226 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
4227 (emacs-lisp-byte-code-mode): New functions.
4228 (eval-sexp-add-defvars): Don't skip defvars in column >0.
4229 (eval-defun-2): Remove bogus interactive spec.
4230 (lisp-indent-line): Remove redundant whole-exp code, now done in
4231 indent-according-to-mode.
4232 (save-match-data): Remove redundant indent data.
4233
4234 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
4235 Use `declare'.
4236
4237 2012-09-09 Juri Linkov <juri@jurta.org>
4238
4239 * replace.el (replace-regexp-lax-whitespace): New defcustom.
4240 (replace-lax-whitespace, query-replace-regexp)
4241 (query-replace-regexp-eval, replace-regexp): Doc fix.
4242 (perform-replace, replace-highlight): Let-bind
4243 isearch-lax-whitespace to replace-lax-whitespace and
4244 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
4245
4246 * isearch.el (isearch-query-replace): Let-bind
4247 replace-lax-whitespace to isearch-lax-whitespace and
4248 replace-regexp-lax-whitespace to
4249 isearch-regexp-lax-whitespace. (Bug#10885)
4250
4251 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
4252
4253 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
4254
4255 2012-09-09 Alan Mackenzie <acm@muc.de>
4256
4257 * progmodes/cc-engine.el (c-state-cache-init):
4258 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
4259 (c-record-parse-state-state):
4260 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
4261
4262 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
4263
4264 * register.el (register-separator): Rename from
4265 separator-register. All uses changed. Doc fix.
4266 (register): Fix version.
4267
4268 2012-09-09 Chong Yidong <cyd@gnu.org>
4269
4270 * replace.el (query-replace-map): Bind four new symbols for
4271 requesting window scrolling.
4272
4273 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
4274 query-replace-map (Bug#8948).
4275
4276 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
4277
4278 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
4279 since they are now in query-replace-map.
4280
4281 * window.el (scroll-other-window-down): Make the arg optional.
4282
4283 2012-09-09 Chong Yidong <cyd@gnu.org>
4284
4285 * files.el (hack-local-variables-confirm): Use quit-window to kill
4286 the *Local Variables* buffer.
4287
4288 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4289
4290 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
4291 not just expect to be at its beginning. Adjust callees.
4292 Succeed when do-end block has no space before the pipe character.
4293 (ruby-brace-to-do-end): When the original block is one-liner,
4294 convert to multiline. Reindent the result.
4295
4296 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
4297
4298 * register.el (register): New group.
4299 (separator-register): New user option.
4300 (increment-register): Route it to `append-to-register', if
4301 register contains text. Implication is that `C-x r +' can now be
4302 used for appending to a text register (bug#12217).
4303 (append-to-register, prepend-to-register): Add separator based on
4304 `separator-register'.
4305
4306 2012-09-08 Alan Mackenzie <acm@muc.de>
4307
4308 AWK Mode: make auto-newline work when there's "==" in the pattern.
4309 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
4310 correctly.
4311 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
4312 Test more rigorously for "=" token.
4313
4314 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4315
4316 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
4317 Only fail when reached LIMIT.
4318
4319 2012-09-08 Chong Yidong <cyd@gnu.org>
4320
4321 * dired.el (dired-mode-map): Don't bind M-=.
4322
4323 * dired-aux.el (dired-diff): Use backup file as default.
4324
4325 2012-09-08 Drew Adams <drew.adams@oracle.com>
4326
4327 * subr.el (add-to-history): Fix delete usage (Bug#12314).
4328
4329 2012-09-08 Chong Yidong <cyd@gnu.org>
4330
4331 * subr.el (syntax-after, syntax-class): Doc fix.
4332
4333 2012-09-08 Martin Rudalics <rudalics@gmx.at>
4334
4335 * window.el (display-buffer-in-previous-window): New buffer
4336 display action function.
4337
4338 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
4339 (debugger-previous-window): New variable.
4340 (debug): Rewrite using display-buffer-in-previous-window,
4341 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
4342
4343 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
4344
4345 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
4346
4347 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
4348
4349 * progmodes/python.el (python-shell-send-string):
4350 When default-directory is remote, create temp file on remote
4351 filesystem.
4352 (python-shell-send-file): When file is remote, pass local view of
4353 file paths to remote Python interpreter. (Bug#12340)
4354
4355 2012-09-07 Chong Yidong <cyd@gnu.org>
4356
4357 * window.el (switch-to-buffer): Doc fix (Bug#12181).
4358
4359 * files.el (after-find-file): Don't fail on a read-only buffer if
4360 require-final-newline is `visit' or `visit-save' (Bug#11156).
4361
4362 * subr.el (read-char-choice): Allow quitting via ESC ESC.
4363
4364 * userlock.el (ask-user-about-supersession-threat):
4365 Use read-char-choice (Bug#12093).
4366
4367 2012-09-07 Chong Yidong <cyd@gnu.org>
4368
4369 * subr.el (buffer-narrowed-p): New function.
4370
4371 * ses.el (ses-widen):
4372 * simple.el (count-words--buffer-message):
4373 * net/browse-url.el (browse-url-of-buffer): Use it.
4374
4375 * simple.el (count-words-region): Don't signal an error if there
4376 is a non-nil prefix arg and the mark is not set.
4377
4378 * help.el (describe-key-briefly): Allow the message to be seen
4379 when invoked from the minibuffer (Bug#7014).
4380
4381 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4382
4383 * progmodes/ruby-mode.el (ruby-end-of-defun)
4384 (ruby-beginning-of-defun): Simplify, allow indentation before
4385 block beginning and end keywords.
4386 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
4387 (ruby-end-of-defun): Expect that the point is at the beginning of
4388 the defun.
4389
4390 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
4391
4392 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
4393 (bug#12367).
4394 (cl--make-usage-args): Strip _ from argument names.
4395
4396 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4397
4398 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
4399 obsolete alias speedbar-key-map.
4400 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
4401 (vhdl-index-menu-init): Don't use obsolete variable
4402 font-lock-maximum-size.
4403
4404 2012-09-06 Chong Yidong <cyd@gnu.org>
4405
4406 * frame.el (window-system-version): Mark as obsolete.
4407
4408 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
4409 of obsolete variable speedbar-key-map.
4410
4411 2012-09-06 Juri Linkov <juri@jurta.org>
4412
4413 * replace.el (replace-lax-whitespace): New defcustom.
4414 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4415 (replace-string, replace-regexp): Mention it in docstrings.
4416 (perform-replace, replace-highlight): Let-bind
4417 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
4418 to the values of replace-lax-whitespace and regexp-flag.
4419 Don't let-bind search-whitespace-regexp. (Bug#10885)
4420
4421 * isearch.el (isearch-query-replace): Let-bind
4422 replace-lax-whitespace instead of let-binding
4423 replace-search-function and replace-re-search-function.
4424 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
4425 and isearch-regexp-lax-whitespace to lazy-highlight variables.
4426 (isearch-toggle-symbol): Set isearch-regexp to nil
4427 in isearch-word mode (like in isearch-toggle-word).
4428
4429 2012-09-06 Juri Linkov <juri@jurta.org>
4430
4431 * replace.el (replace-search-function)
4432 (replace-re-search-function): Set default values to nil.
4433 (perform-replace): Let-bind isearch-related variables based on
4434 replace-related values, call `isearch-search-fun' and let-bind
4435 the result to `search-function'. Remove code that sets
4436 `search-function' and `search-string' separately for
4437 `delimited-flag'.
4438 (replace-highlight): Add new argument `delimited-flag' and
4439 rename other arguments to the names used in `perform-replace'.
4440 Let-bind `isearch-word' to the argument `delimited-flag'.
4441 (Bug#10885, bug#10887)
4442
4443 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4444
4445 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
4446 ruby-beginning-of-indent, simplify, allow all keywords to have
4447 indentation before them.
4448 (ruby-beginning-of-indent): Adjust for above. Search until the
4449 found point is not inside a string or comment.
4450 (ruby-font-lock-keywords): Allow symbols to start with "@"
4451 character, give them higher priority than variables.
4452 (ruby-syntax-propertize-function)
4453 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
4454 matchers. Expression expansions are not comments when inside a
4455 string, and there comment syntax status is irrelevant.
4456 (ruby-match-expression-expansion): New function. Check that
4457 expression expansion is inside a string, and it's not escaped.
4458 (ruby-font-lock-keywords): Use it.
4459
4460 2012-09-05 Martin Rudalics <rudalics@gmx.at>
4461
4462 * help.el (temp-buffer-max-height): New default value.
4463 (temp-buffer-resize-frames): New option.
4464 (resize-temp-buffer-window): Optionally resize frame.
4465
4466 * window.el (fit-frame-to-buffer-bottom-margin): New option.
4467 (fit-frame-to-buffer): New function.
4468
4469 2012-09-05 Glenn Morris <rgm@gnu.org>
4470
4471 * emulation/cua-rect.el (cua--init-rectangles):
4472 * textmodes/picture.el (picture-mode-map):
4473 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
4474 like forward-char and backward-char. (Bug#12317)
4475
4476 2012-09-05 Leo Liu <sdl.web@gmail.com>
4477
4478 * progmodes/flymake.el (flymake-warning-re): New variable.
4479 (flymake-parse-line): Use it.
4480
4481 2012-09-05 Glenn Morris <rgm@gnu.org>
4482
4483 * calendar/holidays.el (holiday-christian-holidays):
4484 Rename an entry. (Bug#12289)
4485
4486 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
4487
4488 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
4489 (bug#12222).
4490
4491 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
4492
4493 * loadup.el: Load macroexp. Remove hack.
4494 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
4495 (macroexp--expand-all): Use it to get better warnings.
4496 (macroexp--backtrace, macroexp--trim-backtrace-frame)
4497 (internal-macroexpand-for-load): New functions.
4498 (macroexp--pending-eager-loads): New var.
4499 (emacs-startup-hook): New hack to replace one in loadup.el.
4500 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
4501 (cl--compiler-macro-cXXr): Move to top, before they can be used.
4502 (cl-psetf): Simplify.
4503 (cl-defstruct): Add indent rule.
4504
4505 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
4506
4507 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
4508 over `user-mail-address' for the SMTP MAIL FROM envelope.
4509 (smtpmail-via-smtp): Ditto.
4510
4511 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
4512
4513 * progmodes/ruby-mode.el: Clean up keybindings.
4514 (ruby-mode-map): Don't bind ruby-electric-brace,
4515 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
4516 backward-kill-word, reindent-then-newline-and-indent.
4517 (ruby-mark-defun): Remove.
4518 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
4519 (ruby-mode): Set local beginning-of-defun-function and
4520 end-of-defun-function values.
4521
4522 2012-09-03 Martin Rudalics <rudalics@gmx.at>
4523
4524 * window.el (temp-buffer-window-setup-hook)
4525 (temp-buffer-window-show-hook): New hooks.
4526 (temp-buffer-window-setup, temp-buffer-window-show)
4527 (with-temp-buffer-window): New functions.
4528 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
4529 (special-display-popup-frame): Make sure the window used shows BUFFER.
4530
4531 * help.el (temp-buffer-resize-mode): Fix doc-string.
4532 (resize-temp-buffer-window): New optional argument WINDOW.
4533
4534 * files.el (recover-file, save-buffers-kill-emacs):
4535 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
4536
4537 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
4538
4539 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
4540 remote definition of `default-directory', ensure we can connect.
4541
4542 2012-09-02 Juri Linkov <juri@jurta.org>
4543
4544 Toggle whitespace matching mode with M-s SPC.
4545 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
4546
4547 * isearch.el (search-whitespace-regexp): Doc fix.
4548 Remove cons cell customization.
4549 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
4550 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
4551 New variables.
4552 (isearch-forward, isearch-forward-regexp): Doc fix.
4553 (isearch-toggle-lax-whitespace): New command.
4554 (search-forward-lax-whitespace, search-backward-lax-whitespace)
4555 (re-search-forward-lax-whitespace)
4556 (re-search-backward-lax-whitespace): New functions.
4557 (isearch-whitespace-regexp): Remove function.
4558 (isearch-query-replace): Let-bind replace-search-function and
4559 replace-re-search-function.
4560 (isearch-occur): Let-bind search-spaces-regexp according to the
4561 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
4562 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
4563 condition for C-q SPC.
4564 (isearch-search-fun-default): Use new functions mentioned above.
4565 (isearch-search-forward, isearch-search-backward): Remove functions.
4566 (isearch-search): Don't let-bind search-spaces-regexp.
4567 (isearch-lazy-highlight-space-regexp): Remove variable.
4568 (isearch-lazy-highlight-lax-whitespace)
4569 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
4570 (isearch-lazy-highlight-new-loop): Use them.
4571 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
4572
4573 2012-09-02 Chong Yidong <cyd@gnu.org>
4574
4575 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
4576
4577 2012-09-02 Glenn Morris <rgm@gnu.org>
4578
4579 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
4580
4581 2012-09-01 Glenn Morris <rgm@gnu.org>
4582
4583 * term.el: Tidy up menu definitions.
4584 (term-mode-map): Use easymenu for In/Out, Complete menus.
4585 (term-pager-break-map): Initialize in the defvar.
4586 (term-terminal-menu, term-signals-menu): Define with easymenu.
4587 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
4588 (term-pager-menu): New, extracted from term-process-pager.
4589 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
4590 (term-update-mode-line): Propertize line/char and page items.
4591 (term-process-pager): Move keymap initialization elsewhere.
4592
4593 2012-09-01 Martin Rudalics <rudalics@gmx.at>
4594
4595 * window.el (switch-to-prev-buffer): Handle additional values of
4596 BURY-OR-KILL argument. Don't switch in minibuffer window.
4597 (switch-to-next-buffer): Don't switch in minibuffer window.
4598 (quit-restore-window): New function based on quit-window.
4599 Handle additional values of former KILL argument.
4600 (quit-window): Call quit-restore-window with appropriate
4601 interpretation of KILL argument.
4602 (display-buffer-below-selected): New buffer display action
4603 function.
4604
4605 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
4606
4607 * minibuffer.el (completion-at-point-functions): Complete docstring
4608 (bug#12254).
4609
4610 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
4611
4612 Better seed support for (random).
4613 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
4614 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
4615 * play/mpuz.el, play/tetris.el, play/zone.el:
4616 * calc/calc-comb.el (math-init-random-base):
4617 * play/blackbox.el (bb-init-board):
4618 * play/life.el (life):
4619 * server.el (server-use-tcp):
4620 * type-break.el (type-break):
4621 Remove unnecessary call to (random t).
4622 * net/sasl.el (sasl-unique-id-function):
4623 Change (random t) to (random), now that the latter is more random.
4624 * play/life.el (life-initialized): Remove no-longer-needed var.
4625
4626 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
4627
4628 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4629 Consider frame's buffer predicate when choosing the buffer.
4630 (Bug#12081)
4631
4632 2012-08-30 Richard Stallman <rms@gnu.org>
4633
4634 * simple.el (special-mode-map): Delete binding for `z'.
4635
4636 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
4637
4638 * progmodes/compile.el (compilation-always-kill): Doc fix.
4639
4640 2012-08-30 Chong Yidong <cyd@gnu.org>
4641
4642 * window.el (display-buffer-reuse-frames): Make the obsolescence
4643 message more informative.
4644
4645 2012-08-30 Glenn Morris <rgm@gnu.org>
4646
4647 * paren.el (show-paren-delay):
4648 Add a :set function. Doc fix. (Bug#12297)
4649
4650 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
4651
4652 * progmodes/compile.el (compilation-always-kill): New var.
4653 (compilation-start): Use it.
4654
4655 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
4656
4657 * simple.el (read-only-mode): Move from files.el for bootstrapping.
4658 * files.el (read-only-mode): Move to simple.el.
4659
4660 * files.el (read-only-mode): New minor mode.
4661 (toggle-read-only): Use it and mark obsolete.
4662 (find-file--read-only):
4663 * vc/vc.el (vc-next-action, vc-checkout):
4664 * vc/vc-cvs.el (vc-cvs-checkout):
4665 * obsolete/vc-mcvs.el (vc-mcvs-update):
4666 * ffap.el (ffap--toggle-read-only): Update callers.
4667
4668 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
4669
4670 * eshell/esh-ext.el (eshell-external-command): Do not examine
4671 remote shell scripts.
4672 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
4673
4674 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
4675 "/usr/local/sbin".
4676
4677 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4678
4679 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
4680
4681 2012-08-28 Leo Liu <sdl.web@gmail.com>
4682
4683 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
4684 completion-at-point. (Bug#12220)
4685
4686 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
4687
4688 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
4689
4690 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4691
4692 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
4693 be buffer-local; add delete-trailing-whitespace (bug#12259).
4694
4695 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
4696
4697 * progmodes/hideif.el (hif-compress-define-list):
4698 Fix typo. (Bug#11951)
4699
4700 2012-08-28 Dan Nicolaescu <dann@gnu.org>
4701
4702 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
4703 buffer local setting.
4704
4705 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
4706 rcirc-encode-coding-system.
4707
4708 2012-08-28 Leo Liu <sdl.web@gmail.com>
4709
4710 * net/rcirc.el (rcirc-split-message): New function.
4711 (rcirc-send-message): Use it. (Bug#12051)
4712
4713 2012-08-28 Juri Linkov <juri@jurta.org>
4714
4715 * info.el (Info-fontify-node): Hide empty lines at the end of
4716 the node. (Bug#12272)
4717
4718 2012-08-27 Drew Adams <drew.adams@oracle.com>
4719
4720 * dired.el (dired-pop-to-buffer): Make window start at beginning
4721 of buffer (Bug#12281).
4722
4723 2012-08-26 Chong Yidong <cyd@gnu.org>
4724
4725 * window.el (special-display-regexps, special-display-frame-alist)
4726 (special-display-buffer-names, special-display-function)
4727 (display-buffer-reuse-frames): Mark as obsolete.
4728
4729 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
4730
4731 * help.el (help-print-return-message): Don't treat
4732 display-buffer-reuse-frames specially.
4733
4734 2012-08-26 Chong Yidong <cyd@gnu.org>
4735
4736 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
4737 New variable, replacing gdb-frame-parameters.
4738 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
4739 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
4740 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
4741 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
4742 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
4743 the functions directly with gdb-display-buffer-other-frame-action.
4744 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
4745 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
4746 (gdb-display-stack-buffer, gdb-display-locals-buffer)
4747 (gdb-display-registers-buffer): Define directly.
4748 (def-gdb-display-buffer): Macro deleted.
4749 (gdb-display-buffer): Remove second and third args, callers don't
4750 use them. Defer to the default display-buffer behavior, apart
4751 from making windows dedicated.
4752 (gdb-setup-windows): Don't call display-buffer unnecessarily.
4753
4754 * progmodes/gud.el (gud-display-line): Just use display-buffer.
4755
4756 * window.el (display-buffer-pop-up-frame): Handle a
4757 pop-up-frame-parameters alist entry.
4758 (display-buffer): Document it.
4759
4760 2012-08-26 Chong Yidong <cyd@gnu.org>
4761
4762 * isearch.el (search-whitespace-regexp): Make string and nil
4763 values apply to both ordinary and regexp search. Allow a cons
4764 cell value to distinguish between the two.
4765 (isearch-whitespace-regexp, isearch-search-forward)
4766 (isearch-search-backward): New functions.
4767 (isearch-occur, isearch-search-fun-default, isearch-search)
4768 (isearch-lazy-highlight-new-loop): Use them.
4769 (isearch-forward, isearch-forward-regexp): Doc fix.
4770
4771 2012-08-26 Chong Yidong <cyd@gnu.org>
4772
4773 * faces.el (help-argument-name): Always inherit from italic
4774 (Bug#12213).
4775
4776 2012-08-25 Martin Rudalics <rudalics@gmx.at>
4777
4778 * window.el (window--even-window-heights): Even heights when
4779 WINDOW and the selected window form a vertical combination.
4780 (display-buffer-use-some-window): Provide that window used gets
4781 sized back by quit-window. (Bug#11880) and (Bug#12091)
4782
4783 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
4784
4785 Fix file time stamp problem with bzr and CVS (Bug#12001).
4786 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
4787 in the file's time stamp, since the version control system loses
4788 that information.
4789
4790 2012-08-22 Juri Linkov <juri@jurta.org>
4791
4792 * info.el (Info-fontify-node): Hide the suffix of the
4793 Info file name in the header line. (Bug#12187)
4794
4795 2012-08-22 Glenn Morris <rgm@gnu.org>
4796
4797 * calendar/cal-tex.el (cal-tex-weekly-common):
4798 Restore leading blank page.
4799
4800 2012-08-22 Le Wang <l26wang@gmail.com>
4801
4802 * misc.el (forward-to-word, backward-to-word): Activate or extend
4803 the region under `shift-select-mode'. (Bug#12231)
4804
4805 2012-08-22 Bastien Guerry <bzg@gnu.org>
4806
4807 * progmodes/executable.el (executable-prefix): Set to "#!" instead
4808 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
4809 gives details on why the space is never needed.
4810
4811 2012-08-22 Martin Rudalics <rudalics@gmx.at>
4812
4813 * window.el (walk-window-tree, window-with-parameter):
4814 New optional argument MINIBUF to control whether these functions
4815 should run on the minibuffer window.
4816 (window-at-side-list): Don't operate on minibuffer window.
4817 (window-in-direction): Simplify and rewrite doc-string.
4818 (window--size-ignore): Rename to window--size-ignore-p.
4819 Update callers.
4820 (display-buffer-in-atom-window, window--major-non-side-window)
4821 (window--major-side-window, display-buffer-in-major-side-window)
4822 (delete-side-window, display-buffer-in-side-window):
4823 New functions.
4824 (window--side-check, window-deletable-p, delete-window)
4825 (delete-other-windows, split-window): Handle side windows and
4826 atomic windows appropriately.
4827 (window--display-buffer): Call display-buffer-record-window also
4828 when the window buffer did not change.
4829
4830 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
4831
4832 * help-fns.el (help-fns--key-bindings):
4833 Abbreviate non-symbol remap targets. (Bug#12174)
4834
4835 2012-08-22 Martin Rudalics <rudalics@gmx.at>
4836
4837 * dired.el (dired-mark-remembered): Don't clobber point.
4838 (Bug#11795)
4839
4840 2012-08-22 Glenn Morris <rgm@gnu.org>
4841
4842 * progmodes/bug-reference.el (bug-reference): New custom group.
4843 (bug-reference-bug-regexp): Make it a defcustom.
4844
4845 2012-08-22 Daiki Ueno <ueno@unixuser.org>
4846
4847 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
4848 (js-paren-indent-offset, js-square-indent-offset)
4849 (js-curly-indent-offset): Add :safe (Bug#12257).
4850
4851 2012-08-22 Edward O'Connor <hober0@gmail.com>
4852
4853 * json.el (json-key-format): Add error properties.
4854 (json-encode-key): New function.
4855 (json-encode-hash-table, json-encode-alist, json-encode-plist):
4856 Use json-encode-key.
4857
4858 2012-08-22 Glenn Morris <rgm@gnu.org>
4859
4860 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
4861 (cal-tex-leftday, cal-tex-rightday): Remove functions.
4862 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
4863 Update for above change.
4864
4865 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
4866
4867 * cus-face.el (custom-face-attributes): Fix customize type for the
4868 :underline attribute. (Bug#11805)
4869
4870 2012-08-21 Martin Rudalics <rudalics@gmx.at>
4871
4872 * window.el (window-point-1, set-window-point-1): Remove.
4873 (window-in-direction, record-window-buffer)
4874 (set-window-buffer-start-and-point, split-window-below)
4875 (window--state-get-1, display-buffer-record-window):
4876 Replace calls to window-point-1 and set-window-point-1 by calls to
4877 window-point and set-window-point respectively.
4878
4879 2012-08-21 Glenn Morris <rgm@gnu.org>
4880
4881 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
4882 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
4883 Use it.
4884
4885 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
4886 (cal-tex-shortday): New function.
4887 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
4888 (cal-tex-cursor-filofax-daily): Use the above.
4889
4890 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
4891 New functions.
4892 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
4893 (cal-tex-cursor-filofax-week): Use them.
4894
4895 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
4896 New constants.
4897 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
4898 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
4899
4900 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
4901 (cal-tex-end-document): Don't rely on buffer name.
4902
4903 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
4904 Use cal-tex-vspace.
4905 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
4906 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
4907 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
4908 Use cal-tex-arg.
4909
4910 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
4911 (cal-tex-cursor-week, cal-tex-cursor-week2)
4912 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
4913 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
4914 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
4915 (cal-tex-insert-preamble, cal-tex-b-document)
4916 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
4917 Improve cal-tex-cmd usage.
4918
4919 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
4920 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
4921 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
4922 (cal-tex-weekly-paper): New function.
4923 (cal-tex-cursor-week, cal-tex-cursor-week2)
4924 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
4925 (cal-tex-cursor-day): Use it.
4926
4927 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
4928 (cal-tex-cursor-filofax-week): Remove leading blank page.
4929
4930 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
4931 Add autoload cookie. For now at least, don't use color, since
4932 no other cal-tex function does.
4933
4934 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
4935 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
4936 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
4937
4938 2012-08-21 Juri Linkov <juri@jurta.org>
4939
4940 * info.el (Info-file-attributes): New variable.
4941 (info-insert-file-contents): Add file attributes to
4942 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
4943 `Info-toc-nodes' when previous modtime of the Info file is less
4944 than new modtime.
4945 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
4946 of info.el. (Bug#12230)
4947
4948 2012-08-20 Glenn Morris <rgm@gnu.org>
4949
4950 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
4951 * calendar/holidays.el (calendar-holiday-list):
4952 Report errors with display-warning rather than beep'n'sleep.
4953
4954 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
4955
4956 * net/tramp.el (tramp-accept-process-output): Accept only output
4957 from PROC. Otherwise, process filters and sentinels might be
4958 confused. (Bug#12145)
4959
4960 2012-08-20 Chong Yidong <cyd@gnu.org>
4961
4962 * descr-text.el (describe-text-properties-1): Use overlays-in to
4963 report on empty overlays (Bug#3322).
4964
4965 2012-08-20 Glenn Morris <rgm@gnu.org>
4966
4967 * mail/rmailout.el (rmail-output-read-file-name):
4968 Trap and report errors in rmail-output-file-alist elements.
4969
4970 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
4971 since most non-font-lock faces are not also variables).
4972
4973 2012-08-20 Edward Reingold <reingold@iit.edu>
4974
4975 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
4976 New function. (Bug12160)
4977
4978 2012-08-19 Glenn Morris <rgm@gnu.org>
4979
4980 * mail/rmailout.el (rmail-output-read-file-name):
4981 Fix previous change (when the alist is nil or does not match).
4982
4983 2012-08-19 Chong Yidong <cyd@gnu.org>
4984
4985 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
4986 (Bug#12228).
4987
4988 2012-08-18 Chong Yidong <cyd@gnu.org>
4989
4990 * simple.el (yank-handled-properties): New defcustom.
4991 (yank-excluded-properties): Add font-lock-face and category.
4992 (yank): Doc fix.
4993
4994 * subr.el (remove-yank-excluded-properties):
4995 Obey yank-handled-properties. The special handling of font-lock-face
4996 and category is now done this way, instead of being hard-coded.
4997 (insert-for-yank-1): Remove font-lock-face handling.
4998 (yank-handle-font-lock-face-property)
4999 (yank-handle-category-property): New function.
5000
5001 2012-08-17 Glenn Morris <rgm@gnu.org>
5002
5003 * mail/rmailout.el (rmail-output-read-file-name):
5004 Check rmail-output-file-alist against the full message body
5005 in the correct rmail buffer. (Bug#12214)
5006
5007 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
5008
5009 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
5010 Eliminate superfluous prompt. (Bug#12203)
5011
5012 2012-08-17 Chong Yidong <cyd@gnu.org>
5013
5014 * mouse.el (mouse-appearance-menu): If x-select-font returns a
5015 font spec, set the font directly (Bug#3228).
5016
5017 2012-08-17 Martin Rudalics <rudalics@gmx.at>
5018
5019 * window.el (delete-window): Fix last fix.
5020
5021 2012-08-16 Martin Rudalics <rudalics@gmx.at>
5022
5023 * window.el (window-valid-p): Move to window.c.
5024 (window-child, window-child-count, window-last-child)
5025 (window-normalize-window, window-combined-p)
5026 (window-combinations, window-atom-root, window-min-size)
5027 (window-sizable, window-sizable-p, window-size-fixed-p)
5028 (window-min-delta, window-max-delta, window--resizable)
5029 (window--resizable-p, window-resizable, window-total-size)
5030 (window-full-height-p, window-full-width-p, window-body-size)
5031 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
5032 (minimize-window, window-deletable-p, delete-window)
5033 (delete-other-windows, set-window-buffer-start-and-point)
5034 (next-buffer, previous-buffer, split-window, balance-windows-2)
5035 (set-window-text-height, window-buffer-height)
5036 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
5037 (truncated-partial-width-window-p): Minor code adjustments.
5038 In doc-strings state whether the argument window has to denote a
5039 live, valid or any window.
5040
5041 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
5042
5043 * progmodes/subword.el (subword-forward-function)
5044 (subword-backward-function, subword-forward-regexp)
5045 (subword-backward-regexp): New variables.
5046 (subword-forward, subword-forward-internal, subword-backward-internal):
5047 Use new variables, eg so that different "word" definitions
5048 can be easily used. (Bug#11411)
5049
5050 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5051
5052 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
5053 for composite selectors.
5054 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
5055 operation just because we can't find a previous revision.
5056
5057 2012-08-15 Chong Yidong <cyd@gnu.org>
5058
5059 * frame.el (set-frame-font): Accept font objects.
5060
5061 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5062
5063 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
5064
5065 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
5066
5067 * man.el (Man-overstrike-face, Man-underline-face)
5068 (Man-reverse-face): Remove variables.
5069 (Man-overstrike, Man-underline, Man-reverse): New faces.
5070 (Man-fontify-manpage): Use them instead of the variables.
5071 (Man-cleanup-manpage): Comment change.
5072 (Man-ansi-color-map): New variable.
5073 (Man-fontify-manpage): Use it.
5074 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
5075
5076 Implement ANSI SGR parameters 22-27 (bug#12146).
5077 * ansi-color.el (ansi-colors): Doc fix.
5078 (ansi-color-context, ansi-color-context-region): Doc fix.
5079 (ansi-color--find-face): New function.
5080 (ansi-color-apply, ansi-color-apply-on-region): Use it.
5081 Rename the local variable `face' to `codes' since it is now a list of
5082 ansi codes. Doc fix.
5083 (ansi-color-get-face): Remove.
5084 (ansi-color-parse-sequence): New function, derived from
5085 ansi-color-get-face.
5086 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
5087 codes 22-27.
5088
5089 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
5090
5091 * subr.el (read-passwd): Allow use from a minibuffer.
5092
5093 2012-08-14 Eli Zaretskii <eliz@gnu.org>
5094
5095 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
5096 inside comments and strings as identifiers.
5097
5098 * progmodes/gud.el (gud-tooltip-print-command): Quote the
5099 expression to evaluate. This allows to evaluate expressions with
5100 embedded whitespace.
5101 (gud-tooltip-tips): Add a blank before the newline in the
5102 message-box text, for the benefit of message-box emulation on
5103 MS-Windows.
5104
5105 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
5106 messages from GDB, pop them up in a tooltip to give feedback to
5107 user.
5108 (gdb-tooltip-print-1): Quote the expression to evaluate.
5109 This allows to evaluate expressions with embedded whitespace.
5110 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
5111 if the TTY name is nil or empty (which happens when communicating
5112 with the inferior via pipes, e.g. on MS-Windows).
5113 (gdb-internals): If GDB sends a "&\n" empty debugging message,
5114 don't send that to the GUD buffer.
5115
5116 2012-08-14 Glenn Morris <rgm@gnu.org>
5117
5118 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
5119 Optimize away setq-default with no args, as for setq. (Bug#12195)
5120
5121 2012-08-14 Chong Yidong <cyd@gnu.org>
5122
5123 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
5124
5125 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
5126 (Bug#12085).
5127
5128 2012-08-14 Glenn Morris <rgm@gnu.org>
5129
5130 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
5131
5132 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
5133
5134 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
5135 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
5136 Use cached shell name.
5137
5138 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5139
5140 * progmodes/python.el (python-shell-send-string):
5141 (python-shell-send-setup-code): Do not use `format' with `message'.
5142
5143 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
5144
5145 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
5146 (ruby-percent-literal-beg-re): New constant.
5147 (ruby-syntax-general-delimiters-goto-beg): Rename to
5148 `ruby-syntax-enclosing-percent-literal', improve literal type check.
5149 (ruby-syntax-propertize-general-delimiters): Rename to
5150 `ruby-syntax-propertize-percent-literal', it's a shorter and more
5151 popular term. Adjust comments everywhere.
5152 (ruby-syntax-propertize-percent-literal): Only propertize when not
5153 inside a simple string or comment. When the literal is unclosed,
5154 leave the text after it unpropertized.
5155 (ruby-syntax-methods-before-regexp): New constant.
5156 (ruby-syntax-propertize-function): Use it to recognize regexps.
5157 Don't look at the text after regexp, just use the whitelist.
5158
5159 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
5160
5161 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
5162 non-nil always load the compiled file if it exists. (Bug#12197)
5163
5164 2012-08-14 Chong Yidong <cyd@gnu.org>
5165
5166 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
5167 (hi-lock-set-pattern): When deciding whether to use font lock or
5168 overlays, look at font-lock-mode instead of font-lock-fontified
5169 (Bug#12168).
5170 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
5171 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
5172
5173 2012-08-14 Daiki Ueno <ueno@unixuser.org>
5174
5175 * subr.el (internal--after-with-selected-window): Fix typo
5176 (Bug#12193).
5177
5178 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5179
5180 Use `completion-table-dynamic' for completion functions.
5181 * progmodes/python.el
5182 (python-shell-completion--do-completion-at-point)
5183 (python-shell-completion--get-completions):
5184 Remove functions.
5185 (python-shell-completion-complete-at-point): New function.
5186 (python-completion-complete-at-point): Use it.
5187
5188 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
5189
5190 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
5191 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
5192
5193 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5194
5195 * subr.el (function-get): Refine `autoload' arg so it can also
5196 autoload functions for gv.el (bug#12191).
5197 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
5198 autoloads macros.
5199
5200 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
5201 Prefer pcase-let over destructuring-bind.
5202 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
5203 Also, remove whitespace as we go, rather than after accumulating the
5204 various places.
5205
5206 * subr.el (internal--before-with-selected-window)
5207 (internal--after-with-selected-window): Fix typo seleted->selected.
5208 (with-selected-window): Adjust callers.
5209 Reported by Dmitry Gutov <dgutov@yandex.ru>.
5210
5211 2012-08-13 Bastien Guerry <bzg@gnu.org>
5212
5213 * window.el (special-display-popup-frame): Minor docstring
5214 enhancement. (Bug#12172)
5215
5216 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
5217
5218 * tar-mode.el (tar-header-data-end): Only ignore size for files of
5219 type 1-6.
5220 (tar-header-block-summarize, tar-get-descriptor): Handle pax
5221 extended headers.
5222
5223 * files.el (hack-local-variables-filter): Remove useless eval.
5224
5225 2012-08-13 Martin Rudalics <rudalics@gmx.at>
5226
5227 * subr.el (with-selected-window): Fix last change.
5228
5229 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5230
5231 * subr.el (internal--before-with-seleted-window)
5232 (internal--after-with-seleted-window): New functions.
5233 (with-selected-window): Use them, to replace dependency on
5234 tty-top-frame.
5235
5236 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
5237
5238 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
5239 binding for `newline'.
5240 (ruby-move-to-block): When moving backward, stop at block opening,
5241 not indentation.
5242 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
5243 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
5244 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5245 `ruby-toggle-block'.
5246
5247 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5248
5249 * ibuffer.el (ibuffer-do-toggle-read-only):
5250 * dired.el (dired-toggle-read-only):
5251 * buff-menu.el (Buffer-menu-toggle-read-only):
5252 * bindings.el (mode-line-toggle-read-only):
5253 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
5254
5255 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
5256
5257 * descr-text.el (describe-char): Put the overlays over the
5258 "displayed as" character.
5259
5260 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
5261
5262 * calc/calc-units.el (math-default-units-table): Give an
5263 initial value.
5264 (math-put-default-units): Add options to put composite units and
5265 unit systems in the default units table.
5266 (calc-convert-units): Send composite units to
5267 `math-put-default-units' when appropriate.
5268
5269 2012-08-11 Glenn Morris <rgm@gnu.org>
5270
5271 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
5272
5273 * tutorial.el (help-with-tutorial):
5274 * emacs-lisp/copyright.el (copyright-update-directory):
5275 * emacs-lisp/autoload.el (autoload-find-generated-file)
5276 (autoload-find-file): Disable local eval: (for insurance).
5277
5278 * files.el (hack-local-variables-filter): If an eval: form is not
5279 known to be safe, and enable-local-variables is :safe, then ignore
5280 the form totally, as is done for non-eval forms. (Bug#12155)
5281 This is CVE-2012-3479.
5282
5283 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5284
5285 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
5286 (rx-form): Simplify.
5287
5288 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
5289
5290 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
5291 ?, _, and : are symbol constituents, ! is not (but kinda should be).
5292 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
5293 (ruby-syntax-propertize-function): Adjust for changes in
5294 `ruby-syntax-propertize-heredoc'.
5295
5296 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
5297
5298 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
5299 binding (use `M-;' instead).
5300 (ruby-singleton-class-p): New function.
5301 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
5302
5303 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5304
5305 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
5306
5307 2012-08-10 Chong Yidong <cyd@gnu.org>
5308
5309 * progmodes/python.el (python-shell-get-process-name): Don't mess
5310 with same-window-buffer-names.
5311
5312 * eshell/eshell.el (eshell-add-to-window-buffer-names)
5313 (eshell-remove-from-window-buffer-names): Make obsolete.
5314 (eshell-buffer-name, eshell-unload-hook): Don't use them.
5315 (eshell): Just use pop-to-buffer-same-window instead.
5316
5317 2012-08-10 Chong Yidong <cyd@gnu.org>
5318
5319 * bindings.el: Bind M-= back to count-words-region.
5320
5321 * simple.el (count-words-region): Accept a prefix arg for acting
5322 on the entire buffer.
5323 (count-words--buffer-message): New helper function.
5324
5325 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5326
5327 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
5328 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
5329 (event-start, event-end): Use posn-at-point to return a more
5330 informative posn.
5331 (posnp): New function.
5332 * mouse.el (popup-menu-normalize-position): Use it.
5333
5334 2012-08-10 Masatake YAMATO <yamato@redhat.com>
5335
5336 * mouse.el (popup-menu-normalize-position): New function.
5337 (popup-menu): Use `popup-menu-normalize-position' to normalize
5338 the form for POSITION argument.
5339
5340 * term/x-win.el (x-menu-bar-open):
5341 Use the value returend from (posn-at-point) as position
5342 passed to `popup-menu'.
5343
5344 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5345
5346 * calc/calccomp.el (math-compose-expr): Add extra argument
5347 indicating that parentheses should be put around products in
5348 denominators. Give multiplication precedence over division during
5349 composition.
5350
5351 2012-08-09 Chong Yidong <cyd@gnu.org>
5352
5353 * man.el (Man-switches, Man-sed-command, Man-awk-command)
5354 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
5355 (Man-untabify-command, manual-program): Convert to defcustom
5356 (Bug#10429).
5357
5358 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
5359
5360 * descr-text.el (describe-char): Don't insert extra newlines
5361 (Bug#10127).
5362
5363 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
5364 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
5365
5366 * align.el (align-region): Delete temporary markers (Bug#10047).
5367 Plus some code cleanups.
5368
5369 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5370
5371 * progmodes/python.el (python-pdbtrack-tracked-buffer)
5372 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
5373 (python-shell-internal-last-output): Use make-local-variable
5374 instead of make-variable-buffer-local.
5375
5376 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5377
5378 * progmodes/python.el: Enhancements to forward-sexp.
5379 (python-nav-forward-sexp): Rename from
5380 python-nav-forward-sexp-function.
5381 (python-nav--forward-sexp, python-nav--backward-sexp):
5382 New functions.
5383
5384 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5385
5386 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
5387 modes and simplification modes.
5388
5389 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
5390
5391 * delsel.el (delete-selection-pre-hook): Don't propagate the
5392 file-supersession signals (bug#12161).
5393
5394 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
5395
5396 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
5397 (cl-map-extents): Add compatibility aliases (bug#12135).
5398
5399 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
5400
5401 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
5402 tests by `ignore-error'.
5403 (tramp-find-shell): Open also a new shell, when cache is already
5404 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
5405
5406 2012-08-08 Juri Linkov <juri@jurta.org>
5407
5408 * bookmark.el: Add `defaults' property to the bookmark record.
5409 (bookmark-current-buffer): Doc fix.
5410 (bookmark-make-record): Add `defaults' property with default values
5411 to the bookmark record.
5412 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
5413 with `bookmark-insert-current-bookmark'.
5414 (bookmark-set): Get `defaults' property from the bookmark record
5415 and use it in `read-from-minibuffer'.
5416 (bookmark-insert-current-bookmark): Remove function.
5417
5418 * info.el (Info-bookmark-make-record): Add `defaults' property
5419 with values of canonical Info node name, the current Info file
5420 name and the current Info node name. (Bug#12107)
5421
5422 2012-08-08 Juri Linkov <juri@jurta.org>
5423
5424 * files.el (basic-save-buffer): Use `buffer-name' as the default
5425 of `read-file-name' when buffer is not visiting a file (bug#12128).
5426
5427 2012-08-08 Juri Linkov <juri@jurta.org>
5428
5429 * info.el (Info-isearch-search): Doc fix.
5430 (Info-search): Change search-failed message from "initial node" to
5431 "end of node" (bug#12078).
5432 (Info-isearch-search): Change `isearch-string-state' to
5433 `isearch--state-string'.
5434
5435 2012-08-08 Glenn Morris <rgm@gnu.org>
5436
5437 * language/persian.el: Remove file.
5438 * language/misc-lang.el: Move unique part of persian.el here.
5439 * loadup.el: Remove language/persian.
5440
5441 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
5442
5443 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
5444
5445 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
5446
5447 * progmodes/python.el Fixed defsubst warning.
5448 (python-syntax-context) Rename from python-info-ppss-context.
5449 (python-syntax-context-type): Rename from
5450 python-info-ppss-context-type.
5451 (python-syntax-comment-or-string-p): Rename from
5452 python-info-ppss-comment-or-string-p.
5453
5454 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
5455
5456 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
5457
5458 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
5459
5460 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
5461 a defcustom that is quoted with backquote.
5462
5463 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
5464 Fix handling of interactive spec when the body uses return.
5465 (math-do-arg-check, math-define-function-body): Use backquote forms.
5466 * calc/calc-ext.el (math-defcache): Likewise.
5467 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
5468 * allout.el (allout-new-exposure): Likewise.
5469 * calc/calcalg2.el (math-tracing-integral): Likewise.
5470 * info.el (Info-last-menu-item): Likewise.
5471 * emulation/vip.el (vip-loop): Likewise.
5472 * textmodes/artist.el (artist-funcall): Likewise.
5473 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
5474 Construct menu-item directly.
5475
5476 * progmodes/autoconf.el (font-lock-syntactic-keywords):
5477 Don't declare.
5478
5479 2012-08-07 Chong Yidong <cyd@gnu.org>
5480
5481 * simple.el (deactivate-mark): Preserve text properties when
5482 saving the primary selection (Bug#8384).
5483
5484 2012-08-07 Kevin Ryde <user42@zip.com.au>
5485
5486 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
5487 (woman-parse-numeric-value): On a bad .IP line, issue a warning
5488 and continue processing (Bug#12110).
5489
5490 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5491
5492 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
5493 syntax-propertize-function (bug#10095).
5494
5495 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5496
5497 * help-fns.el (help-fns--key-bindings, help-fns--signature)
5498 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
5499 describe-function-1.
5500 (describe-function-1): Use them. Move compiler macro after sig.
5501 (help-fns--compiler-macro): Use function-get. Assume we're already in
5502 standard-output. Adjust layout to new call order.
5503
5504 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
5505 re-binding a symbol that has a symbol-macro (bug#12119).
5506
5507 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
5508
5509 * language/persian.el: New file. (Bug#11812)
5510 * loadup.el: Add language/persian.el.
5511
5512 2012-08-06 Chong Yidong <cyd@gnu.org>
5513
5514 * window.el (window--maybe-raise-frame): New function.
5515 (window--display-buffer): Split off from here.
5516 (display-buffer-reuse-window, display-buffer-pop-up-frame)
5517 (display-buffer-pop-up-window, display-buffer-use-some-window):
5518 Obey an inhibit-switch-frame action alist entry.
5519 (display-buffer): Update doc.
5520
5521 * replace.el (occur-after-change-function): Avoid losing focus by
5522 using the inhibit-switch-frame display parameter (Bug#12139).
5523
5524 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
5525
5526 Make internal shell process buffer names start with space.
5527 * progmodes/python.el (python-shell-make-comint): Add optional
5528 argument INTERNAL.
5529 (run-python-internal): Use it.
5530 (python-shell-internal-get-or-create-process): Check for new
5531 internal buffer names.
5532
5533 2012-08-06 Glenn Morris <rgm@gnu.org>
5534
5535 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
5536 Do less getting and setting of environment variables.
5537
5538 2012-08-05 Chong Yidong <cyd@gnu.org>
5539
5540 * proced.el (proced): Add substitution string to docstring to
5541 trigger autoloading of the proced library on C-h f (Bug#1768).
5542
5543 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5544 Don't show defvars which have no second argument (Bug#8638).
5545
5546 * imenu.el (imenu-generic-expression): Move documentation here
5547 from imenu--generic-function.
5548 (imenu--generic-function): Refer to imenu-generic-expression.
5549
5550 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
5551
5552 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
5553 indentation declaration.
5554 (viper-loop): Add indentation declaration (Bug#7025).
5555
5556 2012-08-05 Chong Yidong <cyd@gnu.org>
5557
5558 * help-fns.el (describe-variable): Add hyperlink for
5559 directory-local variables files. Improve buffer-local and
5560 permanent-local reporting; suggested by MON KEY (Bug#6644).
5561
5562 * help-mode.el (help-dir-local-var-def): New button type.
5563
5564 * files.el (kill-buffer-hook): Provide a defvar.
5565
5566 2012-08-05 Glenn Morris <rgm@gnu.org>
5567
5568 * eshell/esh-ext.el (eshell/addpath):
5569 Also update eshell-path-env. (Bug#12013)
5570
5571 2012-08-05 Chong Yidong <cyd@gnu.org>
5572
5573 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
5574
5575 * fringe.el (fringe-styles): Add docstring.
5576 (fringe--check-mode): New function.
5577 (set-fringe-mode, set-fringe-style): Use it.
5578 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
5579
5580 * files.el (set-auto-mode): Fix invalid setq call.
5581
5582 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
5583
5584 * isearch.el: Misc simplification; use defstruct.
5585 (isearch-mode-map): Dense maps now work like sparse ones.
5586 (isearch--state): New defstruct.
5587 (isearch-string-state, isearch-message-state, isearch-point-state)
5588 (isearch-success-state, isearch-forward-state)
5589 (isearch-other-end-state, isearch-word-state, isearch-error-state)
5590 (isearch-wrapped-state, isearch-barrier-state)
5591 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
5592 replaced by defstruct's accessors.
5593 (isearch--set-state): Rename from isearch-top-state and change
5594 calling convention.
5595 (isearch-push-state): Use new isearch--get-state.
5596 (isearch-toggle-word): Disable regexp when enabling word.
5597 (isearch-message-prefix): Remove unused arg _c-q-hack.
5598 (isearch-message-suffix): Remove unused arg _ellipsis.
5599
5600 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
5601
5602 * simple.el (list-processes--refresh): For a server use :host or
5603 :local as the address.
5604 (list-processes): Doc fix.
5605
5606 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
5607
5608 * lisp/mpc.el: Support password in host argument.
5609 (mpc--proc-connect): Parse and use new password element.
5610 Set mpc-proc variable instead of returning process.
5611 (mpc-proc): Adjust accordingly.
5612
5613 2012-08-03 Eli Zaretskii <eliz@gnu.org>
5614
5615 * whitespace.el (whitespace-display-mappings): Use Unicode
5616 codepoints, instead of emacs-mule codepoints. See
5617 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
5618 for the details.
5619
5620 * files.el (file-truename): Don't skip symlink-chasing part on
5621 windows-nt. Incorporate the resolution of 8+3 short aliases on
5622 Windows into the loop that recursively chases symlinks.
5623 Compare directory and its parent case-insensitively on MS-Windows and
5624 MS-DOS.
5625
5626 2012-08-03 Chong Yidong <cyd@gnu.org>
5627
5628 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
5629
5630 * sort.el (sort-regexp-fields): Doc fix.
5631
5632 2012-08-03 Tassilo Horn <tsdh@gnu.org>
5633
5634 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
5635 labels regex position point at the expected place.
5636
5637 2012-08-03 MON KEY <monkey@sandpframing.com>
5638
5639 * net/imap.el (imap-interactive-login, imap-authenticate)
5640 (imap-mailbox-lsub, imap-mailbox-list)
5641 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
5642 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
5643 (imap-parse-response): Doc fix.
5644
5645 2012-08-03 João Távora <joaotavora@gmail.com>
5646
5647 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
5648 if sexp scanning does not move point (Bug#5734).
5649
5650 2012-08-02 Tassilo Horn <tsdh@gnu.org>
5651
5652 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
5653 Add listings, minted, and ctable packages.
5654 (reftex-label-alist-builtin): Move listings, minted, and ctable
5655 entries before LaTeX.
5656 (reftex-label-alist): Docfix.
5657
5658 2012-08-02 Bastien Guerry <bzg@gnu.org>
5659
5660 * replace.el (occur): Fix docstring (bug#12122).
5661
5662 2012-08-02 Glenn Morris <rgm@gnu.org>
5663
5664 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
5665
5666 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
5667
5668 Obsolete alias inactivate-current-input-method-function (Bug#10150).
5669 * international/mule-cmds.el: Create
5670 inactivate-current-input-method-function as an obsolete alias for
5671 deactivate-current-input-method-function. See Katsumi Yamaoka in
5672 <http://bugs.gnu.org/10150#46>.
5673
5674 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
5675
5676 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
5677 of nested `if's.
5678
5679 2012-08-01 Glenn Morris <rgm@gnu.org>
5680
5681 * progmodes/autoconf.el (autoconf-definition-regexp):
5682 Add AH_TEMPLATE, adjust submatch numbering.
5683 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
5684 (autoconf-current-defun-function): Update for above change.
5685 (autoconf-current-defun-function): First skip to end of current word.
5686
5687 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
5688
5689 * calendar/cal-html.el (cal-html-insert-agenda-days):
5690 Fix typo. (Bug#12018)
5691
5692 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
5693
5694 Shell processes: enhancements to startup and CEDET compatibility.
5695 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
5696 (python-shell-make-comint): accept-process-output at startup.
5697 (run-python-internal): Set inferior-python-mode-hook to nil.
5698 (python-shell-internal-get-or-create-process): call sit-for.
5699 (python-preoutput-result): Add obsolete alias.
5700 (python-shell-internal-send-string): Use it.
5701 (python-shell-send-setup-code): Remove call to
5702 accept-process-output.
5703
5704 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
5705
5706 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
5707 (Bug#12108)
5708
5709 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
5710
5711 * calc-mode.el (calc-basic-simplification-mode): Rename from
5712 `calc-limited-simplification-mode'.
5713 (calc-alg-simplification-mode): New function.
5714 (calc-set-simplify-mode): Adjust message.
5715
5716 * calc.el (calc-set-mode-line): Adjust mode line display for
5717 basic simplification mode.
5718
5719 * calc-help.el (calc-m-prefix-help): Update help message.
5720
5721 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
5722 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
5723
5724 2012-07-31 Bastien Guerry <bzg@gnu.org>
5725
5726 * man.el (man): Fix comment. (bug#12101)
5727
5728 2012-07-31 Martin Rudalics <rudalics@gmx.at>
5729
5730 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
5731 Don't return a non-nil value when no suitable buffer was found.
5732
5733 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
5734
5735 * progmodes/python.el (run-python-internal): Disable font lock for
5736 internal shells.
5737
5738 2012-07-30 Stefan Merten <smerten@oekonux.de>
5739
5740 * textmodes/rst.el: Silence `checkdoc-ispell'.
5741 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
5742 (rst-official-version, rst-official-cvs-rev)
5743 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
5744 (rst-mode-map): New key binding.
5745
5746 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
5747
5748 Update .PHONY listings in makefiles.
5749 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
5750 autoloads, update-subdirs, updates, bzr-update, update-authors,
5751 compile-onefile, compile-calc, backup-compiled-files,
5752 compile-after-backup, compile-one-process, mh-autoloads,
5753 bootstrap-clean, distclean, maintainer-clean.
5754
5755 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
5756
5757 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
5758 (calc-set-mode-line): Don't display "AlgSimp ".
5759
5760 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
5761 (calc-lim-simplify-mode): New function.
5762 (calc-set-simplify-mode): Default to 'alg.
5763 (calc-default-simplify-mode): Make algebraic simplifications
5764 the default.
5765
5766 * calc/calc-ext.el (calc-init-extensions): Remove binding for
5767 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
5768
5769 * calc/calc-help.el (calc-m-prefix-help): Change messages to
5770 indicate new simplification modes.
5771
5772 * calc/README: Mention new default simplification mode.
5773
5774 * calc/calc.el (math-normalize-error): New variable.
5775 (math-normalize): Set `math-normalize-error' to t
5776 when there's an error.
5777
5778 * calc/calc-alg.el (math-simplify): Don't simplify when
5779 `math-normalize' returns an error.
5780
5781 2012-07-29 Eli Zaretskii <eliz@gnu.org>
5782
5783 * international/mule-cmds.el (set-locale-environment): Revert last
5784 change, since display-graphic-p returns nil when this function is
5785 called during startup. Instead...
5786
5787 * term/w32console.el (terminal-init-w32console): ...setup the
5788 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
5789
5790 2012-07-29 Juri Linkov <juri@jurta.org>
5791
5792 * simple.el (goto-line): Don't display default line number in the
5793 prompt because it should be displayed by `read-number' (bug#9952).
5794 Add the current line number to the defaults of `goto-line' to
5795 allow its easier modification by users with `M-n' (bug#9201).
5796
5797 * subr.el (read-number): Support multiple default values like in
5798 other minibuffer reading functions. Replace `read' with
5799 `string-to-number' for consistency with `number-to-string'.
5800
5801 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
5802
5803 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
5804 * emulation/viper-init.el (viper-deactivate-input-method-action):
5805 Rename from viper-inactivate-input-method-action.
5806 (viper-deactivate-input-method):
5807 Rename from viper-inactivate-input-method.
5808 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
5809 * international/mule-cmds.el (deactivate-input-method):
5810 Rename from inactivate-input-method.
5811 Also run input-method-deactivate-hook.
5812 (deactivate-current-input-method-function):
5813 Rename from inactivate-current-input-method-function.
5814 (input-method-deactivate-hook): New hook.
5815 (input-method-inactivate-hook): Mark obsolete.
5816 (inactivate-input-method): Mark obsolete.
5817
5818 * international/quail.el (quail-activate):
5819 Also run quail-deactivate-hook.
5820 (quail-deactivate): Rename from quail-inactivate.
5821 * international/robin.el (robin-activate):
5822 Also run robin-deactivate-hook.
5823 (robin-deactivate): Rename from robin-inactivate.
5824
5825 2012-07-29 Chong Yidong <cyd@gnu.org>
5826
5827 * simple.el (indicate-copied-region): New function.
5828 (kill-ring-save): Split off from here.
5829
5830 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
5831 (kill-rectangle): Set deactivate-mark to t on read-only error.
5832
5833 * register.el (copy-to-register, copy-rectangle-to-register):
5834 Deactivate the mark, and use indicate-copied-region (Bug#10056).
5835 (append-to-register, prepend-to-register): Call indicate-copied-region.
5836
5837 2012-07-29 Juri Linkov <juri@jurta.org>
5838
5839 * simple.el (async-shell-command-buffer): New defcustom.
5840 (shell-command): Use it. (Bug#4719)
5841
5842 2012-07-28 Eli Zaretskii <eliz@gnu.org>
5843
5844 * international/mule-cmds.el (set-locale-environment): In a
5845 console session on MS-Windows, set up keyboard and terminal
5846 encoding from the OEM codepage, not the ANSI codepage.
5847 (Bug#12055)
5848
5849 2012-07-28 Chong Yidong <cyd@gnu.org>
5850
5851 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
5852 gdb-get-location.
5853
5854 2012-07-28 Leo Liu <sdl.web@gmail.com>
5855
5856 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
5857 the alist (bug#12029).
5858
5859 2012-07-28 Eli Zaretskii <eliz@gnu.org>
5860
5861 * makefile.w32-in (custom-deps, finder-data, updates, compile)
5862 (compile-always, compile-first)
5863 ($(lisp)/calendar/cal-loaddefs.el)
5864 ($(lisp)/calendar/diary-loaddefs.el)
5865 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
5866 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
5867 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
5868 instead of on update-subdirs.
5869 (bootstrap-clean): Delete $(lisp)/subdirs.el.
5870
5871 2012-07-28 Chong Yidong <cyd@gnu.org>
5872
5873 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
5874 directory if vc-deduce-backend returns nil (Bug#7350).
5875
5876 * simple.el (delete-trailing-lines): New option.
5877 (delete-trailing-whitespace): Obey it (Bug#11879).
5878
5879 2012-07-28 David Engster <deng@randomsample.de>
5880
5881 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
5882 Explanation of new 'symbol-qnames feature in doc-strings.
5883 (xml-maybe-do-ns): Return expanded names as plain symbols if
5884 'symbol-qnames was provided in XML-NS argument (Bug#11916).
5885 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
5886
5887 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
5888
5889 Consistent completion in inferior python with emacs -nw.
5890 * progmodes/python.el (inferior-python-mode): replace "<tab>"
5891 binding in inferior-python-mode-map with "\t".
5892 (python-shell-completion-complete-at-point)
5893 (python-completion-complete-at-point): Remove interactive spec.
5894
5895 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
5896
5897 * calc/calccomp.el (math-compose-expr): Undo previous change.
5898
5899 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
5900
5901 * progmodes/python.el (python-mode-map): Add keybinding for
5902 run-python.
5903 (python-shell-make-comint): Fix pop-to-buffer call.
5904 (run-python): Autoload. New arg SHOW.
5905 (python-shell-get-or-create-process): Do not pop python process
5906 buffer.
5907
5908 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
5909
5910 * notifications.el (notifications-on-action-signal)
5911 (notifications-on-closed-signal): Use also the bus address for the map.
5912 (notifications-notify, notifications-close-notification)
5913 (notifications-get-capabilities): Add optional argument BUS.
5914
5915 2012-07-27 Tassilo Horn <tsdh@gnu.org>
5916
5917 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
5918 Add support for the lstlisting and minted environments, and for the
5919 ctable macro.
5920 * textmodes/reftex.el (reftex-compile-variables): Also recognize
5921 labels written in keyvals syntax.
5922
5923 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
5924
5925 * calc/calccomp.el (math-compose-expr): Use parentheses when
5926 there is a product in the denominator of a fraction.
5927
5928 2012-07-26 Eli Zaretskii <eliz@gnu.org>
5929
5930 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
5931 ($(lisp)/calendar/diary-loaddefs.el)
5932 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
5933 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
5934 Fixes failures in parallel bootstrap because subdirs.el is being
5935 rewritten while the autoload files are built at the same time,
5936 which needs to load subdirs.el.
5937
5938 2012-07-26 Martin Rudalics <rudalics@gmx.at>
5939
5940 * mouse.el (popup-menu): Fix doc-string and re-indent code.
5941 (mouse-drag-line): Don't exit tracking when a switch-frame or
5942 switch-window event occurs (Bug#12006).
5943
5944 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5945
5946 * mouse.el (popup-menu): Fix last change.
5947
5948 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5949
5950 Autoload from Lisp with more care. Follow aliases when looking for
5951 function properties.
5952 * subr.el (autoloadp): New function.
5953 (symbol-file): Use it.
5954 (function-get): New function.
5955 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
5956 autoload-do-load.
5957 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
5958 (lisp-indent-function):
5959 * emacs-lisp/gv.el (gv-get):
5960 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
5961 * emacs-lisp/byte-opt.el (byte-optimize-form):
5962 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
5963 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
5964 Use function-get.
5965 * emacs-lisp/cl.el: Don't propagate function properties any more.
5966
5967 * speedbar.el (speedbar-add-localized-speedbar-support):
5968 * emacs-lisp/disass.el (disassemble-internal):
5969 * desktop.el (desktop-load-file):
5970 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
5971 (describe-function-1):
5972 * emacs-lisp/find-func.el (find-function-noselect):
5973 * emacs-lisp/elp.el (elp-instrument-function):
5974 * emacs-lisp/advice.el (ad-has-proper-definition):
5975 * apropos.el (apropos-safe-documentation, apropos-macrop):
5976 * emacs-lisp/debug.el (debug-on-entry):
5977 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
5978 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
5979 * calc/calc.el (name): Use autoloadp & autoload-do-load.
5980
5981 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
5982
5983 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
5984 function, not an obsolete variable (Bug#12046).
5985
5986 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
5987
5988 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
5989
5990 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
5991
5992 * emacs-lisp/pp.el (pp-display-expression): Select old selected
5993 window only if it is still live (Bug#12034).
5994
5995 2012-07-25 Martin Rudalics <rudalics@gmx.at>
5996
5997 * subr.el (redirect-frame-focus): Add advertised calling
5998 convention (Bug#12030).
5999
6000 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
6001
6002 Prefer typical American spelling for "acknowledgment".
6003 * vc/add-log.el (change-log-acknowledgment): Rename from
6004 change-log-acknowledgement, with an alias for the old name.
6005
6006 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
6007
6008 * calc-alg.el (math-simplify-divide): Don't cross multiply
6009 in an equation when the lhs is a variable.
6010
6011 2012-07-24 Julien Danjou <julien@danjou.info>
6012
6013 * net/netrc.el (netrc-find-service-number, netrc-store-data):
6014 Remove, unused.
6015
6016 2012-07-23 Eli Zaretskii <eliz@gnu.org>
6017
6018 * startup.el (command-line): Don't display an empty user name in
6019 the error message about non-existent home directory, when
6020 init-file-user was set to an empty string. See
6021 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
6022 for the details and context.
6023
6024 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
6025
6026 * ses.el (ses-cell-formula-aset): New macro.
6027 (ses-cell-references-aset): New macro.
6028 (ses-cell-p): New function.
6029 (ses-rename-cell): Do no longer rely on complex operations like
6030 ses-cell-set-formula or ses-set-cell to change the cell and handle
6031 the undo at the same time, but rather use lower level new macros
6032 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
6033 the undo directly. Refresh the mode line.
6034
6035 2012-07-21 Leo Liu <sdl.web@gmail.com>
6036
6037 * progmodes/cc-cmds.el (c-defun-name):
6038 Use match-string-no-properties instead for consistency.
6039
6040 2012-07-20 Leo Liu <sdl.web@gmail.com>
6041
6042 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
6043 (Bug#7879)
6044
6045 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
6046
6047 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
6048
6049 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
6050 * progmodes/bug-reference.el, misearch.el: Provide themselves
6051 (bug#11915).
6052
6053 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
6054 of narrowed buffer (bug#11966).
6055
6056 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
6057
6058 * ses.el (ses-rename-cell): Set new name also in reference list of
6059 cells of which the renamed cell depends.
6060
6061 2012-07-20 Masatake YAMATO <yamato@redhat.com>
6062
6063 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
6064 to check whether menu-bar is shown or not. If not shown,
6065 show the menu-bar as a popup menu instead of using tmm.
6066 * mouse.el (popup-menu): Accept `point' as `position' argument.
6067
6068 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
6069
6070 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
6071 up inside string symbol literal (bug#11923).
6072
6073 2012-07-20 Eli Zaretskii <eliz@gnu.org>
6074
6075 * startup.el (fancy-startup-text): Read the whole tutorial, not
6076 just its first 256 bytes. Prevents gibberish in display of the
6077 tutorial title.
6078
6079 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
6080
6081 Drop idle buffer compaction due to an absence of the
6082 proved efficiency.
6083 * compact.el: Remove.
6084
6085 2012-07-19 Sam Steingold <sds@gnu.org>
6086
6087 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
6088 vc-bzr-pull & vc-bzr-merge-branch.
6089 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
6090 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
6091 for consistency with compilation-error-regexp-alist.
6092 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
6093 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
6094 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
6095 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
6096
6097 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6098
6099 * emacs-lisp/chart.el: Use lexical-binding.
6100 (chart-emacs-storage): Don't hardcode the list of entries.
6101
6102 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6103
6104 Next round of tweaks caused by Fgarbage_collect changes.
6105 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
6106
6107 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6108
6109 Compact buffers when idle.
6110 * compact.el: New file.
6111
6112 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6113
6114 * subr.el (eventp): Presume that if it looks vaguely like an event,
6115 it's an event (bug#10190).
6116
6117 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
6118
6119 Enhancements to ppss related code (thanks Stefan).
6120 * progmodes/python.el (python-indent-context)
6121 (python-indent-calculate-indentation, python-indent-dedent-line)
6122 (python-indent-electric-colon, python-nav-forward-block)
6123 (python-mode-abbrev-table)
6124 (python-info-assignment-continuation-line-p): Simplify checks
6125 for ppss context.
6126 (python-info-continuation-line-p): Cleanup.
6127 (python-info-ppss-context): Do not catch 'quote.
6128 (python-info-ppss-context-type)
6129 (python-info-ppss-comment-or-string-p): Simplify.
6130
6131 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
6132
6133 * progmodes/python.el: Enhancements to eldoc support.
6134 (python-info-current-symbol): New function.
6135 (python-eldoc-at-point): Use python-info-current-symbol.
6136 (python-info-current-defun): Fix cornercase on first defun scan.
6137 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
6138 and signal error when no inferior python process is available.
6139
6140 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
6141
6142 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
6143 assume it's always t.
6144 (vc-git-registered): Remove caching, the function is only called
6145 once.
6146 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
6147
6148 2012-07-18 Chong Yidong <cyd@gnu.org>
6149
6150 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
6151
6152 * simple.el (count-words): Report on narrowing (Bug#9959).
6153
6154 * bindings.el: Bind M-= to count-words.
6155
6156 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
6157
6158 2012-07-18 Masatake YAMATO <yamato@redhat.com>
6159
6160 * progmodes/sh-script.el (sh-imenu-generic-expression):
6161 Capture a function with `function' keyword and without parentheses
6162 like "function FOO" (bug#11856).
6163
6164 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
6165
6166 * window.el (split-window-sensibly): Make WINDOW argument
6167 optional.
6168
6169 2012-07-18 Chong Yidong <cyd@gnu.org>
6170
6171 * subr.el (keyboard-translate): Doc fix (Bug#7261).
6172
6173 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
6174 and make C-x 8 RET exit isearch (Bug#11439).
6175
6176 * international/iso-transl.el: Move isearch-mode-map key
6177 definitions to isearch.el.
6178
6179 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
6180
6181 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
6182 (eieio-defclass): Use gv-define-setter when possible.
6183
6184 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
6185
6186 Reflect recent changes in Fgarbage_collect.
6187 * emacs-lisp/chart.el (chart-emacs-storage): Change to
6188 reflect new format of data returned by Fgarbage_collect.
6189
6190 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6191
6192 New utility functions + python-info-ppss-context fix (Bug#11910).
6193 * progmodes/python.el (python-info-beginning-of-block-statement-p)
6194 (python-info-ppss-comment-or-string-p): New functions.
6195 (python-info-ppss-context): Small fix for string check.
6196
6197 2012-07-17 Juri Linkov <juri@jurta.org>
6198
6199 * dired-aux.el (dired-do-async-shell-command): Doc fix.
6200 (dired-do-async-shell-command): Don't add `*' at the end of the
6201 command (Bug#11815).
6202 (dired-do-shell-command): Doc fix.
6203 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
6204 Join the individual commands using either "&" or ";" as the
6205 separator depending on the values of these trailing characters.
6206 At the end re-add the trailing "&". (Bug#10598)
6207
6208 * simple.el (async-shell-command): Sync the interactive spec with
6209 `shell-command'. Doc fix.
6210 (shell-command): Doc fix.
6211
6212 2012-07-17 Juri Linkov <juri@jurta.org>
6213
6214 * descr-text.el (describe-char): Fix format args. (Bug#10129)
6215
6216 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6217
6218 Final renames and doc fixes for movement commands (bug#11899).
6219 * progmodes/python.el (python-nav-beginning-of-statement):
6220 Rename from python-nav-statement-start.
6221 (python-nav-end-of-statement): Rename from
6222 python-nav-statement-end.
6223 (python-nav-beginning-of-block): Rename from
6224 python-nav-block-start.
6225 (python-nav-end-of-block): Rename from python-nav-block-end.
6226
6227 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6228
6229 * progmodes/python.el (python-shell-send-string-no-output):
6230 Allow accept-process-output to quit, keeping shell process ready for
6231 future interactions (Bug#11868).
6232
6233 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6234
6235 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
6236
6237 * emacs-lisp/elint.el (elint-find-args-in-code):
6238 Use help-function-arglist, so as to handle lexical byte-code.
6239
6240 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
6241 change (bug#11826).
6242
6243 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6244
6245 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
6246 Avoid spuriously marking the buffer as modified because of c-is-sws.
6247
6248 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
6249 as not-a-comment (bug#11946).
6250
6251 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
6252 for uninterned vars.
6253
6254 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
6255 Use read-event since we don't really want to read chars but bytes.
6256
6257 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
6258 $$..$$ but also $..$ using regexps (bug#11953).
6259 Use tex-verbatim for \url and \path.
6260 (tex-font-lock-keywords): Define as defconst like the others.
6261 (tex-common-initialization): Don't use font-lock-syntax-table any more.
6262
6263 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
6264
6265 * international/mule-cmds.el (ucs-insert): Make it an obsolete
6266 alias for insert-char.
6267
6268 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6269
6270 * progmodes/python.el: Simplified imenu implementation.
6271 (python-nav-jump-to-defun): Remove command.
6272 (python-mode-map): Use `imenu' instead.
6273 (python-nav-list-defun-positions-cache)
6274 (python-imenu-include-defun-type, python-imenu-make-tree)
6275 (python-imenu-subtree-root-label, python-imenu-index-alist):
6276 Remove vars.
6277 (python-nav-list-defun-positions, python-nav-read-defun)
6278 (python-imenu-tree-assoc, python-imenu-make-element-tree)
6279 (python-imenu-make-tree, python-imenu-create-index):
6280 Remove functions.
6281 (python-mode): Update to interact with imenu by setting
6282 `imenu-extract-index-name-function' only.
6283
6284 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6285
6286 * progmodes/python.el: Enhancements to navigation commands.
6287 (python-nav-backward-sentence)
6288 (python-nav-forward-sentence): Remove.
6289 (python-nav-backward-statement, python-nav-forward-statement)
6290 (python-nav-statement-start, python-nav-statement-end)
6291 (python-nav-backward-block, python-nav-forward-block)
6292 (python-nav-block-start, python-nav-block-end)
6293 (python-nav-forward-sexp-function)
6294 (python-info-current-line-comment-p)
6295 (python-info-current-line-empty-p): New functions.
6296 (python-indent-context): Use `python-nav-statement-start'.
6297
6298 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
6299
6300 * eshell/em-ls.el (eshell/ls): Use `apply'.
6301
6302 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
6303 multi-hops, instead of Tramp internals.
6304
6305 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
6306
6307 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
6308 when F1 and F2 are located on different hosts.
6309
6310 2012-07-14 Chong Yidong <cyd@gnu.org>
6311
6312 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
6313 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
6314 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
6315 (xterm-mouse--read-event-sequence-1000)
6316 (xterm-mouse--read-event-sequence-1006): New functions. For old
6317 mouse protocol, handle M-mouse-X events correctly.
6318 (xterm-mouse-event): New arg specifying mouse protocol.
6319 (turn-on-xterm-mouse-tracking-on-terminal)
6320 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
6321 sequence to toggle extended coordinates on newer XTerms.
6322 This appears to be harmless on terminals which do not support this.
6323
6324 2012-07-14 Leo Liu <sdl.web@gmail.com>
6325
6326 Add fringe bitmap indicators for flymake. (Bug#11253)
6327 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
6328 (flymake-make-overlay): New arg BITMAP.
6329 (flymake-error-bitmap, flymake-warning-bitmap)
6330 (flymake-fringe-indicator-position): New user variables.
6331
6332 * fringe.el: New bitmap exclamation-mark.
6333
6334 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
6335
6336 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
6337 also (Bug#7879).
6338
6339 2012-07-14 Chong Yidong <cyd@gnu.org>
6340
6341 * electric.el (electric-pair-post-self-insert-function): Fix pair
6342 insertion in empty-region case (Bug#11520).
6343
6344 2012-07-14 Chong Yidong <cyd@gnu.org>
6345
6346 * bindings.el: Consolidate ctl-x-r-map bindings.
6347 Bind copy-rectangle-as-kill to C-x r w.
6348
6349 * rect.el, register.el: Move bindings to bindings.el.
6350
6351 2012-07-14 Reuben Thomas <rrt@sc3d.org>
6352
6353 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
6354
6355 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
6356
6357 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
6358
6359 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
6360
6361 * bindings.el (top): Use `mapc' instead of `mapcar'.
6362
6363 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
6364
6365 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
6366
6367 * progmodes/sql.el (sql-comint): Suppress the check for program on
6368 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
6369 (Bug#11908)
6370
6371 2012-07-13 Chong Yidong <cyd@gnu.org>
6372
6373 * bindings.el: Assign a non-nil permanent-local property to
6374 per-buffer variables which lack a default value (Bug#11930).
6375
6376 * help-fns.el (describe-variable): In the "automatically becomes
6377 local" notice, take note of permanent-local variables.
6378
6379 2012-07-13 Chong Yidong <cyd@gnu.org>
6380
6381 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
6382 to allow printing the message when called from Lisp.
6383
6384 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
6385 Remove toggle-read-only.
6386
6387 * bs.el (bs-toggle-readonly):
6388 * buff-menu.el (Buffer-menu-toggle-read-only):
6389 Remove with-no-warnings around toggle-read-only.
6390
6391 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
6392 Remove with-no-warnings around toggle-read-only.
6393 (ffap-read-only, ffap-read-only-other-window)
6394 (ffap-read-only-other-frame): Callers changed.
6395
6396 * help-mode.el: Don't require view package.
6397 (help-mode-finish): Set buffer-read-only instead of calling
6398 toggle-read-only.
6399
6400 * bindings.el (mode-line-toggle-read-only):
6401 * dired.el (dired-toggle-read-only):
6402 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
6403 with non-nil second arg.
6404
6405 * emacs-lisp/eieio-custom.el (eieio-customize-object):
6406 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
6407 directly.
6408
6409 2012-07-12 Eli Zaretskii <eliz@gnu.org>
6410
6411 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
6412 not incf.
6413
6414 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
6415
6416 More CL cleanups and reduction of use of cl.el.
6417 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
6418 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
6419 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
6420 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
6421 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
6422 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
6423 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
6424 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
6425 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
6426 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
6427 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
6428 * eshell/em-cmpl.el, eshell/em-banner.el:
6429 * calendar/parse-time.el: Use cl-lib.
6430 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
6431 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
6432 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
6433 * term/ns-win.el, term.el, shell.el, ps-samp.el:
6434 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
6435 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
6436 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
6437 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
6438 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
6439 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
6440 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
6441 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
6442 `lambda' rather than with `quote'.
6443 (eshell-do-opt): Adjust accordingly.
6444 (eshell-process-option): Simplify.
6445 * eshell/esh-var.el:
6446 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
6447 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
6448 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
6449 to `pcase--dontcare'.
6450 * emacs-lisp/cl.el (labels): Mark obsolete.
6451 (cl--letf, letf): Move to cl-lib.
6452 (cl--letf*, letf*): Remove.
6453 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
6454 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
6455 (cl-progv): Rewrite.
6456 (cl--letf, cl-letf): Move from cl.el.
6457 (cl-letf*): New macro.
6458 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
6459
6460 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
6461
6462 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
6463
6464 2012-07-11 Chong Yidong <cyd@gnu.org>
6465
6466 * vc/log-edit.el (log-edit-vc-backend): New variable.
6467 (log-edit): Doc fix.
6468
6469 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
6470 argument of log-edit to set up all local variables.
6471 (vc-start-logentry): New optional arg specifying VC backend.
6472
6473 * vc/vc.el (vc-checkin): Use it.
6474 (vc-deduce-fileset): Handle Log Edit buffers.
6475 (vc-diff): Make first argument optional too.
6476
6477 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
6478
6479 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
6480
6481 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
6482 command, just in case. The function is not needed anymore.
6483 (eshell-external-command): Do not call `eshell-remote-command'.
6484
6485 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
6486
6487 Reduce use of (require 'cl).
6488 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
6489 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
6490 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
6491 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
6492 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
6493 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
6494 * battery.el, avoid.el, abbrev.el: Use cl-lib.
6495 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
6496 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
6497 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
6498 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
6499 * calculator.el, autorevert.el, apropos.el: Don't require CL.
6500 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
6501 (byte-compile-unfold-bcf, byte-compile-check-variable):
6502 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
6503 (byte-compile-nilconstp):
6504 * emacs-lisp/autoload.el (make-autoload): Use pcase.
6505 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
6506
6507 * emacs-lisp/gv.el (cond): Make it a valid place.
6508 (if): Simplify slightly.
6509
6510 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
6511 (pcase--self-quoting-p): New function.
6512 (pcase--u1): Use it.
6513
6514 2012-07-10 Glenn Morris <rgm@gnu.org>
6515
6516 * emacs-lisp/authors.el (authors-fixed-entries):
6517 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
6518
6519 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
6520
6521 Rename configure.in to configure.ac (Bug#11603).
6522 * emacs-lisp/authors.el (authors-canonical-file-name):
6523 * progmodes/autoconf.el (autoconf-mode):
6524 Prefer configure.ac to configure.in.
6525
6526 2012-07-08 Chong Yidong <cyd@gnu.org>
6527
6528 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
6529 Implement the mouse-1-click-follows-link handling properly.
6530
6531 * info.el (Info-link-keymap): Use follow-link mechanism for
6532 header-line links (Bug#374).
6533
6534 * simple.el (deactivate-mark): Do not set the primary selection
6535 if another program has acquired it (Bug#11772).
6536
6537 2012-07-07 Kevin Ryde <user42@zip.com.au>
6538
6539 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
6540 (woman-decode-region): Replace escaped-escapes without destroying
6541 bold or underline (Bug#11552).
6542 (woman2-process-escapes): Handle nofill regions (Bug#11591).
6543
6544 2012-07-07 Chong Yidong <cyd@gnu.org>
6545
6546 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
6547 (interprogram-cut-function, interprogram-paste-function):
6548 Mention that we typically mean the clipboard.
6549
6550 2012-07-06 Glenn Morris <rgm@gnu.org>
6551
6552 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
6553
6554 * files.el (toggle-read-only): Restrict message to interactive use.
6555
6556 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
6557
6558 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
6559
6560 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
6561
6562 2012-07-06 Glenn Morris <rgm@gnu.org>
6563
6564 * Makefile.in (compile-one-process): Rename from "recompile".
6565
6566 * Makefile.in (bzr-update): "compile" is the same as "recompile
6567 autoloads", but parallelizable, so use that instead.
6568
6569 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
6570
6571 * window.el (quit-window): Always restore window height when
6572 it's saved in quit-restore parameter (Bug#11810).
6573
6574 2012-07-06 Glenn Morris <rgm@gnu.org>
6575
6576 * simple.el (kill-whole-line): Doc tweak.
6577
6578 2012-07-06 Eli Zaretskii <eliz@gnu.org>
6579
6580 * files.el (file-relative-name): Compare file names
6581 case-insensitively if on MS-Windows or MS-DOS, or if
6582 read-file-name-completion-ignore-case is non-nil. Don't use
6583 case-fold-search for this purpose. (Bug#11827)
6584
6585 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
6586
6587 * calendar/cal-dst.el (calendar-current-time-zone):
6588 Return calendar-current-time-zone-cache if non-nil.
6589
6590 2012-07-17 Masatake YAMATO <yamato@redhat.com>
6591 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
6592
6593 * calendar/cal-dst.el (calendar-current-time-zone):
6594 Return calendar-current-time-zone-cache if non-nil.
6595
6596 2012-07-06 Glenn Morris <rgm@gnu.org>
6597
6598 * Makefile.in (cvs-update): Remove old alias.
6599
6600 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
6601
6602 Sync with Tramp 2.2.6-pre.
6603
6604 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
6605 compatible declaration.
6606
6607 * net/tramp-cmds.el (tramp-append-tramp-buffers):
6608 Protect `list-load-path-shadows' call.
6609
6610 * net/tramp-compat.el (top): Require packages, which aren't
6611 autoloaded anymore for XEmacs. Protect call of
6612 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
6613 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
6614 it hurts at least for SXEmacs.
6615 (tramp-compat-temporary-file-directory): In XEmacs, there is no
6616 standard-value for `temporary-file-directory'.
6617
6618 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
6619 Redirect stderr to /dev/null.
6620 (tramp-sh-handle-write-region): uid and gid can be floats.
6621 Reported by Russell Sim <russell.sim@gmail.com>.
6622 (tramp-sh-handle-vc-registered): Hide errors.
6623 (tramp-vc-file-name-handler): Use dummy results for `process-file'
6624 and `start-file-process'.
6625 (tramp-maybe-open-connection): Check also whether `non-essential'
6626 is bound.
6627
6628 2012-07-04 Chong Yidong <cyd@gnu.org>
6629
6630 * xml.el (xml--parse-buffer): Use xml-syntax-table.
6631 (xml-parse-tag): Likewise, and avoid changing entity tables.
6632 (xml-syntax-table): Define from scratch, making sure not to give
6633 x2000 and other Unicode spaces whitespace syntax, since those are
6634 not spaces in XML.
6635 (xml-parse-fragment): Delete unused function.
6636 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
6637 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
6638 (xml-entity-ref, xml-pe-reference-re)
6639 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
6640 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
6641 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
6642 (xml-entity-value-re): Use syntax references in regexps where
6643 possible; no need to define inside a let-binding.
6644 (xml-parse-dtd): Use xml-pe-reference-re.
6645 (xml-entity-or-char-ref-re): New defconst.
6646 (xml-parse-string, xml-substitute-special): Use it.
6647
6648 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
6649
6650 * files.el (locate-dominating-file): Allow `name' to be a predicate.
6651 (find-file--read-only): New function.
6652 (find-file-read-only, find-file-read-only-other-window)
6653 (find-file-read-only-other-frame): Use it.
6654 (insert-file-contents-literally): Don't `fset'.
6655 (get-free-disk-space): Use locate-dominating-file.
6656
6657 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
6658 function is already compiled.
6659
6660 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
6661
6662 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
6663
6664 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
6665 files on the same host.
6666
6667 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
6668
6669 * help-fns.el (describe-function-1): Only call
6670 help-fns--autoloaded-p when we have a file name. (Bug#11848)
6671
6672 2012-07-03 Chong Yidong <cyd@gnu.org>
6673
6674 * xml.el: Protect parser against XML bombs.
6675 (xml-entity-expansion-limit): New variable.
6676 (xml-parse-string, xml-substitute-special): Use it.
6677 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
6678
6679 2012-07-03 Glenn Morris <rgm@gnu.org>
6680
6681 * progmodes/bug-reference.el (bug-reference-bug-regexp):
6682 Allow linking to specific messages in debbugs reports (eg 123#5).
6683
6684 2012-07-02 Chong Yidong <cyd@gnu.org>
6685
6686 * xml.el: Fix entity and character reference expansion, allowing
6687 them to expand into markup as per XML spec.
6688 (xml-default-ns): New variable.
6689 (xml-entity-alist): Use XML spec definitions for lt and amp.
6690 (xml-parse-region): Make first two arguments optional.
6691 Discard text properties.
6692 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
6693 All callers changed.
6694 (xml-parse-tag): Call xml-parse-tag-1. For backward
6695 compatibility, this function should not modify buffer contents.
6696 (xml-parse-tag-1): Fix opening-tag regexp.
6697 (xml-parse-string): Rewrite, handling entity and character
6698 references properly.
6699 (xml--entity-replacement-text): Signal an error if a parameter
6700 entity is undefined.
6701
6702 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
6703
6704 * comint.el (comint-output-filter): Filter out repeated prompts.
6705
6706 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
6707 and file-name-absolute-p.
6708 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
6709 internal calls.
6710
6711 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
6712
6713 Spelling fixes.
6714 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
6715 Rename from byte-compile--refiy-function. All uses changed.
6716
6717 2012-07-01 Chong Yidong <cyd@gnu.org>
6718
6719 * xml.el (xml--parse-buffer): New function. Move most of
6720 xml-parse-region here.
6721 (xml-parse-region): Copy region into a temporary buffer, since
6722 parameter entity substitution requires changing buffer contents.
6723 Use xml--parse-buffer.
6724 (xml-parse-file): Use xml--parse-buffer.
6725 (xml-parse-dtd): Make parameter entity substitution work right.
6726 Use proper regexps for ELEMENT declarations (Bug#7172).
6727
6728 2012-06-30 Glenn Morris <rgm@gnu.org>
6729
6730 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
6731
6732 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
6733 Remove outdated and unnecessary dbus declarations.
6734
6735 2012-06-30 Eli Zaretskii <eliz@gnu.org>
6736
6737 * emacs-lisp/timer.el (timer-until): Subtract results of
6738 float-time, instead of taking float-time of the result of
6739 time-subtract, since float-time signals an error for negative time
6740 arguments.
6741
6742 2012-06-30 Chong Yidong <cyd@gnu.org>
6743
6744 * xml.el (xml-*-re): Convert defvars into defconsts, and
6745 eval-and-compile them so eval-and-compile works on derivatives.
6746 (xml--entity-replacement-text): Use eval-and-comple.
6747
6748 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
6749
6750 * vc/vc-git.el (vc-git-registered): Use cache property
6751 `git-registered'.
6752 (vc-git-mode-line-string): Call `vc-working-revision' instead of
6753 `vc-git-working-revision' in order to benefit from the cache.
6754 (vc-git-root): Use cache property `git-root'. (Bug#11757)
6755
6756 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
6757
6758 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
6759 removed (likely outside Emacs). (Bug#11757)
6760
6761 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
6762
6763 * emacs-lisp/cl-lib.el: Require macroexp.
6764
6765 2012-06-30 Chong Yidong <cyd@gnu.org>
6766
6767 * xml.el: Implement XML parameter entities.
6768 (xml-parameter-entity-alist): New variable.
6769 (xml-parse-region, xml-parse-fragment): Preserve previous values
6770 of xml-entity-alist and xml-parameter-entity-alist, so that
6771 repeated calls on different documents do not change them.
6772 (xml-parse-tag): Fix doctype regexp.
6773 (xml--entity-replacement-text): New function.
6774 (xml-parse-dtd): Use it. Don't handle system entities; doing that
6775 properly requires url retrieval which is unimplemented.
6776 (xml-escape-string): Doc fix.
6777
6778 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
6779
6780 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
6781
6782 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
6783
6784 * fringe.el (fringe-mode): Doc fix.
6785
6786 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
6787
6788 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
6789 is non-nil.
6790 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
6791 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
6792
6793 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
6794
6795 * calendar/cal-dst.el (calendar-current-time-zone):
6796 Return calendar-current-time-zone-cache if non-nil.
6797
6798 2012-06-29 Masatake YAMATO <yamato@redhat.com>
6799
6800 * progmodes/which-func.el (which-func-format):
6801 Add mouse-face. (Bug#11698)
6802
6803 2012-06-29 Leo Liu <sdl.web@gmail.com>
6804
6805 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
6806
6807 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
6808
6809 * minibuffer.el (minibuffer-confirm-exit-commands):
6810 Add completion-at-point (bug#11725).
6811
6812 2012-06-29 Glenn Morris <rgm@gnu.org>
6813
6814 * progmodes/f90.el (f90-font-lock-keywords-2):
6815 Add some preprocessor elements. (Bug#10499)
6816
6817 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
6818
6819 * progmodes/cperl-mode.el (cperl-update-syntaxification):
6820 Use syntax-propertize (bug#11739).
6821
6822 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
6823
6824 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
6825
6826 2012-06-28 Julien Danjou <julien@danjou.info>
6827
6828 * term.el (term-handle-colors-array): Use a set of new faces to
6829 color the terminal. Also uses :inverse-video property.
6830 (term-default-fg-color): Set to nil by default, deprecate in favor
6831 of `term-face'.
6832 (term-default-bg-color): Set to nil by default, deprecate in favor
6833 of `term-face'.
6834 (term-current-face): Use `term-face' by default.
6835 (term-bold-attribute): Variable deleted.
6836
6837 2012-06-28 Glenn Morris <rgm@gnu.org>
6838
6839 * simple.el (completion-list-mode-finish):
6840 Don't use toggle-read-only. (Since completion-list-mode has
6841 a special mode-class, it wasn't doing anything extra anyway.)
6842
6843 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
6844
6845 Make inlining of other-mode interpreted functions work (bug#11799).
6846 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
6847 (byte-compile): Use it to fix compilation of lexical-binding closures.
6848 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
6849 function, if needed.
6850
6851 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
6852
6853 * help-mode.el (help-make-xrefs): Don't just withstand
6854 cyclic-variable-indirection but any error in documentation-property.
6855
6856 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
6857 memory use.
6858 * bindings.el (bindings--define-key): New function.
6859 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
6860 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
6861 * bindings.el: Use it to purecopy define-key bindings.
6862
6863 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
6864
6865 * emacs-lisp/cl.el (flet): Mark obsolete.
6866 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
6867 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
6868 * progmodes/js.el (js-c-fill-paragraph):
6869 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
6870 (ebrowse-switch-member-buffer-to-derived-class):
6871 * play/5x5.el (5x5-solver): Use cl-flet.
6872
6873 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
6874 (cl--symbol-function): New macro.
6875 (cl--letf, cl--letf*): Use it.
6876
6877 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
6878 Strip "toggle-" if any.
6879
6880 2012-06-27 Glenn Morris <rgm@gnu.org>
6881
6882 * info.el (Info-default-directory-list): Move here from paths.el.
6883 * paths.el: Remove file, which is now empty.
6884 * loadup.el: No longer load "paths".
6885
6886 * custom.el (custom-initialize-delay): Doc fix.
6887
6888 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
6889 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
6890 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
6891 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
6892 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
6893 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
6894 * eshell/eshell.el (eshell-defgroup): Remove alias.
6895
6896 2012-06-27 Chong Yidong <cyd@gnu.org>
6897
6898 * help.el (help-enable-auto-load): New variable.
6899
6900 * help-fns.el (help-fns--autoloaded-p): New function.
6901 (describe-function-1): Refer to a function as "autoloaded" if it
6902 was autoloaded at any time in the past. Perform autoloading if
6903 help-enable-auto-load is non-nil.
6904
6905 2012-06-26 Eli Zaretskii <eliz@gnu.org>
6906
6907 * makefile.w32-in (compile, compile-always): Depend on
6908 update-subdirs, not on subdirs.el. Otherwise, several different
6909 sub-targets of 'bootstrap' running in parallel could
6910 simultaneously write to subdirs.el, producing a garbled file.
6911
6912 2012-06-26 Sam Steingold <sds@gnu.org>
6913
6914 * files.el (file-name-base): New convenience function.
6915 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
6916 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
6917 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
6918 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
6919 * textmodes/ispell.el, textmodes/reftex-ref.el:
6920 * textmodes/tex-mode.el: Use it.
6921 Did not touch cedet and org because they are maintained elsewhere.
6922
6923 2012-06-26 Martin Rudalics <rudalics@gmx.at>
6924
6925 * calendar/calendar.el (calendar-exit): Don't try to delete or
6926 iconify last frame. See:
6927 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
6928
6929 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
6930
6931 * server.el (server-process-filter): Remember dir in the
6932 process's `server-client-directory' properties.
6933
6934 2012-06-24 Chong Yidong <cyd@gnu.org>
6935
6936 * xml.el (xml-parse-tag): Correctly handle comment embedded in
6937 non-tag text.
6938
6939 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
6940
6941 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
6942
6943 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
6944
6945 * help-fns.el (describe-variable): Don't croak when doc is not found.
6946 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
6947 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
6948 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
6949 * emacs-lisp/smie.el (smie-next-sexp): CSE.
6950 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
6951 ((lambda ..) ..).
6952 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
6953
6954 2012-06-23 Chong Yidong <cyd@gnu.org>
6955
6956 * info.el (Info-mouse-follow-link): Accept symbol values of
6957 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
6958 (Info-fontify-node): Use Info-link-keymap for all navigation
6959 buttons, with link-args property to perform the desired action.
6960 (Info-link-keymap): Doc fix.
6961 (Info-next-link-keymap, Info-prev-link-keymap)
6962 (Info-up-link-keymap): Delete now-unused keymaps.
6963
6964 2012-06-23 Chong Yidong <cyd@gnu.org>
6965
6966 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
6967
6968 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
6969 system abbrevs.
6970
6971 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
6972
6973 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
6974
6975 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
6976 (bug#11719).
6977
6978 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
6979 the requote function doesn't work properly (bug#11714).
6980
6981 2012-06-23 Glenn Morris <rgm@gnu.org>
6982
6983 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
6984
6985 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6986
6987 Further GV/CL cleanups.
6988 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
6989 gv-expander.
6990 (gv--defun-declaration): New function.
6991 (defun-declarations-alist): Use it.
6992 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
6993 (gv-place): Autoload.
6994 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
6995 original definition of dotimes and dolist.
6996 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
6997 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
6998 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
6999 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7000 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
7001 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
7002 to the function's definition.
7003 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
7004 * window.el:
7005 * files.el:
7006 * faces.el:
7007 * env.el: Don't use CL.
7008
7009 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
7010
7011 Support higher-resolution time stamps (Bug#9000).
7012
7013 * calendar/time-date.el (with-decoded-time-value): New arg
7014 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
7015 (encode-time-value): New optional arg PICO. New type 3.
7016 (time-to-seconds) [!float-time]: Support the new picoseconds
7017 component if it's used.
7018 (seconds-to-time, time-subtract, time-add):
7019 Support ps-resolution time stamps as well.
7020
7021 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
7022 (timerp): Timer vectors now have length 9, not 8.
7023 (timer--time): Support new-style (4-part) time stamps.
7024 (timer-next-integral-multiple-of-time): Time stamps now have
7025 picosecond resolution, so take a bit more care about rounding.
7026 (timer-relative-time, timer-inc-time): New optional arg psecs.
7027 (timer-set-time-with-usecs): Set psecs to 0.
7028 (timer--activate): Check psecs component, too.
7029
7030 * proced.el (proced-time-lessp): Support ps-resolution stamps.
7031
7032 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7033
7034 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
7035 Move the non-essential binding to the post/pre-command-hook where it is
7036 more obviously correct.
7037
7038 * subr.el (read-passwd): Don't use a history at all.
7039 * savehist.el (savehist-save): Remove password saved accidentally
7040 because of the above bug.
7041
7042 2012-06-22 Bastien Guerry <bzg@gnu.org>
7043
7044 * files.el (toggle-read-only): Display a message telling whether
7045 the buffer is read-only or not (bug#11726).
7046
7047 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7048
7049 * emacs-lisp/gv.el: New file.
7050 * subr.el (push, pop): Extend to generalized variables.
7051 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
7052 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
7053 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
7054 gv-define-simple-setter, and gv-define-expander.
7055 Remove setf-methods defined in gv. Rename cl-setf -> setf.
7056 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
7057 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
7058 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
7059 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
7060 gv-letplace.
7061 (cl-defstruct): Don't define setf-method any more.
7062 * emacs-lisp/cl.el (flet): Don't autoload.
7063 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
7064 (define-setf-expander, defsetf, define-modify-macro)
7065 (cl-struct-setf-expander): Move from cl-lib.el.
7066 * emacs-lisp/syntax.el:
7067 * emacs-lisp/ewoc.el:
7068 * emacs-lisp/smie.el:
7069 * emacs-lisp/cconv.el:
7070 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
7071 (timer--time): Use gv-define-simple-setter.
7072 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
7073 to avoid coding-system problems in subr.el. Adjust all users.
7074 (macroexp--maxsize, macroexp-small-p): New functions.
7075 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
7076 * scroll-bar.el (scroll-bar-mode):
7077 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
7078 (normal-erase-is-backspace-mode): Don't use the `eq' place.
7079 * winner.el (winner-configuration, winner-make-point-alist)
7080 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
7081 * files.el (locate-file-completion-table): Avoid list*.
7082
7083 2012-06-22 Chong Yidong <cyd@gnu.org>
7084
7085 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
7086 (dired-create-files): Doc fix (Bug#11329).
7087 (dired-do-copy): Doc fix (Bug#11334).
7088 (dired-mark-read-string): Doc fix (Bug#11553).
7089
7090 * dired.el (dired-recursive-copies, dired-recursive-deletes):
7091 Doc fix (Bug#11326).
7092 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
7093 (dired-dwim-target): Doc fix.
7094
7095 * wdired.el (wdired-mode): Doc fix.
7096
7097 2012-06-22 Glenn Morris <rgm@gnu.org>
7098
7099 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
7100 (pcmpl-rpm-cache-stamp-file): New constant.
7101 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
7102 (pcmpl-rpm-packages): Optionally cache list of packages.
7103
7104 * pcmpl-rpm.el (pcmpl-rpm): New group.
7105 (pcmpl-rpm-query-options): New option.
7106 (pcmpl-rpm-packages): No need to inline it.
7107 Use pcmpl-rpm-query-options.
7108
7109 * calendar/calendar.el (calendar-in-read-only-buffer):
7110 Avoid some needless mode changes.
7111
7112 2012-06-21 Chong Yidong <cyd@gnu.org>
7113
7114 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
7115 (desktop-path): Remove . from the default value (Bug#10977).
7116 (desktop-read): Use user-emacs-directory if desktop-path is nil.
7117
7118 2012-06-20 Chong Yidong <cyd@gnu.org>
7119
7120 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
7121
7122 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
7123
7124 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
7125 (bug#11201).
7126
7127 2012-06-20 Chong Yidong <cyd@gnu.org>
7128
7129 * term.el (term-window-width): Handle the case of a missing right
7130 fringe (Bug#8837).
7131 (term-check-size): Use window-text-height (Bug#5445).
7132 (term-mode): Use define-derived-mode. Minor cleanups.
7133 Set font-lock-defaults (Bug#7692).
7134 (term-move-columns, term-insert-char, term-emulate-terminal)
7135 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
7136
7137 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
7138
7139 * net/ange-ftp.el (ange-ftp-get-passwd):
7140 Bind `enable-recursive-minibuffers'.
7141 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
7142
7143 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
7144
7145 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
7146
7147 2012-06-19 Glenn Morris <rgm@gnu.org>
7148
7149 * progmodes/python.el (python-mode): Derive from prog-mode.
7150
7151 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
7152
7153 * emulation/edt.el (edt-default-menu-bar-update-buffers)
7154 (edt-user-menu-bar-update-buffers): New functions.
7155 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
7156
7157 2012-06-19 Chong Yidong <cyd@gnu.org>
7158
7159 * subr.el (with-selected-window): Preserve the selected window's
7160 terminal's top-frame (Bug#4702).
7161
7162 * window.el (save-selected-window): Likewise.
7163
7164 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7165
7166 * progmodes/python.el (python-rx-constituents): Move backquote.
7167 (python-skeleton-define, python-define-auxiliary-skeleton):
7168 Use `declare'.
7169
7170 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
7171
7172 * minibuffer.el (read-file-name-default): Revert the patch from
7173 2012-06-17.
7174
7175 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7176
7177 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
7178 (pcase--u1, pcase--q1): Don't use apply-partially.
7179
7180 2012-06-18 Glenn Morris <rgm@gnu.org>
7181
7182 * progmodes/python.el (python-proc, python-buffer)
7183 (python-send-receive, python-send-string): Fix obsolete versions.
7184
7185 2012-06-18 Martin Rudalics <rudalics@gmx.at>
7186
7187 * window.el (special-display-p): Completely remove stringp
7188 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
7189
7190 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
7191
7192 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
7193
7194 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
7195
7196 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
7197 * net/tramp-sh.el (tramp-maybe-open-connection):
7198 Throw if `non-essential' is non-nil.
7199
7200 2012-06-17 Martin Rudalics <rudalics@gmx.at>
7201
7202 * window.el (special-display-p): Signal an error if BUFFER-NAME
7203 is not a string (Bug#11713).
7204
7205 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
7206
7207 * progmodes/python.el (python-info-beginning-of-backslash):
7208 Rename from python-info-beginning-of-backlash, as a spelling fix.
7209
7210 2012-06-17 Chong Yidong <cyd@gnu.org>
7211
7212 * term.el (term-emulate-terminal): If term-check-size is called,
7213 move point to the process mark without resetting point (Bug#4635).
7214
7215 2012-06-17 Glenn Morris <rgm@gnu.org>
7216
7217 * international/mule-cmds.el (mule-menu-keymap)
7218 (set-language-environment, set-locale-environment): Doc tweaks.
7219
7220 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
7221
7222 * cus-face.el (custom-face-attributes): Add wave-style underline
7223 attribute.
7224 * faces.el (set-face-attribute): Update docstring to describe
7225 wave-style underline attribute.
7226
7227 2012-06-16 Chong Yidong <cyd@gnu.org>
7228
7229 * term/xterm.el (terminal-init-xterm): Discard input before
7230 querying background mode (Bug#10959).
7231
7232 2012-06-16 Stefan Merten <smerten@oekonux.de>
7233
7234 * textmodes/rst.el: Added and corrected some comments.
7235 (rst-re-alist-def): Improve symbol syntax.
7236 (rst-mode-syntax-table): Correct syntax entries.
7237 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7238 (rst-official-version, rst-official-cvs-rev): Update version
7239 information.
7240
7241 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
7242
7243 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
7244 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
7245
7246 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
7247
7248 * progmodes/python.el: New python.el merge.
7249 (python-guess-indent): Obsolete var.
7250 (python-indent-guess-indent-offset): New defcustom.
7251 (python-indent): Obsolete var.
7252 (python-indent-offset): New defcustom.
7253 (python-python-command, python-jython-command): Delete var.
7254 (python-shell-interpreter): New defcustom.
7255 (python-pdbtrack-do-tracking-p): Delete var.
7256 (python-pdbtrack-activate): New defcustom.
7257 (python-use-skeletons): Obsolete var.
7258 (python-skeleton-autoinsert): New defcustom.
7259 (inferior-python-filter-regexp, python-continuation-offset)
7260 (python-honour-comment-indentation, python-indent-string-contents)
7261 (python-jython-packages, python-mode-hook)
7262 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
7263 (python-shell-prompt-alist)
7264 (python-source-modes): Delete defcustoms.
7265 (python-check-buffer-name, python-eldoc-setup-code)
7266 (python-eldoc-string-code, python-ffap-setup-code)
7267 (python-ffap-string-code, python-fill-comment-function)
7268 (python-fill-decorator-function, python-fill-paren-function)
7269 (python-fill-string-function, python-imenu-include-defun-type)
7270 (python-imenu-make-tree, python-imenu-subtree-root-label)
7271 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
7272 (python-shell-compilation-regexp-alist)
7273 (python-shell-completion-module-string-code)
7274 (python-shell-completion-pdb-string-code)
7275 (python-shell-completion-setup-code)
7276 (python-shell-completion-string-code)
7277 (python-shell-enable-font-lock, python-shell-exec-path)
7278 (python-shell-extra-pythonpaths)
7279 (python-shell-internal-buffer-name, python-shell-interpreter-args)
7280 (python-shell-process-environment)
7281 (python-shell-prompt-block-regexp)
7282 (python-shell-prompt-output-regexp)
7283 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
7284 (python-shell-send-setup-max-wait, python-shell-setup-codes)
7285 (python-shell-virtualenv-path): New defcustoms.
7286 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
7287 (inferior-python-mode-syntax-table, python--prompt-regexp)
7288 (python-buffer, python-command python-python-command)
7289 (python-default-template, python-imports, python-indent-index)
7290 (python-indent-list, python-indent-list-length)
7291 (python-mode-running, python-pdbtrack-is-tracking-p)
7292 (python-preoutput-continuation, python-preoutput-leftover)
7293 (python-preoutput-result, python-preoutput-skip-next-prompt)
7294 (python-prev-dir/file, python-recursing)
7295 (python-saved-check-command, python-version-checked)
7296 (python-which-func-length-limit)
7297 (view-return-to-alist): Delete vars.
7298 (python-check-custom-command, python-dotty-syntax-table)
7299 (python-imenu-index-alist, python-indent-current-level)
7300 (python-indent-dedenters, python-indent-levels)
7301 (python-nav-beginning-of-defun-regexp)
7302 (python-nav-list-defun-positions-cache)
7303 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
7304 (python-shell-internal-buffer)
7305 (python-skeleton-available): New vars.
7306 (def-python-skeleton): Delete macro.
7307 (python-skeleton-define): New macro.
7308 (python-define-auxiliary-skeleton, python-rx): New macros.
7309 (python-insert-class): Delete command.
7310 (python-skeleton-class): New command.
7311 (python-insert-def): Delete command.
7312 (python-skeleton-def): New command.
7313 (python-insert-for): Delete command.
7314 (python-skeleton-for): New command.
7315 (python-insert-if): Delete command.
7316 (python-skeleton-if): New command.
7317 (python-insert-try/except, python-insert-try/finally): Delete commands.
7318 (python-skeleton-try): New command.
7319 (python-insert-while): Delete command.
7320 (python-skeleton-while): New command.
7321 (python-backspace): Delete command.
7322 (python-indent-dedent-line-backspace): New command.
7323 (python-electric-colon): Delete command.
7324 (python-indent-electric-colon): New command.
7325 (python-guess-indent): Delete command.
7326 (python-indent-guess-indent-offset): New command.
7327 (python-shift-left): Delete command.
7328 (python-indent-shift-left): New command.
7329 (python-shift-right): Delete command.
7330 (python-indent-shift-right): New command.
7331 (python-find-function): Delete command.
7332 (python-nav-jump-to-defun): New command.
7333 (python-next-statement): Delete command.
7334 (python-nav-forward-sentence): New command.
7335 (python-previous-statement): Delete command.
7336 (python-nav-backward-sentence): New command.
7337 (python-fill-paragraph): Delete command.
7338 (python-fill-paragraph-function): New command.
7339 (python-send-buffer): Delete command.
7340 (python-shell-send-buffer): New command.
7341 (python-send-defun): Delete command.
7342 (python-shell-send-defun): New command.
7343 (python-send-region, python-send-region-and-go): Delete commands.
7344 (python-shell-send-region)
7345 (python-shell-switch-to-shell): New commands.
7346 (python-send-string): Delete command.
7347 (python-shell-send-string): New command.
7348 (python-switch-to-python): Delete command.
7349 (python-shell-switch-to-shell): New command.
7350 (python-describe-symbol): Delete command.
7351 (python-eldoc-at-point): New command.
7352 (python--set-prompt-regexp, python-args-to-list)
7353 (python-after-info-look, python-check-version)
7354 (python-check-comint-prompt, python-find-imports)
7355 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
7356 (python-unload-function, python-expand-template)
7357 (python-maybe-jython, python-preoutput-filter)
7358 (python-pdbtrack-get-source-buffer)
7359 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
7360 (python-pdbtrack-toggle-stack-tracking)
7361 (python-pdbtrack-track-stack-file, python-initial-text)
7362 (python-first-word, python-comment-line-p, python-send-command)
7363 (python-setup-brm, python-sentinel, python-set-proc)
7364 (python-skip-out, python-input-filter, python-outdent-p)
7365 (python-outline-level, python-backslash-continuation-line-p)
7366 (python-end-of-block, python-end-of-statement, python-mark-block)
7367 (python-beginning-of-block, python-beginning-of-statement)
7368 (python-blank-line-p, python-beginning-of-string)
7369 (python-open-block-statement-p): Delete functions.
7370 (python-indent-line, python-indent-line-1): Delete functions.
7371 (python-indent-line): New function.
7372 (python-indentation-levels): Delete function.
7373 (python-indent-calculate-levels): New function.
7374 (python-proc): Delete function.
7375 (python-shell-get-process): New function.
7376 (python-send-receive): Delete function.
7377 (python-shell-send-string-no-output): New function.
7378 (python-module-path): Delete function.
7379 (python-ffap-module-path): New function.
7380 (python-completion-at-point)
7381 (python-symbol-completions): Delete functions.
7382 (python-completion-complete-at-point): New function.
7383 (python-load-file): Delete function.
7384 (python-shell-send-file): New function.
7385 (python-calculate-indentation): Delete function.
7386 (python-indent-calculate-indentation): New function.
7387 (python-skip-comments/blanks): Delete function.
7388 (python-util-forward-comment): New function.
7389 (python-continuation-line-p): Delete function.
7390 (python-info-continuation-line-p): New function.
7391 (python-which-func, python-current-defun): Delete function.
7392 (python-info-current-defun): New function.
7393 (python-beginning-of-defun): Delete function.
7394 (python-nav-beginning-of-defun): New function.
7395 (python-close-block-statement-p)
7396 (python-block-end-p): Delete function.
7397 (python-info-closing-block): New function.
7398 (python-comint-output-filter-function)
7399 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
7400 (python-fill-comment, python-fill-decorator, python-fill-paren)
7401 (python-fill-string, python-imenu-make-element-tree)
7402 (python-imenu-make-tree, python-imenu-tree-assoc)
7403 (python-indent-context, python-indent-dedent-line)
7404 (python-indent-line-function)
7405 (python-indent-post-self-insert-function)
7406 (python-indent-toggle-levels)
7407 (python-info-assignment-continuation-line-p)
7408 (python-info-beginning-of-backlash)
7409 (python-info-block-continuation-line-p)
7410 (python-info-closing-block-message)
7411 (python-info-line-ends-backslash-p)
7412 (python-info-looking-at-beginning-of-defun)
7413 (python-info-ppss-context, python-info-ppss-context-type)
7414 (python-nav-list-defun-positions, python-nav-read-defun)
7415 (python-nav-sentence-end, python-nav-sentence-start)
7416 (python-pdbtrack-comint-output-filter-function)
7417 (python-pdbtrack-set-tracked-buffer)
7418 (python-shell-calculate-exec-path)
7419 (python-shell-calculate-process-environment)
7420 (python-shell-completion--do-completion-at-point)
7421 (python-shell-completion--get-completions)
7422 (python-shell-completion-complete-at-point)
7423 (python-shell-completion-complete-or-indent)
7424 (python-shell-get-or-create-process)
7425 (python-shell-get-process-name)
7426 (python-shell-internal-get-or-create-process)
7427 (python-shell-internal-get-process-name)
7428 (python-shell-internal-send-string, python-shell-make-comint)
7429 (python-shell-parse-command, python-shell-send-setup-code)
7430 (python-skeleton-add-menu-items)
7431 (python-util-clone-local-variables, python-util-position)
7432 (run-python-internal, python-indentation-levels)
7433 (python-nav-beginning-of-defun)
7434 (python-completion-complete-at-point): New functions.
7435 (run-python): Change arguments. New API requirements.
7436
7437 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7438
7439 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
7440 (bug#11649).
7441
7442 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
7443 (macroexp--expand-all): Use it.
7444
7445 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
7446 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
7447 Use `cl-function' instead.
7448
7449 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
7450
7451 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
7452 Suggested by Stefan Monnier while discussing bug#11657.
7453
7454 2012-06-14 Sam Steingold <sds@gnu.org>
7455
7456 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
7457
7458 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
7459
7460 * play/doctor.el (doctor-doc): Remove parameter and use
7461 doctor-sent instead of sent.
7462 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
7463
7464 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7465
7466 * files.el: Require cl-lib.
7467 (file-name-non-special): Replace case -> cl-case.
7468
7469 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
7470
7471 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
7472 mapping from #' to function*.
7473
7474 2012-06-13 Chong Yidong <cyd@gnu.org>
7475
7476 * mouse.el (mouse-drag-track): Do not set the mark if the user
7477 releases the mouse without selecting anything (Bug#11588).
7478
7479 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7480
7481 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
7482 as well (bug#11646).
7483
7484 * loadup.el: Count byte-code functions as well.
7485
7486 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
7487 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
7488
7489 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
7490 (bug#11649). Add cl-defun and cl-defmacro.
7491
7492 2012-06-13 Drew Adams <drew.adams@oracle.com>
7493
7494 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7495 Fix last change.
7496
7497 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
7498
7499 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
7500 Otherwise, it blocks in batch mode.
7501
7502 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
7503
7504 * help-mode.el (bookmark-make-record-default): Declare.
7505
7506 2012-06-13 Chong Yidong <cyd@gnu.org>
7507
7508 * emacs-lisp/package.el (list-packages): Compute a list of
7509 packages that are newly-available since the last list-packages
7510 invocation.
7511 (package-menu--new-package-list): New var.
7512 (package-menu--generate, package-menu--print-info)
7513 (package-menu--status-predicate, package-menu-mark-install):
7514 Handle new status label "new".
7515
7516 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7517
7518 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
7519 conversion to backquotes.
7520
7521 2012-06-12 Chong Yidong <cyd@gnu.org>
7522
7523 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
7524 Rename from gud-inhibit-global-bindings.
7525
7526 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
7527
7528 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
7529 hook from nxml-glyph-set-hook.
7530
7531 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
7532 declaration.
7533
7534 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
7535
7536 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
7537 Convert to defcustom.
7538
7539 2012-06-12 Drew Adams <drew.adams@oracle.com>
7540
7541 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7542 New functions.
7543 (help-mode): Use them.
7544
7545 2012-06-11 Glenn Morris <rgm@gnu.org>
7546
7547 * progmodes/fortran.el (fortran-font-lock-keywords-3):
7548 Use preprocessor face for directives.
7549 (fortran-directive-re): Doc fix.
7550
7551 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7552
7553 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
7554 conversion to backquotes (bug#11652).
7555
7556 Fix compiler-expansion of CL's cXXr functions (bug#11673).
7557 * emacs-lisp/cl-lib.el (cl--defalias): New function.
7558 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
7559 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
7560 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7561 (cl-ninth, cl-tenth): Mark them as inlinable.
7562 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
7563 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
7564 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
7565 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
7566 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
7567 (cl-list*, cl-adjoin): Don't put an autoload manually.
7568 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
7569 (cl--compiler-macro-list*): Add autoload cookie.
7570 (cl--compiler-macro-cXXr): New function.
7571
7572 * help-fns.el (help-fns--compiler-macro): New function extracted from
7573 describe-function-1; follow aliases and use `compiler-macro' property.
7574 (describe-function-1): Use it.
7575
7576 2012-06-11 Chong Yidong <cyd@gnu.org>
7577
7578 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
7579 is uninstalled, if imagemagick is installed.
7580
7581 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7582
7583 * emacs-lisp/cl-lib.el: Use lexical-binding.
7584 (cl-map-extents, cl-maclisp-member): Remove.
7585 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
7586 (cl--set-substring, cl--block-wrapper, cl--block-throw)
7587 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
7588 * emacs-lisp/cl-extra.el: Use lexical-binding.
7589 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
7590 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
7591 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
7592 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
7593 * emacs-lisp/cl-seq.el: Use lexical-binding.
7594 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
7595 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
7596 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
7597 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
7598 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
7599 CL's internals.
7600
7601 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
7602
7603 Sync with Tramp 2.2.6-pre.
7604
7605 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
7606 `print-length' and `print-level' to nil, in order to avoid
7607 truncation. Reported by Christopher Schmidt
7608 <christopher@ristopher.com>.
7609
7610 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
7611
7612 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
7613 New defmacro.
7614 (tramp-compat-copy-directory): Add optional argument
7615 COPY-CONTENTS. It is not handled yet.
7616
7617 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
7618 (tramp-ftp-file-name-p): Simplify.
7619
7620 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
7621 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
7622 connection vector.
7623
7624 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
7625 (tramp-methods): Do not use `tramp-password-end-of-line'.
7626 (tramp-completion-function-alist-putty): Handle UNIX case.
7627 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
7628 (tramp-do-file-attributes-with-stat)
7629 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
7630 gid as real numbers. They could run out of integer range on cygwin.
7631 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
7632 (tramp-sh-handle-expand-file-name): Handle hops.
7633 (tramp-open-connection-setup-interactive-shell):
7634 Use `tramp-cleanup'. Move check for busyboxes ...
7635 (tramp-find-shell): ... here. Simplify implementation.
7636 Set "remote-shell" property also for alternative shells.
7637 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
7638 If failing, a regular file would be written otherwise.
7639 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
7640 (tramp-find-inline-encoding): Cache the coding commands in the
7641 process cache. Apply test command on the remote side, if defined.
7642 (tramp-find-inline-compress): Cache the compress commands in the
7643 process cache.
7644 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
7645 when requested. Handle hops.
7646 (tramp-current-connection): New defvar.
7647 (tramp-maybe-open-connection): Use `tramp-cleanup'.
7648 Throw `suppress', if there was a failed connection shortly before.
7649 Handle user interrupt. (Bug#10187)
7650 (tramp-get-inline-compress, tramp-get-inline-coding):
7651 Read connection properties from the process cache.
7652
7653 * net/tramp-smb.el (tramp-smb-server-version)
7654 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
7655 New defconsts.
7656 (tramp-smb-prompt): Extend for powershell prompt.
7657 (tramp-smb-file-name-handler-alist): Add handlers for
7658 `process-file', `shell-command' and `start-file-process'.
7659 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
7660 (tramp-smb-winexe-shell-command-switch): New defcustoms.
7661 (tramp-smb-file-name-p): Simplify.
7662 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
7663 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
7664 (tramp-smb-shell-quote-argument): New defuns.
7665 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
7666 Implement using "tar". By this, time-stamps are preserved.
7667 (tramp-smb-handle-copy-file): Handle also the case of directories.
7668 (tramp-smb-do-file-attributes-with-stat)
7669 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
7670 Use `tramp-get-connection-buffer').
7671 (tramp-smb-handle-rename-file): Use "rename", when source and
7672 target are on the same share.
7673 (tramp-smb-maybe-open-connection): Handle wrong passwords.
7674 Use `tramp-smb-server-version'.
7675 (tramp-smb-wait-for-output): Remove prompt.
7676
7677 * net/tramp.el (top): Require 'cl.
7678 (tramp-methods, tramp-rsh-end-of-line):
7679 Remove `tramp-password-end-of-line' from docstring.
7680 (tramp-save-ad-hoc-proxies): New defcustom.
7681 (tramp-completion-function-alist): Adapt docstring.
7682 (tramp-default-password-end-of-line): Remove defcustom.
7683 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
7684 (tramp-user-regexp, tramp-file-name-regexp-unified)
7685 (tramp-file-name-regexp-url): Extend regexp by hop separator.
7686 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
7687 (tramp-remote-file-name-spec-regexp): New defconst.
7688 (tramp-file-name-structure): Extend structure for hops.
7689 (tramp-get-method-parameter): Move up.
7690 (tramp-file-name-p, tramp-dissect-file-name)
7691 (with-parsed-tramp-file-name): Handle hops.
7692 (tramp-file-name-hop): New defun.
7693 (tramp-make-tramp-file-name): New optional arg HOP.
7694 (tramp-message-show-progress-reporter-message): New defvar.
7695 (tramp-with-progress-reporter): Use it. We cannot use
7696 `tramp-message-show-message' here, because this suppresses also
7697 error buffers.
7698 (tramp-error-with-buffer): Suppress buffer view, if
7699 `tramp-message-show-message' is nil.
7700 Use `tramp-get-connection-buffer'.
7701 (tramp-cleanup): New defun.
7702 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
7703 (tramp-file-name-handler): If `debug-on-error' is set, propagate
7704 an error unchanged.
7705 (tramp-completion-handle-file-name-all-completions): Handle hops.
7706 Fix an error when called from ido.
7707 (tramp-completion-dissect-file-name): Use better local variable
7708 name. Add hop to the vector.
7709 (tramp-handle-insert-file-contents): Use progress-reporter for the
7710 whole scenario.
7711 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
7712 to `t'.
7713 (tramp-check-for-regexp): Simplify search.
7714 (tramp-enter-password): Remove it. Move implementation ...
7715 (tramp-action-password): ... here.
7716 (tramp-mode-string-to-int, tramp-local-host-p)
7717 (tramp-make-tramp-temp-file, tramp-read-passwd)
7718 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
7719 Set tramp-autoload cookie.
7720
7721 * net/trampver.el: Update release number.
7722
7723 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7724 Michael Albinus <michael.albinus@gmx.de>
7725
7726 * net/tramp.el (tramp-set-completion-function): Fix docstring.
7727 (tramp-parse-group, tramp-parse-file)
7728 (tramp-parse-shostkeys-sknownhosts): New defuns.
7729 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
7730 (tramp-parse-shosts-group, tramp-parse-sconfig)
7731 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
7732 (tramp-parse-sknownhosts, tramp-parse-hosts)
7733 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
7734 Use them.
7735 (tramp-parse-passwd-group, tramp-parse-netrc-group)
7736 (tramp-parse-putty-group): Don't narrow.
7737 (tramp-parse-putty): Make a loop.
7738 (tramp-file-name-handler): Catch the `suppress' signal.
7739
7740 2012-06-11 Chong Yidong <cyd@gnu.org>
7741
7742 * image.el (imagemagick-register-types): Put the ImageMagick entry
7743 at the end of image-type-file-name-regexps.
7744
7745 2012-06-11 Johan Bockgård <bojohan@gnu.org>
7746
7747 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
7748 (pcase, pcase-let*, pcase-dolist): Use them.
7749
7750 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7751
7752 * emacs-lisp/pcase.el (pcase--let*): New function.
7753 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
7754 (pcase--expand): Use macroexp-let².
7755
7756 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
7757
7758 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
7759 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
7760 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
7761 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
7762 * emacs-lisp/derived.el: Use pcase instead of `cl'.
7763 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
7764
7765 2012-06-10 Glenn Morris <rgm@gnu.org>
7766
7767 * mail/rmail.el (rmail-yank-current-message): Leave point at
7768 correct position. (Bug#11660)
7769
7770 2012-06-10 Chong Yidong <cyd@gnu.org>
7771
7772 * allout-widgets.el: Fix code header.
7773
7774 2012-06-10 Chong Yidong <cyd@gnu.org>
7775
7776 * cus-edit.el (customize-changed-options-previous-release):
7777 Bump to 24.1.
7778
7779 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
7780
7781 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
7782
7783 2012-06-09 Chong Yidong <cyd@gnu.org>
7784
7785 * ebuff-menu.el (electric-buffer-list): Preserve header line.
7786
7787 2012-06-09 Martin Rudalics <rudalics@gmx.at>
7788
7789 * window.el (special-display-popup-frame): Don't use
7790 window--display-buffer (Bug#11651).
7791
7792 2012-06-09 Eli Zaretskii <eliz@gnu.org>
7793
7794 Fix parallel builds: make sure loaddefs.el is not being written
7795 while Lisp files are compiled.
7796 (compile): Don't depend on 'mh-autoloads'.
7797 (compile-CMD, compile-SH): Depend on 'autoloads'.
7798 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
7799
7800 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
7801
7802 2012-06-09 Chong Yidong <cyd@gnu.org>
7803
7804 * face-remap.el (face-remap-add-relative, face-remap-set-base)
7805 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
7806 Doc fixes (Bug#11225).
7807
7808 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
7809
7810 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
7811 a function if there's a clear indication that it has a compiler-macro.
7812 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
7813 (macro-declarations-alist): Add arglist to declaration functions.
7814 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
7815 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
7816 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
7817 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
7818 Also add autoload to find the compiler macro.
7819 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
7820 (cl--compiler-macro-member, cl--compiler-macro-assoc)
7821 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
7822 (cl--compiler-macro-get): New functions, replacing calls to
7823 cl-define-compiler-macro.
7824 (cl-typep) [compiler-macro]: Use macroexp-let².
7825
7826 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
7827
7828 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
7829 string properly, fixes Bug#11473.
7830
7831 2012-06-08 Chong Yidong <cyd@gnu.org>
7832
7833 * faces.el (set-face-attribute): Doc fix.
7834 (modify-face): Don't use :bold and :italic.
7835 (error, warning, success): Tweak definitions.
7836
7837 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
7838 (custom-modified, custom-set, custom-changed, custom-themed)
7839 (custom-saved, custom-button, custom-button-mouse)
7840 (custom-button-pressed, custom-state, custom-comment-tag)
7841 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
7842 (custom-group-subtitle): Use new-style face specs.
7843 (custom-invalid-face, custom-rogue-face, custom-modified-face)
7844 (custom-set-face, custom-changed-face, custom-saved-face)
7845 (custom-button-face, custom-button-pressed-face)
7846 (custom-documentation-face, custom-state-face)
7847 (custom-comment-face, custom-comment-tag-face)
7848 (custom-variable-tag-face, custom-variable-button-face)
7849 (custom-face-tag-face, custom-group-tag-face-1)
7850 (custom-group-tag-face): Remove obsolete face alias.
7851
7852 * epa.el (epa-validity-high, epa-validity-medium)
7853 (epa-validity-low, epa-mark, epa-field-name, epa-string)
7854 (epa-field-name, epa-field-body):
7855 * font-lock.el (font-lock-comment-face, font-lock-string-face)
7856 (font-lock-keyword-face, font-lock-builtin-face)
7857 (font-lock-function-name-face, font-lock-variable-name-face)
7858 (font-lock-type-face, font-lock-constant-face):
7859 * ido.el (ido-first-match, ido-only-match, ido-subdir)
7860 (ido-virtual, ido-indicator, ido-incomplete-regexp):
7861 * speedbar.el (speedbar-button-face, speedbar-file-face)
7862 (speedbar-directory-face, speedbar-tag-face)
7863 (speedbar-selected-face, speedbar-highlight-face)
7864 (speedbar-separator-face):
7865 * whitespace.el (whitespace-newline, whitespace-space)
7866 (whitespace-hspace, whitespace-tab, whitespace-trailing)
7867 (whitespace-line, whitespace-space-before-tab)
7868 (whitespace-space-after-tab, whitespace-indentation)
7869 (whitespace-empty):
7870 * emulation/cua-base.el (cua-global-mark):
7871 * eshell/em-prompt.el (eshell-prompt):
7872 * net/newst-plainview.el (newsticker-new-item-face)
7873 (newsticker-old-item-face, newsticker-immortal-item-face)
7874 (newsticker-obsolete-item-face, newsticker-date-face)
7875 (newsticker-statistics-face, newsticker-default-face):
7876 * net/newst-reader.el (newsticker-feed-face)
7877 (newsticker-extra-face, newsticker-enclosure-face):
7878 * net/newst-treeview.el (newsticker-treeview-face)
7879 (newsticker-treeview-new-face, newsticker-treeview-old-face)
7880 (newsticker-treeview-immortal-face)
7881 (newsticker-treeview-obsolete-face)
7882 (newsticker-treeview-selection-face):
7883 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
7884 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
7885 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
7886 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
7887 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
7888 (nxml-outline-active-indicator, nxml-outline-ellipsis):
7889 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
7890 (mpuz-text):
7891 * progmodes/vera-mode.el (vera-font-lock-number)
7892 (vera-font-lock-function, vera-font-lock-interface):
7893 * textmodes/table.el (table-cell): Use new-style face specs, and
7894 don't use the old :bold and :italic attributes.
7895
7896 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
7897 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
7898 (ebrowse-member-class, ebrowse-progress): Likewise.
7899 (ebrowse-tree-mark-face, ebrowse-root-class-face)
7900 (ebrowse-file-name-face, ebrowse-default-face)
7901 (ebrowse-member-attribute-face, ebrowse-member-class-face)
7902 (ebrowse-progress-face): Remove obsolete faces.
7903
7904 * progmodes/flymake.el (flymake-errline, flymake-warnline):
7905 Inherit from error and warning faces respectively.
7906
7907 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
7908 Likewise.
7909 (flyspell-incorrect-face, flyspell-duplicate-face):
7910 Remove obsolete aliases.
7911
7912 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
7913
7914 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
7915 Avoid infloop.
7916
7917 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
7918
7919 * startup.el (argv, argi): Make lexically scoped.
7920 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
7921 * emacs-lisp/cl-macs.el: Use lexical-binding.
7922 Rename cl-bind-* to cl--bind-*.
7923 * files.el: Don't require `cl' since it doesn't use it.
7924 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
7925
7926 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
7927
7928 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
7929 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
7930 instead of calling external sort utility.
7931 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
7932
7933 2012-06-08 Eli Zaretskii <eliz@gnu.org>
7934
7935 * descr-text.el (describe-char): Mention how to insert the
7936 character, if the current input method doesn't support it.
7937 See the discussion in this thread for the details:
7938 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
7939
7940 2012-06-08 Sam Steingold <sds@gnu.org>
7941
7942 * bindings.el (global-map): Bind XF86Forward to next-buffer and
7943 XF86Back to previous-buffer.
7944 (minibuffer-local-map): Bind them to next-history-element and
7945 previous-history-element respectively.
7946 * help-mode.el (help-mode-map): Bind them to help-go-forward and
7947 help-go-back respectively.
7948 * info.el (Info-mode-map): Bind them to Info-history-forward and
7949 Info-history-back respectively.
7950 These are the keys next to Up on the ThinkPad keyboard.
7951
7952 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
7953
7954 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
7955 * emacs-lisp/cl-macs.el: Provide itself.
7956 (cl--labels-convert-cache): New var.
7957 (cl--labels-convert): New function.
7958 (cl-flet, cl-labels): New implementation with new semantics, relying on
7959 lexical-binding.
7960 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
7961 (cl-closure-vars, cl--function-convert-cache)
7962 (cl--function-convert): Move from cl-macs.el.
7963 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
7964 rename by removing the "cl-" prefix.
7965 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
7966
7967 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7968
7969 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
7970 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
7971 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
7972 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
7973 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
7974 (cl-hash-table-count): Add old compatibility aliases.
7975
7976 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
7977 Use macroexpand-all-environment instead.
7978 (cl--old-macroexpand): New var.
7979 (cl--sm-macroexpand): New function.
7980 (cl-symbol-macrolet): Use it during macro expansion.
7981 (cl--function-convert-cache): New var.
7982 (cl--function-convert): New function, extracted from
7983 cl-macroexpand-all.
7984 (cl-lexical-let): Use it.
7985
7986 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
7987 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
7988 (cl-member): Remove old alias.
7989
7990 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
7991 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
7992 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
7993 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
7994 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
7995 (cl-macroexpand-cmacs): Remove var.
7996 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
7997 Use macroexpand-all instead.
7998
7999 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8000
8001 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
8002 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
8003 (macroexp-copyable-p): New functions and macros.
8004 * emacs-lisp/edebug.el (edebug-unwrap):
8005 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
8006 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
8007 (pcase--let*): Remove.
8008 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
8009 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
8010 macroexp-const-p instead.
8011 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
8012
8013 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
8014 instead of "cl-" for internal definitions. Use macroexp-const-p.
8015 (cl-old-bc-file-form): Remove var.
8016 (cl-const-exprs-p): Remove fun.
8017 (cl-labels, cl-macrolet): Use backquote.
8018 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
8019 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
8020 (cl-define-setf-expander): Rename from cl-define-setf-method.
8021 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
8022
8023 * international/mule-cmds.el: Don't require CL.
8024 (view-hello-file): Don't use `letf'.
8025
8026 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8027
8028 * tmm.el (tmm-prompt): Use string-prefix-p.
8029 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
8030 (tmm-add-prompt): Use minibuffer-completion-help.
8031 (tmm-delete-map): Remove.
8032
8033 * subr.el (kbd): Make it its own function.
8034
8035 2012-06-07 Stefan Merten <smerten@oekonux.de>
8036
8037 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
8038 Silence compiler warnings. Fix versions.
8039 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
8040 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
8041 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
8042 (rst-package-emacs-version-alist): Correct Emacs version to
8043 represent major merge with upstream.
8044 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
8045
8046 2012-06-06 Glenn Morris <rgm@gnu.org>
8047
8048 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
8049 Only print environment variables if set.
8050
8051 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8052
8053 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
8054 (macroexp--cons): Rename from maybe-cons.
8055 (macroexp--accumulate): Rename from macroexp-accumulate.
8056 (macroexp--all-forms): Rename from macroexpand-all-forms.
8057 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
8058 (macroexp--expand-all): Rename from macroexpand-all-1.
8059
8060 2012-06-06 Sam Steingold <sds@gnu.org>
8061
8062 * calendar/calendar.el (calendar-in-read-only-buffer):
8063 Call `special-mode' to enable the standard read-only keybindings.
8064
8065 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8066
8067 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
8068 with "loading" messages (bug#11635).
8069
8070 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
8071
8072 * files.el (enable-remote-dir-locals): New option.
8073 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
8074
8075 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8076 Ensure, that the temp directory is local.
8077
8078 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
8079 `temporary-file-directory'.
8080
8081 * progmodes/python.el (python-send-region): Ensure, that the
8082 temporary file is created also in the remote case.
8083
8084 2012-06-06 Glenn Morris <rgm@gnu.org>
8085
8086 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
8087 (vc-rcs-update-changelog): Use it.
8088
8089 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
8090
8091 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
8092 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
8093 (vc-sccs-diff): Replace use of the external vcdiff script.
8094
8095 2012-06-05 Glenn Morris <rgm@gnu.org>
8096
8097 * ledit.el: Move to obsolete/.
8098
8099 2012-06-05 Sam Steingold <sds@gnu.org>
8100
8101 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
8102 patch (Bug#11140).
8103
8104 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8105
8106 * emacs-lisp/cust-print.el: Move to obsolete.
8107
8108 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
8109 compiler-macro expansion.
8110
8111 Add native compiler-macro support.
8112 * emacs-lisp/macroexp.el (macroexpand-all-1):
8113 Support compiler-macros directly. Properly follow aliases and apply
8114 the compiler macros more thoroughly.
8115 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
8116 macroexpand now properly follows aliases.
8117 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
8118 (cl-compiler-macroexpand): Use new prop.
8119 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
8120
8121 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
8122
8123 2012-06-05 Martin Rudalics <rudalics@gmx.at>
8124
8125 * window.el (get-lru-window, get-mru-window, get-largest-window):
8126 New argument NOT-SELECTED to avoid picking the selected window.
8127 (window--display-buffer-1, window--display-buffer-2): Replace by
8128 new function window--display-buffer
8129 (display-buffer-same-window, display-buffer-reuse-window)
8130 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
8131 Use window--display-buffer.
8132 (display-buffer-use-some-window): Remove temporary dedication
8133 hack by calling get-lru-window and get-largest-window with
8134 NOT-SELECTED argument non-nil. Call window--display-buffer.
8135
8136 2012-06-05 Glenn Morris <rgm@gnu.org>
8137
8138 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
8139 Replace external vcdiff script.
8140
8141 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8142
8143 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
8144
8145 2012-06-04 Chong Yidong <cyd@gnu.org>
8146
8147 * image.el (imagemagick-types-inhibit): Revert last change.
8148 Add INFO and M.
8149 (imagemagick-enabled-types): Remove CIN and EPS*.
8150
8151 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8152
8153 * emacs-lisp/cl-lib.el: Rename from cl.el.
8154 * emacs-lisp/cl.el: New compatibility file.
8155 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
8156 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
8157 to obey the "cl-" prefix.
8158 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
8159
8160 2012-06-03 Glenn Morris <rgm@gnu.org>
8161
8162 * emacs-lisp/authors.el (authors-aliases): Addition.
8163
8164 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
8165 Fix :version.
8166
8167 2012-06-03 Stefan Merten <smerten@oekonux.de>
8168
8169 * textmodes/rst.el: Add comments.
8170 (rst-transition, rst-adornment): New faces.
8171 (rst-adornment-faces-alist): Make default safe to reevaluate.
8172 Fixes
8173 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
8174 Improve customization tags.
8175 (rst-define-level-faces): Clarify meaning.
8176
8177 2012-06-03 Chong Yidong <cyd@gnu.org>
8178
8179 * progmodes/compile.el (compilation-mode-line-fail)
8180 (compilation-mode-line-run, compilation-mode-line-exit):
8181 New faces.
8182 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
8183
8184 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
8185
8186 * progmodes/which-func.el (which-func-update-ediff-windows):
8187 New function. Use it in ediff-select-hook (Bug#11478).
8188
8189 2012-06-03 Chong Yidong <cyd@gnu.org>
8190
8191 * bindings.el: Remove explicit help text from format-mode-line.
8192 It is now supplied by mode-line-default-help-echo.
8193 (mode-line-front-space, mode-line-end-spaces)
8194 (mode-line-misc-info): New variables.
8195 (mode-line-modes, mode-line-position): Move the default value to
8196 the variable definition.
8197 (mode-line-default-help-echo): New defcustom.
8198 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
8199 (mode-line-modified-help-echo): New functions.
8200 (mode-line-mule-info, mode-line-modified): Use them.
8201 (mode-line-eol-desc, propertized-buffer-identification):
8202 Consistency fixes for help text.
8203 (mode-line-coding-system-map): Allow using mouse-3 to invoke
8204 set-buffer-file-coding-system (Bug#289).
8205 (mode-line-mule-info-help-echo): Update help text.
8206
8207 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8208
8209 * simple.el (execute-extended-command): Set real-this-command
8210 (bug#11506).
8211
8212 2012-06-02 Chong Yidong <cyd@gnu.org>
8213
8214 Remove incorrect uses of "modeline" in comments, docstrings, and
8215 function/variable names (Bug#10329).
8216
8217 * cus-edit.el (mode-line):
8218 * dframe.el (dframe-mouse-hscroll):
8219 * emacs-lisp/re-builder.el:
8220 * emacs-lisp/easy-mmode.el (define-minor-mode):
8221 * frame.el (set-frame-name):
8222 * help.el (lookup-minor-mode-from-indicator):
8223 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
8224 * progmodes/cc-cmds.el (c-toggle-auto-newline)
8225 (c-toggle-hungry-state):
8226 * progmodes/antlr-mode.el (antlr-language-alist):
8227 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
8228 * progmodes/vhdl-mode.el (vhdl-mode):
8229 * progmodes/which-func.el (which-func, which-func-cleanup-function):
8230 * term/ns-win.el (ns-face-at-pos):
8231 * term/sup-mouse.el (sup-mouse-report):
8232 * textmodes/flyspell.el (flyspell-mode-line-string):
8233 * textmodes/ispell.el (ispell-highlight-face):
8234 * textmodes/reftex-global.el:
8235 * vc/vc-arch.el (vc-arch-mode-line-string):
8236 * vc/vc-cvs.el (vc-cvs-mode-line-string):
8237 * vc/vc-git.el (vc-git-mode-line-string):
8238 * vc/vc-hooks.el (vc-display-status)
8239 (vc-default-mode-line-string):
8240 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
8241
8242 * ansi-color.el (ansi-color-faces-vector): Change default faces.
8243
8244 * dired.el (dired-sort-set-mode-line): Rename from
8245 dired-sort-set-modeline. All callers changed.
8246
8247 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
8248 eshell-status-in-modeline.
8249
8250 * foldout.el (foldout-mode-line-string): Rename from
8251 foldout-modeline-string. All callers changed.
8252 (foldout-update-mode-line): Rename from foldout-update-modeline.
8253
8254 * subr.el (redraw-modeline): Make into obsolete alias.
8255
8256 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
8257 timeclock-modeline-display. Make old name an alias.
8258 (timeclock-update-mode-line): Likewise. All callers changed.
8259 (timeclock-mode-line-display): No need to check before using
8260 add-hook.
8261 (timeclock-relative, timeclock-day-over-hook)
8262 (timeclock-use-elapsed, timeclock-mode-string)
8263 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
8264
8265 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
8266 crisp-mode-modeline-string.
8267
8268 * play/solitaire.el (solitaire-build-mode-line): Rename from
8269 solitaire-build-modeline. All callers changed.
8270
8271 * play/zone.el (zone-hiding-mode-line): Rename from
8272 zone-hiding-modeline. All callers changed.
8273 (zone): Remove unusued `modeline-hidden-level' property.
8274
8275 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
8276 xscheme-modeline-initialize. All callers changed.
8277
8278 * strokes.el (strokes-lighter): Rename from
8279 strokes-modeline-string.
8280
8281 * textmodes/sgml-mode.el (html-face-tag-alist)
8282 (html-tag-face-alist): Use mode-line face instead of obsolete
8283 alias modeline.
8284
8285 2012-06-02 Stefan Merten <smerten@oekonux.de>
8286
8287 * textmodes/rst.el: Always require `cl'.
8288 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
8289
8290 2012-06-02 Chong Yidong <cyd@gnu.org>
8291
8292 * image.el (imagemagick-enabled-types): Rename from
8293 imagemagick-types-enable. Add many more types.
8294 (imagemagick-types-inhibit): Change default to nil.
8295 (imagemagick-filter-types): Caller changed.
8296
8297 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8298
8299 * emacs-lisp/cl-macs.el: Use backquotes.
8300 (cl-transform-function-property): Use eval-and-compile rather than
8301 abusing `require'.
8302 (defstruct): Use declare-function instead of with-no-warnings.
8303
8304 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
8305 (byte-compile-output-docform): Re-add the print-circle bindings.
8306 (byte-compile-fix-header): Use #$ just because it's shorter.
8307 (byte-compile-output-file-form): Remove defun/defmacro.
8308
8309 2012-06-01 Martin Rudalics <rudalics@gmx.at>
8310
8311 * simple.el (choose-completion): Remove now obsolete binding for
8312 owindow.
8313
8314 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
8315
8316 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
8317 in order to avoid "Stack overflow in regexp matcher".
8318
8319 2012-05-31 Glenn Morris <rgm@gnu.org>
8320
8321 * image.el: For clarity, call imagemagick-register-types at
8322 top-level, rather than relying on a custom :initialize.
8323 (imagemagick-types-enable): New option. (Bug#11557)
8324 (imagemagick-filter-types): New function. (Bug#7406)
8325 (imagemagick-register-types): Use imagemagick-filter-types.
8326 If disabling support, remove elements altogether rather
8327 than using an impossible regexp.
8328 (imagemagick-types-inhibit): Give it the default init function.
8329
8330 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8331
8332 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
8333 Handle arbitrary file name lengths (Bug#11585).
8334
8335 2012-05-31 Martin Rudalics <rudalics@gmx.at>
8336
8337 * desktop.el (desktop-read): Clear previous and next buffers for
8338 all windows and bury *Messages* buffer (bug#11556).
8339
8340 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8341
8342 Add `declare' for `defun'. Align `defmacro's with it.
8343 * emacs-lisp/easy-mmode.el (define-minor-mode)
8344 (define-globalized-minor-mode): Don't autoload the var definitions.
8345 * emacs-lisp/byte-run.el: Use lexical-binding.
8346 (defun-declarations-alist, macro-declarations-alist): New vars.
8347 (defmacro, defun): Use them.
8348 (make-obsolete, define-obsolete-function-alias)
8349 (make-obsolete-variable, define-obsolete-variable-alias):
8350 Use `declare'.
8351 (macro-declaration-function): Mark obsolete.
8352 * emacs-lisp/autoload.el: Use lexical-binding.
8353 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
8354
8355 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8356
8357 * textmodes/ispell.el (ispell-with-no-warnings):
8358 Define as a macro.
8359 (ispell-kill-ispell, ispell-change-dictionary):
8360 Use `called-interactively-p' for Emacs instead of obsolete
8361 `interactive-p'.
8362
8363 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
8364
8365 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
8366 (macro-declaration-function): Move var from C code.
8367 (macro-declaration-function): Define function with defalias.
8368 * emacs-lisp/macroexp.el (macroexpand-all-1):
8369 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
8370 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
8371 defun/defmacro any more.
8372 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
8373 Provide fallback for unknown arglist.
8374 (byte-compile-arglist-warn): Change calling convention.
8375 (byte-compile-output-file-form): Move print-vars binding.
8376 (byte-compile-output-docform): Simplify accordingly.
8377 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
8378 (byte-compile-defmacro-declaration): Remove.
8379 (byte-compile-file-form-defmumble): Generalize to defalias.
8380 (byte-compile-output-as-comment): Return byte-positions.
8381 Simplify callers accordingly.
8382 (byte-compile-lambda): Use `assert'.
8383 (byte-compile-defun, byte-compile-defmacro): Remove.
8384 (byte-compile-file-form-defalias):
8385 Use byte-compile-file-form-defmumble.
8386 (byte-compile-defalias-warn): Remove.
8387
8388 2012-05-29 Stefan Merten <smerten@oekonux.de>
8389
8390 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
8391 possible. Fix authors. Improve comments. Improve loading of `cl'.
8392
8393 (rst-mode-abbrev-table): Merge definition.
8394 (rst-mode): Make sure `font-lock-defaults' is buffer local.
8395 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
8396
8397 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
8398
8399 * calendar/icalendar.el
8400 (icalendar-export-region): Export UID properly.
8401
8402 2012-05-29 Leo Liu <sdl.web@gmail.com>
8403 * calendar/icalendar.el (icalendar-import-format):
8404 Add `icalendar-import-format-uid' (Bug#11525).
8405 (icalendar-import-format-uid): New.
8406 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
8407 Export UID.
8408
8409 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
8410
8411 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
8412 different alternative patterns.
8413 (pcase-codegen): Be more careful to preserve identity.
8414 (pcase--u1): Don't forget to mark vars as used.
8415
8416 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
8417 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
8418 (byte-compile-from-buffer): ...rather than here.
8419
8420 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
8421 functions from byte-compile-function-environment.
8422
8423 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
8424
8425 * window.el (window-deletable-p): Avoid deleting the root window
8426 of a frame with an active minibuffer.
8427
8428 2012-05-29 Martin Rudalics <rudalics@gmx.at>
8429
8430 * simple.el (choose-completion): Use quit-window (Bug#11567).
8431
8432 2012-05-29 Chong Yidong <cyd@gnu.org>
8433
8434 * whitespace.el (whitespace-cleanup): Fix usage of
8435 whitespace-empty-at-bob-regexp (Bug#11492).
8436
8437 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8438
8439 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
8440 revert (Bug#11488).
8441
8442 2012-05-29 Juri Linkov <juri@jurta.org>
8443
8444 * isearch.el (isearch-mode-map): Bind `M-s _' to
8445 `isearch-toggle-symbol'. Bind `M-s c' to
8446 `isearch-toggle-case-fold'.
8447 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
8448 (isearch-forward): Add `M-s _' to the docstring.
8449 (isearch-forward-symbol, isearch-toggle-case-fold)
8450 (isearch-symbol-regexp): New functions. (Bug#11381)
8451
8452 2012-05-29 Juri Linkov <juri@jurta.org>
8453
8454 * isearch.el (isearch-word): Add docstring. (Bug#11381)
8455 (isearch-occur, isearch-search-and-update): If `isearch-word' is
8456 a function, call it to get the regexp.
8457 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
8458 property `isearch-message-prefix' instead of the string "word ".
8459 (isearch-search-fun-default): For the case of `isearch-word',
8460 return a lambda that calls re-search-forward/re-search-backward
8461 with a regexp returned by `word-search-regexp' or by the function
8462 in `isearch-word'.
8463
8464 2012-05-29 Juri Linkov <juri@jurta.org>
8465
8466 * isearch.el (isearch-search-fun-default): New function.
8467 (isearch-search-fun): Move default part to the new function
8468 `isearch-search-fun-default'.
8469 (isearch-search-fun-function): Set the default value to
8470 `isearch-search-fun-default'. (Bug#11381)
8471
8472 * comint.el (comint-history-isearch-end):
8473 Use `isearch-search-fun-default'.
8474 (comint-history-isearch-search): Use `isearch-search-fun-default'
8475 and remove spacial case for `isearch-word'.
8476 (comint-history-isearch-wrap): Remove spacial case for
8477 `isearch-word'.
8478
8479 * hexl.el (hexl-isearch-search-function):
8480 Use `isearch-search-fun-default'.
8481
8482 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
8483 Use `word-search-regexp' for `isearch-word'.
8484
8485 * misearch.el (multi-isearch-search-fun):
8486 Use `isearch-search-fun-default'.
8487
8488 * simple.el (minibuffer-history-isearch-search):
8489 Use `isearch-search-fun-default' and remove spacial case for
8490 `isearch-word'.
8491 (minibuffer-history-isearch-wrap): Remove spacial case for
8492 `isearch-word'.
8493
8494 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
8495 Remove spacial case for `isearch-word'.
8496 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
8497
8498 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8499
8500 Decrease XEmacs incompatibilities.
8501 * textmodes/flyspell.el (flyspell-check-pre-word-p):
8502 Use `string-match'.
8503 (flyspell-delete-region-overlays): Use alternative definition for
8504 XEmacs.
8505 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
8506 (flyspell-word): Use `process-kill-without-query' if XEmacs.
8507 (flyspell-mode-on): Use `interactive-p' if XEmacs.
8508 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
8509 `define-obsolete-face-alias' under XEmacs, but old method.
8510
8511 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
8512 `with-no-warnings' definition or Emacs alias.
8513 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
8514 (ispell-word): Do not use `region-p' if XEmacs.
8515
8516 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8517
8518 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
8519 Check for `ispell-dictionary-base-alist' instead of full
8520 `ispell-dictionary-alist'.
8521 (ispell-init-process): Show spellchecker when starting new Ispell
8522 process.
8523
8524 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8525
8526 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
8527 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
8528
8529 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
8530
8531 * version.el (motif-version-string, gtk-version-string)
8532 (ns-version-string): Declare.
8533
8534 2012-05-27 Juri Linkov <juri@jurta.org>
8535
8536 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
8537 after the `eval-defun-1' specialcaseing
8538 like in `edebug-eval-defun' (bug#10181).
8539
8540 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
8541 like in `eval-defun-1'.
8542
8543 2012-05-27 Eli Zaretskii <eliz@gnu.org>
8544
8545 * mail/sendmail.el (mail-yank-region):
8546 Recognize rmail-yank-current-message in addition to insert-buffer.
8547 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
8548 a *mail* buffer created through rmail-start-mail with sendmail as
8549 mail-user-agent.
8550
8551 2012-05-27 Chong Yidong <cyd@gnu.org>
8552
8553 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
8554 Default to 256 (Bug#11267).
8555
8556 * help.el (describe-mode): Doc fix.
8557
8558 2012-05-26 Glenn Morris <rgm@gnu.org>
8559
8560 * w32-fns.el (w32-init-info): Remove.
8561 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
8562
8563 * info.el (info-initialize): For self-contained NS builds, put the
8564 included info/ directory at the front. (Bug#2791)
8565
8566 * paths.el (Info-default-directory-list): Make it a defcustom,
8567 mainly so that we can use custom-initialize-delay.
8568
8569 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
8570
8571 * subr.el (buffer-has-markers-at): Mark obsolete.
8572
8573 * subr.el (lambda): Use declare.
8574
8575 * emacs-lisp/lisp-mode.el (lambda):
8576 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
8577
8578 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8579
8580 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
8581
8582 2012-05-26 Glenn Morris <rgm@gnu.org>
8583
8584 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
8585
8586 2012-05-25 Glenn Morris <rgm@gnu.org>
8587
8588 * paths.el: Remove no-byte-compile.
8589 * loadup.el: No need to load paths.el uncompiled.
8590
8591 * image.el (imagemagick-types-inhibit): Doc fix.
8592
8593 * version.el: Remove no-byte-compile and associated formatting.
8594 * loadup.el: No need to load version.el uncompiled. AFAICS, this
8595 is ancient code from when there was an "inc-vers.el".
8596
8597 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
8598
8599 * progmodes/gdb-mi.el: Minor style changes.
8600 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
8601 Turn into minor modes.
8602 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
8603 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
8604 (gdb-shell): Remove unneeded let-binding.
8605 (gdb-get-many-fields): Eliminate O(n²) behavior.
8606
8607 2012-05-25 Eli Zaretskii <eliz@gnu.org>
8608
8609 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
8610 platforms that don't link in fontset.c.
8611
8612 2012-05-25 Juri Linkov <juri@jurta.org>
8613
8614 Use the same diff color scheme as in modern VCSes (bug#10181).
8615
8616 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
8617 to avoid confusion with `diff-added' that now uses green colors.
8618 (diff-removed): Use shades of red.
8619 (diff-added): Use shades of green.
8620 (diff-changed): Leave just the yellow color.
8621 (diff-use-changed-face): New variable.
8622 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
8623 how to highlight context diff changes.
8624 (diff-refine-change): Use shades of yellow.
8625 (diff-refine-removed): New face that uses shades of red.
8626 (diff-refine-added): New face that uses shades of green.
8627 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
8628 `diff-refine-removed' in the call to `smerge-refine-subst'
8629 depending on the value of `diff-use-changed-face'.
8630
8631 * vc/smerge-mode.el (smerge-mine): Use shades of red.
8632 (smerge-other): Use shades of green.
8633 (smerge-base): Use shades of yellow.
8634 (smerge-refined-change): Empty face.
8635 (smerge-refined-removed): New face that uses shades of red.
8636 (smerge-refined-added): New face that uses shades of green.
8637 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
8638 args `props-r' and `props-a', and use them. Doc fix.
8639 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
8640 on its value use different faces `smerge-refined-change',
8641 `smerge-refined-removed', `smerge-refined-added' in the call to
8642 `smerge-refine-subst'.
8643
8644 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
8645 Add face condition `min-colors 88' with shades of red.
8646 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
8647 `min-colors 88' with shades of green.
8648 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
8649 `min-colors 88' with shades of yellow.
8650
8651 2012-05-24 Glenn Morris <rgm@gnu.org>
8652
8653 * paths.el (prune-directory-list, remote-shell-program): Move to...
8654 * files.el (prune-directory-list, remote-shell-program): ...here.
8655 For the latter, delay initialization, prefer ssh, just search PATH.
8656
8657 * paths.el (term-file-prefix): Move to faces.el (the only user).
8658 * faces.el (term-file-prefix): Move here, make it a defcustom.
8659
8660 * paths.el (news-directory, news-path, news-inews-program):
8661 Move to gnus/nnspool.el.
8662
8663 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
8664
8665 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
8666 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
8667 Make the latter a defcustom, with a delayed initialization.
8668
8669 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
8670 These were deleted from Gnus itself late 2010.
8671
8672 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
8673
8674 * progmodes/which-func.el (which-func-ff-hook):
8675 Check against user-error, not error.
8676
8677 * emacs-lisp/edebug.el (top): Do not load or set up loading of
8678 cl-specs.el, which no longer exists.
8679
8680 2012-05-22 Glenn Morris <rgm@gnu.org>
8681
8682 * info.el (info-emacs-bug): New command.
8683 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
8684 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
8685
8686 2012-05-21 Glenn Morris <rgm@gnu.org>
8687
8688 * makefile.w32-in (update-subdirs-SH):
8689 * Makefile.in (update-subdirs): Update for moved update-subdirs.
8690
8691 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
8692
8693 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
8694
8695 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8696 Simplify Maven regexp, and make sure the file can't start with a space
8697 (bug#11517).
8698
8699 2012-05-21 Glenn Morris <rgm@gnu.org>
8700
8701 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
8702 Scrap superfluous subshells.
8703
8704 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
8705
8706 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
8707 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
8708
8709 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
8710
8711 * calc/calc.el (calc-ensure-consistent-units): New variable.
8712
8713 * calc/calc-units.el (math-consistent-units-p)
8714 (math-check-unit-consistency): New functions.
8715 (calc-quick-units, calc-convert-units):
8716 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
8717 is non-nil.
8718 (calc-extract-units): Fix typo.
8719
8720 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8721
8722 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
8723
8724 * textmodes/flyspell.el: Commenting style, plus code simplifications.
8725 (flyspell-default-deplacement-commands): Don't spell check after
8726 repeated window/frame switches (e.g. triggered by mouse-movement).
8727 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
8728 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
8729 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
8730 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
8731 Remove unused vars.
8732 (flyspell-get-casechars, flyspell-get-not-casechars):
8733 Simplify; Don't bother removing a ] just to add it back.
8734 * textmodes/ispell.el (ispell-program-name): Use executable-find.
8735
8736 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8737
8738 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
8739 New functions.
8740 (math-function-table): Add support for more C functions.
8741
8742 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8743
8744 * textmodes/flyspell.el (flyspell-check-pre-word-p)
8745 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
8746 Protect delay handling for otherchars against empty otherchars.
8747
8748 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8749
8750 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
8751 their respective macro declarations.
8752 * skeleton.el (define-skeleton):
8753 * progmodes/compile.el (define-compilation-mode):
8754 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
8755 (define-ibuffer-filter):
8756 * emacs-lisp/generic.el (define-generic-mode):
8757 * emacs-lisp/easy-mmode.el (define-minor-mode)
8758 (define-globalized-minor-mode):
8759 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
8760 * emacs-lisp/byte-run.el (defsubst):
8761 * custom.el (deftheme): Add doc-string metadata.
8762
8763 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8764
8765 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
8766
8767 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8768
8769 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
8770
8771 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
8772 * emacs-lisp/cl-macs.el: Idem.
8773 * emacs-lisp/cl-specs.el: Remove.
8774
8775 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8776
8777 Minor renaming of internal CL functions and variables.
8778 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
8779 (cl--position): Rename from cl-position.
8780 (cl--delete-duplicates): Rename from cl-delete-duplicates.
8781 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
8782 (cl--random-state): Rename from *random-state*.
8783
8784 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8785
8786 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
8787 parens around the arg list (bug#11499).
8788
8789 2012-05-17 Juri Linkov <juri@jurta.org>
8790
8791 * isearch.el (word-search-regexp, word-search-backward)
8792 (word-search-forward, word-search-backward-lax)
8793 (word-search-forward-lax): Move functions from search.c
8794 (bug#10145, bug#11381).
8795
8796 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8797
8798 * textmodes/flyspell.el (flyspell-check-pre-word-p)
8799 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
8800 Delay for otherchars as for normal word components.
8801
8802 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
8803
8804 * minibuffer.el (completion--sifn-requote): Fix last change.
8805 (minibuffer-local-must-match-filename-map):
8806 Move define-obsolete-variable-alias before its var.
8807
8808 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8809
8810 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
8811
8812 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
8813 behavior.
8814 (completion--string-equal-p): New function.
8815 (completion--twq-all): Use it to get better assertion failure data.
8816
8817 Only handle ".." and '..' quoting in shell-mode (bug#11466).
8818 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
8819 (shell--requote-argument): New functions.
8820 (shell-completion-vars): Use them.
8821 (shell--parse-pcomplete-arguments): Rename from
8822 shell-parse-pcomplete-arguments.
8823 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
8824 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
8825 Obey comint-file-name-quote-list.
8826
8827 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
8828 (smie-indent-keyword): Use it.
8829
8830 2012-05-14 Stefan Merten <smerten@oekonux.de>
8831
8832 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
8833
8834 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
8835
8836 * net/rlogin.el (rlogin-mode-map): Fix last change.
8837
8838 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
8839
8840 * mail/smtpmail.el (smtpmail-send-command): Send the command and
8841 the following \r\n using a single `process-send-string', since the
8842 Lotus SMTP server refuses to accept any commands if they are sent
8843 with two `process-send-string's (Bug#11444).
8844
8845 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
8846
8847 * shell.el (shell-parse-pcomplete-arguments):
8848 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
8849
8850 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
8851
8852 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
8853 (image-transform-scale, image-transform-right-angle-fudge): New vars.
8854 (image-transform-width, image-transform-fit-width): New functions.
8855 (image-transform-properties): Use them.
8856 (image-transform-check-size): New function.
8857 (image-toggle-display-image): Use it (for testing).
8858 (image-transform-set-rotation): Reduce angle mod 360.
8859 Delete obsolete comment.
8860
8861 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
8862
8863 * image-mode.el: Fix scaling (bug#11399).
8864 (image-transform-resize): Doc fix.
8865 (image-transform-properties): Default scale is 1 and height should
8866 be an integer.
8867
8868 2012-05-13 Johan Bockgård <bojohan@gnu.org>
8869
8870 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
8871 than hard-coding `car', to fix misbehavior when moving forward.
8872
8873 2012-05-13 Chong Yidong <cyd@gnu.org>
8874
8875 * emacs-lisp/tabulated-list.el (tabulated-list-format)
8876 (tabulated-list-entries, tabulated-list-padding)
8877 (tabulated-list-sort-key): Make permanent-local.
8878
8879 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
8880 (electric-buffer-list): Put electric buffer menu
8881 command descriptions in this docstring, instead of the docstring
8882 of electric-buffer-menu-mode. Code cleanups.
8883 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
8884 Electric-buffer-menu-mode.
8885 (electric-buffer-update-highlight): Minor code cleanup.
8886
8887 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
8888
8889 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
8890 (Bug#11447)
8891
8892 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
8893
8894 Move define-obsolete-variable-alias before the var's definition.
8895 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
8896 * tooltip.el (tooltip-hook):
8897 * textmodes/reftex-toc.el (reftex-toc-map):
8898 * textmodes/reftex-sel.el (reftex-select-label-map)
8899 (reftex-select-bib-map):
8900 * textmodes/reftex-index.el (reftex-index-map)
8901 (reftex-index-phrases-map):
8902 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
8903 * progmodes/meta-mode.el (meta-mode-map):
8904 * novice.el (disabled-command-hook):
8905 * loadhist.el (unload-hook-features-list):
8906 * frame.el (blink-cursor):
8907 * files.el (find-file-not-found-hooks, write-file-hooks)
8908 (write-contents-hooks):
8909 * emulation/tpu-edt.el (GOLD-map):
8910 * emacs-lock.el (emacs-lock-from-exiting):
8911 * emacs-lisp/generic.el (generic-font-lock-defaults):
8912 * emacs-lisp/chart.el (chart-map):
8913 * dos-fns.el (register-name-alist):
8914 * dired-x.el (dired-omit-files-p):
8915 * desktop.el (desktop-enable):
8916 * cus-edit.el (custom-mode-hook):
8917 * buff-menu.el (buffer-menu-mode-hook):
8918 * bookmark.el (bookmark-read-annotation-text-func)
8919 (bookmark-exit-hooks):
8920 * allout.el (allout-mode-deactivate-hook)
8921 (allout-exposure-change-hook, allout-structure-added-hook)
8922 (allout-structure-deleted-hook, allout-structure-shifted-hook):
8923 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
8924 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
8925 comes before the corresponding variable's definition.
8926
8927 2012-05-12 Chong Yidong <cyd@gnu.org>
8928
8929 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
8930 (Buffer-menu-mouse-select): Restore function (Bug#11459).
8931 (Buffer-menu-mode-map): Bind it.
8932 (Buffer-menu--pretty-name): Add a mouse-face property.
8933
8934 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
8935
8936 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
8937 (prolog-upper-case-string, prolog-lower-case-string)
8938 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
8939 (prolog-use-smie, prolog-smie-grammar): New vars.
8940 (prolog-smie-forward-token, prolog-smie-backward-token)
8941 (prolog-smie-rules): New funs.
8942 (prolog-comment-indent): Remove.
8943 (prolog-mode-variables): Use default comment indentation instead.
8944 Setup SMIE.
8945 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
8946 (prolog-mode): Don't call them any more.
8947 (prolog-electric-colon, prolog-electric-dash)
8948 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
8949
8950 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
8951
8952 * minibuffer.el (completion--twq-all): Again, allow case differences.
8953
8954 * term.el: Move keymap initialization code to be more idiomatic.
8955 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
8956 (term-terminal-menu): Move initialization into declaration.
8957 (term-escape-char): Let the user set it in her .emacs.
8958
8959 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
8960 Provide SMIE-based indentation (not enabled by default yet).
8961 (sh-mode-map): Don't bind electric keys.
8962 Use electric-pair-mode instead of skeleton-pair.
8963 (sh-assignment-regexp): Fit within 80 columns.
8964 (sh-indent-supported): Specify actual shell name instead of boolean.
8965 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
8966 (sh-maybe-here-document): Use it. Make obsolete.
8967 (sh-electric-here-document-mode) New minor mode.
8968 (sh-mode): Use it. Don't set sh-indent-supported-here here.
8969 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
8970 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
8971 (sh-smie-rc-grammar, sh-use-smie): New vars.
8972 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
8973 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
8974 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
8975 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
8976 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
8977 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
8978 (sh-set-shell): Use smie-setup if requested.
8979
8980 * term.el (term-set-escape-char): Properly set term-escape-char.
8981 See http://stackoverflow.com/questions/10524656.
8982
8983 2012-05-10 Chong Yidong <cyd@gnu.org>
8984
8985 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
8986 Use url-generic-parse-url, and handle host names and Windows
8987 filenames properly.
8988 (ffap-url-unwrap-remote): Use url-generic-parse-url.
8989 (ffap-url-unwrap-remote): Accept list values, specifying a list of
8990 URL schemes to work on.
8991 (ffap--toggle-read-only): New function.
8992 (ffap-read-only, ffap-read-only-other-window)
8993 (ffap-read-only-other-frame): Use it.
8994 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
8995 necessary for ffap-url-unwrap-remote.
8996
8997 2012-05-10 Dave Abrahams <dave@boostpro.com>
8998
8999 * cus-start.el (create-lockfiles): Add it.
9000
9001 2012-05-09 Chong Yidong <cyd@gnu.org>
9002
9003 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
9004 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
9005
9006 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9007
9008 * shell.el (shell-completion-vars): Fix last change (bug#11348).
9009
9010 2012-05-09 Chong Yidong <cyd@gnu.org>
9011
9012 * ansi-color.el (ansi-color-process-output): Check for validity of
9013 comint-last-output-start before using it. This avoids a bad
9014 interaction with gdb-mi's input/output buffer.
9015
9016 2012-05-09 Glenn Morris <rgm@gnu.org>
9017
9018 * files.el (dir-locals-read-from-file):
9019 Mention dir-locals in any error message.
9020
9021 2012-05-09 Chong Yidong <cyd@gnu.org>
9022
9023 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
9024 package (Bug#11410).
9025
9026 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
9027 variables into description.
9028
9029 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9030
9031 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
9032 shell-delimiter-argument-list (bug#11348).
9033 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
9034
9035 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
9036
9037 * textmodes/rst.el: Silence byte-compiler warnings.
9038 (rst-re-alist, rst-reset-section-caches): Move around.
9039 (rst-re): Use `characterp', not `char-valid-p'.
9040 (font-lock-beg, font-lock-end): Declare.
9041
9042 * progmodes/idlw-shell.el (specs): Remove reference to deleted
9043 variable `idlwave-shell-activate-alt-keybindings' and simplify.
9044
9045 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
9046
9047 2012-05-08 Glenn Morris <rgm@gnu.org>
9048
9049 * files.el (auto-mode-alist): Treat ".make" like ".mk".
9050
9051 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9052
9053 * vc/log-edit.el: Add GNU coding standards highlighting.
9054 (log-edit-font-lock-gnu-style)
9055 (log-edit-font-lock-gnu-keywords): New vars.
9056 (log-edit-font-lock-keywords): New fun.
9057 (log-edit-mode): Don't fold case in font-lock.
9058 (log-edit-font-lock-keywords): Do not assume case-folding.
9059
9060 * imenu.el: Misc cleanup. Make docstrings out of comments.
9061 Use lexical-binding.
9062 (imenu--index-alist, imenu--last-menubar-index-alist)
9063 (imenu-menubar-modified-tick): Use defvar-local.
9064 (imenu--split-menu): Remove unused var.
9065 (imenu--cleanup-seen): Declare as global.
9066 (imenu--cleanup): Use dolist.
9067
9068 * subr.el (defvar-local): Add debug spec and doc-string position.
9069
9070 2012-05-08 Glenn Morris <rgm@gnu.org>
9071
9072 * language/burmese.el, language/cham.el, language/czech.el:
9073 * language/english.el, language/georgian.el, language/greek.el:
9074 * language/japanese.el, language/khmer.el, language/korean.el:
9075 * language/lao.el, language/misc-lang.el, language/romanian.el:
9076 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
9077 * language/thai.el, language/utf-8-lang.el:
9078 Remove no-byte-compile setting.
9079
9080 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
9081
9082 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9083
9084 * progmodes/make-mode.el (makefile-browse):
9085 Remove unnecessary interactive. (Bug#11324)
9086
9087 2012-05-07 Glenn Morris <rgm@gnu.org>
9088
9089 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
9090
9091 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
9092
9093 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9094
9095 * loadup.el: Preload newcomment.el.
9096 * newcomment.el: Move autoload-only code to toplevel.
9097
9098 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
9099 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9100 Handle new :right-align column property.
9101 (tabulated-list-print-col): Idem, plus use `display' text-property to
9102 try and preserve alignment for variable pitch fonts.
9103
9104 2012-05-07 Chong Yidong <cyd@gnu.org>
9105
9106 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
9107 (tabulated-list-use-header-line): New var.
9108 (tabulated-list-init-header): Use it.
9109 (tabulated-list-print-fake-header): New function.
9110 (tabulated-list-print): Use it.
9111 (tabulated-list-sort-button-map): Add non-header-line commands.
9112 (tabulated-list-init-header): Add column name property to basic
9113 labels as well.
9114 (tabulated-list-col-sort): Handle non-header-line button case.
9115 (tabulated-list--sort-by-column-name): Fix a corner case.
9116
9117 * buff-menu.el (list-buffers--refresh):
9118 Handle Buffer-menu-use-header-line.
9119
9120 2012-05-06 Chong Yidong <cyd@gnu.org>
9121
9122 * buff-menu.el: Convert to Tabulated List mode.
9123 (Buffer-menu-buffer+size-width): Make obsolete.
9124 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
9125 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
9126 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
9127 documentation into docstring of buffer-menu.
9128 (Buffer-menu-toggle-files-only): Add an informative message.
9129 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
9130 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
9131 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
9132 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
9133 (Buffer-menu-execute, Buffer-menu-select)
9134 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
9135 (Buffer-menu-bury): Use Tabulated List machinery.
9136 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
9137 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
9138 Delete.
9139 (list-buffers--refresh): New function.
9140 (list-buffers-noselect): Use it.
9141 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
9142 (Buffer-menu--pretty-file-name): New helper functions.
9143
9144 * loadup.el: Preload tabulated-list.
9145
9146 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
9147 tabulated-list-sort-column.
9148 (tabulated-list-init-header): Add the initial aligning space even
9149 if tabulated-list-padding is zero.
9150
9151 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
9152
9153 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
9154 whose cdr is not a cons cell correctly (bug#11038).
9155
9156 2012-05-06 Chong Yidong <cyd@gnu.org>
9157
9158 * emacs-lisp/tabulated-list.el (tabulated-list-format):
9159 Accept additional plist in column descriptors.
9160 (tabulated-list-init-header): Obey it.
9161 (tabulated-list-get-entry): New function.
9162 (tabulated-list-put-tag): Use it. Use string-width instead of
9163 length.
9164 (tabulated-list--column-number): New function.
9165 (tabulated-list-print): Use it.
9166 (tabulated-list-print-col): New function.
9167 Set `tabulated-list-column-name' property on each column's text.
9168 (tabulated-list-print-entry): Use it.
9169 (tabulated-list-delete-entry, tabulated-list-set-col):
9170 New functions.
9171 (tabulated-list-sort-column): New command (Bug#11337).
9172
9173 * buff-menu.el (list-buffers): Move C-x C-b binding from
9174 buff-menu.el to bindings.el.
9175
9176 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
9177 :advertised-binding feature.
9178
9179 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
9180
9181 * progmodes/compile.el (compilation-internal-error-properties):
9182 Calculate start position correctly when end-col is set but
9183 end-line is not (Bug#11382).
9184
9185 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
9186
9187 * man.el (Man-unindent): Use text-property-default-nonsticky to
9188 prevent untabify from inheriting face properties (Bug#11408).
9189
9190 2012-05-05 Stefan Merten <smerten@oekonux.de>
9191
9192 * textmodes/rst.el: Major merge with upstream development up to
9193 Docutils SVN r7399 / rst.el V1.2.1.
9194
9195 Clarify maintainership and authors.
9196
9197 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
9198 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
9199 (rst-official-version, rst-official-cvs-rev, rst-version)
9200 (rst-package-emacs-version-alist): New functions and variables
9201 for version information.
9202
9203 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
9204 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
9205 (rst-mode-syntax-table, rst-mode): New and corrected functions
9206 and variables representing reStructuredText features.
9207
9208 (rst-re): New function for reStructuredText regexes. Use in
9209 many places.
9210
9211 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
9212 (rst-mode-map): Rebind keys.
9213
9214 (rst-mode-lazy, rst-font-lock-keywords)
9215 (rst-font-lock-extend-region)
9216 (rst-font-lock-extend-region-internal)
9217 (rst-font-lock-extend-region-extend)
9218 (rst-font-lock-find-unindented-line-limit)
9219 (rst-font-lock-find-unindented-line-match)
9220 (rst-adornment-level, rst-font-lock-adornment-level)
9221 (rst-font-lock-adornment-match)
9222 (rst-font-lock-handle-adornment-pre-match-form)
9223 (rst-font-lock-handle-adornment-matcher): Major revision of
9224 font-locking. Integrate with other code. Use `jit-lock-mode'.
9225
9226 (rst-preferred-adornments, rst-adjust-hook)
9227 (rst-new-adornment-down, rst-preferred-bullets)
9228 (rst-preferred-bullets, rst-indent, rst-indent-width)
9229 (rst-indent-field, rst-indent-literal-normal)
9230 (rst-indent-literal-minimized, rst-indent-comment): Change,
9231 extend and improve customization.
9232
9233 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
9234 (rst-normalize-cursor-position, rst-get-decoration)
9235 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
9236 (rst-rstrip, rst-toc-insert-find-delete-contents)
9237 (rst-shift-fill-region, rst-compute-bullet-tabs)
9238 (rst-debug-print-tabs, rst-debug-mark-found)
9239 (rst-shift-region-guts, rst-shift-region-right)
9240 (rst-shift-region-left, rst-use-char-classes)
9241 (rst-font-lock-keywords-function)
9242 (rst-font-lock-indentation-point)
9243 (rst-font-lock-find-unindented-line-begin)
9244 (rst-font-lock-find-unindented-line-end)
9245 (rst-font-lock-find-unindented-line)
9246 (rst-font-lock-adornment-point, rst-font-lock-level)
9247 (rst-adornment-level-alist): Remove functions and variables.
9248
9249 (rst-compare-adornments, rst-get-adornment-match)
9250 (rst-suggest-new-adornment, rst-get-adornments-around)
9251 (rst-adornment-complete-p, rst-get-next-adornment)
9252 (rst-adjust-adornment, rst-display-adornments-hierarchy)
9253 (rst-straighten-adornments): Standardize function names to
9254 use "adornment" instead of "decoration". Correct callers.
9255 Similar standardizing in many places.
9256
9257 (rst-update-section, rst-adjust, rst-promote-region)
9258 (rst-enumerate-region, rst-bullet-list-region)
9259 (rst-repeat-last-character): Correct use of `interactive'.
9260
9261 (rst-classify-adornment, rst-find-all-adornments)
9262 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
9263 (rst-find-leftmost-column, rst-repeat-last-character):
9264 Refactor functions.
9265
9266 (rst-find-title-line, rst-reset-section-caches)
9267 (rst-get-adornments-around, rst-adjust-adornment-work)
9268 (rst-arabic-to-roman, rst-roman-to-arabic)
9269 (rst-insert-list-pos, rst-insert-list-new-item)
9270 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
9271 New functions.
9272
9273 (rst-all-sections, rst-section-hierarchy)
9274 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
9275 New variables.
9276
9277 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
9278 configuration instead of only buffer. Change where necessary.
9279
9280 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
9281 (rst-shift-region, rst-adaptive-fill): New functions for
9282 indentation and filling.
9283
9284 (rst-comment-line-break, rst-comment-indent)
9285 (rst-comment-insert-comment, rst-comment-region)
9286 (rst-uncomment-region): New functions for handling comments.
9287
9288 (rst-compile): Quote shell arguments.
9289
9290 (rst-compile-pdf-preview, rst-compile-slides-preview):
9291 Delete temporary files after use.
9292
9293 2012-05-05 Glenn Morris <rgm@gnu.org>
9294
9295 * calendar/cal-html.el: Optionally include holidays in the output.
9296 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
9297 (cal-html-holidays): New option.
9298 (cal-html-css-default): Add holiday entry.
9299 (holiday-in-range): Autoload it.
9300 (cal-html-htmlify-entry): Add optional class argument.
9301 (cal-html-htmlify-list): Add optional holidays argument.
9302 (cal-html-insert-agenda-days): Include holidays in the output.
9303 (cal-html-one-month): Maybe include holidays.
9304
9305 * calendar/holidays.el (holiday-in-range):
9306 Move here from cal-tex-list-holidays.
9307 * calendar/cal-tex.el (cal-tex-list-holidays):
9308 Make it an obsolete alias for holiday-in-range. Update all callers.
9309
9310 2012-05-05 Chong Yidong <cyd@gnu.org>
9311
9312 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
9313 Nextstep.
9314
9315 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
9316
9317 * files.el (file-auto-mode-skip): New var.
9318 (set-auto-mode-1): Use it.
9319
9320 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9321
9322 * repeat.el: Use lexical-binding.
9323 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
9324 (repeat-undo-count): Remove.
9325 (repeat):
9326 * progmodes/octave-mod.el (octave-abbrev-start):
9327 * progmodes/f90.el (f90-abbrev-start):
9328 * face-remap.el (text-scale-adjust):
9329 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
9330
9331 * emacs-lisp/pcase.el (pcase--let*): New function.
9332 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
9333 a bit more.
9334 (pcase--split-pred): Be more clever about ruling out overlap between
9335 a predicate and some constant pattern.
9336 (pcase--q1): Use `null' instead of (eq foo nil).
9337
9338 * subr.el (setq-local, defvar-local): New macros.
9339 (kbd): Redefine as an alias.
9340 (with-selected-window): Leave unrelated frames alone.
9341 (set-temporary-overlay-map): New function.
9342
9343 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9344
9345 * subr.el (user-error): New function.
9346 * window.el (switch-to-buffer):
9347 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
9348 (smerge-match-conflict):
9349 * simple.el (previous-matching-history-element)
9350 (next-matching-history-element, goto-history-element, undo-more)
9351 (undo-start):
9352 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
9353 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
9354 (next-file, tags-loop-scan, list-tags, complete-tag):
9355 * progmodes/compile.el (compilation-loop):
9356 * mouse.el (mouse-minibuffer-check):
9357 * man.el (Man-bgproc-sentinel, Man-goto-page):
9358 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
9359 (Info-history-forward, Info-follow-reference, Info-menu)
9360 (Info-extract-menu-item, Info-extract-menu-counting)
9361 (Info-forward-node, Info-backward-node, Info-next-menu-item)
9362 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
9363 (Info-next-reference, Info-prev-reference, Info-index)
9364 (Info-index-next, Info-follow-nearest-node)
9365 (Info-copy-current-node-name):
9366 * imenu.el (imenu--make-index-alist)
9367 (imenu-default-create-index-function, imenu-add-to-menubar):
9368 * files.el (basic-save-buffer, recover-file):
9369 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9370 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
9371 (checkdoc-message-text, checkdoc-defun):
9372 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
9373 * cus-edit.el (customize-changed-options, customize-rogue)
9374 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
9375 (custom-variable-mark-to-reset-standard)
9376 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
9377 (custom-file):
9378 * completion.el (check-completion-length):
9379 * comint.el (comint-search-arg)
9380 (comint-previous-matching-input-string-position)
9381 (comint-previous-matching-input)
9382 (comint-replace-by-expanded-history-before-point, comint-send-input)
9383 (comint-copy-old-input, comint-backward-matching-input)
9384 (comint-goto-process-mark, comint-set-process-mark):
9385 * calendar/calendar.el (calendar-cursor-to-date): Use it.
9386 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
9387
9388 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9389
9390 * dabbrev.el (dabbrev--ignore-case-p): New function.
9391 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
9392 Use it.
9393
9394 * files.el (automount-dir-prefix): Mark as obsolete.
9395
9396 2012-05-04 Glenn Morris <rgm@gnu.org>
9397
9398 * patcomp.el, play/bruce.el: Move to obsolete/.
9399
9400 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
9401
9402 Fix minor Y10k bugs.
9403 * arc-mode.el (archive-unixdate):
9404 * autoinsert.el (auto-insert-alist):
9405 * calc/calc-forms.el (math-this-year):
9406 * emacs-lisp/copyright.el (copyright-current-year)
9407 (copyright-update-year, copyright):
9408 * tar-mode.el (tar-clip-time-string):
9409 * time.el (display-time-update):
9410 Don't assume years have 4 digits.
9411
9412 2012-05-04 Chong Yidong <cyd@gnu.org>
9413
9414 * dos-w32.el (file-name-buffer-file-type-alist)
9415 (direct-print-region-use-command-dot-com):
9416 * ffap.el (ffap-menu-regexp):
9417 * find-file.el (ff-special-constructs):
9418 * follow.el (follow-debug):
9419 * forms.el (forms--debug):
9420 * iswitchb.el (iswitchb-all-frames):
9421 * ido.el (ido-all-frames):
9422 * emacs-lisp/timer.el (timer-max-repeats):
9423 * mail/feedmail.el (feedmail-mail-send-hook)
9424 (feedmail-mail-send-hook-queued):
9425 * mail/footnote.el (footnote-signature-separator):
9426 * mail/mailabbrev.el (mail-alias-separator-string)
9427 (mail-abbrev-mode-regexp):
9428 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
9429 * progmodes/idlwave.el (idlwave-libinfo-file)
9430 (idlwave-default-completion-case-is-down)
9431 (idlwave-library-routines): Convert defvars to defcustoms.
9432
9433 * mail/rmail.el (rmail-decode-mime-charset):
9434 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
9435 (idlwave-shell-fix-inserted-breaks)
9436 (idlwave-shell-activate-alt-keybindings)
9437 (idlwave-shell-use-breakpoint-glyph):
9438 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
9439
9440 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9441
9442 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
9443
9444 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
9445
9446 * progmodes/verilog-mode.el (font-lock-keywords):
9447 Fix mis-highligting auto. Reported by Craig Barner.
9448 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
9449 defines from global name space. Reported by Dan Dever.
9450 (verilog-auto-reset, verilog-auto-reset-widths)
9451 (verilog-auto-tieoff): Support using unbased numbers for
9452 AUTORESET and AUTOTIEOFF.
9453 (verilog-submit-bug-report): Update variable list.
9454 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
9455 parenthesis from not matching. Reported by Michael Rytting.
9456 (verilog-auto-template-lint): Fix hash error when linting modules
9457 with no used templates.
9458 (verilog-warn, verilog-warn-error)
9459 (verilog-warn-fatal): When non-interactive report multiple
9460 warnings before exiting. Suggested by Brad Dobbie.
9461 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
9462 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
9463 to report unused template errors. Reported by Brad Dobbie.
9464 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
9465 nets, bug438. Reported by Vns Blore.
9466 (verilog-auto-inout-module, verilog-auto-reg)
9467 (verilog-read-decls, verilog-read-sub-decls-sig)
9468 (verilog-signals-edit-wire-reg, verilog-signals-with):
9469 Fix passing of Verilog data types in ANSI input/output ports
9470 such as "output logic" into the AUTOs. Special case "wire" and
9471 "reg" for backwards compatibility presuming Verilog 2001.
9472 (verilog-auto-ascii-enum): Add "auto enum" as alias.
9473 (verilog-preprocess): Fix replication of preprocess output.
9474 Reported by Brad Dobbie.
9475 (verilog-auto-inst-interfaced-ports):
9476 Create verilog-auto-inst-interfaced-ports, bug429.
9477 Reported by Julian Gorfajn.
9478 (verilog-after-save-font-hook)
9479 (verilog-before-save-font-hook): New variable.
9480 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
9481 (verilog-save-font-mods): Wrap disabling fontification, reported
9482 by David Rogoff.
9483 (verilog-do-indent, verilog-pretty-declarations-auto)
9484 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
9485 Reported by Pierre-David Pfister.
9486 (verilog-set-auto-endcomments): Fix endtask auto comments outside
9487 of class declarations, bug292. Reported by Kevin Heilman.
9488 (verilog-read-decls): Fix 'parameter type' not appearing in
9489 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
9490 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
9491 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
9492 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
9493 Reported by David Kravitz.
9494
9495 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
9496
9497 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
9498 assignment with tests in ifs and for loops.
9499 (verilog-extended-complete-re, verilog-complete-reg): Change so
9500 that DPI inport functions don't look like fuction declarations.
9501 (verilog-pretty-expr): Don't line up assignment
9502 operations to the test and increment in if and for loops
9503 (verilog-extended-complete-re, verilog-complete-reg): Change so
9504 that DPI inport functions don't look like fuction declarations.
9505
9506 2012-05-03 Kenichi Handa <handa@m17n.org>
9507
9508 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
9509 decoding, and show a warning message without signaling an error
9510 (Bug#11282).
9511
9512 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9513
9514 * emacs-lisp/bytecomp.el
9515 (byte-compile-file-form-custom-declare-variable): Compile all elements,
9516 since cconv.el might have introduced :fun-body, internal-make-closure,
9517 and friends for bytecomp to handle (bug#11391).
9518 * custom.el (defcustom): Avoid ((λ ..) ..).
9519
9520 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
9521
9522 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
9523
9524 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
9525
9526 * notifications.el (dbus-debug):
9527 * term/linux.el (gpm-mouse-enable):
9528 * term/screen.el (xterm-register-default-colors): Declare.
9529
9530 2012-05-02 Chong Yidong <cyd@gnu.org>
9531
9532 * cus-start.el (gc-cons-percentage, exec-suffixes)
9533 (dos-display-scancodes, dos-hyper-key, dos-super-key)
9534 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
9535 (make-cursor-line-fully-visible, void-text-area-pointer)
9536 (font-list-limit): Add customization data.
9537
9538 * allout.el (allout-exposure-change-functions)
9539 (allout-structure-added-functions)
9540 (allout-structure-deleted-functions)
9541 (allout-structure-shifted-functions): Rename abnormal hooks from
9542 *-hook, and convert to defcustoms.
9543 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
9544 Convert to defcustoms.
9545 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
9546
9547 * allout-widgets.el: Hook callers changed.
9548
9549 2012-05-02 Eli Zaretskii <eliz@gnu.org>
9550
9551 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
9552 the yanked message in preference to the default value of
9553 buffer-file-coding-system.
9554
9555 2012-05-02 Martin Rudalics <rudalics@gmx.at>
9556
9557 * window.el (display-buffer--action-function-custom-type):
9558 Fix entry.
9559
9560 2012-05-02 Alan Mackenzie <acm@muc.de>
9561
9562 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
9563
9564 2012-05-01 Glenn Morris <rgm@gnu.org>
9565
9566 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
9567
9568 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
9569
9570 * cus-edit.el (custom-variable-documentation): Simplify with format.
9571
9572 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9573 Stefan Monnier <monnier@iro.umontreal.ca>
9574
9575 * simple.el (suggest-key-bindings, execute-extended-command):
9576 Move from keyboard.c.
9577
9578 2012-05-01 Chong Yidong <cyd@gnu.org>
9579
9580 * follow.el: Eliminate advice.
9581 (set-process-filter, process-filter, sit-for): Advice deleted.
9582 (follow-mode-off-hook): Obsolete hook removed.
9583 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
9584 Vars deleted.
9585 (follow-auto): Use a :set function.
9586 (follow-mode): Rewritten. Don't advise process filters.
9587 (follow-switch-to-current-buffer-all, follow-scroll-up)
9588 (follow-scroll-down): Assume follow-mode is bound.
9589 (follow-comint-scroll-to-bottom)
9590 (follow-align-compilation-windows): New functions.
9591 (follow--window-sorter): New function.
9592 (follow-all-followers): Use it to explicitly sort windows by their
9593 positions; don't make assumptions about next-window order.
9594 (follow-windows-start-end, follow-delete-other-windows-and-split)
9595 (follow-calc-win-start): Doc fix.
9596 (follow-windows-aligned-p, follow-select-if-visible): Don't call
9597 vertical-motion unnecessarily.
9598 (follow-adjust-window): New function.
9599 (follow-post-command-hook): Use it.
9600 (follow-call-set-process-filter, follow-call-process-filter)
9601 (follow-intercept-process-output, follow-tidy-process-filter-alist)
9602 (follow-stop-intercept-process-output, follow-generic-filter):
9603 Functions deleted.
9604 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
9605 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
9606 New functions, replacing advice on scroll-bar-* commands.
9607 (follow-mwheel-scroll): New function (Bug#4112).
9608
9609 * comint.el (comint-adjust-point): New function.
9610 (comint-postoutput-scroll-to-bottom): Use it.
9611 Call follow-comint-scroll-to-bottom for Follow mode buffers.
9612
9613 2012-05-01 Glenn Morris <rgm@gnu.org>
9614
9615 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
9616 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
9617 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
9618 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
9619 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
9620 Remove no-byte-compile setting.
9621
9622 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
9623
9624 * minibuffer.el (completion-table-with-quoting): Fix compatibility
9625 all-completions code to not return a number in the last cdr.
9626
9627 2012-04-30 Leo Liu <sdl.web@gmail.com>
9628
9629 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
9630 read-only error.
9631
9632 2012-04-29 Chong Yidong <cyd@gnu.org>
9633
9634 * follow.el (follow-calc-win-end): Rewrite to handle partial
9635 screen lines correctly (Bug#8390).
9636 (follow-avoid-tail-recenter): Minor cleanup.
9637
9638 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
9639
9640 Avoid the obsolete `assoc' package.
9641 * speedbar.el (speedbar-refresh): Avoid adelete.
9642 (speedbar-file-lists): Simplify and avoid aput.
9643 * man.el (Man--sections, Man--refpages): New vars, replacing
9644 Man-sections-alist and Man-refpages-alist.
9645 (Man-build-section-alist, Man-build-references-alist):
9646 Use them; avoid aput.
9647 (Man--last-section, Man--last-refpage): New vars.
9648 (Man-follow-manual-reference): Use them.
9649 Use the `default' arg of completing-read.
9650 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
9651
9652 2012-04-27 Chong Yidong <cyd@gnu.org>
9653
9654 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
9655
9656 * startup.el (x-apply-session-resources): New function.
9657
9658 * term/ns-win.el (ns-initialize-window-system):
9659 * term/w32-win.el (w32-initialize-window-system):
9660 * term/x-win.el (x-initialize-window-system): Use it to properly
9661 set menu-bar-mode and other vars from X resources, even if the
9662 initial frame is not a window-system frame (Bug#2299).
9663
9664 * subr.el (read-key): Avoid running filter function when setting
9665 up temporary tool bar entries (Bug#9922).
9666
9667 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
9668
9669 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
9670 (Bug#11344)
9671
9672 2012-04-27 Chong Yidong <cyd@gnu.org>
9673
9674 * select.el (xselect--encode-string): New function, split from
9675 xselect-convert-to-string.
9676 (xselect-convert-to-string): Use it.
9677 (xselect-convert-to-filename, xselect-convert-to-os)
9678 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
9679 returned strings are properly encoded (Bug#11315).
9680
9681 2012-04-27 Chong Yidong <cyd@gnu.org>
9682
9683 * simple.el (delete-active-region): Move to killing custom group.
9684
9685 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
9686
9687 * progmodes/which-func.el (which-func-current): Quote %
9688 characters for mode-line processing.
9689
9690 2012-04-27 Chong Yidong <cyd@gnu.org>
9691
9692 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
9693 reaching eob (Bug#11286).
9694
9695 2012-04-27 Eli Zaretskii <eliz@gnu.org>
9696
9697 * progmodes/gdb-mi.el (gdb-control-level): New variable.
9698 (gdb): Make it buffer-local and init to zero.
9699 (gdb-control-commands-regexp): New variable.
9700 (gdb-send): Don't wrap in "-interpreter-exec console" if
9701 gdb-control-level is positive. Increment gdb-control-level
9702 whenever the command matches gdb-control-commands-regexp, and
9703 decrement it each time the command is "end". (Bug#11279)
9704
9705 2012-04-27 Martin Rudalics <rudalics@gmx.at>
9706
9707 * window.el (adjust-window-trailing-edge, enlarge-window)
9708 (shrink-window, window-resize):
9709 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
9710 windows (Bug#11276).
9711
9712 2012-04-27 Chong Yidong <cyd@gnu.org>
9713
9714 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
9715 fix "missing prefix" warning. All callers changed.
9716
9717 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9718
9719 * emacs-lisp/assoc.el: Move to obsolete/.
9720
9721 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9722
9723 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
9724
9725 * term/ns-win.el (ns-define-service):
9726 * progmodes/pascal.el (pascal-goto-defun):
9727 * progmodes/js.el (js--read-tab):
9728 * progmodes/etags.el (tags-lazy-completion-table):
9729 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
9730 * emacs-lisp/ewoc.el (ewoc--wrap):
9731 * emacs-lisp/assoc.el (aput, adelete, amake):
9732 * doc-view.el (doc-view-convert-current-doc):
9733 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
9734
9735 2012-04-26 Chong Yidong <cyd@gnu.org>
9736
9737 * image.el (image-type-from-buffer): Only return supported image
9738 type (Bug#9045).
9739
9740 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
9741 value, for symmetry with diff-end-of-hunk.
9742 (diff-split-hunk, diff-find-source-location)
9743 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
9744 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
9745 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
9746 compute the relevant hunk or file properly (Bug#6005).
9747 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
9748
9749 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9750
9751 * vc/vc-mtn.el:
9752 * vc/vc-hg.el:
9753 * vc/vc-git.el:
9754 * vc/vc-dir.el:
9755 * vc/vc-cvs.el:
9756 * vc/vc-bzr.el:
9757 * vc/vc-arch.el:
9758 * vc/vc.el: Replace lexical-let by lexical-binding.
9759 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
9760 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
9761 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
9762
9763 2012-04-26 Chong Yidong <cyd@gnu.org>
9764
9765 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
9766 (diff-mode-shared-map): Bind it to / and [remap undo].
9767
9768 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
9769 (ediff-window-setup-function): Use it as the default, to set up
9770 windows based on whether the current frame is graphical (Bug#2138).
9771 (ediff-choose-window-setup-function-automatically): Make obsolete.
9772
9773 * vc/ediff-init.el: Always define ediff-pixel-width/height.
9774
9775 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9776
9777 * ffap.el: Remove old code for obsolete package.
9778 (ffap-complete-as-file-p): Remove.
9779
9780 Use completion-table-with-quoting for comint and pcomplete.
9781 * comint.el (comint--unquote&requote-argument)
9782 (comint--unquote-argument, comint--requote-argument): New functions.
9783 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
9784 (comint-quote-filename): Use regexp-opt-charset.
9785 (comint--common-suffix, comint--common-quoted-suffix)
9786 (comint--table-subvert): Remove.
9787 (comint-unquote-function, comint-requote-function): New vars.
9788 (comint--complete-file-name-data): Use them with
9789 completion-table-with-quoting.
9790 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
9791 * pcomplete.el (pcomplete-arg-quote-list)
9792 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
9793 (pcomplete-unquote-argument-function): Default to non-nil.
9794 (pcomplete-unquote-argument): Simplify.
9795 (pcomplete--common-quoted-suffix): Remove.
9796 (pcomplete-requote-argument-function): New var.
9797 (pcomplete--common-suffix): New function.
9798 (pcomplete-completions-at-point): Use completion-table-with-quoting
9799 and completion-table-subvert.
9800
9801 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
9802 (minibuffer--double-dollars): Preserve properties.
9803 (completion--sifn-requote): New function.
9804 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
9805
9806 * minibuffer.el: Add support for completion of quoted/escaped data.
9807 (completion-table-with-quoting, completion-table-subvert): New funs.
9808 (completion--twq-try, completion--twq-all): New functions.
9809 (completion--nth-completion): New function.
9810 (completion-try-completion, completion-all-completions): Use it.
9811
9812 2012-04-25 Leo Liu <sdl.web@gmail.com>
9813
9814 * progmodes/python.el (python-pdbtrack-get-source-buffer):
9815 Use compilation-message if available to find real filename.
9816
9817 2012-04-25 Chong Yidong <cyd@gnu.org>
9818
9819 * vc/diff-mode.el (diff-setup-whitespace): New function.
9820 (diff-mode): Use it.
9821
9822 * vc/diff.el (diff-sentinel):
9823 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
9824 Whitespace mode variables based on diff style (Bug#8612).
9825
9826 2012-04-25 Leo Liu <sdl.web@gmail.com>
9827
9828 * progmodes/python.el (python-send-region): Add suffix .py to the
9829 temp file.
9830
9831 * files.el (auto-mode-alist): Use javascript-mode instead.
9832
9833 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
9834
9835 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
9836
9837 * net/soap-client.el (soap-resolve-references-for-sequence-type)
9838 (soap-resolve-references-for-array-type): Hack to prevent self
9839 references, see Bug#9.
9840 (soap-parse-envelope): Report the contents of the 'detail' node
9841 when receiving a fault reply.
9842 (soap-parse-envelope): Report the contents of the entire 'detail' node.
9843
9844 * net/soap-inspect.el (soap-sample-value-for-simple-type)
9845 (soap-inspect-simple-type): New function.
9846
9847 * net/soap-client.el (soap-simple-type): New struct.
9848 (soap-default-xsd-types, soap-default-soapenc-types)
9849 (soap-decode-basic-type, soap-encode-basic-type):
9850 support unsignedInt and double basic types.
9851 (soap-resolve-references-for-simple-type)
9852 (soap-parse-simple-type, soap-encode-simple-type): New function.
9853 (soap-parse-schema): Parse xsd:simpleType declarations.
9854
9855 * net/soap-client.el (soap-default-xsd-types)
9856 (soap-default-soapenc-types): Add integer, byte and anyURI types.
9857 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
9858 the local name of "soapenc:Array".
9859 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
9860 decoding integer, byte and anyURI xsd types.
9861
9862 2012-04-25 Chong Yidong <cyd@gnu.org>
9863
9864 * cus-edit.el (custom-buffer-create-internal): Update header text.
9865
9866 2012-04-25 Eli Zaretskii <eliz@gnu.org>
9867
9868 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
9869 settings on 'system-type', not on 'window-system'. On MS-Windows,
9870 set interactive-mode on in GDB.
9871
9872 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9873
9874 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
9875 (ruby-syntax-propertize-regexp): Remove.
9876 (ruby-syntax-propertize-function): Split regexp into chunks.
9877 Match following code directly.
9878
9879 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
9880
9881 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
9882 (ruby-syntax-propertize-regexp): New function.
9883 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
9884 by a special keyword.
9885
9886 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
9887 (ruby-syntax-general-delimiters-goto-beg)
9888 (ruby-syntax-propertize-general-delimiters): New functions.
9889 (ruby-syntax-propertize-function): Use them to handle GDL.
9890 (ruby-font-lock-keywords): Move old handling of GDL...
9891 (ruby-font-lock-syntactic-keywords): .. to here.
9892 (ruby-calculate-indent): Adjust indentation for GDL.
9893
9894 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
9895
9896 * notifications.el (top): Remove unneeded declarations.
9897 (notifications-specification-version): Change to "1.2".
9898 (notifications-interface, notifications-notify-method)
9899 (notifications-close-notification-method): Fix docstring.
9900 (notifications-get-capabilities-method): New defconst.
9901 (notifications-notify): Add :action-items, :resident and
9902 :transient hints. Change "image_data" to "image-data" and
9903 "image_path" to "image-path".
9904 (notifications-get-capabilities): New defun.
9905
9906 2012-04-24 Leo Liu <sdl.web@gmail.com>
9907
9908 * progmodes/python.el: Move hideshow setup to the end.
9909
9910 2012-04-24 Martin Rudalics <rudalics@gmx.at>
9911
9912 * window.el (handle-select-window): Clear echo area since this is
9913 no more done by read_char (Bug#11304).
9914
9915 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9916
9917 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
9918 and `/ M' to filter-derived-mode.
9919 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
9920 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
9921 (ibuffer-mark-by-mode): Use default rather than initial-input.
9922 (ibuffer-filter-by-derived-mode): Autoload and require-match.
9923
9924 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
9925
9926 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
9927 (ibuffer-filter-by-derived-mode): New filter.
9928 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
9929
9930 2012-04-23 Andreas Politz <politza@fh-trier.de>
9931
9932 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
9933
9934 2012-04-23 Chong Yidong <cyd@gnu.org>
9935
9936 * cus-edit.el (customize-apropos, customize-apropos-options):
9937 Disable matching of non-option variables (Bug#11176).
9938 (customize-option, customize-option-other-window)
9939 (customize-changed-options): Doc fix.
9940 (customize-apropos-options, customize-apropos-faces)
9941 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
9942
9943 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
9944 Fix word list splitting (Bug#11132).
9945 (apropos-symbol, apropos-keybinding, apropos-label)
9946 (apropos-property, apropos-function-button)
9947 (apropos-variable-button, apropos-misc-button): New faces.
9948 (apropos-symbol-face, apropos-keybinding-face)
9949 (apropos-label-face, apropos-property-face, apropos-match-face):
9950 Variables removed (Bug#8396).
9951 (apropos-library-button, apropos-format-plist, apropos-print)
9952 (apropos-print-doc, apropos-describe-plist): Callers changed.
9953
9954 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
9955
9956 * net/xesam.el (xesam-mode-map): Use let-bound map in
9957 initialization. (Bug#11292)
9958
9959 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9960
9961 Preserve ispell session localwords when switching back to
9962 original buffer.
9963
9964 * textmodes/ispell.el (ispell-buffer-session-localwords):
9965 New buffer-local variable to hold buffer session localwords.
9966 (ispell-kill-ispell): Add option 'clear to delete session
9967 localwords.
9968 (ispell-command-loop, ispell-change-dictionary)
9969 (ispell-buffer-local-words): Preserve session localwords when
9970 needed.
9971
9972 * textmodes/flyspell.el (flyspell-process-localwords)
9973 (flyspell-do-correct): Preserve session localwords when needed.
9974
9975 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9976
9977 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
9978 using obsolete `translation-table-for-input'.
9979 (ispell-word, ispell-process-line, ispell-complete-word):
9980 Use plain `insert' instead of removed `ispell-insert-word'.
9981
9982 2012-04-22 Chong Yidong <cyd@gnu.org>
9983
9984 * cus-edit.el (custom-variable-menu)
9985 (custom-variable-reset-saved, custom-face-menu)
9986 (custom-face-reset-saved): If there is no saved value, make the
9987 "reset-saved" operation bring back the default (Bug#9509).
9988 (custom-face-state): Properly detect themed faces.
9989
9990 * faces.el (face-spec-set): Stop supporting deprecated form of
9991 third arg.
9992
9993 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
9994
9995 Move functions from C to Lisp. Make non-blocking method calls
9996 the default. Implement further D-Bus standard interfaces.
9997
9998 * net/dbus.el (dbus-message-internal): Declare function.
9999 Remove unneeded function declarations.
10000 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
10001 (dbus-message-type-method-return, dbus-message-type-error)
10002 (dbus-message-type-signal): Declare variables. Remove local
10003 definitions.
10004 (dbus-interface-dbus, dbus-interface-peer)
10005 (dbus-interface-introspectable, dbus-interface-properties)
10006 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
10007 Adapt docstring.
10008 (dbus-interface-objectmanager): New defconst.
10009 (dbus-call-method, dbus-call-method-asynchronously)
10010 (dbus-send-signal, dbus-method-return-internal)
10011 (dbus-method-error-internal, dbus-register-service)
10012 (dbus-register-signal, dbus-register-method): New defuns, moved
10013 from dbusbind.c
10014 (dbus-call-method-handler, dbus-setenv)
10015 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
10016 New defuns.
10017 (dbus-call-method-non-blocking): Make it an obsolete function.
10018 (dbus-unregister-object, dbus-unregister-service)
10019 (dbus-handle-event, dbus-register-property)
10020 (dbus-property-handler): Obey the new structure of
10021 `bus-registered-objects'.
10022 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
10023 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
10024 Use `dbus-call-method'.
10025
10026 2012-04-22 Chong Yidong <cyd@gnu.org>
10027
10028 * cus-edit.el (custom-commands, custom-reset-menu)
10029 (Custom-reset-standard): Tweak labels.
10030 (custom-reset-button-menu): Change default to t.
10031 (custom-buffer-create-internal): For the custom-reset-button-menu
10032 case, put the revert button first.
10033 (custom-group-subtitle): New face.
10034 (custom-group-value-create): Align docstring to a specific column.
10035
10036 * wid-edit.el (widget-documentation-link-add): Don't handle
10037 indentation in this function.
10038 (widget-documentation-string-indent-to): New function.
10039 (widget-documentation-string-value-create): Use it.
10040
10041 * autorevert.el (auto-revert):
10042 * epg-config.el (epg):
10043 * ibuffer.el (ibuffer):
10044 * mpc.el (mpc):
10045 * ses.el (ses):
10046 * eshell/eshell.el (eshell):
10047 * net/ange-ftp.el (ange-ftp):
10048 * progmodes/ebnf2ps.el (postscript):
10049 * progmodes/flymake.el (flymake):
10050 * progmodes/prolog.el (prolog):
10051 * progmodes/verilog-mode.el (verilog-mode):
10052 * progmodes/which-func.el (which-func):
10053 * term/xterm.el (xterm):
10054 * textmodes/picture.el (picture):
10055 * textmodes/tildify.el (tildify):
10056 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
10057 customization buffers.
10058
10059 2012-04-22 Alan Mackenzie <acm@muc.de>
10060
10061 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
10062 Adding a ) can hide the resulting (..) from searches. Fix it.
10063 Bound the backward search to the position of the existing (.
10064
10065 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
10066
10067 * progmodes/verilog-mode.el (verilog-mode): Check whether
10068 which-func-modes is t before adding verilog-mode.
10069 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
10070
10071 2012-04-21 Leo Liu <sdl.web@gmail.com>
10072
10073 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
10074
10075 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
10076
10077 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
10078 filling of the last column of a table (Bug#5635).
10079 (woman-find-next-control-line): New arg, specifying an additional
10080 regexp component for the control line.
10081 (woman2-roff-buffer): Use it.
10082 (woman-break-table): New function.
10083 (woman2-TS): Use it.
10084
10085 2012-04-21 Chong Yidong <cyd@gnu.org>
10086
10087 * woman.el (woman-set-buffer-display-table, woman-decode-region)
10088 (woman-horizontal-escapes, woman-negative-vertical-space)
10089 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
10090 (WoMan-warn-ignored): Use ?\s instead of ?\ .
10091
10092 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10093
10094 * minibuffer.el (completion-file-name-table): Complete user names.
10095
10096 2012-04-20 Leo Liu <sdl.web@gmail.com>
10097
10098 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
10099 and pcase-let*.
10100
10101 2012-04-20 Chong Yidong <cyd@gnu.org>
10102
10103 * server.el (server-execute): Respect initial-buffer-choice if it
10104 is a string and there are no files to open (Bug#2825).
10105 (server-create-window-system-frame, server-create-tty-frame):
10106 Don't switch buffers here.
10107 (server-process-filter): Only try to open a window system frame if
10108 compiled with graphical support (Bug#8314).
10109
10110 2012-04-20 Dan Nicolaescu <dann@gnu.org>
10111
10112 * battery.el (battery-echo-area-format): Display remaining time
10113 for sysfs backend too (Bug#11269).
10114 (battery-linux-sysfs): Fix conditional for the charge.
10115
10116 2012-04-20 Chong Yidong <cyd@gnu.org>
10117
10118 * progmodes/gdb-mi.el (gdb): Revert previous change.
10119 (gdb-inferior-io--init-proc): New function.
10120 (gdb-init-1): Use it.
10121 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
10122 responsible for allocating a new pty and hooking it to gdb when
10123 the old pty gets an EIO due to process exit.
10124 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
10125 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
10126 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
10127
10128 2012-04-20 Eli Zaretskii <eliz@gnu.org>
10129
10130 * window.el (window-min-size, window-sizable, window-min-delta)
10131 (window-max-delta, window--resizable, window-resizable)
10132 (window-total-size, window-full-height-p, window-full-width-p)
10133 (window-in-direction, window--resize-mini-window, window-resize)
10134 (window--resize-child-windows-normal)
10135 (window--resize-child-windows, window--resize-siblings)
10136 (window--resize-this-window, adjust-window-trailing-edge)
10137 (enlarge-window, shrink-window): Doc fixes.
10138
10139 2012-04-20 Chong Yidong <cyd@gnu.org>
10140
10141 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
10142 New function to call delete-process on the gdb-inferior buffer's pty.
10143 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
10144 pty process (Bug#11273).
10145 (gdb-update): New arg to suppress talking to the gdb process.
10146 (gdb-done-or-error): Use it.
10147 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
10148 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
10149 sentinel not being called.
10150
10151 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
10152
10153 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
10154
10155 2012-04-20 Glenn Morris <rgm@gnu.org>
10156
10157 * net/network-stream.el (open-network-stream): Doc fix.
10158
10159 2012-04-20 Chong Yidong <cyd@gnu.org>
10160
10161 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
10162
10163 2012-04-20 Alan Mackenzie <acm@muc.de>
10164
10165 Ensure searching for keywords is case sensitive.
10166
10167 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
10168 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
10169 (c-defun-name, c-mark-function, c-cpp-define-name)
10170 (c-comment-indent, c-scan-conditionals, c-indent-defun)
10171 (c-context-line-break): Bind case-fold-search to nil.
10172
10173 * progmodes/cc-mode.el (c-font-lock-fontify-region):
10174 Bind case-fold-search to nil.
10175
10176 2012-04-20 Chong Yidong <cyd@gnu.org>
10177
10178 * mail/sendmail.el (mail-bury): Call return action with the right
10179 Rmail buffer (Bug#11242).
10180
10181 * server.el (server-process-filter): Handle corner case where both
10182 tty and nowait options are present (Bug#11102).
10183
10184 2012-04-20 Eli Zaretskii <eliz@gnu.org>
10185
10186 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
10187 (top level): Put into the executable the ident-style '$Id:' tag on
10188 windows-nt as well.
10189
10190 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10191
10192 * electric.el (electric-indent-post-self-insert-function): Check that
10193 electric-indent-mode is enabled in current buffer.
10194
10195 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
10196
10197 * imenu.el (imenu-progress-message): Restore; it is "used" in
10198 erc/erc-imenu.el and net/snmp-mode.el.
10199
10200 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
10201
10202 * avoid.el (mouse-avoidance-mode): Mark unused arg.
10203 (mouse-avoidance-nudge-mouse): Remove unused binding.
10204
10205 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
10206
10207 * descr-text.el (describe-char):
10208 * progmodes/python.el (python-describe-symbol):
10209 Don't call `toggle-read-only', set `buffer-read-only'.
10210
10211 * imenu.el (imenu-default-goto-function): Mark unused args.
10212 (imenu-progress-message): Remove obsolete macro; all callers changed.
10213
10214 * subr.el (keymap-canonicalize): Remove unused binding.
10215 (read-passwd): Mark unused arg.
10216
10217 * tutorial.el (tutorial--display-changes): Remove unused binding.
10218 (tutorial--save-tutorial-to): Remove unused variable.
10219
10220 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
10221 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
10222 (package-generate-autoloads, package-menu--generate)
10223 (package-menu--find-upgrades): Remove unused bindings.
10224
10225 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
10226 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
10227 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
10228 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
10229 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
10230 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
10231 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
10232 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
10233 (cua-delete-char-rectangle): Mark unused args.
10234 (cua-align-rectangle): Remove unused binding.
10235
10236 * mail/rmail.el (compilation--message->loc)
10237 (epa--find-coding-system-for-mime-charset): Declare.
10238
10239 * net/dbus.el (dbus-register-service): Declare.
10240 (dbus-name-owner-changed-handler): Remove unused binding.
10241
10242 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
10243 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
10244 (nxml-scan-backward-within): Mark unused arg.
10245 (nxml-dynamic-markup-word): Remove unused binding.
10246
10247 * mouse.el (mouse-menu-major-mode-map):
10248 * emacs-lisp/authors.el (authors-scan-change-log)
10249 (authors-add-to-author-list):
10250 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
10251 * emacs-lisp/smie.el (smie-auto-fill):
10252 * mail/sendmail.el (mail-bury):
10253 * mail/unrmail.el (unrmail):
10254 * net/tls.el (open-tls-stream):
10255 * textmodes/picture.el (picture-mouse-set-point):
10256 Remove unused bindings.
10257
10258 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
10259
10260 * net/tramp.el (tramp-action-password): Let-bind
10261 `enable-recursive-minibuffers' to t.
10262
10263 2012-04-18 Sam Steingold <sds@gnu.org>
10264
10265 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
10266 instead of 'string to accommodate values like [f11].
10267 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
10268 * progmodes/gdb-mi.el: Likewise.
10269
10270 2012-04-18 Leo Liu <sdl.web@gmail.com>
10271
10272 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
10273 current buffer.
10274 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
10275 LOCAL is nil.
10276
10277 2012-04-18 Chong Yidong <cyd@gnu.org>
10278
10279 * simple.el (line-move): Use forward-line if in batch mode
10280 (Bug#11053).
10281
10282 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
10283
10284 * files.el (after-find-file): Do not try to add a final newline if
10285 the buffer is read-only (Bug#11156).
10286
10287 2012-04-17 Richard Stallman <rms@gnu.org>
10288
10289 * mail/rmail.el (rmail-start-mail):
10290 Pass (rmail-mail-return...) for the return-action.
10291 Pass (rmail-yank-current-message...) for the yank-action.
10292 (rmail-yank-current-message): New function.
10293 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
10294 (rmail-reply): Likewise.
10295 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
10296
10297 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
10298 buffer, not the last. Reject temp buffers. Use the rmail-mode
10299 buffer, not newbuf.
10300
10301 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
10302
10303 * server.el (server-ensure-safe-dir): Simplify.
10304
10305 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
10306
10307 * emacs-lisp/smie.el: Provide smarter auto-filling.
10308 (smie-auto-fill): New function.
10309 (smie-setup): Use it.
10310
10311 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
10312
10313 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
10314
10315 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
10316 (comment-indent): Use it.
10317
10318 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
10319
10320 * ses.el: The overall change is to add cell renaming, that is
10321 setting fancy names for cell symbols other than name matching
10322 "\\`[A-Z]+[0-9]+\\'" regexp .
10323 (ses-localvars): Add ses--renamed-cell-symb-list.
10324 (ses-create-cell-variable): New defun.
10325 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
10326 (ses-relocate-formula): Relocate formulas only for cells the
10327 symbols of which are not renamed, i.e. symbols whose names do not
10328 match regexp "\\`[A-Z]+[0-9]+\\'".
10329 (ses-relocate-all): Relocate values only for cells the symbols of
10330 which are not renamed.
10331 (ses-load): Create cells variables as the (ses-cell ...) are read,
10332 in order to check row col consistency with cell symbol name only
10333 for cells that are not renamed.
10334 (ses-replace-name-in-formula): New defun.
10335 (ses-rename-cell): New defun.
10336
10337 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
10338
10339 * progmodes/perl-mode.el (perl-indent-parens-as-block):
10340 New option (bug#11118).
10341 (perl-calculate-indent): Respect it.
10342
10343 2012-04-17 Glenn Morris <rgm@gnu.org>
10344
10345 * dired-aux.el (dired-mark-read-string): Doc fix.
10346
10347 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
10348
10349 * dired-aux.el (dired-mark-read-string): Offer optional completion.
10350 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
10351
10352 2012-04-17 Glenn Morris <rgm@gnu.org>
10353
10354 * mouse.el (mouse-drag-track):
10355 * speedbar.el (speedbar-frame-mode):
10356 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
10357
10358 2012-04-16 Leo Liu <sdl.web@gmail.com>
10359
10360 * progmodes/python.el: Trivial cleanup.
10361
10362 2012-04-16 Glenn Morris <rgm@gnu.org>
10363
10364 * vc/vc.el (vc-string-prefix-p):
10365 * vc/pcvs-util.el (cvs-string-prefix-p):
10366 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
10367 * mpc.el (mpc-string-prefix-p):
10368 Make all of these into obsolete aliases for string-prefix-p.
10369 Update callers.
10370 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
10371
10372 * textmodes/two-column.el: Move custom options to the start.
10373 (frame-width): Remove compat definition.
10374 (2C-associate-buffer, 2C-dissociate):
10375 Use with-current-buffer rather than save-excursion.
10376 (2C-dissociate): Force a mode-line update.
10377 (2C-autoscroll): Use ignore-errors.
10378
10379 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
10380 Autoload trivia.
10381
10382 * emacs-lisp/cl-extra.el (*random-state*):
10383 Remove unnecessary declaration.
10384
10385 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
10386
10387 * play/cookie1.el (cookie-snarf):
10388 Give an explicit error if input file cannot be read.
10389
10390 * play/yow.el (yow-file): Use expand-file-name rather than concat.
10391
10392 * progmodes/perl-mode.el (c-macro-expand):
10393 Remove unnecessary autoload (it is in loaddefs.el).
10394
10395 * textmodes/picture.el (picture-desired-column)
10396 (picture-update-desired-column): Convert comments to doc-strings.
10397 (picture-substitute): Remove function.
10398 (picture-mode-map): Initialize in the defvar.
10399
10400 * woman.el: Remove eval-after-load for tar-mode.
10401 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
10402 (woman-tar-extract-file): Autoload it.
10403
10404 * frame.el (automatic-hscrolling): Make this alias obsolete.
10405
10406 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10407
10408 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
10409 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
10410 (ispell-dictionary-base-alist): Revert to original XEmacs
10411 friendly version for default. [:alpha:] will be added in
10412 `ispell-set-spellchecker-params' if needed.
10413
10414 2012-04-16 Chong Yidong <cyd@gnu.org>
10415
10416 * image.el (imagemagick--file-regexp): New variable.
10417 (imagemagick-register-types): Use it.
10418 (imagemagick-types-inhibit): Add :set function. Allow new value
10419 of t to inhibit all types.
10420
10421 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
10422 so we can preload it.
10423
10424 * loadup.el (fboundp): Preload regexp-opt, needed by
10425 imagemagick-register-types.
10426
10427 2012-04-15 Chong Yidong <cyd@gnu.org>
10428
10429 * frame.el (scrolling): Remove nearly unused customization group.
10430
10431 * scroll-all.el (scroll-all-mode): Move to windows group.
10432
10433 2012-04-15 Chong Yidong <cyd@gnu.org>
10434
10435 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
10436
10437 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
10438
10439 Avoid the use of ((lambda ...) ...) in lexical-binding code.
10440 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
10441
10442 2012-04-15 Glenn Morris <rgm@gnu.org>
10443
10444 * simple.el (process-file-side-effects): Doc fix.
10445
10446 2012-04-15 Glenn Morris <rgm@gnu.org>
10447
10448 * international/mule-cmds.el (set-language-environment): Doc fix.
10449
10450 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
10451
10452 * server.el (server-auth-key, server-generate-key): Doc fixes.
10453 (server-get-auth-key): Doc fix. Use `string-match-p'.
10454 (server-start): Reflow docstring.
10455
10456 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
10457
10458 * server.el (server-generate-key): `called-interactively-p'
10459 requires a parameter.
10460
10461 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
10462
10463 * server.el (server-auth-key): New variable.
10464 (server-generate-key, server-get-auth-key): New function.
10465 (server-start): Use the new variable and functions to allow
10466 setting a permanent server key (bug#9423).
10467
10468 2012-04-14 Leo Liu <sdl.web@gmail.com>
10469
10470 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
10471
10472 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
10473
10474 Spelling fixes.
10475 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
10476 Emacs uses American spelling.
10477
10478 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
10479
10480 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
10481 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
10482 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
10483 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
10484
10485 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10486
10487 * progmodes/which-func.el (which-func-modes): Change default.
10488
10489 2012-04-14 Kim F. Storm <storm@cua.dk>
10490
10491 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
10492 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
10493
10494 2012-04-14 Chong Yidong <cyd@gnu.org>
10495
10496 * custom.el (custom-theme-set-variables): Doc fix.
10497
10498 2012-04-14 Glenn Morris <rgm@gnu.org>
10499
10500 * international/mule.el (set-auto-coding-for-load): Doc fix.
10501
10502 2012-04-14 Alan Mackenzie <acm@muc.de>
10503
10504 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
10505 imenu work again for Objective C Mode. Correct the *-index values,
10506 these having been disturbed by a previous change in 2011-08.
10507
10508 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
10509 Correct two search limits.
10510
10511 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10512
10513 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
10514
10515 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
10516
10517 * international/characters.el: Fix sorting.
10518
10519 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10520
10521 * international/characters.el: Add more missing Latin case pairs.
10522
10523 2012-04-14 Glenn Morris <rgm@gnu.org>
10524
10525 * files.el (dir-locals-set-class-variables): Doc fix.
10526
10527 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10528
10529 * international/characters.el: Add set-case-syntax-pair call for
10530 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
10531 counterpart. (Bug#11209)
10532
10533 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
10534
10535 2012-04-14 Glenn Morris <rgm@gnu.org>
10536
10537 * calendar/holidays.el (calendar-check-holidays): Doc fix.
10538
10539 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10540
10541 * textmodes/ispell.el (ispell-dictionary-base-alist):
10542 Add data for Hebrew.
10543
10544 2012-04-14 Chong Yidong <cyd@gnu.org>
10545
10546 * net/rcirc.el (rcirc-cmd-quit):
10547 Revert 2012-03-18 change (Bug#11192).
10548
10549 2012-04-14 Glenn Morris <rgm@gnu.org>
10550
10551 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
10552
10553 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10554
10555 * minibuffer.el (completion-in-region-mode-map):
10556 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
10557
10558 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
10559
10560 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
10561
10562 2012-04-13 Masatake YAMATO <yamato@redhat.com>
10563
10564 * minibuffer.el (minibuffer-local-filename-syntax): New variable
10565 to allow `C-M-f' and `C-M-b' to move to the nearest path
10566 separator (bug#9511).
10567
10568 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
10569
10570 * avoid.el: Require cl when compiling. And also move the
10571 `provide' to the end.
10572
10573 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10574
10575 * avoid.el (mouse-avoidance-banish-position): New variable.
10576 (mouse-avoidance-banish-destination): Use it (bug#10165).
10577
10578 2012-04-13 Leo Liu <sdl.web@gmail.com>
10579
10580 * progmodes/which-func.el (which-func-modes): Add objc-mode.
10581
10582 2012-04-13 Ken Brown <kbrown@cornell.edu>
10583
10584 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
10585 this is no longer needed now that cygstart understands file:// URLs.
10586 (browse-url-filename-alist): For the same reason, don't modify
10587 file:// URLs on Cygwin.
10588
10589 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10590
10591 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
10592 the region on shift if the binding is already shifted (bug#11221).
10593
10594 2012-04-12 Glenn Morris <rgm@gnu.org>
10595
10596 * mail/mailpost.el: Move to obsolete/.
10597
10598 2012-04-12 Drew Adams <drew.adams@oracle.com>
10599
10600 * imenu.el (imenu--generic-function): Ignore invisible definitions
10601 (bug#10123).
10602
10603 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
10604
10605 * hexl.el (hexl-bits): New variable.
10606 (hexl-options): Mention the variable in the doc string.
10607 (hexl-rulerise, hexl-line-displen): New functions.
10608 (hexl-mode): Mention the new variable.
10609 (hexl-mode, hexl-current-address, hexl-current-address):
10610 Use the displen.
10611 (hexl-ascii-start-column): New function.
10612 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
10613 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
10614
10615 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10616
10617 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
10618 '("-i" ENCODING), in 2 separate command-line arguments, to specify
10619 the encoding, as expected by hunspell.
10620
10621 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10622
10623 * battery.el (battery--linux-sysfs-regexp): New const.
10624 (battery-status-function): Use it. Remove yeeloong special case.
10625 (battery-yeeloong-sysfs): Remove.
10626 (battery-echo-area-format): Remove yeeloong special case.
10627
10628 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10629
10630 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
10631 Reported by Noah Friedman.
10632
10633 * subr.el (read-passwd): Use read-string.
10634
10635 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10636
10637 * vcursor.el (vcursor-move): Increase the priority of the overlay
10638 (bug#9663).
10639
10640 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
10641
10642 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
10643 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
10644
10645 2012-04-11 William Stevenson <yhvh2000@gmail.com>
10646
10647 * textmodes/artist.el (artist-mode): Convert artist-mode to use
10648 define-minor-mode (bug#10760).
10649
10650 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
10651
10652 * progmodes/grep.el (rgrep): Tweak the find command line so
10653 that directories matching `grep-find-ignored-files' won't be
10654 pruned (bug#10351).
10655
10656 2012-04-11 Chong Yidong <cyd@gnu.org>
10657
10658 * startup.el (command-line): Remove support for long-obsolete
10659 variable font-lock-face-attributes.
10660
10661 2012-04-11 Glenn Morris <rgm@gnu.org>
10662
10663 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
10664
10665 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10666
10667 * window.el (window--state-get-1): Obey window-point-insertion-type.
10668
10669 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
10670
10671 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
10672 to previous function when point is on the first character of a
10673 function. Take care of that in `narrow-to-defun' (bug#6157).
10674
10675 2012-04-11 Glenn Morris <rgm@gnu.org>
10676
10677 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
10678 not just file-errors.
10679
10680 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
10681 (vc-bzr-sha1): Use internal sha1.
10682
10683 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10684
10685 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
10686
10687 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
10688
10689 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
10690 that start in the middle of the line (bug#10496).
10691
10692 2012-04-10 Dan Nicolaescu <dann@gnu.org>
10693
10694 * battery.el (battery-linux-proc-acpi): Only one battery is
10695 discharged at a time, but that seems to confuse battery.el when
10696 computing `rate-type' for the battery not being discharged
10697 (bug#10332).
10698
10699 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
10700
10701 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
10702
10703 * international/quail.el: Use dolist and simplify.
10704 (quail-define-package, quail-update-keyboard-layout)
10705 (quail-define-rules): Use dolist.
10706 (quail-insert-kbd-layout, quail-get-translation): CSE.
10707
10708 * tmm.el: Use dolist, remove left over hook.
10709 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
10710 Use dolist.
10711 (calendar-load-hook): Don't mess with it.
10712
10713 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
10714 Use derived-mode-p. Run the diff asynchronously.
10715
10716 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
10717
10718 * obsolete/mouse-sel.el: Add an Obsolete-since header.
10719
10720 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
10721
10722 * misc.el: Display absolute path of loaded DLLs (bug#10424).
10723 (list-dynamic-libraries--loaded): New function.
10724 (list-dynamic-libraries--refresh): Use it.
10725
10726 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
10727
10728 * progmodes/python.el (python-fill-paragraph):
10729 Make python-fill-region in a multiline string work when font-lock is
10730 disabled (bug#7018).
10731
10732 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
10733
10734 * language/european.el (cp775): Add oem/legacy (en)coding on
10735 DOS/MS Windows for the Baltic languages. There are still plenty
10736 of texts written in this encoding/codepage (bug#6519).
10737
10738 2012-04-10 Glenn Morris <rgm@gnu.org>
10739
10740 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
10741 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
10742
10743 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
10744
10745 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
10746 next-line "n" and previous-line "p" in order to make recentf more
10747 consistent with ibuffer, dired or org-mode (bug#9387).
10748
10749 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
10750
10751 * image.el (put-image): Return the overlay created instead of the
10752 optional input string (bug#7834). Note that this may break code
10753 that is (for some reason or other) depending on `put-image'
10754 returning the string.
10755
10756 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
10757
10758 * simple.el (zap-to-char): Allow zapping using input methods
10759 (bug#1580).
10760
10761 * textmodes/fill.el (fill-region): Leave point and mark where they
10762 were before filling (bug#5399).
10763
10764 2012-04-09 Glenn Morris <rgm@gnu.org>
10765
10766 * version.el (emacs-bzr-get-version):
10767 Handle lightweight checkouts of local branches.
10768
10769 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
10770
10771 * international/characters.el: Recover lost case pairs. (Bug#11209)
10772
10773 2012-04-09 Chong Yidong <cyd@gnu.org>
10774
10775 * custom.el (custom-variable-p): Return nil for non-symbol
10776 arguments instead of signaling an error.
10777 (user-variable-p): Obsolete alias for custom-variable-p.
10778
10779 * apropos.el (apropos-variable):
10780 * files-x.el (read-file-local-variable):
10781 * simple.el (set-variable):
10782 * woman.el (woman-mini-help):
10783 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
10784
10785 2012-04-09 Glenn Morris <rgm@gnu.org>
10786
10787 * startup.el (normal-top-level): Don't look for leim-list.el
10788 in places where it will not be found. (Bug#910)
10789
10790 * international/mule-cmds.el (set-default-coding-systems):
10791 * files.el (normal-mode):
10792 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
10793 This function was removed with ucs-tables.el in 2008.
10794
10795 2012-04-08 Eli Zaretskii <eliz@gnu.org>
10796
10797 * textmodes/ispell.el (ispell-check-version): For hunspell, set
10798 ispell-encoding8-command to "-i", without a trailing space.
10799 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
10800 separate command-line arguments, to specify the encoding, since
10801 that's how hunspell expects it.
10802
10803 2012-04-08 Glenn Morris <rgm@gnu.org>
10804
10805 * loadup.el: Load bindings before cus-start.
10806 This reduces somewhat the number of "rogue" settings in emacs -Q.
10807
10808 2012-04-07 Glenn Morris <rgm@gnu.org>
10809
10810 * version.el (emacs-bzr-get-version): New function.
10811 (emacs-bzr-version): New variable.
10812 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
10813 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
10814
10815 2012-04-07 Eli Zaretskii <eliz@gnu.org>
10816
10817 * international/uni-bidi.el, international/uni-category.el:
10818 * international/uni-combining.el, international/uni-decimal.el:
10819 * international/uni-decomposition.el, international/uni-digit.el:
10820 * international/uni-lowercase.el, international/uni-mirrored.el:
10821 * international/uni-name.el, international/uni-numeric.el:
10822 * international/uni-titlecase.el, international/uni-uppercase.el:
10823 Update for Unicode 6.1.
10824
10825 2012-04-07 Eli Zaretskii <eliz@gnu.org>
10826
10827 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
10828
10829 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
10830
10831 * window.el (shrink-window): Mention the `window-min-height'
10832 variable in the doc string.
10833
10834 2012-04-05 Bastien Guerry <bzg@altern.org>
10835
10836 * color.el (color-lighten-name): Fix typo.
10837
10838 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10839
10840 * server.el (server--on-display-p): New function.
10841 (server--on-display-p): Use it.
10842
10843 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
10844
10845 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
10846 (bug#11145).
10847
10848 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10849
10850 * comint.el (comint--common-quoted-suffix): Check string boundary
10851 before comparing (bug#11158).
10852 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
10853
10854 2012-04-04 Chong Yidong <cyd@gnu.org>
10855
10856 * minibuffer.el (completion-extra-properties): Doc fix.
10857
10858 * subr.el (delayed-warnings-hook): Doc fix.
10859
10860 2012-04-04 Daiki Ueno <ueno@unixuser.org>
10861
10862 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
10863 selection (Bug#11159).
10864 (epa-insert-keys): Inform that the default public key will be
10865 exported if no key is selected.
10866
10867 2012-04-04 Richard Stallman <rms@gnu.org>
10868
10869 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
10870
10871 2012-04-03 Chong Yidong <cyd@gnu.org>
10872
10873 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
10874 mail-insert-file, not its obsolete alias mail-attach-file.
10875
10876 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
10877
10878 * notifications.el (notifications-notify): Fix docstring.
10879
10880 2012-04-02 Glenn Morris <rgm@gnu.org>
10881
10882 * emacs-lisp/authors.el (authors-aliases): Another addition.
10883
10884 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
10885
10886 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
10887 `tramp-compat-call-process' instead of `tramp-local-call-process'.
10888 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
10889
10890 2012-04-01 Chong Yidong <cyd@gnu.org>
10891
10892 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
10893 Handle root directory properly.
10894 (copy-directory): Caller changed.
10895
10896 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
10897 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
10898
10899 2012-03-31 Glenn Morris <rgm@gnu.org>
10900
10901 * term/xterm.el (xterm-extra-capabilities): Doc fix.
10902
10903 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
10904
10905 * calendar/calendar.el (calendar-window-list)
10906 (calendar-hide-window): Restore. (Bug#11140)
10907 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
10908
10909 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
10910
10911 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10912
10913 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
10914 Check if file is a symlink (Bug#10489).
10915
10916 * files.el (copy-directory): Likewise.
10917
10918 2012-03-30 Chong Yidong <cyd@gnu.org>
10919
10920 * image.el (imagemagick-types-inhibit)
10921 (imagemagick-register-types): Doc fix.
10922
10923 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10924
10925 * textmodes/ispell.el (ispell-get-extended-character-mode):
10926 Disable extended-char-mode for hunspell. hunspell does not support it
10927 and treats ~word as ordinary words in pipe mode.
10928
10929 2012-03-30 Glenn Morris <rgm@gnu.org>
10930
10931 * tutorial.el (help-with-tutorial): Ensure local variables don't
10932 happen to make the buffer read-only. (Bug#11127)
10933
10934 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
10935
10936 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
10937 (perl-calculate-indent): Return `noindent' in strings.
10938
10939 2012-03-28 Sam Steingold <sds@gnu.org>
10940
10941 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
10942 instead of the broken adhockery which does not prevent calendar
10943 buffers from being displayed at random after exit.
10944 (calendar-window-list, calendar-hide-window): Remove the broken
10945 adhockery.
10946
10947 2012-03-28 Glenn Morris <rgm@gnu.org>
10948
10949 * replace.el (query-replace-map): Doc fix.
10950
10951 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
10952
10953 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
10954 contents. (Bug#11109)
10955
10956 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
10957
10958 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
10959 (bug#11077).
10960 (avl-tree--check, avl-tree--check-node): New funs.
10961
10962 2012-03-27 Martin Rudalics <rudalics@gmx.at>
10963
10964 * window.el (switch-to-visible-buffer): New option.
10965 (switch-to-prev-buffer, switch-to-next-buffer):
10966 Observe switch-to-visible-buffer. Make sure that checking for a window
10967 showing a buffer already is done on the same frame.
10968
10969 2012-03-27 Glenn Morris <rgm@gnu.org>
10970
10971 * startup.el (mail-host-address): Doc fix.
10972
10973 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10974
10975 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
10976 than 197 variables.
10977
10978 2012-03-26 Ami Fischman <ami@fischman.org>
10979
10980 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
10981
10982 2012-03-26 Glenn Morris <rgm@gnu.org>
10983
10984 * files.el (save-buffers-kill-emacs): Doc fix.
10985
10986 * startup.el (normal-top-level, command-line, command-line-1):
10987 Give them doc strings.
10988
10989 2012-03-25 Eli Zaretskii <eliz@gnu.org>
10990
10991 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
10992 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
10993
10994 2012-03-25 Chong Yidong <cyd@gnu.org>
10995
10996 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
10997 theme if it was previously enabled before (Bug#11031).
10998
10999 * cus-theme.el (custom-theme-write-faces): Retrieve current face
11000 spec with custom-face-get-current-spec if its :shown-value is not
11001 determined yet (Bug#9337).
11002 (customize-create-theme, custom-theme-revert): Doc fixes.
11003
11004 * button.el (button-at): Minor addition to docstring.
11005
11006 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
11007
11008 * vc/vc.el (vc-merge): Fix a prompt.
11009
11010 2012-03-24 Chong Yidong <cyd@gnu.org>
11011
11012 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
11013 point (Bug#9623).
11014
11015 * button.el (button-at): Minor addition to docstring.
11016
11017 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
11018
11019 * newcomment.el (comment-choose-indent): No space after BOL.
11020
11021 2012-03-22 Sam Steingold <sds@gnu.org>
11022
11023 * window.el (switch-to-prev-buffer): Revert last patch because the
11024 bug turned out to be an advertised feature (Elisp manual 28.14).
11025
11026 2012-03-22 Glenn Morris <rgm@gnu.org>
11027
11028 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
11029 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
11030
11031 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
11032
11033 * net/network-stream.el (network-stream-open-starttls): Make error
11034 message under Windows be less misleading.
11035
11036 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
11037
11038 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
11039 understands (bug#9942).
11040
11041 2012-03-22 Chong Yidong <cyd@gnu.org>
11042
11043 * simple.el (end-of-visible-line): Handle return value of
11044 next-single-property-change properly (Bug#9371).
11045
11046 2012-03-22 Kenichi Handa <handa@m17n.org>
11047
11048 * international/quail.el (quail-insert-kbd-layout): Fix previous
11049 change. To avoid unwanted bidi reordering, use
11050 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
11051
11052 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
11053
11054 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
11055 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
11056 (ruby-beginning-of-indent): Be more careful with the difference
11057 between word-boundary and symbol boundary.
11058 (ruby-mode-syntax-table): Make : a symbol constituent.
11059
11060 2012-03-21 Andreas Politz <politza@fh-trier.de>
11061
11062 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
11063
11064 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11065
11066 * progmodes/etags.el (tags-completion-at-point-function):
11067 Improve last fix.
11068
11069 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
11070
11071 2012-03-21 Sam Steingold <sds@gnu.org>
11072
11073 * progmodes/etags.el (tags-completion-at-point-function):
11074 Avoid the error when point is inside the pattern.
11075
11076 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
11077
11078 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
11079 line (Bug#10855).
11080
11081 2012-03-21 Drew Adams <drew.adams@oracle.com>
11082
11083 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
11084
11085 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
11086
11087 * ido.el (ido-set-current-directory, ido-read-internal)
11088 (ido-choose-completion-string, ido-completion-help): Handle nil
11089 value of ido-completion-buffer (Bug#11008).
11090
11091 2012-03-21 Sam Steingold <sds@gnu.org>
11092
11093 * window.el (switch-to-prev-buffer): Do not switch to a visible
11094 window previous buffer, just like with the frame previous buffers.
11095
11096 2012-03-21 Chong Yidong <cyd@gnu.org>
11097
11098 * faces.el (make-face, make-empty-face, copy-face):
11099 * face-remap.el (face-remap-add-relative, face-remap-set-base):
11100 Doc fixes.
11101
11102 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11103
11104 * wid-edit.el (widget-complete-field): Remove (bug#11051).
11105 (widget-complete): Remove broken use of it.
11106
11107 2012-03-20 Chong Yidong <cyd@gnu.org>
11108
11109 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
11110 Use string-width and truncate-string-width to handle arbitrary
11111 characters.
11112
11113 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
11114
11115 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
11116 to draw rectangles, not squares. (Regression introduced by revno
11117 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
11118
11119 2012-03-18 Chong Yidong <cyd@gnu.org>
11120
11121 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
11122 it is not yet defined (for temacs).
11123
11124 2012-03-18 Leo Liu <sdl.web@gmail.com>
11125
11126 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
11127 prefix.
11128
11129 2012-03-17 Eli Zaretskii <eliz@gnu.org>
11130
11131 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
11132 (ispell-choices-win-default-height, ispell-silently-savep)
11133 (ispell-dictionary-alist, ispell-encoding8-command)
11134 (ispell-check-version, ispell-aspell-find-dictionary)
11135 (ispell-valid-dictionary-list, ispell-words-keyword)
11136 (ispell-get-word, ispell-internal-change-dictionary)
11137 (ispell-region, ispell-skip-region-list)
11138 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
11139 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
11140 (ispell-message-text-end, ispell-message)
11141 (ispell-buffer-local-parsing): Doc fix.
11142
11143 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
11144
11145 * htmlfontify.el: Add support for code block fontification for ODT
11146 export (Bug #9914).
11147 (hfy-optimisations): Define new option
11148 `body-text-only'
11149 (hfy-fontify-buffer): Honor above setting.
11150 (hfy-begin-span, hfy-end-span): New routines factored out form
11151 `hfy-fontify-buffer'.
11152 (hfy-begin-span-handler, hfy-end-span-handler): New variables
11153 that permit insertion of custom tags.
11154 (hfy-fontify-buffer): Use above handlers.
11155 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
11156 (hfy-face-to-css): Re-defined to be a variable.
11157 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
11158 over multiple runs. This is made possible by having the caller let
11159 bind a special variable `hfy-user-sheet-assoc'.
11160 (htmlfontify-string): New defun.
11161 (hfy-compile-face-map): Make sure that the last char in the
11162 buffer is correctly fontified.
11163 (hfy-face-resolve-face): Whitespace only change.
11164
11165 2012-03-17 Eli Zaretskii <eliz@gnu.org>
11166
11167 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
11168 message more clear.
11169
11170 2012-03-16 Leo Liu <sdl.web@gmail.com>
11171
11172 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
11173
11174 2012-03-16 Alan Mackenzie <acm@muc.de>
11175
11176 Further optimise the handling of large macros.
11177
11178 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
11179 limit to a call of `c-literal-limits'.
11180 (c-determine-+ve-limit): New function.
11181 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
11182 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
11183 In CASE 5B, restrict a search limit to 500.
11184 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
11185
11186 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
11187 Restrict macro bounds to +-500 from after-change's BEG END.
11188
11189 2012-03-16 Leo Liu <sdl.web@gmail.com>
11190
11191 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
11192
11193 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
11194
11195 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
11196 `special-mode' setting of `buffer-read-only'. (Bug#11010)
11197
11198 2012-03-16 Glenn Morris <rgm@gnu.org>
11199
11200 * view.el (view-buffer, view-buffer-other-window)
11201 (view-buffer-other-frame): Doc fixes re special mode-class.
11202
11203 * subr.el (eval-after-load): If named feature is provided not from
11204 a file, run after-load forms. (Bug#10946)
11205
11206 * calendar/calendar.el (calendar-insert-at-column):
11207 Handle non-unit-width characters a bit better. (Bug#10978)
11208
11209 2012-03-15 Chong Yidong <cyd@gnu.org>
11210
11211 * emacs-lisp/ring.el (ring-extend): New function.
11212 (ring-insert+extend): Extend the ring correctly (Bug#11019).
11213
11214 * comint.el (comint-read-input-ring)
11215 (comint-add-to-input-history): Grow comint-input-ring lazily.
11216
11217 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
11218
11219 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
11220 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
11221
11222 * imenu.el: Fix multiple inheritance breakage (bug#9199).
11223 (imenu-add-to-menubar): Don't add a redundant index.
11224 (imenu-update-menubar): Handle a dynamically composed keymap.
11225
11226 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
11227
11228 * mail/sendmail.el (mail-encode-header):
11229 Bind rfc2047-encode-encoded-words to nil.
11230
11231 2012-03-13 Glenn Morris <rgm@gnu.org>
11232
11233 * calendar/calendar.el (calendar-string-spread):
11234 Handle non-unit-width characters a bit better. (Bug#10978)
11235
11236 2012-03-13 Leo Liu <sdl.web@gmail.com>
11237
11238 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
11239 directory and file as argument (Bug#10822).
11240
11241 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11242
11243 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
11244 For dynamically generated code, follow $PC.
11245 (gdb-disassembly-handler-custom): Handle no function name case.
11246
11247 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
11248
11249 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
11250 * emulation/ws-mode.el (ws-query-replace):
11251 * sort.el (sort-regexp-fields):
11252 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
11253
11254 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11255
11256 * dabbrev.el: Fix cycle completion order (bug#10963).
11257 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
11258 (dabbrev-completion): Don't use an obarray; provide
11259 a cycle-sort-function.
11260
11261 2012-03-12 Leo Liu <sdl.web@gmail.com>
11262
11263 * simple.el (kill-new): Use equal-including-properties for comparison.
11264 (kill-do-not-save-duplicates): Doc fix.
11265
11266 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11267
11268 * dabbrev.el: Fix cycle completion (bug#10963).
11269 Use lexical binding and wrap to 80 columns.
11270 (dabbrev-completion): Delay computing the list of completions.
11271
11272 2012-03-12 Kenichi Handa <handa@m17n.org>
11273
11274 * international/quail.el (quail-insert-kbd-layout): Surround each
11275 row by LRO and PDF instead of inserting many LRMs. Pad the left
11276 and right of each non-spacing marks. Insert invisible space
11277 between lower and upper characters to prevent composition.
11278
11279 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11280
11281 * minibuffer.el (minibuffer-complete): Don't get confused when the
11282 function is run twice via different commands (bug#10958).
11283 (complete-with-action): Fix docstring.
11284
11285 2012-03-12 Chong Yidong <cyd@gnu.org>
11286
11287 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
11288 (nxml-completion-at-point-function): New function.
11289 (nxml-mode): Use it.
11290 (nxml-bind-meta-tab-to-complete-flag): Default to t.
11291
11292 * emacs-lisp/package.el (package-unpack, package-unpack-single):
11293 Load generated autoloads file before byte compiling (Bug#10970).
11294 (package--make-autoloads-and-compile): New helper fun.
11295
11296 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
11297
11298 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
11299
11300 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
11301
11302 * autorevert.el (auto-revert-handler): Ensure, that
11303 file-readable-p is applied only for local files or in
11304 auto-revert-tail-mode.
11305
11306 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
11307
11308 * server.el (server-eval-at): Handle non-tcp connections.
11309 Decode result string.
11310
11311 * server.el (server-msg-size): New constant.
11312 (server-reply-print): New function.
11313 (server-eval-and-print): Use it.
11314 (server-eval-at): Use server-quote-arg and server-unquote-arg.
11315 Handle -print-nonl.
11316
11317 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
11318
11319 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
11320 (Bug#10987).
11321
11322 2012-03-11 Chong Yidong <cyd@gnu.org>
11323
11324 * simple.el (goto-line): Doc fix (Bug#9938).
11325
11326 * subr.el (save-window-excursion): Doc fix (Bug#9979).
11327
11328 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
11329 when finished (Bug#10963).
11330
11331 2012-03-11 Martin Rudalics <rudalics@gmx.at>
11332
11333 * window.el (split-window-below): Fix bug in case where
11334 split-window-keep-point is nil (Bug#10971).
11335
11336 2012-03-11 Juri Linkov <juri@jurta.org>
11337
11338 * replace.el (replace-highlight): Set isearch-word to nil
11339 unconditionally. (Bug#10887)
11340
11341 2012-03-10 Eli Zaretskii <eliz@gnu.org>
11342
11343 * net/mairix.el (mairix-replace-invalid-chars): Rename from
11344 mairix-replace-illegal-chars; all callers changed. Don't remove
11345 ^, ~, and = characters: they are meaningful in mairix search specs.
11346 (mairix-widget-create-query): Add usage information about mairix
11347 search forms: negating words, searching for substrings, etc.
11348
11349 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
11350
11351 * international/fontset.el (font-encoding-alist): Add an entry for
11352 ksx1001 (Bug#5667).
11353
11354 2012-03-10 Richard Stallman <rms@gnu.org>
11355
11356 * mail/sendmail.el (mail-encode-header):
11357 Set rfc2047-encode-encoded-words.
11358
11359 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
11360
11361 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
11362 view buffer means not swapped.
11363 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
11364 (rmail-write-region-annotate): Error if real text has disappeared.
11365
11366 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
11367
11368 2012-03-10 Chong Yidong <cyd@gnu.org>
11369
11370 * emulation/cua-rect.el (cua--init-rectangles):
11371 * emulation/cua-base.el (cua--init-keymaps):
11372 Add delete-forward-char to remappings (Bug#9666).
11373
11374 2012-03-10 Martin Rudalics <rudalics@gmx.at>
11375
11376 * speedbar.el (speedbar-unhighlight-one-tag-line):
11377 Avoid unhighlighting due to frame switching (Bug#10275).
11378
11379 2012-03-10 Chong Yidong <cyd@gnu.org>
11380
11381 * minibuffer.el (completion-in-region, completion-help-at-point):
11382 Give the completion field overlay a high priority (Bug#6830).
11383
11384 * dired.el (dired-goto-file): Recognize absolute file name
11385 listings (Bug#7126).
11386 (dired-goto-file-1): New helper function.
11387 (dired-toggle-read-only): Inhibit warnings.
11388
11389 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
11390
11391 * net/dbus.el (dbus-property-handler): Return empty array if
11392 there are no properties.
11393
11394 2012-03-09 Leo Liu <sdl.web@gmail.com>
11395
11396 * savehist.el (savehist-printable): Stricter check for string
11397 value (Bug#10937).
11398
11399 2012-03-09 Eli Zaretskii <eliz@gnu.org>
11400
11401 * mail/smtpmail.el (smtpmail-send-it):
11402 Bind coding-system-for-write to *-unix, so that FCC files are kept in
11403 valid mbox format.
11404
11405 2012-03-09 Glenn Morris <rgm@gnu.org>
11406
11407 * files.el (dir-locals-find-file):
11408 Don't check result is regular, readable.
11409 (dir-locals-read-from-file): Demote errors.
11410
11411 2012-03-08 Eli Zaretskii <eliz@gnu.org>
11412
11413 * international/quail.el (quail-insert-kbd-layout):
11414 Insert invisible LRM characters before each character in a keyboard
11415 layout cell, to prevent their reordering by bidi display engine.
11416 For details, see the discussion in
11417 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
11418
11419 2012-03-08 Alan Mackenzie <acm@muc.de>
11420
11421 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
11422 the starting position; make it extend the marked region when
11423 invoked repeatedly - all under appropriate circumstances.
11424 Fixes bugs #5525, #10906.
11425
11426 2012-03-08 Glenn Morris <rgm@gnu.org>
11427
11428 * files.el (locate-dominating-file, dir-locals-find-file):
11429 Undo 2012-03-06 change.
11430
11431 2012-03-07 Eli Zaretskii <eliz@gnu.org>
11432
11433 * international/quail.el (quail-help):
11434 Force bidi-paragraph-direction be left-to-right. See discussion in
11435 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
11436 for the reason.
11437
11438 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
11439
11440 Avoid superfluous registering of signals. (Bug#10807)
11441
11442 * notifications.el (notifications-on-action-object)
11443 (notifications-on-close-object): New defvars.
11444 (notifications-on-action-signal, notifications-on-closed-signal):
11445 Unregister the signal if not needed any longer.
11446 (notifications-notify): Register `notifications-action-signal' or
11447 `notifications-closed-signal', if :on-action or :on-close has been
11448 passed as argument.
11449
11450 2012-03-07 Chong Yidong <cyd@gnu.org>
11451
11452 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
11453 non-X platforms.
11454
11455 2012-03-06 Glenn Morris <rgm@gnu.org>
11456
11457 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
11458 (x-disown-selection-internal, x-get-selection-internal):
11459 Doc fix (add arglist signatures). (Bug#10783)
11460
11461 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11462
11463 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
11464 Handle breakpoints with no "type".
11465
11466 2012-03-06 Glenn Morris <rgm@gnu.org>
11467
11468 * files.el (locate-dominating-file): Add optional predicate argument.
11469 (dir-locals-find-file): Make use of above change.
11470
11471 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
11472
11473 * info.el (Info-insert-dir): Also try "dir.gz".
11474
11475 2012-03-06 Glenn Morris <rgm@gnu.org>
11476
11477 * files.el (dir-locals-find-file):
11478 Ignore non-readable or non-regular files. (Bug#10928)
11479
11480 * files.el (locate-dominating-file): Doc fix.
11481
11482 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
11483
11484 * calendar/calendar.el (calendar-set-mode-line):
11485 `getenv' returns a string. (Bug#10951)
11486
11487 2012-03-05 Leo Liu <sdl.web@gmail.com>
11488
11489 * simple.el (backward-delete-char-untabify): Constrain point to
11490 field (Bug#10939).
11491
11492 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
11493
11494 2012-03-05 Chong Yidong <cyd@gnu.org>
11495
11496 * simple.el (count-words): If called from Lisp, return the word
11497 count, for symmetry with `count-lines'. Arglist changed.
11498 (count-words--message): Args changed. Consolidate counting code
11499 from count-words and count-words-region.
11500 (count-words-region): Caller changed.
11501 (count-lines-region): Make it an obsolete alias.
11502
11503 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
11504
11505 * saveplace.el (save-place-to-alist)
11506 (save-place-ignore-files-regexp): Allow value nil to disable this
11507 feature.
11508
11509 2012-03-04 Chong Yidong <cyd@gnu.org>
11510
11511 * faces.el (face-spec-reset-face): For the default face, reset the
11512 attributes to default values (Bug#10748).
11513
11514 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
11515
11516 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
11517 previous patch: Check `message-send-mail-function', and not the
11518 default function (bug#10897).
11519
11520 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
11521
11522 * notifications.el (notifications-on-action-signal)
11523 (notifications-on-closed-signal): Check for unique service name of
11524 incoming event. Fix error in removing entry.
11525 (top): Register for signals with wildcard service name.
11526 (notifications-notify): Use daemon unique service name for map entries.
11527
11528 2012-03-04 Chong Yidong <cyd@gnu.org>
11529
11530 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
11531
11532 2012-03-04 Glenn Morris <rgm@gnu.org>
11533
11534 * abbrev.el (copy-abbrev-table, abbrev-table-p)
11535 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
11536 (expand-abbrev, define-abbrev-table): Doc fixes.
11537
11538 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11539
11540 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
11541 `message-default-send-mail-function' and not `send-mail-function'
11542 when doing the prompting for `sendmail-query-once' before sending
11543 in Message buffers (bug#10897).
11544
11545 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
11546 This is inconsistent with all the other stream functions, which leave
11547 the setting up to the higher levels (if so wanted) (bug#10931).
11548
11549 2012-03-02 Alan Mackenzie <acm@muc.de>
11550
11551 Depessimize the handling of very large macros.
11552
11553 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
11554 (c-macro-cache-syntactic): New variables to implement a one
11555 element macro cache.
11556 (c-invalidate-macro-cache): New function.
11557 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
11558 Adapt to use the new cache.
11559 (c-state-safe-place): Use better the cache of safe positions.
11560 (c-state-semi-nonlit-pos-cache)
11561 (c-state-semi-nonlit-pos-cache-limit):
11562 New variables for...
11563 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
11564 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
11565 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
11566 Use c-state-semi-safe-place.
11567
11568 * progmodes/cc-langs.el (c-get-state-before-change-functions):
11569 Add c-invalidate-macro-cache to the C, C++, Obj entries.
11570
11571 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
11572
11573 * jka-compr.el (jka-compr-call-process):
11574 Apply `file-accessible-directory-p' only when the default directory is
11575 not remote.
11576
11577 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
11578
11579 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
11580 access of FILE2, if FILE1 does not exist.
11581
11582 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
11583 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
11584
11585 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
11586 Add "PAGER=" to `process-environment'.
11587
11588 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
11589
11590 * progmodes/sql.el: Bug fix
11591 (sql-get-login-ext): Save login values in globals.
11592 (sql-get-login): Use new version of `sql-get-login-ext'.
11593 (sql-interactive-mode): Set global `sql-connection' to nil.
11594 (sql-connect): Set global values for connection.
11595 (sql-product-interactive): Save global values as buffer local.
11596
11597 2012-02-29 Leo Liu <sdl.web@gmail.com>
11598
11599 * abbrev.el (define-abbrevs): Reset sys to nil.
11600
11601 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11602
11603 * files.el (file-equal-p): Rename from `files-equal-p'.
11604 Return nil when one or both files don't exist.
11605 (file-subdir-of-p): Now only top directory must exists,
11606 return nil if it doesn't.
11607 (copy-directory): No need to test with `file-subdir-of-p' after
11608 creating dir.
11609 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
11610 to `file-equal-p'.
11611
11612 2012-02-28 Glenn Morris <rgm@gnu.org>
11613
11614 * shell.el (shell-mode):
11615 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
11616 * play/landmark.el (landmark-font-lock-face-O):
11617 * play/handwrite.el (handwrite):
11618 * play/gomoku.el (gomoku-O):
11619 * net/browse-url.el (browse-url-browser-display):
11620 * international/mule.el (define-charset):
11621 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
11622 * filesets.el (filesets-find-file-delay):
11623 * eshell/em-xtra.el (eshell-xtra):
11624 * eshell/em-unix.el (eshell-grep):
11625 * emulation/viper.el (viper-mode):
11626 * emacs-lisp/regexp-opt.el (regexp-opt-group):
11627 * emacs-lisp/easymenu.el (easy-menu-define):
11628 * calendar/timeclock.el (timeclock-use-display-time):
11629 * bs.el (bs-mode):
11630 * bookmark.el (bookmark-save-flag):
11631 Doc fix (standardize possessive apostrophe usage).
11632
11633 2012-02-27 Chong Yidong <cyd@gnu.org>
11634
11635 * emulation/viper-cmd.el (viper-intercept-ESC-key):
11636 Fix key-binding lookup for ESC key (Bug#9146).
11637
11638 * font-lock.el (font-lock-specified-p): Rename from
11639 font-lock-spec-present. Callers changed.
11640
11641 2012-02-27 Daniel Hackney <dan@haxney.org>
11642
11643 * emacs-lisp/package.el (package-compute-transaction):
11644 Handle holding a package version to t in package-load-list.
11645
11646 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
11647
11648 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
11649 (tramp-get-inode, tramp-get-device): Use cached values.
11650
11651 2012-02-26 Alan Mackenzie <acm@muc.de>
11652
11653 Check there is a font-lock specification before doing initial
11654 fontification.
11655
11656 * font-core.el (font-lock-mode): Move the conditional from
11657 :after-hook to font-lock-initial-fontify.
11658 (font-lock-default-function): Move the check for a specification
11659 to font-lock-spec-present.
11660
11661 * font-lock.el (font-lock-initial-fontify): Call ...
11662 (font-lock-spec-present): New function.
11663
11664 2012-02-26 Jim Blandy <jimb@red-bean.com>
11665
11666 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
11667 (gdb-send): Apply it to the operand of the '-interpreter-exec
11668 console' command, so that we can pass arguments with (say) quotes
11669 in them. Store exact string sent in gdb-debug-log (Bug#10765).
11670
11671 2012-02-26 Chong Yidong <cyd@gnu.org>
11672
11673 * help-fns.el (describe-function-1): Clarify description of
11674 remapping (Bug#10844).
11675
11676 * files.el (files-equal-p): Doc fix.
11677 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
11678 and quit the loop once a mismatch is found.
11679
11680 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
11681
11682 * bs.el (bs--show-with-configuration): Don't throw an error
11683 if the window cannot be split; otherwise, subsequent calls to
11684 bs-show fail, restoring a stale window config. (Bug#10882)
11685
11686 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
11687
11688 * term/ns-win.el (global-map): Bind ns-drag-file to
11689 ns-find-file (Bug#5855, Bug#10050).
11690
11691 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
11692
11693 * calendar/parse-time.el (parse-time-string): Allow extractor to
11694 return nil.
11695
11696 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
11697
11698 * net/tramp.el (tramp-file-name-for-operation):
11699 Add `files-equal-p' and `file-subdir-of-p'.
11700
11701 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
11702 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
11703 Add COPY-CONTENTS argument.
11704
11705 2012-02-25 Chong Yidong <cyd@gnu.org>
11706
11707 Add custom groups for VC backends, for consistency with vc-bzr.
11708
11709 * vc/vc-arch.el (vc-arch):
11710 * vc/vc-cvs.el (vc-cvs):
11711 * vc/vc-git.el (vc-git):
11712 * vc/vc-hg.el (vc-hg):
11713 * vc/vc-mtn.el (vc-mtn):
11714 * vc/vc-rcs.el (vc-rcs):
11715 * vc/vc-sccs.el (vc-sccs):
11716 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
11717 All relevant defcustoms reassigned.
11718
11719 2012-02-25 Chong Yidong <cyd@gnu.org>
11720
11721 * newcomment.el (comment-styles): Add autoload (Bug#10868).
11722
11723 * term/x-win.el (x-initialize-window-system): Reduce default for
11724 x-selection-timeout to 5 seconds (Bug#8869).
11725
11726 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11727
11728 * files.el (files-equal-p, file-subdir-of-p): New functions.
11729 (copy-directory): Error when trying to copy a directory on itself.
11730 Add missing copy-contents arg to tramp handler.
11731 * dired-aux.el (dired-copy-file-recursive): Same.
11732 (dired-create-files): Modify destination when source is equal to
11733 dest when copying files.
11734 Return also when dest is a subdir of source. (Bug#10489)
11735
11736 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
11737
11738 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
11739 (Bug#10874)
11740
11741 2012-02-23 Alan Mackenzie <acm@muc.de>
11742
11743 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
11744 parameter "after-hook:" to allow the expansion to run code after
11745 the execution of the mode hooks.
11746
11747 * font-lock.el (font-lock-initial-fontify): New function extracted
11748 from font-lock-mode-internal.
11749
11750 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
11751 :after-hook.
11752
11753 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
11754
11755 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
11756 (completion--cache-all-sorted-completions): New function.
11757 (completion-all-sorted-completions): Use it.
11758 (completion--do-completion, minibuffer-force-complete):
11759 Use it to re-instate the flush hook.
11760
11761 * icomplete.el (icomplete-completions): Replace last fix with a better
11762 one (bug#10850).
11763
11764 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
11765
11766 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
11767 when it might call us back infinitely (bug#10797).
11768
11769 2012-02-23 Glenn Morris <rgm@gnu.org>
11770
11771 * minibuffer.el (completion-category-overrides): Doc fix.
11772
11773 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
11774
11775 * minibuffer.el (completion-table-with-context): Fix inf-loop.
11776 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
11777
11778 2012-02-23 Glenn Morris <rgm@gnu.org>
11779
11780 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
11781 (authors-obsolete-files-regexps, authors-ignored-files)
11782 (authors-ambiguous-files, authors-renamed-files-alist):
11783 Add more entries.
11784
11785 2012-02-23 Juri Linkov <juri@jurta.org>
11786
11787 * isearch.el (isearch-occur): Sync interactive spec with occur's
11788 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
11789
11790 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
11791
11792 2012-02-22 Juri Linkov <juri@jurta.org>
11793
11794 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
11795 (ucs-insert): Doc fix. Check for hex digits in the string.
11796 Don't display `nil' in the error message. (Bug#10857)
11797
11798 2012-02-22 Alan Mackenzie <acm@muc.de>
11799
11800 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
11801
11802 2012-02-22 Glenn Morris <rgm@gnu.org>
11803
11804 * ffap.el (ffap-c-path):
11805 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
11806
11807 2012-02-22 Chong Yidong <cyd@gnu.org>
11808
11809 * custom.el (load-theme): Doc fix.
11810
11811 2012-02-22 Glenn Morris <rgm@gnu.org>
11812
11813 * dired-x.el (dired-guess-shell-alist-default):
11814 Remove escape sequences from nroff output. (Bug#172)
11815
11816 2012-02-21 Glenn Morris <rgm@gnu.org>
11817
11818 * vc/emerge.el (emerge-defvar-local):
11819 Set `permanent-local' property rather than unused `preserved'.
11820
11821 * textmodes/picture.el (picture-delete-char): New alias.
11822 (picture-mode-map): Use it. (Bug#10860)
11823 (picture-mode): Doc fix.
11824
11825 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
11826
11827 * newcomment.el (uncomment-region-default): Remove unused binding.
11828
11829 2012-02-21 Glenn Morris <rgm@gnu.org>
11830
11831 * textmodes/picture.el (picture-motion, picture-motion-reverse)
11832 (picture-self-insert, picture-tab-chars): Doc fix.
11833 (picture-mode-map): Fix C-a, C-e.
11834
11835 2012-02-20 Glenn Morris <rgm@gnu.org>
11836
11837 * emacs-lisp/authors.el (authors-aliases): Add another entry.
11838
11839 2012-02-20 Leo Liu <sdl.web@gmail.com>
11840
11841 * icomplete.el (icomplete-completions): Check FROM arg before
11842 passing to substring (Bug#10850).
11843
11844 2012-02-19 Chong Yidong <cyd@gnu.org>
11845
11846 * comint.el: Require ansi-color.
11847 (comint-output-filter-functions): Add ansi-color-process-output.
11848
11849 * ansi-color.el: Don't set comint-output-filter-functions; it is
11850 now in the initial value defined in comint.el.
11851 (ansi-color-apply-face-function): New variable.
11852 (ansi-color-apply-on-region): Use it.
11853 (ansi-color-apply-overlay-face): New function.
11854
11855 * shell.el (shell): No need to require ansi-color.
11856 (shell-mode): Use ansi-color-apply-face-function to highlight
11857 color escapes using font-lock-face property (Bug#10835).
11858
11859 2012-02-19 Chong Yidong <cyd@gnu.org>
11860
11861 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
11862 mode-line formats (Bug#10839).
11863
11864 2012-02-18 Glenn Morris <rgm@gnu.org>
11865
11866 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
11867
11868 * mail/undigest.el (unforward-rmail-message): Doc fix.
11869
11870 * saveplace.el (save-place-ignore-files-regexp): Add :version.
11871
11872 2012-02-18 Eli Zaretskii <eliz@gnu.org>
11873
11874 * international/characters.el (script-list): Sync with the latest
11875 Unicode Character Database.
11876
11877 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
11878
11879 * international/titdic-cnv.el: Remove duplicate coding tag.
11880 * language/cham.el: Likewise.
11881 * language/tai-viet.el: Likewise.
11882
11883 2012-02-18 Glenn Morris <rgm@gnu.org>
11884
11885 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
11886 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
11887 (calendar-bahai-all-holidays-flag, calendar-other-dates):
11888 * calendar/diary-lib.el (diary-abbreviated-year-flag):
11889 * calendar/holidays.el (holiday-bahai-holidays)
11890 (calendar-holidays, list-holidays):
11891 Use utf-8 Bahá'í in doc-strings, menus, etc.
11892
11893 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
11894
11895 * saveplace.el (save-place-ignore-files-regexp): New variable
11896 allowing for excluding files from saving their location of point.
11897 The default value matches the temporary commit message editing
11898 files from Git, SVN, Bazaar, and Mercurial.
11899 (save-place-to-alist): Use it.
11900
11901 2012-02-17 Lawrence Mitchell <wence@gmx.li>
11902 Stefan Monnier <monnier@iro.umontreal.ca>
11903
11904 * newcomment.el (uncomment-region-default): Don't leave extra space
11905 when an arg is provided (bug#8150).
11906
11907 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
11908
11909 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
11910
11911 2012-02-17 Glenn Morris <rgm@gnu.org>
11912
11913 * net/socks.el: Require network-stream. (Bug#10599)
11914
11915 2012-02-17 Kenichi Handa <handa@m17n.org>
11916
11917 * international/charprop.el:
11918 * international/uni-name.el:
11919 * international/uni-old-name.el:
11920 * international/uni-comment.el: Regenerate.
11921
11922 2012-02-16 Glenn Morris <rgm@gnu.org>
11923
11924 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
11925 Interactively in calendar buffer, give an error if not on a date.
11926
11927 2012-02-15 Glenn Morris <rgm@gnu.org>
11928
11929 * shell.el (shell-delimiter-argument-list):
11930 Revert 2011-02-17 change. (Bug#8027)
11931
11932 2012-02-15 Chong Yidong <cyd@gnu.org>
11933
11934 * minibuffer.el (completion-at-point-functions): Doc fix.
11935
11936 * custom.el (defcustom): Doc fix; note use of defvar.
11937
11938 2012-02-15 Glenn Morris <rgm@gnu.org>
11939
11940 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
11941 Doc fixes.
11942
11943 2012-02-14 Glenn Morris <rgm@gnu.org>
11944
11945 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
11946
11947 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
11948
11949 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
11950 way the ports list is computed.
11951 (smtpmail-query-smtp-server): Prompt the user for a port number if
11952 we can't connect to any of the standard ports (bug#10810).
11953
11954 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
11955
11956 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
11957
11958 2012-02-13 Glenn Morris <rgm@gnu.org>
11959
11960 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
11961
11962 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
11963
11964 * net/gnutls.el (gnutls-trustfiles): New variable.
11965 (gnutls-negotiate): Use it.
11966
11967 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
11968
11969 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
11970 does its stuff if Gnus is running.
11971
11972 2012-02-13 Alan Mackenzie <acm@muc.de>
11973
11974 Fix a loop in c-set-fl-decl-start.
11975
11976 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
11977 c-backward-syntactic-ws actually moves backwards.
11978
11979 2012-02-13 Leo Liu <sdl.web@gmail.com>
11980
11981 * net/rcirc.el (rcirc-markup-attributes): Move point to the
11982 beginning so that all \C-o chars are removed.
11983
11984 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
11985
11986 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
11987
11988 2012-02-12 Alan Mackenzie <acm@muc.de>
11989
11990 Fix infinite loop with long macros.
11991 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
11992
11993 2012-02-12 Chong Yidong <cyd@gnu.org>
11994
11995 * window.el (display-buffer): Doc fix (Bug#10785).
11996
11997 2012-02-12 Glenn Morris <rgm@gnu.org>
11998
11999 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
12000 (x-disown-selection-internal, x-get-selection-internal):
12001 Sync docs with the xselect.c versions.
12002
12003 * allout-widgets.el: Add missing license notice.
12004
12005 2012-02-11 Glenn Morris <rgm@gnu.org>
12006
12007 * select.el (x-get-selection-internal, x-own-selection-internal)
12008 (x-disown-selection-internal):
12009 * x-dnd.el (x-get-selection-internal): Update declarations.
12010
12011 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
12012
12013 * window.el (window-sides-slots):
12014 * tool-bar.el (tool-bar-position):
12015 * term/xterm.el (xterm-extra-capabilities):
12016 * ses.el (ses-self-reference-early-detection):
12017 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
12018 (verilog-auto-wire-type)
12019 (verilog-auto-delete-trailing-whitespace)
12020 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
12021 (verilog-auto-tieoff-declaration):
12022 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
12023 (sql-oracle-statement-starters, sql-oracle-scan-on):
12024 * progmodes/prolog.el (prolog-align-comments-flag)
12025 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
12026 (prolog-left-indent-regexp, prolog-paren-indent-p)
12027 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
12028 (prolog-types, prolog-mode-specificators)
12029 (prolog-determinism-specificators, prolog-directives)
12030 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
12031 (prolog-electric-dot-flag)
12032 (prolog-electric-dot-full-predicate-template)
12033 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
12034 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
12035 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
12036 (prolog-program-switches, prolog-prompt-regexp)
12037 (prolog-debug-on-string, prolog-debug-off-string)
12038 (prolog-trace-on-string, prolog-trace-off-string)
12039 (prolog-zip-on-string, prolog-zip-off-string)
12040 (prolog-use-standard-consult-compile-method-flag)
12041 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
12042 (prolog-imenu-max-lines, prolog-info-predicate-index)
12043 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
12044 (prolog-char-quote-workaround):
12045 * progmodes/cc-vars.el (c-defun-tactic):
12046 * net/tramp.el (tramp-encoding-command-interactive)
12047 (tramp-local-end-of-line):
12048 * net/soap-client.el (soap-client):
12049 * net/netrc.el (netrc-file):
12050 * net/gnutls.el (gnutls):
12051 * minibuffer.el (completion-category-overrides)
12052 (completion-cycle-threshold)
12053 (completion-pcm-complete-word-inserts-delimiters):
12054 * man.el (Man-name-local-regexp):
12055 * mail/feedmail.el (feedmail-display-full-frame):
12056 * international/characters.el (glyphless-char-display-control):
12057 * eshell/em-ls.el (eshell-ls-date-format):
12058 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
12059 (lisp-lambda-list-keyword-parameter-indentation)
12060 (lisp-lambda-list-keyword-parameter-alignment):
12061 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
12062 * dired-x.el (dired-omit-verbose):
12063 * cus-theme.el (custom-theme-allow-multiple-selections):
12064 * calc/calc.el (calc-highlight-selections-with-faces)
12065 (calc-lu-field-reference, calc-lu-power-reference)
12066 (calc-note-threshold):
12067 * battery.el (battery-mode-line-limit):
12068 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
12069 (archive-7z-update):
12070 * allout.el (allout-prefixed-keybindings)
12071 (allout-unprefixed-keybindings)
12072 (allout-inhibit-auto-fill-on-headline)
12073 (allout-flattened-numbering-abbreviation):
12074 * allout-widgets.el (allout-widgets-auto-activation)
12075 (allout-widgets-icons-dark-subdir)
12076 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
12077 (allout-widgets-theme-dark-background)
12078 (allout-widgets-theme-light-background)
12079 (allout-widgets-item-image-properties-emacs)
12080 (allout-widgets-item-image-properties-xemacs)
12081 (allout-widgets-run-unit-tests-on-load)
12082 (allout-widgets-time-decoration-activity)
12083 (allout-widgets-hook-error-post-time)
12084 (allout-widgets-track-decoration):
12085 Add missing :version tags to new defcustoms and defgroups.
12086
12087 * progmodes/sql.el (sql-ansi-statement-starters)
12088 (sql-oracle-statement-starters): Add custom type.
12089
12090 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
12091 (prolog-system-version): Give it a type.
12092
12093 2012-02-11 Eli Zaretskii <eliz@gnu.org>
12094
12095 * term/pc-win.el (x-select-text, x-selection-owner-p)
12096 (x-own-selection-internal, x-disown-selection-internal)
12097 (x-get-selection-internal): Sync doc strings and argument lists
12098 with xselect.c, common-win.el and x-win.el. (Bug#10783)
12099
12100 2012-02-11 Leo Liu <sdl.web@gmail.com>
12101
12102 * progmodes/python.el (python-end-of-statement): Fix infinite
12103 loop. (Bug#10788)
12104
12105 2012-02-10 Glenn Morris <rgm@gnu.org>
12106
12107 * international/mule-cmds.el (unify-8859-on-encoding-mode)
12108 (unify-8859-on-decoding-mode): Properly mark as obsolete.
12109
12110 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12111
12112 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
12113 about SMTP before checking the From header.
12114
12115 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
12116 into own function for reuse by emacsbug.el.
12117
12118 2012-02-10 Leo Liu <sdl.web@gmail.com>
12119
12120 * subr.el (condition-case-unless-debug): Rename from
12121 condition-case-no-debug. All callers changed.
12122 (with-demoted-errors): Fix caller.
12123
12124 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
12125 * nxml/rng-valid.el (rng-do-some-validation):
12126 * emacs-lisp/package.el (package-refresh-contents)
12127 (package-menu-execute):
12128 * desktop.el (desktop-create-buffer):
12129 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
12130
12131 2012-02-10 Glenn Morris <rgm@gnu.org>
12132
12133 * textmodes/bibtex.el:
12134 Add missing :version tags for new/changed defcustoms.
12135
12136 * files.el (remote-file-name-inhibit-cache): Doc fixes.
12137
12138 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
12139
12140 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
12141 (smtpmail-via-smtp): Use it, or fall back on the From address.
12142 (smtpmail-send-it): Ditto.
12143
12144 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
12145
12146 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
12147 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
12148 (byte-compile-tmp-var): New const.
12149 (byte-compile-defvar): Use it to minimize .elc size.
12150 Just use `defvar' rather than simulate it (bug#10761).
12151
12152 2012-02-09 Glenn Morris <rgm@gnu.org>
12153
12154 * files.el (rename-uniquely): Doc fix. (Bug#3806)
12155
12156 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
12157 Add :version tags.
12158
12159 * progmodes/compile.el (compilation-error-screen-columns)
12160 (compilation-first-column, compilation-filter-start): Doc fixes.
12161
12162 * vc/log-view.el (log-view-toggle-entry-display):
12163 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
12164
12165 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
12166 (report-emacs-bug-can-use-xdg-email):
12167 (report-emacs-bug-insert-to-mailer): Doc fixes.
12168 (report-emacs-bug): Message fix.
12169
12170 * net/browse-url.el (browse-url-can-use-xdg-open)
12171 (browse-url-xdg-open): Doc fixes.
12172
12173 * electric.el (electric-indent-mode, electric-pair-mode)
12174 (electric-layout-rules, electric-layout-mode): Doc fixes.
12175 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
12176
12177 2012-02-08 Martin Rudalics <rudalics@gmx.at>
12178
12179 * server.el (server-unselect-display): Don't inadvertently kill
12180 the current buffer. (Bug#10729)
12181
12182 2012-02-08 Glenn Morris <rgm@gnu.org>
12183
12184 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
12185 (sql-list-table): Doc fixes.
12186
12187 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
12188 Comment out (does nothing).
12189
12190 * completion.el (dynamic-completion-mode):
12191 * dirtrack.el (dirtrack-debug-mode):
12192 * electric.el (electric-layout-mode):
12193 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
12194 * face-remap.el (text-scale-mode, buffer-face-mode):
12195 * iimage.el (iimage-mode):
12196 * image-mode.el (image-transform-mode):
12197 * minibuffer.el (completion-in-region-mode):
12198 * scroll-lock.el (scroll-lock-mode):
12199 * simple.el (next-error-follow-minor-mode):
12200 * tar-mode.el (tar-subfile-mode):
12201 * tooltip.el (tooltip-mode):
12202 * vcursor.el (vcursor-use-vcursor-map):
12203 * wid-browse.el (widget-minor-mode):
12204 * emulation/tpu-edt.el (tpu-edt-mode):
12205 * emulation/tpu-extras.el (tpu-cursor-free-mode):
12206 * international/iso-ascii.el (iso-ascii-mode):
12207 * language/thai-util.el (thai-word-mode):
12208 * mail/supercite.el (sc-minor-mode):
12209 * net/goto-addr.el (goto-address-mode):
12210 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
12211 * progmodes/cwarn.el (cwarn-mode):
12212 * progmodes/flymake.el (flymake-mode):
12213 * progmodes/glasses.el (glasses-mode):
12214 * progmodes/hideshow.el (hs-minor-mode):
12215 * progmodes/pascal.el (pascal-outline-mode):
12216 * textmodes/enriched.el (enriched-mode):
12217 * vc/smerge-mode.el (smerge-mode):
12218 Doc fixes (minor mode argument).
12219
12220 2012-02-07 Eli Zaretskii <eliz@gnu.org>
12221
12222 * ls-lisp.el (ls-lisp-sanitize): New function.
12223 (ls-lisp-insert-directory): Use it to fix or remove any elements
12224 in file-alist with missing attributes. (Bug#4673)
12225
12226 2012-02-07 Alan Mackenzie <acm@muc.de>
12227
12228 Fix spurious recognition of c-in-knr-argdecl.
12229
12230 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
12231 putative K&R region.
12232
12233 2012-02-07 Alan Mackenzie <acm@muc.de>
12234
12235 * progmodes/cc-engine.el (c-forward-objc-directive):
12236 Prevent looping in "#pragma mark @implementation".
12237
12238 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
12239
12240 * notifications.el (notifications-on-closed-signal): Make `reason'
12241 optional. (Bug#10744)
12242
12243 2012-02-07 Glenn Morris <rgm@gnu.org>
12244
12245 * emacs-lisp/easy-mmode.el (define-minor-mode):
12246 Doc fixes for the macro and the mode it defines.
12247
12248 * image.el (imagemagick-types-inhibit): Doc fix.
12249
12250 * cus-start.el (imagemagick-render-type): Add it.
12251
12252 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
12253
12254 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
12255 Set the default at load time, too, so that `font-lock-fontify-buffer'
12256 can be called without setting up the entire mode first. This fixes
12257 a bug in `mm-inline-text' with C MIME parts.
12258
12259 2012-02-06 Chong Yidong <cyd@gnu.org>
12260
12261 * simple.el (list-processes--refresh): Delete exited processes
12262 (Bug#8094).
12263
12264 * comint.el (comint-next-prompt): next-single-char-property-change
12265 and prev-single-char-property-change never return nil (Bug#8657).
12266
12267 * custom.el (defcustom): Doc fix (Bug#9711).
12268
12269 2012-02-05 Chong Yidong <cyd@gnu.org>
12270
12271 * cus-edit.el (custom-variable-reset-backup): Quote the value
12272 before storing it in the customized-value property (Bug#6712).
12273 (custom-display): Add a customization type tag.
12274 (custom-buffer-create-internal): Improve tooltip message.
12275
12276 * wid-edit.el (widget-field-value-get): New optional arg to
12277 suppress trailing whitespace truncation.
12278 (character): Use it (Bug#2689).
12279
12280 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
12281
12282 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
12283 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
12284
12285 2012-02-05 Chong Yidong <cyd@gnu.org>
12286
12287 * cus-edit.el (custom-variable-value-create): For mismatched
12288 types, show the current value (Bug#7600).
12289
12290 * custom.el (defcustom): Doc fix.
12291
12292 2012-02-05 Glenn Morris <rgm@gnu.org>
12293
12294 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
12295
12296 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
12297
12298 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
12299 (pp-buffer): Use `ignore-errors', `looking-at-p'.
12300 (pp-last-sexp): Use `looking-at-p'.
12301
12302 2012-02-04 Glenn Morris <rgm@gnu.org>
12303
12304 * files.el (revert-buffer):
12305 Doc fix (mention revert-buffer-in-progress-p).
12306
12307 * emacs-lisp/ert-x.el (ert-simulate-command):
12308 Check deferred-action-list (which is obsolete) is bound.
12309
12310 * subr.el (with-wrapper-hook): Doc fixes.
12311
12312 * simple.el (filter-buffer-substring-functions)
12313 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
12314
12315 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
12316
12317 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
12318 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
12319
12320 2012-02-04 Leo Liu <sdl.web@gmail.com>
12321
12322 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
12323
12324 2012-02-04 Glenn Morris <rgm@gnu.org>
12325
12326 * image.el (image-extension-data): Add obsolete alias.
12327
12328 * isearch.el (isearch-update): Doc fix.
12329
12330 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
12331
12332 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
12333
12334 2012-02-03 Glenn Morris <rgm@gnu.org>
12335
12336 * image.el (image-animated-p): Doc fix. Use image-animated-types.
12337 (image-animate-timeout): Doc fix.
12338
12339 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
12340
12341 2012-02-02 Glenn Morris <rgm@gnu.org>
12342
12343 * server.el (server-auth-dir): Doc fix.
12344 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
12345
12346 * subr.el (run-mode-hooks): Doc fix.
12347
12348 2012-02-02 Juri Linkov <juri@jurta.org>
12349
12350 * image-mode.el (image-toggle-display-image): Remove tautological
12351 `major-mode' from the `derived-mode-p' test.
12352
12353 2012-02-02 Kenichi Handa <handa@m17n.org>
12354
12355 * composite.el (compose-region): Cancel previous change.
12356
12357 2012-02-02 Kenichi Handa <handa@m17n.org>
12358
12359 * composite.el (compose-region, compose-string): Signal error for
12360 a null string component (Bug#6988).
12361
12362 2012-02-01 Chong Yidong <cyd@gnu.org>
12363
12364 * view.el (view-buffer-other-window, view-buffer-other-frame):
12365 Handle special modes like view-buffer (Bug#10650).
12366 (view-buffer): Simplify.
12367
12368 * frame.el (set-frame-font): Tweak meaning of third argument.
12369
12370 * dynamic-setting.el (font-setting-change-default-font):
12371 Use set-frame-font (Bug#9982).
12372
12373 2012-02-01 Glenn Morris <rgm@gnu.org>
12374
12375 * progmodes/compile.el (compilation-internal-error-properties):
12376 Respect compilation-first-column in the "*compilation*" buffer.
12377
12378 * emacs-lisp/easy-mmode.el (define-minor-mode):
12379 Relax :variable's test for a named function.
12380
12381 2012-01-31 Alan Mackenzie <acm@muc.de>
12382
12383 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
12384 off by one error.
12385
12386 2012-01-31 Chong Yidong <cyd@gnu.org>
12387
12388 * frame.el (set-frame-font): New arg ALL-FRAMES.
12389
12390 * menu-bar.el (menu-set-font): Use set-frame-font.
12391
12392 * faces.el (face-spec-reset-face): Don't apply unspecified
12393 attribute values to the default face.
12394
12395 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
12396
12397 * progmodes/cwarn.el (cwarn): Remove dead link.
12398 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
12399 Remove * from defcustom docstrings.
12400 (turn-on-cwarn-mode): Make obsolete.
12401 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
12402 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
12403
12404 2012-01-31 Glenn Morris <rgm@gnu.org>
12405
12406 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
12407 Fix :variable handling of mode a symbol not equal to modefun.
12408 Allow named functions to be used as the cdr of :variable.
12409
12410 2012-01-30 Glenn Morris <rgm@gnu.org>
12411
12412 * emacs-lisp/authors.el (authors-fixed-entries):
12413 Remove reference to deleted file rnewspost.el.
12414
12415 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
12416
12417 * window.el (window-with-parameter): Remove unused variable `windows'.
12418 (window--side-check): Remove unused variable `code'.
12419 (window--resize-siblings): Remove unused variable `first'.
12420 (adjust-window-trailing-edge): Remove unused variable `failed'.
12421 (window-deletable-p, window--delete): Remove unused variable `buffer'.
12422 Use `let', not `let*'.
12423 (balance-windows-2): Remove unused variable `found'.
12424 (window--state-put-2): Remove unused variable `splits'.
12425 (window-state-put): Remove unused variable `selected'.
12426 (same-window-p): Use `string-match-p'.
12427 (display-buffer-assq-regexp): Remove unused variable `value'.
12428 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12429 Mark argument ALIST as ignored.
12430 (pop-to-buffer): Remove unused variable `old-window'.
12431
12432 2012-01-29 Eli Zaretskii <eliz@gnu.org>
12433
12434 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
12435 and .lzma compressed files.
12436
12437 2012-01-29 Chong Yidong <cyd@gnu.org>
12438
12439 * frame.el (window-system-default-frame-alist): Doc fix.
12440
12441 * dynamic-setting.el (font-setting-change-default-font): Don't
12442 change the default face if SET-FONT argument is non-nil (Bug#9982).
12443
12444 2012-01-29 Samuel Bronson <naesten@gmail.com>
12445
12446 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
12447
12448 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
12449
12450 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
12451 breakpoints in files outside current directory (Bug#6098).
12452
12453 2012-01-29 Chong Yidong <cyd@gnu.org>
12454
12455 * progmodes/python.el: Require ansi-color at top-level.
12456
12457 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
12458 Define and use in Emacs Lisp mode (Bug#9360).
12459 (lisp-mode-abbrev-table): Add doc.
12460 (lisp-mode-variables): Don't set local-abbrev-table.
12461 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
12462
12463 2012-01-28 Roland Winkler <winkler@gnu.org>
12464
12465 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
12466
12467 2012-01-28 Roland Winkler <winkler@gnu.org>
12468
12469 * textmodes/bibtex.el (bibtex-entry-alist): New function.
12470 (bibtex-set-dialect): Use it. Either set global values of
12471 dialect-dependent variables or bind these variables buffer-locally
12472 (Bug#10254).
12473 (bibtex-mode): Call bibtex-set-dialect via
12474 hack-local-variables-hook.
12475 (bibtex-dialect): Update docstring.
12476 Add safe-local-variable predicate.
12477 (bibtex-entry-alist, bibtex-field-alist): Initialize via
12478 bibtex-set-dialect.
12479 (bibtex-mode-map): Define menu for each dialect.
12480 (bibtex-entry): Fix docstring.
12481
12482 2012-01-28 Chong Yidong <cyd@gnu.org>
12483
12484 * eshell/esh-arg.el (eshell-quote-argument): New function.
12485
12486 * eshell/esh-ext.el (eshell-invoke-batch-file):
12487 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
12488 first arg to eshell-parse-command (Bug#10523).
12489
12490 2012-01-28 Drew Adams <drew.adams@oracle.com>
12491
12492 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
12493 `default-directory' is non-nil.
12494
12495 2012-01-28 Eli Zaretskii <eliz@gnu.org>
12496
12497 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
12498 line that displays system-configuration-options. (Bug#9924)
12499
12500 2012-01-28 Drew Adams <drew.adams@oracle.com>
12501
12502 * descr-text.el (describe-char): Show information about POS, in
12503 addition to information about the character at POS. Improve and
12504 update the doc string. Change "code point" to "code point in
12505 charset", to avoid confusion with the character's Unicode code
12506 point shown above that. (Bug#10129)
12507
12508 2012-01-28 Eli Zaretskii <eliz@gnu.org>
12509
12510 * descr-text.el (describe-char): Show the raw character, not only
12511 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
12512 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
12513 for the reasons.
12514
12515 2012-01-28 Phil Hagelberg <phil@hagelb.org>
12516
12517 * emacs-lisp/package.el (package-install):
12518 Run package-refresh-contents if there is no archive yet (Bug#9798).
12519
12520 2012-01-28 Chong Yidong <cyd@gnu.org>
12521
12522 * emacs-lisp/package.el (package-maybe-load-descriptor):
12523 New function, split from package-maybe-load-descriptor.
12524 (package-maybe-load-descriptor): Use it.
12525 (package-download-transaction): Fully load required packages
12526 inside the loop, so that `require' calls work (Bug#10593).
12527 (package-install): No need to call package-initialize now.
12528
12529 2012-01-28 Chong Yidong <cyd@gnu.org>
12530
12531 * simple.el (deactivate-mark): Doc fix (Bug#8614).
12532
12533 * tooltip.el (tooltip-mode): Doc fix.
12534 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
12535
12536 * frame.el (set-cursor-color): Doc fix (Bug#352).
12537
12538 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
12539 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
12540
12541 * cus-edit.el (custom-buffer-create-internal): Fix search button
12542 action (Bug#10542).
12543 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
12544
12545 2012-01-27 Eduard Wiebe <usenet@pusto.de>
12546
12547 * dired.el (dired-mark-files-regexp):
12548 Include any subdirectory components. (Bug#10445)
12549
12550 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
12551
12552 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
12553 Handle [host]:port syntax. (Bug#10533)
12554
12555 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
12556
12557 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
12558
12559 2012-01-26 Glenn Morris <rgm@gnu.org>
12560
12561 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
12562 * term.el (term-raw-escape-map): Use Control-X-prefix.
12563 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
12564
12565 2012-01-25 Martin Rudalics <rudalics@gmx.at>
12566
12567 * window.el (window-state-get, window--state-get-1): Don't deal
12568 with fixed-sizeness of windows. Simplify code.
12569
12570 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
12571
12572 * window.el (window--state-get-1, window--state-put-2):
12573 Don't save and restore the mark.
12574
12575 2012-01-25 Chong Yidong <cyd@gnu.org>
12576
12577 * custom.el (custom-variable-p): Doc fix.
12578
12579 2012-01-25 Glenn Morris <rgm@gnu.org>
12580
12581 * dired.el (dired-goto-file): Handle some of the more common
12582 characters that `ls -b' escapes. (Bug#10596)
12583
12584 * progmodes/compile.el (compilation-next-error-function):
12585 Respect compilation-first-column in the "*compilation*" buffer.
12586 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
12587
12588 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
12589
12590 2012-01-24 Glenn Morris <rgm@gnu.org>
12591
12592 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
12593
12594 2012-01-24 Julien Danjou <julien@danjou.info>
12595
12596 * color.el (color-rgb-to-hsl): Fix value computing.
12597 (color-hue-to-rgb): New function.
12598 (color-hsl-to-rgb): New function.
12599 (color-clamp, color-saturate-hsl, color-saturate-name)
12600 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
12601 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
12602
12603 2012-01-24 Glenn Morris <rgm@gnu.org>
12604
12605 * vc/vc-rcs.el (vc-rcs-create-tag):
12606 * vc/vc-sccs.el (vc-sccs-create-tag):
12607 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
12608
12609 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
12610
12611 * eshell/esh-util.el (eshell-read-hosts-file):
12612 Skip comment lines. (Bug#10549)
12613
12614 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
12615
12616 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
12617
12618 * subr.el (display-delayed-warnings): Doc fix.
12619 (collapse-delayed-warnings): New function to collapse identical
12620 adjacent warnings.
12621 (delayed-warnings-hook): Add it.
12622
12623 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
12624
12625 * net/tramp.el (tramp-action-login): Set connection property "login-as".
12626
12627 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
12628 (tramp-default-user-alist): Don't add "pscp".
12629 (tramp-do-copy-or-rename-file-out-of-band): Use connection
12630 property "login-as", if set. (Bug#10530)
12631
12632 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
12633
12634 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
12635 "plink1" and "psftp". (Bug#10530)
12636
12637 2012-01-21 Kenichi Handa <handa@m17n.org>
12638
12639 * international/mule-cmds.el (prefer-coding-system): Show a
12640 warning message if the default value of file-name-coding-system
12641 was not changed.
12642
12643 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
12644
12645 * windmove.el (windmove-reference-loc):
12646 Fix windmove-reference-loc miscalculation.
12647
12648 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
12649
12650 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
12651 default unit.
12652
12653 2012-01-21 Glenn Morris <rgm@gnu.org>
12654
12655 * international/mule.el (auto-coding-alist): Add .tbz.
12656
12657 * files.el (local-enable-local-variables): Doc fix.
12658 (inhibit-local-variables-regexps): Rename from
12659 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
12660 Doc fix. Add some extensions from auto-coding-alist.
12661 (inhibit-local-variables-suffixes):
12662 Rename from inhibit-first-line-modes-suffixes. Doc fix.
12663 (inhibit-local-variables-p):
12664 New function, extracted from set-auto-mode-1.
12665 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
12666 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
12667 (hack-local-variables): Doc fix. Make the mode-only case
12668 respect enable-local-variables and friends.
12669 Respect inhibit-local-variables-regexps for file-locals, but
12670 not for directory-locals.
12671 (set-visited-file-name):
12672 Take account of inhibit-local-variables-regexps.
12673 Whether it applies may change as the file name is changed.
12674 * jka-cmpr-hook.el (jka-compr-install):
12675 * jka-compr.el (jka-compr-uninstall):
12676 Update for inhibit-first-line-modes-suffixes name change.
12677
12678 2012-01-20 Martin Rudalics <rudalics@gmx.at>
12679
12680 * help-macro.el (make-help-screen): Temporarily restore original
12681 binding for minor-mode-map-alist (Bug#10454).
12682
12683 2012-01-19 Julien Danjou <julien@danjou.info>
12684
12685 * color.el (color-name-to-rgb): Use the white color to find the max
12686 color component value and return correctly computed values.
12687 (color-name-to-rgb): Add missing float conversion for max value.
12688
12689 2012-01-19 Martin Rudalics <rudalics@gmx.at>
12690
12691 * window.el (window--state-get-1, window-state-get): Do not use
12692 special state value for window-persistent-parameters.
12693 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
12694 (window--state-put-2): Reset all window parameters to nil before
12695 assigning values of persistent parameters.
12696
12697 2012-01-18 Alan Mackenzie <acm@muc.de>
12698
12699 Eliminate sluggishness and hangs in fontification of "semicolon
12700 deserts".
12701
12702 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
12703 Change value 10000 -> 3000.
12704 (c-state-safe-place): Reformulate so it doesn't stack up an
12705 infinite number of wrong entries in c-state-nonlit-pos-cache.
12706 (c-determine-limit-get-base, c-determine-limit): New functions to
12707 determine backward search limits disregarding literals.
12708 (c-find-decl-spots): Amend commenting.
12709 (c-cheap-inside-bracelist-p): New function which detects "={".
12710
12711 * progmodes/cc-fonts.el
12712 (c-make-font-lock-BO-decl-search-function): Give a limit to a
12713 backward search.
12714 (c-font-lock-declarations): Fix an occurrence of point being
12715 undefined. Check additionally for point being in a bracelist or
12716 near a macro invocation without a semicolon so as to avoid a
12717 fruitless time consuming search for a declarator. Give a more
12718 precise search limit for declarators using the new
12719 c-determine-limit.
12720
12721 2012-01-18 Glenn Morris <rgm@gnu.org>
12722
12723 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
12724 (set-auto-mode): Doc fixes.
12725
12726 2012-01-17 Glenn Morris <rgm@gnu.org>
12727
12728 * isearch.el (search-nonincremental-instead): Fix doc typo.
12729
12730 * dired.el (dired-insert-directory): Handle newlines in directory name.
12731 (dired-build-subdir-alist): Unescape newlines in directory name.
12732
12733 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
12734
12735 * net/tramp.el (tramp-local-end-of-line): New defcustom.
12736 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
12737 (tramp-action-terminal): Use it. (Bug#10530)
12738
12739 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
12740
12741 * minibuffer.el (completion--replace): Strip properties (bug#10062).
12742
12743 2012-01-16 Martin Rudalics <rudalics@gmx.at>
12744
12745 * window.el (window-state-ignored-parameters): Remove variable.
12746 (window--state-get-1): Rename argument MARKERS to IGNORE.
12747 Handle persistent window parameters. Make copy of clone-of
12748 parameter only if requested. (Bug#10348)
12749 (window--state-put-2): Install a window parameter only if it has
12750 a non-nil value or an existing parameter shall be overwritten.
12751
12752 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
12753
12754 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
12755
12756 2012-01-14 Eli Zaretskii <eliz@gnu.org>
12757
12758 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
12759 don't pass the (nil) value of `upnode' to string-match.
12760
12761 2012-01-14 Chong Yidong <cyd@gnu.org>
12762
12763 * startup.el (command-line): Fix X resource class for cursorColor.
12764 Fix values recognized by the cursorBlink resource.
12765
12766 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
12767
12768 * epg.el (epg--make-temp-file): Avoid permission race condition
12769 when running on old Emacs versions (bug#10403).
12770
12771 2012-01-14 Glenn Morris <rgm@gnu.org>
12772
12773 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
12774
12775 2012-01-13 Alan Mackenzie <acm@muc.de>
12776
12777 Fix filling for when filladapt mode is enabled.
12778
12779 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
12780 c-mask-paragraph, pass in `fill-paragraph' rather than
12781 `fill-region-as-paragraph'. (This is a reversion of a previous
12782 change.)
12783 * progmodes/cc-mode.el (c-basic-common-init):
12784 Make fill-paragraph-handle-comment buffer local and set it to nil.
12785
12786 2012-01-13 Glenn Morris <rgm@gnu.org>
12787
12788 * dired.el (dired-switches-escape-p): New function.
12789 (dired-insert-directory): Use dired-switches-escape-p.
12790 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
12791
12792 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
12793
12794 2012-01-12 Glenn Morris <rgm@gnu.org>
12795
12796 * mail/sendmail.el (mail-mode): Update paragraph-separate for
12797 changes in adaptive-fill-regexp. (Bug#10276)
12798
12799 2012-01-11 Alan Mackenzie <acm@muc.de>
12800
12801 Fix Emacs bug #10463 - put `widen's around the critical spots.
12802
12803 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
12804 widen around each invocation of c-state-pp-to-literal. Remove an
12805 unused let variable.
12806
12807 2012-01-11 Glenn Morris <rgm@gnu.org>
12808
12809 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
12810 Doc fix.
12811
12812 2012-01-10 Chong Yidong <cyd@gnu.org>
12813
12814 * net/network-stream.el (network-stream-open-starttls):
12815 Avoid emitting a confusing error message when the server gives a bad
12816 response to the capability command.
12817
12818 2012-01-10 Glenn Morris <rgm@gnu.org>
12819
12820 * mail/unrmail.el (unrmail): Tweak previous change.
12821
12822 2012-01-09 Chong Yidong <cyd@gnu.org>
12823
12824 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
12825
12826 2012-01-08 Alan Mackenzie <acm@muc.de>
12827
12828 Optimise font locking in long enum definitions.
12829
12830 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
12831 arm to a cond form to handle enums.
12832 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
12833 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
12834
12835 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
12836
12837 * files.el (move-file-to-trash): Preserve default file modes on error.
12838 (Bug#10401)
12839
12840 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
12841
12842 * faces.el (set-face-attribute): Clarify the meaning of the nil
12843 frame (bug#10294).
12844
12845 * subr.el (with-selected-frame): Mention that the selected frame
12846 is restored (bug#9980).
12847
12848 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
12849 (bug#9759).
12850
12851 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
12852 (password-read): Don't autoload unused function.
12853
12854 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
12855
12856 * progmodes/which-func.el (which-func-mode): Turn into a
12857 non-interactive function and mark as obsolete (bug#10428).
12858
12859 2012-01-06 Chong Yidong <cyd@gnu.org>
12860
12861 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
12862 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
12863 functions, along with 1 and -1.
12864
12865 2012-01-06 Eli Zaretskii <eliz@gnu.org>
12866
12867 * time.el (display-time-load-average)
12868 (display-time-default-load-average): Doc fixes. See the thread
12869 starting at
12870 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
12871 for the details.
12872
12873 2012-01-06 Glenn Morris <rgm@gnu.org>
12874
12875 * mail/unrmail.el (unrmail): Give an explicit error if the input file
12876 has no messages. (Bug#10377)
12877
12878 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
12879 than Info-edit. (Bug#10385)
12880
12881 * time.el (display-time-load-average, display-time-next-load-average):
12882 Doc fixes.
12883
12884 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
12885 local setting of buffer-read-only to the input buffer. (Bug#10419)
12886
12887 * calendar/calendar.el (calendar-mode):
12888 Locally set scroll-margin to 0. (Bug#10379)
12889
12890 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
12891
12892 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
12893
12894 2012-01-05 Glenn Morris <rgm@gnu.org>
12895
12896 * eshell/em-unix.el (diff-no-select): Autoload it.
12897 (eshell/diff): Use diff-no-select. (Bug#10420)
12898
12899 2012-01-05 Chong Yidong <cyd@gnu.org>
12900
12901 * shell.el (shell-dynamic-complete-functions): Revert last change.
12902 (shell-command-completion-function): New function.
12903 (shell-completion-vars): Use it to implement
12904 shell-completion-execonly (Bug#10417).
12905
12906 * custom.el (enable-theme): Don't set custom-safe-themes.
12907
12908 * cus-theme.el (custom-theme-merge-theme):
12909 Ignore custom-enabled-themes and custom-safe-themes.
12910
12911 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
12912
12913 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
12914 first prompt in `sql-interacive-mode'.
12915 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
12916 keywords.
12917 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
12918 (sql-product-interactive): Bug fix: Set `sql-buffer' in
12919 context of original buffer. Invoke `sql-login-hook'.
12920
12921 2012-01-04 Eli Zaretskii <eliz@gnu.org>
12922
12923 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
12924 letters in cite-prefix.
12925
12926 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12927
12928 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
12929
12930 2012-01-03 Chong Yidong <cyd@gnu.org>
12931
12932 * shell.el (shell-dynamic-complete-functions):
12933 Put pcomplete-completions-at-point, so as to try
12934 comint-filename-completion first (Bug#10417).
12935
12936 2012-01-02 Richard Stallman <rms@gnu.org>
12937
12938 * battery.el (battery-status-function):
12939 Detect when to use battery-yeeloong-sysfs.
12940 (battery-echo-area-format): Add string for Yeeloong.
12941 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
12942 (battery-yeeloong-sysfs): New function.
12943
12944 2012-01-02 Chong Yidong <cyd@gnu.org>
12945
12946 * dirtrack.el (dirtrack-list): Eliminate unused third element.
12947 (dirtrack): Merge code for handling relative filenames in prompt
12948 from shell-dir-cookie-watcher.
12949 (dirtrack-debug-message): New arg to avoid excess format calls.
12950
12951 * shell.el (shell-dir-cookie-re): Variable deleted.
12952 (shell-dir-cookie-watcher): Function deleted.
12953 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
12954 with dirtrack-mode.
12955
12956 2012-01-01 Eli Zaretskii <eliz@gnu.org>
12957
12958 * term/w32-win.el (dynamic-library-alist) <gnutls>:
12959 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
12960 libgnutls-26.dll.
12961
12962 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
12963
12964 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
12965
12966 2011-12-31 Eli Zaretskii <eliz@gnu.org>
12967
12968 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
12969 headers of non-MIME messages, when rmail-enable-mime is non-nil.
12970
12971 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
12972
12973 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
12974 also for alternative shells.
12975 (tramp-open-connection-setup-interactive-shell): Check, whether
12976 the shell is a busybox.
12977 (tramp-send-command): Don't suppress multiple prompts for
12978 busyboxes, it hurts.
12979
12980 2011-12-28 Chong Yidong <cyd@gnu.org>
12981
12982 * progmodes/gdb-mi.el (gdb-get-source-file-list)
12983 (gdb-get-source-file): Move mode line update to
12984 gdb-get-source-file (Bug#10087).
12985
12986 2011-12-25 Chong Yidong <cyd@gnu.org>
12987
12988 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
12989 gud-gdb-marker-filter without taking it as an argument.
12990 (gud-gdb-run-command-fetch-lines): Caller changed.
12991 (gud-gdb-completion-function): New variable.
12992 (gud-gdb-completion-at-point): Use it.
12993 (gud-gdb-completions-1): Split from gud-gdb-completions.
12994
12995 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
12996 function as separate arguments.
12997 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
12998 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
12999 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
13000 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
13001 (gdb-stopped, def-gdb-auto-update-trigger)
13002 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
13003 (gdb-get-changed-registers, gdb-get-main-selected-frame):
13004 Callers changed.
13005 (gud-gdbmi-completions): New function.
13006 (gdb): Use it for generating the completion table.
13007
13008 2011-12-24 Alan Mackenzie <acm@muc.de>
13009
13010 Introduce a mechanism to widen the region used in context font
13011 locking. Use this to protect declarations from losing their contexts.
13012
13013 * progmodes/cc-langs.el (c-before-font-lock-functions):
13014 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
13015 (c-before-context-fontification-functions): New defvar, a list of
13016 functions to be run just before context (etc.) font locking.
13017
13018 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
13019 New, functionality extracted from
13020 c-neutralize-syntax-in-and-mark-CPP.
13021 (c-in-after-change-fontification): New variable.
13022 (c-after-change): Set c-in-after-change-fontification.
13023 (c-set-fl-decl-start): Rejig its interface, so it can be called
13024 from both after-change and context fontifying.
13025 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
13026 New functions.
13027 (c-standard-font-lock-fontify-region-function): New variable.
13028 (c-font-lock-fontify-region): New function.
13029
13030 2011-12-24 Juri Linkov <juri@jurta.org>
13031
13032 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
13033 (Bug#10348)
13034
13035 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
13036
13037 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
13038 existence of source file. (Bug#10325)
13039
13040 2011-12-23 Alan Mackenzie <acm@muc.de>
13041
13042 Fix unstable fontification inside templates.
13043
13044 * progmodes/cc-langs.el (c-before-font-lock-functions):
13045 Newly created from the singular version. The (c c++ objc) entry now
13046 additionally has c-set-fl-decl-start. The other languages (apart
13047 from AWK) have that as a single entry.
13048
13049 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13050 The functionality for "local" declarations has been extracted to
13051 c-set-fl-decl-start.
13052
13053 * progmodes/cc-mode.el (c-common-init, c-after-change):
13054 Changes due to pluralisation of c-before-font-lock-functions.
13055 (c-set-fl-decl-start): New function, extracted from
13056 c-font-lock-enclosing-decls and enhanced.
13057
13058 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
13059
13060 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
13061
13062 2011-12-22 Juri Linkov <juri@jurta.org>
13063
13064 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
13065
13066 2011-12-22 Chong Yidong <cyd@gnu.org>
13067
13068 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
13069
13070 2011-12-21 Drew Adams <drew.adams@oracle.com>
13071
13072 * files.el (file-remote-p): Fix docstring. (Bug#10319)
13073
13074 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
13075
13076 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
13077
13078 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
13079
13080 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
13081 highlighting and support. Fix up comments for capitalization.
13082 (cfengine-mode-debug): New var.
13083 (cfengine3-mode): Change the modeline indicator to "CFE3".
13084 (cfengine3-font-lock-keywords): Improve defun highlighting.
13085 (cfengine2-actions): Rename from `cfengine-actions'.
13086 (cfengine2-font-lock-keywords): Rename from
13087 `cfengine-font-lock-keywords'.
13088 (cfengine2-imenu-expression): Rename from
13089 `cfengine-imenu-expression'.
13090 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
13091 (cfengine2-beginning-of-defun): Rename from
13092 `cfengine-beginning-of-defun'.
13093 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
13094 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
13095 (cfengine2-mode): Rename from `cfengine-mode'. Change the
13096 modeline indicator to "CFE2".
13097 (cfengine-mode): Defalias to `cfengine-auto-mode'.
13098 (cfengine-mode-abbrevs): Mark obsolete.
13099
13100 2011-12-21 Chong Yidong <cyd@gnu.org>
13101
13102 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
13103 filename argument.
13104
13105 2011-12-20 Martin Rudalics <rudalics@gmx.at>
13106
13107 * window.el (window-normalize-buffer-to-display): Remove.
13108 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
13109
13110 2011-12-19 Chong Yidong <cyd@gnu.org>
13111
13112 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
13113 Don't signal an error in a predicate function; return non-nil.
13114 (vc-dir-mark-file): Move the error here.
13115 (vc-dir-mark-unmark): If acting on the region, keep going if one
13116 of the entries cannot be marked/unmarked.
13117 (vc-dir-mark-all-files): If current entry is a directory, mark
13118 only child files, as documented.
13119
13120 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
13121
13122 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
13123 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
13124 addition.
13125
13126 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
13127
13128 * term/ns-win.el (ns-get-selection-internal)
13129 (ns-store-selection-internal): Declare.
13130 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
13131 Declare as obsolete.
13132 (ns-get-pasteboard, ns-paste-secondary):
13133 Use ns-get-selection-internal.
13134 (ns-set-pasteboard, ns-copy-including-secondary):
13135 Use ns-store-selection-internal.
13136
13137 2011-12-17 Chong Yidong <cyd@gnu.org>
13138
13139 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
13140 (vc-deduce-fileset): Doc fix.
13141
13142 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
13143
13144 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
13145
13146 2011-12-13 Sam Steingold <sds@gnu.org>
13147
13148 * man.el (Man-getpage-in-background): When running under a
13149 window-system, ignore $MANWIDTH and $COLUMNS.
13150
13151 2011-12-15 Kenichi Handa <handa@m17n.org>
13152
13153 * language/ethio-util.el: Change coding tag to utf-8-emacs.
13154 (setup-ethiopic-environment-internal): Comment out key-binding for
13155 ethio-toggle-punctuation.
13156
13157 2011-12-13 Alan Mackenzie <acm@muc.de>
13158
13159 Add the switch statement to AWK Mode.
13160
13161 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
13162 "default" to the keywords regexp.
13163
13164 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
13165 expression as the rest.
13166 (c-nonlabel-token-key): Allow string literals for AWK.
13167 Refactor for the other modes.
13168
13169 Large brace-block initialisation makes CC Mode slow: Fix.
13170 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
13171 routines. Limit backward searching in c-font-lock-enclosing.decl.
13172
13173 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
13174 pp-state and literal type in addition to the limits.
13175 (c-state-safe-place): New defun, extracted from c-state-literal-at.
13176 (c-state-literal-at): Use the above new defun.
13177 (c-slow-in-literal, c-fast-in-literal): Remove.
13178 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
13179
13180 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
13181 being in a literal. Add a limit for backward searching.
13182
13183 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
13184 c-slow-in-literal.
13185
13186 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
13187
13188 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
13189
13190 2011-12-13 Martin Rudalics <rudalics@gmx.at>
13191
13192 * window.el (delete-other-windows): Use correct frame in call to
13193 window-with-parameter.
13194
13195 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
13196
13197 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
13198 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
13199 (makefile-gmake-statements, makefile-makepp-statements):
13200 Use it and add new makepp keywords.
13201 (makefile-makepp-font-lock-keywords): Add new patterns.
13202 (makefile-match-function-end): Match new [...] and [[...]].
13203
13204 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
13205
13206 * ses.el (ses-call-printer-return, ses-cell-property-get)
13207 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
13208 (ses-create-cell-variable, ses-reset-header-string)
13209 (ses-cell-set-formula, ses-repair-cell-reference-all)
13210 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
13211 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
13212 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
13213 (ses-aset-with-undo, ses-load, ses-truncate-cell)
13214 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
13215 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
13216 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
13217 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
13218 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
13219 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
13220 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
13221 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
13222
13223 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
13224
13225 * ses.el: The overall change is to add cell renaming, that is
13226 setting fancy names for cell symbols other than name matching
13227 "\\`[A-Z]+[0-9]+\\'" regexp .
13228 (ses-create-cell-variable): New defun.
13229 (ses-relocate-formula): Relocate formulas only for cells the
13230 symbols of which are not renamed, i.e. symbols whose names do not
13231 match regexp "\\`[A-Z]+[0-9]+\\'".
13232 (ses-relocate-all): Relocate values only for cells the symbols of
13233 which are not renamed.
13234 (ses-load): Create cells variables as the (ses-cell ...) are read,
13235 in order to check row col consistency with cell symbol name only
13236 for cells that are not renamed.
13237 (ses-replace-name-in-formula): New defun.
13238 (ses-rename-cell): New defun.
13239
13240 2011-12-11 Chong Yidong <cyd@gnu.org>
13241
13242 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
13243 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
13244
13245 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
13246
13247 * window.el (other-window): Fix docstring.
13248
13249 2011-12-10 Eli Zaretskii <eliz@gnu.org>
13250
13251 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
13252 `from' or `to' address before taking its substring.
13253 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
13254 encoded name is chopped in the middle of the encoded string, and
13255 thus displayed encoded.
13256
13257 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
13258
13259 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
13260
13261 2011-12-10 Eli Zaretskii <eliz@gnu.org>
13262
13263 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
13264 to use texinfo-update-node and commands that call it if the
13265 Texinfo file uses @node lines without next/prev/up pointers.
13266 Correct outdated description about texinfo-master-menu.
13267 (texinfo-all-menus-update, texinfo-master-menu)
13268 (texinfo-update-node, texinfo-every-node-update)
13269 (texinfo-multiple-files-update): Doc fix. Warn against updating
13270 all the @node lines.
13271 (texinfo-master-menu): Only call texinfo-update-node if the prefix
13272 argument is numeric. Explain better in the doc string what the
13273 function really does.
13274 (texinfo-insert-master-menu-list): Improve the error message
13275 displayed if there's no menu in the Top node.
13276 (Bug#2975) See also this thread:
13277 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
13278
13279 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
13280
13281 * speedbar.el (speedbar-supported-extension-expressions):
13282 Add .adb and .ads, commonly used for Ada source code (bug#10256).
13283
13284 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
13285
13286 * printing.el (pr-mode-alist):
13287 * simple.el (filter-buffer-substring-functions)
13288 (completion-list-insert-choice-function):
13289 * window.el (window-with-parameter, window-atom-root)
13290 (window-sides-slots, window-size-fixed, window-min-delta)
13291 (window-max-delta, window--resize-mini-window)
13292 (window--resize-child-windows-normal, window-tree)
13293 (delete-other-windows, quit-window, split-window)
13294 (display-buffer-record-window, special-display-buffer-names)
13295 (special-display-regexps, special-display-popup-frame)
13296 (same-window-p, split-window-sensibly)
13297 (display-buffer-overriding-action, display-buffer-alist)
13298 (display-buffer-base-action, display-buffer, switch-to-buffer)
13299 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
13300 (fit-window-to-buffer, recenter-positions)
13301 (mouse-autoselect-window-state, mouse-autoselect-window-select):
13302 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
13303 and remove unneeded backslashes in docstrings.
13304
13305 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13306
13307 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
13308
13309 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
13310 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
13311 end in ".mk".
13312 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
13313 when reading the makefile (bug#10116).
13314
13315 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
13316
13317 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
13318 (bug#10116).
13319
13320 2011-12-06 Glenn Morris <rgm@gnu.org>
13321
13322 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
13323
13324 2011-12-06 Chong Yidong <cyd@gnu.org>
13325
13326 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
13327
13328 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
13329
13330 * textmodes/table.el (table-shorten-cell): Fix typo.
13331
13332 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
13333
13334 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
13335
13336 2011-12-05 Eli Zaretskii <eliz@gnu.org>
13337
13338 * descr-text.el (describe-char): Fix display of strong
13339 right-to-left characters and directional embeddings and overrides.
13340
13341 * simple.el (what-cursor-position): Fix display of codepoints of
13342 strong right-to-left characters.
13343
13344 2011-12-05 Chong Yidong <cyd@gnu.org>
13345
13346 * faces.el (read-color): Doc fix.
13347
13348 2011-12-05 Glenn Morris <rgm@gnu.org>
13349
13350 * align.el (align--set-marker): Add doc-string.
13351 Don't try to move something that is not a marker. (Bug#10216)
13352
13353 2011-12-04 Glenn Morris <rgm@gnu.org>
13354
13355 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
13356 overly zealous deletion of trailing whitespace.
13357
13358 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
13359
13360 * server.el (server-delete-client): On Windows, do not try to delete
13361 the only terminal.
13362 (server-process-filter): On Windows, treat requests for a tty frame as
13363 if they were for a GUI frame if the running server is in GUI mode.
13364
13365 2011-12-03 Glenn Morris <rgm@gnu.org>
13366
13367 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
13368
13369 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
13370
13371 * electric.el: Streamline electric-indent's hook.
13372 (electric-indent-chars): Revert to simple list.
13373 (electric-indent-functions): New var.
13374 (electric-indent-post-self-insert-function): Use it.
13375
13376 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
13377 there's no inferior buffer (bug#10196).
13378 (prolog-consult-compile): Don't use toggle-read-only.
13379
13380 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
13381
13382 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
13383 interrupt. (Bug#10187)
13384
13385 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
13386
13387 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
13388 (bug#9160).
13389
13390 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
13391 (bug#10191).
13392
13393 2011-12-02 Juri Linkov <juri@jurta.org>
13394
13395 * info.el (Info-search): Display "end of manual" when Isearch
13396 reaches the end of single-file Info manual. (Bug#9918)
13397
13398 2011-12-02 Eli Zaretskii <eliz@gnu.org>
13399
13400 * isearch.el (isearch-message-prefix): Run the input method part
13401 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
13402
13403 2011-12-02 Juri Linkov <juri@jurta.org>
13404
13405 * isearch.el (isearch-occur): Use `word-search-regexp' for
13406 `isearch-word'.
13407 (isearch-search-and-update): Add condition for `isearch-word' and
13408 call `word-search-regexp'. (Bug#10145)
13409
13410 2011-12-01 Glenn Morris <rgm@gnu.org>
13411
13412 * eshell/em-hist.el (eshell-hist-initialize):
13413 Handle eshell-history-size nil and HISTSIZE set or unset.
13414 (eshell-history-file-name, eshell-history-size): Fix custom type.
13415
13416 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
13417
13418 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
13419
13420 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
13421
13422 * progmodes/verilog-mode.el (verilog-pretty-expr):
13423 Rework verilog-pretty-expr to handle new assignment operators in system
13424 verilog, such as += *= and the like.
13425 (verilog-assignment-operator-re): Regular expression to find the
13426 assigment operator in a verilog assignment.
13427 (verilog-assignment-operation-re): Regular expression to find an
13428 assignment statement for pretty-expr.
13429 (verilog-in-attribute-p): Query returns true if point is in an
13430 attribute context; used to skip these for expression line up from
13431 pretty-expr.
13432 (verilog-in-parameter-p): Query returns true if point is in an
13433 parameter definition context; used to skip these for expression
13434 line up from pretty-expr.
13435 (verilog-in-parenthesis-p): Query returns true if point is in a
13436 parenthetical expression, specifically ( ) but not [ ] or { };
13437 used by pretty-expr.
13438 (verilog-just-one-space): If there is no space, don't add one.
13439 (verilog-get-lineup-indent-2): Specifically skip just attribute
13440 contexts for expression lineup, rather than skipping all
13441 parenthetical expressions.
13442 (verilog-calculate-indent): Fix comment, and fix indent.
13443 (verilog-do-indent): Indent declarations in lists (suggested by
13444 Joachim Lechner).
13445 (verilog-mode-abbrev-table): Populate abbrev mode with the various
13446 skeleton items.
13447 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
13448 by Alain Mellan).
13449
13450 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
13451
13452 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
13453 parameters with embedded comments. Reported by Ray Stevens.
13454 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
13455 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
13456 Reported by Tim Holt.
13457 (verilog-auto): Fix AUTOing a upper module then AUTOing module
13458 instantiated by upper module causing wrong expansion until AUTOed a
13459 second time. Reported by K C Buckenmaier.
13460 (verilog-diff-auto): Fix showing .* as a difference when
13461 `verilog-auto-star-save' off. Reported by Dan Dever.
13462 (verilog-auto-reset, verilog-read-always-signals)
13463 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
13464 temporary signals in reset list if
13465 verilog-auto-reset-blocking-in-non is nil, and match assignment
13466 style to each signal's assignment type, bug381.
13467 Reported by Thomas Esposito.
13468 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
13469 (verilog-uvm-statement-re): Support UVM indentation and
13470 highlighting, with old OVM keywords only.
13471 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
13472 Support AUTOTIEOFF creating non-wire data types.
13473 Suggested by Jonathan Greenlaw.
13474 (verilog-auto-insert-lisp, verilog-delete-to-paren)
13475 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
13476 (verilog-inject-sense, verilog-read-inst-pins)
13477 (verilog-read-sub-decls, verilog-read-sub-decls-line):
13478 Fix mismatching parenthesis inside commented out code when deleting
13479 AUTOINST, bug383. Reported by Jonathan Greenlaw.
13480 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
13481 non-numeric vector width. Reported by Alex Reed.
13482 (verilog-auto-ascii-enum): Add "onehot" option to work around not
13483 detecting signals with parameter widths. Reported by Alex Reed.
13484 (verilog-auto-delete-trailing-whitespace):
13485 With `verilog-auto-delete-trailing-whitespace' remove trailing
13486 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
13487 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
13488 Fix verilog-scan-cache corruption when running user AUTO expansion
13489 hooks that call indentation routines.
13490 (verilog-simplify-range-expression): Fix typo ignoring lower case
13491 identifiers.
13492 (verilog-delete-auto): Fix delete-autos to also remove user created
13493 automatics, as long as they start with AUTO.
13494 (verilog-batch-diff-auto, verilog-diff-auto)
13495 (verilog-diff-function): Add `verilog-diff-auto' and bind to
13496 "C-c?" to report differences in AUTO expansion, ignoring spaces.
13497 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
13498 (verilog-in-paren-quick, verilog-re-search-backward-quick)
13499 (verilog-re-search-forward-quick, verilog-syntax-ppss):
13500 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
13501 is disabled and its cache will get corrupt, causing AUTOS not to
13502 expand. Instead use only -quick functions.
13503 (verilog-scan-region): Fix scanning over escaped quotes.
13504 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
13505 (verilog-re-search-backward-quick)
13506 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
13507 related functions now ignore strings, to fix misparsing of strings
13508 with magic comments embedded in them.
13509 (verilog-read-auto-template):
13510 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
13511 Reported by Brad Dobbie.
13512 (verilog-read-auto-template):
13513 Fix 'verilog-auto-inst-template-numbers' with comments.
13514 Reported by Brad Dobbie.
13515 (verilog-auto-inst, verilog-auto-inst-param)
13516 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
13517 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
13518 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
13519 debugging templates without merge conflicts, bug357.
13520 Reported by Brad Dobbie.
13521 (verilog-read-auto-template):
13522 Fix verilog-auto-inst-template-numbers with multiple templates.
13523 Reported by Brad Dobbie.
13524 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
13525 abbrevs so user won't be asked to save.
13526 (verilog-read-auto-lisp-present): Fix to start at beginning of
13527 buffer in case called outside of verilog-auto.
13528 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
13529 to "X-2". Reported by Matthew Myers.
13530 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
13531 all inputs from module templates. Reported by Leith Johnson.
13532 (verilog-module-inside-filename-p): Fix locating programs as with
13533 modules.
13534 (verilog-auto-inst-port): Fix vl-width expressions when using
13535 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
13536 (verilog-decls-get-regs, verilog-decls-get-signals,
13537 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
13538 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
13539 verilog-read-decls): Combine reg and wire structures into one var
13540 structure to represent SystemVerilog concepts.
13541 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
13542 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
13543 (verilog-auto-wire-type, verilog-insert-definition):
13544 Add verilog-auto-wire-type and AUTOLOGIC to support using
13545 SystemVerilog "logic" keyword instead of "wire"/"reg".
13546 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
13547 to declares outputs that also have assignments (presumably in an
13548 ifdef or generate if so there's not a driver conflict).
13549 Reported by Matthew Myers.
13550 (verilog-auto-declare-nettype, verilog-insert-definition):
13551 Add verilog-auto-declare-nettype to fix declarations using
13552 `default_nettype none. Reported by Julian Gorfajn.
13553 (verilog-read-always-signals-recurse, verilog-read-decls)
13554 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
13555 malformed end statement, bug325. Reported by Joshua Wise and
13556 Andrew Drake.
13557 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
13558 (verilog-inst-comment-re): Fix not deleting Interfaced comment
13559 when expanding .* in interfaces, bug320.
13560 Reported by Pierre-David Pfister.
13561 (verilog-read-module-name): Fix import statements between module
13562 name and open parenthesis, bug317.
13563 Reported by Pierre-David Pfister.
13564 (verilog-simplify-range-expression): Fix simplification of
13565 multiplications inside AUTOWIRE connections, bug303.
13566 (verilog-auto-inst-port): Support parameter expansion in
13567 multidimensional arrays.
13568 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
13569 after "assert property". Reported by Julian Gorfajn.
13570 (verilog-simplify-range-expression): Fix "couldn't merge" errors
13571 with multiplication, bug303.
13572 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
13573 Reported by Jan Frode Lonnum.
13574
13575 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
13576
13577 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
13578 (hfy-shell-file-name, hfy-shell):
13579 * international/fontset.el (x-decompose-font-name): Fix typos.
13580
13581 2011-11-29 Ken Brown <kbrown@cornell.edu>
13582
13583 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
13584 (gdb-version): Remove defvar.
13585 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
13586 (gdb-gud-context-command, gdb-non-stop-handler)
13587 (gdb-current-context-command, gdb-stopped): Use it.
13588 (gdb-init-1): Enable pretty printing here.
13589 (gdb-non-stop-handler): Don't enable pretty-printing here.
13590 Check to see if the target supports non-stop mode; if not, turn off
13591 non-stop mode. Use the following.
13592 (gdb-check-target-async): New defun.
13593 (gud-watch, gdb-stopped): Fix whitespace.
13594 (gdb-get-source-file): Don't try to display the source file if
13595 `gdb-main-file' is nil.
13596
13597 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13598
13599 * align.el: Try to generate fewer markers (bug#10047).
13600 (align--set-marker): New macro.
13601 (align-region): Use it.
13602
13603 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13604
13605 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
13606
13607 2011-11-29 Chong Yidong <cyd@gnu.org>
13608
13609 * indent.el (indent-for-tab-command, indent-according-to-mode):
13610 Doc fix.
13611 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
13612
13613 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
13614
13615 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
13616 aware of remote file names. (Bug#10124)
13617
13618 2011-11-29 Chong Yidong <cyd@gnu.org>
13619
13620 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
13621
13622 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
13623
13624 * files.el (find-file): Don't use force-same-window (bug#10144).
13625 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
13626 use pop-to-buffer if the selected window can't be used.
13627 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
13628
13629 2011-11-28 Eli Zaretskii <eliz@gnu.org>
13630
13631 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
13632 special-mode-map.
13633
13634 2011-11-28 Chong Yidong <cyd@gnu.org>
13635
13636 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
13637
13638 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
13639
13640 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
13641 gdb-get-source-file-list on gdb-create-source-file-list.
13642
13643 2011-11-26 Eli Zaretskii <eliz@gnu.org>
13644
13645 * whitespace.el (whitespace-newline): Use a different foreground
13646 color for 16-color light-background displays.
13647
13648 2011-11-24 Chong Yidong <cyd@gnu.org>
13649
13650 * window.el (display-buffer--special-action): Doc fix.
13651
13652 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
13653
13654 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
13655 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
13656 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
13657 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
13658 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
13659 (avl-tree-stack-first):
13660 * emacs-lisp/cconv.el (cconv--analyse-use):
13661 * net/gnutls.el (gnutls-negotiate): Fix typos.
13662
13663 2011-11-24 Glenn Morris <rgm@gnu.org>
13664
13665 * lpr.el (lpr-windows-system, lpr-lp-system):
13666 * mail/binhex.el (binhex-begin-line):
13667 * progmodes/grep.el (grep-history, grep-find-history):
13668 * textmodes/flyspell.el:
13669 * vc/pcvs-defs.el (cvs-global-menu):
13670 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
13671 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
13672 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
13673
13674 * net/tls.el: Fix case of "GnuTLS".
13675
13676 * paths.el (rmail-file-name): Format doc-string for make-docfile.
13677
13678 * version.el (emacs-build-system): Give it a doc-string.
13679
13680 2011-11-24 Juri Linkov <juri@jurta.org>
13681
13682 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
13683
13684 2011-11-24 Glenn Morris <rgm@gnu.org>
13685
13686 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
13687 if called on a non-mime message just toggle the headers. (Bug#8006)
13688
13689 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
13690
13691 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
13692 (allout-lead-with-comment-string, allout-structure-deleted-hook)
13693 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
13694 (allout-rebullet-heading, allout-open-sibtopic)
13695 (allout-toggle-current-subtree-encryption)
13696 (allout-toggle-subtree-encryption, allout-encrypt-string)
13697 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
13698 (allout-distinctive-bullets-string, allout-auto-activation):
13699 * window.el (window-normalize-buffer-to-display):
13700 * progmodes/verilog-mode.el (verilog-batch-indent):
13701 * textmodes/bibtex.el (bibtex-field-braces-opt)
13702 (bibtex-field-strings-opt):
13703 * vc/cvs-status.el (cvs-tree-merge):
13704 Fix typos.
13705
13706 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
13707
13708 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
13709 `non-essential' to t, in order to avoid remote connections.
13710
13711 2011-11-23 Eli Zaretskii <eliz@gnu.org>
13712
13713 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
13714 On MS-DOS and MS-Windows, compare with loaddefs.el
13715 case-insensitively.
13716
13717 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13718
13719 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
13720
13721 2011-11-23 Glenn Morris <rgm@gnu.org>
13722
13723 * paths.el (rmail-file-name): Reformat the doc-string so that it
13724 is picked up.
13725
13726 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
13727 (rmail-auto-file): Ignore case in the "special" field names,
13728 as mail-fetch-field does for all others.
13729
13730 * mail/rmail.el (rmail-forward):
13731 * mail/rmailkwd.el (rmail-set-label):
13732 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
13733 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
13734
13735 * mail/rmail.el (rmail-current-message): Doc fix.
13736
13737 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
13738
13739 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
13740
13741 * server.el (server-eval-and-print): Allow C-g (bug#6585).
13742
13743 2011-11-22 Glenn Morris <rgm@gnu.org>
13744
13745 * mail/rmailmm.el (test-rmail-mime-handler)
13746 (test-rmail-mime-bulk-handler)
13747 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
13748
13749 2011-11-21 Juri Linkov <juri@jurta.org>
13750
13751 * calc/calc.el (calc-read-key-sequence):
13752 Let-bind `input-method-function' to nil. (Bug#10018)
13753
13754 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13755
13756 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
13757 Tell the caller that the next line needs recomputation, even
13758 though it doesn't start a sexp (bug#10094).
13759
13760 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
13761
13762 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
13763
13764 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
13765
13766 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
13767 Use force-same-window.
13768
13769 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
13770
13771 * descr-text.el (describe-char-unicode-data):
13772 * json.el (json-string-escape):
13773 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
13774 (Footnote-unicode, Footnote-style-p):
13775 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
13776
13777 2011-11-20 Chong Yidong <cyd@gnu.org>
13778
13779 * window.el (replace-buffer-in-windows): Restore interactive spec.
13780
13781 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
13782
13783 * electric.el (electric-indent-mode): Fix last change (too optimistic).
13784
13785 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
13786 (byte-compile-global-not-obsolete-vars): New var.
13787 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
13788 Use it.
13789 (byte-compile-warn-obsolete): Align text with the one in *Help*.
13790
13791 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
13792
13793 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
13794 * progmodes/pascal.el (electric-pascal-equal):
13795 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
13796 * xml.el (xml-substitute-special): Fix typos.
13797
13798 2011-11-20 Glenn Morris <rgm@gnu.org>
13799
13800 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
13801 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
13802 Doc fixes.
13803 (rmail-decode-mime-charset): Mark as obsolete.
13804
13805 * mail/rmailsum.el (rmail-message-regexp-p-1):
13806 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
13807 Before using mime functions, check they are set. (Bug#10077)
13808
13809 2011-11-19 Juri Linkov <juri@jurta.org>
13810
13811 * info.el (Info-finder-find-node): Use `package--builtins' instead
13812 of `package-alist'. Use node names formed by the pattern "Keyword "
13813 and the keyword name.
13814
13815 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
13816
13817 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
13818
13819 2011-11-19 Juri Linkov <juri@jurta.org>
13820
13821 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
13822 that calls `revert-buffer' on all Info buffers. (Bug#9915)
13823 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
13824 `old-history', `old-history-forward'. Add let-binding
13825 `window-selected'. Remove calls to `kill-buffer',
13826 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
13827 before calling `Info-find-node', so `Info-find-node-2' will reread
13828 the Info file. Restore window positions only when `window-selected'
13829 is non-nil.
13830
13831 2011-11-19 Juri Linkov <juri@jurta.org>
13832
13833 * isearch.el (isearch-lazy-highlight-new-loop):
13834 Remove condition `(not isearch-error)'. (Bug#9918)
13835
13836 * misearch.el (multi-isearch-search-fun): Add condition
13837 `(not bound)' to ignore lazy-highlighting search.
13838 Add the search-failed message "end of multi" when the end of
13839 multi-sequence is reached. Uncapitalize the search-failed
13840 message "Repeat for next buffer".
13841
13842 * info.el (Info-search): Add the search-failed message
13843 "end of the manual" when the end of the manual is reached
13844 in Isearch mode.
13845
13846 2011-11-19 Juri Linkov <juri@jurta.org>
13847
13848 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
13849 Use non-destructive `remove' instead of `delete' because
13850 `Info-history-list' stored to `Info-isearch-initial-history-list' in
13851 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
13852
13853 2011-11-19 Juri Linkov <juri@jurta.org>
13854
13855 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
13856 to nil instead of binding `search-ring' and `regexp-search-ring'.
13857 (Bug#9185)
13858
13859 2011-11-19 Eli Zaretskii <eliz@gnu.org>
13860
13861 * simple.el (line-move): Force movement by logical lines for any
13862 hscrolled window, not only when auto-hscroll-mode is on.
13863 (line-move-visual): Update doc string to that effect. (Bug#10076)
13864
13865 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
13866
13867 * language/european.el (macintosh): Define as alias for mac-roman.
13868
13869 2011-11-19 Eli Zaretskii <eliz@gnu.org>
13870
13871 * mail/rmailmm.el (rmail-mime-display-header)
13872 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
13873 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
13874 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
13875 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
13876 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
13877 of a raw aref.
13878 (rmail-mime-entity-segment): To get past the tagline, move forward
13879 2 more lines, to account for the 2 empty lines that precede and
13880 follow the line with the buttons.
13881 (rmail-mime-update-tagline): Move one more line, to get past the
13882 empty line that follows the buttons in the tagline. (Bug#9520)
13883
13884 2011-11-19 Martin Rudalics <rudalics@gmx.at>
13885
13886 * window.el (window-max-delta-1, window-min-delta-1)
13887 (window-min-size-1, window-state-get-1, window-state-put-1)
13888 (window-state-put-2): Use "window--" prefix.
13889
13890 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
13891
13892 * emacs-lisp/smie.el: Improve warnings and conflict detection.
13893 (smie-warning-count): New var.
13894 (smie-set-prec2tab): Use it.
13895 (smie-bnf->prec2): Improve warnings. Add docstring.
13896 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
13897 (smie-bnf--set-class): New function.
13898 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
13899 corner case.
13900
13901 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
13902 (compilation-error-properties, compilation-move-to-column):
13903 Handle compilation-first-column while in the target buffer.
13904
13905 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
13906 Don't hardcode point-min==1.
13907
13908 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
13909 (eshell-rewrite-for-command): Remove workaround.
13910 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
13911 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
13912 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
13913
13914 * files-x.el (modify-file-local-variable): Obey commenting conventions.
13915
13916 2011-11-17 Glenn Morris <rgm@gnu.org>
13917
13918 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
13919 Ignore buffer-local generated-autoload-file if it is the same
13920 as the global value. (Bug#10049)
13921
13922 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
13923
13924 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
13925 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
13926 (reftex-toc-previous-heading, reftex-toc-max-level)
13927 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
13928 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
13929 (reftex-toc-do-promote, reftex-toc-promote-prepare)
13930 (reftex-toc-promote-action, reftex-toc-extract-section-number)
13931 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
13932 (reftex-toc-rename-label, reftex-toc-visit-location)
13933 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
13934 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
13935 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
13936 leaving "*toc*" only for references to the buffer.
13937
13938 2011-11-17 Martin Rudalics <rudalics@gmx.at>
13939
13940 * window.el (window-resize, delete-window, split-window):
13941 Replace window-splits by window-combination-resize.
13942 * cus-start.el (window-splits): Replace by window-combination-resize.
13943
13944 2011-11-17 Glenn Morris <rgm@gnu.org>
13945
13946 * progmodes/sh-script.el (sh-font-lock-keywords-var):
13947 Make bash entry derive from sh entry, not shell entry.
13948
13949 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
13950
13951 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
13952 local file name.
13953
13954 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
13955
13956 * menu-bar.el (menu-bar-file-menu):
13957 * printing.el (pr-ps-utility):
13958 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
13959 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
13960 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
13961 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
13962 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
13963 (icalendar--convert-cyclic-to-ical)
13964 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
13965 (icalendar--convert-ical-to-diary)
13966 (icalendar--convert-recurring-to-diary)
13967 (icalendar--convert-non-recurring-all-day-to-diary)
13968 (icalendar-import-format-sample):
13969 * progmodes/idlw-shell.el (idlwave-shell-mode):
13970 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
13971 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
13972 (vhdl-ps-print-init): Fix typos.
13973
13974 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
13975
13976 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
13977 FSF and collapse date sequence, obscure author/maintainer email address
13978 better, remove extra version line, track relocation of author's webpage.
13979
13980 * progmodes/python.el (python-pdbtrack-input-prompt)
13981 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
13982 regular python pdb prompts. Adjustments shamelessly taken exactly as
13983 suggested in EmacsWiki page (tiny change):
13984 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
13985
13986 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
13987
13988 * expand.el (expand-pos, expand-index, expand-point):
13989 Remove redundant info from docstring.
13990 (expand-add-abbrevs): Doc fix.
13991 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
13992 (expand-sample-perl-mode-expand-list): Fix typos.
13993
13994 * net/dbus.el (dbus-event-member-name):
13995 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
13996 * term/pc-win.el (msdos-create-frame-with-faces):
13997 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
13998
13999 2011-11-16 Martin Rudalics <rudalics@gmx.at>
14000
14001 * window.el (split-window, window-state-get-1)
14002 (window-state-put-1, window-state-put-2): Rename occurrences of
14003 window-nest to window-combination-limit.
14004 * cus-start.el (window-nest): Rename to window-combination-limit.
14005
14006 2011-11-16 Chong Yidong <cyd@gnu.org>
14007
14008 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
14009 regexp (Bug#10033).
14010
14011 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
14012
14013 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
14014 `completing-read' will remove *Completions* and will preserve
14015 current-buffer for us.
14016 (tmm-add-prompt): Users of *Completions* will always (re)set its
14017 major mode.
14018 (tmm-old-comp-map): Remove.
14019
14020 2011-11-16 Glenn Morris <rgm@gnu.org>
14021
14022 * mail/rmailedit.el: Require rmailmm when compiling.
14023 (rmail-old-mime-state): New declaration.
14024 (rmail-edit-current-message): If editing a mime message,
14025 edit the "raw" message from the mbox buffer.
14026 (rmail-cease-edit): Handle mime messages. (Bug#9840)
14027
14028 2011-11-15 Glenn Morris <rgm@gnu.org>
14029
14030 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
14031 which wasn't being used. Add optional arg to force given state.
14032 (rmail-mime): Add optional arg to force given state.
14033
14034 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
14035
14036 * allout.el (allout-encryption-plaintext-sanitization-regexps):
14037 * frame.el (display-mm-dimensions-alist):
14038 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
14039 (outline-move-subtree-down):
14040 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
14041 (newsticker--treeview-do-get-node):
14042 * net/quickurl.el (quickurl-list-buffer-name):
14043 * progmodes/dcl-mode.el (dcl-mode):
14044 * progmodes/gdb-mi.el (gdb-mapcar*):
14045 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
14046
14047 2011-11-15 Glenn Morris <rgm@gnu.org>
14048
14049 * mail/rmail.el (rmail-file-coding-system): It's only ever used
14050 in a boolean sense, so just make it a boolean, and fix the doc.
14051 (rmail-show-mime-function, rmail-mime-feature)
14052 (rmail-require-mime-maybe): Doc fixes.
14053 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
14054
14055 * mail/rmailmm.el (rmail-show-mime): Doc fix.
14056
14057 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
14058
14059 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
14060 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
14061 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
14062 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
14063
14064 2011-11-15 Glenn Morris <rgm@gnu.org>
14065
14066 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
14067 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
14068 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
14069 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
14070 (rmail-mime, rmail-show-mime): Doc fixes.
14071
14072 * term/ns-win.el (mode-line-frame-identification):
14073 Leave it alone. (Bug#10051)
14074
14075 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
14076
14077 * mail/rmailout.el (rmail-output-to-rmail-buffer):
14078 Handle empty buffers. (Bug#9978)
14079
14080 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
14081
14082 * international/mule.el (define-charset):
14083 * mail/rmailmm.el (rmail-mime-find-header-encoding):
14084 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
14085 * progmodes/verilog-mode.el (verilog-backward-token):
14086 * textmodes/ispell.el (lookup-words):
14087 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
14088
14089 2011-11-14 Glenn Morris <rgm@gnu.org>
14090
14091 * progmodes/executable.el
14092 (executable-make-buffer-file-executable-if-script-p):
14093 Handle file-modes returning nil.
14094
14095 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
14096 message - not necessary, and causes problems. (Bug#9831)
14097
14098 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
14099
14100 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
14101
14102 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
14103 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
14104 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
14105
14106 2011-11-12 Martin Rudalics <rudalics@gmx.at>
14107
14108 * window.el (window-resize, delete-window): Use window-splits
14109 variable instead of function.
14110 (window-state-get-1, window-state-put-2, window-state-put):
14111 Don't deal with windows' splits status.
14112
14113 2011-11-12 Glenn Morris <rgm@gnu.org>
14114
14115 * apropos.el (apropos-do-all, apropos-library, apropos-value)
14116 (apropos-documentation): Doc fixes.
14117
14118 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
14119
14120 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
14121 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
14122
14123 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14124
14125 * electric.el (electric-indent-post-self-insert-function): Make it
14126 possible for a char to only indent in some circumstances.
14127 (electric-indent-mode): Simplify.
14128
14129 2011-11-11 Martin Rudalics <rudalics@gmx.at>
14130
14131 * window.el (windows-with-parameter): Remove unused function.
14132 (windows-at-side): Rename to window-at-side-list.
14133 (window-check, window-atom-check, window-atom-check-1)
14134 (window-side-check, window-size-ignore, window-size-fixed-1)
14135 (window-in-direction-2): Prefix with "window--".
14136 (window-tree-1): Rename to window--subtree, fix doc-string.
14137
14138 2011-11-11 Glenn Morris <rgm@gnu.org>
14139
14140 * subr.el (eval-after-load): If FILE is already loaded,
14141 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
14142
14143 2011-11-10 Glenn Morris <rgm@gnu.org>
14144
14145 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
14146 Call svn via vc-svn-command rather than vc-do-command.
14147 (vc-svn-command): Add --non-interactive. (Bug#9993)
14148 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
14149
14150 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14151 Add toggle-read-only. (Bug#7292)
14152 * files.el (toggle-read-only): Mention that it should only
14153 be used interactively. (Bug#10006)
14154
14155 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
14156
14157 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14158 Adjust regexp for OCaml warnings.
14159
14160 * electric.el (electric-pair-post-self-insert-function): Let user
14161 turn it off buffer-locally (bug#9932).
14162
14163 * progmodes/python.el (python-beginning-of-statement):
14164 Rewrite (bug#2703).
14165
14166 * progmodes/compile.el: Better handle TABs (bug#9749).
14167 (compilation-internal-error-properties)
14168 (compilation-next-error-function): Obey the target buffer's
14169 compilation-error-screen-columns.
14170
14171 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
14172
14173 * progmodes/meta-mode.el: Remove obsolete comments.
14174 (meta-right-comment-regexp, meta-ignore-comment-regexp):
14175 Fix typos in docstrings.
14176
14177 2011-11-09 Martin Rudalics <rudalics@gmx.at>
14178
14179 * window.el (window-size-fixed-p): Rewrite doc-string.
14180 (window-resizable-p): Rename to window--resizable-p. Update callers.
14181 (window--resizable): New function. Make all callers of
14182 window-resizable call window--resizable instead.
14183 (window-resizable): Rewrite in terms of window--resizable.
14184
14185 2011-11-08 Glenn Morris <rgm@gnu.org>
14186
14187 * progmodes/delphi.el (delphi-mode-syntax-table):
14188 Let define-derived-mode define a proper syntax table. (Bug#9994)
14189
14190 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14191
14192 * window.el: Stay away from defsubst.
14193 (window-list-no-nils): Remove.
14194 (window-state-get-1, window-state-get): Use backquote instead.
14195
14196 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14197
14198 * emacs-lisp/find-func.el (find-function-read):
14199 Fix incorrect use of default argument in `completing-read'.
14200
14201 2011-11-08 Martin Rudalics <rudalics@gmx.at>
14202
14203 * window.el (display-buffer-function, special-display-function):
14204 Mention display-buffer-record-window but do not mention
14205 help-setup parameter in doc-strings.
14206 (window-min-delta): Fix doc-string typo.
14207
14208 2011-11-08 Chong Yidong <cyd@gnu.org>
14209
14210 * window.el (window-total-height, window-total-width): Doc fix.
14211 (window-body-size): Move from C.
14212 (window-body-height, window-body-width): Move to C.
14213
14214 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14215
14216 * window.el: Make special-display like display-buffer-alist (bug#9532).
14217 (display-buffer--special-action): New function, morphed
14218 from display-buffer--special.
14219 (display-buffer): Use it to handle special-display-buffers at higher
14220 priority (just after display-buffer-alist).
14221 (display-buffer-fallback-action, display-buffer--other-frame-action)
14222 (pop-to-buffer-same-window): Remove display-buffer--special.
14223
14224 2011-11-07 Glenn Morris <rgm@gnu.org>
14225
14226 * calendar/cal-menu.el (cal-menu-set-date-title):
14227 Do nothing if not in a calendar. (Bug#9976)
14228
14229 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
14230
14231 * files.el (find-file): Always use selected-window.
14232
14233 2011-11-07 Martin Rudalics <rudalics@gmx.at>
14234
14235 * window.el (window-combinations): Make WINDOW argument
14236 mandatory. Rewrite doc-string.
14237 (walk-window-subtree, window-atom-check, window-min-delta)
14238 (window-max-delta, window--resize-this-window)
14239 (window--resize-root-window-vertically, window-tree)
14240 (balance-windows, window-state-put): Rewrite doc-strings as to
14241 not mention the term "subwindow".
14242 (window--resize-subwindows-skip-p): Rename to
14243 window--resize-child-windows-skip-p.
14244 (window--resize-subwindows-normal): Rename to
14245 window--resize-child-windows-normal.
14246 (window--resize-subwindows): Rename to
14247 window--resize-child-windows.
14248 (window-or-subwindow-p): Rename to window--in-subtree-p.
14249
14250 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14251
14252 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
14253 Ensure that mbox format messages end in two newlines (Bug#9974).
14254
14255 2011-11-06 Chong Yidong <cyd@gnu.org>
14256
14257 * window.el (window-combination-p): Function deleted; its
14258 side-effect is not used in any existing code.
14259 (window-combinations, window-combined-p): Call window-*-child
14260 directly.
14261
14262 2011-11-05 Chong Yidong <cyd@gnu.org>
14263
14264 * window.el (window-valid-p): Rename from window-any-p.
14265 (window-size-ignore, window-state-get): Callers changed.
14266 (window-normalize-window): Rename from window-normalize-any-window.
14267 New arg LIVE-ONLY, replacing window-normalize-live-window.
14268 (window-normalize-live-window): Delete.
14269 (window-combination-p, window-combined-p, window-combinations)
14270 (walk-window-subtree, window-atom-root, window-min-size)
14271 (window-sizable, window-sizable-p, window-size-fixed-p)
14272 (window-min-delta, window-max-delta, window-resizable)
14273 (window-resizable-p, window-full-height-p, window-full-width-p)
14274 (window-current-scroll-bars, window-point-1, set-window-point-1)
14275 (window-at-side-p, window-in-direction, window-resize)
14276 (adjust-window-trailing-edge, maximize-window, minimize-window)
14277 (window-deletable-p, delete-window, delete-other-windows)
14278 (record-window-buffer, unrecord-window-buffer)
14279 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
14280 (quit-window, split-window, window-state-put)
14281 (set-window-text-height, fit-window-to-buffer)
14282 (shrink-window-if-larger-than-buffer): Callers changed.
14283
14284 2011-11-04 Eli Zaretskii <eliz@gnu.org>
14285
14286 * mail/rmail.el (rmail-simplified-subject): Decode subject with
14287 rfc2047-decode-string.
14288 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
14289 warnings.
14290
14291 * window.el (window-body-height, window-body-width): Mention in
14292 the doc string that the return values are in frame's canonical
14293 units. (Bug#9949)
14294
14295 2011-11-03 Alan Mackenzie <acm@muc.de>
14296
14297 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
14298 change in cc-engine.el.
14299
14300 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
14301
14302 * window.el (switch-to-buffer): Use `force-same-window' interactively.
14303
14304 2011-11-02 Martin Rudalics <rudalics@gmx.at>
14305
14306 * window.el (quit-window): Call unrecord-window-buffer after
14307 showing another buffer in the window. (Bug#9937)
14308 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
14309
14310 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
14311
14312 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
14313 Accept status with more than 9 shelves. (Bug#9935)
14314 Reported by Colin D Bennett <colin@gibibit.com>.
14315
14316 2011-11-01 Martin Rudalics <rudalics@gmx.at>
14317
14318 * help.el (with-help-window): Don't reference
14319 temp-buffer-show-specifiers in doc-string.
14320
14321 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
14322
14323 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
14324 menu-item.
14325
14326 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
14327
14328 * whitespace.el: New version 13.2.2.
14329 (whitespace-newline-mode): Disable properly. Reported by Sarah
14330 <EmacsWiki>.
14331
14332 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
14333
14334 * net/newst-treeview.el: Remove "Time-stamp".
14335 (newsticker--group-manage-orphan-feeds): Do not call
14336 newsticker--treeview-tree-update.
14337 (newsticker-treeview-update, newsticker-treeview):
14338 Call newsticker--treeview-tree-update if necessary.
14339
14340 2011-10-30 Martin Rudalics <rudalics@gmx.at>
14341
14342 * window.el (window-iso-combination-p, window-iso-combined-p)
14343 (window-iso-combinations): Remove "iso-" infix.
14344 Suggested by Chong Yidong.
14345 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
14346 (window-max-delta-1, window-resize, window--resize-siblings)
14347 (window--resize-this-window, adjust-window-trailing-edge)
14348 (split-window, balance-windows-1)
14349 (shrink-window-if-larger-than-buffer):
14350 * calendar/calendar.el (calendar-generate-window):
14351 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
14352
14353 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
14354
14355 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
14356 in place (bug#9907).
14357 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
14358 (eshell-rewrite-if-command, eshell-rewrite-for-command)
14359 (eshell-structure-basic-command, eshell-rewrite-while-command)
14360 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
14361 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
14362 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
14363 (eshell-do-pipelines-synchronously, eshell-eval-command):
14364 Use backquotes and prefer setq to set.
14365 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
14366 (eshell-macrop): Use functionp.
14367 (eshell-do-eval): Handle multiple expressions in `while' body.
14368
14369 2011-10-30 Chong Yidong <cyd@gnu.org>
14370
14371 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
14372 instead of set-mark (Bug#9810).
14373
14374 2011-10-30 Chong Yidong <cyd@gnu.org>
14375
14376 * window.el (split-window-below, split-window-right): Rename from
14377 split-window-above-each-other and split-window-side-by-side
14378 respectively. All callers changed.
14379 (split-window-sensibly, split-window-sensibly): Use them.
14380 (split-window-keep-point): Doc fix.
14381
14382 * isearch.el: Add isearch-scroll property to split-window-below
14383 and split-window-right.
14384
14385 * follow.el (follow-mode):
14386 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
14387 * progmodes/ada-xref.el (ada-gdb-application):
14388 * emulation/vip.el (vip-buffer-in-two-windows):
14389 * image-dired.el (image-dired-dired-with-window-configuration):
14390 * dired-x.el (dired-do-find-marked-files):
14391 * dired.el (dired-pop-to-buffer):
14392 * bs.el (bs--show-with-configuration):
14393 * vc/emerge.el (emerge-setup-windows):
14394 * textmodes/two-column.el (2C-two-columns):
14395 * textmodes/reftex-toc.el (reftex-toc):
14396 * progmodes/gdb-mi.el (gdb-setup-windows):
14397 * progmodes/fortran.el (fortran-window-create):
14398 * net/newst-treeview.el (newsticker--treeview-window-init):
14399 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
14400 * emulation/tpu-edt.el (tpu-gold-map):
14401 * emulation/crisp.el (crisp-mode-map):
14402 * calendar/calendar.el (calendar-basic-setup): Callers changed.
14403
14404 2011-10-29 Chong Yidong <cyd@gnu.org>
14405
14406 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
14407
14408 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
14409
14410 * textmodes/flyspell.el (flyspell-word): Fix char offset for
14411 forged Ispell output (Bug#7904).
14412
14413 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
14414
14415 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14416
14417 * doc-view.el: Avoid ugly errors about not finding nil.
14418 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
14419 (doc-view-dvipdf-program, doc-view-unoconv-program)
14420 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
14421 Avoid nil or absolute file name as default value.
14422 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
14423
14424 2011-10-28 Alan Mackenzie <acm@muc.de>
14425
14426 * progmodes/cc-defs.el (c-version): -> 5.32.2.
14427
14428 2011-10-28 Alan Mackenzie <acm@muc.de>
14429
14430 Amend the handling of c-beginning/end-of-defun in nested declaration
14431 scopes.
14432
14433 * progmodes/cc-vars.el (c-defun-tactic): Move here from
14434 cc-langs.el. Change it to a defcustom.
14435
14436 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
14437 cc-vars.el.
14438
14439 * progmodes/cc-engine.el (c-beginning-of-statement-1):
14440 Prevent "class foo : bar" being spuriously recognized as a label.
14441
14442 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
14443 Add parameter `inclusive' (to include enclosing braces in the region).
14444 (c-widen-to-enclosing-decl-scope): New function.
14445 (c-while-widening-to-decl-block): New macro.
14446 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
14447 outward for defun boundaries, and correspondingly change symbol
14448 `respect-enclosure' to `go-outward'.
14449 (c-declaration-limits): Change algorithm to report only the "innermost"
14450 defun's boundaries.
14451
14452 2011-10-28 Deniz Dogan <deniz@dogan.se>
14453
14454 * net/rcirc.el (rcirc-mode): Use hard newlines.
14455
14456 2011-10-28 Alan Mackenzie <acm@muc.de>
14457
14458 Amend to indent and fontify macros "which include their own semicolon"
14459 correctly, using the "virtual semicolon" mechanism.
14460
14461 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
14462
14463 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
14464 Recode to scan one line at a time rather than having \n and \r
14465 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
14466 (c-forward-label): Amend for virtual semicolons.
14467 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
14468
14469 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
14470 of the new C macros.
14471
14472 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
14473 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
14474 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
14475 (c-opt-cpp-macro-define): Make into a full language variable.
14476 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
14477 AWK Mode (including \n, \r) removed, no longer needed.
14478
14479 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
14480 Invoke c-make-macro-with-semi-re.
14481
14482 * progmodes/cc-vars.el (c-macro-with-semi-re):
14483 (c-macro-names-with-semicolon): New variables.
14484 (c-make-macro-with-semi-re): New function.
14485
14486 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14487
14488 * vc/log-edit.el: Fill empty field rather than adding new one.
14489 (log-edit-add-field): New function.
14490 (log-edit-insert-changelog): Use it.
14491
14492 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14493
14494 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
14495
14496 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14497
14498 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
14499 (gdb--check-interpreter): New function.
14500 (gdb): Use it.
14501
14502 2011-10-27 Glenn Morris <rgm@gnu.org>
14503
14504 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
14505 (least-positive-float, least-negative-float)
14506 (least-positive-normalized-float, least-negative-normalized-float)
14507 (float-epsilon, float-negative-epsilon):
14508 Remove unnecessary declarations.
14509
14510 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
14511 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
14512 (least-positive-float, least-negative-float)
14513 (least-positive-normalized-float, least-negative-normalized-float)
14514 (float-epsilon, float-negative-epsilon): Add doc-strings,
14515 based on those in cl.texi.
14516
14517 * files.el (set-visited-file-name): If the major-mode changed,
14518 reload the local variables. (Bug#9796)
14519
14520 2011-10-27 Chong Yidong <cyd@gnu.org>
14521
14522 * subr.el (change-major-mode-after-body-hook): New hook.
14523 (run-mode-hooks): Run it.
14524
14525 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14526 Use change-major-mode-before-body-hook.
14527
14528 * simple.el (fundamental-mode):
14529 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
14530 change introducing fundamental-mode-hook.
14531
14532 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
14533
14534 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
14535
14536 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
14537
14538 * ido.el (ido-file-name-all-completions-1): Do not require
14539 tramp.el explicitly. (Bug#7583)
14540
14541 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
14542
14543 * progmodes/octave-mod.el:
14544 * progmodes/octave-inf.el: Update maintainer.
14545
14546 2011-10-26 Chong Yidong <cyd@gnu.org>
14547
14548 * subr.el (with-wrapper-hook): Rewrite doc.
14549
14550 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
14551
14552 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
14553 filenames "/method:foo:". (Bug#9793)
14554
14555 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14556
14557 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
14558 (bug#9865).
14559
14560 2011-10-24 Glenn Morris <rgm@gnu.org>
14561
14562 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
14563
14564 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
14565
14566 * notifications.el: Add the requirement of a running D-Bus session
14567 bus to the Commentary.
14568
14569 2011-10-24 Juri Linkov <juri@jurta.org>
14570
14571 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
14572 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
14573 (Bug#9364)
14574
14575 2011-10-24 Juri Linkov <juri@jurta.org>
14576
14577 * info.el (Info-following-node-name-re): Add newline to the list
14578 of allowed characters for leading space. (Bug#9824)
14579
14580 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
14581
14582 * progmodes/octave-inf.el (inferior-octave-mode-map):
14583 Fix C-c C-h binding.
14584 * progmodes/octave-mod.el (octave-help): Remove.
14585
14586 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
14587
14588 Sync with Tramp 2.2.3.
14589
14590 * net/tramp-cache.el (top): Pacify byte-compiler using
14591 `init-file-user' and `site-run-file'.
14592
14593 * net/trampver.el: Update release number.
14594
14595 2011-10-23 Chong Yidong <cyd@gnu.org>
14596
14597 * files.el (toggle-read-only): Remove obsolete comment about
14598 version control.
14599
14600 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
14601 for toggle-read-only. Note that this hasn't called vc-next-action
14602 since 2008-05-02, though it wasn't documented at the time.
14603
14604 * vc/ediff-init.el (ediff-toggle-read-only-function):
14605 Use toggle-read-only.
14606
14607 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
14608
14609 Fix bug #9560, sporadic wrong indentation; improve instrumentation
14610 of c-parse-state.
14611
14612 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
14613 correct faulty logical expression.
14614 (c-parse-state-state, c-record-parse-state-state):
14615 (c-replay-parse-state-state): New defvar/defuns.
14616 (c-debug-parse-state): Use new functions.
14617
14618 2011-10-22 Martin Rudalics <rudalics@gmx.at>
14619
14620 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
14621 last fix. Use window-in-direction correctly.
14622
14623 2011-10-21 Chong Yidong <cyd@gnu.org>
14624
14625 * progmodes/idlwave.el (idlwave-mode):
14626 * progmodes/vera-mode.el (vera-mode): No need to set
14627 require-final-newline; that's done in prog-mode.
14628 Suggested by Stefan Monnier.
14629
14630 2011-10-21 Martin Rudalics <rudalics@gmx.at>
14631
14632 * mouse.el (mouse-drag-window-above)
14633 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
14634 (mouse-drag-mode-line-1, mouse-drag-header-line)
14635 (mouse-drag-vertical-line-rightward-window): Remove.
14636 (mouse-drag-line): New function.
14637 (mouse-drag-mode-line, mouse-drag-header-line)
14638 (mouse-drag-vertical-line): Call mouse-drag-line.
14639 * window.el (window-at-side-p, windows-at-side): New functions.
14640
14641 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
14642
14643 * tar-mode.el (tar-grind-file-mode):
14644 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
14645
14646 2011-10-21 Chong Yidong <cyd@gnu.org>
14647
14648 * progmodes/idlwave.el (idlwave-mode):
14649 * progmodes/vera-mode.el (vera-mode):
14650 Use mode-require-final-newline.
14651
14652 2011-10-20 Glenn Morris <rgm@gnu.org>
14653
14654 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
14655
14656 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
14657
14658 * emulation/cua-base.el (cua-set-mark): Fix case of string.
14659
14660 2011-10-20 Chong Yidong <cyd@gnu.org>
14661
14662 * emulation/cua-base.el (cua-mode):
14663 * mail/footnote.el (footnote-mode):
14664 * mail/mailabbrev.el (mail-abbrevs-mode):
14665 * net/xesam.el (xesam-minor-mode):
14666 * progmodes/bug-reference.el (bug-reference-mode):
14667 * progmodes/cap-words.el (capitalized-words-mode):
14668 * progmodes/compile.el (compilation-minor-mode)
14669 (compilation-shell-minor-mode):
14670 * progmodes/gud.el (gud-tooltip-mode):
14671 * progmodes/hideif.el (hide-ifdef-mode):
14672 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
14673 * progmodes/subword.el (subword-mode):
14674 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
14675 * progmodes/which-func.el (which-function-mode):
14676 * term/tvi970.el (tvi970-set-keypad-mode):
14677 * term/vt100.el (vt100-wide-mode):
14678 * textmodes/flyspell.el (flyspell-mode):
14679 * textmodes/ispell.el (ispell-minor-mode):
14680 * textmodes/nroff-mode.el (nroff-electric-mode):
14681 * textmodes/paragraphs.el (use-hard-newlines):
14682 * textmodes/refill.el (refill-mode):
14683 * textmodes/reftex.el (reftex-mode):
14684 * textmodes/rst.el (rst-minor-mode):
14685 * textmodes/sgml-mode.el (html-autoview-mode)
14686 (sgml-electric-tag-pair-mode):
14687 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
14688 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
14689 * emulation/crisp.el (crisp-mode):
14690 * emacs-lisp/eldoc.el (eldoc-mode):
14691 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
14692 minor mode behavior.
14693
14694 2011-10-19 Juri Linkov <juri@jurta.org>
14695
14696 * descr-text.el (describe-char): Add #x2010 and #x2011 to
14697 the list of hard-coded chars with escape-glyph face.
14698
14699 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
14700
14701 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
14702
14703 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
14704
14705 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
14706 running process.
14707
14708 2011-10-19 Glenn Morris <rgm@gnu.org>
14709
14710 * vc/vc-bzr.el (vc-bzr-after-dir-status):
14711 Ignore ignored files. (Bug#9726)
14712
14713 2011-10-19 Chong Yidong <cyd@gnu.org>
14714
14715 Doc fix for minor modes, stating that an omitted argument enables
14716 the mode unconditionally when called from Lisp.
14717
14718 * abbrev.el (abbrev-mode):
14719 * allout.el (allout-mode):
14720 * autoinsert.el (auto-insert-mode):
14721 * autoarg.el (autoarg-mode, autoarg-kp-mode):
14722 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14723 (global-auto-revert-mode):
14724 * battery.el (display-battery-mode):
14725 * composite.el (global-auto-composition-mode)
14726 (auto-composition-mode):
14727 * delsel.el (delete-selection-mode):
14728 * desktop.el (desktop-save-mode):
14729 * dired-x.el (dired-omit-mode):
14730 * dirtrack.el (dirtrack-mode):
14731 * doc-view.el (doc-view-minor-mode):
14732 * double.el (double-mode):
14733 * electric.el (electric-indent-mode, electric-pair-mode):
14734 * emacs-lock.el (emacs-lock-mode):
14735 * epa-hook.el (auto-encryption-mode):
14736 * follow.el (follow-mode):
14737 * font-core.el (font-lock-mode):
14738 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
14739 * help.el (temp-buffer-resize-mode):
14740 * hilit-chg.el (highlight-changes-mode)
14741 (highlight-changes-visible-mode):
14742 * hi-lock.el (hi-lock-mode):
14743 * hl-line.el (hl-line-mode, global-hl-line-mode):
14744 * icomplete.el (icomplete-mode):
14745 * ido.el (ido-everywhere):
14746 * image-file.el (auto-image-file-mode):
14747 * image-mode.el (image-minor-mode):
14748 * iswitchb.el (iswitchb-mode):
14749 * jka-cmpr-hook.el (auto-compression-mode):
14750 * linum.el (linum-mode):
14751 * longlines.el (longlines-mode):
14752 * master.el (master-mode):
14753 * mb-depth.el (minibuffer-depth-indicate-mode):
14754 * menu-bar.el (menu-bar-mode):
14755 * minibuf-eldef.el (minibuffer-electric-default-mode):
14756 * mouse-sel.el (mouse-sel-mode):
14757 * msb.el (msb-mode):
14758 * mwheel.el (mouse-wheel-mode):
14759 * outline.el (outline-minor-mode):
14760 * paren.el (show-paren-mode):
14761 * recentf.el (recentf-mode):
14762 * reveal.el (reveal-mode, global-reveal-mode):
14763 * rfn-eshadow.el (file-name-shadow-mode):
14764 * ruler-mode.el (ruler-mode):
14765 * savehist.el (savehist-mode):
14766 * scroll-all.el (scroll-all-mode):
14767 * scroll-bar.el (scroll-bar-mode):
14768 * server.el (server-mode):
14769 * shell.el (shell-dirtrack-mode):
14770 * simple.el (auto-fill-mode, transient-mark-mode)
14771 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
14772 (line-number-mode, column-number-mode, size-indication-mode)
14773 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
14774 * strokes.el (strokes-mode):
14775 * time.el (display-time-mode):
14776 * t-mouse.el (gpm-mouse-mode):
14777 * tool-bar.el (tool-bar-mode):
14778 * tooltip.el (tooltip-mode):
14779 * type-break.el (type-break-mode-line-message-mode)
14780 (type-break-query-mode):
14781 * view.el (view-mode):
14782 * whitespace.el (whitespace-mode, whitespace-newline-mode)
14783 (global-whitespace-mode, global-whitespace-newline-mode):
14784 * xt-mouse.el (xterm-mouse-mode): Doc fix.
14785
14786 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14787 Fix autogenerated docstring.
14788
14789 2011-10-19 Juri Linkov <juri@jurta.org>
14790
14791 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
14792 by checking environment variables "DESKTOP_SESSION" and
14793 "XDG_CURRENT_DESKTOP". (Bug#9779)
14794
14795 2011-10-19 Juri Linkov <juri@jurta.org>
14796
14797 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
14798 (browse-url-chromium-program, browse-url-chromium-arguments):
14799 New defcustoms.
14800 (browse-url-default-browser): Check for `browse-url-chromium' and
14801 call `browse-url-chromium-program'.
14802 (browse-url-chromium): New command. (Bug#9779)
14803
14804 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
14805
14806 * facemenu.el (list-colors-duplicates): On Windows, detect more
14807 duplicates by assuming that only colors matching "^System" are
14808 special "system colors". (Bug#9722)
14809
14810 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
14811
14812 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
14813 to distinguish the author from the committer.
14814
14815 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
14816
14817 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
14818
14819 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
14820
14821 * international/mule.el (sgml-html-meta-auto-coding-function):
14822 Add support for detecting encoding in HTML5 specified only as
14823 <meta charset="UTF-8">. Implementation just makes http-equiv and
14824 content-type parts from HTML4 encoding string optional. (Bug#9716)
14825
14826 2011-10-18 Glenn Morris <rgm@gnu.org>
14827
14828 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
14829
14830 2011-10-18 Chong Yidong <cyd@gnu.org>
14831
14832 * faces.el (cursor): Doc fix.
14833
14834 2011-10-17 Chong Yidong <cyd@gnu.org>
14835
14836 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
14837
14838 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
14839
14840 * dirtrack.el (dirtrack): Support shell buffers with path
14841 prefixes, e.g. tramp-based remote shells. (Bug#9647)
14842
14843 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
14844
14845 * json.el: Bump version to 1.3 and note change in History.
14846 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
14847
14848 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
14849
14850 * comint.el (comint-insert-input, comint-send-input)
14851 (comint-get-old-input-default, comint-backward-matching-input)
14852 (comint-next-prompt): Use nil instead of `input' for field property of
14853 past user input (bug#114).
14854
14855 * minibuffer.el (completion--replace): Inherit surrounding properties
14856 (bug#114).
14857 (minibuffer-complete-and-exit): Use it.
14858
14859 * comint.el (comint--table-subvert): Quote the all-completions output
14860 (bug#9160).
14861
14862 2011-10-17 Martin Rudalics <rudalics@gmx.at>
14863
14864 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
14865
14866 * menu-bar.el (menu-bar-file-menu): Add entry for making new
14867 window on right of selected. (Bug#9350) Reword other window
14868 entries and separate them from frame entries.
14869
14870 2011-10-15 Glenn Morris <rgm@gnu.org>
14871
14872 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
14873 Doc fixes.
14874
14875 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
14876
14877 * net/network-stream.el (network-stream-open-starttls):
14878 Improve detection of failure due to lack of TLS support.
14879
14880 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
14881 putting the input text in front and in bold.
14882
14883 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
14884
14885 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
14886
14887 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
14888 empty buffer.
14889
14890 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
14891 unread-command-events rather than pushing yet-another event.
14892
14893 2011-10-14 Eli Zaretskii <eliz@gnu.org>
14894
14895 * mail/sendmail.el (sendmail-query-once): Improve the wording of
14896 the explanation of the possible choices. Make the options passed
14897 to completing-read shorter.
14898
14899 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14900
14901 * textmodes/flyspell.el (flyspell-large-region): Make sure
14902 extended character mode is used if defined (Bug#1339).
14903
14904 2011-10-13 Eli Zaretskii <eliz@gnu.org>
14905
14906 * simple.el (what-cursor-position): Fix the display of the
14907 character info for LRE, LRO, RLE, and RLO characters by appending
14908 an invisible PDF.
14909
14910 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
14911
14912 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
14913 even in case of error; add debug spec; simplify data flow.
14914 (with-timeout-handler): Remove.
14915
14916 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
14917
14918 Fix Bug#6019, Bug#9315.
14919
14920 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
14921 complete `buffer-file-name', the local file name part could look
14922 remotely (for example on VMS).
14923
14924 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
14925 `tramp-run-real-handler'.
14926 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
14927 already quoted by '"'.
14928
14929 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
14930 Let `file-name-handler-alist' be nil, the local file name part
14931 could look remotely (for example on VMS).
14932
14933 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
14934
14935 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
14936 from here...
14937 (flyspell-post-command-hook): ...to here.
14938
14939 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
14940
14941 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
14942 if not needed.
14943 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
14944 using completion. Protect against "slow" callers.
14945 Remove the "message hack".
14946
14947 2011-10-11 Juri Linkov <juri@jurta.org>
14948
14949 * isearch.el (isearch-lazy-highlight-word): New variable.
14950 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
14951 Use it. (Bug#9727)
14952
14953 2011-10-11 Glenn Morris <rgm@gnu.org>
14954
14955 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
14956 like f90-previous-statement does.
14957
14958 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14959
14960 * eshell/eshell.el (eshell-command): History should be saved
14961 only in interactive use, to avoid error.
14962
14963 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
14964
14965 * minibuffer.el (completion-file-name-table): Fix last change,
14966 i.e. ignore normal errors but not the other ones.
14967
14968 2011-10-10 Martin Rudalics <rudalics@gmx.at>
14969
14970 * window.el (special-display-buffer-names)
14971 (special-display-regexps): Remove some remnants of earlier
14972 changes from doc-strings.
14973 (quit-windows-on): New function.
14974
14975 * vc/vc.el (vc-revert, vc-rollback):
14976 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
14977 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
14978 (Bug#6183) (Bug#7074) (Bug#7447)
14979
14980 2011-10-09 Martin Rudalics <rudalics@gmx.at>
14981
14982 * window.el (frame-auto-hide-function): Add version tag.
14983 (Bug#9699)
14984
14985 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
14986
14987 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
14988 condition.
14989
14990 2011-10-09 Leo Liu <sdl.web@gmail.com>
14991
14992 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
14993 (Bug#9701)
14994
14995 2011-10-08 Glenn Morris <rgm@gnu.org>
14996
14997 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
14998 before the first code statement zero indent. (Bug#9690)
14999
15000 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
15001
15002 * simple.el (count-words-region): Always count in the region.
15003 Report the number of lines and characters too.
15004 (count-words): New command, which counts in the buffer if the
15005 region is inactive, as count-words-region used to.
15006 (count-words--message): New function. Handle plurals.
15007 (count-lines-region): Make it an alias for count-words-region.
15008
15009 * bindings.el (esc-map): Replace count-lines-region with
15010 count-words-region.
15011
15012 2011-10-08 Martin Rudalics <rudalics@gmx.at>
15013
15014 * window.el (window--delete): Delete dedicated frame
15015 unconditionally when argument KILL is non-nil. (Bug#9699)
15016 (switch-to-buffer): Fix doc-string typo.
15017
15018 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15019
15020 * eshell/eshell.el (eshell-command): Avoid using hooks.
15021
15022 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
15023
15024 * bindings.el ([M-left],[M-right]): Bind to left-word and
15025 right-word respectively.
15026
15027 2011-10-07 Glenn Morris <rgm@gnu.org>
15028
15029 * cus-start.el (debug-on-quit): Fix custom type.
15030
15031 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15032
15033 * subr.el (define-key-after): Clarify that the function is not
15034 useful for non-menu keymaps.
15035
15036 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
15037
15038 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15039
15040 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
15041 in current minibuffer (Fix bug with recursive minibuffers).
15042
15043 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
15044
15045 * progmodes/gdb-mi.el (gdb): Doc fix.
15046
15047 2011-10-05 Martin Rudalics <rudalics@gmx.at>
15048
15049 * window.el (frame-auto-hide-function): New option replacing
15050 frame-auto-delete. Suggested by Stefan Monnier.
15051 (window--delete): Call frame-auto-hide-function instead of
15052 investigating frame-auto-delete.
15053 (window-point-1, set-window-point-1): New functions.
15054 (window-in-direction, record-window-buffer, window-state-get-1)
15055 (display-buffer-record-window): Use window-point-1 instead of
15056 window-point.
15057 (set-window-buffer-start-and-point): Use set-window-point-1.
15058
15059 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15060
15061 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
15062
15063 2011-10-05 Glenn Morris <rgm@gnu.org>
15064
15065 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
15066 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
15067
15068 2011-10-05 Leo Liu <sdl.web@gmail.com>
15069
15070 * subr.el (read-char-choice): Fix argument to buffer-live-p which
15071 works with buffer object.
15072
15073 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15074
15075 * mpc.el (mpc-tool-bar-map): Add labels.
15076
15077 2011-10-04 Glenn Morris <rgm@gnu.org>
15078
15079 * calendar/holidays.el (calendar-check-holidays): Doc fix.
15080
15081 2011-10-04 Martin Rudalics <rudalics@gmx.at>
15082
15083 * window.el (window--delete): New function.
15084 (frame-auto-delete): Resuscitate option.
15085 (bury-buffer, replace-buffer-in-windows)
15086 (quit-window): Rewrite using window--delete.
15087 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15088 Pass display-buffer-mark-dedicated to window--display-buffer-2
15089 (Bug#9639).
15090
15091 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15092
15093 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
15094 returns a list (bug#9554). Add remote file name completion.
15095 * comint.el (comint--table-subvert): Curry and get quote&unquote
15096 functions as arguments.
15097 (comint--complete-file-name-data): Adjust call accordingly.
15098 * pcomplete.el (pcomplete--table-subvert): Remove.
15099 (pcomplete-completions-at-point): Use comint--table-subvert instead.
15100
15101 * minibuffer.el (completion-table-case-fold): Use currying.
15102 (completion--styles-type, completion--cycling-threshold-type):
15103 New constants.
15104 (completion-styles, completion-category-overrides)
15105 (completion-cycle-threshold): Use them.
15106 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
15107 completion-table-case-fold.
15108
15109 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
15110
15111 * minibuffer.el (completion-category-overrides): Fix type of styles
15112 and add more user friendly tags (bug#9660).
15113
15114 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15115
15116 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
15117 (mule-input-method-string): New widget.
15118 (default-input-method, language-info-custom-alist): Use it.
15119
15120 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
15121
15122 * pcomplete.el: Require comint.
15123 (pcomplete--common-suffix): Remove.
15124 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
15125 (pcomplete--table-subvert): Sync with comint--table-subvert.
15126 (pcomplete--entries): Use comint-completion-file-name-table.
15127 * comint.el (comint-unquote-filename): Simplify.
15128 (comint-completion-file-name-table): New function (bug#9616).
15129 (comint--complete-file-name-data): Use it.
15130
15131 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
15132 (pcmpl-gnu-tar-buffer): Remove.
15133 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
15134 around. Make sure pcomplete-suffix-list is only changed temporarily.
15135 Don't look inside the tar's file if it's too large.
15136
15137 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
15138
15139 * cus-edit.el (custom-mode-map):
15140 * epa.el (epa-key-list-mode-map):
15141 * man.el (Man-mode-map):
15142 * startup.el (splash-screen-keymap):
15143 * simple.el (special-mode-map): Use scroll-up-command and
15144 scroll-down-command.
15145
15146 * progmodes/idlw-help.el (idlwave-help-mode-map):
15147 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
15148 * net/newst-plainview.el (newsticker-mode-map):
15149 * emulation/ws-mode.el (wordstar-mode-map):
15150 * emulation/vi.el (vi-com-map):
15151 * calc/calc-graph.el (calc-graph-show-dumb):
15152 * term/sun.el (terminal-init-sun):
15153 * term/ns-win.el (global-map):
15154 * progmodes/grep.el (grep-mode-map):
15155 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
15156 * mail/rmail.el (rmail-mode-map):
15157 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
15158
15159 * custom.el (custom-safe-themes, load-theme): Treat value of t for
15160 custom-safe-themes as special.
15161
15162 2011-10-01 Julien Danjou <julien@danjou.info>
15163
15164 * notifications.el (notifications-notify): Fix docstring.
15165
15166 2011-10-01 Per Starbäck <per@starback.se>
15167
15168 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
15169
15170 2011-09-30 Martin Rudalics <rudalics@gmx.at>
15171
15172 * startup.el (command-line-1): Fix last fix by inserting
15173 initial-scratch-message into *scratch* before displaying it.
15174 (Bug#9605) and (Bug#9636)
15175
15176 2011-09-29 Eli Zaretskii <eliz@gnu.org>
15177
15178 * simple.el (line-move): If auto-hscroll-mode is disabled and the
15179 window is hscrolled, move by logical lines. (Bug#9607)
15180 (line-move-visual): Update the doc string to the above effect.
15181
15182 2011-09-29 Martin Rudalics <rudalics@gmx.at>
15183
15184 * window.el (display-buffer-record-window): When WINDOW is the
15185 selected window use `point' instead of `window-point'. (Bug#9626)
15186
15187 * startup.el (command-line-1): Use insert-before-markers when
15188 inserting initial-scratch-message. (Bug#9605)
15189
15190 * help.el (help-window): Remove variable.
15191
15192 2011-09-29 Glenn Morris <rgm@gnu.org>
15193
15194 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
15195
15196 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
15197
15198 * descr-text.el (describe-char-categories): Accept category
15199 descriptions more than one line long.
15200
15201 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
15202
15203 * simple.el (delete-trailing-whitespace): Fix last change.
15204
15205 * progmodes/perl-mode.el (perl-syntax-propertize-function):
15206 Don't confuse "y => 3" as the beginning of a `y' operation.
15207
15208 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
15209 object has more than 4 slots (bug#9613).
15210
15211 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
15212
15213 * subr.el (with-output-to-temp-buffer):
15214 * net/quickurl.el (quickurl, quickurl-browse-url):
15215 Fix typos in docstrings.
15216
15217 2011-09-27 Eli Zaretskii <eliz@gnu.org>
15218
15219 * minibuffer.el (completion-styles)
15220 (completion-category-overrides): Cross reference each other in doc
15221 strings.
15222
15223 2011-09-27 Glenn Morris <rgm@gnu.org>
15224
15225 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
15226 to split-string. (Bug#9606)
15227
15228 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15229
15230 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
15231 (bug#9615).
15232
15233 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
15234
15235 * emacs-lisp/package.el (list-packages): Fix echo area message.
15236
15237 2011-09-27 Leo Liu <sdl.web@gmail.com>
15238
15239 * ido.el (ido-read-internal): Accept cons cell HIST arg.
15240
15241 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
15242
15243 * net/dbus.el (dbus-unregister-object): Don't release services for
15244 registered signals. (Bug#9581)
15245
15246 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
15247
15248 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
15249 function that picks between cfengine 2 and 3 support
15250 automatically. Update docs accordingly.
15251
15252 2011-09-22 Kenichi Handa <handa@m17n.org>
15253
15254 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
15255 ZERO.
15256 (indian-itrans-v5-table-for-tamil): New variable.
15257 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
15258
15259 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
15260
15261 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
15262 that's true if the current command involved collapsing of text.
15263 It's reset to false at the beginning of the next command.
15264 (allout-post-command-business): Move the cursor to the beginning
15265 of entry if the cursor is hidden and collapsing activity just
15266 happened.
15267
15268 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
15269
15270 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
15271 tracking (Bug#9541).
15272
15273 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
15274
15275 * net/newst-reader.el (newsticker-html-renderer)
15276 (newsticker-show-news): Automatically load html rendering package
15277 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
15278 because w3m-fill-column is let-bound" and the error "Symbol's value
15279 as variable is void: w3m-fill-column".
15280
15281 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
15282
15283 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
15284 Release services only if they are defined. (Bug#9581)
15285
15286 2011-09-23 Richard Stallman <rms@gnu.org>
15287
15288 * textmodes/paragraphs.el (forward-sentence): For backwards case,
15289 distinguish start of paragraph from start of its text.
15290
15291 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
15292
15293 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
15294 (rmail-generate-viewer-buffer): Put that hook on view buffer.
15295 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
15296
15297 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
15298
15299 * international/mule-diag.el (mule-diag): Insert a newline after
15300 each fontset description.
15301
15302 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15303
15304 * simple.el (delete-trailing-whitespace):
15305 Document last change; simplify.
15306
15307 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
15308
15309 * simple.el (delete-trailing-whitespace): Also delete
15310 extra newlines at the end of the buffer.
15311
15312 * textmodes/picture.el: Make motion commands obey shift-select-mode.
15313 (picture-newline): Use forward-line so as to ignore fields.
15314
15315 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15316
15317 * subr.el (with-wrapper-hook): Fix edebug spec.
15318
15319 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
15320
15321 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
15322 (bug#4538).
15323
15324 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
15325
15326 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
15327 Fix nasty bug using wrong cached values.
15328
15329 2011-09-23 Alan Mackenzie <acm@muc.de>
15330
15331 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
15332
15333 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
15334
15335 * window.el (pop-to-buffer): Ensure right window is selected if we
15336 chose another frame.
15337
15338 2011-09-22 Eli Zaretskii <eliz@gnu.org>
15339
15340 * simple.el (what-cursor-position): Use get-char-property-change
15341 and next-single-char-property-change, to be able to show display
15342 properties that come from overlays as well as text properties.
15343
15344 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
15345
15346 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
15347
15348 * cmuscheme.el (run-scheme, switch-to-scheme):
15349 * cus-edit.el (customize-group, custom-buffer-create)
15350 (customize-browse):
15351 * info.el (info):
15352 * shell.el (shell):
15353 * mail/sendmail.el (mail):
15354 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
15355
15356 2011-09-22 Richard Stallman <rms@gnu.org>
15357
15358 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
15359 move back only to line beg, don't move back over blank lines.
15360
15361 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
15362
15363 * files.el (copy-directory): Set directory attributes only in case
15364 they could be retrieved from the source directory. (Bug#9565)
15365
15366 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
15367
15368 * progmodes/hideshow.el (hs-looking-at-block-start-p)
15369 (hs-find-block-beginning, hs-hide-level-recursive):
15370 Ignore strings as well as comments. (Bug#9502)
15371
15372 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
15373
15374 * progmodes/sql.el (sql-comint-postgres):
15375 Convert port number to a string. (Bug#9566)
15376
15377 2011-09-22 Martin Rudalics <rudalics@gmx.at>
15378
15379 * window.el (quit-window): Undedicate window when switching to
15380 previous buffer. Reported by Thierry Volpiatto
15381 <thierry.volpiatto@gmail.com>.
15382 (special-display-popup-frame): When popping up a new frame reset
15383 its previous buffers to nil. Simplify code.
15384
15385 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
15386
15387 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
15388 and process filter, as done also in `shell-command'.
15389
15390 2011-09-21 Martin Rudalics <rudalics@gmx.at>
15391
15392 * window.el (set-window-buffer-start-and-point):
15393 Call set-window-start with NOFORCE argument t.
15394 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
15395 (quit-window): Reword doc-string. Handle new format of
15396 quit-restore parameter. Don't delete window if it has a
15397 previous buffer we can show instead of the present one.
15398 (display-buffer-record-window): Rewrite using a new format for
15399 the quit-restore window parameter
15400 (special-display-popup-frame, display-buffer-same-window)
15401 (display-buffer-reuse-window, display-buffer-pop-up-frame)
15402 (display-buffer-pop-up-window, display-buffer-use-some-window):
15403 Adapt symbol passed to display-buffer-record-window.
15404 * help.el (help-window-setup): Handle new format of quit-restore
15405 parameter.
15406
15407 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
15408
15409 * faces.el (face-list): Fix docstring (bug#9564).
15410
15411 * window.el (display-buffer--action-function-custom-type):
15412 Don't include internal functions in the Custom interface.
15413
15414 2011-09-20 Juri Linkov <juri@jurta.org>
15415
15416 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
15417 (Info-forward-node, Info-backward-node, Info-next-preorder)
15418 (Info-last-preorder): Use it. (Bug#9528)
15419
15420 2011-09-20 Juri Linkov <juri@jurta.org>
15421
15422 * info.el (Info-last-preorder): Visit last menu item only when
15423 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
15424
15425 2011-09-20 Julien Danjou <julien@danjou.info>
15426
15427 * password-cache.el (password-cache-remove): Remove entries even if the
15428 value is nil, so that password with a nil value (negative caching) is
15429 possible to invalidate.
15430
15431 2011-09-20 Lawrence Mitchell <wence@gmx.li>
15432
15433 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
15434 all whitespace around breakpoint. (Bug#9553)
15435 (f90-find-breakpoint): Only break at whitespace inside a comment.
15436
15437 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
15438
15439 * minibuffer.el (completion-file-name-table): Keep track of errors.
15440 (completion-table-with-predicate): Handle the case where pred1 is nil.
15441 * pcomplete.el (pcomplete-completions-at-point): Simplify.
15442
15443 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15444
15445 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
15446 (debugger-return-value): Signal an error if the debugging context does
15447 not await any return value.
15448
15449 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
15450 * image-mode.el (image-toggle-display-text)
15451 (image-toggle-display-image): Stay away from evil `intangible'.
15452
15453 2011-09-19 Leo Liu <sdl.web@gmail.com>
15454
15455 * replace.el (occur-revert-arguments): Make it permanent-local.
15456 (occur-mode): Don't call font-lock-defontify.
15457
15458 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
15459
15460 * net/ldap.el (ldap-search-internal): Don't push empty search
15461 result (Bug#9508).
15462
15463 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15464
15465 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
15466
15467 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
15468
15469 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
15470 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
15471
15472 2011-09-18 Juri Linkov <juri@jurta.org>
15473
15474 * buff-menu.el (Buffer-menu-mode-map):
15475 * dired.el (dired-mode-map):
15476 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
15477 (lisp-interaction-mode-map):
15478 * emacs-lisp/package.el (package-menu-mode-map):
15479 * epa.el (epa-key-list-mode-map):
15480 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
15481 (menu-bar-options-menu):
15482 * outline.el (outline-mode-menu-bar-map):
15483 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
15484 * vc/vc-dir.el (vc-dir-menu-map):
15485 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
15486 Capitalize non-function content words in menu item strings.
15487
15488 * dired.el (dired-mode-map): Add menu item for
15489 `image-dired-dired-toggle-marked-thumbs'.
15490
15491 2011-09-18 Juri Linkov <juri@jurta.org>
15492
15493 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
15494 to `isearch-case-fold-search' and restore its original value
15495 after the `isearch-mode' call.
15496
15497 2011-09-18 Juri Linkov <juri@jurta.org>
15498
15499 * progmodes/grep.el (grep-process-setup): Don't check code for 1
15500 because `zgrep' returns 1 for successful matches (bug#9226).
15501
15502 2011-09-18 Juri Linkov <juri@jurta.org>
15503
15504 * info.el (Info-extract-menu-node-name): Check the second match
15505 for empty string (second test-case of bug#9528).
15506 (Info-last-preorder): Let-bind `Info-history' to nil to not add
15507 intermediate nodes to the history (first test-case of bug#9528).
15508
15509 2011-09-18 Juri Linkov <juri@jurta.org>
15510
15511 * info.el (Info-mode-syntax-table): New variable.
15512 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
15513
15514 2011-09-18 Juri Linkov <juri@jurta.org>
15515
15516 * info.el (Info-file-supports-index-cookies):
15517 Increment line-beginning-position's arg from 3 to 4 because makeinfo
15518 outputs one more line for long file names (bug#4142).
15519
15520 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
15521
15522 * newcomment.el (comment-normalize-vars): If prompting for
15523 comment-start, set comment-start-skip too (Bug#8424).
15524
15525 2011-09-18 Johan Bockgård <bojohan@gnu.org>
15526
15527 * icomplete.el: Fix previous fix of Bug#5849.
15528 (icomplete-mode): Don't set completion-show-inline-help.
15529 (icomplete-minibuffer-setup): Set completion-show-inline-help
15530 locally during icompletion.
15531
15532 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
15533
15534 * woman.el (woman2-process-escapes): Don't delete unrecognized
15535 escapes (Bug#7843).
15536
15537 * files.el (inhibit-first-line-modes-regexps): Add image files.
15538 (hack-local-variables-prop-line): Return nil for malformed
15539 prop-lines (Bug#9044).
15540
15541 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
15542
15543 * net/tramp.el (top): Don't require 'shell.
15544 (tramp-methods): Fix docstring.
15545 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
15546 Return complete remote file name. Handle "smb" case.
15547 Use `tramp-tmpdir', if defined for the respective method.
15548 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
15549
15550 * net/tramp-compat.el (top): Require 'shell.
15551
15552 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15553 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
15554 `tramp-current-host'.
15555 (tramp-get-remote-tmpdir): Remove.
15556
15557 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
15558 `tramp-tmpdir' entries.
15559 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
15560 (tramp-smb-handle-file-attributes): Ignore errors.
15561 (tramp-smb-wait-for-output): Check also for process end.
15562
15563 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
15564
15565 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
15566 when sending QUIT (bug#9312).
15567
15568 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
15569
15570 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
15571 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
15572 occur-mode-display-occurrence.
15573 (occur-edit-mode): Add usage message.
15574 (occur-cease-edit): New command.
15575 (occur-after-change-function): Use text properties to find the
15576 position of the prefix text.
15577 (occur-engine): Set stickiness of prefix text properties.
15578
15579 2011-09-17 Glenn Morris <rgm@gnu.org>
15580
15581 * progmodes/etags.el (complete-tag):
15582 Fix call to completion-in-region. (Bug#9526)
15583
15584 2011-09-17 Juri Linkov <juri@jurta.org>
15585
15586 * textmodes/ispell.el (ispell-word): Add to the error message
15587 the word, ispell program name and current dictionary (bug#9121).
15588 (ispell-tex-arg-end): Capitalize "error" in the error message.
15589
15590 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
15591
15592 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
15593 check. (Bug#4251)
15594
15595 2011-09-17 Juri Linkov <juri@jurta.org>
15596
15597 * window.el (window-safe-min-height, window-safe-min-width):
15598 Fix typos (followup to bug#9522).
15599
15600 2011-09-17 Sven Joachim <svenjoac@gmx.de>
15601
15602 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
15603
15604 2011-09-16 Eli Zaretskii <eliz@gnu.org>
15605
15606 * simple.el (line-move): If goal-column is set, move by logical
15607 lines, not by display lines. (Bug#971)
15608 (next-line, previous-line, goal-column, line-move-visual): Doc fix
15609 to reflect the above change.
15610
15611 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
15612
15613 * image.el (imagemagick-register-types): Use regexp-opt.
15614
15615 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
15616
15617 * window.el (display-buffer-base-action): Rename from
15618 display-buffer-default-action. Make default value empty.
15619 (display-buffer-overriding-action): Convert to defvar.
15620 (display-buffer-fallback-action): New var.
15621
15622 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
15623
15624 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
15625 declaration.
15626 (package--add-to-archive-contents): If there is a duplicate entry
15627 with an older version, remove it.
15628 (package-menu-mark-delete, package-menu-mark-install)
15629 (package-menu-mark-unmark): Make unused args optional.
15630 (package-menu-mark-obsolete-for-deletion):
15631 Use package-menu-get-status instead of a regexp search.
15632 (package-menu-get-status): Use tabulated-list-entry.
15633 (package-menu-mark-upgrades): New command.
15634 (package-menu-mode-map): Bind it to U. Add it to menu bar.
15635 (package-menu-execute): Do installation before deletion.
15636 (package-menu-refresh, package-menu-execute): Use derived-mode-p
15637 instead of checking major-mode.
15638 (package-menu--find-upgrades): New function.
15639
15640 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15641
15642 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
15643 passwords in the log buffer.
15644 (smtpmail-process-filter): Update the process marker so that the
15645 "broken by peer" status message is inserted in the right place.
15646
15647 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
15648
15649 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
15650 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
15651 bibtex-completion-at-point-function.
15652 (bibtex-completion-at-point-function): Use them.
15653
15654 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
15655
15656 * mpc.el (mpc-constraints-tag-lookup): New function.
15657 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
15658 also to browser "album|playlist".
15659
15660 2011-09-14 Juri Linkov <juri@jurta.org>
15661
15662 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
15663 (isearch-edit-string): Use length of `isearch-string' when
15664 `isearch-fail-pos' returns nil.
15665 (isearch-message): Remove duplicate code and call
15666 `isearch-fail-pos' with arg `t'.
15667
15668 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
15669
15670 * replace.el (occur-mode-goto-occurrence): Don't force using other
15671 window (Bug#9499).
15672
15673 * dired-aux.el (dired-do-chmod): Don't provide initial input.
15674
15675 2011-09-14 Martin Rudalics <rudalics@gmx.at>
15676
15677 * window.el (display-buffer-window): Remove.
15678 (display-buffer-record-window): Use help-setup window parameter
15679 instead of variable display-buffer-window.
15680 (display-buffer-function, special-display-buffer-names)
15681 (special-display-function): Mention help-setup parameter instead
15682 of display-buffer-window in doc-string.
15683 * help.el (help-window-setup): New argument help-window.
15684 Use help-window-setup parameter instead of display-buffer-window.
15685 Reword some messages.
15686 (with-help-window): Pass window used for displaying the buffer
15687 to help-window-setup. Don't set display-buffer-window.
15688
15689 2011-09-13 Glenn Morris <rgm@gnu.org>
15690
15691 * emacs-lisp/debug.el (debugger-make-xrefs):
15692 Preserve point. (Bug#9462)
15693
15694 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
15695
15696 * window.el (window-deletable-p): Use next-frame.
15697
15698 2011-09-13 Martin Rudalics <rudalics@gmx.at>
15699
15700 * window.el (window-auto-delete): Remove.
15701 (window-deletable-p): Remove argument FORCE. Don't deal with
15702 dedication and previous buffers.
15703 (switch-to-prev-buffer): Don't delete window.
15704 (delete-windows-on): Delete a window's frame if and only if the
15705 window is dedicated.
15706 (replace-buffer-in-windows): Delete buffer's window or frame if
15707 and only if window is dedicated.
15708 (quit-window): Handle quit-restore as before last change.
15709 (bury-buffer): Delete window only if window-deletable-p returns t.
15710
15711 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
15712
15713 * window.el (window-deletable-p): Never delete the last frame on a
15714 given terminal.
15715
15716 2011-09-13 Glenn Morris <rgm@gnu.org>
15717
15718 * help.el (describe-key-briefly): Copy previous standard-output change.
15719
15720 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
15721
15722 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
15723
15724 2011-09-13 Glenn Morris <rgm@gnu.org>
15725
15726 * emacs-lisp/lisp-mode.el (lisp-indent-function):
15727 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
15728
15729 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
15730
15731 * dired-aux.el (dired-mark-read-string): Don't return default
15732 value on empty input (Bug#9361).
15733 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
15734 Omit initial minibuffer contents.
15735 (dired-do-chmod): Signal an error on empty input.
15736 (dired-mark-read-string): Don't return default on empty input.
15737
15738 * files.el (file-modes-symbolic-to-number): Doc fix.
15739
15740 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15741
15742 * international/mule-cmds.el (ucs-completions): Remove.
15743 (read-char-by-name): Use complete-with-action instead; add metadata.
15744
15745 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
15746
15747 * window.el (display-buffer--action-function-custom-type)
15748 (display-buffer--action-custom-type): New vars.
15749 (display-buffer-alist, display-buffer-default-action)
15750 (display-buffer-overriding-action): Add defcustom types.
15751
15752 * frame.el (delete-other-frames): Doc fix (Bug#276).
15753
15754 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15755
15756 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
15757
15758 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
15759
15760 Change modes that used same-window-* vars to use switch-to-buffer.
15761
15762 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
15763 Use switch-to-buffer.
15764
15765 * cus-edit.el (customize-group, custom-buffer-create)
15766 (customize-browse, custom-buffer-create-other-window):
15767 Use switch-to-buffer or switch-to-buffer-other-window.
15768
15769 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
15770 (Info-prev, Info-up, Info-speedbar-goto-node)
15771 (info-display-manual): Use switch-to-buffer.
15772 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
15773
15774 * mail/sendmail.el (mail): Use switch-to-buffer.
15775 (mail-recover): Use switch-to-buffer-other-window.
15776
15777 * cmuscheme.el (run-scheme, switch-to-scheme):
15778 * ielm.el (ielm):
15779 * shell.el (shell):
15780 * net/rlogin.el (rlogin):
15781 * net/telnet.el (telnet, rsh):
15782 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
15783
15784 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
15785
15786 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
15787
15788 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15789
15790 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
15791 so don't mention it (bug#9301).
15792 (dired-sort-toggle-or-edit): Clarify string further.
15793
15794 * faces.el (face-spec-set-match-display): Make `(type graphic)'
15795 match `x', `w32' and `ns', like the manual says (bug#9029).
15796
15797 * subr.el (eval-after-load): Doc string clarification (bug#9125).
15798 (process-kill-buffer-query-function): Mention the buffer name in
15799 the query.
15800
15801 * image-mode.el (image-next-line): The line parameter is mandatory
15802 (bug#9258).
15803
15804 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
15805 which can be useful (bug#9301).
15806
15807 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
15808
15809 * subr.el (match-string): Mention that the current buffer should
15810 be the same as the search was done in (bug#9282).
15811
15812 * facemenu.el: Disable the remove-* commands if the mark isn't
15813 active (bug#9162).
15814
15815 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
15816
15817 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
15818 of display-buffer.
15819 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
15820
15821 * replace.el (occur-mode-goto-occurrence)
15822 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
15823 and display-buffer.
15824
15825 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
15826 display-buffer.
15827
15828 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
15829 special-display and same-window variables.
15830 (mail-other-window): Use switch-to-buffer-other-window.
15831 (mail-other-frame): USe switch-to-buffer-other-frame.
15832
15833 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
15834 Use display-buffer-other-frame.
15835 (gdb-display-gdb-buffer): Use pop-to-buffer.
15836
15837 * progmodes/gud.el (gud-goto-info): Use info-other-window.
15838
15839 * progmodes/python.el: Don't set same-window-buffer-names.
15840
15841 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
15842
15843 * window.el (display-buffer-alist): Add *Python*.
15844
15845 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
15846
15847 * window.el (display-buffer-alist): Add entry for buffers
15848 previously handled same-window-*.
15849 (display-buffer-alist, display-buffer-default-action)
15850 (display-buffer-overriding-action): Mark as risky.
15851 (display-buffer-alist): Document action function changes.
15852 (display-buffer--same-window-action)
15853 (display-buffer--other-frame-action): New variables.
15854 (switch-to-buffer, display-buffer-other-frame): Use them.
15855 (display-buffer): Rename reuse-frame entry to reusable-frames.
15856 (display-buffer-reuse-selected-window): Function deleted.
15857 (display-buffer-reuse-window): Handle reusable-frames alist entry.
15858 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
15859 (display-buffer-special): New function.
15860 (display-buffer--maybe-pop-up-frame-or-window): Rename from
15861 display-buffer-reuse-or-pop-window. Split off special-display
15862 part into display-buffer-special.
15863 (display-buffer-use-some-window): Don't perform any special
15864 pop-up-frames handling.
15865 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
15866 (display-buffer--maybe-same-window): Rename from
15867 display-buffer-maybe-same-window.
15868
15869 * info.el: Don't set same-window-regexps.
15870 (info-setup): New function.
15871 (info-other-window, info): Call it.
15872
15873 * cus-edit.el: Don't set same-window-regexps.
15874 (customize-group): New argument.
15875 (customize-group-other-window): Use it.
15876 (customize-face, customize-face-other-window): Likewise.
15877 (custom-buffer-create-other-window): Use pop-to-buffer directly.
15878
15879 * net/rlogin.el:
15880 * net/telnet.el:
15881 * progmodes/gud.el: Don't set same-window-regexps.
15882
15883 * cmuscheme.el:
15884 * ielm.el:
15885 * shell.el:
15886 * mail/sendmail.el:
15887 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
15888
15889 2011-09-10 Juri Linkov <juri@jurta.org>
15890
15891 * isearch.el (isearch-edit-string): Remove obsolete mention of
15892 `C-w' (`isearch-yank-word-or-char') from docstring.
15893 (isearch-query-replace): Fix typo in docstring (bug#9466).
15894
15895 2011-09-10 Juri Linkov <juri@jurta.org>
15896
15897 * paren.el (show-paren-function): Don't show escaped parens.
15898 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
15899
15900 2011-09-10 Eli Zaretskii <eliz@gnu.org>
15901
15902 * mail/sendmail.el (mml-to-mime, mml-attach-file)
15903 (mm-default-file-encoding): Remove autoload forms, they are
15904 replaced with autoload cookies in mml.el and mm-encode.el.
15905 (mail-add-attachment): New command.
15906 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
15907 (mail-mode): Mention mail-insert-file and mail-add-attachment in
15908 the doc string.
15909 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
15910
15911 2011-09-10 Reuben Thomas <rrt@sc3d.org>
15912
15913 * simple.el (count-words-region): Use buffer if there's no region
15914 (bug#9429).
15915
15916 2011-09-09 Juri Linkov <juri@jurta.org>
15917
15918 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
15919 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
15920 (wdired-isearch-filter-read-only): New function. (Bug#6362)
15921
15922 2011-09-09 Alan Mackenzie <acm@muc.de>
15923
15924 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
15925 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
15926
15927 2011-09-09 Eli Zaretskii <eliz@gnu.org>
15928
15929 Fix for Savannah bug#9392.
15930 * simple.el (mail-encode-mml): New defvar.
15931
15932 * mail/rmail.el (mail-encode-mml): Add a defvar.
15933 (rmail-enable-mime-composing): Default to t.
15934 (rmail-forward): Use MIME method of forwarding only if both
15935 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
15936 Set mail-encode-mml non-nil if the MIME method was used.
15937
15938 * mail/sendmail.el (mml-to-mime): Add autoload form.
15939 (mail-encode-mml): Add a defvar.
15940 (mail-mode): Make mail-encode-mml buffer-local and initialize it
15941 to nil.
15942 (mail-send): If mail-encode-mml is non-nil, run the outgoing
15943 message through mml-to-mime, and reset mail-encode-mml to nil.
15944
15945 2011-09-09 Glenn Morris <rgm@gnu.org>
15946
15947 * woman.el (woman-if-body): When processing an .el block,
15948 do not delete the next .el block as well. (Bug#9447)
15949 (woman-special-characters): Add oq, cq, and hy characters.
15950
15951 2011-09-08 Martin Rudalics <rudalics@gmx.at>
15952
15953 * window.el (window-deletable-p): Make sure window is live before
15954 invoking window-prev-buffers.
15955
15956 2011-09-08 Leo Liu <sdl.web@gmail.com>
15957
15958 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
15959
15960 2011-09-08 Juri Linkov <juri@jurta.org>
15961
15962 * progmodes/compile.el (compilation-environment): Make it
15963 a defcustom (bug#8340).
15964
15965 2011-09-08 Martin Rudalics <rudalics@gmx.at>
15966
15967 * window.el (frame-auto-delete): Rename to window-auto-delete.
15968 Make it control auto-deletion of windows and/or frames.
15969 (window-deletable-p): New argument FORCE. Rewrite conditions
15970 for deleting window/frame. (Bug#9419)
15971 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
15972 Rewrite handling of case when window/frame can be deleted.
15973 (delete-windows-on): Call window-deletable-p with new FORCE
15974 argument t. (Bug#9456)
15975
15976 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
15977
15978 * help-mode.el (help-mode): Restore autoload.
15979
15980 2011-09-07 Juri Linkov <juri@jurta.org>
15981
15982 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
15983 `compilation-environment'. Set buffer-local
15984 `compilation-environment' to `thisenv' later after (funcall mode).
15985 (Bug#8340)
15986
15987 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
15988 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
15989 instead of replacing its value. (Bug#8340)
15990
15991 2011-09-07 Juri Linkov <juri@jurta.org>
15992
15993 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
15994 based on text properties put by `grep-filter' instead of matching
15995 escape sequences.
15996 (grep-mode): Set buffer-local `compilation-error-screen-columns'
15997 to the value of `grep-error-screen-columns' (bug#9438).
15998
15999 2011-09-07 Juri Linkov <juri@jurta.org>
16000
16001 * simple.el (next-error-highlight, next-error-highlight-no-select):
16002 Doc fix (bug#9432).
16003
16004 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
16005
16006 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16007 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
16008
16009 2011-09-07 Leo Liu <sdl.web@gmail.com>
16010
16011 * net/rcirc.el (rcirc-mode): Conditionally initialize
16012 rcirc-input-ring.
16013
16014 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
16015
16016 * emacs-lisp/find-func.el (find-function-C-source): Only set
16017 find-function-C-source-directory after checking that we found a source
16018 file there (bug#9440).
16019
16020 2011-09-06 Alan Mackenzie <acm@muc.de>
16021
16022 * isearch.el (isearch-other-meta-char): Wherever a key list is
16023 unread, "unread" the prefix arg, too. This fixes bug #8901.
16024
16025 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
16026
16027 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
16028
16029 2011-09-05 Juri Linkov <juri@jurta.org>
16030
16031 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
16032
16033 2011-09-05 Juri Linkov <juri@jurta.org>
16034
16035 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
16036 keeping point where processing of grep matches begins, and
16037 continue to delete remaining escape sequences from the same point.
16038 (grep-filter): Make leading zero optional in "0?1;31m" because
16039 git-grep emits "\033[1;31m" escape sequences unlike expected
16040 "\033[01;31m" as GNU Grep does (bug#9408).
16041 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
16042
16043 2011-09-05 Juri Linkov <juri@jurta.org>
16044
16045 * subr.el (y-or-n-p): Capitalize "yes".
16046
16047 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
16048
16049 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
16050 `tramp-cache-unload-hook' where appropriate.
16051 (tramp-methods): Rename `tramp-remote-sh' to
16052 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
16053 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
16054
16055 * net/tramp-sh.el (top): Don't require 'shell.
16056 (tramp-methods): Add `tramp-remote-shell' and
16057 `tramp-remote-shell-args' entries.
16058 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
16059 (tramp-sh-handle-shell-command): Remove.
16060 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
16061 Use `tramp-remote-shell'.
16062
16063 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
16064
16065 * mail/sendmail.el (sendmail-query-once-function): Delete.
16066 (sendmail-query-once): Save directly to send-mail-function.
16067 Update message-send-mail-function too.
16068
16069 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
16070
16071 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16072
16073 * progmodes/python.el (python-mode-map): Use correct function to
16074 start python interpreter from menu-bar (as reported by Geert
16075 Kloosterman).
16076 (inferior-python-mode-map): Fix typo.
16077 (python-shell-map): Remove.
16078
16079 2011-09-03 Deniz Dogan <deniz@dogan.se>
16080
16081 * net/rcirc.el (rcirc-print): Simplify code for
16082 rcirc-scroll-show-maximum-output. There is no need to walk
16083 through all windows to find the right one.
16084
16085 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16086
16087 * help.el (help-return-method): Doc fix.
16088
16089 2011-09-03 Martin Rudalics <rudalics@gmx.at>
16090
16091 * window.el (window-deletable-p): Don't return a non-nil value
16092 when there's a buffer that was shown in the window before.
16093 (Bug#9419)
16094 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16095 Set window's previous buffers to nil.
16096
16097 2011-09-03 Eli Zaretskii <eliz@gnu.org>
16098
16099 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
16100 newline before and after the tag line, so it doesn't interfere
16101 with determining the paragraph direction of bidirectional text.
16102
16103 2011-09-03 Leo Liu <sdl.web@gmail.com>
16104
16105 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
16106
16107 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
16108
16109 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
16110 (pop-to-buffer): Change interactive spec. Pass second argument
16111 directly to display-buffer.
16112 (display-buffer): Fix interactive spec. Use functionp to
16113 distinguish between a function and a list of functions.
16114
16115 * abbrev.el (edit-abbrevs):
16116 * arc-mode.el (archive-extract):
16117 * autoinsert.el (auto-insert):
16118 * bookmark.el (bookmark-bmenu-list):
16119 * files.el (find-file):
16120 * view.el (view-buffer):
16121 * progmodes/compile.el (compilation-goto-locus):
16122 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
16123
16124 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
16125
16126 * window.el (display-buffer-alist): Doc fix.
16127 (display-buffer): Add docstring. Don't treat
16128 display-buffer-default specially.
16129 (display-buffer-reuse-selected-window)
16130 (display-buffer-same-window, display-buffer-maybe-same-window)
16131 (display-buffer-reuse-window, display-buffer-pop-up-frame)
16132 (display-buffer-pop-up-window)
16133 (display-buffer-reuse-or-pop-window)
16134 (display-buffer-use-some-window): New functions.
16135 (display-buffer-default-action): Use them.
16136 (display-buffer-default): Delete.
16137 (pop-to-buffer-1): Fix choice of actions.
16138
16139 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
16140
16141 * minibuffer.el (completion--insert-strings): Don't get confused by
16142 completion entries that end with an LF char.
16143
16144 2011-09-01 Eli Zaretskii <eliz@gnu.org>
16145
16146 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
16147
16148 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
16149
16150 * window.el (display-buffer): Restore interactive spec.
16151 (display-buffer-same-window, display-buffer-other-window):
16152 New functions.
16153 (pop-to-buffer-1): New function. Use the above.
16154 (pop-to-buffer, pop-to-buffer-same-window): Use it.
16155 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
16156
16157 * view.el (view-buffer-other-window, view-buffer-other-frame):
16158 Just use pop-to-buffer.
16159
16160 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16161
16162 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
16163
16164 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
16165
16166 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
16167
16168 2011-08-31 Richard Stallman <rms@gnu.org>
16169
16170 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
16171 of the separation of rmail-view-buffer from rmail-buffer.
16172 If you say no to "replace original", the decrypt is in the
16173 view buffer. If you say yes, the decrypt goes into the
16174 rmail buffer also.
16175
16176 2011-08-31 Martin Rudalics <rudalics@gmx.at>
16177
16178 * window.el (display-buffer-window): Rewrite doc-string.
16179 (display-buffer-record-window): New function.
16180 (display-buffer-macro-specifiers)
16181 (display-buffer-even-window-sizes, display-buffer-set-height)
16182 (display-buffer-set-width, display-buffer-in-window)
16183 (display-buffer-reuse-window, display-buffer-split-specifiers)
16184 (display-buffer-side-specifiers, display-buffer-split-window-1)
16185 (display-buffer-split-window, display-buffer-split-atom-window)
16186 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
16187 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
16188 (display-buffer-other-window-means-other-frame)
16189 (display-buffer-normalize-special)
16190 (display-buffer-normalize-default)
16191 (display-buffer-normalize-argument)
16192 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
16193 (display-buffer-normalize-specifiers, display-buffer-frame)
16194 (display-buffer-same-window, display-buffer-same-frame)
16195 (display-buffer-other-window)
16196 (display-buffer-same-frame-other-window)
16197 (display-buffer-other-frame, pop-to-buffer-same-window)
16198 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
16199 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
16200 (switch-to-buffer-same-frame)
16201 (switch-to-buffer-other-window-same-frame)
16202 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
16203 (display-buffer-alist-set-1, display-buffer-alist-set-2)
16204 (display-buffer-alist-set): Remove.
16205 (display-buffer-function, special-display-buffer-names)
16206 (special-display-regexps, special-display-function):
16207 In doc-string refer to display-buffer-window and quit-restore
16208 parameter.
16209 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
16210 (special-display-frame-alist, special-display-popup-frame)
16211 (same-window-buffer-names, same-window-regexps, same-window-p)
16212 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16213 (split-window-preferred-function, split-height-threshold)
16214 (split-width-threshold, window-splittable-p)
16215 (split-window-sensibly, window--try-to-split-window)
16216 (window--frame-usable-p, even-window-heights)
16217 (window--even-window-heights, window--display-buffer-1)
16218 (window--display-buffer-2, display-buffer-other-frame):
16219 Restore old Emacs 23 code, order and doc-strings where applicable.
16220 (display-buffer-default, display-buffer-assq-regexp): New functions.
16221 (display-buffer-alist): Rewrite doc-string.
16222 (display-buffer-default-action)
16223 (display-buffer-overriding-action): New variables.
16224 (display-buffer, switch-to-buffer): Rewrite.
16225 (pop-to-buffer): Restore Emacs 23 behavior but use
16226 window-normalize-buffer-to-display.
16227 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
16228 Restore Emacs 23 behavior but use
16229 window-normalize-buffer-to-switch-to.
16230 (pop-to-buffer-same-window): Rewrite.
16231 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
16232 Rewrite using Emacs 23 options.
16233
16234 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
16235
16236 * net/tramp.el (tramp-root-regexp): Remove.
16237 (tramp-completion-file-name-regexp-unified)
16238 (tramp-completion-file-name-regexp-separate)
16239 (tramp-completion-file-name-regexp-url): Don't use leading volume
16240 letter on w32 systems. (Bug#5303, Bug#9311)
16241 (tramp-drop-volume-letter): Simplify definition.
16242 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16243
16244 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
16245
16246 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
16247 (bug#9356).
16248
16249 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
16250
16251 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
16252
16253 2011-08-29 Juri Linkov <juri@jurta.org>
16254
16255 * isearch.el (isearch-done): Don't display message "Mark saved"
16256 when arg `edit' is non-nil to prevent its flicker in the echo area.
16257
16258 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
16259
16260 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
16261 obsolete packages for deletion.
16262
16263 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
16264
16265 * help-mode.el (help-mode-map): Add special-mode-map to parent.
16266 (help-mode): Derive help-mode from special-mode. Don't invoke
16267 view-mode from help-mode.
16268 (help-xref-override-view-map): Remove.
16269 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
16270 view-mode is not used anymore.
16271
16272 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
16273
16274 * server.el (server-port): Doc fix.
16275
16276 * cus-theme.el (custom-theme-choose-mode): Inherit from
16277 special-mode (Bug#9124).
16278 (custom-theme-choose-mode-map): Add special-mode to parent.
16279
16280 2011-08-28 Alan Mackenzie <acm@muc.de>
16281
16282 * progmodes/cc-fonts.el
16283 (c-make-font-lock-BO-decl-search-function): New function.
16284 (c-basic-matchers-after - "Fontify the clauses after various
16285 keywords"): Extract the three keyword lists for the 3 erroneous
16286 constructs from the list of four, and use the new function above
16287 in place of an old one.
16288
16289 2011-08-28 Deniz Dogan <deniz@dogan.se>
16290
16291 * net/rcirc.el (rcirc-insert-prev-input)
16292 (rcirc-insert-next-input): Remove unused argument.
16293
16294 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
16295
16296 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
16297
16298 2011-08-27 Alan Mackenzie <acm@muc.de>
16299
16300 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
16301 handle function pointer parameters properly.
16302
16303 2011-08-27 Martin Rudalics <rudalics@gmx.at>
16304
16305 * window.el (display-buffer-reuse-window): Fix case where
16306 selected window was reused with non-nil OTHER-WINDOW argument.
16307 (Bug#9381)
16308
16309 2011-08-27 Deniz Dogan <deniz@dogan.se>
16310
16311 * net/rcirc.el (rcirc-check-auth-status): Adding support for
16312 oftc's NickServ messages.
16313
16314 2011-08-27 Glenn Morris <rgm@gnu.org>
16315
16316 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
16317
16318 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
16319
16320 * emacs-lisp/package.el (package-install): Call package-initialize
16321 if called interactively.
16322
16323 2011-08-26 Leo Liu <sdl.web@gmail.com>
16324
16325 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
16326
16327 2011-08-25 Juri Linkov <juri@jurta.org>
16328
16329 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16330 `search-whitespace-regexp' (bug#9364).
16331
16332 2011-08-25 Juri Linkov <juri@jurta.org>
16333
16334 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
16335 `regexp-search-ring' to their global values to protect from
16336 updating by `read-from-minibuffer' (bug#9185).
16337
16338 2011-08-25 Juri Linkov <juri@jurta.org>
16339
16340 * textmodes/ispell.el (ispell-command-loop): Add newline
16341 at the end of the "Use option `i'..." line.
16342
16343 2011-08-25 Juri Linkov <juri@jurta.org>
16344
16345 * battery.el (display-battery-mode): If `battery-status-function'
16346 or `battery-mode-line-format' is nil, display the message and set
16347 `display-battery-mode' to nil (bug#9363).
16348
16349 2011-08-25 Eli Zaretskii <eliz@gnu.org>
16350
16351 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
16352 bidi-string-mark-left-to-right; they are unnecessary now.
16353
16354 2011-08-25 Deniz Dogan <deniz@dogan.se>
16355
16356 * net/quickurl.el: Documentation typo fixes.
16357
16358 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
16359
16360 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
16361
16362 2011-08-25 Glenn Morris <rgm@gnu.org>
16363
16364 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
16365
16366 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
16367 (smtpmail-via-smtp): Handle nil response from smtp.
16368
16369 2011-08-24 Juri Linkov <juri@jurta.org>
16370
16371 * proced.el (proced-marked): Inherit from `error' instead of
16372 `font-lock-warning-face'.
16373
16374 * ibuffer.el (ibuffer-marked-face): Change default face from
16375 `font-lock-warning-face' to `warning'.
16376 (ibuffer-deletion-face): Change default face from
16377 `font-lock-type-face' to `error'.
16378
16379 * battery.el (battery-update): Use the face `error' instead of
16380 `font-lock-warning-face' (bug#6117).
16381
16382 2011-08-24 Juri Linkov <juri@jurta.org>
16383
16384 * faces.el (success): Change face color from "Green3" to
16385 "ForestGreen" on light background (bug#9353).
16386
16387 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
16388
16389 * window.el (quit-window): Rename from quit-restore-window.
16390 Use same arglist as old quit-window.
16391 (frame-auto-delete): Doc fix.
16392
16393 * view.el (view-mode-exit): Use quit-window.
16394
16395 2011-08-24 Juri Linkov <juri@jurta.org>
16396
16397 * isearch.el (isearch-ring-adjust1): Start visiting previous
16398 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
16399 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
16400 for empty search string (when the last search string is reused
16401 automatically) to adjust the isearch ring to the last element and
16402 prepare the correct index for further M-p commands (bug#9185).
16403
16404 2011-08-24 Kenichi Handa <handa@m17n.org>
16405
16406 * international/ucs-normalize.el: If decomposition property of
16407 CHAR is the default one (i.e. a list of CHAR itself), treat it as
16408 nil.
16409 (nfd, nfkd): Likewise.
16410
16411 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
16412
16413 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
16414 from process filters aren't reliably transmitted to the surrounding
16415 accept-process-output.
16416 (mpc-proc-check): New function.
16417 (mpc-proc-sync): Use it (bug#8293)
16418
16419 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16420
16421 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
16422 Add compatibility functions (bug#9313).
16423
16424 2011-08-23 Eli Zaretskii <eliz@gnu.org>
16425
16426 * cus-start.el (all): Add entry for bidi-paragraph-direction.
16427
16428 * international/uni-bidi.el: Regenerate.
16429
16430 2011-08-23 Kenichi Handa <handa@m17n.org>
16431
16432 * international/charprop.el:
16433 * international/uni-bidi.el:
16434 * international/uni-category.el:
16435 * international/uni-combining.el:
16436 * international/uni-comment.el:
16437 * international/uni-decimal.el:
16438 * international/uni-decomposition.el:
16439 * international/uni-digit.el:
16440 * international/uni-lowercase.el:
16441 * international/uni-mirrored.el:
16442 * international/uni-name.el:
16443 * international/uni-numeric.el:
16444 * international/uni-old-name.el:
16445 * international/uni-titlecase.el:
16446 * international/uni-uppercase.el: Regenerate.
16447
16448 2011-08-23 Martin Rudalics <rudalics@gmx.at>
16449
16450 * help.el (help-window-setup): Fix message displayed when other
16451 window is reused. (Bug#9341)
16452
16453 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16454
16455 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
16456 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
16457
16458 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
16459 Mark obsolete.
16460 * shell.el (shell-parse-pcomplete-arguments): New function.
16461 (shell-completion-vars): Use it instead (bug#9160).
16462
16463 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
16464
16465 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
16466 strings and comments (bug#9333).
16467
16468 * emacs-lisp/debug.el (debug-arglist): New function.
16469 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
16470 (debug-on-entry-1): Handle interpreted closures (bug#9120).
16471
16472 2011-08-22 Juri Linkov <juri@jurta.org>
16473
16474 * progmodes/compile.el (compilation-mode-font-lock-keywords):
16475 Revert regexp that highlights output switches to its old
16476 pre-2010-10-28 value and remove one `?' from it (bug#9319).
16477
16478 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
16479 to check for empty output (bug#9226).
16480
16481 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
16482
16483 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
16484 symbol-constituent as the default, as that stops font-lock from
16485 working properly (Bug#8843).
16486
16487 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16488
16489 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
16490 `coding-system-for-*' around the process open call to avoid
16491 auth-source side effects.
16492 (smtpmail-try-auth-methods): Expand the secret password.
16493 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
16494 probe hangs.
16495
16496 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
16497
16498 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
16499
16500 * emacs-lisp/find-func.el (find-function-noselect): New arg
16501 lisp-only.
16502
16503 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
16504 signal an error for built-in functions (Bug#6664).
16505
16506 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16507
16508 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
16509 (smtpmail-try-auth-methods): Use it.
16510
16511 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
16512
16513 * font-lock.el (font-lock-fontify-region)
16514 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
16515 (font-lock-default-unfontify-buffer)
16516 (font-lock-default-fontify-region)
16517 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
16518
16519 * progmodes/compile.el (compilation-error-properties):
16520 Fix confusion between file struct and message struct (Bug#9319).
16521 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
16522 `ant' regexp.
16523
16524 * net/browse-url.el (browse-url-firefox): Don't call
16525 browse-url-firefox-sentinel unless using -remote (Bug#9328).
16526
16527 2011-08-20 Glenn Morris <rgm@gnu.org>
16528
16529 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
16530
16531 * tutorial.el (tutorial--default-keys): Update some default bindings.
16532
16533 * files.el (hack-local-variables): Fully ignore case for "mode:".
16534
16535 2011-08-20 Alan Mackenzie <acm@muc.de>
16536
16537 Resolve invalid use of a regexp in regexp-opt.
16538
16539 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
16540 detection for a java annotation.
16541
16542 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
16543 detection for a java annotation.
16544
16545 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
16546 handling for java.
16547 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
16548
16549 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
16550
16551 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
16552 (Bug#9274).
16553
16554 2011-08-20 Alan Mackenzie <acm@muc.de>
16555
16556 Fontify CPP expressions correctly when starting in the middle of
16557 such a construct. Mainly for when jit-lock etc. starts a chunk
16558 here.
16559
16560 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
16561 variable.
16562 (c-make-font-lock-search-form): New function, extracted from
16563 c-make-font-lock-search-function.
16564 (c-make-font-lock-search-function): Use the above function.
16565 (c-make-font-lock-context-search-function): New function.
16566 (c-cpp-matchers): Enhance the preprocessor expression case with
16567 the above function
16568 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
16569 which takes an expression.
16570
16571 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
16572
16573 2011-08-20 Martin Rudalics <rudalics@gmx.at>
16574
16575 * window.el (display-buffer-reuse-window)
16576 (display-buffer-pop-up-window): Don't reuse or split a side
16577 window.
16578
16579 2011-08-19 Glenn Morris <rgm@gnu.org>
16580
16581 * files.el (hack-local-variables-prop-line, hack-local-variables):
16582 Downcase "Mode:". (Bug#9331)
16583
16584 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
16585
16586 * international/characters.el: Add L and R categories.
16587
16588 * subr.el (bidi-string-mark-left-to-right): Rename from
16589 string-mark-left-to-right. Use category search.
16590
16591 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
16592
16593 2011-08-18 Juri Linkov <juri@jurta.org>
16594
16595 * faces.el (error, warning, success): New faces with definitions
16596 copied from old default values of `font-lock-warning-face',
16597 `compilation-warning', `compilation-info' (bug#6117).
16598
16599 * font-lock.el (font-lock-warning-face): Inherit from `error'.
16600
16601 * progmodes/compile.el (compilation-error): Inherit from `error'.
16602 (compilation-warning): Inherit from `warning'.
16603 (compilation-info): Inherit from `success'.
16604
16605 * dired.el (dired-marked): Inherit from `warning'.
16606 (dired-flagged): Inherit from `error'.
16607
16608 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
16609
16610 * mail/smtpmail.el (auth-source): Require to avoid problems with
16611 binding variables (bug#9298). Also clean up some unused
16612 autoloads.
16613
16614 * net/network-stream.el (network-stream-open-starttls):
16615 Support using starttls.el without using gnutls-cli.
16616
16617 2011-08-17 Juri Linkov <juri@jurta.org>
16618
16619 * progmodes/grep.el (rgrep): Handle the case when
16620 `grep-find-command' is a cons cell (bug#9278).
16621
16622 2011-08-17 Martin Rudalics <rudalics@gmx.at>
16623
16624 * window.el (display-buffer-pop-up-frame): Run frame creation
16625 function with BUFFER current (as special-display-popup-frame
16626 does). Reported by Drew Adams.
16627
16628 2011-08-17 Daiki Ueno <ueno@unixuser.org>
16629
16630 * epa-mail.el: Simplify GnuPG group expansion using
16631 epg-expand-group.
16632 (epa-mail-group-alist, epa-mail-group-modtime)
16633 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
16634 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
16635 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
16636 Remove.
16637
16638 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
16639
16640 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
16641
16642 2011-08-16 Alan Mackenzie <acm@muc.de>
16643
16644 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
16645 Correct, to avoid the inside of macros.
16646
16647 2011-08-16 Richard Stallman <rms@gnu.org>
16648
16649 * epa-mail.el: Handle GnuPG group definitions.
16650 (epa-mail-group-alist, epa-mail-group-modtime)
16651 (epa-mail-gnupg-conf-file): New variables.
16652 (epa-mail-parse-groups, epa-mail-sync-groups)
16653 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
16654 (epa-mail-expand-recipients): New functions.
16655 (epa-mail-encrypt): Call epa-mail-expand-recipients.
16656
16657 * mail/rmail.el (rmail-epa-decrypt): New command.
16658
16659 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
16660 Don't bind buffer-read-only, just inhibit-read-only.
16661 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
16662 (epa-decrypt-armor-in-region): Make error message clearer.
16663
16664 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
16665
16666 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
16667 and "a2b" to "ab" for `prefix'.
16668
16669 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
16670
16671 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
16672 filter groups.
16673 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
16674 Fourquet (Bug#8804).
16675
16676 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
16677
16678 * startup.el (argi): Declare as global variable (bug#9275).
16679
16680 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
16681
16682 * subr.el (string-mark-left-to-right): Search the entire string
16683 for RTL script, not just the terminating character. Doc fix.
16684
16685 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
16686
16687 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
16688 New function.
16689 (js--regexp-literal, js-syntax-propertize-function): Remove.
16690 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
16691 (js-mode-map): Don't rebind electric keys.
16692 (js-insert-and-indent): Remove.
16693 (js-mode): Setup electric-layout and electric-indent instead.
16694
16695 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
16696
16697 2011-08-12 Daiki Ueno <ueno@unixuser.org>
16698
16699 * epa.el (epa-progress-callback-function): Fix the logic of
16700 displaying progress.
16701 * epa-file.el (epa-file-insert-file-contents): Make progress
16702 display more user-friendly.
16703 (epa-file-write-region): Ditto.
16704
16705 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
16706
16707 * subr.el (string-mark-left-to-right): New function.
16708
16709 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
16710 Use string-mark-left-to-right.
16711 (list-buffers-noselect): Caller changed.
16712
16713 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
16714 Use string-mark-left-to-right.
16715 (tabulated-list-print): Recenter after moving point.
16716
16717 2011-08-10 Juri Linkov <juri@jurta.org>
16718
16719 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
16720 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
16721 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
16722
16723 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
16724
16725 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
16726 (Bug#7554).
16727
16728 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
16729
16730 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
16731 character. (Bug#6594)
16732
16733 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
16734
16735 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
16736 (image-dired--with-db-file): New macro.
16737 (image-dired-write-tags, image-dired-remove-tag)
16738 (image-dired-create-gallery-lists, image-dired-write-comments)
16739 (image-dired-get-comment, image-dired-mark-tagged-files)
16740 (image-dired-list-tags, image-dired-gallery-generate): Use it.
16741 (image-dired-gallery-generate): Use insert-file-contents.
16742
16743 * time.el (display-time-world-list, display-time-world-display):
16744 * time-stamp.el (time-stamp-string):
16745 * vc/add-log.el (add-change-log-entry): Use setenv instead of
16746 set-time-zone-rule (Bug#7337).
16747
16748 2011-08-08 Daiki Ueno <ueno@unixuser.org>
16749
16750 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
16751 (epg-error-to-string, epg-errors-to-string): New function.
16752 (epg-wait-for-completion): Reverse errors list.
16753 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
16754 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
16755 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
16756 (epg-sign-keys, epg-generate-key-from-file)
16757 (epg-generate-key-from-string): Format errors by using
16758 epg-errors-to-string (bug#9255).
16759 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
16760
16761 2011-08-07 Juri Linkov <juri@jurta.org>
16762
16763 * faces.el (list-faces-display): Remove extra angle bracket
16764 from `help-mode-map'.
16765
16766 * info.el (Info-history-toc-nodes): Doc fix.
16767
16768 * longlines.el (longlines-mode): Doc fix.
16769
16770 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
16771
16772 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
16773 of statements and in a few more cases (bug#9183).
16774
16775 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
16776 New functions.
16777 (cl-transform-lambda): Use them (bug#9239).
16778
16779 2011-08-05 Martin Rudalics <rudalics@gmx.at>
16780
16781 * window.el (display-buffer-same-window)
16782 (display-buffer-same-frame, display-buffer-other-window)
16783 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
16784 (pop-to-buffer-other-window)
16785 (pop-to-buffer-same-frame-other-window)
16786 (pop-to-buffer-other-frame): Make them defuns.
16787 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
16788
16789 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
16790
16791 * subr.el (make-composed-keymap): Move from C. Change calling
16792 convention, and improve docstring to bring attention to a subtle point.
16793 * minibuffer.el (completing-read-default): Adjust accordingly.
16794
16795 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
16796
16797 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
16798 (tramp-open-shell): Use `tramp-shell-quote-argument'.
16799
16800 * net/trampver.el: Update release number.
16801
16802 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
16803
16804 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
16805 "in" (bug#9190).
16806
16807 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16808
16809 * mail/sendmail.el (sendmail-query-once): Restore the current
16810 buffer after querying (bug#9074).
16811
16812 * dired.el (dired-flagged): Use different faces for marked and
16813 flagged files (bug#6117).
16814
16815 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
16816 (bug#4433).
16817
16818 * ido.el (ido-mode): Switch off the message if called
16819 non-interactively.
16820
16821 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
16822 before 587, since it appears that that's more likely to work for
16823 more people.
16824
16825 * cus-edit.el (custom-file): When running under emacs -q, always
16826 refuse to save the customizations, even if the .emacs file doesn't
16827 exist.
16828
16829 * info.el: Remove the `Info-beginning-of-buffer' function
16830 (bug#8325).
16831
16832 * net/network-stream.el (network-stream-open-starttls):
16833 Use `starttls-available-p' to see whether starttls.el can be used.
16834
16835 2011-08-01 Martin Rudalics <rudalics@gmx.at>
16836
16837 * window.el (display-buffer-in-window): Don't set dedicated status
16838 of window here (Bug#9215).
16839 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
16840 (display-buffer-pop-up-side-window)
16841 (display-buffer-in-side-window): Set dedicated status of window here.
16842
16843 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
16844
16845 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
16846 before binding generated-autoload-file.
16847
16848 2011-08-01 Deniz Dogan <deniz@dogan.se>
16849
16850 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
16851
16852 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
16853
16854 Sync with Tramp 2.2.2.
16855
16856 * net/trampver.el: Update release number.
16857
16858 2011-07-30 Juri Linkov <juri@jurta.org>
16859
16860 * dired-aux.el (dired-touch-initial): Remove function.
16861 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
16862 current time, and `default' to the last modification time of the
16863 current marked file (bug#6887).
16864
16865 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
16866
16867 * simple.el (goto-line): Use string-to-number to provide a
16868 numeric argument to read-number (bug#9163).
16869
16870 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
16871
16872 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
16873 connection process, it could be nil.
16874
16875 2011-07-27 Leo Liu <sdl.web@gmail.com>
16876
16877 Simplify url handling in rcirc-mode.
16878
16879 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
16880 (rcirc-browse-url-at-mouse): Remove.
16881 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
16882
16883 2011-07-26 Alan Mackenzie <acm@muc.de>
16884
16885 Fontify bitfield declarations properly.
16886
16887 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
16888 (c-symbol-chars): Now exported as a lang variable.
16889 (c-not-primitive-type-keywords): New lang variable.
16890
16891 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
16892 QT keyword "more" to prevent "more slots: ...." being spuriously
16893 parsed as a bitfield declaration.
16894
16895 * progmodes/cc-engine.el (c-beginning-of-statement-1):
16896 Refactor and enhance to handle bitfield declarations.
16897 (c-punctuation-in): New function.
16898 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
16899 declarations properly.
16900
16901 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
16902
16903 * calendar/icalendar.el (icalendar--all-events): Take care of
16904 multiple vcalendars in a single file.
16905 (icalendar--convert-float-to-ical): Checkdoc fixes.
16906
16907 2011-07-25 Deniz Dogan <deniz@dogan.se>
16908
16909 * image.el (insert-image): Clarifying docstring.
16910
16911 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
16912
16913 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
16914 `tramp-send-command-and-check' if there is no error.
16915 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
16916
16917 2011-07-22 Alan Mackenzie <acm@muc.de>
16918
16919 Prevent cc-langs.elc being loaded at run time.
16920
16921 * progmodes/cc-mode.el: Remove two autoload forms which loaded
16922 cc-langs.
16923
16924 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
16925 "(require 'cc-langs)". Quote a form so it will evaluate at
16926 (cc-mode's) compilation time.
16927
16928 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
16929
16930 * net/tramp.el (tramp-file-name-handler): Avoid recursive
16931 loading. (Bug#9114)
16932
16933 2011-07-21 Martin Rudalics <rudalics@gmx.at>
16934
16935 * window.el (display-buffer-pop-up-window)
16936 (display-buffer-pop-up-side-window)
16937 (display-buffer-in-side-window): Call display-buffer-set-height
16938 and display-buffer-set-width after setting the new window's
16939 buffer so `fit-window-to-buffer' and friends work on the right buffer.
16940
16941 2011-07-20 Sam Steingold <sds@gnu.org>
16942
16943 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
16944 (etags-tags-included-tables): Call `convert-standard-filename' on
16945 the file names contained in TAGS so that windows Emacs can handle
16946 TAGS files created by cygwin ctags.
16947
16948 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
16949
16950 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
16951 which apparently didn't work.
16952
16953 2011-07-19 Roland Winkler <winkler@gnu.org>
16954
16955 * proced.el (proced-send-signal): For *Marked Processes* buffer
16956 put point at beginning of buffer.
16957
16958 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
16959
16960 * proced.el (proced-format): Make header lines align with the text
16961 (bug#1779).
16962
16963 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
16964
16965 * view.el (view-buffer): Allow running in `special' modes if we're
16966 visiting a file (bug#8615).
16967
16968 2011-07-19 Martin Rudalics <rudalics@gmx.at>
16969
16970 * window.el (display-buffer-alist-of-strings-p)
16971 (display-buffer-alist-set-1, display-buffer-alist-set-2):
16972 New functions.
16973 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
16974 more accurately.
16975
16976 2011-07-18 Alan Mackenzie <acm@muc.de>
16977
16978 Fontify declarators properly when, e.g., a jit-lock chunk begins
16979 inside a declaration.
16980
16981 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
16982
16983 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16984 New function.
16985 (c-complex-decl-matchers): Insert reference to
16986 c-font-lock-enclosing-decls.
16987
16988 * progmodes/cc-engine.el (c-backward-single-comment):
16989 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
16990 to nil around calls to (forward-comment -1).
16991
16992 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
16993
16994 * image.el (put-image): Doc typo fix.
16995
16996 * progmodes/etags.el (tags-search): Doc typo fix.
16997
16998 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
16999 password if we get errors 550 to 554.
17000
17001 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
17002
17003 * net/gnutls.el (gnutls-log-level): Remove.
17004
17005 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
17006 indentation character (bug#6380).
17007
17008 * files.el (buffer-offer-save): Made permanently local (bug#6241).
17009
17010 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
17011 to clarify what the problem is (bug#4291).
17012
17013 * simple.el (current-kill): Clarify what
17014 `interprogram-paste-function' does (bug#7500).
17015 (auto-fill-mode): Document `auto-fill-function' in relation to
17016 `auto-fill-mode' (bug#2470).
17017
17018 2011-07-16 Lawrence Mitchell <wence@gmx.li>
17019
17020 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
17021 method if slot is read-only (bug#9035).
17022
17023 2011-07-16 Martin Rudalics <rudalics@gmx.at>
17024
17025 * frame.el (select-frame-set-input-focus): New argument NORECORD.
17026 * window.el (pop-to-buffer): Select window used even if it was
17027 selected before, see discussion of (Bug#8615), (Bug#6954).
17028 Pass argument NORECORD on to select-frame-set-input-focus.
17029
17030 2011-07-15 Glenn Morris <rgm@gnu.org>
17031
17032 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
17033 Respect help-form.
17034
17035 2011-07-09 Lawrence Mitchell <wence@gmx.li>
17036
17037 * net/gnutls.el (gnutls-min-prime-bits): New variable.
17038 (gnutls-negotiate): Use it.
17039
17040 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17041
17042 * net/gnutls.el (gnutls-negotiate):
17043 Upcase `gnutls-algorithm-priority'.
17044
17045 2011-07-15 Glenn Morris <rgm@gnu.org>
17046
17047 * jka-compr.el (jka-compr-verbose): Move from here...
17048 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
17049 Add missing :version tag.
17050 * info.el: No need to require jka-compr when compiling.
17051
17052 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17053
17054 * net/gnutls.el (gnutls-algorithm-priority): New variable.
17055 (gnutls-negotiate): Use it.
17056
17057 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
17058
17059 * info.el (Info-beginning-of-buffer): New command.
17060 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
17061 announcing `b' as the key (bug#8325).
17062 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
17063
17064 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
17065
17066 * international/mule-cmds.el
17067 (describe-specified-language-support): Make the error message
17068 clearer (bug#8905).
17069
17070 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
17071
17072 * isearch.el (isearch-barrier): Add a doc string, since it's
17073 mentioned in a function doc string (bug#8678).
17074
17075 2011-07-15 Martin Rudalics <rudalics@gmx.at>
17076
17077 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
17078 buffer argument (Bug#9083) and self-identifying label argument.
17079
17080 2011-07-15 Glenn Morris <rgm@gnu.org>
17081
17082 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
17083
17084 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17085
17086 * man.el (Man-fontify-manpage): Fix message when formatting the
17087 man page (bug#7929).
17088
17089 2011-07-14 Eli Zaretskii <eliz@gnu.org>
17090
17091 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
17092 argument LRM; if non-nil, append an invisible LRM character to the
17093 buffer name.
17094 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
17095 last argument non-nil, when formatting buffer names.
17096 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
17097 paragraph direction.
17098
17099 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17100
17101 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
17102 the man page name (bug#7929).
17103
17104 * image.el (put-image): Mention the `put-image' overlay property
17105 (bug#7834).
17106
17107 * scroll-bar.el (set-scroll-bar-mode): Mention that
17108 `scroll-bar-mode' lists the values (bug#7772).
17109
17110 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
17111 command (bug#7729).
17112
17113 * rect.el (apply-on-rectangle): Return the point after the last
17114 operation.
17115 (string-rectangle): Go to the point after the last operation
17116 (bug#7522).
17117
17118 * printing.el (pr-toggle-region): Clarify the documentation
17119 slightly (bug#7493).
17120
17121 * time.el (display-time-update):
17122 Allow `display-time-mail-function' to return nil (bug#7158).
17123 Fix suggested by Detlev Zundel.
17124
17125 * vc/diff.el (diff): Clarify the order the file names are read
17126 (bug#7111).
17127
17128 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
17129 the doc string (bug#7015).
17130
17131 * font-lock.el (font-lock-maximum-decoration): Mention what
17132 numeric levels mean (bug#6935).
17133
17134 * startup.el (initial-buffer-choice): Don't mention the `none'
17135 selection, which is against policy.
17136
17137 2011-07-14 Martin Rudalics <rudalics@gmx.at>
17138
17139 * window.el (display-buffer-normalize-special):
17140 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
17141
17142 2011-07-14 Eli Zaretskii <eliz@gnu.org>
17143
17144 * subr.el (version<, version<=, version=): Mention "-CVS" and
17145 "-12345" alpha version numbers.
17146
17147 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
17148
17149 * bindings.el: Add advertised binding for set-mark-command
17150 (Bug#5772).
17151
17152 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
17153
17154 * bindings.el (mode-line-other-buffer):
17155 * bookmark.el (bookmark-bmenu-2-window):
17156 * bs.el (bs-cycle-next, bs-cycle-previous):
17157 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
17158 switch-to-buffer.
17159
17160 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
17161 Delete.
17162
17163 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
17164
17165 * follow.el (follow-debug-message, follow-redisplay):
17166 * jka-cmpr-hook.el (with-auto-compression-mode):
17167 Fix typos in docstrings.
17168
17169 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17170
17171 * subr.el (with-silent-modifications): Clarify somewhat what the
17172 macro inhibits (bug#6525).
17173
17174 * simple.el (eval-expression): Note what it does if called
17175 interactively (bug#6495).
17176
17177 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
17178
17179 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
17180 Use pop-to-buffer buffer-or-name if it is nil.
17181
17182 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17183 Remove switch-to-buffer.
17184
17185 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17186
17187 * files.el (make-directory): Clarify that an error will be raised
17188 if there's an error (bug#6397).
17189
17190 * startup.el (initial-buffer-choice): Add `none' as a choice
17191 (bug#6234).
17192
17193 * subr.el (add-hook): Clarify section about buffer-local hooks
17194 (bug#6218).
17195
17196 * dired.el (dired-flagged): Clarify doc string (bug#6117).
17197
17198 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
17199
17200 * tabify.el (untabify): Preserve the current column so that point
17201 doesn't move (bug#6032).
17202
17203 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17204
17205 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
17206 Rewrite to avoid awkward possessive "s" (bug#5986).
17207
17208 2011-07-13 Glenn Morris <rgm@gnu.org>
17209
17210 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
17211 (dired-insert-directory): Give a message the first time
17212 if ls is found not to support --dired.
17213
17214 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17215
17216 * simple.el (toggle-truncate-lines): Clarify what is toggled
17217 (bug#5580). Text by Drew Adams.
17218
17219 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
17220
17221 * simple.el (blink-matching-open): Make the error message from the
17222 last change less verbose.
17223
17224 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
17225
17226 * font-lock.el (font-lock-comment-face): Use the high contrast
17227 "yellow" color for font-lock-comment-face on low color terminals
17228 using a dark background color (bug#4221).
17229
17230 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17231
17232 * dired.el (dired-insert-set-properties): Make the doc string
17233 reflect what it does now (bug#5325).
17234
17235 * simple.el (blink-matching-open): Say that we were unable to find
17236 the match within the limit, if we're limited (bug#5122).
17237
17238 * international/mule-cmds.el (prefer-coding-system): Add an
17239 example (bug#4869).
17240
17241 * progmodes/etags.el (tags-search): Document `file-list-form'
17242 (bug#4731).
17243
17244 2011-07-13 Lawrence Mitchell <wence@gmx.li>
17245
17246 * net/browse-url.el (browse-url-default-browser)
17247 (browse-url-browser-function): Make the default browser choice a
17248 bit more logical (bug#4300). Also clean up the doc string.
17249
17250 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
17251
17252 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
17253 binary endings (bug#4440).
17254
17255 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17256
17257 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
17258 which can be pretty annoying (bug#8971).
17259
17260 * jka-compr.el (jka-compr-verbose): New variable, and use
17261 throughout (bug#8971).
17262
17263 * info.el (Info-find-file): Fall back on the installation
17264 directory if we can't find the info node anywhere else.
17265
17266 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
17267
17268 * vc/vc.el (vc-revert-file):
17269 Don't set file time-stamp in the past. (Bug#5181)
17270
17271 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17272
17273 * files.el (after-find-file): Give a better error message when
17274 trying to find a symlink that points to a file that doesn't exist
17275 (bug#4398).
17276
17277 * progmodes/cc-vars.el: Remove (probably) misleading comment
17278 (bug#4396).
17279
17280 2011-07-12 Johan Bockgård <bojohan@gnu.org>
17281
17282 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
17283
17284 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
17285
17286 * mouse-sel.el: Hack restoring functionality, while keeping
17287 compatibility with 2010-07-03 changes to mouse selection.
17288 (mouse-sel-primary-overlay): New var.
17289 (mouse-sel-selection-alist): Use it.
17290 (mouse-sel-mode): Doc fix; remove points that are default features
17291 of mouse.el.
17292
17293 2011-07-12 Johan Bockgård <bojohan@gnu.org>
17294
17295 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17296 Fix previous fix (bug#2490).
17297
17298 2011-07-12 Roland Winkler <winkler@gnu.org>
17299
17300 * textmodes/bibtex.el (bibtex-initialize):
17301 Use pop-to-buffer-same-window.
17302 (bibtex-search-entries): Fix interactive call.
17303
17304 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17305
17306 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17307 Fontise bytecomp Error lines more correctly (bug#2490).
17308 Fix suggested by Johan Bockgård.
17309
17310 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
17311
17312 * dired-x.el (dired-guess-default): Use `delete-dups'.
17313
17314 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
17315
17316 * dired.el (dired-mark-prompt):
17317 * dired-aux.el (dired-read-shell-command): Doc fix.
17318
17319 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17320
17321 * mail/sendmail.el (sendmail-query-once):
17322 Use `customize-save-variable' unconditionally, now that it works under
17323 emacs -Q.
17324
17325 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17326
17327 * cus-edit.el (custom-file): Take an optional no-error variable.
17328 (customize-save-variable): Set the variable, and give a warning if
17329 running under "emacs -q".
17330
17331 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
17332
17333 * loadhist.el (unload-feature-special-hooks):
17334 Add `auto-coding-functions', `fill-nobreak-predicate' and
17335 `find-directory-functions' (bug#5327).
17336
17337 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17338
17339 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
17340
17341 * cus-edit.el (custom-guess-name-alist): -alist variables should
17342 use the `alist' type (bug#3120). Suggested by Drew Adams.
17343
17344 * printing.el: Add documentation to all the `pr-toggle-' commands.
17345
17346 2011-07-11 Leo Liu <sdl.web@gmail.com>
17347
17348 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
17349 backends where it makes sense (bug#2623).
17350
17351 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17352
17353 * dired-x.el (dired-guess-default): Remove duplicate shell command
17354 entries (bug#2028).
17355 (dired-guess-default): Fix grammar in doc string (bug#2028).
17356 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
17357
17358 * subr.el (remove-duplicates): New conveniency function.
17359
17360 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
17361
17362 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
17363 (bug#1526).
17364
17365 2011-07-10 Martin Rudalics <rudalics@gmx.at>
17366
17367 * window.el (display-buffer-normalize-default): Don't invert
17368 meaning of even-window-heights. Reported by Eli Zaretskii
17369 <eliz@gnu.org>.
17370
17371 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
17372
17373 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
17374
17375 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
17376
17377 * window.el (display-buffer): Fix arguments to
17378 display-buffer-reuse-window in last change.
17379
17380 * faces.el (link): Use a less saturated blue on light backgrounds.
17381
17382 * startup.el (fancy-startup-text, fancy-about-text)
17383 (fancy-startup-tail): Use font-lock faces, for background safety.
17384
17385 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
17386
17387 * emulation/viper-cmd.el (viper-change-state-to-vi):
17388 Limit triggering of abbrev expansion (Bug#9038).
17389
17390 2011-07-09 Martin Rudalics <rudalics@gmx.at>
17391
17392 * window.el (display-buffer-default-specifiers): Remove.
17393 (display-buffer-macro-specifiers): Remove default specifiers.
17394 (display-buffer-alist): Default to nil.
17395 (display-buffer-reuse-window): New optional argument other-window.
17396 (display-buffer-pop-up-window): Allow splitting internal
17397 windows. Check whether a live window was created.
17398 (display-buffer-other-window-means-other-frame)
17399 (display-buffer-normalize-arguments): Rename to
17400 display-buffer-normalize-argument and rewrite. Set the
17401 other-window specifier.
17402 (display-buffer-normalize-special): New function.
17403 (display-buffer-normalize-options): Rename to
17404 display-buffer-normalize-default and rewrite.
17405 (display-buffer-normalize-options-inhibit): Remove.
17406 (display-buffer-normalize-specifiers): Rewrite.
17407 (display-buffer): Process other-window specifier and call
17408 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
17409 more faithfully.
17410 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
17411 (display-buffer-alist-set): Don't handle 'unset default values.
17412 (display-buffer-in-window, display-buffer-alist-set):
17413 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
17414 <tassilo@member.fsf.org>.
17415
17416 2011-07-09 Leo Liu <sdl.web@gmail.com>
17417
17418 * register.el (insert-register): Restore accidental change on
17419 2011-06-26. (Bug#9028)
17420
17421 2011-07-09 Glenn Morris <rgm@gnu.org>
17422
17423 * subr.el (remq): Handle the empty list. (Bug#9024)
17424
17425 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
17426
17427 * mail/sendmail.el (send-mail-function): No longer delay custom
17428 initialization.
17429 * custom.el (custom-initialize-delay): Doc fix.
17430
17431 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17432
17433 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
17434
17435 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
17436
17437 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
17438 human-friendly prompt.
17439
17440 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17441
17442 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
17443 provided by a particular plugin.
17444
17445 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
17446
17447 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
17448 save customizations (with "emacs -Q"), just set the variable
17449 instead of erroring out.
17450
17451 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17452
17453 2011-07-08 Juri Linkov <juri@jurta.org>
17454
17455 * arc-mode.el (archive-zip-expunge, archive-zip-update)
17456 (archive-zip-update-case): Use 7z if found by `executable-find'.
17457 The order of searching the available programs is the same as in
17458 `archive-zip-extract' (bug#8968).
17459
17460 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17461
17462 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
17463 (menu-bar-options-menu): Tweak descriptions.
17464
17465 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17466
17467 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
17468 menu items into verb phrases (bug#1421). Also refill to fit under
17469 80 columns.
17470
17471 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17472
17473 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
17474 (Info-read-node-name): Doc fix (Bug#1084).
17475
17476 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
17477 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
17478 (end-of-sexp, beginning-of-sexp)
17479 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
17480 (forward-symbol, forward-same-syntax, word-at-point)
17481 (sentence-at-point): Doc fix (Bug#1144).
17482
17483 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17484
17485 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
17486 should cover it (bug#1281).
17487
17488 * cus-edit.el (custom-show): Mark as obsolete.
17489
17490 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
17491 negotiation fails, then possibly try again with a non-encrypted
17492 connection (bug#9017).
17493
17494 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
17495 be used.
17496
17497 2011-07-07 Richard Stallman <rms@gnu.org>
17498
17499 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
17500 property, and handle its changed format.
17501 Look for the correct line number.
17502 Use file's line contents (but not past first =) to find
17503 correct line in message.
17504
17505 2011-07-07 Kenichi Handa <handa@m17n.org>
17506
17507 * international/characters.el (build-unicode-category-table):
17508 Delete it.
17509 (unicode-category-table): Set it by unicode-property-table-internal.
17510
17511 * international/mule-cmds.el (char-code-property-alist): Move to
17512 to src/chartab.c.
17513 (get-char-code-property): Call unicode-property-table-internal to
17514 load a file. Call get-unicode-property-internal where necessary.
17515 (put-char-code-property): Call unicode-property-table-internal to
17516 load a file. Call put-unicode-property-internal where necessary.
17517 put-unicode-property-internal where necessary.
17518 (char-code-property-description):
17519 Call unicode-property-table-internal to load a file.
17520
17521 * international/charprop.el:
17522 * international/uni-bidi.el:
17523 * international/uni-category.el:
17524 * international/uni-combining.el:
17525 * international/uni-comment.el:
17526 * international/uni-decimal.el:
17527 * international/uni-decomposition.el:
17528 * international/uni-digit.el:
17529 * international/uni-lowercase.el:
17530 * international/uni-mirrored.el:
17531 * international/uni-name.el:
17532 * international/uni-numeric.el:
17533 * international/uni-old-name.el:
17534 * international/uni-titlecase.el:
17535 * international/uni-uppercase.el: Regenerate.
17536
17537 * loadup.el: Load international/charprop.el before
17538 international/characters.
17539
17540 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17541
17542 * window.el (next-buffer, previous-buffer): Signal an error if
17543 called from a minibuffer window.
17544
17545 * bindings.el: Revert 2011-07-04 change.
17546
17547 2011-07-06 Richard Stallman <rms@gnu.org>
17548
17549 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
17550 (rmail-mime-insert-bulk, rmail-mime-insert-text):
17551 Treat markers like ints.
17552 (rmail-mime-entity): Doc fix.
17553
17554 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17555
17556 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
17557 defcustom again for backwards compatibility.
17558
17559 * simple.el (shell-command-on-region): Fill.
17560
17561 * dired-aux.el (dired-kill-line): Add a doc string.
17562
17563 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
17564 to "\\sw\\|\\s_" (bug#358).
17565
17566 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
17567 (dired-unmark-backward): Ditto.
17568 (dired-flag-backup-files): Ditto.
17569
17570 * dired-x.el (dired-mark-sexp): Ditto.
17571
17572 2011-07-06 Richard Stallman <rms@gnu.org>
17573
17574 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
17575 (rmail-mime-entity): New arg TRUNCATED.
17576 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
17577 New functions.
17578 (rmail-mime-save): Warn if entity is truncated.
17579 (rmail-mime-toggle-hidden): Likewise, for showing.
17580 (rmail-mime-process-multipart): Record when an entity is truncated.
17581
17582 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
17583 if ENTITY is a string.
17584
17585 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17586
17587 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
17588 of faces when `M-C-x'-ing their definitions (bug#8378).
17589 Also clean up the code slightly.
17590
17591 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
17592 because that makes the colors go away.
17593
17594 * mail/sendmail.el (send-mail-function): Change the default to
17595 `sendmail-query-once'.
17596 (sendmail-query-once): Add an autoload cookie.
17597
17598 * net/network-stream.el (network-stream-open-starttls): Try using
17599 a plain connection even if the server offered STARTTLS, and we
17600 kinda wanted to use it, if Emacs doesn't have any STARTTLS
17601 capability. This should make smtpmail.el work in slightly more
17602 configurations.
17603
17604 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
17605
17606 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
17607 New defun.
17608 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
17609
17610 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
17611
17612 * progmodes/sql.el: Version 3.0
17613 (sql-product-alist): Add product :completion-object,
17614 :completion-column, and :statement attributes.
17615 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
17616 (sql-mode-syntax-table): Mark all punctuation.
17617 (sql-font-lock-keywords-builder): Temporarily remove fallback on
17618 ansi keywords.
17619 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
17620 (sql-mode-oracle-font-lock-keywords): Improve.
17621 (sql-oracle-show-reserved-words): New function for development.
17622 (sql-product-font-lock): Simplify for source code buffers.
17623 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
17624 New functions.
17625 (sql-highlight-product): Set product specific syntax table.
17626 (sql-mode-map): Add statement movement functions.
17627 (sql-ansi-statement-starters, sql-oracle-statement-starters):
17628 New variable.
17629 (sql-statement-regexp, sql-beginning-of-statement)
17630 (sql-end-of-statement, sql-signum): New functions.
17631 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
17632 (sql-show-sqli-buffer): Bug fix.
17633 (sql-interactive-mode): Store connection data as buffer local.
17634 (sql-connect): Add NEW-NAME parameter. Redesign interaction
17635 with sql-interactive-mode.
17636 (sql-save-connection): Save buffer local settings.
17637 (sql-connection-menu-filter): Change menu entry name.
17638 (sql-product-interactive): Bug fix.
17639 (sql-preoutput-hold): New variable.
17640 (sql-interactive-remove-continuation-prompt): Bug fixes.
17641 (sql-debug-redirect): New variable.
17642 (sql-str-literal): New function.
17643 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
17644 Redesign.
17645 (sql-oracle-save-settings, sql-oracle-restore-settings)
17646 (sql-oracle-list-all, sql-oracle-list-table): New functions.
17647 (sql-completion-object, sql-completion-column)
17648 (sql-completion-sqlbuf): New variables.
17649 (sql-build-completions-1, sql-build-completions)
17650 (sql-try-completion): New functions.
17651 (sql-read-table-name): Use them.
17652 (sql-contains-names): New buffer local variable.
17653 (sql-list-all, sql-list-table): Use it.
17654 (sql-oracle-completion-types): New variable.
17655 (sql-oracle-completion-object, sql-sqlite-completion-object)
17656 (sql-postgres-completion-object): New functions.
17657
17658 2011-07-06 Glenn Morris <rgm@gnu.org>
17659
17660 * window.el (pop-to-buffer): Doc fix.
17661
17662 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
17663
17664 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
17665
17666 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
17667
17668 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
17669
17670 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
17671
17672 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
17673
17674 * button.el (button): Inherit from link face. Suggested by Dan
17675 Nicolaescu.
17676
17677 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17678
17679 * progmodes/gdb-mi.el: Fit in 80 columns.
17680 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
17681 switch-to-buffer.
17682
17683 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
17684 if imenu is simply not configured (bug#8941).
17685
17686 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
17687
17688 * allout.el (allout-post-undo-hook): New allout outline-change
17689 event hook to signal undo activity.
17690 (allout-post-command-business): Run allout-post-undo-hook if an
17691 undo just occurred.
17692 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
17693 * allout-widgets.el (allout-widgets-after-undo-function):
17694 Ensure the integrity of the current item's decoration after it has been
17695 in the vicinity of an undo.
17696 (allout-widgets-mode): Include allout-widgets-after-undo-function
17697 on the new allout-post-undo-hook.
17698
17699 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17700
17701 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
17702 Let define-derived-mode define it.
17703 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
17704 cycles of abbrev-table inheritance (bug#8998).
17705
17706 2011-07-05 Roland Winkler <winkler@gnu.org>
17707
17708 * textmodes/bibtex.el: Add support for biblatex.
17709 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
17710 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
17711 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
17712 (bibtex-entry-alist, bibtex-field-alist): New variables.
17713 (bibtex-entry-field-alist): Obsolete alias for
17714 bibtex-BibTeX-entry-alist.
17715 (bibtex-entry-alist, bibtex-field-alist): New widgets.
17716 (bibtex-set-dialect): New command.
17717 (bibtex-entry-type, bibtex-entry-head)
17718 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
17719 Bind via bibtex-set-dialect.
17720 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
17721 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
17722 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
17723 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
17724 Define via bibtex-set-dialect.
17725 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
17726 Obey bibtex-no-opt-remove-re.
17727 (bibtex-vec-push, bibtex-vec-incr): New functions.
17728 (bibtex-format-entry, bibtex-field-list)
17729 (bibtex-print-help-message, bibtex-validate)
17730 (bibtex-search-entries): Use new format of bibtex-entry-alist.
17731
17732 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17733
17734 * progmodes/compile.el (compilation-goto-locus):
17735 * net/tramp-cmds.el (tramp-append-tramp-buffers):
17736 * bs.el (bs-cycle-next, bs-cycle-previous):
17737 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
17738 * bindings.el (mode-line-other-buffer):
17739 * autoinsert.el (auto-insert):
17740 * arc-mode.el (archive-extract):
17741 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
17742
17743 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17744
17745 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
17746 Fix check of `emacs-lock-unlockable-modes'.
17747 Coerce true values of `emacs-lock--try-unlocking' to t.
17748
17749 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17750
17751 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
17752 * emacs-lock.el: New file.
17753
17754 2011-07-05 Julien Danjou <julien@danjou.info>
17755
17756 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
17757 than `boundp' to check if face is set.
17758
17759 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17760
17761 * register.el (registerv-make):
17762 * window.el (window-min-height): Fix typos in docstrings.
17763
17764 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
17765
17766 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
17767 Update doc string.
17768
17769 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
17770
17771 * server.el (server-execute): Catch quit and call
17772 `server-return-error' to pass the error back to emacsclient and
17773 close the connection (bug#8942).
17774
17775 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
17776
17777 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
17778 insecure exception for current topic. Also note that auto-saves
17779 are handled differently.
17780
17781 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
17782 State variables for tracking auto-save inhibition situation.
17783
17784 (allout-write-contents-hook-handler): Rename from
17785 'allout-write-file-hook-handler', and describe how it depends on
17786 write-contents-functions sensitivity to non-nil value to prevent
17787 file write.
17788
17789 (allout-auto-save-hook-handler): Remove. auto-save does not check
17790 this in individual buffers, only in the starting buffer, so this
17791 is not the right way for us to inhibit auto-save in a buffer
17792 according to its condition.
17793
17794 (allout-mode): Use new allout-write-contents-hook-handler, and
17795 only with write-contents-functions. Remove auto-save provisions -
17796 they're implemented elsewhere.
17797
17798 (allout-before-change-handler): If undo is in progress, note that
17799 for attention of allout-post-command-business.
17800
17801 (allout-post-command-business): If the command we're following was
17802 an undo, check for change in the status of encrypted items and
17803 adjust auto-save inhibitions accordingly.
17804
17805 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
17806 according to whether there are or aren't any plain-text topics
17807 pending encryption.
17808
17809 (allout-inhibit-auto-save-info-for-decryption):
17810 Adjust buffer-saved-size and some allout state to inhibit auto-saves
17811 if there are plain-text topics pending encryption.
17812
17813 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
17814 buffer-saved-size and some allout state to not inhibit auto-saves
17815 if there are no longer any plain-text topics pending encryption.
17816
17817 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
17818 No longer provide for exemption of the current topic.
17819
17820 2011-07-04 Juri Linkov <juri@jurta.org>
17821
17822 Add 7z operations to delete and save changed members (bug#8968).
17823 * arc-mode.el (archive-7z-expunge, archive-7z-update):
17824 New defcustoms.
17825 (archive-7z-write-file-member): New function.
17826 (archive-7z-summarize): Fix the number of dashes in the
17827 listing output.
17828
17829 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17830
17831 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
17832 (bug#8958).
17833
17834 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
17835
17836 * bindings.el: Ignore next-buffer and previous-buffer in
17837 minibuffer-local-map.
17838
17839 * font-lock.el (font-lock-builtin-face): Change light background
17840 color to dark slate blue (Bug#6693).
17841
17842 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
17843
17844 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
17845
17846 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17847
17848 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
17849 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17850 Add switch-to-buffer.
17851
17852 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
17853
17854 * isearch.el (isearch-search-fun-function): Clarify further the
17855 meaning of the function returned.
17856
17857 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
17858
17859 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
17860
17861 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
17862 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
17863 Use it.
17864 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
17865 `tramp-default-remote-path' does not exist.
17866 (tramp-send-command-and-read): New optional argument NOERROR.
17867 (tramp-open-connection-setup-interactive-shell)
17868 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
17869 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
17870 (tramp-process-sentinel): Flush also process' connection property.
17871 (tramp-sh-handle-start-file-process): Do not set process
17872 sentinel. It is done now ...
17873 (tramp-maybe-open-connection): ... here. (Bug#8929)
17874
17875 2011-07-04 MON KEY <monkey@sandpframing.com>
17876
17877 * play/animate.el (animate-string): Doc fixes and allow changing
17878 the buffer name (bug#5417).
17879
17880 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
17881
17882 * play/animate.el (animation-buffer-name): Rename from *animate*.
17883
17884 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
17885
17886 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
17887 This is simpler and helps future-proof the code.
17888 (timer-until): Use time-subtract and float-time.
17889 (timer--time-less-p): Use time-less-p.
17890
17891 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
17892
17893 * type-break.el (timep): Use the value of `float-time' to avoid a
17894 byte-compiler warning.
17895
17896 * server.el (server-eval-and-print): Return any result, even nil.
17897
17898 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
17899
17900 * type-break.el: Accept time formats that the builtins accept.
17901 (timep, type-break-time-difference): Accept any format that
17902 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
17903 This is simpler and helps future-proof the code.
17904 (type-break-time-difference): Round rather than ignoring
17905 subseconds components.
17906
17907 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17908
17909 * info.el (Info-apropos-matches): Make non-interactive, since it
17910 doesn't seem to do anything useful as a command (bug#8829).
17911
17912 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
17913
17914 * frame.el (frame-background-mode, frame-set-background-mode):
17915 Move from faces.el.
17916 (frame-default-terminal-background): New function.
17917
17918 * custom.el (custom-push-theme): Don't record faces in `changed'
17919 theme; this doesn't work correctly for per-frame face settings.
17920 (disable-theme): Use face-set-after-frame-default to reset faces.
17921 (custom--frame-color-default): New function.
17922
17923 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17924
17925 * dired.el (dired-flagging-regexp): Remove unused variable
17926 (bug#8769).
17927
17928 2011-03-29 Kevin Ryde <user42@zip.com.au>
17929
17930 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17931 `perl-Test2' extend to match possible "fail #N" rep count
17932 (bug#8377).
17933
17934 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17935
17936 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
17937 `smtpmail-via-smtp' now returns the error instead of nil.
17938
17939 * isearch.el (isearch-search-fun-function): Clarify the doc string
17940 (bug#8101).
17941
17942 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
17943
17944 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
17945 unnecessary spaces (bug#8987).
17946
17947 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17948
17949 * net/network-stream.el (open-network-stream): Use the
17950 :end-of-capability command thoughout.
17951
17952 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
17953
17954 * net/network-stream.el (open-network-stream): Add the
17955 :end-of-capability command parameter, used by pop3.el.
17956
17957 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17958
17959 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
17960
17961 * fringe.el (fringe-query-style): Remove redundant text " (type ?
17962 for list)" (bug#6475).
17963
17964 * files.el (file-expand-wildcards): Ignore non-readable
17965 sub-directories while trying to find matches instead of signaling
17966 an error (bug#6297).
17967
17968 * man.el (Man-reference-regexp): Allow matching possible
17969 word-wrapped references (bug#6289).
17970
17971 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
17972 for consistency with the other vc buffers (bug#6197).
17973 (vc-checkin): Ditto.
17974
17975 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
17976
17977 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
17978
17979 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17980
17981 * custom.el (defcustom): Clarify that :set is only used in the
17982 Customize user interface (bug#6089).
17983
17984 * progmodes/flymake.el (flymake-mode): If the buffer isn't
17985 associated with a file, refuse to run instead of erroring out
17986 (bug#6084).
17987
17988 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
17989 the doc string, since it appears that using `fill-column' always
17990 controls the width (bug#7845).
17991
17992 * simple.el (shell-command-on-region): Say where the error output
17993 went if `shell-command-default-error-buffer' is set (bug#6857).
17994
17995 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
17996
17997 * allout.el (allout-yank-processing): Adjust cursor position for
17998 backwards-deleted space.
17999
18000 (allout-rebullet-heading): Register changes with
18001 allout-exposure-changed-hook, so the modified topic is properly
18002 decorated.
18003
18004 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18005
18006 * minibuffer.el (completion-in-region): Document PREDICATE
18007 (bug#7136).
18008
18009 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
18010 of keyword/argument pairs (bug#6904).
18011
18012 * replace.el (multi-occur):
18013 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
18014
18015 2011-07-02 Drew Adams <drew.adams@oracle.com>
18016
18017 * dired.el (dired-mark-if): Make the message about whether it's
18018 marking or unmarking clearer (bug#8523).
18019
18020 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18021
18022 * disp-table.el (display-table-print-array): New function.
18023 (describe-display-table): Use it to print the vectors more pretty
18024 (Bug#8859).
18025
18026 2011-07-02 Martin Rudalics <rudalics@gmx.at>
18027
18028 * window.el (window-state-get-1): Don't assign clone numbers.
18029 Add clone-of item to list of window parameters.
18030 (window-state-put-2): Don't process clone numbers.
18031 (display-buffer-alist): Fix doc-string.
18032
18033 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
18034
18035 * subr.el (remq): Don't allocate if it's not needed.
18036 (keymap--menu-item-binding, keymap--menu-item-with-binding)
18037 (keymap--merge-bindings): New functions.
18038 (keymap-canonicalize): Use them to refine the canonicalization.
18039 * minibuffer.el (minibuffer-local-completion-map)
18040 (minibuffer-local-must-match-map): Move initialization from C.
18041 (minibuffer-local-filename-completion-map): Move initialization from C;
18042 don't inherit from anything here.
18043 (minibuffer-local-filename-must-match-map): Make obsolete.
18044 (completing-read-default): Use make-composed-keymap to combine
18045 minibuffer-local-filename-completion-map with either
18046 minibuffer-local-must-match-map or
18047 minibuffer-local-filename-completion-map.
18048
18049 2011-07-01 Glenn Morris <rgm@gnu.org>
18050
18051 * type-break.el (type-break-time-sum): Use dolist.
18052
18053 * textmodes/flyspell.el (flyspell-word-search-backward):
18054 Replace CL function.
18055
18056 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18057
18058 * mouse.el (mouse--strip-first-event): New function.
18059 (function-key-map): Use it to map fringe clicks to normal clicks
18060 by default.
18061
18062 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
18063 (vc-bzr-revision-completion-table): Add support for annotate and date.
18064
18065 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
18066 inherit from parent.
18067
18068 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
18069
18070 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
18071 (dired-show-file-type): Doc fixup (bug#8818).
18072
18073 * dired.el (dired-mode): Fix up the doc string as suggested by
18074 Drew Adams (bug#8817).
18075
18076 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
18077 cookie, since the manual says that it should be possible to add
18078 this function to `find-file-hook' (bug#8709).
18079
18080 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18081
18082 * progmodes/cfengine.el: Moved all cfengine3.el functionality
18083 here. Noted Ted Zlatanov as the maintainer.
18084 (cfengine-common-settings, cfengine-common-syntax): New functions
18085 to set up common things between `cfengine-mode' and
18086 `cfengine3-mode'.
18087 (cfengine3-mode): New mode.
18088 (cfengine3-defuns cfengine3-defuns-regex
18089 (cfengine3-class-selector-regex cfengine3-category-regex)
18090 (cfengine3-vartypes cfengine3-font-lock-keywords)
18091 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
18092 (cfengine3-indent-line): Add from cfengine3.el.
18093
18094 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
18095
18096 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
18097
18098 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
18099
18100 2011-07-01 Martin Rudalics <rudalics@gmx.at>
18101
18102 * window.el (same-window-buffer-names, same-window-regexps)
18103 (same-window-p, special-display-frame-alist)
18104 (special-display-popup-frame, special-display-function)
18105 (special-display-buffer-names, special-display-regexps)
18106 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
18107 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18108 (split-window-preferred-function, split-height-threshold)
18109 (split-width-threshold, even-window-heights)
18110 (display-buffer-mark-dedicated, window-splittable-p)
18111 (split-window-sensibly, window-safely-shrinkable-p):
18112 Un-obsolete.
18113 (display-buffer): Don't spread args with function specifier
18114 because special-display-popup-frame won't like it.
18115
18116 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
18117
18118 Time-stamp simplifications and fixes.
18119 These improve accuracy slightly, and future-proof the code
18120 against some potential changes to current-time format.
18121
18122 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
18123 by using time-since and float-time.
18124
18125 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
18126 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
18127 + NNN microseconds".
18128
18129 * type-break.el (type-break-time-sum): Rewrite using time-add.
18130
18131 * play/hanoi.el (hanoi-current-time-float): Remove.
18132 All uses replaced by float-time.
18133
18134 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
18135 This yields a more-accurate answer.
18136 (rng-time-to-float): Remove; no longer needed.
18137
18138 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
18139
18140 * calendar/timeclock.el (timeclock-seconds-to-time):
18141 Defalias to seconds-to-time, since they're the same thing.
18142
18143 * emacs-lisp/elp.el (elp-elapsed-time):
18144 * emacs-lisp/benchmark.el (benchmark-elapse):
18145 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
18146
18147 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18148
18149 * window.el (bury-buffer): Don't iconify the only frame.
18150 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
18151 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
18152
18153 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
18154
18155 * eshell/em-smart.el (eshell-smart-display-navigate-list):
18156 Add mouse-yank-primary.
18157
18158 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18159
18160 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
18161
18162 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18163
18164 * emacs-lisp/find-func.el (find-library--load-name): New fun.
18165 (find-library-name): Use it to find relative load names when provided
18166 absolute file name (bug#8803).
18167
18168 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18169
18170 * textmodes/flyspell.el (flyspell-word): Consider words that
18171 differ only in case as potential doublons (bug#5687).
18172
18173 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
18174 Remove two rather uninteresting debugging-like messages to make
18175 debbugs.el more silent.
18176
18177 * comint.el (comint-password-prompt-regexp): Accept "Response" as
18178 a password-like phrase.
18179
18180 2011-06-30 Masatake YAMATO <yamato@redhat.com>
18181
18182 * progmodes/cc-guess.el: New file.
18183
18184 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
18185
18186 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
18187 derived from `c-basic-common-init'.
18188
18189 * progmodes/cc-mode.el (top-level): Require cc-guess.
18190 (c-basic-common-init): Use `cc-choose-style-for-mode'.
18191
18192 2011-06-30 Lawrence Mitchell <wence@gmx.li>
18193
18194 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
18195
18196 2011-06-30 Alan Mackenzie <acm@muc.de>
18197
18198 * progmodes/cc-engine.el (c-guess-continued-construct):
18199 Correct the handling of template-args-cont, particularly for when font
18200 lock is disabled. Name this case as "CASE G".
18201
18202 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
18203
18204 * allout.el (allout-yank-processing): Fix injection of extra space
18205 between bullet and non-whitespace character in first topic when
18206 pasting, ensuring that the actual spacing in the pasted topic
18207 following the bullet char is preserved. This extra space was
18208 causing pasted encrypted topics to get a decrypted status even
18209 when the content was actually still encrypted. Now the decryption
18210 status from before the paste is preserved.
18211
18212 (allout-flag-region): Set all allout overlays so they evaporate
18213 when reduced to zero length (evanescent), to prevent overlay
18214 leakage.
18215
18216 2011-06-30 Glenn Morris <rgm@gnu.org>
18217
18218 * w32-fns.el (w32-charset-info-alist): Declare.
18219
18220 * find-dired.el (find-grep-options): Simplify.
18221
18222 * term/ns-win.el (ns-set-resource): Declare.
18223
18224 * ses.el (row, col): Declare dynamic variables honestly.
18225
18226 * textmodes/reftex-parse.el (index-tags): Declare.
18227
18228 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
18229
18230 * cus-edit.el (customize-push-and-save): New function.
18231
18232 * files.el (hack-local-variables-confirm): Use it.
18233
18234 * custom.el (load-theme): New arg NO-CONFIRM.
18235 Use customize-push-and-save (Bug#8720).
18236 (custom-enabled-themes): Doc fix.
18237
18238 * cus-theme.el (customize-create-theme)
18239 (custom-theme-merge-theme): Callers to load-theme changed.
18240
18241 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18242
18243 * thingatpt.el (thing-at-point-short-url-regexp): Require that
18244 short URLs have at least one dot in them (bug #7614).
18245
18246 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
18247 nil, because using a pty is apparently too slow (bug #895).
18248
18249 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
18250
18251 * mail/sendmail.el (sendmail-query-once): New function.
18252 (sendmail-query-once-function): New variable.
18253
18254 2011-06-29 Glenn Morris <rgm@gnu.org>
18255
18256 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
18257
18258 * ses.el (top-level): Require cl when compiling.
18259 (ses-set-localvars): Fix error statement.
18260 Call it at compile time to silence a storm of warnings.
18261
18262 2011-06-29 Martin Rudalics <rudalics@gmx.at>
18263
18264 * window.el (normalize-live-buffer): Rename to
18265 window-normalize-buffer.
18266 (normalize-live-frame): Rename to window-normalize-frame.
18267 (normalize-any-window): Rename to window-normalize-any-window.
18268 (normalize-live-window): Rename to window-normalize-live-window.
18269 (make-window-atom): Rename to window-make-atom.
18270 (window-resize-reset): Rename to window--resize-reset.
18271 (window-resize-reset-1): Rename to window--resize-reset-1.
18272 (resize-mini-window): Rename to window--resize-mini-window.
18273 (resize-subwindows-skip-p): Rename to
18274 window--resize-subwindows-skip-p.
18275 (resize-subwindows-normal): Rename to
18276 window--resize-subwindows-normal.
18277 (resize-subwindows): Rename to window--resize-subwindows.
18278 (resize-other-windows): Rename to window--resize-siblings.
18279 (resize-this-window): Rename to window--resize-this-window.
18280 (resize-root-window): Rename to window--resize-root-window.
18281 (resize-root-window-vertically): Rename to
18282 window--resize-root-window-vertically.
18283 (normalize-buffer-to-display): Rename to
18284 window-normalize-buffer-to-display.
18285 (normalize-buffer-to-switch-to): Rename to
18286 window-normalize-buffer-to-switch-to.
18287 Correspondingly update all callers of the functions listed
18288 above.
18289 (display-buffer-alist, display-buffer-normalize-arguments)
18290 (display-buffer-normalize-options, display-buffer)
18291 (display-buffer-alist-set): Use "function" instead of
18292 "fun-with-args".
18293
18294 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
18295
18296 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
18297 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
18298 debbugs.gnu.org. Mention acknowledgment email.
18299
18300 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
18301
18302 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
18303 buffer multibyteness, since it shouldn't matter.
18304
18305 2011-06-28 Martin Rudalics <rudalics@gmx.at>
18306
18307 * window.el (display-buffer-in-side-window): Handle dedicated
18308 windows as in display-buffer-reuse-window.
18309 (display-buffer-normalize-alist): Use value of override
18310 specifier.
18311 (display-buffer-normalize-specifiers): Use value of
18312 other-window-means-other-frame specifier.
18313 (display-buffer-alist): Rewrite some texts in widgets.
18314 (display-buffer): Spread arguments when calling function
18315 specified by fun-with-args.
18316
18317 2011-06-28 Deniz Dogan <deniz@dogan.se>
18318
18319 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
18320 Unnest `let'.
18321
18322 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
18323 selectors (Bug#5732).
18324 (css-proprietary-nmstart-re): Use `regexp-opt'.
18325
18326 2011-06-27 Jari Aalto <jari.aalto@cante.net>
18327
18328 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
18329 (eshell-ls-date-format): New defcustom.
18330 (eshell-ls-file): Use it.
18331
18332 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18333
18334 * help-fns.el (describe-variable): Fix message for terminal-local vars.
18335
18336 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
18337
18338 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
18339 (ange-ftp-make-tmp-name): New arg.
18340 (ange-ftp-file-local-copy): Use it.
18341
18342 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
18343
18344 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
18345 no-conversion (Bug#8870).
18346
18347 2011-06-27 Martin Rudalics <rudalics@gmx.at>
18348
18349 * window.el (window-right, window-left, window-child)
18350 (window-child-count, window-last-child)
18351 (window-iso-combination-p, walk-window-tree-1)
18352 (window-atom-check-1, window-tree-1, delete-window)
18353 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
18354 new naming conventions - window-vchild, window-hchild,
18355 window-next and window-prev are now called window-top-child,
18356 window-left-child, window-next-sibling and window-prev-sibling
18357 respectively.
18358 (resize-window-reset): Rename to window-resize-reset.
18359 (resize-window-reset-1): Rename to window-resize-reset-1.
18360 (resize-window): Rename to window-resize.
18361 (window-min-height, window-min-width)
18362 (resize-mini-window, resize-this-window, resize-root-window)
18363 (resize-root-window-vertically, adjust-window-trailing-edge)
18364 (enlarge-window, shrink-window, maximize-window)
18365 (minimize-window, delete-window, quit-restore-window)
18366 (split-window, balance-windows, balance-windows-area-adjust)
18367 (balance-windows-area, window-state-put-2)
18368 (display-buffer-even-window-sizes, display-buffer-set-height)
18369 (display-buffer-set-width, set-window-text-height)
18370 (fit-window-to-buffer): Rename all "resize-window" prefixed
18371 calls to use the "window-resize" prefix convention.
18372 (display-buffer-alist): Fix symbol for label specifier.
18373 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
18374 corresponding specifier.
18375 Reported by Juanma Barranquero <lekktu@gmail.com>.
18376
18377 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18378
18379 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
18380 convention.
18381 (ses-call-printer): Does not pass an empty string to formatter when the
18382 cell is empty to keep from barking printer Calc math-format-value.
18383
18384 2011-06-27 Richard Stallman <rms@gnu.org>
18385
18386 * battery.el (battery-mode-line-limit): New variable.
18387 (battery-update): Handle it.
18388
18389 * mail/rmailmm.el (rmail-mime-process-multipart):
18390 Handle truncated messages.
18391
18392 2011-06-27 Glenn Morris <rgm@gnu.org>
18393
18394 * progmodes/flymake.el (flymake-err-line-patterns):
18395 Allow for column numbers in the ant/javac pattern. (Bug#8866)
18396
18397 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18398
18399 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
18400 (ses--clean-!, ses--clean-_): New functions.
18401 (ses-range): Add configurability of readout order, and conversion
18402 to Calc vector.
18403
18404 * ses.el (ses-repair-cell-reference-all): New function.
18405 (ses-cell-symbol): Set macro as safe, so that it can be used in
18406 formulas.
18407
18408 * ses.el: Update cycle detection algorithm.
18409 (ses-localvars): Add ses--Dijkstra-attempt-nb and
18410 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
18411 (ses-set-localvars): New function.
18412 (ses-make-cell): Add property-list as a cell element.
18413 (ses-cell-property-get-fun, ses-cell-property-get)
18414 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
18415 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
18416 New functions.
18417 (ses-cell-property-set, ses-cell-property-pop)
18418 (ses-cell-property-get-handle): New macro.
18419 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
18420 New aliases, used for code readability.
18421 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
18422 cycle detection.
18423 (ses-self-reference-early-detection): New defcustom.
18424 (ses-formula-references): Robustify against self-referring cells.
18425 (ses-mode): Use ses-set-localvars.
18426 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
18427 before lauching the update processing.
18428 (ses-initialize-Dijkstra-attempt): New function.
18429 (ses-recalculate-cell): Update for cycle detection based on
18430 Dijkstra algorithm.
18431
18432 * ses.el: Fix commenting and indenting convention.
18433
18434 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18435
18436 * bs.el (bs-cycle-next): Complete last change.
18437
18438 2011-06-27 Drew Adams <drew.adams@oracle.com>
18439
18440 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
18441
18442 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18443
18444 * net/network-stream.el (network-stream-open-starttls):
18445 Don't re-get capabilities unless we've reestablished connection.
18446 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
18447
18448 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
18449 to binary to possibly avoid line encoding issues on Windows (among
18450 other things).
18451
18452 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18453
18454 * net/network-stream.el (open-network-stream): Return an :error
18455 saying what the problem was, if possible.
18456
18457 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
18458 server.
18459
18460 * net/network-stream.el (network-stream-open-starttls): If we
18461 wanted to use STARTTLS, and the server offered it, but we weren't
18462 able to because we had no STARTTLS support, then close the connection.
18463 (open-network-stream): Return an :error element, if present.
18464
18465 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
18466
18467 * hl-line.el (hl-line-sticky-flag): Doc fix.
18468 (global-hl-line-sticky-flag): New option (Bug#8323).
18469 (global-hl-line-highlight): Obey it.
18470
18471 * vc/vc.el (vc-revert-show-diff): Default to t.
18472
18473 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
18474
18475 * allout-widgets.el (allout-widgets-post-command-business):
18476 Stop decorating intermediate isearch matches. They're not being
18477 undecorated when an isearch is continued past, and isearch
18478 automatically collapses them. This leads to "widget leaks", where
18479 decorated items accumulate in collapsed areas. Lines with lots of
18480 hidden widgets can slow down cursor travel, substantially.
18481 Too much complicated machinery would be needed to ensure undecoration,
18482 so we're doing without this nicety.
18483
18484 (allout-widgets-tally-string): Don't try to do a hash-table-count
18485 of allout-widgets-tally when it's nil. This eliminates spurious "Error
18486 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
18487 *Messages* when allout-widgets-maintain-tally is t.
18488
18489 2011-06-26 Martin Rudalics <rudalics@gmx.at>
18490
18491 * window.el (display-buffer-normalize-argument): Rename to
18492 display-buffer-normalize-arguments. Handle special meaning of
18493 LABEL argument. Respect special-display-function when popping up
18494 a new frame. Fix code searching for a window showing the buffer
18495 on another frame.
18496 (display-buffer-normalize-specifiers):
18497 Call display-buffer-normalize-arguments.
18498 (display-buffer-in-window): Don't undedicate the window if its
18499 buffer remains the same.
18500 Reported by Drew Adams <drew.adams@oracle.com>.
18501 (display-buffer-alist): Add choice for same-window macro
18502 specfier.
18503 (display-buffer): Mention special meaning of LABEL argument in
18504 doc-string. Fix quoting. Don't pop up a new frame even as
18505 fallback.
18506
18507 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
18508
18509 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
18510 avoid deleting the current window in some cases (bug#8911).
18511
18512 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
18513
18514 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
18515 (Bug#8934)
18516
18517 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18518
18519 * net/network-stream.el (network-stream-open-starttls):
18520 Use built-in TLS support if `gnutls-available-p' is true.
18521 (network-stream-open-tls): Ditto.
18522
18523 2011-06-26 Leo Liu <sdl.web@gmail.com>
18524
18525 * register.el (registerv): New struct.
18526 (registerv-make): New function.
18527 (jump-to-register, describe-register-1, insert-register):
18528 Support the jump-func, print-func and insert-func slot of a registerv
18529 struct. (Bug#8415)
18530
18531 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
18532
18533 * vc/vc.el (vc-revert-show-diff): New defcustom.
18534 (vc-diff-internal): New arg specifying diff buffer.
18535 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
18536 reuse an existing *vc-diff* buffer (Bug#8927).
18537
18538 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
18539
18540 2011-06-26 Glenn Morris <rgm@gnu.org>
18541
18542 * progmodes/f90.el (f90-critical-indent): New option.
18543 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
18544 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
18545 (f90-mode): Doc fix.
18546 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
18547 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
18548 (f90-beginning-of-block, f90-next-block, f90-indent-region)
18549 (f90-match-end): Handle block, critical.
18550
18551 2011-06-25 Glenn Morris <rgm@gnu.org>
18552
18553 * calendar/diary-lib.el (diary-included-files): Doc fix.
18554 (diary-include-files): New function, extracted from
18555 diary-include-other-diary-files and diary-mark-included-diary-files.
18556 (diary-include-other-diary-files, diary-mark-included-diary-files):
18557 Just call diary-include-files.
18558 (diary-mark-entries): Reset diary-included-files on first call.
18559
18560 * calendar/diary-lib.el (diary-mark-entries)
18561 (diary-mark-included-diary-files):
18562 Visit included diary-files in temp buffers.
18563
18564 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
18565 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
18566 (f90-start-block-re, f90-imenu-generic-expression)
18567 (f90-looking-at-program-block-start, f90-no-block-limit):
18568 Add support for submodules.
18569
18570 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
18571 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
18572
18573 2011-06-25 Eli Zaretskii <eliz@gnu.org>
18574
18575 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
18576 buffer-file-type before setting its value, to avoid disastrous
18577 global effects on decoding files for DOS/Windows systems. (Bug#8780)
18578
18579 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
18580
18581 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
18582
18583 * ses.el (ses-unload-function):
18584 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
18585
18586 * proced.el (proced-unload-function):
18587 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
18588
18589 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
18590
18591 * server.el (server-create-window-system-frame): Add parameters arg.
18592 (server-process-filter): Doc fix. Handle frame-parameters.
18593
18594 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
18595
18596 Fix bug#8730, bug#8781.
18597
18598 * loadhist.el (unload--set-major-mode): New function.
18599 (unload-feature): Use it.
18600
18601 * progmodes/python.el (python-after-info-look): Add autoload cookie.
18602 (python-unload-function): New function.
18603
18604 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
18605
18606 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
18607
18608 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
18609
18610 * net/browse-url.el (browse-url-firefox-program): Add icecat to
18611 the candidates list.
18612
18613 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
18614
18615 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
18616
18617 2011-06-23 Richard Stallman <rms@gnu.org>
18618
18619 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
18620 (rmail-variables): Set next-error-move-function.
18621 (rmail-what-message): Take argument POS.
18622 (rmail-next-error-move): New function.
18623
18624 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
18625
18626 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
18627 messages for adjacent non-terminals.
18628
18629 2011-06-23 Richard Stallman <rms@gnu.org>
18630
18631 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
18632 (rmail-show-message-1): Preserve buffer modified flag.
18633 (rmail-start-mail): Don't specify use of rmail-mail-return;
18634 that's done by mail-bury now.
18635 (rmail-mail-return): Handle arg NEWBUF.
18636
18637 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
18638
18639 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
18640 SIZE is a number.
18641
18642 2011-06-23 Martin Rudalics <rudalics@gmx.at>
18643
18644 * window.el (get-lru-window, get-mru-window)
18645 (get-largest-window): Never return a minibuffer window.
18646 (display-buffer-pop-up-window): Fix a bug that could lead to
18647 reusing the minibuffer window.
18648 (display-buffer): Pass original specifier argument to
18649 display-buffer-function instead of the normalized one.
18650 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
18651
18652 2011-06-22 Leo Liu <sdl.web@gmail.com>
18653
18654 * minibuffer.el (completing-read-function)
18655 (completing-read-default): Move from minibuf.c.
18656
18657 2011-06-22 Richard Stallman <rms@gnu.org>
18658
18659 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
18660 to Rmail even if not started by a special Rmail command.
18661
18662 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
18663 Copy the buffer currently showing just one message.
18664
18665 2011-06-22 Roland Winkler <winkler@gnu.org>
18666
18667 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
18668 (bibtex-clean-entry): First delete the old key so that a
18669 customized algorithm for generating the new key does not get
18670 confused by the old key.
18671 (bibtex-url): Obey regexp of first step.
18672 (bibtex-search-entries): Do not use add-to-list with local
18673 list-var.
18674
18675 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
18676
18677 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
18678 stored a user name, then query for the password first, instead of
18679 waiting for SMTP to give an error message and the trying again.
18680
18681 2011-06-22 Lawrence Mitchell <wence@gmx.li>
18682
18683 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
18684 BUFFER in call-process.
18685
18686 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
18687
18688 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
18689 QUIT twice.
18690 (smtpmail-try-auth-methods): Require user name and password from
18691 auth-source.
18692
18693 2011-06-22 Martin Rudalics <rudalics@gmx.at>
18694
18695 * window.el (display-buffer-default-specifiers)
18696 (display-buffer-alist): Remove entries for pop-up-frame-alist.
18697 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
18698 (split-window): Normalize SIDE argument (Bug#8916).
18699
18700 * frame.el (pop-up-frame-alist, pop-up-frame-function)
18701 (special-display-frame-alist, special-display-popup-frame):
18702 Remove duplicate declarations. These are now in window.el.
18703
18704 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18705
18706 * mail/smtpmail.el (smtpmail-via-smtp):
18707 Set :use-starttls-if-possible so that we always use STARTTLS if the
18708 server supports it. SMTP servers that support STARTTLS commonly
18709 require it.
18710
18711 * net/network-stream.el (network-stream-open-starttls): Support
18712 upgrading to STARTTLS always, even if we don't have built-in support.
18713 (open-network-stream): Add the :always-query-capabilities keyword.
18714
18715 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
18716 upgrades with `open-network-stream', and rely solely on
18717 auth-source for all credentials. Big changes throughout the file,
18718 but in particular:
18719 (smtpmail-auth-credentials): Remove.
18720 (smtpmail-starttls-credentials): Remove.
18721 (smtpmail-via-smtp): Check for servers saying they want AUTH after
18722 MAIL FROM, too.
18723
18724 * net/network-stream.el (network-stream-open-starttls):
18725 Provide support for client certificates both for external and built-in
18726 STARTTLS.
18727 (auth-source): Require.
18728 (open-network-stream): Document the :client-certificate keyword.
18729 (network-stream-certificate): Change cert-cert to cert and
18730 cert-key to key.
18731
18732 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
18733
18734 * net/tramp-cache.el (top): Don't load the persistency file when
18735 "emacs -Q" has been called.
18736
18737 2011-06-21 Tim Harper <timcharper@gmail.com>
18738
18739 * term/ns-win.el (ns-initialize-window-system):
18740 Set application-specific `ApplePressAndHoldEnabled' system
18741 resource to NO as it is not yet supported by the NS port.
18742
18743 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
18744
18745 * misc.el (list-dynamic-libraries--refresh): Compute header here...
18746 (list-dynamic-libraries): ...not here.
18747
18748 2011-06-21 Leo Liu <sdl.web@gmail.com>
18749
18750 * subr.el (sha1): Implement sha1 using secure-hash.
18751
18752 2011-06-21 Martin Rudalics <rudalics@gmx.at>
18753
18754 * window.el (display-buffer-alist): In default value do not
18755 enforce searching a window on any but the selected frame.
18756 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
18757 (display-buffer-select-window): Remove function.
18758 (display-buffer-in-window): When a window on another frame gets
18759 reused, do not select it any more but just raise its frame if
18760 necessary (Bug#8851) and (Bug#8856).
18761 (display-buffer-normalize-options): Handle pop-up-frames related
18762 options more faithfully.
18763 (pop-to-buffer): Don't rely on `display-buffer' selecting the
18764 window if it is on another frame.
18765 (display-buffer-alist, display-buffer-default-specifiers):
18766 Don't make new frame unsplittable by default.
18767 (display-buffer-normalize-argument): Fix doc-string typo and use
18768 'same-frame-other-window instead of 'other-window when associating
18769 with display-buffer-macro-specifiers.
18770
18771 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
18772
18773 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
18774 New functions.
18775 (5x5-mode-map, 5x5-mode-menu): Bind them.
18776 (5x5-draw-grid): Tweak the solver's rendering.
18777
18778 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18779
18780 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
18781 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
18782
18783 2011-06-21 Drew Adams <drew.adams@oracle.com>
18784
18785 * menu-bar.el: Use function variable instead of switch-to-buffer.
18786 (menu-bar-select-buffer-function): New variable.
18787 (menu-bar-update-buffers): Use it (bug#8876).
18788
18789 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18790
18791 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
18792 variable's status.
18793
18794 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
18795
18796 * x-dnd.el (x-dnd-version-from-flags)
18797 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
18798 and long as number (Bug#8899).
18799 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
18800
18801 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18802
18803 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
18804 (completion-try-completion, completion-all-completions): Compute the
18805 metadata argument if it's missing; make it optional (bug#8795).
18806
18807 * wid-edit.el: Use lex-bind and move towards completion-at-point.
18808 (widget-complete): Use new :completion-function property.
18809 (widget-completions-at-point): New function.
18810 (default): Use :completion-function instead of :complete.
18811 (widget-default-completions): Rename from widget-default-complete;
18812 Rewrite.
18813 (widget-string-complete, widget-file-complete, widget-color-complete):
18814 Remove functions.
18815 (file, symbol, function, variable, coding-system, color):
18816 * international/mule-cmds.el (default-input-method, charset)
18817 (language-info-custom-alist):
18818 * cus-edit.el (face): Use new property :completions.
18819
18820 * progmodes/pascal.el (pascal-completions-at-point): New function.
18821 (pascal-mode): Use it.
18822 (pascal-mode-map): Use completion-at-point.
18823 (pascal-toggle-completions): Make obsolete.
18824 (pascal-complete-word, pascal-show-completions):
18825 * progmodes/octave-mod.el (octave-complete-symbol):
18826 Redefine as obsolete alias.
18827 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
18828 Signal absence of completion info for old Octave,
18829 (inferior-octave-complete): Redefine as obsolete alias.
18830 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
18831 (meta-completions-at-point): Rename from meta-complete-symbol and
18832 adapt it for use on completion-at-point-functions.
18833 (meta-common-mode): Use it.
18834 (meta-looking-at-backward, meta-match-buffer): Remove.
18835 (meta-complete-symbol): Redefine as obsolete alias.
18836 (meta-common-mode-map): Use completion-at-point.
18837 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
18838 (makefile-mode-map): Use completion-at-point.
18839 (makefile-completions-at-point): Rename from makefile-complete and
18840 adapt it for use on completion-at-point-functions.
18841 (makefile-mode): Use it.
18842 (makefile-complete): Redefine as obsolete alias.
18843
18844 2011-06-20 Deniz Dogan <deniz@dogan.se>
18845
18846 * net/rcirc.el: Delete trailing whitespaces once and for all.
18847
18848 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
18849
18850 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
18851
18852 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
18853
18854 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
18855
18856 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
18857
18858 2011-06-19 Martin Rudalics <rudalics@gmx.at>
18859
18860 * window.el (display-buffer-other-window-means-other-frame):
18861 Call display-buffer-normalize-alist.
18862 (display-buffer-normalize-specifiers-1): Rename to
18863 display-buffer-normalize-argument. New argument other-frame.
18864 Rewrite.
18865 (display-buffer-normalize-specifiers-2): Rename to
18866 display-buffer-normalize-options.
18867 (display-buffer-normalize-alist-1): New function.
18868 (display-buffer-normalize-specifiers-3): Rename to
18869 display-buffer-normalize-alist.
18870 Call display-buffer-normalize-alist-1.
18871 (display-buffer-normalize-options-inhibit): New variable.
18872 (display-buffer-normalize-specifiers): Rewrite calling
18873 display-buffer-normalize-alist,
18874 display-buffer-normalize-argument, and
18875 display-buffer-normalize-options. Don't call the latter if
18876 display-buffer-normalize-options-inhibit is non-nil.
18877 (frame-auto-delete): New option.
18878 (window-deletable-p): Use frame-auto-delete.
18879 (window-list-no-nils, window-state-ignored-parameters)
18880 (window-state-get-1, window-state-get, window-state-put-list)
18881 (window-state-put-1, window-state-put-2, window-state-put):
18882 New functions.
18883 (display-buffer-normalize-options): Move special-display-p group
18884 after pop-up-frame group (Bug#8851) and (Bug#8856).
18885
18886 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
18887
18888 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
18889 groups (Bug#8776).
18890 (rx-submatch-n): New function.
18891 (rx): Document it.
18892
18893 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
18894 (Bug#8768).
18895
18896 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
18897
18898 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
18899
18900 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
18901 anytime existing face settings are present (Bug#8889).
18902
18903 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
18904 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
18905 Remove unused argument.
18906
18907 2011-06-18 Martin Rudalics <rudalics@gmx.at>
18908
18909 * window.el (display-buffer-default-specifiers):
18910 Remove pop-up-frame. Add pop-up-window-min-height,
18911 pop-up-window-min-width, and another reuse-window specifier
18912 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
18913 (display-buffer-normalize-specifiers-2):
18914 Handle split-height-threshold and split-width-threshold also when
18915 pop-up-windows is unset. Add a reuse-window specifier for the
18916 case popping up a new window fails.
18917 (special-display-popup-frame): Remove double quoting.
18918 (display-buffer-normalize-specifiers-1): Fix thinko.
18919
18920 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
18921
18922 * shell.el (shell-completion-vars): Set pcomplete-termination-string
18923 according to comint-completion-addsuffix.
18924
18925 * pcomplete.el: Convert to lexical binding and fix bug#8819.
18926 (pcomplete-suffix-list): Mark as obsolete.
18927 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
18928 pcomplete-seen in the closure.
18929 (pcomplete-comint-setup): Setup completion-at-point as well.
18930 (pcomplete--entries): New function.
18931 (pcomplete--env-regexp): New var.
18932 (pcomplete-entries): Rewrite to work with partial-completion and
18933 without relying on pcomplete-suffix-list.
18934 (pcomplete-pare-list): Remove, unused.
18935
18936 2011-06-17 Martin Rudalics <rudalics@gmx.at>
18937
18938 * window.el (display-buffer-alist): Set pop-up-window-min-height
18939 and pop-up-window-min-width in default value. Reported by
18940 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
18941 other-window-means-other-frame.
18942 (display-buffer-macro-specifiers): Comment out entry for
18943 other-window specifier.
18944 (display-buffer-other-window-means-other-frame): New function.
18945 (display-buffer-normalize-specifiers-1): New arguments
18946 buffer-name and label. Treat other-window case specially.
18947 (display-buffer-normalize-specifiers-2): Treat other-window case
18948 specially.
18949 (display-buffer-normalize-specifiers-3): New function.
18950 (display-buffer-normalize-specifiers):
18951 Call display-buffer-normalize-specifiers-3.
18952
18953 2011-06-17 Martin Rudalics <rudalics@gmx.at>
18954
18955 * window.el (same-window-p): Fix two typos introduced when
18956 adding with-no-warnings.
18957 (display-buffer-normalize-specifiers-1): Don't check
18958 pop-up-frames for 'unset initialization.
18959 (display-buffer-normalize-specifiers-2): Major rewrite using
18960 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
18961 (pop-up-frames, display-buffer-reuse-frames)
18962 (display-buffer-mark-dedicated): Don't initialize to 'unset.
18963 Suggested by David Engster <deng@randomsample.de>.
18964 (even-window-heights): Initialize to 'unset.
18965 (display-buffer-alist-set): Handle new 'unset initializations.
18966 (display-buffer-macro-specifiers): Don't pop up a new frame in the
18967 other window case.
18968
18969 2011-06-16 Martin Rudalics <rudalics@gmx.at>
18970
18971 * window.el (display-buffer-normalize-specifiers-1):
18972 Respect current value of pop-up-frames for most reasonable values of
18973 second argument of display-buffer (Bug#8865).
18974 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
18975 (switch-to-buffer-other-window-same-frame)
18976 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
18977 Adams (Bug#8875).
18978 (display-buffer): Don't check noninteractive when calling
18979 display-buffer-pop-up-frame.
18980 (display-buffer-pop-up-frame): Never pop up a frame in
18981 noninteractive mode (Bug#8857).
18982 (enlarge-window, shrink-window): Don't report an error when the
18983 window can't be resized as requested (Bug#8862).
18984
18985 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
18986
18987 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
18988
18989 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
18990
18991 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
18992
18993 2011-06-15 Alan Mackenzie <acm@muc.de>
18994
18995 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
18996 for declarators, disable knr checking to speed up for normal files.
18997 2: Refactor, replacing a sequence of nested if forms by a cond form.
18998
18999 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
19000
19001 * net/network-stream.el (open-network-stream): Add the keyword
19002 :always-query-capabilities for the case where you want to force a
19003 `plain' network connection, but the protocol still requires the
19004 capabilitiy command (i.e., SMTP and EHLO).
19005
19006 * subr.el (process-live-p): Rename from `process-alive-p' for
19007 consistency with other `-live-p' functions.
19008
19009 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19010
19011 * window.el (same-window-buffer-names, same-window-regexps)
19012 (special-display-frame-alist, special-display-popup-frame)
19013 (special-display-function, special-display-buffer-names)
19014 (special-display-regexps, pop-up-frame-alist)
19015 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
19016 (pop-up-windows, split-window-preferred-function)
19017 (split-height-threshold, split-width-threshold, even-window-heights)
19018 (display-buffer-mark-dedicated): Don't encourage the use of
19019 display-buffer-alist from Elisp code.
19020
19021 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
19022
19023 * progmodes/python.el (python-mode): Derive from prog-mode.
19024 * progmodes/ps-mode.el (ps-mode):
19025 * progmodes/mixal-mode.el (mixal-mode):
19026 * progmodes/cfengine.el (cfengine-mode):
19027 * progmodes/ld-script.el (ld-script-mode): Likewise.
19028
19029 2011-06-15 Martin Rudalics <rudalics@gmx.at>
19030
19031 * window.el (display-buffer-alist): Trim default value to avoid
19032 popping up a new frame (Bug#8857) or reusing an arbitrary window
19033 on another frame.
19034 (display-buffer): Do not fall back on popping up a new frame in
19035 batch mode (Bug#8857).
19036
19037 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
19038
19039 * cus-theme.el (describe-theme-1): Use custom-theme-p.
19040 (custom-theme-summary): New function.
19041 (customize-themes): Use it.
19042
19043 2011-06-13 Glenn Morris <rgm@gnu.org>
19044
19045 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
19046
19047 2011-06-13 Martin Rudalics <rudalics@gmx.at>
19048
19049 * help.el (help-window): Remove variable.
19050 (help-window-point-marker, temp-buffer-max-height)
19051 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
19052 (help-print-return-message): Don't set help-window.
19053 (resize-temp-buffer-window): Rewrite cod eand doc-string.
19054 (help-window-setup-finish): Remove.
19055 (help-window-display-message, help-window-setup)
19056 (with-help-window): Major rewrite based on new
19057 display-buffer-window variable.
19058
19059 * help-mode.el (help-mode-finish): Remove help-window related
19060 code.
19061
19062 * view.el (view-exits-all-viewing-windows): Remove reference to
19063 view-return-to-alist in doc-string.
19064 (view-return-to-alist): Make obsolete.
19065 (view-buffer): Call pop-to-buffer-same-window and remove
19066 undo-window code.
19067 (view-buffer-other-window): Call pop-to-buffer-other-window and
19068 simplify code. Ignore second argument.
19069 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
19070 simplify code. Ignore second argument.
19071 (view-return-to-alist-update): Make obsolete.
19072 (view-mode-enter): Rename second argument to QUIT-RESTORE.
19073 Rewrite using quit-restore window parameters.
19074 (view-mode-exit): Rename second argument to EXIT-ONLY.
19075 Rewrite using quit-restore-window.
19076 (View-exit, View-exit-and-edit, View-leave, View-quit)
19077 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
19078 appropriate arguments.
19079 (view-end-message): Use quit-restore window parameter.
19080
19081 * window.el (display-buffer-function): Rewrite doc-string.
19082 (display-buffer-window, display-buffer-alist): New variables.
19083 (display-buffer-split-specifiers)
19084 (display-buffer-side-specifiers)
19085 (display-buffer-macro-specifiers): New constants.
19086 (display-buffer-even-window-sizes, display-buffer-set-height)
19087 (display-buffer-set-width, display-buffer-select-window)
19088 (display-buffer-in-window, display-buffer-reuse-window)
19089 (display-buffer-split-window-1, display-buffer-split-window)
19090 (display-buffer-split-atom-window, display-buffer-pop-up-window)
19091 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
19092 (display-buffer-in-side-window, normalize-buffer-to-display)
19093 (display-buffer-normalize-specifiers-1)
19094 (display-buffer-normalize-specifiers-2)
19095 (display-buffer-normalize-specifiers, display-buffer-frame):
19096 New functions.
19097 (display-buffer): Major rewrite.
19098 (display-buffer-other-window, display-buffer-other-frame)
19099 (pop-to-buffer, switch-to-buffer-other-window)
19100 (switch-to-buffer-other-frame): Rewrite.
19101 (display-buffer-same-window, display-buffer-same-frame)
19102 (display-buffer-same-frame-other-window)
19103 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
19104 (pop-to-buffer-other-window)
19105 (pop-to-buffer-same-frame-other-window)
19106 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
19107 (switch-to-buffer-other-window-same-frame): New functions.
19108 (same-window-p, special-display-p): Rewrite disabling warnings.
19109 Make obsolete.
19110 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19111 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
19112 Make obsolete
19113 (same-window-buffer-names, same-window-regexps)
19114 (special-display-frame-alist, special-display-popup-frame)
19115 (special-display-function, special-display-buffer-names)
19116 (special-display-regexps, pop-up-frame-alist)
19117 (pop-up-frame-function, split-window-preferred-function)
19118 (split-height-threshold, split-width-threshold)
19119 (even-window-heights): Make obsolete.
19120
19121 2011-06-12 Glenn Morris <rgm@gnu.org>
19122
19123 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
19124 Misc simplifications.
19125
19126 2011-06-12 Martin Rudalics <rudalics@gmx.at>
19127
19128 * window.el (window-safely-shrinkable-p): Restore function which
19129 was inadvertently removed in change from 2011-06-11. Declare as
19130 obsolete.
19131
19132 * calendar/calendar.el (calendar-generate-window):
19133 Use window-iso-combined-p instead of combination of one-window-p and
19134 window-safely-shrinkable-p.
19135
19136 2011-06-12 Glenn Morris <rgm@gnu.org>
19137
19138 * progmodes/fortran.el (fortran-mode-syntax-table):
19139 * progmodes/f90.el (f90-mode-syntax-table):
19140 Set % to punctuation. (Bug#8820)
19141 (f90-find-tag-default): Remove, no longer needed.
19142
19143 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
19144
19145 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
19146
19147 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
19148
19149 * image.el (image-animated-p): Return animation delay in seconds.
19150 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
19151 (image-animate-timeout): Remove DELAY argument. Don't assume
19152 every subimage has the same delay; get it from image-animated-p.
19153 (image-animate): Caller changed.
19154
19155 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
19156
19157 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
19158 to ignored backtrace functions.
19159
19160 2011-06-11 Glenn Morris <rgm@gnu.org>
19161
19162 * calendar/appt.el (appt-disp-window-function): Doc fix.
19163 (appt-check): Handle overlapping appointments. (Bug#8337)
19164
19165 2011-06-11 Martin Rudalics <rudalics@gmx.at>
19166
19167 * window.el (window-tree-1, window-tree): New functions, moving
19168 the latter to window.el.
19169 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
19170 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
19171 (bw-refresh-edges): Remove.
19172 (balance-windows-1, balance-windows-2): New functions.
19173 (balance-windows): Rewrite in terms of window tree functions,
19174 balance-windows-1 and balance-windows-2.
19175 (bw-adjust-window): Remove.
19176 (balance-windows-area-adjust): New function with functionality of
19177 bw-adjust-window but using resize-window.
19178 (set-window-text-height): Rewrite doc-string.
19179 Use normalize-live-window and resize-window.
19180 (enlarge-window-horizontally, shrink-window-horizontally):
19181 Rename argument to DELTA.
19182 (window-buffer-height): New function.
19183 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
19184 Rewrite using new window resize routines.
19185 (kill-buffer-and-window, mouse-autoselect-window-select):
19186 Use ignore-errors instead of condition-case.
19187 (quit-window): Call delete-frame instead of delete-windows-on
19188 for the only buffer on frame.
19189
19190 2011-06-10 Martin Rudalics <rudalics@gmx.at>
19191
19192 * loadup.el (top-level): Load window before files for the sake
19193 of replace-buffer-in-windows.
19194
19195 * files.el (read-buffer-to-switch)
19196 (switch-to-buffer-other-window)
19197 (switch-to-buffer-other-frame, display-buffer-other-frame):
19198 Move to window.el.
19199
19200 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
19201 (previous-buffer): Move to window.el.
19202
19203 * bindings.el (unbury-buffer): Move to window.el.
19204
19205 * window.el (delete-other-windows-vertically): Move after
19206 definition of delete-other-windows.
19207 (other-window, delete-windows-on, replace-buffer-in-windows):
19208 Move here from window.c.
19209 (record-window-buffer, unrecord-window-buffer)
19210 (set-window-buffer-start-and-point, switch-to-prev-buffer)
19211 (switch-to-next-buffer): New functions.
19212 (get-next-valid-buffer, last-buffer, next-buffer): Move here
19213 from simple.el. Call switch-to-next-buffer.
19214 (previous-buffer): Move here from simple.el.
19215 Call switch-to-prev-buffer.
19216 (bury-buffer): Move here from buffer.c. Switch to previous
19217 buffer when window cannot be deleted.
19218 (unbury-buffer): Move here from bindings.el.
19219 (ctl-x-map): Move binding for other-window from window.c to
19220 here.
19221 (read-buffer-to-switch, switch-to-buffer-other-window)
19222 (switch-to-buffer-other-frame): Move here from files.el.
19223 (normalize-buffer-to-switch-to): New functions.
19224 (switch-to-buffer): Move here from buffer.c.
19225 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
19226
19227 2011-06-10 Martin Rudalics <rudalics@gmx.at>
19228
19229 * window.el (window-min-height, window-min-width): Move here
19230 from window.c. Add defcustoms and rewrite doc-strings.
19231 (resize-mini-window, resize-window): New functions.
19232 (adjust-window-trailing-edge, enlarge-window, shrink-window):
19233 Move here from window.c.
19234 (maximize-window, minimize-window): New functions.
19235 (delete-window, delete-other-windows, split-window): Move here
19236 from window.c.
19237 (window-split-min-size): New function.
19238 (split-window-keep-point): Mention split-window-above-each-other
19239 instead of split-window-vertically.
19240 (split-window-above-each-other, split-window-vertically):
19241 Rename split-window-vertically to split-window-above-each-other
19242 and provide defalias for old definition.
19243 (split-window-side-by-side, split-window-horizontally):
19244 Rename split-window-horizontally to split-window-side-by-side
19245 and provide defalias for the old definition.
19246 (ctl-x-map): Move bindings for delete-window,
19247 delete-other-windows and enlarge-window here from window.c.
19248 Replace bindings for split-window-vertically and
19249 split-window-horizontally by bindings for
19250 split-window-above-each-other and split-window-side-by-side.
19251
19252 * cus-start.el (all): Remove entries for window-min-height and
19253 window-min-width. Add entries for window-splits and
19254 window-nest.
19255
19256 2011-06-09 Glenn Morris <rgm@gnu.org>
19257
19258 * calendar/appt.el (appt-mode-line): New function.
19259 (appt-check, appt-disp-window): Use it.
19260
19261 * files.el (hack-one-local-variable-eval-safep):
19262 Allow minor-modes with explicit +/-1 arguments.
19263
19264 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
19265
19266 * term/xterm.el (xterm): Add defgroup.
19267 (xterm-extra-capabilities): Add defcustom to supply known xterm
19268 capabilities, skip querying them, or query them (default).
19269 (terminal-init-xterm): Use it.
19270 (terminal-init-xterm-modify-other-keys): New function to set up
19271 modifyOtherKeys support to simplify `terminal-init-xterm'.
19272
19273 2011-06-09 Martin Rudalics <rudalics@gmx.at>
19274
19275 * window.el (resize-window-reset, resize-window-reset-1)
19276 (resize-subwindows-skip-p, resize-subwindows-normal)
19277 (resize-subwindows, resize-other-windows, resize-this-window)
19278 (resize-root-window, resize-root-window-vertically)
19279 (window-deletable-p, window-or-subwindow-p)
19280 (frame-root-window-p): New functions.
19281
19282 2011-06-09 Glenn Morris <rgm@gnu.org>
19283
19284 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
19285 (ange-ftp-get-files): Use it.
19286
19287 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
19288
19289 * mail/sendmail.el (mail-recover-1, mail-recover):
19290 * files.el (recover-file, recover-session):
19291 Handle dired-listing-switches not being just a single short option.
19292
19293 2011-06-09 Glenn Morris <rgm@gnu.org>
19294
19295 * calendar/appt.el (appt-display-message, appt-disp-window):
19296 Handle lists of appointments.
19297
19298 2011-06-08 Martin Rudalics <rudalics@gmx.at>
19299
19300 * window.el (one-window-p): Move down in code.
19301 Rewrite doc-string.
19302 (window-current-scroll-bars): Rewrite doc-string.
19303 Normalize live window argument.
19304 (walk-windows, get-window-with-predicate, count-windows):
19305 Rewrite doc-string. Use window-list-1.
19306 (window-in-direction-2, window-in-direction, get-mru-window):
19307 New functions.
19308
19309 2011-06-08 Reuben Thomas <rrt@sc3d.org>
19310
19311 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
19312 Doc fix (Bug#8713).
19313
19314 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
19315
19316 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
19317
19318 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
19319
19320 * loadhist.el (unload-feature-special-hooks):
19321 Add `comint-output-filter-functions'.
19322
19323 2011-06-08 Ivan Kanis <gnu@kanis.fr>
19324
19325 * calendar/appt.el (appt-check): Move some initializations into the let.
19326
19327 2011-06-08 Martin Rudalics <rudalics@gmx.at>
19328
19329 * window.el (window-height): Defalias to window-total-height.
19330 (window-width): Defalias to window-body-width.
19331
19332 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
19333
19334 * image-mode.el (image-toggle-animation): New command.
19335 (image-mode-map): Bind it to RET.
19336 (image-mode): Update message.
19337 (image-toggle-display-image): Avoid a spurious cache flush.
19338 (image-transform-rotation): Doc fix.
19339 (image-transform-properties): Return quickly in the normal case.
19340 (image-animate-loop): Rename from image-animate-max-time.
19341
19342 * image.el (image-animate-max-time): Move to image-mode.el.
19343 (create-animated-image): Remove unnecessary function.
19344 (image-animate): Rename from image-animate-start. New arg.
19345 (image-animate-stop): Remove; just use image-animate-timer.
19346 (image-animate-timer): Use car-safe.
19347 (image-animate-timeout): Rename argument.
19348
19349 2011-06-07 Martin Rudalics <rudalics@gmx.at>
19350
19351 * window.el (get-lru-window, get-largest-window): Move here from
19352 window.c. Rename first argument to ALL-FRAMES.
19353 Rephrase doc-strings.
19354 (get-buffer-window-list): Rewrite using window-list-1.
19355 Rephrase doc-string.
19356 (window-safe-min-height, window-safe-min-width): New constants.
19357 (window-size-ignore, window-min-size, window-min-size-1)
19358 (window-sizable, window-sizable-p, window-size-fixed-1)
19359 (window-size-fixed-p, window-min-delta-1, window-min-delta)
19360 (window-max-delta-1, window-max-delta, window-resizable)
19361 (window-resizable-p, window-total-height, window-total-width)
19362 (window-body-width): New functions.
19363 (window-full-height-p, window-full-width-p): Rewrite using
19364 window-total-size.
19365 (window-body-height): Rewrite using window-body-size.
19366
19367 2011-06-06 Martin Rudalics <rudalics@gmx.at>
19368
19369 * window.el (window-right, window-left, window-child)
19370 (window-child-count, window-last-child, window-any-p)
19371 (normalize-live-buffer, normalize-live-frame)
19372 (normalize-any-window, normalize-live-window)
19373 (window-iso-combination-p, window-iso-combined-p)
19374 (window-iso-combinations)
19375 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
19376 (windows-with-parameter, window-with-parameter)
19377 (window-atom-root, make-window-atom, window-atom-check-1)
19378 (window-atom-check, window-side-check, window-check):
19379 New functions.
19380 (ignore-window-parameters, window-sides, window-sides-vertical)
19381 (window-sides-slots): New variables.
19382 (window-size-fixed): Move down in code. Minor doc-string fix.
19383
19384 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
19385
19386 * comint.el (comint-dynamic-complete-as-filename)
19387 (comint-dynamic-complete-filename): Correctly call
19388 completion-in-region.
19389
19390 2011-06-05 Deniz Dogan <deniz@dogan.se>
19391
19392 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
19393 in last change.
19394
19395 2011-06-05 Deniz Dogan <deniz@dogan.se>
19396
19397 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
19398 (rcirc): Use it to prompt for encryption.
19399
19400 2011-06-05 Roland Winkler <winkler@gnu.org>
19401
19402 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
19403 (bibtex-search-entries): New command bound to C-c C-a.
19404 (bibtex-display-entries): New function.
19405
19406 2011-06-05 Roland Winkler <winkler@gnu.org>
19407
19408 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
19409 (bibtex-insert-kill): After yanking insert newline if necessary.
19410 (bibtex-initialize): Call bibtex-string-files-init only once.
19411 (bibtex-mode): Do not call easy-menu-add.
19412 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
19413 (bibtex-yank): Set arg properly if nil.
19414
19415 2011-06-05 Roland Winkler <winkler@gnu.org>
19416
19417 * textmodes/bibtex.el (bibtex-search-entry-globally):
19418 New variable.
19419 (bibtex-search-entry): Use it.
19420
19421 2011-06-05 Roland Winkler <winkler@gnu.org>
19422
19423 * textmodes/bibtex.el (bibtex-entry-format): New option
19424 sort-fields.
19425 (bibtex-format-entry, bibtex-reformat): Honor this option.
19426 (bibtex-parse-entry): Return fields in proper order.
19427
19428 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
19429
19430 * doc-view.el (doc-view-remove-if): Move computation of result out
19431 of `dolist' to silence misleading lexical-binding warning.
19432
19433 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
19434
19435 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
19436 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
19437
19438 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
19439
19440 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
19441 "SunOS 5.10".
19442
19443 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
19444
19445 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
19446 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
19447 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
19448 (tramp-parse-putty):
19449 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
19450 (tramp-completion-function-alist-ssh)
19451 (tramp-completion-function-alist-telnet)
19452 (tramp-completion-function-alist-su)
19453 (tramp-completion-function-alist-putty): Set `tramp-autoload'
19454 cookie.
19455
19456 * net/tramp-ftp.el:
19457 * net/tramp-sh.el:
19458 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
19459 load "tramp.el" `tramp-set-completion-function'.
19460
19461 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
19462
19463 * shell.el: Require and use pcomplete.
19464 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
19465 (shell-completion-vars): Set pcomplete-default-completion-function.
19466
19467 2011-06-04 Deniz Dogan <deniz@dogan.se>
19468
19469 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
19470 `memq' (Bug#8799).
19471
19472 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19473
19474 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
19475
19476 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
19477
19478 * bs.el (bs--mark-unmark, bs--nth-wrapper):
19479 * mpc.el (mpc-select-extend, mpc-songpointer-context):
19480 * vc/log-view.el (log-view-beginning-of-defun):
19481 * vc/smerge-mode.el (smerge-apply-resolution-patch)
19482 (smerge-refine-forward, smerge-refine-chopup-region):
19483 Silence warning for unused `dotimes' counter variables.
19484
19485 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19486
19487 * net/tramp.el (tramp-with-progress-reporter): Rename from
19488 with-progress-reporter. Use `declare'.
19489 * net/tramp-smb.el:
19490 * net/tramp-sh.el:
19491 * net/tramp-gvfs.el: Update all uses.
19492
19493 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
19494
19495 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
19496 buffer isn't killed before making it current.
19497
19498 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19499
19500 Silence various byte-compiler warnings.
19501 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
19502 `access-type' and new obsolescence format.
19503 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
19504 new format.
19505 (byte-compile-check-variable): New `access-type' argument.
19506 Only warn if the access-type is obsolete.
19507 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
19508 (byte-compile-variable-set): Adjust callers.
19509 * help-fns.el (describe-variable): Adjust to new obsolescence format.
19510 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
19511 setting it as obsolete.
19512 * simple.el (minibuffer-completing-symbol):
19513 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
19514 access as obsolete.
19515 * minibuffer.el (minibuffer-completing-file-name): Don't make it
19516 obsolete yet.
19517 * international/quail.el (quail-mouse-choose-completion): Remove unused
19518 code referring to obsolete var.
19519 (quail-choose-completion-string): Remove.
19520 * server.el (server-clients-with, server-kill-buffer-query-function)
19521 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
19522 * proced.el (proced-send-signal):
19523 * emacs-lisp/lisp.el (lisp-complete-symbol):
19524 Replace completion-annotate-function with completion-extra-properties.
19525
19526 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19527
19528 * simple.el (goto-line): Use read-number.
19529 (overriding-map-is-bound): Remove.
19530 (saved-overriding-map): Change default.
19531 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
19532 Take the map as argument.
19533 (universal-argument, negative-argument, digit-argument): Use it.
19534 (restore-overriding-map): Adjust.
19535 (do-auto-fill): Use fill-forward-paragraph.
19536 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
19537
19538 * minibuffer.el (minibuffer-inactive-mode-map): New var.
19539 (minibuffer-inactive-mode): New major mode.
19540 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
19541 the *Messages* buffer" hack.
19542 (mouse-popup-menubar): Don't burp if the event is a normal key.
19543
19544 Miscellaneous tweaks.
19545 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
19546 lexical scoping as in subr.el's dolist and dotimes.
19547 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
19548 Silence compiler warning.
19549 * thingatpt.el (forward-whitespace): Trivial coding style fix.
19550 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
19551 * international/ccl.el (ccl-compile): Trivial simplification.
19552 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
19553 * emacs-lisp/testcover.el (testcover-end): Remove spurious
19554 `printflag' argument.
19555 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
19556 Purecopy the whole obsolescence data.
19557
19558 2011-06-01 Leo Liu <sdl.web@gmail.com>
19559
19560 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
19561 improve doc-string as suggested by Marco Pessotto
19562 <melmothx@gmail.com>.
19563 (rcirc-print): Fix last change.
19564
19565 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19566
19567 * minibuffer.el (complete-with-action): Return nil for the metadata and
19568 boundaries of non-functional tables.
19569 (completion-table-dynamic): Return nil for the metadata.
19570 (completion-table-with-terminator): Add default case, using
19571 complete-with-action.
19572 (completion--metadata): New function.
19573 (completion-all-sorted-completions, minibuffer-completion-help): Use it
19574 to try and avoid pathological performance problems.
19575 (completion--embedded-envvar-table): Return `category' metadata.
19576
19577 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
19578
19579 * subr.el (process-alive-p): New tiny convenience function.
19580
19581 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19582
19583 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
19584 content but also its previous major mode.
19585
19586 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
19587
19588 * emacs-lisp/debug.el (debug): Restore the previous content of the
19589 *Backtrace* buffer when we exit with C-M-c.
19590
19591 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19592
19593 * minibuffer.el: Add metadata method to completion tables.
19594 (completion-category-overrides): New defcustom.
19595 (completion-metadata, completion--field-metadata)
19596 (completion-metadata-get, completion--styles)
19597 (completion--cycle-threshold): New functions.
19598 (completion-try-completion, completion-all-completions):
19599 Add `metadata' argument to choose completion-styles.
19600 (completion--do-completion): Use metadata to choose cycling.
19601 (completion-all-sorted-completions): Use metadata for sorting.
19602 Remove :completion-cycle-penalty which is not needed any more.
19603 (completion--try-word-completion): Add `metadata' argument.
19604 (minibuffer-completion-help): Check metadata for annotation function
19605 and sorting.
19606 (completion-file-name-table): Return `category' metadata.
19607 (minibuffer-completing-file-name): Make obsolete.
19608 * simple.el (minibuffer-completing-symbol): Make obsolete.
19609 * icomplete.el (icomplete-completions): Pass new `metadata' param to
19610 completion-try-completion.
19611
19612 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
19613
19614 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
19615
19616 2011-05-30 Leo Liu <sdl.web@gmail.com>
19617
19618 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
19619 (rcirc-print): Decode all incoming messages (bug#8744).
19620 (rcirc-decode-coding-system): Allow value nil for automatic coding
19621 system detection.
19622
19623 2011-06-01 Glenn Morris <rgm@gnu.org>
19624
19625 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
19626
19627 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19628
19629 * image.el (image-animate-max-time): Allow nil and t values.
19630 Default to nil.
19631 (create-animated-image): Doc fix.
19632 (image-animate-start): Remove second arg; just use
19633 image-animate-max-time.
19634 (image-animate-timeout): Doc fix. Args changed.
19635
19636 * image-mode.el (image-toggle-display-image): Ensure that the
19637 image spec passed to the animate timer is the same object as in
19638 the buffer's display property (Bug#6981).
19639 (image-transform-properties): Doc fix.
19640
19641 * image.el (image-animate-max-time): Default to nil.
19642
19643 2011-05-29 Martin Rudalics <rudalics@gmx.at>
19644
19645 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
19646 entire buffer list (Bug#8184).
19647
19648 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19649
19650 * image.el (imagemagick-types-inhibit)
19651 (imagemagick-register-types): Doc fix.
19652
19653 2011-05-29 Deniz Dogan <deniz@dogan.se>
19654
19655 * net/rcirc.el (rcirc): Use the user's stored encryption method by
19656 default.
19657
19658 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19659
19660 * select.el: Don't perform clipboard-manager saving in hooks;
19661 leave the hooks empty.
19662
19663 2011-05-28 Leo Liu <sdl.web@gmail.com>
19664
19665 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
19666 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
19667 (occur-edit-mode): New major mode (Bug#8463).
19668 (occur-after-change-function): New function.
19669 (occur-engine): Give Occur tags a read-only property.
19670
19671 2011-05-28 Kevin Ryde <user42@zip.com.au>
19672
19673 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
19674
19675 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19676
19677 * bindings.el (help-echo): Make the initial non-indicator dash
19678 empty on graphical terminals (Bug#7295).
19679
19680 * files.el (auto-mode-alist): Move config rule after the
19681 in-stripping one (Bug#8547).
19682
19683 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
19684
19685 * startup.el (normal-splash-screen): Remove gratuitous mode-line
19686 setting (Bug#8740).
19687
19688 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
19689
19690 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
19691 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
19692 (Bug#8539).
19693
19694 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19695
19696 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
19697
19698 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
19699
19700 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
19701 (hs-hide-block-at-point, hs-find-block-beginning)
19702 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
19703 (Bug#8279).
19704
19705 2011-05-28 Glenn Morris <rgm@gnu.org>
19706
19707 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
19708
19709 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19710
19711 * help-fns.el (describe-function-1): If the function is a derived
19712 major mode, print the parent mode.
19713
19714 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
19715 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
19716
19717 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
19718
19719 * minibuffer.el (completion--capf-wrapper): Check applicability before
19720 returning non-nil for non-exclusive completion data.
19721 * progmodes/etags.el (tags-completion-at-point-function):
19722 * info-look.el (info-lookup-completions-at-point): Mark as
19723 non-exclusive.
19724 (info-complete): Adjust accordingly.
19725
19726 * info-look.el: Convert to lexical-binding and completion-at-point.
19727 (info-lookup-completions-at-point): New function.
19728 (info-complete): Use it and completion-in-region.
19729
19730 2011-05-28 Drew Adams <drew.adams@oracle.com>
19731
19732 * isearch.el: Let M-e start with point at the first mismatched char.
19733 (isearch-fail-pos): New function.
19734 (isearch-edit-string): Use it.
19735
19736 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
19737
19738 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
19739
19740 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
19741
19742 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
19743 traversal functions for avl-trees.
19744 (avl-tree--stack): New struct.
19745 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
19746 (avl-tree-enter): Add optional `updatefun' arg.
19747 (avl-tree--do-enter): Add optional `updatefun' arg.
19748 Change return value.
19749 (avl-tree-delete): Add optional `test' and `nilflag' args.
19750 (avl-tree--do-delete): Add `test' and `nilflag' args.
19751 Change return value.
19752 (avl-tree-member): Add optional `nilflag'
19753 (avl-tree-member-p): New function.
19754 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
19755 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
19756 (avl-tree-stack-empty-p): New functions.
19757
19758 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
19759 avl-tree--del-balance1 and make it work both ways.
19760 (avl-tree--del-balance2): Remove.
19761 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
19762 make it work both ways.
19763 (avl-tree--enter-balance2): Remove.
19764 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
19765 New macros.
19766 (avl-tree--mapc, avl-tree-map): Add direction argument.
19767
19768 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
19769
19770 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
19771
19772 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
19773
19774 * select.el: Support clipboard managers with built-in function
19775 x-clipboard-manager-save, via delete-frame-functions and
19776 kill-emacs-hook.
19777 (xselect-convert-to-targets): Add MULTIPLE target to list.
19778 (xselect-convert-to-save-targets): New function.
19779
19780 2011-05-27 Kenichi Handa <handa@m17n.org>
19781
19782 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
19783 let-binding rfc2047-encode-encoded-words to nil.
19784
19785 2011-05-27 Glenn Morris <rgm@gnu.org>
19786
19787 * mail/emacsbug.el: Don't require url-util.
19788
19789 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
19790
19791 * files.el (set-auto-mode):
19792 Also respect mode: entries at the end of the file. (Bug#8586)
19793
19794 2011-05-26 Glenn Morris <rgm@gnu.org>
19795
19796 * files.el (hack-local-variables-prop-line, hack-local-variables):
19797 Downcase mode names, as seems to be traditional.
19798 (hack-local-variables, hack-local-variables-apply): Doc fixes.
19799
19800 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
19801 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
19802
19803 2011-05-25 Julien Danjou <julien@danjou.info>
19804
19805 * textmodes/rst.el (rst-define-level-faces): Do not define face
19806 symbol if it is already defined.
19807
19808 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
19809
19810 * play/5x5.el (5x5-new-game, 5x5-randomize):
19811 Reset 5x5-solver-output to nil when a new grid is cast.
19812 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
19813 these debugging traces, as defmacro breaks the compiled code.
19814
19815 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
19816
19817 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
19818
19819 2011-05-24 Leo Liu <sdl.web@gmail.com>
19820
19821 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
19822 (vc-bzr-sha1): Adapt.
19823
19824 * sha1.el: Remove. Function `sha1' is now builtin.
19825
19826 * bindings.el: Provide sha1 feature.
19827
19828 2011-05-24 Kenichi Handa <handa@m17n.org>
19829
19830 * mail/sendmail.el: Require `rfc2047'.
19831 (mail-insert-from-field): Do not perform RFC2047 encoding.
19832 (mail-encode-header): New function.
19833 (sendmail-send-it): Set buffer-file-coding-system of the work
19834 buffer to the return value of select-message-coding-system.
19835 Call mail-encode-header.
19836
19837 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
19838
19839 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
19840
19841 * mail/supercite.el (sc-default-cite-frame):
19842 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
19843
19844 2011-05-24 Glenn Morris <rgm@gnu.org>
19845
19846 * progmodes/python.el (brm-menu): Declare.
19847
19848 * emulation/viper.el (viper-set-hooks): Declare.
19849
19850 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
19851 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
19852 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
19853 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
19854 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
19855 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
19856
19857 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
19858
19859 Add an :exit-function for completion-at-point.
19860
19861 * minibuffer.el (completion--done): New fun.
19862 (completion--do-completion): Use it. New arg `expect-exact'.
19863 (minibuffer-complete, minibuffer-complete-word): Don't output message,
19864 since completion--do-completion does it for us now.
19865 (minibuffer-force-complete): Use completion--done and
19866 completion--replace. Handle sole-completion case with more care.
19867 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
19868 (completion-extra-properties): New var.
19869 (completion-annotate-function): Make obsolete.
19870 (minibuffer-completion-help): Adjust accordingly.
19871 Use completion-list-insert-choice-function.
19872 (completion-at-point, completion-help-at-point):
19873 Bind completion-extra-properties.
19874 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
19875 * simple.el (completion-list-insert-choice-function): New var.
19876 (completion-setup-function): Preserve it.
19877 (choose-completion): Pay attention to it, shuffle the code a bit.
19878 (choose-completion-string): New arg `insert-function'.
19879
19880 * textmodes/bibtex.el: Convert to lexical binding.
19881 (bibtex-mode-map): Use completion-at-point.
19882 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
19883 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
19884 (bibtex-complete): Define as obsolete alias.
19885 (bibtex-complete-internal): Remove.
19886 (bibtex-format-entry): Remove unused sub-group in regexp.
19887 * shell.el (shell--command-completion-data)
19888 (shell-environment-variable-completion):
19889 * pcomplete.el (pcomplete-completions-at-point):
19890 * comint.el (comint--complete-file-name-data): Use :exit-function
19891 instead of completion-table-with-terminator so it also works for
19892 choose-completion.
19893
19894 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
19895
19896 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
19897
19898 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
19899 (bug#8710).
19900
19901 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
19902
19903 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
19904
19905 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
19906 customization variable and implement: If non-nil, auto-fill will
19907 be inhibited while on topic's header line.
19908
19909 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
19910
19911 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
19912 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
19913 always have a solution in grid size = 5 cases.
19914 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
19915 (5x5-solver-output, 5x5-log-buffer): New vars.
19916 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
19917 Make these variables buffer local to achieve 5x5 multi-session-ness.
19918 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
19919 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
19920 (5x5-solve-suggest): New funs.
19921 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
19922 randomize a grid so that we ensure that there is always a solution.
19923 (5x5-make-random-grid): Allow other movement than flipping.
19924
19925 2011-05-23 Kevin Ryde <user42@zip.com.au>
19926
19927 * emacs-lisp/advice.el (ad-read-advised-function):
19928 Use `function-called-at-point' as the default, if it has
19929 advice and passes PREDICATE.
19930
19931 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
19932
19933 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
19934 byte-compile-lambda if it's actually a lambda.
19935
19936 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
19937 Fix function quoting. Use backquote better.
19938
19939 2011-05-22 Yuanle Song <sylecn@gmail.com>
19940
19941 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
19942 matching (Bug#8516).
19943
19944 2011-01-22 Jari Aalto <jari.aalto@cante.net>
19945
19946 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
19947 different face (Bug#8178).
19948
19949 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
19950
19951 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
19952 defface (Bug#8144).
19953
19954 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
19955
19956 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
19957 funcall as well (bug#8712). Warn when performing those conversions.
19958 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
19959
19960 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
19961
19962 2011-05-22 Glenn Morris <rgm@gnu.org>
19963
19964 * files.el (hack-local-variables-prop-line): Small simplifications.
19965 (hack-local-variables, hack-local-variables-prop-line):
19966 If MODE-ONLY, return the mode, rather than just `t'.
19967
19968 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
19969
19970 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
19971
19972 2011-05-21 Glenn Morris <rgm@gnu.org>
19973
19974 * files.el (hack-local-variables-prop-line, hack-local-variables):
19975 If only interested in the mode, don't bother doing the other stuff.
19976
19977 * image-mode.el (image-after-revert-hook):
19978 Redraw all frames on which the image is visible. (Bug#8567)
19979
19980 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
19981
19982 * wid-edit.el (widget-checklist-match-inline):
19983 Fix 2011-04-19 change. (Bug#8649)
19984
19985 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
19986
19987 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
19988 Also allow singlespace after single-letter capitals followed by a dot.
19989
19990 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
19991 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
19992
19993 2011-05-20 Nix <nix@esperi.org.uk>
19994
19995 * files.el (basic-save-buffer-2):
19996 Fix handling of break-hardlink-on-save with non-existent files.
19997
19998 2011-05-19 Deniz Dogan <deniz@dogan.se>
19999
20000 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
20001 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
20002
20003 2011-05-19 Glenn Morris <rgm@gnu.org>
20004
20005 * progmodes/f90.el (f90-type-def-re):
20006 Handle "type, bind(c)". (Bug#8691)
20007
20008 * emacs-lisp/autoload.el (batch-update-autoloads):
20009 Set autoload-excludes by parsing loadup.el rather than Makefiles.
20010
20011 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
20012
20013 * net/tramp.el (tramp-process-actions): Set "first-password-request"
20014 property for the correct connection in case of multihops.
20015
20016 2011-05-18 Glenn Morris <rgm@gnu.org>
20017
20018 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
20019 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
20020
20021 Rationalize calendar handling of day and month abbrev-arrays.
20022 * calendar/calendar.el (calendar-customized-p): New function.
20023 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
20024 (calendar-day-name-array, calendar-month-name-array): Doc fix.
20025 Add :set function.
20026 (calendar-abbrev-length, calendar-day-abbrev-array)
20027 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
20028 (calendar-day-abbrev-array, calendar-month-abbrev-array):
20029 Elements may no longer be nil.
20030 (calendar-day-name, calendar-month-name):
20031 Update for changed nature of abbrev arrays.
20032 * calendar/diary-lib.el (diary-name-pattern):
20033 Update for changed nature of abbrev arrays.
20034 (diary-mark-entries-1): Update calendar-make-alist calls.
20035 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
20036 * calendar/cal-html.el (cal-html-day-abbrev-array):
20037 Simply inherit from calendar-day-abbrev-array.
20038
20039 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
20040
20041 * progmodes/grep.el (grep-mode): Disable default
20042 compilation-directory-matcher setting (bug#8684).
20043
20044 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
20045
20046 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
20047 instead of "head" and "tail". There were problems with SunOS 5.9,
20048 and it performs better.
20049
20050 2011-05-17 Glenn Morris <rgm@gnu.org>
20051
20052 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
20053
20054 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
20055 Replace obsolete function.
20056
20057 * shell.el (pcomplete-parse-arguments-function): Declare.
20058
20059 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
20060 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
20061 (appt-check): Doc fixes.
20062 (appt-disp-window-function, appt-delete-window-function):
20063 Remove needless special case in custom :type.
20064 (appt-display-count): Default to 0, not nil.
20065 (appt-check): Reset appt-display-count to 0, not nil.
20066
20067 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
20068
20069 * progmodes/python.el (python-font-lock-keywords):
20070 Add the Python 3.X keyword "nonlocal" (bug#8639).
20071
20072 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
20073
20074 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
20075
20076 2011-05-16 Kevin Ryde <user42@zip.com.au>
20077
20078 * info-look.el (makefile-automake-mode): New setups, looking in
20079 automake manual, then makefile-mode.
20080 (makefile-mode): Remove automake manual, have it just in
20081 makefile-automake-mode since there's various things different or
20082 not relevant to plain make.
20083 (makefile-mode): Remove "other-modes" non-existent automake-mode,
20084 believe a hypothetical automake-mode would go to makefile-mode,
20085 not the other way around.
20086
20087 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
20088
20089 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
20090 hunk-end tags (Bug#8672).
20091
20092 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
20093 vc-annotate-show-diff-revision-at-line (Bug#8671).
20094
20095 2011-05-14 Glenn Morris <rgm@gnu.org>
20096
20097 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
20098 in the middle of an existing one with multiple authors. (Bug#8645)
20099 (change-log-font-lock-keywords): Also handle multiple author lines
20100 with leading tabs. (Bug#8644)
20101
20102 * calendar/appt.el (appt-check): Rename some local variables.
20103 Some simplification/reordering.
20104
20105 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
20106 (feedmail-sendmail-f-doesnt-sell-me-out)
20107 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20108 (feedmail-debug-sit-for, feedmail-queue-express-hook)
20109 (feedmail-queue-runner-message-sender): Set :version.
20110 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
20111 (bbdb-dwim-net-address, vm-mail): Declare.
20112 (feedmail-binmail-gnulinuxish-template):
20113 Rename from feedmail-binmail-linuxish-template.
20114 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
20115 Use insert-buffer-substring.
20116
20117 2011-05-14 Bill Carpenter <bill@carpenter.org>
20118
20119 * mail/feedmail.el (feedmail-patch-level): Increase.
20120 (feedmail-debug): New custom group.
20121 (feedmail-confirm-outgoing-timeout)
20122 (feedmail-sendmail-f-doesnt-sell-me-out)
20123 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20124 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
20125 (feedmail-sender-line, feedmail-from-line)
20126 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
20127 (feedmail-spray-this-address)
20128 (feedmail-spray-address-fiddle-plex-list)
20129 (feedmail-queue-use-send-time-for-date)
20130 (feedmail-queue-use-send-time-for-message-id)
20131 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
20132 (feedmail-buffer-eating-function):
20133 Doc fixes.
20134 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
20135 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
20136 (feedmail-message-action-scroll-down): New functions.
20137 (feedmail-queue-directory, feedmail-queue-draft-directory):
20138 Use expand-file-name.
20139 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
20140 Remove C-v help entry.
20141 (feedmail-queue-buffer-file-name): New variable.
20142 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
20143 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
20144 (feedmail-message-action-send-strong, feedmail-message-action-edit)
20145 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
20146 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
20147 (feedmail-message-action-toggle-spray)
20148 (feedmail-run-the-queue-no-prompts)
20149 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
20150 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
20151 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
20152 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
20153 (feedmail-envelope-deducer, feedmail-fiddle-from)
20154 (feedmail-fiddle-sender, feedmail-default-date-generator)
20155 (feedmail-fiddle-date, feedmail-fiddle-message-id)
20156 (feedmail-fiddle-spray-address)
20157 (feedmail-fiddle-list-of-spray-fiddle-plexes)
20158 (feedmail-fiddle-list-of-fiddle-plexes)
20159 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
20160 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
20161 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
20162 Change default. Doc fix.
20163 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
20164 (feedmail-binmail-linuxish-template): New constant.
20165 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
20166 Respect feedmail-sendmail-f-doesnt-sell-me-out.
20167 (feedmail-send-it): Add debug call.
20168 Use feedmail-queue-buffer-file-name, and
20169 feedmail-send-it-immediately-wrapper.
20170 (feedmail-message-action-send): Add debug call.
20171 Use feedmail-send-it-immediately-wrapper.
20172 (feedmail-queue-express-to-queue): Add debug call.
20173 Run feedmail-queue-express-hook.
20174 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
20175 (feedmail-message-action-help-blat):
20176 Rename from feedmail-queue-send-edit-prompt-help-first.
20177 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
20178 Check line-endings. Handle errors better.
20179 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
20180 Doc fix. Add debug call.
20181 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
20182 Use feedmail-queue-send-edit-prompt-inner.
20183 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
20184 (feedmail-queue-send-edit-prompt-inner): New function, extracted
20185 from feedmail-queue-send-edit-prompt.
20186 (feedmail-queue-send-edit-prompt-help)
20187 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
20188 (feedmail-tidy-up-slug): Add debug call.
20189 Respect feedmail-queue-slug-suspect-regexp.
20190 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
20191 (feedmail-dump-message-to-queue): Add debug call.
20192 Expand queue-directory.
20193 (feedmail-dump-message-to-queue): Change message slightly.
20194 Use feedmail-say-chatter.
20195 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
20196 (feedmail-send-it-immediately-wrapper): New function.
20197 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
20198 Insert empty string rather than newline. Handle full-frame case.
20199 Use catch/throw. Use feedmail-say-chatter.
20200 (feedmail-fiddle-from): Try mail-host-address.
20201 (feedmail-default-message-id-generator): Doc fix.
20202 Bind system-time-locale. Handle missing end.
20203 (feedmail-fiddle-x-mailer): Add debug call.
20204 Handle feedmail-x-mailer-line being nil.
20205 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
20206 Add debug call. Use buffer-substring-no-properties.
20207 (feedmail-say-debug, feedmail-say-chatter): New functions.
20208 (feedmail-find-eoh): Give an explicit error.
20209
20210 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
20211
20212 * net/newst-treeview.el (newsticker-treeview-face): Change default
20213 family from helvetica to sans.
20214 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
20215 etc/images/newsticker.
20216
20217 * net/newst-reader.el (newsticker-feed-face): Change default
20218 family from helvetica to sans.
20219
20220 * net/newst-plainview.el (newsticker-new-item-face)
20221 (newsticker-old-item-face, newsticker-immortal-item-face)
20222 (newsticker-obsolete-item-face, newsticker-date-face)
20223 (newsticker-statistics-face): Change default family from
20224 helvetica to sans.
20225 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
20226 etc/images/newsticker.
20227
20228 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
20229 (newsticker--process-auto-mark-filter-match): Tell user about
20230 auto-marking.
20231
20232 2011-05-13 Didier Verna <didier@xemacs.org>
20233
20234 Common Lisp indentation improvements on defmethod and lambda-lists.
20235 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
20236 TODO entries.
20237 (lisp-lambda-list-keyword-parameter-indentation)
20238 (lisp-lambda-list-keyword-parameter-alignment)
20239 (lisp-lambda-list-keyword-alignment): New customizable user options.
20240 (lisp-indent-defun-method): Improve docstring.
20241 (extended-loop-p): Fix comment.
20242 (lisp-indent-lambda-list-keywords-regexp): New variable.
20243 (lisp-indent-lambda-list): New function.
20244 (lisp-indent-259): Use it.
20245 (lisp-indent-defmethod): Support for more than one
20246 method qualifier and properly indent methods lambda-lists.
20247 (defgeneric): Provide a missing common-lisp-indent-function property.
20248
20249 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
20250
20251 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
20252 bounds for the empty string (bug#8667).
20253
20254 2011-05-13 Glenn Morris <rgm@gnu.org>
20255
20256 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
20257
20258 * mail/sendmail.el (sendmail-program): Try executable-find first.
20259 (sendmail-send-it): `sendmail-program' cannot be unbound.
20260
20261 * calendar/appt.el (appt-make-list): Simplify.
20262 (appt-time-msg-list): Doc fix.
20263 (appt-check): Change mode-line message at the time of the appointment.
20264
20265 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
20266
20267 * progmodes/ld-script.el (ld-script-keywords)
20268 (ld-script-builtins): Update keywords list.
20269
20270 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20271
20272 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
20273
20274 * shell.el (shell-completion-vars): New function.
20275 (shell-mode):
20276 * simple.el (read-shell-command): Use it.
20277 (blink-matching-open): No need for " [...]" in minibuffer-message.
20278
20279 2011-05-12 Glenn Morris <rgm@gnu.org>
20280
20281 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
20282 (appt-check): Simplify.
20283
20284 2011-05-12 Eli Zaretskii <eliz@gnu.org>
20285
20286 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
20287 literal "/dev/null".
20288
20289 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20290
20291 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
20292 Fix typo.
20293
20294 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
20295
20296 * progmodes/which-func.el (which-function):
20297 Use add-log-current-defun instead of add-log-current-defun-function,
20298 which might not be defined (Bug#8260).
20299
20300 2011-05-12 Glenn Morris <rgm@gnu.org>
20301
20302 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
20303 Let byte-compile-initial-macro-environment always take precedence.
20304
20305 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20306
20307 * net/rcirc.el: Add support for SSL/TLS connections.
20308 (rcirc-server-alist): New field `encryption'.
20309 (rcirc): Check `encryption' settings.
20310 (rcirc-connect): New arg `encryption'. Use open-network-stream.
20311 Merge make-local-variable into `set'.
20312 (rcirc--connection-open-p): New function.
20313 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
20314 the process is not a network process (e.g. running gnutls-cli).
20315 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
20316 Make rcirc-(en|de)code-coding-system local here.
20317 (rcirc-mode): Merge make-local-variable into `set'.
20318 (rcirc-parent-buffer): Make permanent buffer-local.
20319 (rcirc-multiline-minor-mode): Don't do it here.
20320 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
20321 there's no server buffer.
20322
20323 2011-05-11 Glenn Morris <rgm@gnu.org>
20324
20325 * newcomment.el (comment-kill): Prefix "unused" local.
20326
20327 * term/w32console.el (get-screen-color): Declare.
20328
20329 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
20330 Handle symbol elements of byte-compile-initial-macro-environment.
20331
20332 2011-05-10 Leo Liu <sdl.web@gmail.com>
20333
20334 * bookmark.el (bookmark-bmenu-mode-map):
20335 Bind bookmark-bmenu-search to `/'.
20336
20337 * mail/footnote.el: Convert to utf-8 encoding.
20338 (footnote-unicode-string, footnote-unicode-regexp): New variable.
20339 (Footnote-unicode): New function.
20340 (footnote-style-alist): Add unicode style to the list.
20341 (footnote-style): Doc fix.
20342
20343 2011-05-10 Jim Meyering <meyering@redhat.com>
20344
20345 Fix doubled-word typos.
20346 * international/quail.el (quail-insert-kbd-layout): and and -> and
20347 * kermit.el: and and -> and
20348 * net/ldap.el (ldap-search-internal): to to -> to
20349 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
20350 * progmodes/js.el (js-mode): and and -> and
20351 * textmodes/artist.el (artist-move-to-xy): at at -> at
20352 (artist-draw-region-trim-line-endings): if if -> if
20353 And Safetyc -> Safety.
20354 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
20355
20356 2011-05-10 Glenn Morris <rgm@gnu.org>
20357 Stefan Monnier <monnier@iro.umontreal.ca>
20358
20359 * files.el (hack-one-local-variable-eval-safep):
20360 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
20361
20362 2011-05-10 Glenn Morris <rgm@gnu.org>
20363
20364 * calendar/diary-lib.el (diary-list-entries-hook)
20365 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
20366 (diary-nongregorian-marking-hook, diary-list-entries)
20367 (diary-include-other-diary-files, diary-mark-entries)
20368 (diary-mark-included-diary-files): Doc fixes.
20369
20370 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
20371
20372 * misc.el: Require tabulated-list.el during compilation.
20373
20374 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
20375
20376 * progmodes/compile.el (compilation-start):
20377 Run compilation-filter-hook for the async case too.
20378 (compilation-filter-hook): Doc fix.
20379
20380 2011-05-09 Deniz Dogan <deniz@dogan.se>
20381
20382 * wdired.el: Remove outdated installation comment. Fix usage
20383 comment.
20384
20385 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
20386
20387 * misc.el: Implement new command `list-dynamic-libraries'.
20388 (list-dynamic-libraries--loaded-only-p): New variable.
20389 (list-dynamic-libraries--refresh): New function.
20390 (list-dynamic-libraries): New command.
20391
20392 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
20393
20394 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20395 Fix the ant regexp to handle end-line and end-column info from jikes.
20396 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
20397 higher priority to avoid clobbering by gnu.
20398
20399 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
20400
20401 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
20402 if the face has existing theme settings (Bug#8454).
20403
20404 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
20405
20406 * progmodes/perl-mode.el (perl-imenu-generic-expression):
20407 Only match variables declared via `my' or `our' (Bug#8261).
20408
20409 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
20410 special file names `.' and `..' (Bug#8259).
20411
20412 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
20413
20414 * progmodes/grep.el (grep-mode-font-lock-keywords):
20415 Remove buffer-changing entries.
20416 (grep-filter): New function.
20417 (grep-mode): Add it to compilation-filter-hook.
20418
20419 * progmodes/compile.el (compilation-filter-hook)
20420 (compilation-filter-start): New defvars.
20421 (compilation-filter): Call compilation-filter-hook prior to
20422 updating the process mark.
20423
20424 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
20425
20426 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
20427
20428 2011-05-07 Eli Zaretskii <eliz@gnu.org>
20429
20430 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
20431 mailclient-send-it even if window-system is nil. (Bug#8595)
20432
20433 * term/w32console.el (terminal-init-w32console):
20434 Call get-screen-color and use its output to set the frame
20435 background-mode. (Bug#8597)
20436
20437 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
20438
20439 Make bytecomp.el understand that defmethod defines funs (bug#8631).
20440 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
20441 New functions.
20442 (defgeneric, eieio--defmethod): Use them.
20443 (eieio-defgeneric): Remove.
20444 (defmethod): Call defgeneric in a way visible to the byte-compiler.
20445
20446 2011-05-07 Glenn Morris <rgm@gnu.org>
20447
20448 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
20449 Use let rather than let*.
20450 (timeclock-find-discrep): Remove unused local.
20451
20452 * calendar/diary-lib.el (diary-comment-start): Doc fix.
20453
20454 * calendar/appt.el (appt-time-msg-list): Doc fix.
20455
20456 2011-05-06 Noah Friedman <friedman@splode.com>
20457
20458 * apropos.el (apropos-print-doc): Only use
20459 emacs-lisp-docstring-fill-column when it is bound to an integer,
20460 per that variable's documentation.
20461
20462 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
20463
20464 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
20465 and warnings are not silently discarded (e.g. use -d instead of -P).
20466
20467 2011-05-06 Glenn Morris <rgm@gnu.org>
20468
20469 * calendar/appt.el (appt-message-warning-time): Doc fix.
20470 (appt-warning-time-regexp): New option.
20471 (appt-make-list): Respect appt-message-warning-time.
20472
20473 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
20474 New options.
20475 (diary-add-to-list): Strip comments from the displayed string.
20476 (diary-mode): Set comment-start and comment-end.
20477
20478 * vc/diff-mode.el (smerge-refine-subst): Declare.
20479 (diff-refine-hunk): Don't require smerge-mode when compiling.
20480
20481 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
20482
20483 * simple.el (list-processes): Return nil as the docstring says.
20484
20485 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
20486
20487 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
20488 to "".
20489 (ange-ftp-write-region, ange-ftp-insert-file-contents)
20490 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
20491 determining of binary transfer. (Bug#7383)
20492
20493 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
20494
20495 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20496 Fix port computation bug. (Bug#8618)
20497
20498 2011-05-05 Glenn Morris <rgm@gnu.org>
20499
20500 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
20501
20502 * simple.el (shell-dynamic-complete-functions)
20503 (comint-dynamic-complete-functions): Declare.
20504
20505 * net/network-stream.el (gnutls-negotiate):
20506 * simple.el (tabulated-list-print): Fix declarations.
20507
20508 * progmodes/gud.el (syntax-symbol, syntax-point):
20509 Remove unnecessary and incorrect declarations.
20510
20511 * emacs-lisp/check-declare.el (check-declare-scan):
20512 Handle byte-compile-initial-macro-environment in bytecomp.el.
20513
20514 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
20515
20516 Fix earlier half-done eieio-defmethod change (bug#8338).
20517 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
20518 Streamline and change calling convention.
20519 (defmethod): Adjust accordingly and simplify.
20520 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
20521 new eieio--defmethod.
20522 (slot-boundp): Minor CSE simplification.
20523
20524 2011-05-05 Milan Zamazal <pdm@zamazal.org>
20525
20526 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
20527 (glasses-make-readable): Use glasses-separate-capital-groups.
20528
20529 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
20530
20531 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
20532 (warning-series): Doc fix.
20533 (display-warning): Don't try to create the buffer if we just found it.
20534
20535 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
20536
20537 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
20538 (autoload-find-generated-file): New function.
20539 (generate-file-autoloads): Bind generated-autoload-file to
20540 buffer-file-name.
20541 (update-file-autoloads, update-directory-autoloads):
20542 Use autoload-find-generated-file. If called interactively, prompt for
20543 output file (Bug#7989).
20544 (batch-update-autoloads): Doc fix.
20545
20546 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
20547
20548 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
20549
20550 2011-05-04 Glenn Morris <rgm@gnu.org>
20551
20552 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
20553 function, so it follows changes in calendar-date-style.
20554 (diary-fancy-date-matcher): New function.
20555 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
20556 (diary-fancy-font-lock-fontify-region-function):
20557 Use diary-fancy-date-pattern as a function.
20558
20559 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
20560 non-numbers for `year' etc pseudo-variables. (Bug#8583)
20561
20562 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
20563
20564 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
20565 instead of positional arguments. Allow :keylist and :crlfiles
20566 arguments.
20567 (open-gnutls-stream): Call it.
20568
20569 * net/network-stream.el (network-stream-open-starttls): Adjust to
20570 call `gnutls-negotiate' with :process and :hostname arguments.
20571
20572 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
20573
20574 * minibuffer.el (completion--message): New function.
20575 (completion--do-completion, minibuffer-complete)
20576 (minibuffer-force-complete, minibuffer-complete-word): Use it.
20577 (completion--do-completion): Don't ignore completion-auto-help when in
20578 icomplete-mode.
20579
20580 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
20581 internal encoding (e.g. tibetan zero is not whitespace).
20582 (global-whitespace-mode): Prefer save-current-buffer.
20583 (whitespace-trailing-regexp): Remove useless save-match-data.
20584 (whitespace-empty-at-bob-regexp): Minor simplification.
20585
20586 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
20587
20588 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
20589
20590 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20591
20592 * textmodes/ispell.el (ispell-add-per-file-word-list):
20593 Use `concat' to create string for insertion.
20594
20595 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20596
20597 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
20598 Avoid open-line which runs post-self-insert-hook.
20599 (bibtex-fill-entry): Remove unused `end' var.
20600
20601 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
20602
20603 * textmodes/ispell.el (ispell-add-per-file-word-list):
20604 Protect against `nil' value of `comment-start' (Bug#8579).
20605
20606 2011-05-03 Leo Liu <sdl.web@gmail.com>
20607
20608 * isearch.el (isearch-yank-pop): New command.
20609 (isearch-mode-map): Bind it to `M-y'.
20610 (isearch-forward): Mention it.
20611
20612 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20613
20614 * simple.el (minibuffer-complete-shell-command): Remove.
20615 (minibuffer-local-shell-command-map): Use completion-at-point.
20616 (read-shell-command): Setup completion vars here instead.
20617 (read-expression-map): Bind TAB to symbol completion.
20618
20619 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
20620 error directly rather via storing it into `results'.
20621
20622 2011-05-02 Leo Liu <sdl.web@gmail.com>
20623
20624 * vc/diff.el: Fix description.
20625
20626 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
20627
20628 * server.el (server-eval-at): New function.
20629
20630 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
20631
20632 * net/network-stream.el (open-network-stream): Take a :nowait
20633 parameter and pass it on to `make-network-process'.
20634 (network-stream-open-plain): Ditto.
20635
20636 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
20637
20638 * faces.el (face-spec-set-match-display): Don't match toolkit
20639 options on terminal frames.
20640
20641 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
20642
20643 * progmodes/pascal.el: Use lexical binding.
20644 (pascal-mode-map): Remove author preferences.
20645
20646 * pcomplete.el (pcomplete-std-complete): Don't abuse
20647 completion-at-point.
20648
20649 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
20650
20651 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
20652 removing code that has been dead since 1991 or so.
20653
20654 * startup.el (command-line): When warning about "_emacs", use a
20655 delayed warning to allow the user to filter it out.
20656
20657 2011-04-28 Deniz Dogan <deniz@dogan.se>
20658
20659 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
20660 user has not joined.
20661
20662 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
20663
20664 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
20665 aren't any completions at point.
20666
20667 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
20668
20669 * subr.el (display-delayed-warnings): New function.
20670 (delayed-warnings-hook): New variable.
20671
20672 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
20673
20674 * minibuffer.el (completion-at-point, completion-help-at-point):
20675 Don't presume that a given completion-at-point-function will always
20676 use the same calling convention.
20677
20678 * pcomplete.el (pcomplete-completions-at-point):
20679 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
20680 pcomplete-seen is non-nil.
20681 (pcomplete-comint-setup): Also recognize the new comint/shell
20682 completion functions.
20683 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
20684 pcomplete-seen is non-nil.
20685
20686 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
20687
20688 * calendar/icalendar.el (diary-lib): Add require statement.
20689 (icalendar--create-uid): Read out a uid from a text-property on
20690 the first character in the entry. This allows for code to add its
20691 own uid to the entry.
20692 (icalendar--convert-float-to-ical): Add export of
20693 `diary-float'-entries save for those with the optional DAY
20694 argument.
20695
20696 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
20697
20698 * subr.el (shell-quote-argument): Use alternate escaping strategy
20699 when we spot a variable reference in a string.
20700
20701 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
20702
20703 * cus-start.el (all): Define customization for debug-on-event.
20704
20705 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
20706
20707 * subr.el (shell-quote-argument): Escape correctly under Windows.
20708
20709 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20710
20711 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
20712
20713 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
20714
20715 * net/tramp.el (tramp-process-actions): Add POS argument.
20716 Delete region between POS and (pos).
20717
20718 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20719 Use `nil' position in `tramp-process-actions' call.
20720 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
20721
20722 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
20723 position in `tramp-process-actions' call.
20724
20725 * net/trampver.el: Update release number.
20726
20727 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20728
20729 * custom.el (defcustom): Obey lexical-binding.
20730
20731 Fix octave-inf completion problems reported by Alexander Klimov.
20732 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
20733 Inherit from octave-mode-syntax-table.
20734 (inferior-octave-mode): Set info-lookup-mode.
20735 (inferior-octave-completion-at-point): New function.
20736 (inferior-octave-complete): Use it and completion-in-region.
20737 (inferior-octave-dynamic-complete-functions): Use it as well, and use
20738 comint-filename-completion.
20739 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
20740 symbol elements which shouldn't be word elements.
20741 (octave-font-lock-keywords, octave-beginning-of-defun)
20742 (octave-function-header-regexp): Adjust regexps accordingly.
20743 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
20744
20745 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
20746
20747 * net/gnutls.el (gnutls-errorp): Declare before first use.
20748
20749 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
20750
20751 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
20752 verify-error, and verify-hostname-error parameters. Check whether
20753 default trustfile exists before going to use it. Add missing
20754 argument to gnutls-message-maybe call. Return value.
20755 Reported by Claudio Bley <claudio.bley@gmail.com>.
20756 (open-gnutls-stream): Add usage example.
20757
20758 * net/network-stream.el (network-stream-open-starttls): Give host
20759 parameter to `gnutls-negotiate'.
20760 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
20761 * subr.el (shell-quote-argument): Escape correctly under Windows.
20762
20763 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
20764
20765 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
20766 Use correct match group (bug#8438).
20767
20768 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
20769
20770 * emacs-lisp/package.el (package-built-in-p): Fix typo.
20771 (package-menu--generate): New arg specifying packages to show.
20772 (package-menu-refresh, package-menu-execute, list-packages):
20773 Callers changed.
20774 (package-show-package-list): New function, replacing deleted
20775 package--list-packages (renamed because it is non-internal).
20776
20777 * finder.el (finder-list-matches): Use package-show-package-list
20778 instead of deleted package--list-packages.
20779
20780 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
20781 Based on a previous implementation by Juanma Barranquero (Bug#8366).
20782 (vc-annotate-mode-map): Bind it to RET.
20783
20784 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
20785
20786 * progmodes/etags.el (next-file): Don't use set-buffer to change
20787 buffers (Bug#8478).
20788
20789 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
20790
20791 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
20792
20793 * apropos.el (apropos-label-face): Avoid variable-pitch face.
20794 (apropos-accumulator): Doc fix.
20795 (apropos-function, apropos-macro, apropos-command)
20796 (apropos-variable, apropos-face, apropos-group, apropos-widget)
20797 (apropos-plist): Add face property.
20798 (apropos-symbols-internal): Fix indentation.
20799 (apropos-print): Simplify help, and recognize apropos-multi-type.
20800 (apropos-print-doc): Use button-type-get to extract the button's
20801 face property. Fill docstring (Bug#8352).
20802
20803 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
20804
20805 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
20806
20807 * play/mpuz.el (mpuz-silent): Doc fix.
20808 (mpuz-mode-map): Use mapc.
20809 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
20810 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
20811 Fix typos in docstrings.
20812
20813 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
20814 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
20815
20816 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
20817
20818 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
20819
20820 * minibuffer.el (completion--do-completion): Avoid the "Next char
20821 not unique" prompt if icomplete-mode is enabled (Bug#5849).
20822
20823 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
20824 mouse-2 into unread-command-events, it is interpreted correctly.
20825
20826 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
20827 (image-toggle-display): Doc fix.
20828
20829 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
20830
20831 * textmodes/page.el (what-page): Use line-number-at-pos to
20832 calculate line number (Bug#6825).
20833
20834 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
20835
20836 * eshell/esh-mode.el (find-tag-interactive): Declare function.
20837 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
20838 Pass argument NO-DEFAULT to `find-tag-interactive'.
20839
20840 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
20841
20842 Lexical-binding cleanup.
20843
20844 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
20845 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
20846 * progmodes/ada-prj.el (ada-prj-initialize-values)
20847 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
20848 (ada-prj-show-value):
20849 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
20850 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
20851 (antlr-invalidate-context-cache, antlr-options-menu-filter)
20852 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
20853 * progmodes/bug-reference.el (bug-reference-push-button):
20854 * progmodes/fortran.el (fortran-line-length):
20855 * progmodes/glasses.el (glasses-change):
20856 * progmodes/octave-mod.el (octave-fill-paragraph):
20857 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
20858 (python-pdbtrack-grub-for-buffer, python-sentinel):
20859 * progmodes/sql.el (sql-save-connection):
20860 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
20861 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
20862 Mark unused parameters.
20863
20864 * progmodes/compile.el (compilation--flush-directory-cache)
20865 (compilation--flush-parse, compile-internal): Mark unused parameters.
20866 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
20867 (compilation-next-error-function): Remove unused variable `timestamp'.
20868
20869 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
20870 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
20871
20872 * progmodes/dcl-mode.el (dcl-end-of-command):
20873 Remove unused variable `start'.
20874 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
20875 (dcl-option-value-basic, dcl-option-value-offset)
20876 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
20877 Mark unused parameters.
20878 (dcl-save-local-variable): Remove unused variable `val'.
20879 (mode): Declare.
20880
20881 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
20882 Mark unused parameters.
20883 (delphi-ignore-changes): Move before first use.
20884 (delphi-charset-token-at): Remove unused variable `start'.
20885 (delphi-else-start): Remove unused variable `if-count'.
20886 (delphi-comment-block-start, delphi-comment-block-end):
20887 Remove unused variable `kind'.
20888 (delphi-indent-line): Remove unused variable `new-point'.
20889
20890 * progmodes/ebrowse.el (ebrowse-files-list)
20891 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
20892 Mark unused parameters. Don't quote `lambda'.
20893 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
20894 Don't quote `lambda'.
20895 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
20896 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
20897 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
20898 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
20899 Use `ignore-errors'.
20900 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
20901 (ebrowse-view/find-file-and-search-pattern)
20902 (ebrowse-view/find-member-declaration/definition):
20903 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
20904 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
20905 Rename parameter PREFIX-ARG to PREFIX.
20906 (ebrowse-tags-read-name): Remove unused variables `start' and
20907 `member-info'.
20908 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
20909 to `tags-file'.
20910
20911 * progmodes/etags.el (local-find-tag-hook): Declare.
20912 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
20913 Mark unused parameters.
20914
20915 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
20916 (executable-interpret): Mark unused parameter.
20917
20918 * progmodes/flymake.el (flymake-process-sentinel)
20919 (flymake-after-change-function)
20920 (flymake-create-temp-with-folder-structure)
20921 (flymake-get-include-dirs-dot): Mark unused parameters.
20922 (flymake-safe-delete-directory): Remove unused variable `err'.
20923
20924 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
20925 (speedbar-timer-fn, speedbar-line-text)
20926 (speedbar-change-expand-button-char, speedbar-delete-subblock)
20927 (speedbar-center-buffer-smartly): Declare functions.
20928 (gdb-find-watch-expression): Remove unused variable `array'.
20929 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
20930 (gdb-starting): Mark unused parameters.
20931 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
20932 (gdb-table-string): Remove unused variable `res'.
20933 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
20934 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
20935 (gdb-display-buffer): Remove unused variable `cur-size'.
20936
20937 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
20938 allow lexical-binding compilation.
20939 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
20940 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
20941 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
20942 Mark unused parameters.
20943 (gud-gdb-marker-filter): Remove unused variable `match'.
20944 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
20945 lambda expressions and funcall them, instead of using `fset'.
20946
20947 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
20948 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
20949
20950 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
20951 variable `header-beg'; use `let'.
20952
20953 * progmodes/icon.el (indent-icon-exp): Remove unused variables
20954 `restart', `last-sexp' and `at-do'.
20955
20956 * progmodes/js.el (js--debug): Mark unused parameter.
20957 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
20958 (js--splice-into-items): Remove unused variable `item'.
20959 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
20960
20961 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
20962 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
20963 (makefile-complete): Remove unused variable `try'.
20964 (makefile-fill-paragraph, makefile-match-function-end):
20965 Mark unused parameters.
20966
20967 * progmodes/octave-inf.el (inferior-octave-complete):
20968 Remove unused variable `proc'.
20969 (inferior-octave-output-digest): Mark unused parameter.
20970
20971 * progmodes/perl-mode.el (perl-calculate-indent):
20972 Remove unused variable `err'.
20973
20974 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
20975 (prolog-indent-line): Mark unused parameters.
20976 (prolog-indent-line): Remove unused variable `beg'.
20977
20978 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
20979 (reporter-dont-compact-list): Declare.
20980
20981 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
20982 Remove unused variable `char'.
20983 (sh-debug): Mark unused parameter.
20984 (sh-get-indent-info): Remove unused variable `start'.
20985 (sh-calculate-indent): Remove unused variable `var'.
20986
20987 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
20988 (simula-electric-keyword): Remove unused variable `null'.
20989 (simula-search-backward, simula-search-forward): Remove unused
20990 variables `begin' and `end'.
20991
20992 * progmodes/vera-mode.el (vera-guess-basic-syntax):
20993 Remove unused variable `pos'.
20994 (vera-electric-tab, vera-comment-uncomment-region):
20995 Mark unused parameters.
20996 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
20997
20998 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
20999
21000 * emacs-lisp/package.el (package--builtins, package-alist)
21001 (package-load-descriptor, package-built-in-p, package-activate)
21002 (define-package, package-installed-p)
21003 (package-compute-transaction, package-buffer-info)
21004 (package--push): Doc fix. Distinguish more clearly between
21005 version strings and version lists.
21006
21007 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
21008
21009 Lexical-binding cleanup.
21010
21011 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
21012 (5x5-make-mutate-best):
21013 * play/fortune.el (fortune-in-buffer):
21014 * play/gomoku.el (gomoku-init-display):
21015 * play/solitaire.el (solitaire, solitaire-do-check):
21016 * play/tetris.el (tetris-default-update-speed-function):
21017 Mark unused parameters.
21018
21019 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
21020 (bubbles--shift): Remove unused variable `char-org'.
21021 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
21022 (bubbles--show-images): Remove unused variable `char'.
21023
21024 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
21025 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
21026 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
21027 (decipher-analyze-buffer): Use ?\s.
21028 (decipher-make-checkpoint): Remove unused variable `mapping'.
21029
21030 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
21031
21032 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
21033 Remove unused variable `result'; use `let'.
21034
21035 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
21036 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
21037 (gametree-children-shown-p, gametree-compute-reduced-score):
21038 Use `ignore-errors'.
21039
21040 * play/handwrite.el (ps-lpr-switches): Declare.
21041 (handwrite): Remove unused variables `pmin' and `lastp'.
21042
21043 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
21044
21045 * play/landmark.el (landmark-init-display)
21046 (landmark-update-naught-weights): Mark unused parameters.
21047 (landmark-y): Remove unused variable `noise'. Simplify.
21048 (landmark-human-plays): Remove unused variable `score'.
21049
21050 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
21051 (mpuz-try-proposal): Remove unused variable `game'.
21052
21053 * play/zone.el (life-patterns): Declare.
21054
21055 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
21056
21057 * vc/vc.el (ediff-vc-internal): Declare function.
21058
21059 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21060
21061 * shell.el: Use lexical-binding and std completion UI.
21062 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
21063 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
21064 comint-preoutput-filter-functions rather than on
21065 comint-output-filter-functions.
21066 (shell-command-completion, shell--command-completion-data)
21067 (shell-filename-completion, shell-environment-variable-completion)
21068 (shell-c-a-p-replace-by-expanded-directory): New functions.
21069 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
21070 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
21071 (shell-dynamic-complete-environment-variable): Use them.
21072 (shell-dynamic-complete-as-environment-variable)
21073 (shell-dynamic-complete-as-command): Remove.
21074 (shell-match-partial-variable): Match past point.
21075 * comint.el: Clean up use of completion-at-point-functions.
21076 (comint-completion-at-point): New function.
21077 (comint-mode): Use it completion-at-point-functions.
21078 (comint-dynamic-complete): Make it obsolete.
21079 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
21080 (comint-c-a-p-replace-by-expanded-history): New function.
21081 (comint-dynamic-complete-functions)
21082 (comint-replace-by-expanded-history): Use it.
21083 * minibuffer.el (completion-table-with-terminator): Allow dynamic
21084 termination strings. Try harder to avoid second try-completion.
21085 (completion-in-region-mode-map): Disable bindings that don't work yet.
21086
21087 * comint.el: Use lexical-binding. Require CL.
21088 (comint-dynamic-complete-functions): Use comint-filename-completion.
21089 (comint-completion-addsuffix): Tweak custom type.
21090 (comint-filename-completion, comint--common-suffix)
21091 (comint--common-quoted-suffix, comint--table-subvert)
21092 (comint--complete-file-name-data): New functions.
21093 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
21094 (comint-dynamic-list-filename-completions): Use them.
21095 (comint-dynamic-simple-complete): Make obsolete.
21096
21097 * minibuffer.el (completion-in-region-mode):
21098 Keep completion-in-region-mode--predicate global.
21099 (completion-in-region--postch):
21100 Assume completion-in-region-mode--predicate is not null.
21101
21102 * progmodes/flymake.el (flymake-start-syntax-check-process):
21103 Obey `dir'. Simplify.
21104
21105 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
21106 we're in VC after all.
21107
21108 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
21109
21110 * vc/vc.el (vc-diff-build-argument-list-internal)
21111 (vc-version-ediff, vc-ediff): New commands.
21112 (vc-version-diff): Use vc-diff-build-argument-list-internal.
21113
21114 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21115
21116 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
21117 add sanity check.
21118
21119 * obsolete/erc-hecomplete.el: Make obsolete.
21120 * obsolete/: Standardize obsolescence info in the header.
21121
21122 2011-04-20 Glenn Morris <rgm@gnu.org>
21123
21124 * calendar/solar.el (solar-horizontal-coordinates):
21125 Use the longitude argument rather than `calendar-longitude'.
21126 (solar-date-next-longitude): Remove unused locals.
21127
21128 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
21129
21130 * whitespace.el: New version 13.2.1.
21131
21132 2011-04-20 felix <EmacsWiki> (tiny change)
21133
21134 * whitespace.el (global-whitespace-mode): Keep highlight when
21135 switching between major modes on a file.
21136
21137 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
21138
21139 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
21140 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
21141 multi-line comments as well.
21142
21143 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
21144
21145 Lexical-binding cleanup.
21146
21147 * arc-mode.el (archive-mode-revert):
21148 * cmuscheme.el (scheme-interactively-start-process):
21149 * custom.el (custom-initialize-delay):
21150 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
21151 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
21152 * emacs-lock.el (emacs-lock-clear-sentinel):
21153 * ezimage.el (defezimage):
21154 * follow.el (follow-avoid-tail-recenter):
21155 * fringe.el (set-fringe-mode-1):
21156 * generic-x.el (bat-generic-mode-compile):
21157 * help-mode.el (help-info-variable, help-do-xref)
21158 (help-mode-revert-buffer):
21159 * help.el (view-emacs-todo):
21160 * iswitchb.el (iswitchb-completion-help):
21161 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
21162 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
21163 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
21164 * locate.el (locate-update):
21165 * longlines.el (longlines-encode-region)
21166 (longlines-after-change-function):
21167 * outline.el (outline-isearch-open-invisible):
21168 * ps-def.el (declare-function, charset-dimension, char-width)
21169 (encode-char):
21170 * ps-mule.el (ps-mule-plot-string):
21171 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
21172 (recentf-edit-list-select, recentf-edit-list-validate)
21173 (recentf-open-files-action):
21174 * rect.el (delete-whitespace-rectangle-line)
21175 (rectangle-number-line-callback):
21176 * register.el (window-configuration-to-register)
21177 (frame-configuration-to-register):
21178 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
21179 * select.el (xselect-convert-to-string, xselect-convert-to-length)
21180 (xselect-convert-to-targets, xselect-convert-to-delete)
21181 (xselect-convert-to-filename, xselect-convert-to-charpos)
21182 (xselect-convert-to-lineno, xselect-convert-to-colno)
21183 (xselect-convert-to-os, xselect-convert-to-host)
21184 (xselect-convert-to-user, xselect-convert-to-class)
21185 (xselect-convert-to-name, xselect-convert-to-integer)
21186 (xselect-convert-to-atom, xselect-convert-to-identity):
21187 * subr.el (declare, ignore, process-kill-without-query)
21188 (text-clone-maintain):
21189 * terminal.el (te-get-char, te-tic-sentinel):
21190 * tool-bar.el (tool-bar-make-keymap):
21191 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
21192 * type-break.el (type-break-mode, type-break-noninteractive-query):
21193 * view.el (View-back-to-mark):
21194 * wid-browse.el (widget-browse-action, widget-browse-widget)
21195 (widget-browse-widgets, widget-browse-sexp):
21196 * widget.el (define-widget-keywords):
21197 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
21198 Mark unused parameters.
21199
21200 * align.el (align-adjust-col-for-rule): Mark unused parameter.
21201 (align-areas): Remove unused variable `look'.
21202 (align-region): Remove unused variables `real-end' and `pos-list'.
21203
21204 * apropos.el (apropos-score-doc): Remove unused variable `i'.
21205
21206 * bindings.el (mode-line-modified, mode-line-remote):
21207 Mark unused parameters.
21208 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
21209
21210 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
21211 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
21212
21213 * comint.el (comint-history-isearch-pop-state)
21214 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
21215 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
21216 (comint-substitute-in-file-name): Doc fix.
21217
21218 * completion.el (cmpl-statistics-block): Mark unused parameter.
21219 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
21220 (save-completions-to-file, load-completions-from-file):
21221 Remove unused local variable `e'.
21222
21223 * composite.el (compose-chars): Remove unused variable `len'.
21224 (lgstring-insert-glyph): Remove unused variable `g'.
21225 (compose-glyph-string): Remove unused variables `ascent',
21226 `descent', `lbearing' and `rbearing'.
21227 (compose-glyph-string-relative): Remove unused variables
21228 `lbearing', `rbearing' and `wadjust'.
21229 (compose-gstring-for-graphic): Remove unused variables `header',
21230 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
21231 (compose-gstring-for-terminal): Remove unused variables `header'
21232 and `nchars'. Use `let', not `let*'.
21233
21234 * cus-edit.el (Custom-set, Custom-save, custom-reset)
21235 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
21236 (Custom-buffer-done, custom-buffer-create-internal)
21237 (custom-browse-visibility-action, custom-browse-group-tag-action)
21238 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
21239 (widget-magic-mouse-down-action, custom-toggle-parent)
21240 (custom-add-parent-links, custom-toggle-hide-variable)
21241 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
21242 (custom-toggle-hide-face, face, hook, custom-group-link-action)
21243 (custom-face-menu-create, custom-variable-menu-create, get)
21244 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
21245 (custom-reset-standard-save-and-update): Remove unused variable `value'.
21246 (customize-apropos): Remove unused variable `tests'.
21247 (custom-group-value-create): Remove unused variable `hidden-p'.
21248 (sort-fold-case): Declare.
21249
21250 * cus-theme.el (custom-reset-standard-faces-list)
21251 (custom-reset-standard-variables-list): Declare.
21252 (customize-create-theme, custom-theme-revert, custom-theme-write)
21253 (custom-theme-choose-mode, customize-themes, custom-theme-save):
21254 Mark unused parameters.
21255
21256 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
21257
21258 * delim-col.el (delimit-columns-max): Move defvar before first use.
21259
21260 * descr-text.el (describe-char-categories): Don't quote `lambda'.
21261 (describe-char): Don't quote `lambda'. Mark unused parameter.
21262
21263 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
21264 (auto-insert): Declare.
21265 (desktop-restore-file-buffer): Rename desktop-* parameters;
21266 mark unused ones.
21267 (desktop-create-buffer): Rename desktop-* parameters and bind them.
21268 (desktop-buffer): Rename desktop-* parameters.
21269
21270 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
21271 (dframe-reposition-frame-xemacs, dframe-help-echo)
21272 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
21273 Mark unused parameters.
21274
21275 * dired-aux.el (backup-extract-version-start, overwrite-query)
21276 (overwrite-backup-query, rename-regexp-query)
21277 (rename-non-directory-query): Declare.
21278 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
21279 (dired-add-entry): Remove unused variable `orig-file-name'.
21280 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
21281 Use parameter PRESERVE-TIME instead of accessing dynamic variable
21282 `dired-copy-preserve-time' directly.
21283 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
21284 (dired-insert-subdir-newpos): Rename unused variable `pos'.
21285
21286 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
21287 (dired-virtual-revert, dired-make-relative-symlink):
21288 Mark unused parameters.
21289 (manual-program): Declare.
21290 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
21291 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
21292 wrapped in `with-no-warnings' to avoid replacing one warning by another.
21293
21294 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
21295
21296 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
21297
21298 * echistory.el (electric-history-in-progress, Helper-return-blurb):
21299 Declare.
21300
21301 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
21302
21303 * electric.el (Electric-command-loop): Rename parameter
21304 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
21305
21306 * expand.el (expand-in-literal): Remove unused variable `here'.
21307
21308 * facemenu.el (facemenu-add-new-color):
21309 Remove unused variable `docstring'.
21310
21311 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
21312 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
21313 (face-attr-construct): Mark unused parameter. Doc fix.
21314 (read-color): Remove unused variable `hex-string'.
21315
21316 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
21317 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
21318 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
21319 (display-buffer-other-frame): Remove unused variable `old-window'.
21320 (kill-buffer-hook): Declare.
21321 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
21322 Mark unused parameters.
21323 (after-find-file): Pass 1 to `auto-save-mode', not t.
21324
21325 * files-x.el (auto-insert): Declare.
21326 (modify-file-local-variable-prop-line): Remove unused variable `val'.
21327
21328 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
21329 variable `buf'. Mark unused parameter.
21330 (find-lisp-insert-directory): Mark unused parameter.
21331
21332 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
21333 (format-encode-region): Remove unused variables `cur-buf' and `result'.
21334 (format-common-tail): Remove, unused.
21335 (format-deannotate-region): Remove unused variable `loc'.
21336 (format-annotate-region): Remove unused variable `p'.
21337 (format-annotate-single-property-change): Remove unused variables
21338 `default' and `tail'.
21339
21340 * forms.el (read-file-filter): Declare.
21341 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
21342
21343 * frame.el (frame-creation-function-alist): Mark unused parameter.
21344 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
21345
21346 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
21347 Remove unused parameters.
21348 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
21349 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
21350
21351 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
21352 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
21353 (hfy-prepare-tag-map): Mark unused parameters.
21354 (htmlfontify-buffer): Use `called-interactively-p'.
21355
21356 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
21357 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
21358 (ibuffer-do-occur): Mark unused parameters.
21359 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
21360 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
21361
21362 * ibuffer.el: Don't quote `lambda'.
21363 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
21364 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
21365 Mark unused parameters.
21366
21367 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
21368 (ido-completing-read): Mark unused parameters.
21369 (ido-copy-current-word): Mark unused parameters;
21370 remove unused variable `name'.
21371 (ido-sort-merged-list): Remove unused parameter `dirs'.
21372
21373 * ielm.el (ielm-input-sender): Mark unused parameter.
21374 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
21375 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
21376 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
21377 `ielm-string' as a dynamic variable accessible from the IELM prompt.
21378 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
21379
21380 * image-dired.el (image-dired-display-thumbs): Remove unused
21381 variables `curr-file' and `count'.
21382 (image-dired-remove-tag): Remove unused variable `start'.
21383 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
21384 variable `curr-file'
21385 (image-dired-rotate-original): Remove unused variable `temp-file'.
21386 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
21387 Remove unused variable `file'.
21388 (image-dired-gallery-generate): Remove unused variable `curr'.
21389 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
21390
21391 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
21392
21393 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
21394
21395 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
21396
21397 * isearch.el (minibuffer-history-symbol): Declare.
21398 (isearch-edit-string): Remove unused variable `err'.
21399 (isearch-message-prefix, isearch-message-suffix):
21400 Mark unused parameters.
21401
21402 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
21403
21404 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
21405
21406 * makesum.el (double-column): Remove unused variable `cnt'.
21407
21408 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
21409 (ido-ignore-item-temp-list): Declare.
21410
21411 * mouse-drag.el (mouse-drag-throw): Remove unused variables
21412 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
21413 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
21414 (mouse-drag-drag): Remove unused variables `mouse-delta' and
21415 `mouse-col-delta'.
21416
21417 * mouse-sel.el (mouse-extend-internal):
21418 Remove unused variable `orig-window-frame'.
21419
21420 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
21421 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
21422 Move declarations before first use.
21423 (pcomplete-opt): Mark unused parameters; doc fix.
21424
21425 * proced.el (proced-revert): Mark unused parameter.
21426 (proced-send-signal): Remove unused variable `err'.
21427
21428 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
21429 Rename parameter PREFIX-ARG to ARG.
21430 (ps-basic-plot-string, ps-basic-plot-whitespace):
21431 Mark unused parameters.
21432
21433 * replace.el (replace-count): Define.
21434 (occur-revert-function): Mark unused parameters.
21435 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
21436 (isearch-case-fold-search, isearch-string): Declare.
21437 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
21438 bind `case-fold-search'. Remove unused variables `beg' and `end',
21439 and simplify.
21440 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
21441 COUNT and bind `replace-count'.
21442 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
21443 to COUNT.
21444
21445 * savehist.el (print-readably, print-string-length): Declare.
21446
21447 * shadowfile.el (shadow-expand-cluster-in-file-name):
21448 Remove unused variable `cluster'.
21449 (shadow-copy-file): Remove unused variable `i'.
21450 (shadow-noquery, shadow-clusters, shadow-site-cluster)
21451 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
21452 (shadow-define-literal-group, shadow-define-regexp-group)
21453 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
21454
21455 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
21456 (shell): Use `called-interactively-p'.
21457 (shell-directory-tracker): Remove unused variable `chdir-failure'.
21458
21459 * simple.el (compilation-context-lines, comint-file-name-quote-list)
21460 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
21461 (delete-backward-char): Remove unused variable `ocol'.
21462 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
21463 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
21464 (event-apply-hyper-modifier, event-apply-shift-modifier)
21465 (event-apply-control-modifier, event-apply-meta-modifier):
21466 Mark unused parameters.
21467 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
21468 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
21469
21470 * speedbar.el (speedbar-ignored-directory-expressions)
21471 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
21472 (speedbar-find-file, speedbar-dir-follow)
21473 (speedbar-directory-buttons-follow, speedbar-tag-find)
21474 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
21475 (speedbar-buffers-line-directory, speedbar-buffer-click):
21476 Mark unused parameters.
21477 (speedbar-tag-file): Remove unused variable `mode'.
21478 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
21479
21480 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
21481
21482 * talk.el (talk): Remove unused variable `display'.
21483
21484 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
21485 (tar-write-region-annotate): Mark unused parameter.
21486
21487 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
21488 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
21489 Declare them, wrapped in `with-no-warnings' to avoid replacing one
21490 warning by another.
21491
21492 * time-stamp.el (time-stamp-string-preprocess):
21493 Remove unused variable `require-padding'.
21494
21495 * tree-widget.el (widget-glyph-enable): Declare.
21496 (tree-widget-action): Mark unused parameter.
21497
21498 * w32-fns.el (x-get-selection): Mark unused parameter.
21499 (autoload-make-program, generated-autoload-file): Declare.
21500
21501 * wdired.el (wdired-revert): Mark unused parameters.
21502 (wdired-xcase-word): Remove unused variable `err'.
21503
21504 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
21505 (whitespace-help-scroll): Remove unused variable `data-help'.
21506
21507 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
21508 (widget-image-insert, widget-after-change, default)
21509 (widget-default-format-handler, widget-default-notify)
21510 (widget-default-prompt-value, widget-info-link-action)
21511 (widget-url-link-action, widget-function-link-action)
21512 (widget-variable-link-action, widget-file-link-action)
21513 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
21514 (widget-field-prompt-internal, widget-field-action, widget-field-match)
21515 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
21516 (widget-insert-button-action, widget-delete-button-action, visibility)
21517 (widget-documentation-link-action, widget-documentation-string-action)
21518 (widget-const-prompt-value, widget-regexp-match, symbol)
21519 (widget-coding-system-prompt-value)
21520 (widget-key-sequence-value-to-external, sexp)
21521 (widget-sexp-value-to-internal, character, vector, cons)
21522 (widget-choice-prompt-value, widget-boolean-prompt-value)
21523 (widget-color--choose-action): Mark unused parameters.
21524 (widget-item-match-inline, widget-choice-match-inline)
21525 (widget-checklist-match, widget-checklist-match-inline)
21526 (widget-group-match): Rename parameter VALUES to VALS.
21527 (widget-field-value-set): Remove unused variable `size'.
21528 (widget-color-action): Remove unused variables `value' and `start'.
21529
21530 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
21531 variable `dir'. Doc fix.
21532 (windmove-find-other-window): Don't pass it.
21533
21534 * window.el (count-windows): Mark unused parameter.
21535 (bw-adjust-window): Remove unused variable `err'.
21536
21537 * woman.el (woman-file-name): Remove unused variable `default'.
21538 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
21539 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
21540 (global-font-lock-mode): Declare.
21541 (woman-decode-region): Mark unused parameter.
21542 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
21543
21544 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
21545 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
21546 (x-dnd-handle-moz-url): Remove unused variable `title'.
21547 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
21548
21549 * xml.el (xml-parse-tag, xml-parse-attlist):
21550 Remove unused variable `pos'.
21551
21552 2011-04-19 Glenn Morris <rgm@gnu.org>
21553
21554 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
21555 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
21556 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
21557 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
21558 * calendar/cal-html.el (cal-html-insert-minical):
21559 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
21560 (calendar-mark-date-pattern):
21561 Prefix "unused" locals.
21562
21563 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
21564 optional argument `style'.
21565
21566 * calendar/appt.el (appt-make-list):
21567 * calendar/cal-china.el (calendar-chinese-date-string):
21568 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
21569 (diary-hebrew-yahrzeit):
21570 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
21571 * calendar/calendar.el (calendar-generate-window):
21572 * calendar/time-date.el (time-to-days):
21573 Remove unused local variables.
21574
21575 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
21576
21577 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
21578 glyphless-char-display table.
21579 (tabulated-list-glyphless-char-display): New var.
21580
21581 2011-04-18 Sam Steingold <sds@gnu.org>
21582
21583 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
21584 to acknowledgments.
21585
21586 2011-04-17 Glenn Morris <rgm@gnu.org>
21587
21588 * calendar/diary-lib.el (diary-sexp-entry):
21589 * calendar/holidays.el (holiday-sexp):
21590 Set debug-on-error rather than the removed stack-trace-on-error.
21591
21592 2011-04-16 Glenn Morris <rgm@gnu.org>
21593
21594 * progmodes/f90.el: Use lexical-binding.
21595 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
21596
21597 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21598
21599 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
21600 (mail-mode): Setup mailalias completion here instead.
21601 * mail/mailalias.el: Use lexical-binding.
21602 (pattern, mailalias-done): Declare dynamic.
21603 (mail-completion-at-point-function): New function, from mail-complete.
21604 (mail-complete): Use it.
21605 (mail-completion-expand): New function.
21606 (mail-get-names): Use it.
21607 (mail-directory, mail-directory-process, mail-directory-stream):
21608 Don't use `pattern' for lexically bound arg.
21609
21610 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
21611
21612 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
21613 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
21614 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
21615
21616 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
21617 (byte-save-window-excursion, byte-temp-output-buffer-setup)
21618 (byte-interactive-p): Define them again, for use when inlining
21619 old code.
21620
21621 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
21622
21623 * loadup.el: Use `string-to-number', not `string-to-int'.
21624
21625 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21626
21627 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
21628 gud-gdb-complete-command.
21629 (gud-gdb-completions): New function, from gud-gdb-complete-command.
21630 (gud-gdb-completion-at-point): New function.
21631 (gud-gdb-completions): Remove.
21632
21633 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
21634
21635 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
21636 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
21637 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
21638 whether `executable-find' is bound.
21639
21640 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
21641
21642 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
21643
21644 * minibuffer.el (completion-in-region-mode-predicate)
21645 (completion-in-region-mode--predicate): New vars.
21646 (completion-in-region, completion-in-region--postch)
21647 (completion-in-region-mode): Use them.
21648 (completion--capf-wrapper): Also return the hook function.
21649 (completion-at-point, completion-help-at-point):
21650 Adjust and provide a predicate.
21651
21652 Preserve arg names for advice of subr and lexical functions (bug#8457).
21653 * help-fns.el (help-function-arglist): Consolidate the subr and
21654 new-byte-code cases. Add argument `preserve-names' to extract names
21655 from the docstring when needed.
21656 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
21657 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
21658 (ad-arglist): Use help-function-arglist's new arg.
21659 (ad-definition-type): Use cond.
21660
21661 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
21662
21663 * autorevert.el (auto-revert-handler):
21664 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
21665 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
21666 Don't quote lambda.
21667
21668 * image-mode.el (image-transform-set-scale):
21669 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
21670
21671 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
21672
21673 * net/network-stream.el (network-stream-open-starttls): Only do
21674 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
21675 Upgrades via gnutls-cli are too slow to be done opportunistically.
21676
21677 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
21678
21679 * dframe.el (dframe-current-frame): Remove spurious quote.
21680
21681 2011-04-12 Glenn Morris <rgm@gnu.org>
21682
21683 * calendar/cal-tex.el (cal-tex-end-document):
21684 Try to automatically use latin1 input if needed.
21685
21686 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
21687 Don't try to cons a mark onto an empty element.
21688
21689 2011-04-11 Leo Liu <sdl.web@gmail.com>
21690
21691 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
21692 buffers.
21693 (ido-kill-buffer-at-head): Support killing virtual buffers.
21694
21695 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
21696
21697 * minibuffer.el (completion-show-inline-help): New var.
21698 (completion--do-completion, minibuffer-complete)
21699 (minibuffer-force-complete, minibuffer-complete-word):
21700 Inhibit minibuffer messages if completion-show-inline-help is nil.
21701
21702 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
21703 to avoid interference from inline help (Bug#5849).
21704
21705 2011-04-10 Leo Liu <sdl.web@gmail.com>
21706
21707 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
21708 Fix typo.
21709
21710 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
21711
21712 * image-mode.el (image-toggle-display-image): Signal an error if
21713 not in Image mode.
21714 (image-transform-mode, image-transform-resize)
21715 (image-transform-set-rotation): Doc fix.
21716 (image-transform-set-resize): Delete.
21717 (image-transform-set-scale, image-transform-fit-to-height)
21718 (image-transform-fit-to-width): Handle image-toggle-display-image
21719 and image-transform-resize directly.
21720
21721 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
21722
21723 * doc-view.el (doc-view-fit-width-to-window)
21724 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
21725 New functions for fitting the shown image to the Emacs window size.
21726 (doc-view-mode-map): Add bindings for the new functions.
21727
21728 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
21729
21730 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
21731 Fix typo in docstring.
21732
21733 2011-04-08 Eli Zaretskii <eliz@gnu.org>
21734
21735 * files.el (file-size-human-readable): Produce one digit after
21736 decimal, like "ls -lh" does.
21737
21738 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
21739 the file size representation.
21740
21741 * simple.el (list-processes): If async subprocesses are not
21742 available, error out with a clear error message.
21743
21744 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
21745
21746 * help.el (help-form-show): New function, to be called from C.
21747 Put help-form output in a buffer named differently than *Help*.
21748
21749 2011-04-08 Eli Zaretskii <eliz@gnu.org>
21750
21751 * files.el (file-size-human-readable): New function.
21752
21753 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
21754 computing the representation inline. Don't require `cl'.
21755
21756 2011-04-08 Glenn Morris <rgm@gnu.org>
21757
21758 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
21759
21760 * net/browse-url.el (browse-url-firefox):
21761 Test system-type, not system-configuration.
21762
21763 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
21764 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
21765 Use log-edit-empty-buffer-p. (Bug#7598)
21766
21767 * net/rlogin.el (rlogin-process-connection-type): Simplify.
21768 (rlogin-mode-map): Initialize in the defvar.
21769 (rlogin): Use ignore-errors.
21770
21771 * replace.el (occur-mode-map): Some fixes for menu items.
21772
21773 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
21774
21775 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
21776
21777 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
21778
21779 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
21780 issuing unused warnings.
21781
21782 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
21783 macro directly.
21784
21785 * simple.el: Lisp reimplement of list-processes. Based on an
21786 earlier reimplementation by Leo Liu, but using tabulated-list.el.
21787 (process-menu-mode): New major mode.
21788 (list-processes--refresh, list-processes):
21789 (process-menu-visit-buffer): New functions.
21790
21791 * files.el (save-buffers-kill-emacs): Don't assume any return
21792 value of list-processes, which is undocumented anyway.
21793
21794 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
21795
21796 * emacs-lisp/tabulated-list.el: New file.
21797
21798 * emacs-lisp/package.el: Use Tabulated List mode.
21799 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
21800 (package-menu-mode): Derive from tabulated-list-mode. Set up the
21801 table format using Tabulated List mode variables.
21802 (package--push): New macro, replacing package-list-maybe-add.
21803 (package-menu--generate): Use package--push. Renamed from
21804 package--generate-package-list.
21805 (package-menu-refresh, list-packages): Use it.
21806 (package-menu--print-info): Rename from package-print-package.
21807 Return insertion data instead of inserting it directly.
21808 (package-menu-describe-package, package-menu-execute):
21809 Use tabulated-list-get-id.
21810 (package-menu-mark-delete, package-menu-mark-install)
21811 (package-menu-mark-unmark, package-menu-backup-unmark)
21812 (package-menu-mark-obsolete-for-deletion):
21813 Use tabulated-list-put-tag.
21814 (package--list-packages, package-menu-revert)
21815 (package-menu-get-package, package-menu-get-version)
21816 (package-menu-sort-by-column): Functions deleted.
21817 (package-menu-package-list, package-menu-sort-key): Vars deleted.
21818 (package-menu--status-predicate, package-menu--version-predicate)
21819 (package-menu--name-predicate)
21820 (package-menu--description-predicate): Handle arguments in the
21821 Tabulated List format.
21822 (package-list-packages-no-fetch): Call list-packages.
21823
21824 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
21825
21826 * files.el (after-find-file-from-revert-buffer): Remove variable.
21827 (after-find-file): Don't bind it.
21828 (revert-buffer-in-progress-p): New variable.
21829 (revert-buffer): Bind it.
21830 Pass nil for `after-find-file-from-revert-buffer'.
21831
21832 * saveplace.el (save-place-find-file-hook): Use new variable
21833 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
21834
21835 2011-04-06 Glenn Morris <rgm@gnu.org>
21836
21837 * Makefile.in (AUTOGEN_VCS): New variable.
21838 (autoloads): Use $AUTOGEN_VCS.
21839
21840 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
21841 * calendar/calendar.el (calendar-mode-map):
21842 Check for toolkit scroll bars. (Bug#8305)
21843
21844 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
21845
21846 * minibuffer.el (completion-in-region--postch)
21847 (completion-in-region-mode): Remove unnecessary messages.
21848
21849 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
21850
21851 * font-lock.el (font-lock-refresh-defaults):
21852 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
21853 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
21854
21855 * info.el (Info-directory-list, Info-read-node-name-2)
21856 (Info-split-parameter-string): Doc fixes.
21857 (Info-virtual-nodes): Reflow docstring.
21858 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
21859 (Info-apropos-toc-nodes, info-finder, Info-get-token)
21860 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
21861 Fix typos in docstrings.
21862 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
21863 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
21864 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
21865 (Info-restore-desktop-buffer): Mark unused parameters.
21866 (Info-directory-find-file, Info-directory-find-node)
21867 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
21868 (Info-virtual-index-find-node, Info-apropos-find-file)
21869 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
21870 Mark unused parameters; fix typos in docstrings.
21871 (Info-virtual-index): Remove unused local variable `nodename'.
21872
21873 2011-04-05 Deniz Dogan <deniz@dogan.se>
21874
21875 * net/rcirc.el: Update my e-mail address.
21876 (rcirc-mode-map): Remove M-o binding.
21877
21878 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
21879
21880 * startup.el (command-line): Save the cursor's theme-face
21881 directly, instead of using face-override-spec.
21882
21883 * custom.el (load-theme): Minor optimization in assigning faces.
21884
21885 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
21886
21887 * help-fns.el (describe-variable): Complete all variables having
21888 documentation, including keywords.
21889 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
21890
21891 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
21892
21893 Convert to lexical-binding.
21894
21895 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
21896 (bs--get-marked-string, bs--get-modified-string)
21897 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
21898 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
21899 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
21900
21901 * ehelp.el (electric-help-execute-extended)
21902 (electric-help-ctrl-x-prefix):
21903 * hexl.el (hexl-revert-buffer-function):
21904 * linum.el (linum-after-change, linum-after-scroll):
21905 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
21906
21907 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
21908
21909 2011-04-04 Daiki Ueno <ueno@unixuser.org>
21910
21911 * epa-dired.el:
21912 * epa-mail.el:
21913 * epa-hook.el:
21914 * epa-file.el:
21915 * epa.el:
21916 * epg.el: Use lexical binding.
21917
21918 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
21919
21920 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
21921
21922 * textmodes/flyspell.el (flyspell-word): Recognize default
21923 dictionary case for flyspell-mark-duplications-exceptions.
21924 Use regexp matching for languages.
21925 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
21926 default dictionary (Bug#7926).
21927
21928 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
21929
21930 * emacs-lisp/package.el (package--with-work-buffer):
21931 Recognize https URLs.
21932
21933 * net/network-stream.el: Move from gnus/proto-stream.el.
21934 Change prefix to network-stream throughout.
21935 (open-protocol-stream): Merge into open-network-stream, leaving
21936 open-protocol-stream as an alias. Handle nil BUFFER args.
21937
21938 * subr.el (open-network-stream): Move to net/network-stream.el.
21939
21940 2011-04-02 Glenn Morris <rgm@gnu.org>
21941
21942 * find-dired.el (find-exec-terminator): New option.
21943 (find-ls-option): Test for -ls support.
21944 (find-ls-subdir-switches): Test for -b in find-ls-option.
21945 (find-dired, find-grep-dired): Doc fixes.
21946 (find-dired): Use find-exec-terminator.
21947
21948 * find-dired.el (find-ls-option, find-ls-subdir-switches)
21949 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
21950 (find-name-arg): Remove purecopy.
21951
21952 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
21953 (grep-compute-defaults): Check for `-exec COMMAND +' support.
21954 Set grep-find-use-xargs, grep-find-command, and grep-find-template
21955 accordingly. Don't add the null-device if not needed.
21956
21957 * files.el (save-some-buffers): Doc fix.
21958
21959 2011-04-02 Eli Zaretskii <eliz@gnu.org>
21960
21961 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
21962
21963 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
21964
21965 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
21966 Use `dolist' rather than `mapcar'.
21967
21968 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
21969
21970 Add lexical binding.
21971
21972 * subr.el (apply-partially): Use new closures rather than CL.
21973 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
21974 (dolist, dotimes): Use slightly different expansion for lexical code.
21975 (functionp): Move to C.
21976 (letrec): New macro.
21977 (with-wrapper-hook): Use it and apply-partially instead of CL.
21978 (eval-after-load): Preserve lexical-binding.
21979 (save-window-excursion, with-output-to-temp-buffer): Turn them
21980 into macros.
21981
21982 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
21983
21984 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
21985 than the arglist.
21986 (help-add-fundoc-usage): Don't add `Not documented'.
21987 (help-function-arglist): Handle closures, subroutines, and new
21988 byte-code-functions.
21989 (help-make-usage): Remove leading underscores.
21990 (describe-function-1): Handle closures.
21991 (describe-variable): Use special-variable-p for completion.
21992
21993 * files.el (lexical-binding): Declare safe.
21994
21995 * emacs-lisp/pcase.el: Don't use destructuring-bind.
21996 (pcase--memoize): Rename from pcase-memoize. Change weakness.
21997 (pcase): Add `let' pattern.
21998 Change memoization so it actually works.
21999 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
22000 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
22001 <let>: New case.
22002
22003 * emacs-lisp/macroexp.el: Use lexical binding.
22004 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
22005 Don't convert ' to #' without checking that it's indeed quoting
22006 a lambda.
22007
22008 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
22009 Use eval-sexp-add-defvars.
22010 (eval-sexp-add-defvars): New fun.
22011
22012 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
22013
22014 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
22015 Don't autoload.
22016 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
22017 than the internal `byte-compile-lambda'.
22018 (defmethod): Don't hide code under quotes.
22019 (eieio-defmethod): New `code' argument.
22020
22021 * emacs-lisp/eieio-comp.el: Remove.
22022
22023 * emacs-lisp/edebug.el (edebug-eval-defun)
22024 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
22025 (edebug-toggle): Avoid `eval'.
22026
22027 * emacs-lisp/disass.el (disassemble-internal): Handle new
22028 `closure' objects.
22029 (disassemble-1): Handle new byte codes.
22030
22031 * emacs-lisp/cl.el (pushnew): Silence warning.
22032
22033 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
22034 (cl-byte-compile-throw): Remove.
22035 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
22036
22037 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
22038 closures.
22039
22040 * emacs-lisp/cconv.el: New file.
22041
22042 * emacs-lisp/bytecomp.el: Use lexical binding instead of
22043 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
22044 (byte-compile-initial-macro-environment):
22045 Handle declare-function here.
22046 (byte-compile--lexical-environment): New var.
22047 (byte-stack-ref, byte-stack-set, byte-discardN)
22048 (byte-discardN-preserve-tos): New lap codes.
22049 (byte-interactive-p): Don't use any more.
22050 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
22051 New macros.
22052 (byte-compile-lapcode): Use them and handle new lap codes.
22053 (byte-compile-obsolete): Remove.
22054 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
22055 (byte-compile-arglist-warn): Check late def of inlinable funs.
22056 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
22057 since they should have been expanded by now.
22058 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
22059 (byte-compile-from-buffer): Remove unused second arg.
22060 (byte-compile-preprocess): New function.
22061 (byte-compile-toplevel-file-form): New function to distinguish
22062 file-form calls from outside from file-form calls from hunk-handlers.
22063 (byte-compile-file-form): Simplify.
22064 (byte-compile-file-form-defsubst): Remove.
22065 (byte-compile-file-form-defmumble): Simplify now that
22066 byte-compile-lambda always returns a byte-code-function.
22067 (byte-compile): Preprocess.
22068 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
22069 Remove, not used any more.
22070 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
22071 (byte-compile-make-args-desc): New funs.
22072 (byte-compile-lambda): Handle lexical functions. Always return
22073 a byte-code-function.
22074 (byte-compile-reserved-constants): New var, to make up room for
22075 closed-over variables.
22076 (byte-compile-constants-vector): Obey it.
22077 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
22078 (byte-compile-macroexpand-declare-function): New function.
22079 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
22080 byte-code-functions.
22081 (byte-compile-form): Check obsolescence here.
22082 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
22083 (byte-compile-variable-ref): Remove.
22084 (byte-compile-dynamic-variable-op): New fun.
22085 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
22086 (byte-compile-variable-set): New funs.
22087 (byte-compile-discard): Add 2 args.
22088 (byte-compile-stack-ref, byte-compile-stack-set)
22089 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
22090 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
22091 macroexpand-all instead.
22092 (byte-compile-quote-form): Remove.
22093 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
22094 (byte-compile-bind, byte-compile-unbind): New funs.
22095 (byte-compile-let): Handle let* and lexical binding.
22096 (byte-compile-let*): Remove.
22097 (byte-compile-catch, byte-compile-unwind-protect)
22098 (byte-compile-track-mouse, byte-compile-condition-case):
22099 Handle a new :fun-body form, used for lexical scoping.
22100 (byte-compile-save-window-excursion)
22101 (byte-compile-with-output-to-temp-buffer): Remove.
22102 (byte-compile-defun): Simplify.
22103 (byte-compile-stack-adjustment): New fun.
22104 (byte-compile-out): Use it.
22105 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
22106
22107 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
22108 handler any more.
22109
22110 * emacs-lisp/byte-opt.el: Use lexical binding.
22111 (byte-inline-lapcode): Remove (to bytecomp).
22112 (byte-compile-inline-expand): Pay attention to inlining to/from
22113 lexically bound code.
22114 (byte-compile-unfold-lambda): Don't handle byte-code-functions
22115 any more.
22116 (byte-optimize-form-code-walker): Don't handle save-window-excursion
22117 any more and don't call compiler-macros.
22118 (byte-compile-splice-in-already-compiled-code): Remove.
22119 (byte-code): Don't inline any more.
22120 (disassemble-offset): Receive `bytes' as argument rather than via
22121 dynamic scoping.
22122 (byte-compile-tag-number): Declare before first use.
22123 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
22124 `return' even if make-spliceable.
22125 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
22126 obsolete interactive-p.
22127 (byte-optimize-lapcode): Optimize new lap-codes.
22128 Don't trip up on new form of `byte-constant' lap code.
22129
22130 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
22131
22132 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
22133
22134 * custom.el (custom-initialize-default, custom-declare-variable):
22135 Use `defvar'.
22136
22137 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
22138 New variables.
22139 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
22140 (COMPILE_FIRST): Add macroexp and cconv.
22141 * makefile.w32-in: Mirror changes in Makefile.in.
22142
22143 * vc/cvs-status.el:
22144 * vc/diff-mode.el:
22145 * vc/log-edit.el:
22146 * vc/log-view.el:
22147 * vc/smerge-mode.el:
22148 * textmodes/bibtex-style.el:
22149 * textmodes/css-mode.el:
22150 * startup.el:
22151 * uniquify.el:
22152 * minibuffer.el:
22153 * newcomment.el:
22154 * reveal.el:
22155 * server.el:
22156 * mpc.el:
22157 * emacs-lisp/smie.el:
22158 * doc-view.el:
22159 * dired.el:
22160 * abbrev.el: Use lexical binding.
22161
22162 2011-04-01 Eli Zaretskii <eliz@gnu.org>
22163
22164 * info.el (info-display-manual): New function.
22165
22166 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
22167
22168 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
22169
22170 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
22171
22172 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
22173 an entry for that server in rcirc-authinfo. (Bug#8385)
22174
22175 2011-03-31 Glenn Morris <rgm@gnu.org>
22176
22177 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
22178
22179 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
22180
22181 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
22182
22183 * progmodes/python.el (python-default-interpreter)
22184 (python-python-command-args, python-jython-command-args)
22185 (python-which-shell, python-which-args, python-which-bufname)
22186 (python-file-queue, python-comint-output-filter-function)
22187 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
22188 variables and functions.
22189
22190 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
22191
22192 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
22193 (completion-in-region-mode): New minor mode.
22194 (completion-in-region): Use it.
22195 (completion-in-region--data, completion-in-region-mode-map): New vars.
22196 (completion-in-region--postch): New function.
22197 (completion--capf-misbehave-funs, completion--capf-safe-funs):
22198 New vars.
22199 (completion--capf-wrapper): New function.
22200 (completion-at-point): Use it to track well-behavedness of
22201 hook functions.
22202 (completion-help-at-point): New command.
22203
22204 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
22205
22206 * vc/add-log.el (add-change-log-entry): Don't use whitespace
22207 syntax class to search for whitespace on a single line
22208 (Message-ID: <4D938140.4030905@redhat.com>).
22209
22210 2011-03-30 Leo Liu <sdl.web@gmail.com>
22211
22212 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
22213 New commands.
22214 (edit-abbrevs-map): Bind them here.
22215 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
22216
22217 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
22218
22219 * allout.el (allout-hide-by-annotation, allout-flag-region):
22220 Reduce possibility of overlay leakage by making them volatile.
22221
22222 * allout-widgets.el (allout-widgets-tally): Define as nil so the
22223 hash is not shared between buffers. Mode initialization is
22224 responsible for giving it a useful starting value.
22225 (allout-item-span): Reduce possibility of overlay leakage by
22226 making them volatile.
22227 (allout-widgets-count-buttons-in-region): Add diagnostic function
22228 for tracking down button overlay leaks.
22229
22230 2011-03-29 Leo Liu <sdl.web@gmail.com>
22231
22232 * ido.el (ido-read-internal): Use the default history var
22233 minibuffer-history if no HISTORY is specified.
22234
22235 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
22236
22237 * net/imap.el (imap-shell-open, imap-process-connection-type):
22238 Use imap-process-connection-type for 'shell' streams as well as
22239 Kerberos, SSL, other subprocesses.
22240
22241 2011-03-28 Leo Liu <sdl.web@gmail.com>
22242
22243 * abbrev.el (abbrev-table-empty-p): New function.
22244 (prepare-abbrev-list-buffer): Place empty abbrev tables after
22245 nonempty ones. (Bug#5937)
22246
22247 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
22248
22249 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
22250
22251 2011-03-27 Leo Liu <sdl.web@gmail.com>
22252
22253 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
22254 for foreground and background colors.
22255 (ansi-color-make-color-map): Adapt.
22256
22257 2011-03-25 Leo Liu <sdl.web@gmail.com>
22258
22259 * midnight.el (midnight-time-float): Remove. Note it calculates
22260 the microsecond component incorrectly and seconds-to-time does the
22261 same job.
22262 Remove redundant (require 'timer).
22263
22264 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
22265 (ido-completions): Remove unused arguments. (Bug#8329)
22266
22267 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
22268
22269 * minibuffer.el (completion--flush-all-sorted-completions):
22270 Remove itself from hook.
22271 (completion-at-point): Let the functions perform the completion
22272 immediately and return nil or t.
22273 * comint.el (comint-dynamic-complete-functions): Now identical to
22274 completion-at-point-functions.
22275 (comint-dynamic-list-input-ring): Remove unused var `index'.
22276 (comint--match-partial-filename, comint--unquote&expand-filename):
22277 New funs, split from comint-match-partial-filename.
22278 (comint-dynamic-complete): Use completion-at-point.
22279 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
22280
22281 2011-03-24 Drew Adams <drew.adams@oracle.com>
22282
22283 * thingatpt.el: Support `defun'.
22284
22285 2011-03-23 Leo Liu <sdl.web@gmail.com>
22286
22287 * abbrevlist.el: Move to obsolete/abbrevlist.el.
22288
22289 * help-mode.el (help-mode-finish): Tweak regexp.
22290
22291 2011-03-23 Glenn Morris <rgm@gnu.org>
22292
22293 * eshell/esh-opt.el (eshell-eval-using-options):
22294 Do not bind unused local variable `eshell-option-stub'.
22295
22296 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
22297
22298 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
22299
22300 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
22301 keymap variable in `with-no-warnings' to avoid a warning when the
22302 keymap has been already `defconst'ed.
22303
22304 2011-03-22 Leo Liu <sdl.web@gmail.com>
22305
22306 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
22307 encode all chars in abbrevs; otherwise use emacs-mule or
22308 utf-8-emacs. (Bug#8308)
22309
22310 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
22311
22312 * simple.el (backward-delete-char-untabify):
22313 Avoid warning about using `delete-backward-char'.
22314
22315 * image.el (image-type-file-name-regexps): Make it variable.
22316 `imagemagick-register-types' modifies it, and the user may want
22317 to add new extensions for known image types.
22318 (imagemagick-register-types): Throw error if not using ImageMagick.
22319
22320 2011-03-22 Leo Liu <sdl.web@gmail.com>
22321
22322 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
22323 located before rcirc-prompt-end-marker.
22324 (rcirc-complete): Error if point is not after rcirc prompt.
22325 Handle the case when table is nil.
22326 (rcirc-user-authenticated): Define to fix compiler warning.
22327
22328 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
22329
22330 * custom.el (custom--inhibit-theme-enable): Make it affect only
22331 custom-theme-set-variables and custom-theme-set-faces.
22332 (provide-theme): Ignore custom--inhibit-theme-enable.
22333 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
22334 (custom-enabling-themes): Delete variable.
22335 (enable-theme): Accept only loaded themes as arguments.
22336 Ignore the special custom-enabled-themes variable.
22337 (custom-enabled-themes): Forbid themes from setting this.
22338 Eliminate use of custom-enabling-themes.
22339 (custom-push-theme): Quote "changed" custom var entry.
22340
22341 2011-03-21 Leo Liu <sdl.web@gmail.com>
22342
22343 * ido.el (ido-read-internal): Add ido-selected to history instead
22344 of user input.
22345
22346 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
22347
22348 * subr.el (deferred-action-list, deferred-action-function):
22349 Mark obsolete.
22350
22351 2011-03-21 Leo Liu <sdl.web@gmail.com>
22352
22353 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
22354 change on 2011-02-13 (bug#8309).
22355
22356 * minibuffer.el (read-file-name-function): Change default value.
22357 (read-file-name--defaults): Rename from read-file-name-defaults.
22358 (read-file-name-default): Rename from read-file-name.
22359 (read-file-name): Call read-file-name-function.
22360
22361 2011-03-21 Glenn Morris <rgm@gnu.org>
22362
22363 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
22364 Doc fixes.
22365
22366 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
22367
22368 * cus-theme.el: Add missing provide statement.
22369 (customize-create-theme): Extract theme value correctly.
22370 (custom-theme-visit-theme): Autoload.
22371 (customize-create-theme): Prompt before inserting default faces.
22372
22373 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
22374
22375 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
22376 units and musical notes.
22377
22378 2011-03-20 Leo Liu <sdl.web@gmail.com>
22379
22380 * ido.el (ido-read-internal): Use completing-read-default.
22381 (ido-completing-read): Fix compatibility with completing-read.
22382
22383 2011-03-20 Christian Ohler <ohler@gnu.org>
22384
22385 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
22386 (ert-delete-all-tests): Use `called-interactively-p' rather than
22387 `interactive-p'.
22388 (ert--make-xrefs-region): Respect END.
22389
22390 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
22391
22392 * dired-aux.el (dired-create-directory): Signal an error if the
22393 directory already exists (Bug#8246).
22394
22395 * facemenu.el (list-colors-display): Call list-faces-display
22396 inside with-help-window.
22397 (list-colors-print): Use display property to align the final
22398 column, instead of checking window-width.
22399
22400 2011-03-19 Eli Zaretskii <eliz@gnu.org>
22401
22402 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
22403 windows-nt systems.
22404 (emerge-protect-metachars): Quote correctly for ms-dos and
22405 windows-nt systems.
22406
22407 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
22408
22409 * info.el (info-initialize): Replace all uses of `:' with
22410 path-separator for compatibility with non-Unix systems.
22411 Cache quoting of path-separator. (Bug#8258)
22412
22413 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
22414
22415 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
22416 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
22417 (mouse-avoidance-mode): Fix typos in docstrings.
22418
22419 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
22420
22421 * startup.el (package-subdirectory-regexp): Move from package.el.
22422 Omit \\` and \\', and let callers add them.
22423
22424 * emacs-lisp/package.el (package-strip-version)
22425 (package-load-all-descriptors): Add \\` and \\' to
22426 package-subdirectory-regexp before using it.
22427 (package-untar-buffer): New arg DIR; ensure that file untars only
22428 into this expected directory. Remove superfluous delete-region.
22429 (package-unpack): Caller changed.
22430 (package-tar-file-info): Use package-subdirectory-regexp.
22431
22432 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
22433
22434 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
22435 diff-mode-shared-map (bug#8284).
22436 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
22437
22438 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22439
22440 * calendar/time-date.el (format-seconds): Use assoc instead of
22441 assoc-string, since assoc-string doesn't exist in XEmacs.
22442
22443 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
22444
22445 * custom.el (custom-known-themes): Reflow docstring.
22446 (custom-theme-load-path): Fix typo in docstring.
22447 (load-theme): Fix typo in error message.
22448 (custom-available-themes, custom-variable-theme-value):
22449 Use `let', not `let*'.
22450
22451 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
22452
22453 * calc/README: Mention inclusion of musical notes.
22454
22455 * calc/calc-units.el (calc-lu-quant): Rename from
22456 `calc-logunits-quantity'.
22457 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
22458 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
22459 (calc-db): Rename from `calc-dblevel'.
22460 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
22461 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
22462 (calc-np): Rename from `calc-nplevel'.
22463 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
22464 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
22465 (calc-lu-plus): Rename from `calc-logunits-add'.
22466 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
22467 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
22468 (calc-lu-minus): Rename from `calc-logunits-sub'.
22469 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
22470 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
22471 (calc-lu-times): Rename from `calc-logunits-mul'.
22472 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
22473 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
22474 (calc-lu-divide): Rename from `calc-logunits-div'.
22475 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
22476 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
22477
22478 * calc/calc-ext.el (calc-init-extensions): Update the names of the
22479 functions being autoloaded.
22480
22481 * calc/calc.el (calc-lu-power-reference): Rename from
22482 `calc-logunits-power-reference'.
22483 (calc-lu-field-reference): Rename from
22484 `calc-logunits-field-reference'.
22485
22486 * calc/calc-help.el (calc-l-prefix-help):
22487 Mention musical note functions.
22488
22489 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
22490
22491 * minibuffer.el (completion-all-sorted-completions):
22492 Use :completion-cycle-penalty text property if present.
22493
22494 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
22495
22496 * allout.el (allout-yank-processing): Adjust for new rebulleting
22497 regime so bullet being yanked is used without prompting the user
22498 for a choice.
22499
22500 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
22501
22502 * startup.el (command-line): Warn the user that _emacs is deprecated.
22503
22504 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
22505
22506 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
22507 (delphi-verbose, delphi-comment-face, delphi-string-face)
22508 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
22509 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
22510 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
22511 (delphi-new-comment-line, delphi-font-lock-defaults)
22512 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
22513 Fix typos in docstrings.
22514
22515 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
22516
22517 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
22518 Invert the roles of character and string values for INSTEAD, so a
22519 string is used for the more common case of a defaulting prompt.
22520
22521 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22522
22523 * progmodes/ruby-mode.el (ruby-backward-sexp):
22524 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
22525 * play/gamegrid.el (gamegrid-make-face):
22526 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
22527 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
22528 * notifications.el (notifications-notify):
22529 * net/xesam.el (xesam-search-engines):
22530 * net/quickurl.el (quickurl-list-insert):
22531 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
22532
22533 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
22534
22535 * startup.el (command-line): Update package subdirectory regexp.
22536
22537 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22538
22539 * allout.el (allout-abbreviate-flattened-numbering)
22540 (allout-mode-deactivate-hook): Fix up obsolescence "date".
22541
22542 * subr.el (read-char-choice): Only show the cursor after the prompt,
22543 not after the answer.
22544
22545 2011-03-15 Kevin Ryde <user42@zip.com.au>
22546
22547 * help-fns.el (variable-at-point): Skip leading quotes, if any
22548 (bug#8253).
22549
22550 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22551
22552 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
22553 warning message.
22554
22555 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
22556
22557 * shell.el (shell): When called interactively, offer to change the
22558 shell file name on remote hosts.
22559
22560 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
22561
22562 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
22563 integration for LDAP parameters. The host, base, user or binddn,
22564 and secret tokens can be specified in a netrc file, for instance.
22565 This is optional because an `auth-source' parameter must be
22566 specified in the search attributes.
22567
22568 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
22569
22570 * help.el (describe-mode): Link to the mode's definition (bug#8185).
22571
22572 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22573
22574 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
22575 into declaration. Remove redundant and harmful binding.
22576
22577 2011-03-12 Eli Zaretskii <eliz@gnu.org>
22578
22579 * files.el (file-ownership-preserved-p): Pass `integer' as an
22580 explicit 2nd argument to `file-attributes'. If the file's owner
22581 is the Administrators group on Windows, and the current user is
22582 Administrator, consider that a match.
22583
22584 * server.el (server-ensure-safe-dir): Consider server directory
22585 safe on MS-Windows if its owner is the Administrators group while
22586 the current Emacs user is Administrator. Use `=' to compare
22587 numerical UIDs, since they could be integers or floats.
22588
22589 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
22590
22591 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
22592
22593 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
22594
22595 Sync with Tramp 2.2.1.
22596
22597 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
22598
22599 * net/trampver.el: Update release number.
22600
22601 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22602
22603 * progmodes/compile.el (compilation--previous-directory): Fix up
22604 various nil/dead-marker mismatches (bug#8014).
22605 (compilation-directory-properties, compilation-error-properties):
22606 Don't call it at a position past the one we're about to change.
22607
22608 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
22609 Disable obsolescence warnings in the file that declares it.
22610
22611 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
22612
22613 * allout-widgets.el (allout-widgets-tally):
22614 Initialize allout-widgets-tally as a hash table rather than nil to
22615 prevent mode-line redisplay warnings. Also, clarify the module
22616 description and fix a comment typo.
22617
22618 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
22619
22620 * help-fns.el (describe-variable): Don't complete keywords.
22621 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
22622
22623 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
22624
22625 * emacs-lisp/package.el (package-version-join): Impose a standard
22626 string representation for pre/alpha/beta version lists.
22627 (package-unpack-single): Standardize the directory name by passing
22628 it through package-version-join.
22629 (package-strip-rcs-id): Accept any version string that does not
22630 signal an error in version-to-list.
22631
22632 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
22633
22634 * simple.el (delete-trailing-whitespace): Return nil for the
22635 benefit of `write-file-functions'.
22636
22637 2011-03-10 Glenn Morris <rgm@gnu.org>
22638
22639 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
22640
22641 * vc/vc-git.el (vc-git-program): New option.
22642 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
22643 (vc-git--call): Use it.
22644
22645 * eshell/esh-util.el (eshell-condition-case): Doc fix.
22646
22647 * cus-edit.el (Custom-newline): If no button at point, look
22648 for a subgroup button at start-of-line. (Bug#2298)
22649
22650 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
22651
22652 2011-03-10 Julien Danjou <julien@danjou.info>
22653
22654 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
22655 `cursor-type' is nil.
22656
22657 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
22658
22659 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
22660
22661 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
22662
22663 * allout.el: Change so yank of distinctive-bullet items
22664 preserves the existing header prefix, rebulleting it if necessary,
22665 rather than replacing it. This is necessary for proper operation
22666 of cooperative addons like allout-widgets.
22667 (allout-make-topic-prefix, allout-rebullet-heading):
22668 Change SOLICIT arg to INSTEAD, and interpret additionally a string
22669 value as alternate bullet to be used, instead of prompting the user
22670 for a bullet character.
22671
22672 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
22673
22674 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22675 Do not use `tramp-file-name-port', because this returns also
22676 `tramp-default-port'.
22677
22678 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
22679
22680 * net/rcirc.el (rcirc-handler-001): Remove useless
22681 with-rcirc-process-buffer.
22682 (rcirc-check-auth-status): Swap arguments to string-match.
22683
22684 2011-03-09 Glenn Morris <rgm@gnu.org>
22685
22686 * shell.el (shell-mode):
22687 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
22688
22689 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
22690 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
22691
22692 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
22693
22694 * emacs-lisp/package.el (package-refresh-contents)
22695 (package-menu-execute): Use condition-case-no-debug.
22696
22697 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
22698
22699 * simple.el (shell-command-to-string): Use `process-file'.
22700
22701 * emacs-lisp/package.el (package-tar-file-info): Handle also
22702 remote files.
22703
22704 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22705 Use `equal' for upload base check.
22706
22707 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
22708
22709 * textmodes/texinfo.el (texinfo-environments):
22710 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
22711
22712 2011-03-08 Glenn Morris <rgm@gnu.org>
22713
22714 * cus-start.el (cursor-in-non-selected-windows):
22715 Fix :set quoting oddness. (Bug#8192)
22716
22717 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
22718 in some setf expressions. (Bug#2159)
22719
22720 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
22721
22722 * custom.el (custom-available-themes): Return themes in
22723 alphabetical order.
22724
22725 See ChangeLog.15 for earlier changes.
22726
22727 ;; Local Variables:
22728 ;; coding: utf-8
22729 ;; End:
22730
22731 Copyright (C) 2011-2012 Free Software Foundation, Inc.
22732
22733 This file is part of GNU Emacs.
22734
22735 GNU Emacs is free software: you can redistribute it and/or modify
22736 it under the terms of the GNU General Public License as published by
22737 the Free Software Foundation, either version 3 of the License, or
22738 (at your option) any later version.
22739
22740 GNU Emacs is distributed in the hope that it will be useful,
22741 but WITHOUT ANY WARRANTY; without even the implied warranty of
22742 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22743 GNU General Public License for more details.
22744
22745 You should have received a copy of the GNU General Public License
22746 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.