Add variables for default/minimum animated image frame delay
[bpt/emacs.git] / lisp / ChangeLog
1 2013-02-16 Glenn Morris <rgm@gnu.org>
2
3 * image.el (image-default-frame-delay): New variable.
4 (image-animated-p): Use image-default-frame-delay.
5 (image-minimum-frame-delay): New constant.
6 (image-animate-timeout): Use image-minimum-frame-delay.
7
8 * image.el (image-nth-frame): New, split from image-animate-timeout.
9 (image-animate-timeout): Use image-nth-frame.
10 * image-mode.el (image-goto-frame, image-next-frame)
11 (image-previous-frame): New commands.
12 (image-mode-map): Add new frame commands.
13
14 2013-02-16 Jonas Bernoulli <jonas@bernoul.li>
15
16 * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
17 If col-desc already has help-echo, use it. (Bug#13563)
18
19 2013-02-16 Glenn Morris <rgm@gnu.org>
20
21 * image.el (image-current-frame): New variable.
22 (image-animate-timeout): Set image-current-frame.
23 * image-mode.el (image-mode): For animated images,
24 display a frame counter via mode-line-process.
25
26 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
27
28 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
29
30 * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
31
32 2013-02-15 Alan Mackenzie <acm@muc.de>
33
34 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
35 global minor mode has been enabled, call the minor mode function
36 for a new buffer once only, after the major mode hook, whilst
37 allowing that hook explicitly to disable the minor mode.
38 (MODE-disable-in-buffer): New (generated) function.
39 (disable-MODE): New (generated) buffer local variable.
40
41 2013-02-15 Jambunathan K <kjambunathan@gmail.com>
42
43 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
44 `iswitchb-next-match' and `iswitchb-prev-match' resply.
45 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
46 `ido-next-match' and `ido-prev-match' resply.
47 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
48 Bind `C-.' and `C-,' to `icomplete-forward-completions' and
49 `icomplete-backward-completions' (Bug#13708).
50
51 2013-02-15 Glenn Morris <rgm@gnu.org>
52
53 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
54
55 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
56
57 * net/goto-addr.el (goto-address-fontify): Add start and end args.
58 (goto-address-fontify-region): Use them instead of narrowing, so
59 syntax-ppss has access to the whole buffer.
60
61 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
62
63 * progmodes/python.el: Explain how to restore "cc-mode"-like
64 forward-sexp movement in header documentation (Bug#13642).
65 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
66 comments and strings (GH bug 114).
67
68 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
69
70 * progmodes/python.el (python-info-current-defun): Fix current
71 defun detection (Bug#13618).
72
73 2013-02-15 Chong Yidong <cyd@gnu.org>
74
75 * xml.el (xml-parse-string): Fix typo in handling of bad character
76 references.
77
78 2013-02-15 Glenn Morris <rgm@gnu.org>
79
80 * play/fortune.el (fortune-compile): Simplify and fix previous change.
81
82 2013-02-14 Michael Albinus <michael.albinus@gmx.de>
83
84 * net/tramp.el (tramp-debug-message):
85 Add `tramp-condition-case-unless-debug'.
86 (tramp-debug-on-error): New defvar.
87 (tramp-condition-case-unless-debug): New defun.
88 (tramp-file-name-handler): Use it.
89
90 2013-02-14 Juri Linkov <juri@jurta.org>
91
92 * info.el (Info-isearch-filter): Treat non-nil values of
93 `search-invisible' including its default value `open'
94 like the value `t' to match hidden text. (Bug#13402)
95
96 2013-02-14 Glenn Morris <rgm@gnu.org>
97
98 * help-fns.el (find-lisp-object-file-name): Give special treatment
99 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007)
100
101 2013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change)
102
103 * net/quickurl.el (quickurl-save-urls):
104 Ensure quickurl-urls is not truncated on printing. (Bug#9276)
105
106 2013-02-14 Dmitry Gutov <dgutov@yandex.ru>
107
108 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
109 depth for unfinished percent literal. Not using it in the caller.
110 (ruby-move-to-block): Jump over multiline literals of all types,
111 ignoring code-looking contents inside them.
112 (ruby-add-log-current-method): Improve performance at the expense
113 of accuracy. `ruby-block-contains-point' is relatively slow, so
114 only use it for method and singleton class blocks.
115
116 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
117
118 Use ControlMaster where applicable. (Bug#13677)
119
120 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
121 replacing `tramp-detect-ssh-controlmaster'.
122 (tramp-default-method): Use it.
123
124 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
125 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
126 arguments.
127 [scpc, rsyncc]: Remove methods.
128 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
129 and "ssh2_old".
130 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
131 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
132
133 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
134
135 * emacs-lisp/package.el (package--initialized): Move before first use.
136
137 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
138
139 * icomplete.el (icomplete-hide-common-prefix): New user option.
140 (icomplete-first-match): New face.
141 (icomplete-completions): Correct handling of "complete but not
142 unique" (Bug#12638).
143
144 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
145
146 * descr-text.el (describe-char): Display the script (bug#13698).
147
148 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
149
150 * tmm.el: Use lexical-binding and current-active-maps.
151 (tmm-menubar): Use map-keymap and pcase.
152 (tmm--completion-table): New function.
153 (tmm-prompt): Use it to fix the menu order.
154 (tmm-get-keybind): Use current-active-maps.
155
156 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
157
158 Add dired-hide-details-mode. (Bug#6799)
159
160 * locate.el (locate-mode): Set parent mode property to dired-mode.
161
162 * find-dired.el (find-dired): Call dired-insert-set-properties on
163 initial information line. Set process mark on end of buffer.
164 (find-dired-sentinel):
165 Call dired-insert-set-properties on summary.
166
167 * dired.el (dired-hide-details-hide-symlink-targets)
168 (dired-hide-details-hide-information-lines): New options.
169 (dired-insert-directory):
170 Set properties after final treatment of output.
171 (dired-insert-set-properties):
172 Set dired-hide-details-* properties.
173 (dired-mode-map): Bind dired-hide-details-mode.
174 (dired-mode): Set buffer-invisibility-spec to a list.
175 (dired-next-line): Skip hidden lines.
176 (dired-previous-line): Use dired-next-line.
177 (dired-hide-details-mode): New minor mode.
178 (dired-hide-details-update-invisibility-spec): New function.
179
180 2013-02-13 Glenn Morris <rgm@gnu.org>
181
182 * play/yow.el: Move to obsolete/. (Bug#9384)
183
184 2013-02-13 Juri Linkov <juri@jurta.org>
185
186 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
187 to select `ediff-control-frame' and set input focus correctly on Xfce.
188 (Bug#12218)
189
190 2013-02-13 Juri Linkov <juri@jurta.org>
191
192 * image-mode.el (image-mode-map):
193 * doc-view.el (doc-view-mode-map):
194 * vc/ediff-util.el (ediff-setup-keymap):
195 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
196
197 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
198
199 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
200 performance. Instead of recalculating indentation fully for each
201 line, sum up indentation depth based only on visited lines.
202 (ruby-parse-partial): Increase the depth after "do" even when END
203 is right after it.
204 (ruby-parse-partial): When END is in the middle of a percent
205 literal, increase the depth if the delimiter chars belong to the
206 paren syntax class.
207
208 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
209
210 * play/fortune.el (fortune-compile): Also make the compiled file
211 if it does not exist at all, not just if it is old. (Bug#5338)
212
213 2013-02-13 Glenn Morris <rgm@gnu.org>
214
215 * emacs-lisp/package.el (package-menu-execute): Doc fix.
216
217 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
218
219 * lisp/emacs-lisp/package.el (package-menu-execute):
220 Add optional noquery argument. (Bug#13625)
221
222 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
223
224 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
225 if DIR exists and PARENTS is non-nil.
226
227 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
228
229 * progmodes/js.el (js--multi-line-declaration-indentation):
230 Silence byte-compiler warning.
231
232 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
233
234 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
235
236 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
237 only if it doesn't exist.
238
239 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
240 Set process marker.
241
242 2013-02-12 Tassilo Horn <tsdh@gnu.org>
243
244 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
245 UserInstallation when calling soffice to work around LibreOffice
246 bug 37531.
247
248 2013-02-12 Glenn Morris <rgm@gnu.org>
249
250 * files.el (basic-save-buffer):
251 Offer to create a non-existing directory. (Bug#3016)
252
253 * calc/calc-graph.el (calc-graph-show-dumb):
254 * calendar/calendar.el (calendar-mode-map):
255 * cus-edit.el (custom-mode-map):
256 * ehelp.el (electric-help-map):
257 * emulation/vip.el (vip-mode-map):
258 * epa.el (epa-key-list-mode-map):
259 * info.el (Info-mode-map):
260 * mail/rmail.el (rmail-mode-map):
261 * mail/rmailsum.el (rmail-summary-mode-map):
262 * man.el (Man-mode-map):
263 * net/newst-plainview.el (newsticker-mode-map):
264 * progmodes/cpp.el (cpp-edit-mode-map):
265 * progmodes/grep.el (grep-mode-map):
266 * progmodes/idlw-help.el (idlwave-help-mode-map):
267 * simple.el (special-mode-map):
268 * startup.el (splash-screen-keymap):
269 * view.el (view-mode-map):
270 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
271
272 2013-02-11 Elias Pipping <pipping@lavabit.com>
273
274 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
275 (bug#13679).
276
277 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
278
279 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
280
281 2013-02-11 Glenn Morris <rgm@gnu.org>
282
283 * vc/diff.el (diff-use-labels): New variable.
284 (diff-no-select): Use --label rather than -L, and first
285 check that it is supported. (Bug#11067)
286
287 * files.el (enable-dir-local-variables): New variable.
288 (hack-dir-local-variables): Respect enable-dir-local-variables.
289 * tutorial.el (help-with-tutorial):
290 Ignore directory-local variables. (Bug#11127)
291
292 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
293 (vc-svn-global-switches): ... to here. (Bug#13513)
294
295 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
296
297 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
298 Handle "foo (bar, default: xxx): " prompts.
299
300 2013-02-10 Chong Yidong <cyd@gnu.org>
301
302 * files.el (basic-save-buffer-1): Do not set
303 buffer-file-coding-system-explicit (Bug#4533).
304
305 * mail/emacsbug.el (report-emacs-bug): Change binding of
306 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
307
308 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
309
310 * calc/calc.el (calc-allow-units-as-numbers): New variable.
311 * calc/calc-units.el (calc-convert-units): Use new variable.
312
313 2013-02-09 Eli Zaretskii <eliz@gnu.org>
314
315 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
316
317 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
318 buffer-file-type.
319
320 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
321 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
322 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
323 coding-system-for-write instead.
324
325 * jka-compr.el (jka-compr-write-region): Don't bind
326 buffer-file-type.
327
328 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
329 buffer-file-type.
330
331 * files.el (file-name-buffer-file-type-alist): Remove defvar.
332 (insert-file-contents-literally): Remove reference to
333 file-name-buffer-file-type-alist.
334
335 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
336 make-obsolete.
337 (find-buffer-file-type-match, find-buffer-file-type): Remove.
338 (find-buffer-file-type-coding-system): Remove references to
339 find-buffer-file-type-match, find-buffer-file-type, and
340 buffer-file-type.
341 Don't put find-buffer-file-type-coding-system into
342 file-coding-system-alist.
343 (find-file-binary, find-file-text): Bind coding-system-for-read
344 instead of file-name-buffer-file-type-alist.
345
346 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
347
348 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
349 converter (Bug#13622).
350 (doc-view-unoconv-program): Make obsolete alias.
351 (doc-view-odf->pdf-converter-program): New variable.
352 (doc-view-odf->pdf-converter-function): New variable.
353 (doc-view-mode-p): Use it.
354 (doc-view-odf->pdf-converter-unoconv):
355 Rename from `doc-view-odf->pdf-converter-unoconv'.
356 (doc-view-odf->pdf-converter-soffice): New function.
357 (doc-view-convert-current-doc):
358 Use `doc-view-odf->pdf-converter-function'.
359
360 2013-02-09 Chong Yidong <cyd@gnu.org>
361
362 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
363 view-echo-area-messages (Bug#13340).
364
365 * help.el (view-echo-area-messages): Use display-buffer.
366
367 * dired-x.el (dired-do-run-mail): Prompt for confirmation
368 (Bug#13561).
369
370 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
371
372 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
373 Eval body right away, now that we do eager macroexpansion (bug#13605).
374
375 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
376 (fundamental-mode): Use run-mode-hooks.
377
378 * eshell/esh-proc.el (eshell/kill): Fix last change.
379 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
380
381 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
382
383 * eshell/esh-proc.el (eshell/kill): Rewrite.
384
385 * eshell/em-ls.el (show-almost-all): Declare.
386 (eshell-do-ls): Add support for -A argument.
387
388 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
389
390 * icomplete.el (icomplete-forward-completions)
391 (icomplete-backward-completions): Handle corner case (bug#13602).
392
393 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
394
395 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
396 be nil. Handle this. (Bug#13636)
397
398 2013-02-07 Richard Stallman <rms@gnu.org>
399
400 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
401 `save-buffer-coding-system'.
402
403 2013-02-07 Alan Mackenzie <acm@muc.de>
404
405 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
406 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
407 (c-parse-state-get-strategy): Don't return 'BOD any more.
408 (c-append-lower-brace-pair-to-state-cache):
409 Extra parameter HERE instead of narrowing.
410 Widen to top of buffer before searching backwards for a brace pair.
411 (c-state-push-any-brace-pair): Add HERE parameter to function call.
412 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
413 Narrow to parameter HERE, in place of being called narrowed.
414 (c-remove-stale-state-cache): Extra parameter HERE in place of
415 narrowing. Check there's an open brace in the cache before
416 searching for its match.
417 (c-invalidate-state-cache-1): Add HERE parameter to function call.
418 (c-parse-state-1): Don't narrow here for 'forward strategy,
419 instead passing extra parameter HERE to several functions.
420 Remove 'BOD strategy.
421
422 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
423
424 * emacs-lisp/package.el (describe-package-1): Tell what archive is
425 used to install the package.
426
427 2013-02-06 Glenn Morris <rgm@gnu.org>
428
429 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
430 if we can't get user input. (Bug#6567)
431
432 * startup.el (command-line): If simple.el is missing,
433 test and warn about for some possible causes.
434
435 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
436
437 * cus-start.el (all): Add ns-use-native-fullscreen.
438
439 2013-02-05 Glenn Morris <rgm@gnu.org>
440
441 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
442
443 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
444 Fix directory creation in fallback case.
445
446 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
447
448 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
449 (vc-update-change-log): Use dolist.
450
451 2013-02-04 Chong Yidong <cyd@gnu.org>
452
453 * thingatpt.el: Rewrite the URL detection routines, absorbing some
454 code from ffap.el.
455 (thing-at-point-beginning-of-url-regexp): New var.
456 (thing-at-point-uri-schemes): Update list of URI schemes.
457 (thing-at-point-url-regexp): Variable deleted.
458 (thing-at-point-markedup-url-regexp): Disallow newlines.
459 (thing-at-point-newsgroup-regexp)
460 (thing-at-point-newsgroup-heads)
461 (thing-at-point-default-mail-uri-scheme): New variables.
462 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
463 method to find the possible bounds of the URI at point.
464 New optional argument to find ill-formed URIs.
465 (thing-at-point-url-at-point): Rewrite. New arguments for finding
466 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
467 the scheme-adding heuristics from ffap-url-at-point.
468 (thing-at-point--bounds-of-well-formed-url): New function.
469 Do parens matching to decide whether to include parens in the URI
470 (Bug#9153).
471
472 * ffap.el: Require thingatpt.
473 (ffap-url-at-point): Delegate URI detection to thing-at-point.
474 All URI-valid characters are now recognized (Bug#5673).
475 (ffap-string-at-point): Use use-region-p.
476 (ffap-url-regexp): Extra character is handled by thing-at-point.
477 (ffap-string-at-point-mode-alist): Allow parentheses.
478 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
479 Convert to aliases; code moved to thingatpt.el.
480 (ffap-gnus-hook): Use setq-local.
481
482 2013-02-04 Glenn Morris <rgm@gnu.org>
483
484 * emacs-lisp/ert.el (ert--explain-format-atom):
485 Don't try to print non-characters as characters. (Bug#13543)
486
487 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
488
489 * net/tramp.el (tramp-debug-message): Extend function exclude list.
490 (tramp-backtrace): New defun.
491 (tramp-handle-insert-file-contents): Use `visit' when inserting
492 the local copy.
493
494 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
495 Use `remote-file-name-inhibit-cache'.
496
497 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
498
499 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
500 (bug#13614).
501
502 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
503 current-load-list (bug#13366).
504
505 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
506
507 * progmodes/compile.el (compilation-error-regexp-alist-alist):
508 Identify g++ template instantiation trace. (Bug#12287)
509 (compilation-mode-hook, compilation-start-hook)
510 (compilation-window-height): Simplify docstrings. (Bug#13379)
511
512 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
513
514 * mouse.el (mouse-drag-track): Always deactivate the mark before
515 running the final event's command since that command is in charge of
516 activating the mark if needed (bug#13523).
517
518 2013-02-02 Juri Linkov <juri@jurta.org>
519
520 * replace.el (perform-replace): Move let-bindings of isearch-*
521 variables deeper to the loop that searches for the next match.
522 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
523 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
524 (Bug#13579)
525
526 * isearch.el (isearch-search-fun-default): Check for null
527 first element of isearch-cmds as a precaution when it's used
528 with inactive isearch.
529
530 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
531
532 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
533 error when buffer in question is narrowed so position 1 is out of
534 visible part.
535
536 2013-02-02 Glenn Morris <rgm@gnu.org>
537
538 * textmodes/remember.el (remember-clipboard): Doc fix.
539
540 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
541
542 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
543 properties (bug#13179).
544
545 2013-02-02 Juri Linkov <juri@jurta.org>
546
547 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
548 instead of hard-coded default face `match'. (Bug#9438)
549
550 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
551
552 * vc/vc-arch.el (vc-arch-registered):
553 * vc/vc-bzr.el (vc-bzr-registered):
554 * vc/vc-cvs.el (vc-cvs-registered):
555 * vc/vc-git.el (vc-git-registered):
556 * vc/vc-hg.el (vc-hg-registered):
557 * vc/vc-mtn.el (vc-mtn-registered):
558 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
559 (Bug#13139)
560
561 * info.el (Info-next-reference, Info-prev-reference): Add numeric
562 prefix argument. (Bug#11656)
563
564 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
565
566 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
567
568 2013-02-01 Glenn Morris <rgm@gnu.org>
569
570 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
571 if the backend is known not to support it.
572
573 * imenu.el (imenu-default-create-index-function):
574 Tweak infinite loop test to check for forward motion as well as none.
575
576 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
577
578 * net/soap-client.el (soap-invoke): Encode the string for
579 `url-request-data' as UTF-8.
580 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
581
582 2013-02-01 Glenn Morris <rgm@gnu.org>
583
584 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
585
586 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
587
588 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
589
590 * net/tramp.el (tramp-tramp-file-p): Comment check for
591 `string-as-unibyte'. The function does not exist on XEmacs, and
592 likely we need another approach.
593
594 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
595 `tramp-gw-*' variables are bound.
596
597 2013-01-31 Glenn Morris <rgm@gnu.org>
598
599 * files.el (basic-save-buffer-2): Choose coding system for
600 writing the file before backing it up, to reduce delay between
601 backing up and writing the new version. (Bug#13522)
602
603 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
604
605 * simple.el (cycle-spacing): New command.
606 (just-one-space): Use it.
607
608 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
609
610 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
611 (opascal-newline-always-indents): Remove custom.
612 (opascal-tab, opascal-newline): Remove commands.
613 (opascal-new-comment-line): Insert "\n" instead of calling newline.
614 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
615 (opascal-save-match-data): Remove, use save-match-data instead.
616 (opascal-save-state): Use with-silent-modifications.
617
618 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
619 (bug#13585).
620
621 2013-01-30 Juri Linkov <juri@jurta.org>
622
623 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
624 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
625 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
626
627 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
628
629 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
630 column if we're just deleting the backslashes.
631 (makefile-fill-paragraph): Use eolp.
632
633 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
634
635 * autorevert.el (auto-revert-use-notify): Fix docstring.
636
637 2013-01-30 Leo Liu <sdl.web@gmail.com>
638
639 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
640
641 2013-01-30 Glenn Morris <rgm@gnu.org>
642
643 * mouse.el (mouse-drag-line): Avoid pushing same event onto
644 unread-command-events twice in some cases. This tries to implement
645 the 2012-07-26 changes in a different way. (Bug#13560)
646
647 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
648
649 * progmodes/python.el
650 (python-pdbtrack-comint-output-filter-function): Enhancements on
651 stacktrace detection. (thanks @gnovak)
652
653 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
654
655 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
656 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
657 Use defvar-local.
658 (jit-lock-register): Use setq-local.
659
660 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
661
662 * calc-units.el (math-default-units-table): Remove initial value.
663 (calc-convert-units): Treat expressions where all the units cancel as
664 if they didn't have units.
665
666 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
667
668 * net/tramp.el (tramp-process-connection-type): Fix docstring.
669 (tramp-completion-reread-directory-timeout): Fix type.
670 (tramp-connection-min-time-diff): New defcustom.
671
672 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
673
674 2013-01-30 Glenn Morris <rgm@gnu.org>
675
676 * imenu.el (imenu-default-create-index-function):
677 Put back a version of the infinite loop test removed 2013-01-23.
678
679 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
680
681 * progmodes/python.el (python-shell-parse-command):
682 Find python-shell-interpreter with modified environment.
683
684 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
685
686 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
687
688 2013-01-29 Alan Mackenzie <acm@muc.de>
689
690 Amend to fontify /regexp/s in actions correctly.
691 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
692 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
693 are no longer included.
694 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
695 What used to be these variables without "-line" in the name.
696 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
697 (c-awk-non-arith-op-bra-re): Now also matches {.
698 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
699 "return", and "case".
700 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
701 by /.
702 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
703 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
704
705 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
706
707 * autorevert.el (auto-revert-use-notify):
708 Use `custom-initialize-default' for initialization. (Bug#13583)
709
710 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
711
712 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
713 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
714 in `tramp-file-name-handler'.
715 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
716 compatibility.
717 (tramp-compute-multi-hops): Check, whether
718 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
719
720 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
721
722 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
723 (bug#13297).
724
725 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
726
727 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
728 checks made superfluous by the \_< operator.
729 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
730 temporarily) broken indentation.
731 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
732 Highlight nested constants, too. \_< broke that.
733
734 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
735
736 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
737 instead of "\\b".
738
739 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
740
741 * autorevert.el (auto-revert-handler): Notifications which result
742 from a saved file shall not be taken into account. (Bug#13557)
743
744 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
745
746 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
747 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
748 (lisp-mode): Pass t for it. (Bug#13556)
749
750 2013-01-25 Alan Mackenzie <acm@muc.de>
751
752 AWK Mode: Fix indentation bug at top level. Bug #12274.
753
754 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
755 just before CASE 5D.
756
757 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
758
759 * net/socks.el (socks-nslookup-host): Use string-to-number.
760
761 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
762
763 * autorevert.el (auto-revert-remote-files)
764 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
765 (auto-revert-notify-enabled, auto-revert-use-notify)
766 (auto-revert-notify-watch-descriptor-hash-list)
767 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
768 (auto-revert-notify-event-descriptor)
769 (auto-revert-notify-event-action)
770 (auto-revert-notify-event-file-name): Doc fix.
771 (global-auto-revert-mode): Reorder checks.
772 (auto-revert-notify-rm-watch): Respect changed values of
773 `auto-revert-notify-watch-descriptor-hash-list'.
774 (auto-revert-notify-add-watch): Check for
775 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
776 `inotify-add-watch'. Watch `default-directory' instead of
777 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
778 has a changed meaning now. (Bug#13540)
779 (auto-revert-notify-handler): Change implementation wrt events
780 returning from a directory.
781 (auto-revert-handler): Reorder implementation for checks of remote
782 files.
783 (auto-revert-buffers): Fix parentheses error.
784
785 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
786
787 * progmodes/python.el: Enhancements to header documentation about
788 skeletons. (Bug#5716)
789
790 * imenu.el (imenu-default-create-index-function): Remove useless
791 infinite loop check. (Bug#13438)
792
793 2013-01-25 Alan Mackenzie <acm@muc.de>
794
795 Fix a bug in the state cache mechanism. Refactor this a bit.
796
797 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
798 `cache-pos' element from the return value.
799 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
800 buffer to enable proper searching from beyond HERE. Amend the
801 test for detecting the sought brace pair. Amend the value written
802 to the "brace desert cache" when the brace isn't found.
803 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
804 and several other variables analogously.
805 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
806 parameter to a locally calculated variable.
807 (c-parse-state-1): Change the calling conventions to the two
808 defuns involving `cache-pos'.
809
810 2013-01-25 Chong Yidong <cyd@gnu.org>
811
812 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
813
814 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
815
816 * paren.el (show-paren-function): Make sure to set 'priority and
817 'face only if the overlay does exist.
818
819 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
820
821 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
822
823 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
824 basic attributes.
825 (tramp-sh-handle-set-file-acl): Improve error checking.
826
827 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
828
829 * doc-view.el (doc-view-display): Force mode line update until all
830 document is converted. Suggested by Stefan Monnier (Bug#13164).
831
832 2013-01-23 Bastien Guerry <bzg@gnu.org>
833
834 * paren.el (show-paren-function): Make sure an overlay exists
835 before trying to delete it. Also use `pos' as a position only
836 when it is an integer.
837
838 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
839
840 * play/gametree.el (gametree-break-line-here): Use point-marker.
841
842 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
843
844 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
845 Mark descriptive parts with `display' property.
846
847 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
848
849 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
850 New variable to map standard dict names to hunspell ones.
851 (ispell-set-spellchecker-params): Make sure specific dict names
852 are used for standard dicts with hunspell.
853
854 2013-01-21 Tassilo Horn <tsdh@gnu.org>
855
856 * textmodes/reftex-cite.el (reftex-format-citation): Add format
857 chars for note (%N) and url (%U).
858 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
859
860 2013-01-21 Juri Linkov <juri@jurta.org>
861
862 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
863 in addition to existing separate binding `meta f10' in `global-map'.
864 (Bug#13484)
865
866 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
867
868 Improve XEmacs compatibility.
869
870 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
871
872 * net/tramp-adb.el (top): Require `time-date'.
873 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
874 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
875 Use `tramp-file-name-handler'.
876 (tramp-adb-maybe-open-connection):
877 Use `tramp-compat-set-process-query-on-exit-flag'.
878
879 * net/tramp-sh.el (tramp-sh-handle-file-acl):
880 Use `tramp-compat-funcall'.
881
882 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
883 `tramp-compat-funcall'.
884
885 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
886
887 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
888 reimplementation using "adb shell command ..." instead of running
889 remote shell interactively.
890
891 2013-01-20 Glenn Morris <rgm@gnu.org>
892
893 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
894 Add native profiler menu entries.
895
896 * profiler.el (profiler-running-p): New function.
897 (profiler-cpu-profile): Use profiler-running-p.
898 (profiler-report-mode-map): Add some more menu entries.
899
900 2013-01-19 Glenn Morris <rgm@gnu.org>
901
902 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
903 fixes 2012-12-07 change. (Bug#13499)
904
905 2013-01-19 Leo Liu <sdl.web@gmail.com>
906
907 * dired.el (dired-get-marked-files): Prune erroneous values due to
908 last change. (Bug#13152)
909
910 2013-01-19 Glenn Morris <rgm@gnu.org>
911
912 * progmodes/etags.el (tags-table-check-computed-list):
913 Preserve point in tags buffer. (Bug#13412)
914
915 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
916
917 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
918 Chong Yidong <cyd@gnu.org>
919
920 * image-mode.el (image-next-file, image-previous-file):
921 New commands (Bug#8453).
922 (image-mode-map): Bind them to n and p.
923 (image-mode--images-in-directory): New helper function.
924
925 2013-01-19 Chong Yidong <cyd@gnu.org>
926
927 * image-mode.el (image-mode-fit-frame): Add a frame argument.
928 Suggested by Drew Adams (Bug#7730). Handle window decorations;
929 save and restore the old window configuration.
930
931 2013-01-18 Leo Liu <sdl.web@gmail.com>
932
933 * progmodes/js.el: Tweak autoload cookie for alias.
934
935 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
936
937 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
938 buffer local, again. This was lost with the fix on 2013-01-12.
939
940 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
941
942 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
943 order to support several eshell buffers in parallel.
944
945 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
946
947 * autorevert.el (auto-revert-use-notify): In the :set function, do
948 not modify `kill-buffer-hook'.
949 (auto-revert-notify-rm-watch):
950 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
951 (auto-revert-notify-add-watch): Do not call
952 `auto-revert-notify-rm-watch', but add it to a buffer local
953 `kill-buffer-hook'.
954
955 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
956
957 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
958 call to `eval' rather than a backquoted lambda.
959
960 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
961
962 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
963 to return an explicit nil.
964 (advice--remove-function): Change accordingly.
965
966 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
967 the use of nadvice.el.
968
969 * progmodes/which-func.el (which-function): Silence imenu errors
970 (bug#13433).
971
972 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
973
974 * progmodes/sql.el: (sql-imenu-generic-expression):
975 (sql-mode-font-lock-object-name): Match schema qualified names.
976 (sql-connect): Use string keys.
977 (sql-product-interactive): Wait for interpreter prompt.
978 (sql-comint-oracle): Set process coding based on NLS_LANG.
979
980 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
981
982 * progmodes/sql.el (sql-output-to-send): Remove, unused.
983 (sql-interactive-remove-continuation-prompt):
984 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
985
986 2013-01-14 Leo Liu <sdl.web@gmail.com>
987
988 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
989 (Bug#13420)
990
991 2013-01-14 Glenn Morris <rgm@gnu.org>
992
993 * progmodes/compile.el (compilation-error-regexp-alist-alist):
994 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
995
996 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
997
998 * progmodes/python.el (python-nav-end-of-statement):
999 Fix cornercase when handling multiline strings.
1000
1001 2013-01-13 Richard Stallman <rms@gnu.org>
1002
1003 * mail/sendmail.el (mail-position-on-field): Add doc string.
1004
1005 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
1006 Get current message boundaries and pass them to
1007 message-forward-make-body-mime. Minor style changes.
1008
1009 2013-01-13 Eli Zaretskii <eliz@gnu.org>
1010
1011 * cus-start.el (all): Avoid warnings about
1012 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
1013
1014 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
1015
1016 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
1017
1018 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1019
1020 * jit-lock.el (jit-lock-debug-mode): New minor mode.
1021 (jit-lock--debug-fontifying): New var.
1022 (jit-lock--debug-fontify): New function.
1023 * subr.el (condition-case-unless-debug): Don't prevent catching the
1024 error, just let the debbugger run.
1025 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
1026 timer code and don't drop errors silently.
1027
1028 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
1029
1030 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
1031 `permanent-local' property.
1032 (auto-revert-notify-handler): Use `file-equal-p'.
1033
1034 2013-01-12 Eli Zaretskii <eliz@gnu.org>
1035
1036 * autorevert.el (auto-revert-notify-handler): Fix filtering of
1037 file notification by ACTION. For filtering by file name, compare
1038 only the non-directory part of the file name.
1039
1040 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
1041
1042 * autorevert.el: Use cl-lib instead of cl.
1043
1044 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
1045 (vc-bzr-checkin): Use it.
1046 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
1047 will preserve match-data.
1048
1049 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
1050
1051 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
1052 (js--declaration-keyword-re): New var.
1053 (js--multi-line-declaration-indentation): New function.
1054 (js--proper-indentation): Use it.
1055
1056 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
1057
1058 * calc/calc.el (calc-highlight-selections-with-faces)
1059 (calc-dispatch):
1060 * comint.el (comint-history-isearch-message):
1061 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
1062 * ffap.el (ffap-string-at-point-region, ffap-next)
1063 (ffap-string-at-point, ffap-string-around)
1064 (ffap-copy-string-as-kill, ffap-highlight-overlay)
1065 (ffap-literally):
1066 * font-lock.el (font-lock-keywords-alist)
1067 (font-lock-removed-keywords-alist):
1068 * help-mode.el (help-xref-symbol-regexp):
1069 * info.el (Info-find-emacs-command-nodes):
1070 * international/mule.el (add-to-coding-system-list):
1071 * isearch.el (isearch-message-function, isearch-fail-pos):
1072 * misearch.el (multi-isearch-next-buffer-function):
1073 * newcomment.el (comment-box):
1074 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
1075 (pr-setting-database):
1076 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
1077 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
1078 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
1079 (pike-font-lock-keywords-3):
1080 * progmodes/compile.el (compile):
1081 * progmodes/etags.el (tags-table-files)
1082 (tags-table-files-function, tags-included-tables-function):
1083 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
1084 (gdb-restore-windows):
1085 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
1086 (ps-n-up-filling-database):
1087 * server.el (server-buffer, server-log):
1088 * simple.el (newline, delete-backward-char, delete-forward-char)
1089 (minibuffer-history-isearch-message, kill-line, track-eol)
1090 (temporary-goal-column):
1091 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
1092 (flyspell-default-deplacement-commands):
1093 * textmodes/ispell.el (ispell-accept-output):
1094 * textmodes/sgml-mode.el (html-tag-help):
1095 * vc/compare-w.el (compare-ignore-whitespace)
1096 (compare-ignore-case, compare-windows-dehighlight):
1097 * vc/diff.el (diff):
1098 * whitespace.el (whitespace-point)
1099 (whitespace-font-lock-refontify, whitespace-bob-marker)
1100 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
1101
1102 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
1103
1104 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
1105 (auto-revert-notify-rm-watch): Ignore errors.
1106 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
1107 inotify, and '(size last-write-time) for w32notify.
1108 Set buffer-local `auto-revert-use-notify' to nil when adding a file
1109 watch fails - this is a fallback to the file modification check.
1110 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
1111 (auto-revert-notify-event-action)
1112 (auto-revert-notify-event-file-name): New defuns.
1113 (auto-revert-notify-handler): Use them. Implement first
1114 plausibility checks.
1115 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
1116
1117 2013-01-11 Julien Danjou <julien@danjou.info>
1118
1119 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1120 max are almost equal. Also return the correct value for V which is
1121 already between 0 and 1.
1122
1123 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
1124
1125 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
1126
1127 2013-01-11 Eli Zaretskii <eliz@gnu.org>
1128
1129 * autorevert.el (auto-revert-notify-rm-watch)
1130 (auto-revert-notify-add-watch): Fix typos in w32notify function
1131 names.
1132
1133 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
1134
1135 * autorevert.el (auto-revert-notify-enabled): Move up.
1136 (auto-revert-use-notify): New defcustom.
1137 (auto-revert-mode, global-auto-revert-mode)
1138 (auto-revert-notify-add-watch, auto-revert-handler)
1139 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
1140 `auto-revert-notify-enabled'.
1141
1142 2013-01-10 Elias Pipping <pipping@exherbo.org>
1143
1144 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
1145 * doc-view.el (doc-view-document->bitmap):
1146 Use doc-view-single-page-converter-function instead of
1147 single-page-converter arg; adjust callers.
1148
1149 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
1150
1151 * progmodes/which-func.el (which-function): Understand Semantic's use
1152 of overlays in imenu--index-alist.
1153
1154 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
1155
1156 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
1157 (Man-man-k-use-anchor): New var.
1158 (Man-parse-man-k): New function.
1159 (Man-completion-table): Use it.
1160 (man): Flush the completion cache between uses.
1161
1162 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
1163
1164 * autorevert.el: Add file watch support.
1165 (auto-revert-notify-enabled): New defconst.
1166 (auto-revert-notify-watch-descriptor-hash-list)
1167 (auto-revert-notify-watch-descriptor)
1168 (auto-revert-notify-modified-p): New defvars.
1169 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
1170 (auto-revert-notify-handler): New defuns.
1171 (auto-revert-mode, global-auto-revert-mode): Remove file watches
1172 when mode is disabled.
1173 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
1174 (auto-revert-buffers): Add file watches for active buffers.
1175
1176 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
1177
1178 * cus-start.el (toplevel): Only allow float values for
1179 scroll-up-aggressively and scroll-down-aggressively.
1180 Allow any number for line-spacing.
1181
1182 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1183
1184 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
1185 (doc-view-pdf->png-converter-function): Use mupdf if available.
1186 (doc-view-djvu->png-converter-function)
1187 (doc-view-ps->png-converter-function): Remove.
1188 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
1189 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
1190 (doc-view-already-converted-p): Adjust accordingly.
1191 (doc-view-mode-p): Simplify.
1192 (doc-view-enlarge): Use setq-local.
1193 (doc-view-pdf->png-converter-ghostscript)
1194 (doc-view-djvu->png-converter-ddjvu)
1195 (doc-view-pdf->png-converter-mupdf): Rework to call
1196 doc-view-start-process directly.
1197 (doc-view-pdf/ps->png): Simplify accordingly.
1198 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
1199 (doc-view-document->bitmap): Rename from doc-view-document->png.
1200 (doc-view-convert-current-doc): Merge pdf and djvu cases.
1201 (doc-view-set-slice-from-bounding-box): Fix completion table.
1202 (doc-view-mode): Use add-hook for after-revert-hook.
1203
1204 2013-01-10 Glenn Morris <rgm@gnu.org>
1205
1206 * emacs-lisp/authors.el (authors-ignored-files)
1207 (authors-valid-file-names, authors-renamed-files-alist):
1208 Add some more entries.
1209
1210 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1211
1212 * image-mode.el (image-mode-winprops): Don't throw away the fallback
1213 `t' pseudo-window entry.
1214
1215 2013-01-10 Alan Mackenzie <acm@muc.de>
1216
1217 Fix bugs in the c-parse-state mechanism. Reuse some markers
1218 instead of continually generating new ones.
1219
1220 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
1221 (c-state-old-cpp-end-marker): New variables.
1222 (c-append-lower-brace-pair-to-state-cache): Start a backward
1223 search for "}" definitively outside CPP constructs.
1224 (c-remove-stale-state-cache): Inform the caller of a need to
1225 search back for a brace pair in certain circumstances.
1226 (c-state-maybe-marker): New macro.
1227 (c-parse-state): Reuse markers when appropriate.
1228
1229 2013-01-10 Glenn Morris <rgm@gnu.org>
1230
1231 * simple.el (execute-extended-command): Doc fix.
1232 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
1233
1234 2013-01-10 Chong Yidong <cyd@gnu.org>
1235
1236 * faces.el (read-face-name): Doc fix.
1237
1238 2013-01-10 Roland Winkler <winkler@gnu.org>
1239
1240 * emacs-lisp/crm.el: Allow any regexp for separators.
1241 (crm-default-separator): All spaces around the default comma separator.
1242 (crm--completion-command): New macro.
1243 (crm-completion-help, crm-complete, crm-complete-word): Use it.
1244 (crm-complete-and-exit): Handle non-single-char separators.
1245
1246 2013-01-09 Elias Pipping <pipping@lavabit.com>
1247
1248 * doc-view.el: Add support for DjVu (bug#13164).
1249 (doc-view-djvu->png-converter-function): New config var.
1250 (doc-view-single-page-converter-function, doc-view--image-type)
1251 (doc-view--image-file-extension): New vars.
1252 (doc-view-mode): Initialize them.
1253 (doc-view-goto-page): Use them.
1254 (doc-view-mode-p): Add support for ddjvu.
1255 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
1256 (doc-view-set-up-single-converter): New funs.
1257 (doc-view-pdf/ps->png): Extend for djvu.
1258 (doc-view-document->png): Rename from doc-view-pdf->png.
1259 (doc-view-convert-current-doc): Handle djvu.
1260 (doc-view-insert-image, doc-view-display)
1261 (doc-view-already-converted-p): Don't hardcode png.
1262 (doc-view-set-doc-type): Recognize djvu docs.
1263
1264 2013-01-09 Elias Pipping <pipping@lavabit.com>
1265
1266 * doc-view.el: Add support for mupdf converter (bug#13164).
1267 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
1268 (doc-view-ps->png-converter-function): New config vars.
1269 (doc-view-pdf->png-converter-ghostscript)
1270 (doc-view-ps->png-converter-ghostscript)
1271 (doc-view-pdf->png-converter-mupdf): New functions.
1272 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
1273
1274 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
1275
1276 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
1277 first in session cache: When `tramp-own-remote-path' is in
1278 `tramp-remote-path', the remote path is only set in the session
1279 cache.
1280
1281 2013-01-09 Glenn Morris <rgm@gnu.org>
1282
1283 * emacs-lisp/trace.el (trace-function-foreground)
1284 (trace-function-background): Doc fix.
1285
1286 2013-01-09 Juri Linkov <juri@jurta.org>
1287
1288 * international/mule-cmds.el (read-char-by-name): Move let-binding
1289 of completion-ignore-case around completing-read to fix regression
1290 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
1291 `string-match-p' using the nil value of `case-fold-search' and
1292 `completion-ignore-case' in `completion-pcm--all-completions'.
1293 (Bug#12615).
1294
1295 2013-01-09 Glenn Morris <rgm@gnu.org>
1296
1297 * progmodes/compile.el (compilation-parse-errors):
1298 Fix typo. (Bug#13369)
1299
1300 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
1301
1302 * comint.el (comint-send-input): Check size of buffer before
1303 waiting for process output, in case already accepted. (Bug#13290)
1304
1305 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
1306
1307 Spelling fixes.
1308 * net/tramp-adb.el (tramp-adb-get-toolbox):
1309 Fix misspelling of 'unknown'.
1310
1311 2013-01-08 Juri Linkov <juri@jurta.org>
1312
1313 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
1314 * progmodes/flymake.el (flymake-errline, flymake-warnline):
1315 Use underline style wave on terminals that support it. (Bug#13000)
1316
1317 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1318
1319 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
1320 the predicate returns nil.
1321
1322 * simple.el: Use lexical-binding.
1323 (primitive-undo): Use pcase.
1324 (minibuffer-history-isearch-push-state): Use a closure.
1325
1326 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
1327
1328 * simple.el (primitive-undo): Move from undo.c.
1329
1330 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1331
1332 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
1333 (cvs-mode-remove-handled): Use it (bug#13380).
1334
1335 * emacs-lisp/nadvice.el (advice--tweak): New function.
1336 (advice--remove-function, advice--subst-main): Use it.
1337
1338 * emacs-lisp/advice.el: Update commentary.
1339
1340 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
1341
1342 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1343 Remove spurious entry.
1344
1345 2013-01-08 Glenn Morris <rgm@gnu.org>
1346
1347 * net/tramp.el (tramp-default-host-alist): Add :version.
1348
1349 2013-01-08 Juri Linkov <juri@jurta.org>
1350
1351 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
1352 single completion. (Bug#12456)
1353 (info--manual-names): Expand node completions into an explicit list
1354 before appending it to another list. Filter out internal buffers
1355 with the leading space in the buffer name. (Bug#10771)
1356
1357 2013-01-08 Juri Linkov <juri@jurta.org>
1358
1359 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
1360 that defaults to the Top node.
1361 (Info-goto-node, Info-read-node-name): Doc fix to mention that
1362 the short format (FILENAME) goes to the Top node.
1363 (Info-build-node-completions): Rename arg `file' to `filename'.
1364 (Bug#13365)
1365
1366 2013-01-07 Bastien Guerry <bzg@gnu.org>
1367
1368 * menu-bar.el (menu-bar-search-documentation-menu):
1369 Use `apropos-user-option' and fix the help message.
1370
1371 2013-01-07 Bastien Guerry <bzg@gnu.org>
1372
1373 * apropos.el (apropos-do-all): Update docstring.
1374 (apropos-user-option-button): New face.
1375 (apropos-user-option): Rename from `apropos-variable' and update
1376 docstring.
1377 (apropos-variable): Rewrite, now show all variables by default.
1378 (apropos-print): Mention "User option" instead of "Variable" when
1379 printing doc for user options. (Bug#13276)
1380
1381 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
1382
1383 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1384 Handle filename correctly, when parsing "source -> target" symlink
1385 output.
1386 (tramp-adb-handle-set-file-times): New defun.
1387
1388 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
1389
1390 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
1391 advice list when the interactive-spec of ad-Advice-* changes.
1392
1393 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
1394
1395 * wid-edit.el (widget-default-get): Work for inlined elements.
1396 (Bug#12670)
1397
1398 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
1399
1400 * net/tramp.el (tramp-default-host-alist): New defcustom.
1401 (tramp-find-host): Use it.
1402 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
1403 `eshell-directory-change-hook'.
1404
1405 * net/tramp-adb.el (top): Add adb specific entry in
1406 `tramp-default-host-alist'.
1407 (tramp-adb-file-name-host): Remove function.
1408 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1409 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
1410
1411 * net/tramp-sh.el: Move eshell integration code to tramp.el.
1412
1413 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
1414
1415 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
1416
1417 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
1418
1419 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
1420 consist of more than one digit.
1421 (tramp-adb-file-name-handler-alist):
1422 Use `tramp-handle-file-exists-p' consistently.
1423 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
1424 (tramp-adb-handle-file-exists-p): Remove function.
1425 (tramp-adb-file-name-host): New defun.
1426 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1427 Use it.
1428 (tramp-adb-maybe-open-connection): Set "remote-path" property.
1429
1430 2013-01-06 Chong Yidong <cyd@gnu.org>
1431
1432 * vc/vc.el (vc-next-action): Detect buffer modifications
1433 conflicting with locking VCS operation (Bug#11490).
1434
1435 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
1436
1437 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
1438
1439 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1440 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
1441
1442 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
1443
1444 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
1445 parsing of ls output using regular expression (handle filenames
1446 with spaces). Use virtual device number.
1447 (tramp-do-parse-file-attributes-with-ls): New defun (Code
1448 cleanup).
1449
1450 2013-01-04 Daiki Ueno <ueno@gnu.org>
1451
1452 * epg.el: Silence byte-compiler warnings.
1453 (epg--start): Use delete-char instead of delete-backward-char.
1454 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
1455
1456 2013-01-04 Daiki Ueno <ueno@gnu.org>
1457
1458 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
1459 Suggested by Eli Zaretskii <eliz@gnu.org>.
1460
1461 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
1462
1463 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
1464 non-negative integers. Otherwise, the default values are used.
1465 (tramp-convert-file-attributes): Convert uid and gid to integers.
1466
1467 2013-01-04 Glenn Morris <rgm@gnu.org>
1468
1469 * term.el (term-handle-colors-array): Ensure face attributes
1470 are fully specified, not nil. (Bug#13337)
1471
1472 * term.el (term-default-fg-color, term-default-bg-color):
1473 Fix custom type.
1474
1475 * progmodes/etags.el (tags-compression-info-list): Doc fix.
1476 (tag-find-file-of-tag-noselect): Check auto-compression-mode
1477 rather than 'jka-compr being loaded. (Bug#13338)
1478
1479 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
1480
1481 * icomplete.el (icomplete-completions):
1482 Honor icomplete-prospects-height once more following
1483 2012-11-29 changes. (Bug#13224)
1484
1485 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1486
1487 * subr.el (internal--called-interactively-p--get-frame): Find aliases
1488 of called-interactively-p as well (bug#13237).
1489
1490 * view.el (view--enable, view--disable): Rename from view-mode-enable
1491 and view-mode-disable and assume it's called from view-mode.
1492 (view-mode-enable, view-mode-disable): Redefine as obsolete
1493 compatibility layer above view-mode.
1494 (view-mode-enter): Call `view-mode'.
1495
1496 * files.el (after-find-file): Call `view-mode'.
1497
1498 * doc-view.el (doc-view-scale-internally): New var.
1499 (doc-view-enlarge, doc-view-insert-image): Obey it.
1500
1501 2013-01-03 Daiki Ueno <ueno@gnu.org>
1502
1503 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
1504 exist. (Bug#13344)
1505
1506 2013-01-03 Glenn Morris <rgm@gnu.org>
1507
1508 * mail/rmail.el (rmail-set-header-1): Ignore case.
1509 Handle multi-line headers. (Bug#13330)
1510
1511 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
1512 Handle paragraph starting at beginning of buffer.
1513
1514 * subr.el (eval-after-load): Don't purecopy the form, so that it
1515 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
1516
1517 * emacs-lisp/byte-run.el (defun): Place cl declarations
1518 after any interactive spec. (Bug#13265)
1519
1520 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
1521
1522 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
1523 defun. Don't check for DECL if DOCSTRING isn't a string.
1524 (defun): Likewise.
1525
1526 2013-01-02 Glenn Morris <rgm@gnu.org>
1527
1528 * eshell/em-cmpl.el (eshell-pcomplete):
1529 More thoroughly imitate pcomplete. (Bug#13293)
1530
1531 * files.el (parse-colon-path): Doc fix. (Bug#12351)
1532 Return nil for empty path elements. (Bug#13296)
1533
1534 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
1535
1536 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
1537 order to improve efficiency (Based on Daniel Colascione's
1538 <dancol@dancol.org> patch). (Bug#13182)
1539
1540 2013-01-02 Glenn Morris <rgm@gnu.org>
1541
1542 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
1543
1544 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
1545
1546 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
1547 neither DOCSTRING nor DECL was given. (Bug#13316)
1548
1549 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
1550
1551 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
1552 `error' call.
1553 (tramp-do-copy-or-rename-file): Ignore errors when calling
1554 `set-file-extended-attributes'.
1555
1556 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1557 Add handler for `file-acl'.
1558 (tramp-smb-handle-file-acl): New defun.
1559
1560 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
1561
1562 * calc/README: Mention ISO 8601 week-numbering dates.
1563
1564 2013-01-01 Martin Rudalics <rudalics@gmx.at>
1565
1566 * view.el (view-mode-enable): New argument run-view-mode-hook.
1567 Run view-mode-hook only when it's non-nil (Bug#13315).
1568 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
1569 argument t.
1570
1571 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
1572
1573 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
1574 (No device connected, invalid device name). (Bug #13299)
1575
1576 2012-12-31 Martin Rudalics <rudalics@gmx.at>
1577
1578 * window.el (window-resizable--p): Rename to window-resizable-p.
1579 (window-resize-no-error): New function.
1580
1581 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
1582 broken in fix from 2012-12-28.
1583
1584 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
1585
1586 * subr.el (special-form-p): Don't signal errors on undef aliases.
1587
1588 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
1589
1590 * calc/calc-forms.el (math-parse-date): Try using
1591 `math-parse-iso-date' when it looks like it might be needed.
1592 Allow times of 24:00.
1593 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
1594 of 24:00.
1595
1596 2012-12-30 Glenn Morris <rgm@gnu.org>
1597
1598 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
1599 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
1600 (rmail-summary-displayed, rmail-summary): Declare.
1601 (mairix-rmail-display): Just require rmail.
1602
1603 2012-12-30 Chong Yidong <cyd@gnu.org>
1604
1605 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
1606 check for the tarball contents.
1607
1608 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
1609
1610 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
1611 tarfile content listings (Bug#13136).
1612
1613 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
1614
1615 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
1616 Insert the undecoded text of the message being forwarded. (Bug#9521)
1617
1618 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
1619
1620 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
1621 integers, if they are real numbers. (Bug#13282)
1622
1623 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
1624 Return `t' on success.
1625
1626 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1627 Add handler for `set-file-selinux-context'.
1628
1629 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
1630
1631 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
1632 (tramp-sh-handle-set-file-acl): Return `t' on success.
1633
1634 2012-12-29 Eli Zaretskii <eliz@gnu.org>
1635
1636 * files.el (backup-buffer-copy, basic-save-buffer-2):
1637 If set-file-extended-attributes fails, fall back on set-file-modes
1638 instead of signaling an error. (Bug#13298)
1639 (basic-save-buffer): Likewise.
1640
1641 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1642
1643 * progmodes/python.el: Support other commands triggering
1644 python-indent-line so indentation cycling continues to work.
1645 (python-indent-trigger-commands): New defcustom.
1646 (python-indent-line): Use it.
1647
1648 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1649
1650 * progmodes/python.el (python-shell-send-region): Add blank lines
1651 for non sent code so backtraces remain correct.
1652
1653 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1654
1655 * progmodes/python.el: Remove cl dependency.
1656 (python-syntax-count-quotes): Replace incf call.
1657 (python-fill-string): Replace setf call.
1658
1659 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
1660
1661 * info.el (info-other-window): New arg, for consistency with info.
1662
1663 2012-12-28 Martin Rudalics <rudalics@gmx.at>
1664
1665 * mail/rmail.el (rmail-maybe-display-summary):
1666 Rewrite (Bug#13066).
1667
1668 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
1669
1670 * epg.el (epg--start): Modify process-environment locally.
1671
1672 2012-12-28 Daiki Ueno <ueno@gnu.org>
1673
1674 * epg.el: Support pinentry-curses.
1675 Suggested by Werner Koch in
1676 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
1677 (epg-agent-file, epg-agent-mtime): New variable.
1678 (epg--start): Record the modified time of gpg-agent socket file,
1679 to restore Emacs frame after pinentry-curses termination.
1680 (epg-wait-for-completion): Restore Emacs frame here.
1681
1682 2012-12-27 Juri Linkov <juri@jurta.org>
1683
1684 * info.el (Info-file-completions): New variable.
1685 (Info-read-node-name-1): Complete node names in the Info file
1686 when a file name is given. Call `Info-build-node-completions'
1687 with a file name.
1688 (Info-build-node-completions): Add new arg `file'. When it is
1689 non-nil, visit it in a temporary buffer and cache its completions in
1690 `Info-current-file-completions'. Move most of the function body to
1691 `Info-build-node-completions-1'.
1692 (Info-build-node-completions-1): New function with the body from
1693 `Info-build-node-completions'. (Bug#12456)
1694
1695 2012-12-27 Juri Linkov <juri@jurta.org>
1696
1697 * frame.el (frame-maximization-style): Remove user option.
1698 (cycle-frame-maximized): Remove function.
1699 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
1700 (toggle-frame-fullscreen): New command bound to <f11> instead of
1701 `toggle-frame-maximized'.
1702 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
1703
1704 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
1705
1706 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
1707
1708 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1709 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1710 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
1711 for `file-accessible-directory-p'. (Bug#13275)
1712
1713 2012-12-27 Sam Steingold <sds@gnu.org>
1714
1715 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
1716 continuations, see <http://stackoverflow.com/questions/3582436>.
1717
1718 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
1719
1720 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
1721 "module" and "def" to have indentation before them.
1722 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
1723
1724 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
1725
1726 2012-12-27 Alan Mackenzie <acm@muc.de>
1727
1728 Speed up fontification where there's large brace blocks.
1729 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
1730 to a call of c-beginning-of-decl-1.
1731
1732 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
1733
1734 * comint.el (comint-adjust-window-point): New function.
1735 (comint-postoutput-scroll-to-bottom):
1736 Call comint-adjust-window-point (Bug#13248).
1737
1738 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
1739
1740 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
1741 Rakefile regexp.
1742 (auto-mode-alist): Associate .gemspec files with ruby-mode
1743 (https://bugs.ruby-lang.org/issues/5453).
1744
1745 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
1746
1747 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
1748 Suppress coloring, if possible (required for BusyBox based systems like
1749 CyanogenMod).
1750 (tramp-adb-handle-file-attributes)
1751 (tramp-adb-handle-insert-directory)
1752 (tramp-adb-handle-file-name-all-completions): Use it.
1753 (tramp-adb-get-toolbox): New defun. Check for remote shell
1754 implementation (BusyBox or Toolbox).
1755
1756 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
1757
1758 * startup.el (initial-buffer-choice): Allow function as value
1759 (Bug#13251).
1760 (command-line-1): Handle case where initial-buffer-choice
1761 specifies a function.
1762 * server.el (server-execute): Handle case where
1763 initial-buffer-choice specifies a function.
1764
1765 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1766
1767 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
1768 its own function.
1769 (smtpmail-try-auth-methods): Forget the user name/password if the
1770 login is unsuccessful (bug#12424).
1771
1772 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
1773
1774 * notifications.el (notifications-notify): Protect body with
1775 `with-demoted-errors'.
1776
1777 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1778 Check properties of remote device. Restart connection, if there is a
1779 change.
1780
1781 2012-12-21 Chong Yidong <cyd@gnu.org>
1782
1783 * sort.el (sort-subr): Doc fix (Bug#13056).
1784
1785 2012-12-21 Bastien Guerry <bzg@gnu.org>
1786
1787 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
1788
1789 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
1790
1791 * simple.el (process-file): Overwrite stderr file, if exists.
1792
1793 2012-12-21 Daiki Ueno <ueno@gnu.org>
1794
1795 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
1796 (epg-error): Set `error-message' property.
1797
1798 2012-12-21 Chong Yidong <cyd@gnu.org>
1799
1800 * international/mule-cmds.el (read-char-by-name): Signal an error
1801 if the user does not supply a valid character (Bug#13177).
1802
1803 * simple.el (transpose-subr-1): Preserve marker positions by
1804 changing the insertion sequence (Bug#13122).
1805
1806 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1807
1808 * simple.el (kill-region): Deactivate mark even for empty regions
1809 (Bug#13169).
1810
1811 2012-12-21 Chong Yidong <cyd@gnu.org>
1812
1813 * help-fns.el (describe-variable): Make sure we get the right
1814 buffer name (Bug#13105). Suggested by Kelly Dean.
1815
1816 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
1817
1818 * comint.el (comint-redirect-previous-input-string): New variable.
1819 (comint-redirect-setup, comint-redirect-cleanup)
1820 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
1821 (comint-redirect-preoutput-filter): Fix verbose message.
1822
1823 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
1824
1825 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
1826 is too long for Tramp. See discussion in
1827 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
1828
1829 * progmodes/compile.el (compilation-start): Remove line escape
1830 template.
1831
1832 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
1833
1834 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
1835 Adjust comment.
1836
1837 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
1838
1839 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
1840 following non-comment text (bug#13207).
1841 (lm-header-multiline): Continuation lines need to be indented more than
1842 the first line.
1843 (lm-homepage): New function.
1844 (lm-with-file): Don't be confused if narrowing is in effect.
1845
1846 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1847
1848 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
1849 very beginning of a hunk (e.g. killing the first line).
1850
1851 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
1852
1853 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
1854 and text properties from returned ACL string.
1855 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
1856 for "setfacl" command.
1857
1858 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
1859
1860 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
1861 `tramp-cleanup-this-connection', when the process has died.
1862 (Bug#13151)
1863
1864 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1865
1866 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
1867
1868 2012-12-17 Kevin Ryde <user42@zip.com.au>
1869
1870 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
1871
1872 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
1873
1874 Add support for preserving ACL entries of files.
1875
1876 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
1877 `set-file-acl' handlers.
1878
1879 * net/tramp-adb.el (tramp-adb-handle-copy-file):
1880 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1881
1882 * net/tramp-compat.el (tramp-compat-copy-file):
1883 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1884
1885 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1886 Add `file-acl' and `set-file-acl' handlers.
1887 (tramp-gvfs-handle-copy-file):
1888 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1889 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
1890 New defuns.
1891
1892 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1893 Add `file-acl' and `set-file-acl' handlers.
1894 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
1895 (tramp-sh-handle-set-file-acl): New defuns.
1896 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
1897 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1898
1899 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1900 Add `file-acl' and `set-file-acl' handlers.
1901 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
1902
1903 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1904
1905 * help-macro.el (make-help-screen): Instead of switch-to-buffer
1906 use pop-to-buffer with NORECORD argument t. As buffer name, use
1907 *Metahelp* with a leading space (Bug#13190).
1908
1909 2012-12-16 Romain Francoise <romain@orebokech.com>
1910
1911 * files.el (file-extended-attributes)
1912 (set-file-extended-attributes): New functions.
1913 (backup-buffer): Use them to handle both SELinux context and ACL
1914 entries.
1915 (backup-buffer-copy): Work with an alist of extended attributes,
1916 rather than an SELinux context.
1917 (basic-save-buffer-2): Ditto.
1918
1919 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
1920
1921 * battery.el (battery-bsd-apm): New function.
1922
1923 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
1924
1925 * calc/calc.el (calc-standard-date-formats): Adjust one of the
1926 standard date formats.
1927
1928 2012-12-15 Juri Linkov <juri@jurta.org>
1929
1930 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
1931 `isearch-insert-char-by-name'.
1932 (with-isearch-suspended): New defmacro with body mostly from
1933 `isearch-edit-string' except the part that sets
1934 `isearch-new-string' and `isearch-new-message'.
1935 (isearch-edit-string): Use new macro `with-isearch-suspended' with
1936 body that sets `isearch-new-string' and `isearch-new-message'.
1937 (isearch-insert-char-by-name): New command.
1938 * international/mule-cmds.el (read-char-by-name): Let-bind
1939 `enable-recursive-minibuffers' to t.
1940 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
1941
1942 2012-12-15 Juri Linkov <juri@jurta.org>
1943
1944 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
1945 (Bug#13175)
1946
1947 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
1948
1949 * dired-x.el (dired-guess-shell-command): Put colon at the end of
1950 the prompt. (Bug#13045)
1951
1952 2012-12-14 Glenn Morris <rgm@gnu.org>
1953
1954 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
1955 Try to include filename in non-bytecomp warning. (Bug#13132)
1956
1957 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
1958
1959 Fix permissions bugs with setgid directories etc. (Bug#13125)
1960 * files.el (backup-buffer): Don't rely on 9th output of
1961 file-attributes, as it's now a placeholder. Instead, use the new
1962 optional arg of file-ownership-preserved-p.
1963 (file-ownership-preserved-p): New optional arg GROUP.
1964 Fix mishandling of setuid directories that would cause this
1965 function to return t when it should have returned nil.
1966 Document what happens if the file does not exist, and when
1967 it's not known whether the ownership will be preserved.
1968 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
1969 Likewise.
1970 (tramp-get-local-gid): Use group-gid for integer, as that's
1971 faster and more reliable.
1972
1973 2012-12-14 Julien Danjou <julien@danjou.info>
1974
1975 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
1976 Update keywords list, data type and PL/pgSQL.
1977
1978 2012-12-14 Dave Abrahams <dave@boostpro.com>
1979
1980 * vc/ediff-util.el (ediff-buffer-type): New function.
1981 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
1982 rather than taking it as as argument.
1983 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
1984
1985 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
1986
1987 * json.el: Add pretty-print option (bug#12634).
1988 (json-encoding-separator, json-encoding-default-indentation)
1989 (json--encoding-current-indentation, json-encoding-pretty-print)
1990 (json-encoding-lisp-style-closings): New vars.
1991 (json--with-indentation): New macro.
1992 (json-encode-hash-table, json-encode-alist, json-encode-plist)
1993 (json-encode-array): Use it to obey json-encoding-pretty-print.
1994 (json-pretty-print-buffer, json-pretty-print): New commands.
1995
1996 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
1997
1998 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1999 Extract `ruby-syntax-propertize-expansions'.
2000 (ruby-syntax-propertize-expansions): Only change syntax on
2001 certain string delimiters, to punctuation. This way the common
2002 functions like forward-word and thing-at-point still work.
2003 (ruby-match-expression-expansion): Improve readability.
2004 (ruby-block-contains-point): New function.
2005 (ruby-add-log-current-method): Handle several edge cases.
2006
2007 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
2008
2009 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
2010 unload-feature finishes even when aborting an ongoing edebug session.
2011 Also, do not worry about edebug-mode, unload-feature takes care of it.
2012
2013 2012-12-13 Andreas Schwab <schwab@suse.de>
2014
2015 * net/tls.el (tls-program): Update customize type.
2016
2017 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
2018
2019 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
2020 (edebug-setup-hook, cl-read-load-hooks): Use it.
2021 (edebug-unload-function): New function. (Bug#13163)
2022
2023 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
2024
2025 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
2026 Otherwise, there could be errors in autoloading. (Bug#13151)
2027
2028 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
2029
2030 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
2031 sequences.
2032
2033 2012-12-13 Alan Mackenzie <acm@muc.de>
2034
2035 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
2036 * progmodes/cc-engine.el (c-backward-comments): Add code to work
2037 around `forward-comment' not recognizing ^M as whitespace.
2038
2039 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
2040
2041 * progmodes/python.el (python-skeleton-class)
2042 (python-skeleton-def): Do not add space after defun name.
2043
2044 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
2045
2046 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
2047 (cl--symbol-function): Remove (now that funbound is like nil).
2048
2049 2012-12-12 Glenn Morris <rgm@gnu.org>
2050
2051 * button.el (button--area-button-p): Fix typo.
2052
2053 2012-12-12 Sam Steingold <sds@gnu.org>
2054
2055 * frame.el (frame-maximization-style): New user option.
2056 (toggle-frame-maximized): Toggle frame maximization according to
2057 `frame-maximization-style', bound to <f11>.
2058 (cycle-frame-maximized): Cycle between all maximization styles and
2059 non-maximized frame, bound to shift-<f11>.
2060
2061 2012-12-12 David Cadé <codename68@gmail.com>
2062
2063 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
2064
2065 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
2066
2067 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
2068 (eieio-override-prin1): Don't quote kewords and booleans.
2069 (object-write) <eieio-default-superclass>: Don't put closing parens
2070 on new line, avoid needless empty lines, align values that are objects
2071 with the slot keyword (instead of beginning on the same line).
2072 (eieio-list-prin1): Align value with slot keyword; increase
2073 eieio-print-depth before printing members of the list.
2074
2075 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2076
2077 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
2078 a display text-property.
2079 (report-emacs-bug-hook): Don't bother deleting it any more.
2080
2081 * hilit-chg.el (highlight-save-buffer-state): Delete.
2082 Use with-silent-modifications instead.
2083 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
2084
2085 * button.el: Handle buttons in display text-properties.
2086 (button--area-button-p, button--area-button-string):
2087 Use (STRING . STRING-POS) representation instead of just STRING.
2088
2089 2012-12-11 Eli Zaretskii <eliz@gnu.org>
2090
2091 * makefile.w32-in (compile4-SH): Fix a typo that caused term
2092 subdirectory be skipped.
2093
2094 2012-12-11 Glenn Morris <rgm@gnu.org>
2095
2096 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
2097
2098 * progmodes/f90.el (f90-line-continued, f90-indent-region):
2099 Treat preprocessor lines embedded in continuations like comments.
2100 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
2101
2102 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
2103
2104 * calc/calc.el (calc-standard-date-formats): Add more date
2105 formats.
2106 * calc/calc-forms.el (math-parse-iso-date): New function.
2107 (math-parse-date): Use `math-parse-iso-date' when appropriate.
2108 (math-parse-iso-date-validate): Add extra error checking.
2109 (calc-date-notation): Add ability to access new date formats.
2110
2111 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2112
2113 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
2114 font-lock as well as when there's no text-property.
2115
2116 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
2117
2118 * hi-lock.el: Refine the choice of default face.
2119 (hi-lock-keyword->face): New function. Use it wherever we used
2120 cadadadr instead.
2121 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
2122 (hi-lock--last-face): Remove var.
2123 (hi-lock--unused-faces): New var to replace it.
2124 (hi-lock-read-face-name): Use/maintain it.
2125 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
2126 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
2127 if it has another face.
2128
2129 2012-12-10 Eli Zaretskii <eliz@gnu.org>
2130
2131 * subr.el (w32notify-handle-event): New function.
2132 (inotify-handle-event): Doc fix.
2133
2134 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2135
2136 * subr.el (inotify-event-p, inotify-handle-event): New functions.
2137
2138 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
2139
2140 * simple.el (just-one-space): Doc fix.
2141
2142 2012-12-10 Eli Zaretskii <eliz@gnu.org>
2143
2144 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
2145
2146 2012-12-10 Le Wang <l26wang@gmail.com>
2147
2148 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
2149 narrowed buffer (bug#12361).
2150
2151 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
2152
2153 * vc/vc-hooks.el (vc-state): Doc fix.
2154
2155 2012-12-10 Glenn Morris <rgm@gnu.org>
2156
2157 * mail/rmail.el (rmail-maybe-display-summary):
2158 Preserve buffer, in case select-window changes it. (Bug#13066)
2159
2160 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2161
2162 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
2163 cl-load-hook where they belong.
2164
2165 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2166
2167 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
2168
2169 2012-12-09 Eli Zaretskii <eliz@gnu.org>
2170
2171 Parallelize byte compilation on MS-Windows.
2172 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
2173 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
2174 (WINS_BASIC): Define as concatenation of the above.
2175 (compile): Subdivide into 4 separate and independent jobs that can
2176 be run in parallel.
2177 (compile0-CMD, compile0-SH): New targets for compiling
2178 COMPILE_FIRST files, which are prerequisites for the rest of the
2179 byte-compilation.
2180 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
2181 New targets for parallel compilation with cmd.exe.
2182 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
2183 compiling under a Unixy shell.
2184
2185 2012-12-09 Chong Yidong <cyd@gnu.org>
2186
2187 * simple.el (set-mark-default-inactive): Delete this
2188 accidentally-introduced option.
2189 (set-mark-command, exchange-point-and-mark): Remove calls.
2190
2191 2012-12-09 Glenn Morris <rgm@gnu.org>
2192
2193 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
2194 Respect a defcustom's :set function, if appropriate. (Bug#109)
2195 (eval-defun): Doc fix.
2196
2197 2012-12-08 Juri Linkov <juri@jurta.org>
2198
2199 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
2200 (Info-fontify-node, Info-bookmark-make-record): Remove the
2201 file extension from Info-current-file (Bug#13016).
2202
2203 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
2204
2205 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
2206 point, still provide some default.
2207 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
2208 names, since we don't use it right now. Actually return the list.
2209 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
2210
2211 2012-12-07 Chong Yidong <cyd@gnu.org>
2212
2213 * novice.el (disabled-command-function): Remove a spurious help
2214 xref (Bug#13043). Suggested by Kelly Dean.
2215
2216 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
2217 syntax is specified (Bug#13025).
2218
2219 * info.el (Info-set-mode-line): Remove the file extension from
2220 Info-current-file if there is one (Bug#13016).
2221
2222 2012-12-07 Glenn Morris <rgm@gnu.org>
2223
2224 * mail/rmail.el (rmail-mime-decoded): New permanent local.
2225 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
2226 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
2227 and rmail-mime-decoded. (Bug#9841)
2228
2229 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
2230 (batch-unrmail, unrmail): Doc fixes.
2231 (unrmail): Respect unrmail-mbox-format.
2232 * mail/rmail.el (rmail-mbox-format): New option.
2233 (rmail-show-message-1): Respect rmail-mbox-format.
2234
2235 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
2236
2237 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
2238
2239 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2240
2241 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
2242 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
2243 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
2244 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
2245 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
2246 (cl-progv): Don't rely on dynamic scoping to find the body.
2247 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
2248 (cl--proclaims-deferred): Rename from the "cl-" prefix.
2249 (cl-declaim): Use backquotes.
2250 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
2251 Use "cl--" prefix for the object's tag.
2252
2253 * ses.el: Use advice-add/remove.
2254 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
2255 (copy-region-as-kill, yank): Use advice-add.
2256 (ses-unload-function): Use advice-remove.
2257
2258 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
2259
2260 * button.el: Make them work in header-lines (bug#12817).
2261 (button-map): Add bindings for header-line and mode-line use.
2262 (button-get, button-put, button-label): `button' may now be a string.
2263 (button-activate): Don't make it a defsubst.
2264 (button--area-button-p, button--area-button-string): New functions.
2265 (make-text-button): Fix the return value when `beg' was a string.
2266 (push-button): Handle the mode-line case.
2267
2268 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2269
2270 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
2271 (sql-signum): Remove. Use `cl-signum' instead.
2272 (sql-read-passwd): Remove; use read-passwd instread.
2273 (sql-get-login-ext): Use read-string.
2274 (sql-get-login): Use dolist and pcase.
2275 (sql--completion-table): Rename from sql-try-completion.
2276 Use complete-with-action.
2277 (sql-mode): Don't change abbrev-all-caps globally.
2278 (sql-connect): Don't rely on dynamic scoping for `new-name'.
2279 (sql-postgres-completion-object): Initialize vars in their `let'.
2280 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
2281 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
2282 (sql-comint-interbase): Use a single append, without setq.
2283 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
2284
2285 * hi-lock.el: Rework the default face and the serialize regexp code.
2286 (hi-lock--auto-select-face-defaults): Remove.
2287 (hi-lock-string-serialize-serial): Remove.
2288 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
2289 make weak.
2290 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
2291 equal string.
2292 (hi-lock-set-pattern): Adjust accordingly.
2293 (hi-lock--regexps-at-point): Simplify accordingly.
2294 (hi-lock--auto-select-face-defaults): Remove.
2295 (hi-lock--last-face): New var to replace it.
2296 (hi-lock-read-face-name): Rewrite (bug#11095).
2297 (hi-lock-unface-buffer): Arrange for the face to be the next default.
2298
2299 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
2300
2301 * net/tramp.el (tramp-replace-environment-variables):
2302 Hide compiler warning.
2303 (tramp-file-name-for-operation): Remove `executable-find',
2304 `start-process', `call-process' and `call-process-region'.
2305
2306 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
2307
2308 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
2309 compatibility.
2310
2311 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
2312
2313 2012-12-06 Chong Yidong <cyd@gnu.org>
2314
2315 * ffap.el (ffap-replace-file-component): Fix typo.
2316
2317 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2318
2319 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
2320 fix open-paren-like token test (bug#12785).
2321
2322 2012-12-06 Glenn Morris <rgm@gnu.org>
2323
2324 * mail/rmailsum.el (rmail-new-summary): Tweak for
2325 rmail-maybe-display-summary changing buffer. (Bug#13066)
2326
2327 2012-12-06 Juri Linkov <juri@jurta.org>
2328
2329 * info.el (Info-fontify-node): Don't hide the last newline.
2330 (Bug#12272)
2331
2332 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
2333
2334 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
2335 so as to enable message-read-from-minibuffer to expand mail aliases.
2336
2337 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2338
2339 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
2340 the `intangible' property.
2341 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
2342
2343 2012-12-05 Deniz Dogan <deniz@dogan.se>
2344
2345 * net/rcirc.el (rcirc-urls): Update documentation.
2346 (rcirc-condition-filter): New function.
2347 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
2348 and exclude consecutive duplicate URLs (Bug#6082).
2349
2350 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
2351
2352 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2353 Check return code of copy command.
2354
2355 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
2356 Use group `tramp'. Add version.
2357
2358 2012-12-05 Chong Yidong <cyd@gnu.org>
2359
2360 * ffap.el (ffap-url-regexp): Don't require matching at front of
2361 string (Bug#4952).
2362 (ffap-url-p): If only a substring matches, return that.
2363 (ffap-url-at-point): Use the return value of ffap-url-p.
2364 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
2365 (find-file-at-point, dired-at-point, dired-at-point-prompter)
2366 (ffap-guess-file-name-at-point): Likewise.
2367 (ffap-replace-file-component): Fix typo.
2368
2369 * info.el (info-display-manual): Add existing Info buffers, whose
2370 files may not be in Info-directory-list, to the completion.
2371 (info--manual-names): New helper function.
2372
2373 2012-12-05 Glenn Morris <rgm@gnu.org>
2374
2375 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
2376 New functions, for detecting and resolving conflicts. (Bug#10709)
2377
2378 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
2379
2380 * hi-lock.el (hi-lock-auto-select-face): New user variable.
2381 (hi-lock-auto-select-face-defaults): New buffer local variable.
2382 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
2383 (hi-lock-unface-buffer): Prompt user with useful defaults.
2384 With prefix arg, unhighlight all hi-lock patterns in buffer.
2385
2386 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2387
2388 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
2389
2390 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
2391
2392 * Makefile.in (TRAMP_SRC):
2393 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
2394
2395 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
2396
2397 * net/tramp-adb.el: New package.
2398
2399 2012-12-04 Chong Yidong <cyd@gnu.org>
2400
2401 * terminal.el: Move to obsolete/.
2402
2403 * longlines.el: Move to obsolete/.
2404
2405 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
2406 Remove code referring to longlines mode.
2407
2408 2012-12-03 Juri Linkov <juri@jurta.org>
2409
2410 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
2411
2412 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2413
2414 * textmodes/ispell.el (ispell-init-process)
2415 (ispell-start-process, ispell-internal-change-dictionary):
2416 Make sure personal dictionary name is expanded after initial
2417 `default-directory' value. Use expanded strings for
2418 keep/restart checks and for value (Bug#13019).
2419
2420 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2421
2422 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
2423
2424 2012-12-03 Leo Liu <sdl.web@gmail.com>
2425
2426 * files.el (dir-locals-read-from-file): Check file non-empty
2427 before reading. (Bug#13038)
2428
2429 2012-12-03 Glenn Morris <rgm@gnu.org>
2430
2431 * jka-cmpr-hook.el (jka-compr-get-compression-info):
2432 Remove any version extension before checking filename. (Bug#13006)
2433 (jka-compr-compression-info-list): Belated :version bump.
2434
2435 2012-12-03 Chong Yidong <cyd@gnu.org>
2436
2437 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
2438
2439 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
2440 (buffer-menu): Doc fix (Bug#12294).
2441
2442 2012-12-03 Roland Winkler <winkler@gnu.org>
2443
2444 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
2445 of diary-show-all-entries in the diary buffer (Bug#12994).
2446
2447 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
2448
2449 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
2450 "<STDIN>". This is binary safe.
2451
2452 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2453
2454 * calc/calc-forms.el (math-absolute-from-iso-dt)
2455 (math-date-to-iso-dt, math-parse-iso-date-validate)
2456 (math-iso-dt-to-date): New functions.
2457 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
2458 (math-fd-isoweekday): New variables.
2459 (calc-date-notation, math-parse-standard-date, math-format-date)
2460 (math-format-date-part): Add support for more formatting codes.
2461
2462 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
2463
2464 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
2465 current buffer's file name when called interactively (Bug#12488).
2466
2467 2012-12-02 Juri Linkov <juri@jurta.org>
2468
2469 * info.el (info-display-manual): Don't clobber an existing Info
2470 buffer (Bug#10770). Add completion (Bug#10771).
2471
2472 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
2473
2474 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
2475 before using it for comparison (Bug#5297).
2476
2477 2012-12-01 Jari Aalto <jari.aalto@cante.net>
2478
2479 * textmodes/css-mode.el (css-current-defun-name): New function.
2480 (css-mode): Use it.
2481
2482 * textmodes/sgml-mode.el (html-current-defun-name): New function.
2483 (html-mode): Use it.
2484
2485 2012-12-01 Chong Yidong <cyd@gnu.org>
2486
2487 Modularize add-log-current-defun (Bug#2224).
2488 Suggested by Jari Aalto.
2489
2490 * vc/add-log.el (add-log-current-defun-function): Doc fix.
2491 (add-log-current-defun): Move mode-specific code to other files.
2492 (add-log-lisp-like-modes, add-log-c-like-modes)
2493 (add-log-tex-like-modes): Variables deleted.
2494
2495 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
2496 (lisp-mode-variables): Use it.
2497
2498 * progmodes/cc-mode.el (c-common-init):
2499 * progmodes/cperl-mode.el (cperl-mode): Set a value for
2500 add-log-current-defun-function.
2501
2502 * progmodes/m4-mode.el (m4-current-defun-name): New function.
2503 (m4-mode): Use it.
2504
2505 * progmodes/perl-mode.el (perl-current-defun-name): New.
2506 (perl-mode): Use it.
2507
2508 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
2509 Use lisp-current-defun-name.
2510
2511 * textmodes/tex-mode.el (tex-current-defun-name): New.
2512 (tex-common-initialization): Use it.
2513
2514 * textmodes/texinfo.el (texinfo-current-defun-name): New.
2515 (texinfo-mode): Use it.
2516
2517 2012-12-01 Chong Yidong <cyd@gnu.org>
2518
2519 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
2520 * progmodes/autoconf.el (autoconf-mode):
2521 * progmodes/js.el (js-mode):
2522 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
2523 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
2524 * progmodes/perl-mode.el (perl-mode):
2525 * progmodes/sh-script.el (sh-mode, sh-set-shell):
2526 * textmodes/css-mode.el (css-mode):
2527 * textmodes/sgml-mode.el (html-mode, sgml-mode)
2528 (sgml-tags-invisible, sgml-guess-indent):
2529 * textmodes/tex-mode.el (tex-common-initialization)
2530 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
2531 (doctex-mode, plain-tex-mode, latex-mode):
2532 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
2533
2534 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
2535
2536 * vc/vc-hg.el (vc-hg-next-revision):
2537 Ensure use of default "tip" output format. (Bug#6968)
2538
2539 2012-12-01 Kim F. Storm <storm@cua.dk>
2540
2541 * startup.el (fancy-startup-tail): Add a clickable link
2542 (Bug#2176).
2543
2544 2012-12-01 Chong Yidong <cyd@gnu.org>
2545
2546 * startup.el (fancy-startup-tail): Improve the message about
2547 auto-save files (Bug#2176).
2548
2549 * files.el (recover-session): Improve the descriptive message, and
2550 use substitute-command-keys.
2551
2552 2012-12-01 Glenn Morris <rgm@gnu.org>
2553
2554 * ido.el (ido-file-internal):
2555 Handle other-window, other-frame for dired. (Bug#13036)
2556
2557 2012-11-30 Glenn Morris <rgm@gnu.org>
2558
2559 * icomplete.el (icomplete-separator): Fix :version.
2560
2561 2012-11-30 Chong Yidong <cyd@gnu.org>
2562
2563 * shell.el (shell): For C-u M-x shell, use an inactive shell
2564 buffer as the default (Bug#1975).
2565 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
2566 (shell-mode): Use them to reapply ansi colorization if Shell mode
2567 is re-enabled.
2568
2569 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
2570
2571 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
2572
2573 2012-11-30 Samuel Bronson <naesten@gmail.com>
2574
2575 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
2576 flag to xargs, for compatibility with BSD xargs (Bug#11703).
2577
2578 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
2579
2580 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
2581 by move-to-column (Bug#3234).
2582
2583 2012-11-30 Chong Yidong <cyd@gnu.org>
2584
2585 * longlines.el (longlines-wrap-line, longlines-encode-region):
2586 Preserve text properties (Bug#1425).
2587
2588 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
2589
2590 * vc/vc.el (vc-register): Allow registering a file which is
2591 already registered with a different backend (Bug#10589).
2592
2593 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
2594 Stefan Monnier <monnier@iro.umontreal.ca>
2595
2596 * icomplete.el: Change separator; add ido-style commands.
2597 (icomplete-show-key-bindings): Remove custom var.
2598 (icomplete-get-keys): Remove function.
2599 (icomplete-forward-completions, icomplete-backward-completions):
2600 New commands.
2601 (icomplete-minibuffer-map): New var.
2602 (icomplete-minibuffer-setup): Use it.
2603 (icomplete-exhibit): Don't delay if the list of completions is known.
2604 (icomplete-separator): New custom.
2605 (icomplete-completions): Use it.
2606 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
2607 (minibuffer-force-complete-and-exit): New command.
2608 (minibuffer--complete-and-exit): New function extracted from
2609 minibuffer-complete-and-exit.
2610 (minibuffer-complete-and-exit): Use it.
2611
2612 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
2613 error message when the file doesn't exist (bug#12974).
2614
2615 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2616
2617 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
2618
2619 2012-11-29 Glenn Morris <rgm@gnu.org>
2620
2621 * files.el (hack-dir-local-variables): Warn if try to set
2622 coding via dir-locals, since it doesn't work. (Bug#7169)
2623
2624 Add desktop support for restoring vc-dir buffers. (Bug#10606)
2625 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
2626 Set buffer-local value of desktop-save-buffer.
2627 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
2628 New functions.
2629 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
2630 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
2631
2632 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
2633 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
2634 Doc fix.
2635 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
2636 Doc fixes.
2637
2638 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
2639
2640 * calc/calc-forms.el (calc-date-notation): Fix regexp
2641 used to find time codes. Fix symbol for seconds.
2642
2643 2012-11-27 Glenn Morris <rgm@gnu.org>
2644
2645 * emacs-lisp/derived.el (derived-mode-make-docstring):
2646 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
2647
2648 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2649
2650 * textmodes/table.el (table-insert): Don't use `symbol-name' on
2651 lexically scoped variables (bug#13005).
2652
2653 2012-11-27 Glenn Morris <rgm@gnu.org>
2654
2655 * vc/vc-hooks.el (vc-mistrust-permissions):
2656 Default to t, to avoid data-loss. (Bug#11490)
2657
2658 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
2659
2660 * progmodes/python.el (python-indent-guess-indent-offset):
2661 If indentation is guessed make python-indent-offset buffer-local.
2662
2663 Fix Imenu regression.
2664 * progmodes/python.el (python-nav-beginning-of-defun):
2665 Fix forward movement when statement(s) separates point from defun.
2666 (python-imenu-prev-index-position): New function.
2667
2668 2012-11-27 Eli Zaretskii <eliz@gnu.org>
2669
2670 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
2671
2672 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2673 Don't set buffer-file-type. Return nil. (Bug#12989)
2674
2675 2012-11-27 Glenn Morris <rgm@gnu.org>
2676
2677 * hippie-exp.el (hippie-expand-try-functions-list):
2678 Re-autoload it. (Bug#12982)
2679
2680 2012-11-27 Eli Zaretskii <eliz@gnu.org>
2681
2682 * descr-text.el (describe-char-padded-string):
2683 Call internal-char-font only on GUI frames. (Bug#11964)
2684
2685 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
2686
2687 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
2688 and obsoletion message.
2689
2690 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2691
2692 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
2693 the constructs to keep outside of the `cl-block' (bug#12977).
2694
2695 2012-11-27 Chong Yidong <cyd@gnu.org>
2696
2697 * mouse.el (mouse-drag-line): Even if the line is not draggable,
2698 keep reading until we get the up-event anyway, in order to process
2699 the up-event for mouse-1-click-follows-link (Bug#12971).
2700
2701 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2702
2703 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
2704 base function is not yet defined (bug#12965).
2705 (ad-activate-advised-definition): Use ad-compile-function.
2706 (ad-activate): Use cond.
2707
2708 2012-11-25 Leo Liu <sdl.web@gmail.com>
2709
2710 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
2711 (Bug#12979)
2712
2713 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2714
2715 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
2716 reftex-section-info-function in order to be compatible with
2717 Texinfo integration.
2718
2719 * textmodes/reftex.el (reftex-section-pre-regexp)
2720 (reftex-section-post-regexp, reftex-section-info-function):
2721 New variable.
2722 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
2723 reftex-section-post-regexp, and reftex-section-info-function in order
2724 to be compatible with Texinfo integration.
2725
2726 * textmodes/reftex-toc.el (reftex-toc-promote-action):
2727 use reftex-section-pre-regexp variable in order to be compatible with
2728 Texinfo integration.
2729
2730 2012-11-25 Chong Yidong <cyd@gnu.org>
2731
2732 * faces.el: Make face-spec-set more analogous to setq.
2733 (face-spec-set): Change the third arg to specify whether this
2734 function is being called via defface, customize, or a third party.
2735 Set the appropriate symbol properties. Clear the override spec if
2736 setting via Custom. Initialize face if necessary. (Bug#4988)
2737 (face-spec-recalc): Allow theme faces to completely replace the
2738 defface spec, in the same way as custom faces (Bug#8454).
2739
2740 * cus-face.el (custom-declare-face): Move face initialization to
2741 face-spec-set.
2742 (custom-theme-set-faces): Don't initialize the face name here, as
2743 that is now done in face-spec-set.
2744
2745 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
2746 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
2747 Simplify by using the new arg to face-spec-set.
2748
2749 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
2750 reset face-override-spec too, and use custom-declare-face.
2751
2752 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
2753
2754 * term/ns-win.el (ns-initialize-window-system): Move creation of
2755 fontsets here (Bug#11964).
2756
2757 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2758
2759 * ses.el (ses-rename-cell): Correct bug on mode-line update after
2760 cell renaming.
2761
2762 2012-11-24 Chong Yidong <cyd@gnu.org>
2763
2764 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
2765 obsolete.
2766
2767 * custom.el (custom-theme-set-variables): Use a topological sort
2768 for ordering by custom dependencies (Bug#12952).
2769 (custom--sort-vars, custom--sort-vars-1): New functions.
2770
2771 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2772
2773 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
2774 lexical-binding (bug#12938).
2775
2776 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
2777
2778 * image-mode.el (image-transform-check-size): Use assertions only
2779 for images of type imagemagick.
2780
2781 Otherwise no error, image-transform-fit-to-{width,height} is
2782 silently ignored, as before. Doc fix.
2783
2784 2012-11-24 Chong Yidong <cyd@gnu.org>
2785
2786 * faces.el (color-defined-p): Doc fix (Bug#12853).
2787
2788 2012-11-24 Juri Linkov <juri@jurta.org>
2789
2790 * dired.el (dired-mark): Add optional arg `interactive'.
2791 Check for `use-region-p' if `interactive' is non-nil.
2792 (dired-unmark, dired-flag-file-deletion): Add optional arg
2793 `interactive'. Call `dired-mark' with the arg `interactive'.
2794 (Bug#10624)
2795
2796 * wdired.el: Revert 2012-10-17 change partly and replace it with
2797 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
2798 (wdired-finish-edit): Add marks for new file names to
2799 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
2800 after `revert-buffer'.
2801 (wdired-do-renames): Remove calls to `dired-remove-file',
2802 `dired-add-file', `dired-add-entry'. (Bug#11795)
2803
2804 2012-11-24 Alan Mackenzie <acm@muc.de>
2805
2806 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
2807
2808 Fix bugs in the state cache. Enhance a debugging mechanism.
2809 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
2810 "brace at column zero" strategy for C++.
2811 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
2812 (c-parse-state-point): New variable.
2813 (c-record-parse-state-state): Record old parse state with
2814 `copy-tree'. Record previous value of point.
2815 (c-debug-parse-state-double-cons): New debugging function.
2816 (c-debug-parse-state): Call the above new function.
2817 (c-toggle-parse-state-debug): Output a confirmatory message.
2818
2819 * progmodes/cc-mode.el (c-before-change, c-after-change):
2820 Call c-invalidate-state-cache from `c-before-change' instead of
2821 `c-after-change'.
2822
2823 2012-11-23 Chong Yidong <cyd@gnu.org>
2824
2825 * find-cmd.el (find-constituents): Add executable, ipath,
2826 readable, samefile, writable, daystart, regextype (Bug#12856).
2827
2828 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
2829
2830 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
2831
2832 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
2833
2834 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
2835 definition. This fixes a bootstrap failure.
2836 (calc-gregorian-switch): In menu, put dates before regions.
2837 This is easier to follow, lines up better in the menu, and lets us
2838 coalesce regions that switch at the same time. Give country
2839 names, not "Vatican", as that's better for non-expert users.
2840 Use names that are stable between the date of switch and now, e.g.,
2841 Bohemia and Moravia (which existed then and now) and not
2842 Czechoslovakia (which didn't exist then and doesn't exist now).
2843 What is now the U.S. mostly did not switch at the same time as
2844 Britain, so omit the U.S. Correct spelling of "Britain".
2845 Catholic Switzerland was too much of a mess, so omit it.
2846
2847 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
2848
2849 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
2850 after the variable is changed.
2851
2852 2012-11-21 Daniel Colascione <dancol@dancol.org>
2853
2854 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
2855 in SQL declarations for font-lock.
2856 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
2857
2858 2012-11-21 Glenn Morris <rgm@gnu.org>
2859
2860 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
2861 (face-italic-p): Add optional argument "inherit".
2862
2863 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
2864 Remove -p suffix from names, for consistency with other set-face-*.
2865 (set-face-inverse-video): Fix interactive spec.
2866 * play/gamegrid.el (gamegrid-make-mono-tty-face):
2867 * textmodes/table.el (table--update-cell-face):
2868 Use set-face-inverse-video rather than now obsolete alias.
2869
2870 2012-11-21 Eli Zaretskii <eliz@gnu.org>
2871
2872 * simple.el (line-move): Don't call line-move-partial if
2873 scroll-conservatively is in effect. (Bug#12927)
2874
2875 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2876
2877 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
2878 Fallback on completion-at-point rather than
2879 pcomplete-expand-and-complete, and only if pcomplete actually failed.
2880 (eshell-cmpl-initialize): Setup completion-at-point.
2881
2882 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
2883
2884 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
2885
2886 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
2887
2888 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
2889 are remote, check out-of-band property for both.
2890
2891 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2892
2893 * window.el (switch-to-buffer): Re-add the warning that was lost in the
2894 code rewrite.
2895
2896 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
2897
2898 More minor time fixes.
2899 * calendar/time-date.el: Commentary fix.
2900 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
2901 too much other code depends on (0 0) time stamps.
2902 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
2903 Add a couple of FIXME comments.
2904
2905 Minor cleanup for times as lists of four integers.
2906 * files.el (dir-locals-directory-cache):
2907 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
2908 Doc fixes.
2909 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
2910 * ps-bdf.el (bdf-file-newer-than-time):
2911 Process four-integers time stamps, not two. Doc fixes.
2912
2913 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
2914
2915 * uniquify.el (uniquify-managed): Use defvar-local.
2916 (rename-buffer, create-file-buffer): Advise with advice-add.
2917 (uniquify-unload-function): Unadvise accordingly.
2918
2919 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
2920 (trace-buffer): Don't purecopy.
2921 (trace-entry-message, trace-exit-message): Add `context' arg.
2922 (trace--timer): New var.
2923 (trace-make-advice): Adjust for use in nadvice.
2924 Add `context' argument. Delay `display-buffer' via a timer.
2925 (trace-function-internal): Use advice-add.
2926 (trace--read-args): New function.
2927 (trace-function-foreground, trace-function-background): Use it.
2928 (trace-function): Rename to trace-function-foreground and redefine as
2929 an alias to that new name.
2930 (untrace-function, untrace-all): Adjust to the use of nadvice.
2931
2932 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
2933
2934 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
2935
2936 * subr.el (called-interactively-p-functions): New var.
2937 (internal--called-interactively-p--get-frame): New macro.
2938 (called-interactively-p, interactive-p): Rewrite in Lisp.
2939 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
2940 (called-interactively-p-functions): Use it.
2941 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
2942 (called-interactively-p-functions): Use it.
2943 * allout.el (allout-called-interactively-p): Don't assume
2944 called-interactively-p is a subr.
2945
2946 2012-11-20 Glenn Morris <rgm@gnu.org>
2947
2948 * profiler.el (profiler-report-mode-map): Add a menu.
2949 No need to bind `q' because we derive from special-mode.
2950 (profiler-report-find-entry): Handle calls from the menu-bar.
2951
2952 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2953
2954 * emacs-lisp/byte-run.el (defun-declarations-alist):
2955 Allow a compiler-macro to be a lambda expression.
2956
2957 * progmodes/python.el: Use cl-lib. Move var declarations outside of
2958 eval-when-compile.
2959 (python-syntax-context): Add compiler-macro.
2960 (python-font-lock-keywords): Simplify with De Morgan.
2961
2962 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
2963
2964 * files.el (load-file): Require match in minibuffer selection, as was
2965 the case in Emacs-20 before we changed the spec to allow .elc files
2966 (bug#12935).
2967
2968 * json.el: Don't require cl since we don't use it.
2969 * color.el: Don't require cl.
2970 (color-complement): `caddr' -> `nth 2'.
2971
2972 * calendar/time-date.el (time-to-seconds): De-obsolete.
2973
2974 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
2975
2976 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
2977 year numbers.
2978 (math-date-to-julian-dt): Adjust the initial approximation for the
2979 year to deal with the new definition of the DATE.
2980
2981 2012-11-19 Daniel Colascione <dancol@dancol.org>
2982
2983 * term/w32-win.el (cygwin-convert-path-from-windows):
2984 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
2985
2986 2012-11-18 Chong Yidong <cyd@gnu.org>
2987
2988 * filecache.el (file-cache--read-list): New function.
2989 (file-cache-add-directory-list, file-cache-add-file-list)
2990 (file-cache-delete-file-list, file-cache-delete-directory-list):
2991 Use it to read a list of files or directories (Bug#12846).
2992 (file-cache-add-file, file-cache-add-directory)
2993 (file-cache-delete-file-list, file-cache-delete-file-regexp)
2994 (file-cache-delete-directory): Print an message.
2995
2996 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
2997
2998 * calc/calc-forms.el (math-date-to-dt): Use integer date when
2999 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
3000
3001 2012-11-18 Glenn Morris <rgm@gnu.org>
3002
3003 * image.el (insert-image, insert-sliced-image): Doc fix.
3004
3005 2012-11-18 Chong Yidong <cyd@gnu.org>
3006
3007 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
3008 (Bug#12810).
3009
3010 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
3011
3012 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
3013 response when the target file is in a subdirectory (Bug#12757).
3014
3015 2012-11-18 Chong Yidong <cyd@gnu.org>
3016
3017 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
3018
3019 2012-11-18 Glenn Morris <rgm@gnu.org>
3020
3021 * emacs-lisp/cl-lib.el (face-underline-p):
3022 Use set-face-underline rather than the alias set-face-underline-p.
3023
3024 * window.el (with-temp-buffer-window): Doc fix.
3025 * subr.el (with-output-to-temp-buffer):
3026 Add doc xref to with-temp-buffer-window.
3027
3028 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
3029
3030 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
3031 * calc/calc.el (math-format-date-cache): Declare.
3032
3033 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
3034
3035 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
3036 It also uses January 1, 1 AD as its day number 1.
3037 * calc/calc-forms.el (math-julian-date-beginning)
3038 (math-julian-date-beginning-int): Implement this.
3039
3040 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
3041
3042 * descr-text.el (quail-find-key):
3043 * dired.el (desktop-file-name):
3044 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
3045 * generic-x.el (comint-mode, comint-exec):
3046 * image-dired.el (widget-forward):
3047 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
3048 (speedbar-change-expand-button-char)
3049 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
3050 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
3051 * printing.el (easy-menu-add-item, easy-menu-remove-item)
3052 (widget-field-action, widget-value-set):
3053 * speedbar.el (imenu--make-index-alist):
3054 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
3055 (ring-length, ring-insert):
3056 * vcursor.el (compare-windows-skip-whitespace):
3057 * woman.el (dired-get-filename):
3058 Declare functions.
3059
3060 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
3061
3062 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
3063
3064 * calc/calc.el (calc-gregorian-switch): New variable.
3065
3066 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
3067 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
3068 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
3069 (math-leap-year-p): Add option to distinguish between Julian
3070 and Gregorian calendars.
3071 (math-day-number): Use `math-day-in-year' to do the computations.
3072 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
3073 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
3074 to do the computations.
3075 (math-date-to-dt): Use `math-date-to-julian-dt' and
3076 `math-date-to-gregorian-dt' to do the computations.
3077 (calcFunc-weekday, math-format-date-part): Use the new version of
3078 the DATE to determine the weekday.
3079 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
3080 when necessary.
3081
3082 2012-11-17 Eli Zaretskii <eliz@gnu.org>
3083
3084 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
3085 Cygwin; otherwise use 'file:'. (Bug#12914)
3086 (cygwin-convert-path-from-windows): Declare, to avoid
3087 byte-compiler warnings.
3088
3089 2012-11-17 Andreas Politz <politza@fh-trier.de>
3090
3091 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
3092 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
3093 prefix and negative numeric prefix args (Bug#12795).
3094
3095 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
3096
3097 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
3098 Don't signal an error with a score that is too low to add to the
3099 list of top scores. (Bug#12779)
3100
3101 2012-11-17 Chong Yidong <cyd@gnu.org>
3102
3103 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
3104
3105 * filecache.el (file-cache-add-file): Handle relative file name in
3106 the argument (Bug#12694).
3107
3108 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
3109
3110 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
3111
3112 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3113
3114 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
3115
3116 * emacs-lisp/cl-lib.el: Set more meaningful version number.
3117
3118 2012-11-16 Martin Rudalics <rudalics@gmx.at>
3119
3120 * window.el (enlarge-window, shrink-window): Don't mention return
3121 value in doc-string (Bug#12896).
3122 (window--display-buffer): Don't resize frames - it won't work
3123 with all window managers and defeat pop-up-frame-alist.
3124 (display-buffer-alist): In doc-string explain that CONDITION can
3125 be a function and which arguments are passed to it (Bug#12854).
3126 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
3127 expressions (Bug#12854).
3128 (display-buffer): Pass ACTION argument to
3129 display-buffer-assq-regexp.
3130
3131 2012-11-16 Glenn Morris <rgm@gnu.org>
3132
3133 * window.el (fit-frame-to-buffer-bottom-margin)
3134 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
3135
3136 * faces.el (face-underline-p): Use face-attribute-specified-or.
3137
3138 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
3139
3140 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
3141
3142 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3143
3144 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
3145
3146 2012-11-16 Glenn Morris <rgm@gnu.org>
3147
3148 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
3149 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
3150
3151 * faces.el (face-underline-p): Doc fix. Handle :underline being
3152 things other than `t' (a string, a list).
3153 (face-inverse-video-p): Doc fix.
3154 (set-face-underline): Rename it back from set-face-underline-p.
3155 Doc fix. Allow interactive input of values other than t.
3156 (read-face-attribute): Apply formatting to :underline,
3157 since like :box and :stipple it can take list values.
3158
3159 * term.el (ansi-term): Don't let C-x escape-char binding
3160 clobber the more standard C-c binding. (Bug#12842)
3161
3162 * subr.el (set-temporary-overlay-map): Doc fix.
3163
3164 2012-11-16 Martin Rudalics <rudalics@gmx.at>
3165
3166 * window.el (record-window-buffer)
3167 (display-buffer-record-window): When copying the markers to
3168 window-point preserve window-point-insertion-type. (Bug#12588)
3169
3170 2012-11-16 Glenn Morris <rgm@gnu.org>
3171
3172 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
3173 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
3174 Use new names for hooks rather than obsolete aliases.
3175
3176 2012-11-15 Daniel Colascione <dancol@dancol.org>
3177
3178 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
3179 prefix instead of "file:" so that when FILE-NAME begins with "//",
3180 as it does when the target file is on a network share, url-handler
3181 isn't confused.
3182
3183 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3184
3185 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
3186 a preactivated advice from an old advice.el; they're not compatible!
3187
3188 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
3189
3190 * emacs-lisp/nadvice.el (advice--make-interactive-form):
3191 Fix string-spec case.
3192
3193 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
3194
3195 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3196
3197 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
3198 (advice--buffer-local-function-sample): New var.
3199 (advice--set-buffer-local, advice--buffer-local): New functions.
3200 (add-function, remove-function): Use them.
3201
3202 2012-11-15 Drew Adams <drew.adams@oracle.com>
3203
3204 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
3205
3206 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3207
3208 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
3209 potential binding of print-gensym to t, and prettify (back)quotes in
3210 case they appear in args's default values (bug#12884).
3211
3212 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3213
3214 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
3215 (advice-eval-interactive-spec): New function.
3216 (advice--make-interactive-form): Support around advice (bug#12844).
3217
3218 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
3219
3220 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
3221 more strict. Add docstring.
3222 (ruby-expression-expansion-re): Extract from
3223 `ruby-match-expression-expansion'.
3224 (ruby-syntax-propertize-function): After everything else, search
3225 for expansions in string literals, mark their insides as
3226 whitespace syntax and save match data for font-lock.
3227 (ruby-font-lock-keywords): Use the 2nd group from expression
3228 expansion matches.
3229 (ruby-match-expression-expansion): Use the match data saved to the
3230 text property in ruby-syntax-propertize-function.
3231
3232 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3233
3234 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
3235 (bug#12879).
3236
3237 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3238
3239 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
3240 start/end keyword a bit harder. Works with different values of N.
3241 Add more comments.
3242 (ruby-end-of-block): Update accordingly.
3243
3244 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3245
3246 * woman.el (woman-file-name): Don't mess with unread-command-events
3247 (bug#12861).
3248
3249 * emacs-lisp/advice.el: Layer on top of nadvice.el.
3250 Remove out of date self-require hack.
3251 (ad-do-advised-functions): Use simple `dolist'.
3252 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
3253 (ad-advice-definition): Redefine as functions.
3254 (ad-advice-classes): Move before first use.
3255 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
3256 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
3257 (ad--defalias-fset): Remove functions.
3258 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
3259 (ad-get-orig-definition): Rewrite.
3260 (ad-make-advised-definition-docstring): Change base docstring.
3261 (ad-real-orig-definition): Rewrite.
3262 (ad-map-arglists): Change name of called function.
3263 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
3264 (ad-make-advised-definition): Simplify.
3265 (ad-assemble-advised-definition): Tweak for new calling context.
3266 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
3267 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
3268 function and call ad-activate if needed.
3269 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
3270 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
3271 (ad-compile-function): Compile ad-Advice-*.
3272 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
3273 (ad-start-advice, ad-stop-advice): Remove.
3274
3275 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3276
3277 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
3278 period before class method names, not after. Remove handling of
3279 one impossible case. Add comments.
3280
3281 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3282
3283 * emacs-lisp/advice.el: Remove support for freezing.
3284 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
3285 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
3286 Remove support for `freeze'.
3287
3288 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
3289 override the default.
3290 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
3291 cl--dotimes/dolist.
3292 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
3293 `cl' is loaded.
3294
3295 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
3296 from add-advice.
3297 (advice--strip-macro): New function.
3298 (advice--defalias-fset): Use them to handle macros.
3299 (advice-add): Use them.
3300 (advice-member-p): Correctly handle macros.
3301
3302 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3303
3304 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3305 Never font-lock the beginning of singleton class as heredoc.
3306
3307 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3308
3309 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
3310
3311 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
3312
3313 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
3314 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
3315 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
3316
3317 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
3318
3319 Fix end-of-defun misbehavior.
3320 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
3321 python-beginning-of-defun-function. Handle nested defuns
3322 correctly.
3323 (python-nav-end-of-defun): Rename from
3324 python-end-of-defun-function. Ensure forward movement.
3325 (python-info-current-defun): Reimplement to work as intended
3326 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
3327 parent defuns as soon as possible.
3328
3329 2012-11-13 Glenn Morris <rgm@gnu.org>
3330
3331 * progmodes/flymake.el (flymake-error-bitmap)
3332 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
3333 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
3334
3335 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3336
3337 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
3338 backward, always stop at indentation. Reverts the change from
3339 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
3340
3341 2012-11-13 Glenn Morris <rgm@gnu.org>
3342
3343 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
3344 Add ibuffer-filter-by-derived-mode.
3345
3346 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
3347 the same name shadowing each other.
3348
3349 * window.el (with-temp-buffer-window): Doc tweak.
3350
3351 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
3352
3353 * help.el (temp-buffer-max-height):
3354 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
3355 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
3356
3357 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
3358
3359 * emacs-lisp/nadvice.el: New package.
3360 * subr.el (special-form-p): New function.
3361 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
3362 (elp-all-instrumented-list): Remove var.
3363 (elp-not-profilable): Remove elp-wrapper.
3364 (elp-profilable-p): Use autoloadp and special-form-p.
3365 (elp--advice-name): New const.
3366 (elp-instrument-function): Use advice-add.
3367 (elp--instrumented-p): New predicate.
3368 (elp-restore-function): Use advice-remove.
3369 (elp-restore-all, elp-reset-all): Use mapatoms.
3370 (elp-set-master): Use elp--instrumented-p.
3371 (elp--make-wrapper): Rename from elp-wrapper, return a function
3372 suitable for advice-add. Use cl-inf.
3373 (elp-results): Use mapatoms+elp--instrumented-p.
3374 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
3375 (debug-function-list): Remove var.
3376 (debug): Rename arg, and then let-bind it explicitly inside.
3377 (debugger-setup-buffer): Rename arg.
3378 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
3379 (debugger-frame-number): Adjust to new debug-on-entry setup.
3380 (debug--implement-debug-on-entry): Rename from
3381 implement-debug-on-entry, add argument.
3382 (debugger-special-form-p): Remove, use special-form-p instead.
3383 (debug-on-entry): Use advice-add.
3384 (debug--function-list): New function.
3385 (cancel-debug-on-entry): Use it, along with advice-remove.
3386 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
3387 (debugger-list-functions): Use debug--function-list instead of
3388 debug-function-list.
3389 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
3390 (ad-special-form-p): Remove, use special-form-p instead.
3391 (ad-set-advice-info): Use add-function and remove-function.
3392 (ad--defalias-fset): Adjust accordingly.
3393
3394 2012-11-10 Glenn Morris <rgm@gnu.org>
3395
3396 * mail/emacsbug.el (report-emacs-bug-tracker-url)
3397 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
3398 (report-emacs-bug-create-existing-bugs-buffer)
3399 (report-emacs-bug-parse-query-results)
3400 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
3401
3402 * term.el (term-default-fg-color, term-default-bg-color):
3403 Make obsolete, rather than just saying "deprecated" in the doc.
3404
3405 * term.el (term): Rename from `term-face'.
3406 (term-current-face, ansi-term-color-vector)
3407 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
3408 Update all users.
3409
3410 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
3411
3412 * server.el (server-create-window-system-frame): Handle Nextstep
3413 specially (Bug#12780).
3414
3415 2012-11-10 Glenn Morris <rgm@gnu.org>
3416
3417 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
3418 Unautoload, and make obsolete. (Bug#7449)
3419
3420 2012-11-10 Chong Yidong <cyd@gnu.org>
3421
3422 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
3423 rename from diff-remove-trailing-whitespace (Bug#12831).
3424
3425 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3426
3427 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
3428 miscompilation of trace.el.
3429
3430 2012-11-10 Glenn Morris <rgm@gnu.org>
3431
3432 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
3433
3434 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3435
3436 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
3437 (bug#12812).
3438
3439 2012-11-10 Chong Yidong <cyd@gnu.org>
3440
3441 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
3442 a defcustom with an appropriate :set function.
3443 (minibuffer-default--in-prompt-regexps): New function.
3444
3445 2012-11-10 Glenn Morris <rgm@gnu.org>
3446
3447 * emacs-lisp/cl.el (define-setf-expander, defsetf)
3448 (define-modify-macro): Doc fixes.
3449
3450 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
3451 (gv-define-simple-setter): Update doc of `fix-return'.
3452
3453 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3454
3455 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
3456 twice when `fix-return' is set (bug#12813).
3457
3458 * emacs-lisp/cl.el (defsetf): Pass the third arg to
3459 gv-define-simple-setter (bug#12812).
3460
3461 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
3462 (bug#12756).
3463
3464 2012-11-10 Glenn Morris <rgm@gnu.org>
3465
3466 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
3467
3468 * emacs-lisp/cl-extra.el (cl-prettyexpand):
3469 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
3470 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
3471 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
3472
3473 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
3474
3475 2012-11-10 Leo Liu <sdl.web@gmail.com>
3476
3477 * ido.el (ido-set-matches-1): Improve flex matching performance by
3478 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
3479
3480 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3481
3482 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
3483 (ad--defalias-fset): New function.
3484 (ad-safe-fset): Remove.
3485 (ad-make-freeze-definition): Use cl-letf*.
3486
3487 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3488
3489 * subr.el (dolist): Don't bind VAR in RESULT.
3490
3491 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
3492 (fset, documentation): Don't save real def since we don't advise.
3493 (ad-do-advised-functions): Remove problematic `result-form'.
3494 (ad-safe-fset): `ad-real-fset' => `fset'.
3495 (ad-read-advised-function): Don't assume that ad-do-advised-functions
3496 uses CL's dolist internally.
3497 (ad-arglist): Remove unused arg `name'.
3498 (ad-docstring, ad-make-advised-docstring):
3499 `ad-real-documentation' => `documentation'.
3500 (warning-suppress-types): Declare.
3501 (ad-set-arguments): Simple CSE.
3502 (ad-recover-normality): Sanity check.
3503
3504 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
3505 (funcall '(lambda ..) ..) into ((lambda ..) ..).
3506
3507 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
3508
3509 * ses.el: symbol to coordinate mapping is made by symbol property
3510 `ses-cell'. This means that the same mapping is done for all SES
3511 sheets. That is good enough for cells with standard A1 names, but
3512 not for named cell. So a hash map is added for the latter.
3513 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
3514 (ses-sym-rowcol): Use hashmap for named cell.
3515 (ses-is-cell-sym-p): New defun.
3516 (ses-decode-cell-symbol): New defun.
3517 (ses-create-cell-variable): Add cell to hashmap when name is not
3518 A1-like.
3519 (ses-rename-cell): Check that cell new name is not already in
3520 spreadsheet with the use of ses-is-cell-sym-p
3521 (ses-rename-cell): Use hash map for named cells, but accept also
3522 renaming back to A1-like.
3523
3524 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3525
3526 * emacs-lisp/advice.el: Use new dynamic docstrings.
3527 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3528 Use dynamic-docstring-function instead of ad-advice-info.
3529 (ad--make-advised-docstring): New function extracted from
3530 ad-make-advised-docstring.
3531 (ad-make-advised-docstring): Use it.
3532 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
3533 from sql-help.
3534 (sql-help): Use it with dynamic-docstring-function.
3535
3536 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
3537
3538 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3539
3540 * files.el (hack-one-local-variable--obsolete): New function.
3541 (hack-one-local-variable): Use it for obsolete settings.
3542
3543 * subr.el (locate-user-emacs-file): If both old and new name exist, use
3544 the new name.
3545
3546 * progmodes/js.el (js--filling-paragraph): New var.
3547 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
3548 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
3549 less sneaky.
3550
3551 2012-11-08 Julien Danjou <julien@danjou.info>
3552
3553 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
3554 `auto-mode-alist' (Bug#12835).
3555
3556 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3557
3558 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
3559 (perl--prettify-symbols-alist): New const.
3560 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
3561 New functions.
3562 (perl-font-lock-keywords-2): Use them.
3563 (perl-electric-noindent-p): New function.
3564 (perl-mode): Use it to set up electric-indent-mode.
3565 (perl-electric-terminator, perl-indent-command): Mark obsolete.
3566 (perl-mode-map): Remove bindings for them.
3567 (perl-imenu-generic-expression, perl-outline-level):
3568 Match functions&packages in column>0.
3569
3570 * env.el (env--substitute-vars-regexp): New const.
3571 (substitute-env-vars): Use it. Add `only-defined' arg.
3572 * net/tramp.el (tramp-replace-environment-variables): Use it.
3573
3574 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3575 Byte-compile *before* eval in eval-and-compile.
3576 (byte-compile-log-warning): Remove redundant inhibit-read-only.
3577 (byte-compile-file-form-autoload): Don't hide actual definition.
3578 (byte-compile-maybe-guarded): Accept `functionp' as well.
3579
3580 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
3581
3582 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
3583
3584 * notifications.el (notifications-get-server-information-method):
3585 New defconst.
3586 (notifications-get-capabilities): Fix docstring.
3587 (notifications-get-server-information): New defun.
3588
3589 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3590
3591 * textmodes/ispell.el (ispell-region): Standard re-indent for better
3592 readability.
3593
3594 * textmodes/ispell.el: Experimental support for support debugging.
3595 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
3596 buffer for ispell.
3597 (ispell-print-if-debug): New function to print stuff to
3598 `ispell-debug-buffer' if debugging is enabled.
3599 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
3600 show some debugging info.
3601 (ispell-buffer-with-debug): New function that creates a debugging
3602 buffer and calls `ispell-buffer' with debugging enabled.
3603
3604 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
3605 comment in autoconf mode. (Bug#12768)
3606
3607 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
3608
3609 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
3610 frame-first-window, frame-root-window, frame-selected-window,
3611 minibuffer-selected-window, minibuffer-window,
3612 window-absolute-pixel-edges, window-at, window-body-height,
3613 window-body-width, window-display-table, window-combination-limit,
3614 window-frame, window-fringes, window-inside-absolute-pixel-edges,
3615 window-inside-edges, window-inside-pixel-edges, window-left-child,
3616 window-left-column, window-margins, window-next-buffers,
3617 window-next-sibling, window-new-normal, window-new-total,
3618 window-normal-size, window-parameter, window-parameters, window-parent,
3619 window-pixel-edges, window-point, window-prev-buffers,
3620 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
3621 window-start, window-text-height, window-top-child, window-top-line,
3622 window-total-height, window-total-width and window-use-time to the list
3623 of functions without side-effects.
3624 (toplevel): Add window-valid-p to the list of error-free functions
3625 without side-effects.
3626
3627 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3628
3629 * textmodes/ispell.el (ispell-program-name):
3630 Update spellchecker parameters when customized.
3631
3632 2012-11-04 Glenn Morris <rgm@gnu.org>
3633
3634 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
3635
3636 2012-11-04 Chong Yidong <cyd@gnu.org>
3637
3638 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
3639 same-window-* variables.
3640
3641 2012-11-04 Juri Linkov <juri@jurta.org>
3642
3643 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
3644 (isearch-describe-key, isearch-describe-mode): Use a display
3645 action instead of binding same-window-* variables (Bug#10040).
3646
3647 2012-11-03 Glenn Morris <rgm@gnu.org>
3648
3649 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
3650 Rename handler properties back from cl-- to cl-. (Bug#12788)
3651
3652 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
3653
3654 2012-11-03 Eli Zaretskii <eliz@gnu.org>
3655
3656 * term/pc-win.el: Don't load term/internal from here.
3657
3658 * loadup.el: Load term/internal from here.
3659
3660 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
3661
3662 * progmodes/python.el (inferior-python-mode): Fix hang in
3663 jit-lock (Bug#12645).
3664
3665 2012-11-03 Martin Rudalics <rudalics@gmx.at>
3666
3667 * window.el (switch-to-visible-buffer)
3668 (switch-to-buffer-preserve-window-point): Fix doc-strings.
3669
3670 2012-11-03 Glenn Morris <rgm@gnu.org>
3671
3672 * emacs-lisp/cl-lib.el (cl--random-time):
3673 Rename from cl-random-time. (Bug#12773)
3674 (cl--gensym-counter, cl--random-state): Update callers.
3675 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
3676
3677 2012-11-03 Chong Yidong <cyd@gnu.org>
3678
3679 * cus-start.el: Make cursor-type customizable (Bug#11633).
3680
3681 2012-11-02 Glenn Morris <rgm@gnu.org>
3682
3683 * filecache.el: No need to load find-lisp when compiling.
3684 (find-lisp-find-files): Autoload it.
3685 (file-cache-add-directory-recursively): Don't require find-lisp.
3686
3687 * image.el (image-type-from-file-name): Trivial simplification.
3688
3689 * emacs-lisp/bytecomp.el (byte-compile-eval):
3690 Decouple "noruntime" and "cl-functions" warnings.
3691
3692 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
3693
3694 * play/gomoku.el (gomoku-display-statistics): Update mode line
3695 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
3696
3697 2012-10-31 Martin Rudalics <rudalics@gmx.at>
3698
3699 * window.el (quit-restore-window): If the window has been
3700 created on an existing frame and ended up as the sole window on
3701 that frame, do not delete it (Bug#12764).
3702
3703 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
3704
3705 * progmodes/sh-script.el (sh--inside-noncommand-expression):
3706 Rename from sh--inside-arithmetic-expression, handle more cases
3707 (bug#11263).
3708
3709 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
3710 (sh-font-lock-open-heredoc): Use it (bug#12770).
3711
3712 2012-10-30 Glenn Morris <rgm@gnu.org>
3713
3714 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
3715
3716 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
3717
3718 2012-10-29 Chong Yidong <cyd@gnu.org>
3719
3720 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
3721 function key is stored in a keyboard macro (Bug#4894).
3722
3723 * thingatpt.el (number-at-point): Apply a thing-at-point property.
3724
3725 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3726
3727 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
3728 header comments".
3729 (diff-unified->context, diff-context->unified)
3730 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
3731
3732 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
3733
3734 * files.el (find-alternate-file): Only ask one question (bug#12487).
3735
3736 2012-10-29 Chong Yidong <cyd@gnu.org>
3737
3738 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
3739 Suggested by Dan Nicolaescu (Bug#6326).
3740
3741 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
3742
3743 * startup.el (fancy-about-screen): Don't message (Bug#12680).
3744
3745 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
3746
3747 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
3748
3749 * face-remap.el (face-remap-add-relative): Handle the case where a
3750 face-remapping-alist entry is a cons cell (Bug#12762).
3751
3752 2012-10-29 Kevin Ryde <user42@zip.com.au>
3753
3754 * woman.el (woman-parse-numeric-value): Handle picas correctly
3755 (Bug#12639).
3756
3757 2012-10-29 Glenn Morris <rgm@gnu.org>
3758
3759 * emacs-lisp/cl.el (defsetf): Doc fix.
3760
3761 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3762
3763 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
3764 syntax to the matching opener, if any (bug#12547).
3765 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
3766 matching open as a "case-(".
3767 (sh-smie-rc-grammar): Add a corresponding rule for it.
3768
3769 2012-10-28 Daniel Hackney <dan@haxney.org>
3770
3771 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
3772 "PKGNAME-autoloads.el" in case we created it.
3773
3774 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
3775
3776 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
3777 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
3778 (completion--twq-all): Disable too-strict assertions.
3779
3780 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
3781
3782 2012-10-27 Eli Zaretskii <eliz@gnu.org>
3783
3784 * profiler.el (profiler-report-make-entry-part): Fix help-echo
3785 text to match the real keybindings.
3786
3787 2012-10-27 Juri Linkov <juri@jurta.org>
3788
3789 * wdired.el (wdired-keep-marker-rename): New defcustom.
3790 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
3791 (Bug#11795)
3792
3793 * dired.el (dired-keep-marker-rename): Add reference to
3794 `wdired-keep-marker-rename' in the docstring.
3795 Add default character value ?R to display initially in
3796 Customization UI instead of ?@.
3797
3798 2012-10-27 Martin Rudalics <rudalics@gmx.at>
3799
3800 * window.el (display-buffer): In doc-string describe
3801 window-height and window-width alist entries.
3802
3803 * time.el (display-time-world): Restore fit-window-to-buffer
3804 behavior.
3805
3806 2012-10-27 Chong Yidong <cyd@gnu.org>
3807
3808 * subr.el (insert-buffer-substring-as-yank): Doc fix.
3809
3810 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
3811
3812 * minibuffer.el (completion-category-overrides): New completion
3813 category `bookmark' (bug#11131).
3814
3815 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
3816
3817 * emacs-lisp/advice.el (ad-assemble-advised-definition):
3818 Silence bogus compiler warnings for ad-do-it.
3819
3820 * bookmark.el (bookmark-completing-read): Set the completion category
3821 to `bookmark' (bug#11131).
3822
3823 2012-10-26 Bastien <bzg@altern.org>
3824 Stefan Monnier <monnier@iro.umontreal.ca>
3825
3826 * face-remap.el: Use lexical-binding.
3827 (text-scale-adjust): Improve docstring. Use itself for the temporary
3828 overlay-map bindings, so as to repeat the "Use..." message each time.
3829
3830 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
3831
3832 * emacs-lisp/macroexp.el (macroexp--expand-all):
3833 Obey byte-compile-warning-enabled-p (bug#12486).
3834
3835 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
3836 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
3837
3838 2012-10-26 Martin Rudalics <rudalics@gmx.at>
3839
3840 * mouse.el (mouse-drag-line): Move last form into preceding when
3841 clause (Bug#12731).
3842
3843 * help.el (resize-temp-buffer-window): Fix doc-string.
3844
3845 2012-10-25 David Engster <deng@randomsample.de>
3846
3847 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
3848 Remove. This feature is already integrated in imenu.
3849
3850 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
3851 always loaded. Require `speedbar' unconditionally.
3852
3853 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3854
3855 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
3856
3857 * minibuffer.el (minibuffer-force-complete): Fix thinko.
3858
3859 * net/ldap.el (ldap-search-internal): The official ldif format starts
3860 with a "version: 1" header (bug#12724).
3861
3862 * emacs-lisp/package.el (package-installed-p): Warn if not ready
3863 (bug#12721).
3864
3865 2012-10-25 Glenn Morris <rgm@gnu.org>
3866
3867 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
3868
3869 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3870
3871 * minibuffer.el (minibuffer-force-complete): Use one more marker
3872 for the temporary-overlay-map command (bug#12619).
3873
3874 2012-10-24 Chong Yidong <cyd@gnu.org>
3875
3876 * time.el (display-time-world-mode): Derive from special-mode.
3877 (display-time-world): Use display-buffer (Bug#12708).
3878 (display-time-world-mode-map): Variable deleted.
3879 (display-time-world-display): Wrap the final delete-char inside
3880 inhibit-read-only.
3881
3882 2012-10-24 Chong Yidong <cyd@gnu.org>
3883
3884 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
3885 Doc fix.
3886
3887 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
3888
3889 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3890
3891 * minibuffer.el (completion--all-sorted-completions-location): New var.
3892 (completion--cache-all-sorted-completions)
3893 (completion--flush-all-sorted-completions): Use it.
3894 (completion-in-region, completion-in-region--postch)
3895 (completion-at-point, completion-help-at-point): Use markers in
3896 completion-in-region--data (bug#12619).
3897
3898 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3899
3900 * progmodes/compile.el (compilation-start): Try to handle common
3901 quoting of `cd' argument (bug#12640).
3902
3903 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
3904 (bug#12671).
3905
3906 2012-10-23 Glenn Morris <rgm@gnu.org>
3907
3908 * progmodes/gud.el (gud-menu-map):
3909 Check gdb-active-process is bound. (Bug#12358)
3910
3911 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3912
3913 * repeat.el (repeat): Set real-this-command (bug#12232).
3914
3915 * htmlfontify.el (hfy-post-html-hook):
3916 * filesets.el (filesets-cache-fill-content-hook):
3917 * arc-mode.el (archive-extract-hook):
3918 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
3919 * net/rcirc.el (rcirc-sentinel-functions)
3920 (rcirc-receive-message-functions, rcirc-activity-functions)
3921 (rcirc-print-functions):
3922 * net/dbus.el (dbus-event-error-functions):
3923 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
3924 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
3925 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
3926 * term/sun.el (sun-raw-prefix-hooks):
3927 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
3928
3929 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
3930
3931 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3932 Set `tramp-chunksize' to 1. This improves the performance.
3933 (tramp-smb-wait-for-output): Add timeout to
3934 `tramp-accept-process-output' calls.
3935
3936 2012-10-23 Chong Yidong <cyd@gnu.org>
3937
3938 * faces.el (font-list-limit): Define as an obsolete variable.
3939
3940 * startup.el (command-line):
3941 * cus-start.el: Don't refer to font-list-limit.
3942
3943 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
3944
3945 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3946
3947 * subr.el (internal-temp-output-buffer-show): Rename from
3948 temp-output-buffer-show, since previously compiled files expect this name.
3949
3950 2012-10-23 Glenn Morris <rgm@gnu.org>
3951
3952 * image.el (image-type-from-file-name): If multiple types match,
3953 return the first one that is supported. (Bug#9045)
3954
3955 2012-10-22 Glenn Morris <rgm@gnu.org>
3956
3957 * image.el (imagemagick-enabled-types): Doc fix.
3958
3959 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
3960
3961 * progmodes/which-func.el (which-func-current): The hash-table may have
3962 an explicit nil (bug#12338).
3963
3964 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
3965
3966 * electric.el (electric-pair-delete-selection-self-insert-function):
3967 Rename to electric-pair-will-use-region, return a boolean.
3968 (electric-pair-mode): Adjust accordingly. Don't require delsel.
3969
3970 * delsel.el (delete-selection-helper): Use a function instead of a hook.
3971 (delete-selection-pre-hook): Use use-region-p.
3972 (delete-selection-self-insert-function): Remove.
3973 (self-insert-command): Obey self-insert-uses-region-functions.
3974 (self-insert-iso): Revert to previous setting, since we don't actually
3975 know what that command does.
3976 (delete-selection-self-insert-hooks): Remove.
3977
3978 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
3979
3980 * delsel.el (delete-selection-helper): New function, extracted from
3981 delete-selection-pre-hook.
3982 (delete-selection-pre-hook): Use it.
3983 (delete-selection-self-insert-function): New function.
3984 (delete-selection-self-insert-hooks): New hook.
3985 (self-insert-command, self-insert-iso): Use it.
3986 * electric.el (electric-pair-syntax): New function, extracted from
3987 electric-pair-post-self-insert-function.
3988 (electric-pair-post-self-insert-function): Use it.
3989 (electric-pair-delete-selection-self-insert-function): New function.
3990 (electric-pair-mode): Require delsel and setup
3991 delete-selection-self-insert-hooks (bug#11520).
3992
3993 2012-10-20 Chong Yidong <cyd@gnu.org>
3994
3995 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
3996 no changes to show (Bug#12586).
3997
3998 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
3999 list explicitly (Bug#12571).
4000
4001 2012-10-20 Arne Jørgensen <arne@arnested.dk>
4002
4003 * progmodes/flymake.el (flymake-create-temp-inplace):
4004 Use file-truename.
4005
4006 2012-10-20 Eli Zaretskii <eliz@gnu.org>
4007
4008 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
4009
4010 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
4011
4012 * calc/calc-units.el (math-extract-units): Properly extract powers
4013 of units.
4014
4015 2012-10-20 Daniel Colascione <dancol@dancol.org>
4016
4017 * frame.el (make-frame): Set x-display-name as we used to in order
4018 to unbreak creating an X11 frame from an Emacs daemon started
4019 without a display.
4020
4021 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4022
4023 * minibuffer.el (minibuffer-force-complete): Make the next completion use
4024 the same completion-field (bug#12221).
4025
4026 2012-10-19 Martin Rudalics <rudalics@gmx.at>
4027
4028 * emacs-lisp/debug.el (debug): Record height of debugger window
4029 also when debugger will be back (Bug#8789).
4030
4031 2012-10-18 Chong Yidong <cyd@gnu.org>
4032
4033 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
4034 Convert to defcustom.
4035 (gdb-get-source-file): Don't bind pop-up-windows.
4036
4037 * progmodes/gud.el (gud-display-line): Don't specially re-use
4038 other frames for the gdb-mi case (Bug#12648).
4039
4040 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
4041
4042 * emacs-lisp/advice.el: Clean up commentary a bit.
4043 (ad-do-advised-functions, ad-with-originals): Use `declare'.
4044 (byte-code-function-p): Never redefine.
4045
4046 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
4047
4048 2012-10-18 Glenn Morris <rgm@gnu.org>
4049
4050 * dired.el (dired-sort-toggle): Some ls implementations only allow
4051 a single option string. (Bug#12666)
4052
4053 * minibuffer.el (completion-cycle-threshold): Doc fix.
4054
4055 2012-10-17 Kenichi Handa <handa@gnu.org>
4056
4057 * international/mule.el (set-keyboard-coding-system):
4058 Recover input meta mode when the new coding system doesn not use 8-bit.
4059 Supply TERMINAL arg to set-input-meta-mode.
4060
4061 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
4062
4063 * wdired.el (wdired-old-marks): New variable.
4064 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
4065 (wdired-do-renames): Move point with renamed file and don't lose
4066 mark status (Bug#11795).
4067
4068 2012-10-16 Juri Linkov <juri@jurta.org>
4069
4070 * replace.el (query-replace-help): Mention multi-buffer replacement
4071 keys in the Help message. (Bug#12655)
4072
4073 2012-10-15 Chong Yidong <cyd@gnu.org>
4074
4075 * emacs-lisp/byte-run.el (defsubst): Doc fix.
4076
4077 2012-10-14 Eli Zaretskii <eliz@gnu.org>
4078
4079 * window.el (display-buffer): Doc fix.
4080
4081 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4082 Adjust the msft regexp to the output of Studio 2010, and move msft
4083 before edg-1. See the discussion on emacs-devel,
4084 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
4085 for the details.
4086
4087 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
4088
4089 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
4090 (oset): Move uses of object-class-fast macro after its definition.
4091
4092 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
4093
4094 2012-10-13 Chong Yidong <cyd@gnu.org>
4095
4096 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
4097 enabled, re-enable it (Bug#11963).
4098
4099 2012-10-13 Martin Rudalics <rudalics@gmx.at>
4100
4101 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
4102 non-nil, restore window configuration (Bug#12623).
4103
4104 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4105
4106 * help-fns.el (describe-variable, describe-function-1):
4107 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
4108
4109 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
4110
4111 2012-10-12 Glenn Morris <rgm@gnu.org>
4112
4113 * mail/rmailsum.el (rmail-header-summary):
4114 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
4115
4116 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
4117
4118 * progmodes/python.el (python-mode-map):
4119 Replace subtitute-key-definition with proper command remapping.
4120 (python-nav--up-list): Fix behavior for blocks on the same level.
4121
4122 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
4123
4124 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
4125
4126 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
4127 changes to the format of load-history.
4128
4129 * international/mule-cmds.el (read-char-by-name): Move let-binding of
4130 completion-ignore-case in case that var is buffer-local (bug#12615).
4131
4132 2012-10-11 Kenichi Handa <handa@gnu.org>
4133
4134 * international/eucjp-ms.el: Re-generated.
4135
4136 2012-10-10 Kenichi Handa <handa@gnu.org>
4137
4138 * select.el (xselect--encode-string): If a coding is specified for
4139 selection, and that is compatible with COMPOUND_TEXT, use it.
4140
4141 2012-10-10 Martin Rudalics <rudalics@gmx.at>
4142
4143 * window.el (switch-to-buffer-preserve-window-point): New option.
4144 (switch-to-buffer):
4145 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
4146
4147 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4148
4149 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
4150 Don't document nil as a useful value (bug#12583).
4151
4152 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
4153
4154 * net/tramp.el (tramp-debug-message):
4155 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
4156 (with-tramp-progress-reporter): Rename from
4157 `tramp-with-progress-reporter'.
4158 (with-tramp-file-property, with-tramp-connection-property):
4159 Move from tramp-cache.el, rename from `with-file-property' and
4160 `with-connection-property', respectively.
4161
4162 * net/tramp-cache.el: Remove `with-file-property' and
4163 `with-connection-property'.
4164
4165 * net/tramp.el:
4166 * net/tramp-gvfs.el:
4167 * net/tramp-sh.el:
4168 * net/tramp-smb.el: Adapt callees.
4169
4170 * net/trampver.el: Update release number.
4171
4172 2012-10-09 Glenn Morris <rgm@gnu.org>
4173
4174 * w32-fns.el (set-message-beep):
4175 * term/w32-win.el (set-message-beep): Update declarations.
4176
4177 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4178
4179 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
4180 (mode-line-widen, mode-line-input-method-map)
4181 (mode-line-coding-system-map, mode-line-remote)
4182 (mode-line-unbury-buffer, mode-line-bury-buffer)
4183 (mode-line-next-buffer, mode-line-previous-buffer):
4184 Replace save-selected-window+select-window => with-selected-window.
4185
4186 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
4187 * progmodes/cc-vars.el (bq-process): Remove, unused.
4188
4189 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
4190
4191 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
4192
4193 Implemented `backward-up-list'-like navigation.
4194 * progmodes/python.el (python-nav-up-list)
4195 (python-nav-backward-up-list): New functions.
4196 (python-mode-map): Define substitute key for backward-up-list to
4197 python-nav-backward-up-list.
4198
4199 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4200
4201 * progmodes/python.el (python-fill-paragraph): Rename from
4202 python-fill-paragraph-function. Fixed fill-paragraph for
4203 decorators (Bug#12605).
4204
4205 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4206
4207 * progmodes/python.el (python-shell-output-filter): Handle extra
4208 carriage return in OSX (Bug#12409).
4209
4210 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4211
4212 Fix shell handling of unbalanced quotes and parens in output.
4213 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
4214 (python-syntax-propertize-function): Use it.
4215 (python-shell-output-syntax-table): New var.
4216 (inferior-python-mode): Prevent unbalanced parens/quotes from
4217 previous output mess with current input context.
4218
4219 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
4220
4221 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
4222 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
4223
4224 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
4225
4226 * ffap.el (ffap-replace-file-component): Support Tramp file name
4227 syntax, not only ange-ftp's one.
4228
4229 2012-10-08 Glenn Morris <rgm@gnu.org>
4230
4231 * cus-start.el (message-log-max): Set :version.
4232
4233 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
4234
4235 2012-10-08 Martin Rudalics <rudalics@gmx.at>
4236
4237 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
4238 the minibuffer window (Bug#10851).
4239
4240 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4241
4242 Enhancements on forward-sexp movement.
4243 * progmodes/python.el (python-nav-beginning-of-statement)
4244 (python-nav-end-of-statement): Return point-marker.
4245 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
4246 (python-info-current-symbol)
4247 (python-info-statement-starts-block-p): Rename from
4248 python-info-beginning-of-block-p.
4249 (python-info-statement-ends-block-p): Rename from
4250 python-info-end-of-block-p.
4251 (python-info-beginning-of-statement-p)
4252 (python-info-end-of-statement-p)
4253 (python-info-beginning-of-block-p, python-info-end-of-block-p):
4254 New functions.
4255
4256 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4257
4258 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
4259 frame-selected-windows.
4260
4261 2012-10-08 Daniel Colascione <dancol@dancol.org>
4262
4263 * battery.el (battery-status-function): Check for
4264 w32-battery-status itself, not system-time windows-nt.
4265
4266 * frame.el: Require cl-lib.
4267 (display-format-alist): New variable mapping frame types to
4268 functions that initialize them.
4269 (window-system-for-display): New function: interprets
4270 display-format-alist.
4271 (make-frame-on-display): Remove existing display-selection logic
4272 and just forward to make-frame, which will now DTRT.
4273 (make-frame): Restructure to use window-system-for-display to
4274 figure out how to create a frame on a given display.
4275 (display-mouse-p): Look for frame-type w32, not a particular
4276 system-type.
4277
4278 * loadup.el: Load w32 lisp code when we have the w32 feature.
4279
4280 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
4281 system-type windows-nt.
4282
4283 * server.el (server-create-window-system-frame): Look for window
4284 type.
4285 (server-proces-filter): Only force a window system when windows-nt
4286 _and_ w32. Explain why.
4287
4288 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
4289 of window systems we configure for the mode.
4290
4291 * startup.el (command-line): Mark window system is initialized
4292 after we've done it.
4293
4294 * common-win.el (x-select-text): Look for w32, not windows-nt.
4295
4296 * ns-win.el: Require cl-lib. Add ourselves to
4297 display-format-alist.
4298 (ns-initialize-window-system): Assert we're not initialized twice.
4299
4300 * w32-win.el: Enable lexical binding; require cl-lib; add
4301 ourselves to display-format-alist.
4302 (w32-handle-dropped-file): Convert incoming dropped files from
4303 Windows paths to Cygwin ones before passing them on to the rest of
4304 Emacs.
4305 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
4306 (w32-initialize-window-system): Assert we're not initialized twice.
4307
4308 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
4309 (x-initialize-window-system): Assert we're not initialized twice.
4310
4311 * w32-common-fns.el: New File.
4312 (w32-version, w32-using-nt, w32-get-clipboard-data)
4313 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4314 (w32-charset-info-alist, x-last-selected, text)
4315 (x-get-selection-value, x-selection-value): Move here.
4316
4317 * w32-fns.el: Require w32-common-fns.
4318 (w32-version, w32-using-nt, w32-get-clipboard-data)
4319 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4320 (w32-charset-info-alist, x-last-selected, text)
4321 (x-get-selection-value, x-selection-value): Move to
4322 w32-common-fns.
4323
4324 * w32-vars.el:
4325 (w32-allow-system-shell, w32-system-shells): Define only in
4326 non-cygwin case.
4327
4328 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4329
4330 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
4331 (read-passwd): Remove a few more potential sources of leaks.
4332
4333 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4334
4335 * progmodes/python.el (inferior-python-mode)
4336 (python-shell-make-comint): Fix initialization of local
4337 variables copied from parent buffer.
4338
4339 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
4340
4341 * term/ns-win.el (ns-read-file-name): Update declaration to match
4342 nsfns.m.
4343 (ns-respond-to-change-font): Change fontsize separatly so we are sure
4344 it is set when font is acted upon.
4345
4346 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4347
4348 Enhancements to indentation.
4349 * progmodes/python.el (python-indent-context): Give priority to
4350 inside-string context. Make comments indentation markers.
4351 (python-indent-region): Do not mess with strings, unless it's the
4352 enclosing set of quotes.
4353
4354 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4355
4356 * window.el (internal--before-save-selected-window)
4357 (internal--after-save-selected-window): New functions extracted from
4358 save-selected-window. Make sure we return the `alist' we construct.
4359 (save-selected-window): Use them.
4360
4361 * textmodes/tex-mode.el (tex-recenter-output-buffer):
4362 Use with-selected-window.
4363
4364 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
4365 forms that define macros (bug#12593).
4366
4367 2012-10-07 Kenichi Handa <handa@gnu.org>
4368
4369 * international/mule-conf.el (compound-text-with-extensions):
4370 Add :mime-charset property as x-ctext.
4371
4372 2012-10-07 Stefan Merten <smerten@oekonux.de>
4373
4374 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4375 (rst-indent-literal-normal, rst-indent-literal-minimized)
4376 (rst-indent-comment): Correct :version tag.
4377 (rst-official-cvs-rev): Correct version string.
4378
4379 2012-10-07 Glenn Morris <rgm@gnu.org>
4380
4381 * mail/rmailmm.el (rmail-mime-process-multipart):
4382 Do not confuse a multipart message with an epilogue
4383 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
4384
4385 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4386
4387 Fix shell output retrieval and comint-prompt-regexp init.
4388 * progmodes/python.el (inferior-python-mode):
4389 (python-shell-make-comint): Fix initialization of
4390 comint-prompt-regexp from copied file local variables.
4391 (python-shell-fetched-lines): Remove var.
4392 (python-shell-output-filter-in-progress): Rename from
4393 python-shell-fetch-lines-in-progress.
4394 (python-shell-output-filter-buffer): Rename from
4395 python-shell-fetch-lines-string.
4396 (python-shell-fetch-lines-filter): Delete function.
4397 (python-shell-output-filter): New function.
4398 (python-shell-send-string-no-output): Use them.
4399
4400 2012-10-07 Glenn Morris <rgm@gnu.org>
4401
4402 * hi-lock.el (hi-lock-process-phrase):
4403 Try to make it less fragile. (Bug#7161)
4404
4405 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
4406
4407 2012-10-06 Glenn Morris <rgm@gnu.org>
4408
4409 * ehelp.el (electric-help-mode): Use help-mode rather than
4410 non-existent mode `help'.
4411 (electric-help-map): Use button-buffer-map. (Bug#10917)
4412
4413 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
4414 (reftex-create-bibtex-footer): Fix custom types.
4415
4416 * progmodes/sh-script.el (sh-indent-after-continuation):
4417 Add explicit :group.
4418
4419 * textmodes/rst.el (rst-preferred-decorations)
4420 (rst-shift-basic-offset): Clarify obsolescence versions.
4421
4422 * profiler.el (profiler): Add missing group :version tag.
4423 * avoid.el (mouse-avoidance-banish-position):
4424 * proced.el (proced-renice-command):
4425 * calc/calc.el (calc-ensure-consistent-units):
4426 * calendar/icalendar.el (icalendar-import-format-uid):
4427 * net/tramp.el (tramp-save-ad-hoc-proxies):
4428 * progmodes/bug-reference.el (bug-reference-bug-regexp):
4429 * progmodes/flymake.el (flymake-error-bitmap)
4430 (flymake-warning-bitmap, flymake-fringe-indicator-position):
4431 * progmodes/sh-script.el (sh-indent-after-continuation):
4432 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
4433 (verilog-before-save-font-hook, verilog-after-save-font-hook):
4434 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
4435 (vhdl-array-index-record-field-in-sensitivity-list)
4436 (vhdl-indent-comment-like-next-code-line):
4437 * textmodes/reftex-vars.el (reftex-ref-style-alist)
4438 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
4439 (reftex-cite-key-separator, reftex-create-bibtex-header)
4440 (reftex-create-bibtex-footer):
4441 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4442 (rst-indent-literal-normal, rst-indent-literal-minimized)
4443 (rst-indent-comment): Add missing custom :version tags.
4444
4445 * calendar/timeclock.el (timeclock-modeline-display):
4446 Add missing obsolete alias for renamed user option.
4447
4448 * strokes.el (strokes-modeline-string):
4449 * emulation/crisp.el (crisp-mode-modeline-string):
4450 * eshell/esh-mode.el (eshell-status-in-modeline):
4451 Aliases to defcustoms must come before the defcustom.
4452
4453 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
4454 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
4455 (cal-tex-cursor-week-monday): Doc fixes.
4456 (cal-tex-cursor-week2-summary): Doc fix.
4457 Rename from cal-tex-cursor-week-at-a-glance.
4458
4459 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
4460 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
4461
4462 * calendar/calendar.el (calendar-mode-map):
4463 Add cal-tex-cursor-week2-summary.
4464
4465 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
4466
4467 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
4468
4469 * subr.el (read-passwd-map): New var.
4470 (read-passwd): Use `read-string' again.
4471 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
4472
4473 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
4474
4475 * register.el (append-to-register, prepend-to-register):
4476 Deactivate mark, as does `copy-to-register' (bug#12389).
4477
4478 2012-10-06 Chong Yidong <cyd@gnu.org>
4479
4480 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
4481
4482 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
4483
4484 * international/characters.el: Fix simple mistake ((car chars) ->
4485 elt), delete duplicated code.
4486
4487 2012-10-06 Glenn Morris <rgm@gnu.org>
4488
4489 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
4490
4491 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
4492
4493 * color.el (color-hsl-to-rgb): Fix incorrect results for
4494 small and large hue values. (Bug#12559)
4495
4496 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
4497
4498 Enhancements to docstring formatting when filling paragraphs.
4499 * progmodes/python.el (python-fill-docstring-style): Rename from
4500 python-fill-string-style. Added new style.
4501 (python-fill-string): Use new style. Better checks for
4502 docstrings.
4503
4504 2012-10-05 Glenn Morris <rgm@gnu.org>
4505
4506 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
4507
4508 * color.el (color-name-to-rgb, color-rgb-to-hex)
4509 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
4510 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
4511 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4512 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
4513
4514 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
4515
4516 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
4517
4518 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
4519 to get the correct size across symlinks.
4520
4521 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
4522
4523 2012-10-04 Juri Linkov <juri@jurta.org>
4524
4525 * replace.el (query-replace-interactive): Declare obsolete.
4526 (query-replace-read-from): Add the last incremental search string
4527 to the list of default values accessible via M-n.
4528 (map-query-replace-regexp): Use `read-regexp'.
4529 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4530 (map-query-replace-regexp, replace-string, replace-regexp):
4531 Fix docstrings to replace mentions of `query-replace-interactive'
4532 with alternatives. (Bug#12526)
4533
4534 2012-10-04 Juri Linkov <juri@jurta.org>
4535
4536 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
4537 (dired-pop-to-buffer): Declare obsolete.
4538 (dired-mark-pop-up): Doc fix.
4539
4540 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
4541
4542 Allow user to set docstring style for fill-paragraph.
4543 * progmodes/python.el
4544 (python-fill-comment-function, python-fill-string-function)
4545 (python-fill-decorator-function, python-fill-paren-function):
4546 Remove :safe for defcustoms.
4547 (python-fill-string-style): New defcustom
4548 (python-fill-paragraph-function): Enhance context detection.
4549 (python-fill-string): Honor python-fill-string-style settings.
4550
4551 2012-10-04 Martin Rudalics <rudalics@gmx.at>
4552
4553 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
4554 after setting its buffer (Bug#10805).
4555
4556 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
4557
4558 Fix cornercase for string syntax.
4559 * progmodes/python.el (python-syntax-propertize-function):
4560 Simplify and enhance the regexp for unescaped quotes. Now it also
4561 matches quotes in weird situations like the single quote in
4562 "something\"'".
4563 (python-syntax-stringify): Simplify num-quotes detecting code.
4564
4565 2012-10-03 Glenn Morris <rgm@gnu.org>
4566
4567 * help-macro.el (three-step-help):
4568 Revert 2012-09-29 change. (Bug#12567)
4569
4570 2012-10-03 Martin Rudalics <rudalics@gmx.at>
4571
4572 * menu-bar.el (kill-this-buffer): Don't do anything when
4573 `menu-frame' is not alive or visible (Bug#8184).
4574
4575 * emacs-lisp/debug.el (debug): When quitting the debugger window
4576 restore current buffer (Bug#12502).
4577
4578 2012-10-02 Chong Yidong <cyd@gnu.org>
4579
4580 * progmodes/hideif.el (hif-lookup, hif-defined):
4581 Handle semantic-c-takeover-hideif.
4582
4583 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
4584
4585 Change sampling interval units from ms to ns.
4586 * profiler.el (profiler-sampling-interval): Change units
4587 from ms to ns, multiplying the default by 1000000 so that
4588 it remains 1 ms.
4589 (profiler-report-cpu-line-format): Give enough room for
4590 the maximum counters on 64-bit hosts.
4591 (profiler-report-render-calltree-1): Call them "CPU samples",
4592 not "Time (ms)", since they are not milliseconds now (and
4593 never really were).
4594
4595 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4596
4597 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
4598 Fix querying BBDB for entries without a last name (Bug#11580).
4599
4600 2012-10-02 Chong Yidong <cyd@gnu.org>
4601
4602 * emacs-lisp/eieio.el: Restore Version header.
4603
4604 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4605
4606 * vc/diff-mode.el (diff--auto-refine-data): New var.
4607 (diff-hunk): Use it to delay refinement.
4608 (diff-mode): Remove overlays when we turn off font-lock.
4609
4610 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
4611 (table-initialize-table-fixed-width-mode)
4612 (table-set-table-fixed-width-mode): Remove functions.
4613 (table-command-list): Move initialization into declaration.
4614 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
4615 (table-with-cache-buffer): Use `declare'.
4616 (table-span-cell): Simplify via CSE.
4617 (table-fixed-width-mode): Use define-minor-mode.
4618 (table-call-interactively, table-funcall, table-apply): Remove.
4619 (table-function): New function, to replace them.
4620
4621 * bookmark.el (bookmark-search-pattern): Remove var.
4622 (bookmark-read-search-input): Remove function.
4623 (bookmark-bmenu-search): Reimplement using a minibuffer.
4624
4625 * faces.el (modeline): Remove obsolete face name.
4626
4627 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
4628 and give a non-nil default value.
4629 (add-change-log-entry): Simplify accordingly.
4630
4631 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
4632
4633 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
4634 (vc-git-log-edit-toggle-amend): New function.
4635 (vc-git-log-edit-toggle-signoff): New function.
4636 (vc-git-log-edit-mode): New major mode.
4637 (vc-git-log-edit-mode-map): Keymap for it.
4638 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
4639
4640 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
4641 header names.
4642 (log-edit-toggle-header): New function.
4643 (log-edit-extract-headers): Accept function values in HEADERS alist.
4644
4645 2012-10-01 David Engster <deng@randomsample.de>
4646
4647 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
4648 from symbol property and change message to be more consistent with
4649 Emacs proper.
4650 (eieio-describe-generic): Add filename for each implementation.
4651 Fix indices for generic and normal methods.
4652 (eieio-method-def, eieio-class-def): New buttons.
4653 (eieio-help-find-method-definition)
4654 (eieio-help-find-class-definition): New functions.
4655 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
4656 class, constructor and method definitions.
4657
4658 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
4659 information in symbol property.
4660 (scoped-class): Remove.
4661 (eieio-slot-name-index, call-next-method): Check if it is bound.
4662
4663 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
4664
4665 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
4666 (eieio-custom-mode): New major mode.
4667 (eieio-customize-object): Use it.
4668
4669 2012-10-01 Eric Ludlam <zappo@gnu.org>
4670
4671 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
4672 specifying the expected class, and whether subclassing is allowed.
4673 (eieio-persistent-convert-list-to-object):
4674 (eieio-persistent-validate/fix-slot-value)
4675 (eieio-persistent-slot-type-is-class-p): New functions.
4676 (eieio-named::slot-missing): Doc fix.
4677
4678 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
4679 Stop using unused publd variable.
4680
4681 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
4682 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
4683 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
4684 (eieio-speedbar-handle-click): Do not specify a class for the
4685 method. Fixes method invocation order problems with EDE.
4686
4687 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4688
4689 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
4690 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
4691
4692 2012-10-01 Karl Fogel <kfogel@red-bean.com>
4693
4694 * bookmark.el (bookmark-version-control): Give tags in the
4695 :type choices (Bug#12309), and improve doc string.
4696 (bookmark-write-file): Bind `print-circle' to `t' to allow
4697 circular custom bookmark types. (Bug#12503)
4698
4699 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
4700
4701 Revert the FOLLOW-SYMLINKS change for file-attributes.
4702 * files.el (remote-file-name-inhibit-cache, after-find-file):
4703 * time.el (display-time-file-nonempty-p): Undo last change.
4704
4705 * profiler.el (profiler-sampling-interval): Change default back to 1.
4706 See Stefan Monnier in
4707 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
4708
4709 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
4710
4711 Shell output catching a la gud-gdb.
4712 * progmodes/python.el (python-shell-fetch-lines-in-progress)
4713 (python-shell-fetch-lines-string, python-shell-fetched-lines):
4714 New Vars.
4715 (python-shell-fetch-lines-filter): New function.
4716 (python-shell-send-string-no-output): Use them.
4717
4718 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
4719
4720 * profiler.el (profiler-sampling-interval): Rename from
4721 profiler-sample-interval.
4722 (profiler-sampling-interval): Default to 10.
4723 (profiler-find-profile): New command (was profiler-find-log).
4724 (profiler-find-profile-other-window): New command.
4725 (profiler-find-profile-other-frame): New command.
4726 (profiler-profile): Introduce API-level data structure.
4727
4728 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
4729
4730 file-attributes has a new optional arg FOLLOW-SYMLINKS.
4731 * files.el (remote-file-name-inhibit-cache):
4732 * time.el (display-time-file-nonempty-p): Use it.
4733 * files.el (after-find-file): Don't chase links before calling
4734 file-exists-p, as file-exists-p already does the right thing.
4735
4736 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
4737
4738 Merge from standalone RefTeX repository.
4739
4740 The following ChangeLog entries are shortened versions of the
4741 original ones with file paths adapted. A not so strongly edited
4742 version of the original ChangeLog can be found in the commit log.
4743
4744 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
4745 (reftex-arg-cite): Use `reftex-cite-key-separator'.
4746 Correctly handle new value type returned by `reftex-citation'.
4747
4748 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
4749 that entries with whitespace at various places are found.
4750 Doc fix. Include entries that are cross-referenced from cited entries.
4751 Include @String definitions in the resulting bib file. Add header
4752 and footer defined in `reftex-create-bibtex-header' and
4753 `reftex-create-bibtex-footer'.
4754 (reftex-do-citation): Make it possible again to insert
4755 non-existent entries. Save match data when asking for optional
4756 arguments. Return all keys, not just the first one.
4757 (reftex-all-used-citation-keys): Fix regexp to correctly extract
4758 all citations in the same line.
4759 (reftex-parse-bibtex-entry): Accept additional optional argument
4760 `raw' and keep quotes or braces if it is non-nil. Match fields
4761 containing hyphens besides word constituents.
4762 (reftex-get-string-refs): New function.
4763 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
4764 and ask if it should be reread in case it did.
4765 (reftex-pop-to-bibtex-entry)
4766 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
4767 entries with spaces or tabs in front of arguments.
4768 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
4769 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
4770 Match entries containing numbers and symbol constituents.
4771 (reftex-do-citation, reftex-figure-out-cite-format):
4772 Use `reftex-cite-key-separator'.
4773
4774 * textmodes/reftex-dcr.el: Move provide statement to end of file.
4775 (reftex-mouse-view-crossref): Explain why point is set.
4776
4777 * textmodes/reftex-global.el: Whitespace changes.
4778
4779 * textmodes/reftex-index.el: Move provide statement to end of
4780 file.
4781 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
4782 (reftex-index-visit-phrases-buffer): Set marker when visiting
4783 buffer. This allows for returning from the phrases file to the
4784 file one was just editing instead of the file where the last
4785 phrases was added from.
4786 (reftex-index-phrases-syntax-table): New variable. Give ?\"
4787 punctuation syntax as it usually is not used as string quote in
4788 TeX-related modes and may occur unmatched. The change also
4789 prevents fontification of quoted content.
4790 (reftex-index-phrases-mode): Use it.
4791
4792 * textmodes/reftex-parse.el (reftex-parse-from-file):
4793 Move backward one char if a `\' was matched after a section macro.
4794 (reftex-parse-from-file): Use beginning of match instead of end as
4795 bound.
4796
4797 * textmodes/reftex-ref.el: Adapt creation of
4798 `reftex-<package>-<macro>' functions to new structure of
4799 `reftex-ref-style-alist'.
4800 (reftex-reference): Use `reftex-ref-style-list' function.
4801 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
4802 reference macro if `reftex-ref-macro-prompt' is non-nil.
4803 (reftex-reference): Pass refstyle to `reftex-format-special'.
4804 Determine reference macro by looking at
4805 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
4806 Use only one special format function.
4807 (reftex-varioref-vref, reftex-fancyref-fref)
4808 (reftex-fancyref-Fref): Remove definitions. The functions are now
4809 generated from `reftex-ref-style-alist'.
4810 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
4811 Remove.
4812 (reftex-format-special): New function.
4813
4814 * textmodes/reftex-sel.el
4815 (reftex-select-cycle-ref-style-internal): Adapt to new structure
4816 of `reftex-ref-style-alist'. Remove code for testing macro type.
4817 (reftex-select-toggle-varioref)
4818 (reftex-select-toggle-fancyref): Remove.
4819 (reftex-select-cycle-ref-style-internal)
4820 (reftex-select-cycle-ref-style-forward)
4821 (reftex-select-cycle-ref-style-backward): New functions.
4822 (reftex-select-label-map): Use `v' and `V' for general cycling
4823 through reference styles. Add `p' for switching between number
4824 and page reference types.
4825
4826 * textmodes/reftex-toc.el (reftex-re-enlarge):
4827 Call `enlarge-window' only if there is something to do because in Emacs
4828 the horizontal version throws an error even if the parameter is 0.
4829
4830 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
4831 (reftex-plug-into-AUCTeX): Doc fix.
4832 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
4833 string. Adapt to new name.
4834 (reftex-ref-style-alist): Change structure so that it is not
4835 possible to use multiple different package names within a style.
4836 Remove the symbols for symbols for macro type distinction.
4837 Add characters for macro selection.
4838 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
4839 (reftex-create-bibtex-footer): New variables.
4840 (reftex-format-ref-function): Mention third argument of special
4841 format function.
4842 (reftex-ref-style-alist, reftex-ref-style-default-list):
4843 New variables.
4844 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
4845 to new implementation. Mark as obsolete. Add compatibility code
4846 for honoring the variable values in case they are set.
4847 (reftex-cite-format-builtin, reftex-bibliography-commands):
4848 Add support for ConTeXt.
4849 (reftex-format-ref-function, reftex-format-cite-function):
4850 Fix custom type.
4851 (reftex-cite-key-separator): New variable.
4852
4853 * textmodes/reftex.el (reftex-syntax-table-for-bib)
4854 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
4855 `reftex-syntax-table' because parens have to retain their paren
4856 syntax in order for parsing of BibTeX entries like @book(...) to
4857 work.
4858 (reftex-in-comment): Do not error out if `comment-start-skip' is
4859 not set. Deal correctly with escaped comment characters.
4860 (reftex-tie-multifile-symbols): Add doc string.
4861 Initialize `reftex-ref-style-list'.
4862 (reftex-untie-multifile-symbols): Add doc string.
4863 (reftex-add-index-macros): Doc fix.
4864 (reftex-ref-style-activate, reftex-ref-style-toggle)
4865 (reftex-ref-style-list): New functions.
4866 (reftex-mode-menu): Use them. Adapt to new structure of
4867 `reftex-ref-style-alist'.
4868 (reftex-select-with-char): Kill the RefTeX Select buffer when
4869 done.
4870 (reftex-remove-if): New function.
4871 (reftex-erase-all-selection-and-index-buffers)
4872 (reftex-mode-menu): Reference styles are now computed from
4873 `reftex-ref-style-alist'. Fix typo.
4874 (reftex-report-bug): New function.
4875 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
4876 algorithms with O(n log n). Introduce optional argument SORT (not
4877 yet used).
4878
4879 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
4880
4881 Enhancements for triple-quote string syntax.
4882 * progmodes/python.el (python-syntax-propertize-function):
4883 Match both quote cases in one regexp.
4884 (python-syntax-stringify): Handle matches properly.
4885
4886 2012-09-30 Juri Linkov <juri@jurta.org>
4887
4888 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
4889 to nil around the call to `insert' to prevent
4890 directory time modification by lock_file. (Bug#2295)
4891 * tar-mode.el (tar-summarize-buffer): Idem.
4892
4893 2012-09-30 Juri Linkov <juri@jurta.org>
4894
4895 * facemenu.el (list-colors-sort): Add option "Luminance".
4896 (list-colors-sort-key): Implement it.
4897
4898 * vc/diff-mode.el (diff-refine-removed):
4899 * vc/ediff-init.el (ediff-fine-diff-A):
4900 * vc/smerge-mode.el (smerge-refined-removed):
4901 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
4902
4903 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
4904
4905 * term/ns-win.el (x-file-dialog): New function.
4906
4907 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
4908
4909 * ido.el (ido-max-directory-size): Default to nil; the current
4910 default is small for POSIX systems, and impractical on Windows 7
4911 now that lstat returns directory sizes for NTFS.
4912
4913 2012-09-30 Martin Rudalics <rudalics@gmx.at>
4914
4915 In buffer display functions handle window-height/window-width
4916 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
4917 * window.el (window--display-buffer): New argument ALIST.
4918 Obey window-height and window-width alist entries.
4919 (window--try-to-split-window): New argument ALIST.
4920 Bind window-combination-limit to t when the window's size shall be
4921 changed and window-combination-limit equals `window-size'.
4922 (display-buffer-in-atom-window)
4923 (display-buffer-in-major-side-window)
4924 (display-buffer-in-side-window, display-buffer-same-window)
4925 (display-buffer-reuse-window, display-buffer-pop-up-frame)
4926 (display-buffer-pop-up-window, display-buffer-below-selected)
4927 (display-buffer-at-bottom, display-buffer-in-previous-window)
4928 (display-buffer-use-some-window): Adjust all callers of
4929 window--display-buffer and window--try-to-split-window.
4930 (fit-frame-to-buffer): New option.
4931 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
4932 is non-nil.
4933 (display-buffer-in-major-side-window): Evaluate window-height /
4934 window-width alist entries.
4935
4936 * help.el (temp-buffer-resize-frames)
4937 (temp-buffer-resize-regexps): Remove options.
4938 (temp-buffer-resize-mode): Adjust doc-string.
4939 (resize-temp-buffer-window): Don't consult
4940 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
4941 temp-buffer-resize-frames.
4942
4943 * dired.el (dired-mark-pop-up):
4944 Call display-buffer-below-selected with a fit-window-to-buffer alist
4945 entry.
4946
4947 2012-09-30 Chong Yidong <cyd@gnu.org>
4948
4949 * server.el (server-host): Document the security implications.
4950 (server-auth-key): Doc fix.
4951
4952 * startup.el (initial-buffer-choice): Doc fix.
4953
4954 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
4955
4956 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
4957 restriction change.
4958
4959 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
4960
4961 * help-fns.el (help-fns--obsolete): Fix last change.
4962
4963 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4964
4965 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
4966 (minor-mode-map-alist): Remove redundant code.
4967
4968 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
4969 visited in a buffer.
4970 (cvs-insert-visited-file): New function.
4971 (find-file-hook): Use it.
4972
4973 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
4974
4975 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
4976 chose face.
4977 (log-edit-empty-buffer-p): Don't require a space after a header.
4978
4979 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
4980
4981 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
4982
4983 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
4984 a proper minor-mode.
4985
4986 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
4987
4988 2012-09-29 Glenn Morris <rgm@gnu.org>
4989
4990 * winner.el (winner-mode): Remove variable (let define-minor-mode
4991 handle it).
4992 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
4993 Doc fixes.
4994 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
4995 (winner-mode): Use define-minor-mode.
4996
4997 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
4998 the full definition in loaddefs, rather than duplicating it.
4999
5000 * help-macro.el (three-step-help): No need to autoload defcustom.
5001
5002 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
5003 (inferior-lisp-program, inferior-lisp-load-command)
5004 (inferior-lisp-prompt, inferior-lisp-mode-hook):
5005 No need to autoload defcustoms.
5006
5007 * hippie-exp.el (hippie-expand-try-functions-list)
5008 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
5009 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
5010 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
5011 (hippie-expand-only-buffers): No need to autoload defcustoms.
5012 * progmodes/vhdl-mode.el (vhdl-line-expand):
5013 Explicitly load hippie-exp, so it does not get autoloaded
5014 while hippie-expand-try-functions-list is let-bound.
5015
5016 2012-09-28 Glenn Morris <rgm@gnu.org>
5017
5018 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
5019
5020 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
5021 Only "cl.el" counts as cl these days.
5022
5023 2012-09-28 Juri Linkov <juri@jurta.org>
5024
5025 Display archive errors in the echo area instead of inserting
5026 to the file buffer.
5027
5028 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
5029 to STDERR-TEST that can be a regexp matching a successful output.
5030 Create a temporary file and redirect stderr to it. Search for
5031 STDERR-TEST in the stderr output and display it in the echo area
5032 if no match is found.
5033 (archive-extract-by-file): New function like
5034 `archive-extract-by-stdout' but extracting archives to files
5035 and looking for successful matches in stdout. Function body is
5036 mostly copied from `archive-rar-extract'.
5037 (archive-rar-extract): Use `archive-extract-by-file'.
5038 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
5039
5040 2012-09-28 Leo Liu <sdl.web@gmail.com>
5041
5042 * pcomplete.el (pcomplete-show-completions):
5043 Use minibuffer-message to make pcomplete usable in minibuffer.
5044
5045 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
5046
5047 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
5048
5049 * type-break.el: Use lexical-binding.
5050 (type-break-mode): Use define-minor-mode.
5051
5052 * emacs-lisp/pcase.el (pcase--mark-used): New.
5053 (pcase--u1): Use it (bug#12512).
5054
5055 * custom.el (load-theme): Set buffer-file-name so the load is recorded
5056 in load-history with the right file name.
5057
5058 2012-09-28 Tassilo Horn <tsdh@gnu.org>
5059
5060 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
5061 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
5062 (doc-view-get-bounding-box): Make bounding box slicing work for
5063 ODF and DVI documents.
5064
5065 2012-09-28 Glenn Morris <rgm@gnu.org>
5066
5067 * type-break.el (type-break-mode, type-break-interval)
5068 (type-break-good-rest-interval, type-break-keystroke-threshold):
5069 No need to autoload.
5070 (type-break-good-rest-interval, type-break-keystroke-threshold):
5071 Add :set-after.
5072
5073 2012-09-28 Chong Yidong <cyd@gnu.org>
5074
5075 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
5076 Add :version tag.
5077
5078 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5079
5080 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
5081
5082 2012-09-27 Glenn Morris <rgm@gnu.org>
5083
5084 * faces.el (x-display-name): Declare (for without-x builds).
5085
5086 * linum.el (linum-format): Don't autoload it. Improve :type.
5087
5088 * progmodes/tcl.el: Don't require outline when compiling.
5089 (outline-regexp, outline-level): Declare.
5090 * textmodes/sgml-mode.el: Don't require outline when compiling.
5091 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
5092
5093 * term.el (term-ansi-reset):
5094 Try setting term-ansi-face-already-done to nil. (Bug#11785)
5095
5096 * vc/vc.el (vc-next-action): Only gripe about committing read-only
5097 files for RCS and SCCS. (Bug#9781)
5098
5099 2012-09-27 Chong Yidong <cyd@gnu.org>
5100
5101 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
5102 change; value should be t.
5103
5104 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5105
5106 * image-mode.el: Use lexical-binding.
5107 (image-mode-winprops): Use t to stand for the window of
5108 a buffer that's not displayed.
5109 * doc-view.el (doc-view-new-window-function): Handle the new
5110 t in winprops.
5111 (doc-view-enlarge): Make it a real nop if the size is not changed.
5112 (doc-view-display): Handle the case where the buffer is not (yet?)
5113 displayed in any window.
5114 (doc-view-saved-settings): New var.
5115 (doc-view-mode): Use it.
5116 (doc-view-fallback-mode): Set it.
5117
5118 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
5119 Set lexical-binding.
5120 (minibuffer-eldef-shorten-default): New var.
5121 (minibuffer-default-in-prompt-regexps): Use it for new default.
5122 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
5123
5124 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
5125
5126 * international/uni-bidi.el:
5127 * international/uni-category.el:
5128 * international/uni-name.el:
5129 * international/uni-numeric.el: Regenerate.
5130
5131 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
5132 Stefan Monnier <monnier@iro.umontreal.ca>
5133
5134 * profiler.el: New file.
5135
5136 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
5137
5138 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
5139 (testcover-reinstrument): Simplify with CSE.
5140
5141 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
5142
5143 * window.el (temp-buffer-window-setup): Fix typo in docstring.
5144
5145 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
5146
5147 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
5148 (verilog-auto-input, verilog-auto-insert-lisp)
5149 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
5150 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
5151 (verilog-auto-unused, verilog-auto-wire)
5152 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
5153 newline. Reported by Andrew Jones.
5154 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
5155 Reported by Brad Dobbie.
5156 (verilog-batch-delete-trailing-whitespace):
5157 Create verilog-batch-delete-trailing-whitespace.
5158 Reported by Brad Dobbie.
5159 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
5160 parameters from another module. Reported by Dan Katz.
5161 (verilog-auto, verilog-auto-assign-modport)
5162 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
5163 AUTOINOUTMODPORT for UVM interface module shell generation.
5164 Reported by Brad Dobbie.
5165 (verilog-auto-inst-interfaced-ports): Make default nil, as more
5166 standard behavior.
5167 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
5168 Reported by Matt Martin.
5169
5170 2012-09-25 Martin Rudalics <rudalics@gmx.at>
5171
5172 * window.el (window--resize-child-windows): When resizing child
5173 windows proportionally, process them in reverse order to
5174 preserve the "when splitting a window the new one gets the odd
5175 line" behavior.
5176 (window--resize-root-window-vertically): When resizing the
5177 minibuffer window try to affect only windows at the bottom of the
5178 frame. (Bug#12419)
5179
5180 2012-09-25 Chong Yidong <cyd@gnu.org>
5181
5182 * subr.el (declare): Doc fix.
5183
5184 * help-fns.el (help-fns--obsolete): Handle macros properly.
5185
5186 2012-09-25 Chong Yidong <cyd@gnu.org>
5187
5188 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
5189 this function obsolete.
5190
5191 * calendar/cal-x.el (calendar-two-frame-setup)
5192 (calendar-only-one-frame-setup, calendar-one-frame-setup):
5193 * calendar/calendar.el (american-calendar, european-calendar)
5194 (calendar-for-loop):
5195 * comint.el (comint-dynamic-simple-complete)
5196 (comint-dynamic-complete-as-filename, comint-unquote-filename):
5197 * desktop.el (desktop-load-default):
5198 * dired-x.el (dired-omit-here-always)
5199 (dired-hack-local-variables, dired-default-directory):
5200 * emacs-lisp/derived.el (derived-mode-class):
5201 * emacs-lisp/timer.el (timer-set-time-with-usecs):
5202 * emacs-lock.el (toggle-emacs-lock):
5203 * epa.el (epa-display-verify-result):
5204 * epg.el (epg-sign-keys, epg-start-sign-keys)
5205 (epg-passphrase-callback-function):
5206 * eshell/esh-util.el (eshell-for):
5207 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
5208 (eshell-add-to-window-buffer-names):
5209 * files.el (locate-file-completion):
5210 * imenu.el (imenu-example--create-c-index)
5211 (imenu-example--create-lisp-index)
5212 (imenu-example--lisp-extract-index-name)
5213 (imenu-example--name-and-position):
5214 * international/mule-cmds.el (princ-list):
5215 * international/mule-diag.el (decode-codepage-char):
5216 * international/mule-util.el (detect-coding-with-priority):
5217 * iswitchb.el (iswitchb-read-buffer):
5218 * mail/mailalias.el (mail-complete):
5219 * mail/sendmail.el (mail-sent-via):
5220 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
5221 (mouse-major-mode-menu):
5222 * password-cache.el (password-read-and-add):
5223 * pcomplete.el (pcomplete-parse-comint-arguments):
5224 * progmodes/sh-script.el (sh-maybe-here-document):
5225 * replace.el (query-replace-regexp-eval):
5226 * savehist.el (savehist-load):
5227 * simple.el (choose-completion-delete-max-match):
5228 * term.el (term-dynamic-simple-complete):
5229 * vc/ediff-init.el (ediff-check-version):
5230 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
5231 * vc/vc.el (vc-diff-switches-list):
5232 * view.el (view-return-to-alist-update): Likewise.
5233
5234 * subr.el (eval-next-after-load, makehash, insert-string)
5235 (assoc-ignore-representation, assoc-ignore-case): Use declare to
5236 mark obsolete.
5237 (mode-line-inverse-video): Variable deleted.
5238
5239 * international/mule-util.el (string-to-sequence): Remove.
5240
5241 * calendar/calendar.el (calendar-version):
5242 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
5243 (icalendar-convert-diary-to-ical):
5244 * cus-edit.el (custom-mode):
5245 * ansi-color.el (ansi-color-unfontify-region):
5246 * international/latin1-disp.el (latin1-char-displayable-p):
5247 * progmodes/cwarn.el (turn-on-cwarn-mode):
5248 * progmodes/which-func.el (which-func-update-1):
5249 Use define-obsolete-function-alias.
5250
5251 * net/newst-backend.el (newsticker-cache-filename):
5252 * net/newst-treeview.el (newsticker-groups-filename):
5253 Fix incorrect obsolescence declaration.
5254
5255 * allout.el (allout-passphrase-hint-string): Likewise.
5256 (allout-init): Use a declare form to mark obsolete.
5257
5258 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
5259 this applies to functions.
5260
5261 * iswitchb.el (iswitchb-read-buffer): Move code of
5262 iswitchb-define-mode-map here, and delete that obsolete function.
5263
5264 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
5265 font-lock-reference-face.
5266
5267 2012-09-25 Glenn Morris <rgm@gnu.org>
5268
5269 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
5270 Doc fixes.
5271
5272 * eshell/em-term.el (eshell-term-name):
5273 Default to term-term-name. (Bug#12485)
5274
5275 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
5276
5277 * progmodes/python.el (python-shell-send-buffer): Better handling
5278 of "if __name__ == '__main__':" conditionals when sending the buffer.
5279
5280 2012-09-24 Glenn Morris <rgm@gnu.org>
5281
5282 * eshell/esh-cmd.el (eshell-find-alias-function):
5283 Tighten up file-name regexp. (Bug#12499)
5284
5285 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
5286
5287 Enhancements for triple-quote string syntax.
5288 * progmodes/python.el (python-quote-syntax): Remove.
5289 (python-syntax-propertize-function): New value.
5290 (python-syntax-count-quotes, python-syntax-stringify):
5291 New functions.
5292
5293 2012-09-24 Chong Yidong <cyd@gnu.org>
5294
5295 * mail/supercite.el (sc-version): Remove obsolete function.
5296 (sc-describe): Don't mark as obsolete, since it is bound.
5297 (sc-submit-bug-report): Remove.
5298
5299 * vc/log-edit.el (cvs-changelog-full-paragraphs)
5300 (cvs-commit-buffer-require-final-newline): Remove.
5301 (log-edit-require-final-newline)
5302 (log-edit-changelog-full-paragraphs): Default to t.
5303
5304 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
5305 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
5306 * vc/vc.el (vc-checkout-carefully): Likewise.
5307
5308 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
5309 (emerge-version): Remove.
5310
5311 * progmodes/compile.el (compile-internal): Remove.
5312 (compilation-parse-errors-function): Fix typo.
5313
5314 * international/mule.el (set-char-table-default): Remove.
5315 (set-coding-priority, make-coding-system, generic-char-p)
5316 (charset-list, charset-bytes, charset-id): Use declare to mark
5317 functions as obsolete.
5318
5319 * vc/pcvs-defs.el (cvs-buffer-name-alist)
5320 (cvs-invert-ignore-marks): Remove references to obsolete vars.
5321 * vc/vc-hooks.el (vc-default-registered): Don't use
5322 vc-master-templates.
5323
5324 * font-lock.el (font-lock-reference-face):
5325 Use define-obsolete-variable-alias.
5326
5327 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
5328 * calendar/calendar.el (calendar-font-lock-keywords):
5329 * calendar/diary-lib.el (diary-font-lock-keywords)
5330 (diary-fancy-font-lock-keywords):
5331 * textmodes/reftex-sel.el (reftex-insert-docstruct):
5332 * textmodes/reftex-index.el (reftex-insert-index):
5333 * textmodes/reftex-cite.el (reftex-format-bib-entry):
5334 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5335 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
5336 * progmodes/prolog.el (prolog-font-lock-keywords):
5337 * progmodes/idlwave.el (idlwave-idl-keywords):
5338 * progmodes/ada-mode.el (ada-font-lock-keywords):
5339 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
5340
5341 2012-09-24 Glenn Morris <rgm@gnu.org>
5342
5343 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
5344
5345 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
5346
5347 * progmodes/python.el (python-indent-line): More consistent cursor
5348 movement behavior.
5349
5350 2012-09-23 Stefan Merten <smerten@oekonux.de>
5351
5352 * textmodes/rst.el: Fix compiler warning.
5353
5354 2012-09-23 Roland Winkler <winkler@gnu.org>
5355
5356 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
5357 Transcribe also LaTeX hyphenation.
5358 (bibtex-reformat): Bug fix. Do not quote twice the elements of
5359 bibtex-reformat-previous-options.
5360
5361 2012-09-23 Roland Winkler <winkler@gnu.org>
5362
5363 * proced.el (proced-renice-command): New variable.
5364 (proced-marked-processes): New function.
5365 (proced-with-processes-buffer): New macro.
5366 (proced-send-signal): Use them.
5367 (proced-renice): New command bound to r.
5368
5369 2012-09-23 Roland Winkler <winkler@gnu.org>
5370
5371 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
5372 ibuffer-saved-filter-groups has one element, shortcut the call of
5373 completing-read. (Bug#12331)
5374
5375 2012-09-23 Chong Yidong <cyd@gnu.org>
5376
5377 * bindings.el (mode-line-toggle-read-only):
5378 * bs.el (bs-toggle-readonly):
5379 * buff-menu.el (Buffer-menu-toggle-read-only):
5380 * dired.el (dired-toggle-read-only):
5381 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
5382
5383 2012-09-23 Chong Yidong <cyd@gnu.org>
5384
5385 * image.el (image-type-available-p): Adapt to init-image-library
5386 argument changes.
5387
5388 2012-09-22 Juri Linkov <juri@jurta.org>
5389
5390 * dired.el (dired-mode-map): Add [remap read-only-mode] for
5391 `dired-toggle-read-only'. (Bug#12462)
5392
5393 2012-09-22 Martin Rudalics <rudalics@gmx.at>
5394
5395 * subr.el (temp-output-buffer-show): New function.
5396 (with-output-to-temp-buffer): Call temp-output-buffer-show
5397 instead of internal-temp-output-buffer-show.
5398
5399 2012-09-22 Chong Yidong <cyd@gnu.org>
5400
5401 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
5402 (Bug#12462).
5403
5404 * repeat.el (repeat): Doc fix (Bug#12348).
5405
5406 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
5407 (Bug#10909).
5408
5409 * simple.el (shell-command-on-region): Doc fix.
5410 (read-only-mode): Doc fix.
5411
5412 2012-09-22 Eli Zaretskii <eliz@gnu.org>
5413
5414 * emacs-lisp/timer.el (run-with-idle-timer)
5415 (timer-activate-when-idle): Warn against reinvoking an idle timer
5416 from within its own timer action. (Bug#12447)
5417
5418 2012-09-22 Martin Rudalics <rudalics@gmx.at>
5419
5420 * cus-start.el (window-combination-limit): Add new optional
5421 values.
5422 * window.el (temp-buffer-window-show)
5423 (window--try-to-split-window): Handle new values of
5424 window-combination-limit (Bug#1806).
5425 (split-window): Test window-combination-limit for t instead of
5426 non-nil.
5427 (display-buffer-at-bottom): New buffer display action function.
5428 * help.el (temp-buffer-resize-regexps): New option.
5429 (temp-buffer-resize-mode): Rewrite doc-string.
5430 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
5431 Don't resize reused window. Suggested by Glenn Morris.
5432
5433 2012-09-22 Stefan Merten <smerten@oekonux.de>
5434
5435 * textmodes/rst.el: Revamp section title faces.
5436 (rst-official-version)
5437 (rst-package-emacs-version-alist): Sync with official version
5438 V1.4.0.
5439 (rst-faces-defaults, rst-set-level-default)
5440 (rst-level-face-max, rst-level-face-base-color)
5441 (rst-level-face-base-light, rst-level-face-format-light)
5442 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
5443 (rst-adornment-faces-alist): Match new setup.
5444 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
5445 (rst-level-5, rst-level-6): New faces.
5446
5447 2012-09-22 Chong Yidong <cyd@gnu.org>
5448
5449 * simple.el (undo): Handle indirect buffers (Bug#8207).
5450
5451 2012-09-21 Leo Liu <sdl.web@gmail.com>
5452
5453 IDO: Disable match re-ordering for buffer switching.
5454 * ido.el (ido-buffer-disable-smart-matches): New variable.
5455 (ido-set-matches-1): Use it. (Bug#2042)
5456
5457 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
5458
5459 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
5460 Fix 2011-05-17 change. (Bug#12418)
5461
5462 2012-09-21 Leo Liu <sdl.web@gmail.com>
5463
5464 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
5465
5466 2012-09-21 Glenn Morris <rgm@gnu.org>
5467
5468 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
5469 Be more robust about locating simple.el.
5470
5471 2012-09-21 Glenn Morris <rgm@gnu.org>
5472
5473 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
5474
5475 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
5476
5477 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
5478
5479 2012-09-20 Juri Linkov <juri@jurta.org>
5480
5481 * replace.el (query-replace-read-from): Use `read-regexp' instead
5482 of `read-from-minibuffer' when `regexp-flag' is non-nil.
5483 (occur-read-primary-args): Use `read-regexp' instead of
5484 `read-string'.
5485 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
5486 `read-from-minibuffer'.
5487 * isearch.el (isearch-occur): Use `read-regexp' instead of
5488 `read-string'.
5489 * dired.el (dired-read-regexp): Use `read-regexp' instead of
5490 `read-from-minibuffer'.
5491 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
5492 of `read-string'. (Bug#7567)
5493
5494 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
5495 and allow accepting a list of strings prepended to a list of
5496 standard default values. Doc fix. (Bug#12321)
5497
5498 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
5499
5500 * replace.el (read-regexp): Don't add ": " when PROMPT already
5501 ends with a colon and space. (Bug#12321)
5502
5503 2012-09-20 Tassilo Horn <tsdh@gnu.org>
5504
5505 * doc-view.el (doc-view-display): Better fix for the cl-assertion
5506 error.
5507
5508 2012-09-20 Stefan Merten <smerten@oekonux.de>
5509
5510 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
5511 Fixes feature request bug#11711.
5512 (rst-mode): Create `imenu-create-index-function'.
5513 (rst-get-stripped-line): Delete after refactoring.
5514 (rst-section-tree, rst-section-tree-rec)
5515 (rst-section-tree-point): Refactor and document properly.
5516 (rst-imenu-find-adornments-for-position)
5517 (rst-imenu-convert-cell, rst-imenu-create-index):
5518 New function.
5519
5520 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5521
5522 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
5523 (macroexp--expand-all): Use it.
5524 (macroexp--funcall-and-return): Remove by folding it into its sole
5525 caller (macroexp--warn-and-return).
5526 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
5527 Use macroexp--obsolete-warning.
5528
5529 * calc/calc.el: Fix last change by removing the whole chunk, since it
5530 was only needed back when Calc was not bundled.
5531
5532 2012-09-20 Martin Rudalics <rudalics@gmx.at>
5533
5534 * emacs-lisp/debug.el (debug): Restore assignment to
5535 debugger-old-buffer removed on 2012-09-08.
5536
5537 2012-09-20 Juri Linkov <juri@jurta.org>
5538
5539 * dired-aux.el (dired-diff): Remove (require 'diff) since
5540 `diff-latest-backup-file' is now autoloaded.
5541
5542 2012-09-20 Chong Yidong <cyd@gnu.org>
5543
5544 * vc/diff.el (diff-latest-backup-file): Autoload.
5545
5546 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5547
5548 * calc/calc.el: Remove redundant autoload shape check.
5549 (sel-mode): Don't defvar.
5550 (calc-get-stack-element): Add `sel-mode' arg instead.
5551 (calc-top, calc-top-list): Pass it this additional argument.
5552 * calc/calc-store.el (calc-store-map):
5553 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
5554 (calc-map-equation, calc-outer-product, calc-inner-product):
5555 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
5556
5557 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
5558
5559 2012-09-19 Juri Linkov <juri@jurta.org>
5560
5561 * dired-aux.el (dired-diff): Add (require 'diff) because
5562 `diff-latest-backup-file' is not autoloaded.
5563 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
5564 of `dired-get-filename' to t to not report error when there is
5565 no default file on the current line.
5566
5567 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5568
5569 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
5570 macroexp--eval-if-compile.
5571 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
5572 (macroexp--expand-all): Use them (bug#12371).
5573
5574 * doc-view.el (doc-view-guess-paper-size)
5575 (doc-view-scale-bounding-box): Fix unbound `caddr'.
5576
5577 2012-09-19 Tassilo Horn <tsdh@gnu.org>
5578
5579 New feature: set optimal slice from BoundingBox information.
5580 * doc-view.el (doc-view-mode-map): Add keybinding.
5581 (doc-view-menu): Add menu entry.
5582 (doc-view-set-slice): Adapt docstring.
5583 (doc-view-get-bounding-box, doc-view-guess-paper-size)
5584 (doc-view-scale-bounding-box)
5585 (doc-view-set-slice-from-bounding-box): New functions.
5586 (doc-view-paper-sizes): New defvar.
5587
5588 2012-09-19 Glenn Morris <rgm@gnu.org>
5589
5590 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
5591 (byte-compile-log-warning): Autoload. (Bug#12371)
5592
5593 * calendar/calendar.el (calendar-american-month-header)
5594 (calendar-european-month-header, calendar-iso-month-header)
5595 (calendar-month-header): New options.
5596 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
5597 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
5598
5599 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
5600
5601 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
5602
5603 2012-09-18 Juri Linkov <juri@jurta.org>
5604
5605 * dired-aux.el (dired-diff): Restore original functionality of
5606 getting the default value, but keep new feature of using the
5607 latest existing backup file (`diff-latest-backup-file').
5608
5609 2012-09-18 Juri Linkov <juri@jurta.org>
5610
5611 * dired.el (dired-mark): If the region is active in Transient Mark
5612 mode, mark all files in the active region. Doc fix.
5613 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
5614 Doc fix. (Bug#10624)
5615
5616 2012-09-18 Juri Linkov <juri@jurta.org>
5617
5618 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
5619 attributes for M-n are pulled from the file at point.
5620 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
5621 Suggested by Drew Adams. (Bug#10624)
5622
5623 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
5624
5625 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
5626 whitespace after "end".
5627 (ruby-do-end-to-brace): Collapse block to one line if it fits
5628 within fill-column.
5629
5630 2012-09-18 Martin Rudalics <rudalics@gmx.at>
5631
5632 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
5633 value.
5634 (debug): Don't remove debugger window when debugger is expected
5635 to be back.
5636
5637 2012-09-18 Chong Yidong <cyd@gnu.org>
5638
5639 * custom.el (defface): Doc fix.
5640
5641 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
5642
5643 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
5644
5645 * progmodes/compile.el (compilation-start): Use compilation-always-kill
5646 to initialize query-on-exit; then test that instead (bug#12288).
5647
5648 2012-09-17 Stefan Merten <smerten@oekonux.de>
5649
5650 * textmodes/rst.el: Add support for `testcover'.
5651 (rst-defcustom-testcover, rst-testcover-add-compose)
5652 (rst-testcover-add-1value): New functions.
5653 (rst-portable-mark-active-p): Replace by `use-region-p'.
5654 (rst-update-section, rst-classify-adornment)
5655 (rst-find-title-line): Mark `1value' forms.
5656 (rst-classify-adornment): Remove superfluous form.
5657 (rst-update-section, rst-get-adornments-around)
5658 (rst-adornment-complete-p, rst-get-next-adornment)
5659 (rst-adjust, rst-promote-region)
5660 (rst-display-adornments-hierarchy, rst-straighten-adornments)
5661 (rst-find-pfx-in-region, rst-section-tree-rec)
5662 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
5663 (rst-toc-node, rst-toc, rst-forward-section)
5664 (rst-iterate-leftmost-paragraphs)
5665 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
5666 (rst-bullet-list-region)
5667 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
5668 (rst-compile-find-conf, rst-compile)
5669 (rst-repeat-last-character): Fix style.
5670
5671 2012-09-17 Chong Yidong <cyd@gnu.org>
5672
5673 * comint.el (comint--complete-file-name-data): Don't add a space
5674 if the status is `sole'; that adds a gratuitous space in the
5675 completion-cycling case (Bug#12092).
5676
5677 * pcomplete.el (pcomplete-completions-at-point): Likewise.
5678
5679 2012-09-17 Richard Stallman <rms@gnu.org>
5680
5681 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
5682 only in the mime-shown mode, not in raw mode.
5683 (rmail-mime): Toggle off mime by displaying the message without
5684 mime processing. (Bug#12305)
5685
5686 * mail/rmail.el (rmail-retry-failure):
5687 Turn off mime processing first. (Bug#12037)
5688
5689 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
5690
5691 2012-09-17 Chong Yidong <cyd@gnu.org>
5692
5693 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
5694 (shell-dynamic-complete-functions): Convert to defcustom.
5695 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
5696
5697 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
5698 * comint.el (comint-prompt-read-only):
5699 * custom.el (defcustom):
5700 * hi-lock.el (hi-lock-mode):
5701 * ibuffer.el (ibuffer-formats):
5702 * ielm.el (ielm-prompt-read-only):
5703 * novice.el (disable-command):
5704 * saveplace.el (toggle-save-place):
5705 * speedbar.el (speedbar-supported-extension-expressions):
5706 * startup.el (auto-save-list-file-prefix, init-file-user)
5707 (after-init-hook, inhibit-startup-echo-area-message):
5708 * strokes.el (strokes-help):
5709 * time-stamp.el (time-stamp):
5710 * calendar/calendar.el (calendar, diary-file):
5711 * calendar/diary-lib.el (diary-mail-entries, diary)
5712 (diary-list-entries-hook):
5713 * calendar/holidays.el (holidays, calendar-holidays):
5714 * calendar/lunar.el (lunar-phases):
5715 * calendar/solar.el (sunrise-sunset):
5716 * emulation/edt.el (edt-load-keys):
5717 * emulation/viper.el (viper-mode):
5718 * eshell/em-alias.el (eshell-command-aliases-list):
5719 * eshell/esh-util.el (eshell-convert-numeric-arguments):
5720 * international/ogonek.el (ogonek-information):
5721 * net/tramp-cmds.el (tramp-bug):
5722 * net/quickurl.el (quickurl-reread-hook-postfix):
5723 * play/decipher.el (decipher-font-lock-keywords):
5724 * progmodes/cc-styles.el (c-set-style):
5725 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
5726 * progmodes/inf-lisp.el (inferior-lisp-prompt):
5727 * progmodes/octave-mod.el (octave-mode):
5728 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
5729 * progmodes/verilog-mode.el (verilog-read-defines):
5730 * textmodes/two-column.el (2C-mode): Likewise.
5731
5732 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
5733
5734 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
5735 that holds many addresses.
5736
5737 2012-09-16 Chong Yidong <cyd@gnu.org>
5738
5739 * align.el (align-areas): Call the indication function with
5740 positions instead of markers for arguments (Bug#12343).
5741
5742 * files.el (parse-colon-path): Use split-string (Bug#12351).
5743
5744 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
5745 (display-buffer-function): Mark as obsolete.
5746
5747 * progmodes/compile.el (compilation-parse-errors): Accept list
5748 values similar to font-lock-keywords (Bug#12136).
5749 Suggested by Oleksandr Manzyuk.
5750 (compilation-error-regexp-alist): Doc fix.
5751
5752 2012-09-15 Glenn Morris <rgm@gnu.org>
5753
5754 * version.el (emacs-bzr-version-bzr): New function.
5755 (emacs-bzr-get-version): Add optional EXTERNAL argument.
5756
5757 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
5758 checkouts, check the parent dirstate matches the branch.
5759 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
5760 empty string.
5761
5762 * version.el (emacs-bzr-version): Doc fix.
5763 (emacs-bzr-version-dirstate): New function.
5764 (emacs-bzr-get-version): For lightweight checkouts, if the parent
5765 is local try and check that it matches the branch. If not, just
5766 use dirstate information. (Bug#12441)
5767
5768 2012-09-14 Juri Linkov <juri@jurta.org>
5769
5770 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
5771 (Bug#12399)
5772
5773 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
5774
5775 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
5776
5777 * emacs-lisp/edebug.el: Miscellaneous cleanup.
5778 Remove obsolete byte-compiler hack that tried to silence some warnings.
5779 (edebug-submit-bug-report): Remove.
5780 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
5781 Remove aliases, use the un-prefixed name instead.
5782 (edebug-pop-to-buffer): Consider other frames.
5783 (edebug-original-read):: Make it more obvious that it's always defined.
5784 (edebug--make-form-data-entry, edebug--form-data-name)
5785 (edebug--form-data-begin, edebug--form-data-end): Rename from the
5786 single-dashed name, and implement with cl-defstruct.
5787 (edebug-set-form-data-entry): Use the standard accessors.
5788 (edebug-make-top-form-data-entry): Use push.
5789 (edebug-no-match): Drop useless `funcall'.
5790 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
5791 to functions.
5792 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
5793 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
5794 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
5795 (easy-menu-define, with-custom-print): Remove redundant specs.
5796 (edebug-outside-overriding-local-map)
5797 (edebug-outside-overriding-terminal-local-map): Remove, unused.
5798 (edebug--display): Bind unread-command-events directly to nil rather
5799 than binding it to unread-command-events and later setting it to nil.
5800 (edebug--display): Kill edebug-eval-buffer here...
5801 (edebug--recursive-edit): ...rather than here.
5802 Bind standard-output and standard-input.
5803 (edebug-eval): Check cl-macroexpand-all is fboundp.
5804 (edebug-temp-display-freq-count): Fix last change.
5805
5806 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
5807 * subr.el (noreturn, 1value): Add `debug' spec.
5808 * emacs-lisp/advice.el: Require cl-lib.
5809 (ad-copy-tree): Remove, use copy-tree instead.
5810 (ad-dolist): Remove use dolist or cl-dolist instead.
5811 (ad-do-return): Remove, use cl-return instead.
5812 (defadvice): Add `debug' spec.
5813
5814 2012-09-13 Juri Linkov <juri@jurta.org>
5815
5816 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
5817 (Bug#12399)
5818
5819 2012-09-13 Glenn Morris <rgm@gnu.org>
5820
5821 * calc/calc.el (math-compose-expr):
5822 * calc/calc-ext.el (math-compose-expr):
5823 * progmodes/cc-defs.el (cl-macroexpand-all):
5824 * progmodes/cc-langs.el (delete-duplicates, mapcan)
5825 (cl-macroexpand-all): Update declarations.
5826
5827 * vc/vc.el: No need to require ediff.
5828 (ediff-load-version-control): Declare.
5829 (ediff-vc-internal): Fix declaration.
5830 (vc-version-ediff): Require ediff.
5831
5832 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
5833
5834 Use a more backwards-compatible timer format (Bug#12430).
5835 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
5836 being right after USECS, as that better supports old code that
5837 inadvisedly looked directly at the timer vector.
5838
5839 2012-09-13 Kenichi Handa <handa@gnu.org>
5840
5841 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
5842 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
5843 `coding-priority' property of these language environment.
5844
5845 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
5846
5847 Fix glitches caused by addition of psec to timers (Bug#12430).
5848 * image.el (image-animate-timer):
5849 * time.el (display-time-world-timer):
5850 Use timer--function and timer--args rather than raw access to
5851 timer vector.
5852
5853 2012-09-13 Glenn Morris <rgm@gnu.org>
5854
5855 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
5856 If not compiling a file, try using load-file-name.
5857
5858 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5859
5860 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
5861 Fix last change.
5862 (edebug-update-eval-list): Use `push'.
5863
5864 * emacs-lisp/edebug.el: Use lexical-binding.
5865 Remove the "edebug-" prefix from non-dynamically-scoped variables.
5866 Mark unused args with underscore.
5867 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
5868 (edebug-form-data): Use defvar-local.
5869 (edebug-make-before-and-after-form, edebug-make-after-form):
5870 Use backquote.
5871 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
5872 Not dynamically scoped any more.
5873 (edebug--enter-trace): Add arguments `function' and `args'.
5874 Rename from edebug-enter-trace.
5875 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
5876 (edebug--update-coverage): Add `after-index' and `value' args.
5877 Rename from edebug-update-coverage.
5878 (edebug-slow-after): Call it accordingly.
5879 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
5880 edebug-recursive-edit.
5881 (edebug--display): Call it accordingly. Add args `value',
5882 `offset-index', and `arg-mode'. Rename from edebug-display.
5883 (edebug-debugger, edebug): Call it accordingly.
5884 (edebug-eval-display-list): Use dolist.
5885
5886 2012-09-12 Juri Linkov <juri@jurta.org>
5887
5888 * info.el (Info-search): Don't check for isearch-mode and
5889 isearch-regexp before let-binding search-spaces-regexp to
5890 Info-search-whitespace-regexp.
5891 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
5892 search-whitespace-regexp if isearch-lax-whitespace or
5893 isearch-regexp-lax-whitespace is non-nil.
5894 (Info-mode): Don't set local variable search-whitespace-regexp.
5895 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
5896
5897 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5898
5899 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
5900 (debugger-env-macro): Remove support for unread-command-char.
5901
5902 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
5903 the temporary map re-appearing on emulation-mode-map-alists.
5904
5905 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
5906 since 22.1.
5907
5908 * ehelp.el (with-electric-help): Accept functions in
5909 electric-help-form-to-execute.
5910 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
5911 And replace unread-command-char -> unread-command-events.
5912
5913 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
5914
5915 Sync with Tramp 2.2.6.
5916
5917 * net/tramp.el (tramp-accept-process-output): Don't use
5918 JUST-THIS-ONE in the XEmacs case.
5919
5920 * net/trampver.el: Update release number.
5921
5922 2012-09-12 Martin Rudalics <rudalics@gmx.at>
5923
5924 * emacs-lisp/debug.el (debugger-previous-window-height):
5925 New variable.
5926 (debug): When debugger-jumping-flag is non-nil try to restore
5927 height of debugger window. (Bug#8789)
5928
5929 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5930
5931 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
5932 overriding-local-map and pre/post-command-hook here.
5933 (edebug-recursive-edit): Do it here instead (bug#12345).
5934 (edebug-outside-unread-command-char): Remove all uses of
5935 unread-command-char.
5936
5937 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
5938 inhibit-debugger is bound instead.
5939
5940 2012-09-11 Bastien Guerry <bzg@gnu.org>
5941
5942 * subr.el (set-temporary-overlay-map): Add a docstring.
5943 (Bug#12346)
5944
5945 2012-09-11 Bastien Guerry <bzg@gnu.org>
5946
5947 * minibuffer.el (completion-table-subvert): Fix docstring.
5948 (Bug#12347)
5949
5950 2012-09-11 Bastien Guerry <bzg@gnu.org>
5951
5952 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
5953
5954 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
5955
5956 * progmodes/sql.el: Version 3.1
5957 (sql-db2-escape-newlines): New variable.
5958 (sql-escape-newlines-filter): Use it.
5959
5960 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
5961
5962 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
5963
5964 2012-09-10 Dan Nicolaescu <dann@gnu.org>
5965
5966 * vc/diff-mode.el (diff-mode-menu):
5967 Bind diff-remove-trailing-whitespace.
5968
5969 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5970
5971 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
5972 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
5973 (emacs-lisp-byte-code-mode): New functions.
5974 (eval-sexp-add-defvars): Don't skip defvars in column >0.
5975 (eval-defun-2): Remove bogus interactive spec.
5976 (lisp-indent-line): Remove redundant whole-exp code, now done in
5977 indent-according-to-mode.
5978 (save-match-data): Remove redundant indent data.
5979
5980 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
5981 Use `declare'.
5982
5983 2012-09-09 Juri Linkov <juri@jurta.org>
5984
5985 * replace.el (replace-regexp-lax-whitespace): New defcustom.
5986 (replace-lax-whitespace, query-replace-regexp)
5987 (query-replace-regexp-eval, replace-regexp): Doc fix.
5988 (perform-replace, replace-highlight): Let-bind
5989 isearch-lax-whitespace to replace-lax-whitespace and
5990 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
5991
5992 * isearch.el (isearch-query-replace): Let-bind
5993 replace-lax-whitespace to isearch-lax-whitespace and
5994 replace-regexp-lax-whitespace to
5995 isearch-regexp-lax-whitespace. (Bug#10885)
5996
5997 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
5998
5999 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
6000
6001 2012-09-09 Alan Mackenzie <acm@muc.de>
6002
6003 * progmodes/cc-engine.el (c-state-cache-init):
6004 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
6005 (c-record-parse-state-state):
6006 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
6007
6008 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
6009
6010 * register.el (register-separator): Rename from
6011 separator-register. All uses changed. Doc fix.
6012 (register): Fix version.
6013
6014 2012-09-09 Chong Yidong <cyd@gnu.org>
6015
6016 * replace.el (query-replace-map): Bind four new symbols for
6017 requesting window scrolling.
6018
6019 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
6020 query-replace-map (Bug#8948).
6021
6022 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
6023
6024 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
6025 since they are now in query-replace-map.
6026
6027 * window.el (scroll-other-window-down): Make the arg optional.
6028
6029 2012-09-09 Chong Yidong <cyd@gnu.org>
6030
6031 * files.el (hack-local-variables-confirm): Use quit-window to kill
6032 the *Local Variables* buffer.
6033
6034 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
6035
6036 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
6037 not just expect to be at its beginning. Adjust callees.
6038 Succeed when do-end block has no space before the pipe character.
6039 (ruby-brace-to-do-end): When the original block is one-liner,
6040 convert to multiline. Reindent the result.
6041
6042 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
6043
6044 * register.el (register): New group.
6045 (separator-register): New user option.
6046 (increment-register): Route it to `append-to-register', if
6047 register contains text. Implication is that `C-x r +' can now be
6048 used for appending to a text register (bug#12217).
6049 (append-to-register, prepend-to-register): Add separator based on
6050 `separator-register'.
6051
6052 2012-09-08 Alan Mackenzie <acm@muc.de>
6053
6054 AWK Mode: make auto-newline work when there's "==" in the pattern.
6055 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
6056 correctly.
6057 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
6058 Test more rigorously for "=" token.
6059
6060 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
6061
6062 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
6063 Only fail when reached LIMIT.
6064
6065 2012-09-08 Chong Yidong <cyd@gnu.org>
6066
6067 * dired.el (dired-mode-map): Don't bind M-=.
6068
6069 * dired-aux.el (dired-diff): Use backup file as default.
6070
6071 2012-09-08 Drew Adams <drew.adams@oracle.com>
6072
6073 * subr.el (add-to-history): Fix delete usage (Bug#12314).
6074
6075 2012-09-08 Chong Yidong <cyd@gnu.org>
6076
6077 * subr.el (syntax-after, syntax-class): Doc fix.
6078
6079 2012-09-08 Martin Rudalics <rudalics@gmx.at>
6080
6081 * window.el (display-buffer-in-previous-window): New buffer
6082 display action function.
6083
6084 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
6085 (debugger-previous-window): New variable.
6086 (debug): Rewrite using display-buffer-in-previous-window,
6087 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
6088
6089 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
6090
6091 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
6092
6093 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
6094
6095 * progmodes/python.el (python-shell-send-string):
6096 When default-directory is remote, create temp file on remote
6097 filesystem.
6098 (python-shell-send-file): When file is remote, pass local view of
6099 file paths to remote Python interpreter. (Bug#12340)
6100
6101 2012-09-07 Chong Yidong <cyd@gnu.org>
6102
6103 * window.el (switch-to-buffer): Doc fix (Bug#12181).
6104
6105 * files.el (after-find-file): Don't fail on a read-only buffer if
6106 require-final-newline is `visit' or `visit-save' (Bug#11156).
6107
6108 * subr.el (read-char-choice): Allow quitting via ESC ESC.
6109
6110 * userlock.el (ask-user-about-supersession-threat):
6111 Use read-char-choice (Bug#12093).
6112
6113 2012-09-07 Chong Yidong <cyd@gnu.org>
6114
6115 * subr.el (buffer-narrowed-p): New function.
6116
6117 * ses.el (ses-widen):
6118 * simple.el (count-words--buffer-message):
6119 * net/browse-url.el (browse-url-of-buffer): Use it.
6120
6121 * simple.el (count-words-region): Don't signal an error if there
6122 is a non-nil prefix arg and the mark is not set.
6123
6124 * help.el (describe-key-briefly): Allow the message to be seen
6125 when invoked from the minibuffer (Bug#7014).
6126
6127 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
6128
6129 * progmodes/ruby-mode.el (ruby-end-of-defun)
6130 (ruby-beginning-of-defun): Simplify, allow indentation before
6131 block beginning and end keywords.
6132 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
6133 (ruby-end-of-defun): Expect that the point is at the beginning of
6134 the defun.
6135
6136 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6137
6138 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
6139 (bug#12367).
6140 (cl--make-usage-args): Strip _ from argument names.
6141
6142 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6143
6144 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
6145 obsolete alias speedbar-key-map.
6146 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
6147 (vhdl-index-menu-init): Don't use obsolete variable
6148 font-lock-maximum-size.
6149
6150 2012-09-06 Chong Yidong <cyd@gnu.org>
6151
6152 * frame.el (window-system-version): Mark as obsolete.
6153
6154 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
6155 of obsolete variable speedbar-key-map.
6156
6157 2012-09-06 Juri Linkov <juri@jurta.org>
6158
6159 * replace.el (replace-lax-whitespace): New defcustom.
6160 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6161 (replace-string, replace-regexp): Mention it in docstrings.
6162 (perform-replace, replace-highlight): Let-bind
6163 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
6164 to the values of replace-lax-whitespace and regexp-flag.
6165 Don't let-bind search-whitespace-regexp. (Bug#10885)
6166
6167 * isearch.el (isearch-query-replace): Let-bind
6168 replace-lax-whitespace instead of let-binding
6169 replace-search-function and replace-re-search-function.
6170 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
6171 and isearch-regexp-lax-whitespace to lazy-highlight variables.
6172 (isearch-toggle-symbol): Set isearch-regexp to nil
6173 in isearch-word mode (like in isearch-toggle-word).
6174
6175 2012-09-06 Juri Linkov <juri@jurta.org>
6176
6177 * replace.el (replace-search-function)
6178 (replace-re-search-function): Set default values to nil.
6179 (perform-replace): Let-bind isearch-related variables based on
6180 replace-related values, call `isearch-search-fun' and let-bind
6181 the result to `search-function'. Remove code that sets
6182 `search-function' and `search-string' separately for
6183 `delimited-flag'.
6184 (replace-highlight): Add new argument `delimited-flag' and
6185 rename other arguments to the names used in `perform-replace'.
6186 Let-bind `isearch-word' to the argument `delimited-flag'.
6187 (Bug#10885, bug#10887)
6188
6189 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
6190
6191 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
6192 ruby-beginning-of-indent, simplify, allow all keywords to have
6193 indentation before them.
6194 (ruby-beginning-of-indent): Adjust for above. Search until the
6195 found point is not inside a string or comment.
6196 (ruby-font-lock-keywords): Allow symbols to start with "@"
6197 character, give them higher priority than variables.
6198 (ruby-syntax-propertize-function)
6199 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
6200 matchers. Expression expansions are not comments when inside a
6201 string, and there comment syntax status is irrelevant.
6202 (ruby-match-expression-expansion): New function. Check that
6203 expression expansion is inside a string, and it's not escaped.
6204 (ruby-font-lock-keywords): Use it.
6205
6206 2012-09-05 Martin Rudalics <rudalics@gmx.at>
6207
6208 * help.el (temp-buffer-max-height): New default value.
6209 (temp-buffer-resize-frames): New option.
6210 (resize-temp-buffer-window): Optionally resize frame.
6211
6212 * window.el (fit-frame-to-buffer-bottom-margin): New option.
6213 (fit-frame-to-buffer): New function.
6214
6215 2012-09-05 Glenn Morris <rgm@gnu.org>
6216
6217 * emulation/cua-rect.el (cua--init-rectangles):
6218 * textmodes/picture.el (picture-mode-map):
6219 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
6220 like forward-char and backward-char. (Bug#12317)
6221
6222 2012-09-05 Leo Liu <sdl.web@gmail.com>
6223
6224 * progmodes/flymake.el (flymake-warning-re): New variable.
6225 (flymake-parse-line): Use it.
6226
6227 2012-09-05 Glenn Morris <rgm@gnu.org>
6228
6229 * calendar/holidays.el (holiday-christian-holidays):
6230 Rename an entry. (Bug#12289)
6231
6232 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6233
6234 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
6235 (bug#12222).
6236
6237 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6238
6239 * loadup.el: Load macroexp. Remove hack.
6240 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
6241 (macroexp--expand-all): Use it to get better warnings.
6242 (macroexp--backtrace, macroexp--trim-backtrace-frame)
6243 (internal-macroexpand-for-load): New functions.
6244 (macroexp--pending-eager-loads): New var.
6245 (emacs-startup-hook): New hack to replace one in loadup.el.
6246 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
6247 (cl--compiler-macro-cXXr): Move to top, before they can be used.
6248 (cl-psetf): Simplify.
6249 (cl-defstruct): Add indent rule.
6250
6251 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
6252
6253 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
6254 over `user-mail-address' for the SMTP MAIL FROM envelope.
6255 (smtpmail-via-smtp): Ditto.
6256
6257 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
6258
6259 * progmodes/ruby-mode.el: Clean up keybindings.
6260 (ruby-mode-map): Don't bind ruby-electric-brace,
6261 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
6262 backward-kill-word, reindent-then-newline-and-indent.
6263 (ruby-mark-defun): Remove.
6264 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
6265 (ruby-mode): Set local beginning-of-defun-function and
6266 end-of-defun-function values.
6267
6268 2012-09-03 Martin Rudalics <rudalics@gmx.at>
6269
6270 * window.el (temp-buffer-window-setup-hook)
6271 (temp-buffer-window-show-hook): New hooks.
6272 (temp-buffer-window-setup, temp-buffer-window-show)
6273 (with-temp-buffer-window): New functions.
6274 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
6275 (special-display-popup-frame): Make sure the window used shows BUFFER.
6276
6277 * help.el (temp-buffer-resize-mode): Fix doc-string.
6278 (resize-temp-buffer-window): New optional argument WINDOW.
6279
6280 * files.el (recover-file, save-buffers-kill-emacs):
6281 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
6282
6283 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
6284
6285 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
6286 remote definition of `default-directory', ensure we can connect.
6287
6288 2012-09-02 Juri Linkov <juri@jurta.org>
6289
6290 Toggle whitespace matching mode with M-s SPC.
6291 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
6292
6293 * isearch.el (search-whitespace-regexp): Doc fix.
6294 Remove cons cell customization.
6295 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
6296 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
6297 New variables.
6298 (isearch-forward, isearch-forward-regexp): Doc fix.
6299 (isearch-toggle-lax-whitespace): New command.
6300 (search-forward-lax-whitespace, search-backward-lax-whitespace)
6301 (re-search-forward-lax-whitespace)
6302 (re-search-backward-lax-whitespace): New functions.
6303 (isearch-whitespace-regexp): Remove function.
6304 (isearch-query-replace): Let-bind replace-search-function and
6305 replace-re-search-function.
6306 (isearch-occur): Let-bind search-spaces-regexp according to the
6307 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
6308 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
6309 condition for C-q SPC.
6310 (isearch-search-fun-default): Use new functions mentioned above.
6311 (isearch-search-forward, isearch-search-backward): Remove functions.
6312 (isearch-search): Don't let-bind search-spaces-regexp.
6313 (isearch-lazy-highlight-space-regexp): Remove variable.
6314 (isearch-lazy-highlight-lax-whitespace)
6315 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
6316 (isearch-lazy-highlight-new-loop): Use them.
6317 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
6318
6319 2012-09-02 Chong Yidong <cyd@gnu.org>
6320
6321 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
6322
6323 2012-09-02 Glenn Morris <rgm@gnu.org>
6324
6325 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
6326
6327 2012-09-01 Glenn Morris <rgm@gnu.org>
6328
6329 * term.el: Tidy up menu definitions.
6330 (term-mode-map): Use easymenu for In/Out, Complete menus.
6331 (term-pager-break-map): Initialize in the defvar.
6332 (term-terminal-menu, term-signals-menu): Define with easymenu.
6333 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
6334 (term-pager-menu): New, extracted from term-process-pager.
6335 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
6336 (term-update-mode-line): Propertize line/char and page items.
6337 (term-process-pager): Move keymap initialization elsewhere.
6338
6339 2012-09-01 Martin Rudalics <rudalics@gmx.at>
6340
6341 * window.el (switch-to-prev-buffer): Handle additional values of
6342 BURY-OR-KILL argument. Don't switch in minibuffer window.
6343 (switch-to-next-buffer): Don't switch in minibuffer window.
6344 (quit-restore-window): New function based on quit-window.
6345 Handle additional values of former KILL argument.
6346 (quit-window): Call quit-restore-window with appropriate
6347 interpretation of KILL argument.
6348 (display-buffer-below-selected): New buffer display action
6349 function.
6350
6351 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
6352
6353 * minibuffer.el (completion-at-point-functions): Complete docstring
6354 (bug#12254).
6355
6356 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
6357
6358 Better seed support for (random).
6359 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
6360 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
6361 * play/mpuz.el, play/tetris.el, play/zone.el:
6362 * calc/calc-comb.el (math-init-random-base):
6363 * play/blackbox.el (bb-init-board):
6364 * play/life.el (life):
6365 * server.el (server-use-tcp):
6366 * type-break.el (type-break):
6367 Remove unnecessary call to (random t).
6368 * net/sasl.el (sasl-unique-id-function):
6369 Change (random t) to (random), now that the latter is more random.
6370 * play/life.el (life-initialized): Remove no-longer-needed var.
6371
6372 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
6373
6374 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
6375 Consider frame's buffer predicate when choosing the buffer.
6376 (Bug#12081)
6377
6378 2012-08-30 Richard Stallman <rms@gnu.org>
6379
6380 * simple.el (special-mode-map): Delete binding for `z'.
6381
6382 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
6383
6384 * progmodes/compile.el (compilation-always-kill): Doc fix.
6385
6386 2012-08-30 Chong Yidong <cyd@gnu.org>
6387
6388 * window.el (display-buffer-reuse-frames): Make the obsolescence
6389 message more informative.
6390
6391 2012-08-30 Glenn Morris <rgm@gnu.org>
6392
6393 * paren.el (show-paren-delay):
6394 Add a :set function. Doc fix. (Bug#12297)
6395
6396 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
6397
6398 * progmodes/compile.el (compilation-always-kill): New var.
6399 (compilation-start): Use it.
6400
6401 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6402
6403 * simple.el (read-only-mode): Move from files.el for bootstrapping.
6404 * files.el (read-only-mode): Move to simple.el.
6405
6406 * files.el (read-only-mode): New minor mode.
6407 (toggle-read-only): Use it and mark obsolete.
6408 (find-file--read-only):
6409 * vc/vc.el (vc-next-action, vc-checkout):
6410 * vc/vc-cvs.el (vc-cvs-checkout):
6411 * obsolete/vc-mcvs.el (vc-mcvs-update):
6412 * ffap.el (ffap--toggle-read-only): Update callers.
6413
6414 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
6415
6416 * eshell/esh-ext.el (eshell-external-command): Do not examine
6417 remote shell scripts.
6418 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
6419
6420 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
6421 "/usr/local/sbin".
6422
6423 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6424
6425 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
6426
6427 2012-08-28 Leo Liu <sdl.web@gmail.com>
6428
6429 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
6430 completion-at-point. (Bug#12220)
6431
6432 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
6433
6434 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
6435
6436 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6437
6438 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
6439 be buffer-local; add delete-trailing-whitespace (bug#12259).
6440
6441 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
6442
6443 * progmodes/hideif.el (hif-compress-define-list):
6444 Fix typo. (Bug#11951)
6445
6446 2012-08-28 Dan Nicolaescu <dann@gnu.org>
6447
6448 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
6449 buffer local setting.
6450
6451 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
6452 rcirc-encode-coding-system.
6453
6454 2012-08-28 Leo Liu <sdl.web@gmail.com>
6455
6456 * net/rcirc.el (rcirc-split-message): New function.
6457 (rcirc-send-message): Use it. (Bug#12051)
6458
6459 2012-08-28 Juri Linkov <juri@jurta.org>
6460
6461 * info.el (Info-fontify-node): Hide empty lines at the end of
6462 the node. (Bug#12272)
6463
6464 2012-08-27 Drew Adams <drew.adams@oracle.com>
6465
6466 * dired.el (dired-pop-to-buffer): Make window start at beginning
6467 of buffer (Bug#12281).
6468
6469 2012-08-26 Chong Yidong <cyd@gnu.org>
6470
6471 * window.el (special-display-regexps, special-display-frame-alist)
6472 (special-display-buffer-names, special-display-function)
6473 (display-buffer-reuse-frames): Mark as obsolete.
6474
6475 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
6476
6477 * help.el (help-print-return-message): Don't treat
6478 display-buffer-reuse-frames specially.
6479
6480 2012-08-26 Chong Yidong <cyd@gnu.org>
6481
6482 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
6483 New variable, replacing gdb-frame-parameters.
6484 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
6485 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
6486 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
6487 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
6488 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
6489 the functions directly with gdb-display-buffer-other-frame-action.
6490 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
6491 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
6492 (gdb-display-stack-buffer, gdb-display-locals-buffer)
6493 (gdb-display-registers-buffer): Define directly.
6494 (def-gdb-display-buffer): Macro deleted.
6495 (gdb-display-buffer): Remove second and third args, callers don't
6496 use them. Defer to the default display-buffer behavior, apart
6497 from making windows dedicated.
6498 (gdb-setup-windows): Don't call display-buffer unnecessarily.
6499
6500 * progmodes/gud.el (gud-display-line): Just use display-buffer.
6501
6502 * window.el (display-buffer-pop-up-frame): Handle a
6503 pop-up-frame-parameters alist entry.
6504 (display-buffer): Document it.
6505
6506 2012-08-26 Chong Yidong <cyd@gnu.org>
6507
6508 * isearch.el (search-whitespace-regexp): Make string and nil
6509 values apply to both ordinary and regexp search. Allow a cons
6510 cell value to distinguish between the two.
6511 (isearch-whitespace-regexp, isearch-search-forward)
6512 (isearch-search-backward): New functions.
6513 (isearch-occur, isearch-search-fun-default, isearch-search)
6514 (isearch-lazy-highlight-new-loop): Use them.
6515 (isearch-forward, isearch-forward-regexp): Doc fix.
6516
6517 2012-08-26 Chong Yidong <cyd@gnu.org>
6518
6519 * faces.el (help-argument-name): Always inherit from italic
6520 (Bug#12213).
6521
6522 2012-08-25 Martin Rudalics <rudalics@gmx.at>
6523
6524 * window.el (window--even-window-heights): Even heights when
6525 WINDOW and the selected window form a vertical combination.
6526 (display-buffer-use-some-window): Provide that window used gets
6527 sized back by quit-window. (Bug#11880) and (Bug#12091)
6528
6529 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
6530
6531 Fix file time stamp problem with bzr and CVS (Bug#12001).
6532 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
6533 in the file's time stamp, since the version control system loses
6534 that information.
6535
6536 2012-08-22 Juri Linkov <juri@jurta.org>
6537
6538 * info.el (Info-fontify-node): Hide the suffix of the
6539 Info file name in the header line. (Bug#12187)
6540
6541 2012-08-22 Glenn Morris <rgm@gnu.org>
6542
6543 * calendar/cal-tex.el (cal-tex-weekly-common):
6544 Restore leading blank page.
6545
6546 2012-08-22 Le Wang <l26wang@gmail.com>
6547
6548 * misc.el (forward-to-word, backward-to-word): Activate or extend
6549 the region under `shift-select-mode'. (Bug#12231)
6550
6551 2012-08-22 Bastien Guerry <bzg@gnu.org>
6552
6553 * progmodes/executable.el (executable-prefix): Set to "#!" instead
6554 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
6555 gives details on why the space is never needed.
6556
6557 2012-08-22 Martin Rudalics <rudalics@gmx.at>
6558
6559 * window.el (walk-window-tree, window-with-parameter):
6560 New optional argument MINIBUF to control whether these functions
6561 should run on the minibuffer window.
6562 (window-at-side-list): Don't operate on minibuffer window.
6563 (window-in-direction): Simplify and rewrite doc-string.
6564 (window--size-ignore): Rename to window--size-ignore-p.
6565 Update callers.
6566 (display-buffer-in-atom-window, window--major-non-side-window)
6567 (window--major-side-window, display-buffer-in-major-side-window)
6568 (delete-side-window, display-buffer-in-side-window):
6569 New functions.
6570 (window--side-check, window-deletable-p, delete-window)
6571 (delete-other-windows, split-window): Handle side windows and
6572 atomic windows appropriately.
6573 (window--display-buffer): Call display-buffer-record-window also
6574 when the window buffer did not change.
6575
6576 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
6577
6578 * help-fns.el (help-fns--key-bindings):
6579 Abbreviate non-symbol remap targets. (Bug#12174)
6580
6581 2012-08-22 Martin Rudalics <rudalics@gmx.at>
6582
6583 * dired.el (dired-mark-remembered): Don't clobber point.
6584 (Bug#11795)
6585
6586 2012-08-22 Glenn Morris <rgm@gnu.org>
6587
6588 * progmodes/bug-reference.el (bug-reference): New custom group.
6589 (bug-reference-bug-regexp): Make it a defcustom.
6590
6591 2012-08-22 Daiki Ueno <ueno@unixuser.org>
6592
6593 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
6594 (js-paren-indent-offset, js-square-indent-offset)
6595 (js-curly-indent-offset): Add :safe (Bug#12257).
6596
6597 2012-08-22 Edward O'Connor <hober0@gmail.com>
6598
6599 * json.el (json-key-format): Add error properties.
6600 (json-encode-key): New function.
6601 (json-encode-hash-table, json-encode-alist, json-encode-plist):
6602 Use json-encode-key.
6603
6604 2012-08-22 Glenn Morris <rgm@gnu.org>
6605
6606 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
6607 (cal-tex-leftday, cal-tex-rightday): Remove functions.
6608 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
6609 Update for above change.
6610
6611 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
6612
6613 * cus-face.el (custom-face-attributes): Fix customize type for the
6614 :underline attribute. (Bug#11805)
6615
6616 2012-08-21 Martin Rudalics <rudalics@gmx.at>
6617
6618 * window.el (window-point-1, set-window-point-1): Remove.
6619 (window-in-direction, record-window-buffer)
6620 (set-window-buffer-start-and-point, split-window-below)
6621 (window--state-get-1, display-buffer-record-window):
6622 Replace calls to window-point-1 and set-window-point-1 by calls to
6623 window-point and set-window-point respectively.
6624
6625 2012-08-21 Glenn Morris <rgm@gnu.org>
6626
6627 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
6628 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
6629 Use it.
6630
6631 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
6632 (cal-tex-shortday): New function.
6633 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
6634 (cal-tex-cursor-filofax-daily): Use the above.
6635
6636 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
6637 New functions.
6638 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6639 (cal-tex-cursor-filofax-week): Use them.
6640
6641 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
6642 New constants.
6643 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6644 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
6645
6646 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
6647 (cal-tex-end-document): Don't rely on buffer name.
6648
6649 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
6650 Use cal-tex-vspace.
6651 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
6652 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
6653 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
6654 Use cal-tex-arg.
6655
6656 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
6657 (cal-tex-cursor-week, cal-tex-cursor-week2)
6658 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
6659 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6660 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
6661 (cal-tex-insert-preamble, cal-tex-b-document)
6662 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
6663 Improve cal-tex-cmd usage.
6664
6665 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
6666 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
6667 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
6668 (cal-tex-weekly-paper): New function.
6669 (cal-tex-cursor-week, cal-tex-cursor-week2)
6670 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
6671 (cal-tex-cursor-day): Use it.
6672
6673 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
6674 (cal-tex-cursor-filofax-week): Remove leading blank page.
6675
6676 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
6677 Add autoload cookie. For now at least, don't use color, since
6678 no other cal-tex function does.
6679
6680 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
6681 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6682 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
6683
6684 2012-08-21 Juri Linkov <juri@jurta.org>
6685
6686 * info.el (Info-file-attributes): New variable.
6687 (info-insert-file-contents): Add file attributes to
6688 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
6689 `Info-toc-nodes' when previous modtime of the Info file is less
6690 than new modtime.
6691 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
6692 of info.el. (Bug#12230)
6693
6694 2012-08-20 Glenn Morris <rgm@gnu.org>
6695
6696 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
6697 * calendar/holidays.el (calendar-holiday-list):
6698 Report errors with display-warning rather than beep'n'sleep.
6699
6700 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
6701
6702 * net/tramp.el (tramp-accept-process-output): Accept only output
6703 from PROC. Otherwise, process filters and sentinels might be
6704 confused. (Bug#12145)
6705
6706 2012-08-20 Chong Yidong <cyd@gnu.org>
6707
6708 * descr-text.el (describe-text-properties-1): Use overlays-in to
6709 report on empty overlays (Bug#3322).
6710
6711 2012-08-20 Glenn Morris <rgm@gnu.org>
6712
6713 * mail/rmailout.el (rmail-output-read-file-name):
6714 Trap and report errors in rmail-output-file-alist elements.
6715
6716 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
6717 since most non-font-lock faces are not also variables).
6718
6719 2012-08-20 Edward Reingold <reingold@iit.edu>
6720
6721 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
6722 New function. (Bug12160)
6723
6724 2012-08-19 Glenn Morris <rgm@gnu.org>
6725
6726 * mail/rmailout.el (rmail-output-read-file-name):
6727 Fix previous change (when the alist is nil or does not match).
6728
6729 2012-08-19 Chong Yidong <cyd@gnu.org>
6730
6731 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
6732 (Bug#12228).
6733
6734 2012-08-18 Chong Yidong <cyd@gnu.org>
6735
6736 * simple.el (yank-handled-properties): New defcustom.
6737 (yank-excluded-properties): Add font-lock-face and category.
6738 (yank): Doc fix.
6739
6740 * subr.el (remove-yank-excluded-properties):
6741 Obey yank-handled-properties. The special handling of font-lock-face
6742 and category is now done this way, instead of being hard-coded.
6743 (insert-for-yank-1): Remove font-lock-face handling.
6744 (yank-handle-font-lock-face-property)
6745 (yank-handle-category-property): New function.
6746
6747 2012-08-17 Glenn Morris <rgm@gnu.org>
6748
6749 * mail/rmailout.el (rmail-output-read-file-name):
6750 Check rmail-output-file-alist against the full message body
6751 in the correct rmail buffer. (Bug#12214)
6752
6753 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
6754
6755 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6756 Eliminate superfluous prompt. (Bug#12203)
6757
6758 2012-08-17 Chong Yidong <cyd@gnu.org>
6759
6760 * mouse.el (mouse-appearance-menu): If x-select-font returns a
6761 font spec, set the font directly (Bug#3228).
6762
6763 2012-08-17 Martin Rudalics <rudalics@gmx.at>
6764
6765 * window.el (delete-window): Fix last fix.
6766
6767 2012-08-16 Martin Rudalics <rudalics@gmx.at>
6768
6769 * window.el (window-valid-p): Move to window.c.
6770 (window-child, window-child-count, window-last-child)
6771 (window-normalize-window, window-combined-p)
6772 (window-combinations, window-atom-root, window-min-size)
6773 (window-sizable, window-sizable-p, window-size-fixed-p)
6774 (window-min-delta, window-max-delta, window--resizable)
6775 (window--resizable-p, window-resizable, window-total-size)
6776 (window-full-height-p, window-full-width-p, window-body-size)
6777 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
6778 (minimize-window, window-deletable-p, delete-window)
6779 (delete-other-windows, set-window-buffer-start-and-point)
6780 (next-buffer, previous-buffer, split-window, balance-windows-2)
6781 (set-window-text-height, window-buffer-height)
6782 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
6783 (truncated-partial-width-window-p): Minor code adjustments.
6784 In doc-strings state whether the argument window has to denote a
6785 live, valid or any window.
6786
6787 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
6788
6789 * progmodes/subword.el (subword-forward-function)
6790 (subword-backward-function, subword-forward-regexp)
6791 (subword-backward-regexp): New variables.
6792 (subword-forward, subword-forward-internal, subword-backward-internal):
6793 Use new variables, eg so that different "word" definitions
6794 can be easily used. (Bug#11411)
6795
6796 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6797
6798 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
6799 for composite selectors.
6800 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
6801 operation just because we can't find a previous revision.
6802
6803 2012-08-15 Chong Yidong <cyd@gnu.org>
6804
6805 * frame.el (set-frame-font): Accept font objects.
6806
6807 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6808
6809 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
6810
6811 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
6812
6813 * man.el (Man-overstrike-face, Man-underline-face)
6814 (Man-reverse-face): Remove variables.
6815 (Man-overstrike, Man-underline, Man-reverse): New faces.
6816 (Man-fontify-manpage): Use them instead of the variables.
6817 (Man-cleanup-manpage): Comment change.
6818 (Man-ansi-color-map): New variable.
6819 (Man-fontify-manpage): Use it.
6820 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
6821
6822 Implement ANSI SGR parameters 22-27 (bug#12146).
6823 * ansi-color.el (ansi-colors): Doc fix.
6824 (ansi-color-context, ansi-color-context-region): Doc fix.
6825 (ansi-color--find-face): New function.
6826 (ansi-color-apply, ansi-color-apply-on-region): Use it.
6827 Rename the local variable `face' to `codes' since it is now a list of
6828 ansi codes. Doc fix.
6829 (ansi-color-get-face): Remove.
6830 (ansi-color-parse-sequence): New function, derived from
6831 ansi-color-get-face.
6832 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
6833 codes 22-27.
6834
6835 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
6836
6837 * subr.el (read-passwd): Allow use from a minibuffer.
6838
6839 2012-08-14 Eli Zaretskii <eliz@gnu.org>
6840
6841 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
6842 inside comments and strings as identifiers.
6843
6844 * progmodes/gud.el (gud-tooltip-print-command): Quote the
6845 expression to evaluate. This allows to evaluate expressions with
6846 embedded whitespace.
6847 (gud-tooltip-tips): Add a blank before the newline in the
6848 message-box text, for the benefit of message-box emulation on
6849 MS-Windows.
6850
6851 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
6852 messages from GDB, pop them up in a tooltip to give feedback to
6853 user.
6854 (gdb-tooltip-print-1): Quote the expression to evaluate.
6855 This allows to evaluate expressions with embedded whitespace.
6856 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
6857 if the TTY name is nil or empty (which happens when communicating
6858 with the inferior via pipes, e.g. on MS-Windows).
6859 (gdb-internals): If GDB sends a "&\n" empty debugging message,
6860 don't send that to the GUD buffer.
6861
6862 2012-08-14 Glenn Morris <rgm@gnu.org>
6863
6864 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
6865 Optimize away setq-default with no args, as for setq. (Bug#12195)
6866
6867 2012-08-14 Chong Yidong <cyd@gnu.org>
6868
6869 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
6870
6871 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
6872 (Bug#12085).
6873
6874 2012-08-14 Glenn Morris <rgm@gnu.org>
6875
6876 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
6877
6878 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
6879
6880 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
6881 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
6882 Use cached shell name.
6883
6884 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
6885
6886 * progmodes/python.el (python-shell-send-string):
6887 (python-shell-send-setup-code): Do not use `format' with `message'.
6888
6889 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
6890
6891 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
6892 (ruby-percent-literal-beg-re): New constant.
6893 (ruby-syntax-general-delimiters-goto-beg): Rename to
6894 `ruby-syntax-enclosing-percent-literal', improve literal type check.
6895 (ruby-syntax-propertize-general-delimiters): Rename to
6896 `ruby-syntax-propertize-percent-literal', it's a shorter and more
6897 popular term. Adjust comments everywhere.
6898 (ruby-syntax-propertize-percent-literal): Only propertize when not
6899 inside a simple string or comment. When the literal is unclosed,
6900 leave the text after it unpropertized.
6901 (ruby-syntax-methods-before-regexp): New constant.
6902 (ruby-syntax-propertize-function): Use it to recognize regexps.
6903 Don't look at the text after regexp, just use the whitelist.
6904
6905 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
6906
6907 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
6908 non-nil always load the compiled file if it exists. (Bug#12197)
6909
6910 2012-08-14 Chong Yidong <cyd@gnu.org>
6911
6912 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
6913 (hi-lock-set-pattern): When deciding whether to use font lock or
6914 overlays, look at font-lock-mode instead of font-lock-fontified
6915 (Bug#12168).
6916 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
6917 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
6918
6919 2012-08-14 Daiki Ueno <ueno@unixuser.org>
6920
6921 * subr.el (internal--after-with-selected-window): Fix typo
6922 (Bug#12193).
6923
6924 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
6925
6926 Use `completion-table-dynamic' for completion functions.
6927 * progmodes/python.el
6928 (python-shell-completion--do-completion-at-point)
6929 (python-shell-completion--get-completions):
6930 Remove functions.
6931 (python-shell-completion-complete-at-point): New function.
6932 (python-completion-complete-at-point): Use it.
6933
6934 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
6935
6936 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
6937 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
6938
6939 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6940
6941 * subr.el (function-get): Refine `autoload' arg so it can also
6942 autoload functions for gv.el (bug#12191).
6943 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
6944 autoloads macros.
6945
6946 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
6947 Prefer pcase-let over destructuring-bind.
6948 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
6949 Also, remove whitespace as we go, rather than after accumulating the
6950 various places.
6951
6952 * subr.el (internal--before-with-selected-window)
6953 (internal--after-with-selected-window): Fix typo seleted->selected.
6954 (with-selected-window): Adjust callers.
6955 Reported by Dmitry Gutov <dgutov@yandex.ru>.
6956
6957 2012-08-13 Bastien Guerry <bzg@gnu.org>
6958
6959 * window.el (special-display-popup-frame): Minor docstring
6960 enhancement. (Bug#12172)
6961
6962 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
6963
6964 * tar-mode.el (tar-header-data-end): Only ignore size for files of
6965 type 1-6.
6966 (tar-header-block-summarize, tar-get-descriptor): Handle pax
6967 extended headers.
6968
6969 * files.el (hack-local-variables-filter): Remove useless eval.
6970
6971 2012-08-13 Martin Rudalics <rudalics@gmx.at>
6972
6973 * subr.el (with-selected-window): Fix last change.
6974
6975 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6976
6977 * subr.el (internal--before-with-seleted-window)
6978 (internal--after-with-seleted-window): New functions.
6979 (with-selected-window): Use them, to replace dependency on
6980 tty-top-frame.
6981
6982 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
6983
6984 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
6985 binding for `newline'.
6986 (ruby-move-to-block): When moving backward, stop at block opening,
6987 not indentation.
6988 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
6989 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
6990 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
6991 `ruby-toggle-block'.
6992
6993 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6994
6995 * ibuffer.el (ibuffer-do-toggle-read-only):
6996 * dired.el (dired-toggle-read-only):
6997 * buff-menu.el (Buffer-menu-toggle-read-only):
6998 * bindings.el (mode-line-toggle-read-only):
6999 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
7000
7001 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
7002
7003 * descr-text.el (describe-char): Put the overlays over the
7004 "displayed as" character.
7005
7006 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
7007
7008 * calc/calc-units.el (math-default-units-table): Give an
7009 initial value.
7010 (math-put-default-units): Add options to put composite units and
7011 unit systems in the default units table.
7012 (calc-convert-units): Send composite units to
7013 `math-put-default-units' when appropriate.
7014
7015 2012-08-11 Glenn Morris <rgm@gnu.org>
7016
7017 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
7018
7019 * tutorial.el (help-with-tutorial):
7020 * emacs-lisp/copyright.el (copyright-update-directory):
7021 * emacs-lisp/autoload.el (autoload-find-generated-file)
7022 (autoload-find-file): Disable local eval: (for insurance).
7023
7024 * files.el (hack-local-variables-filter): If an eval: form is not
7025 known to be safe, and enable-local-variables is :safe, then ignore
7026 the form totally, as is done for non-eval forms. (Bug#12155)
7027 This is CVE-2012-3479.
7028
7029 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
7030
7031 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
7032 (rx-form): Simplify.
7033
7034 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
7035
7036 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
7037 ?, _, and : are symbol constituents, ! is not (but kinda should be).
7038 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
7039 (ruby-syntax-propertize-function): Adjust for changes in
7040 `ruby-syntax-propertize-heredoc'.
7041
7042 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
7043
7044 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
7045 binding (use `M-;' instead).
7046 (ruby-singleton-class-p): New function.
7047 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
7048
7049 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
7050
7051 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
7052
7053 2012-08-10 Chong Yidong <cyd@gnu.org>
7054
7055 * progmodes/python.el (python-shell-get-process-name): Don't mess
7056 with same-window-buffer-names.
7057
7058 * eshell/eshell.el (eshell-add-to-window-buffer-names)
7059 (eshell-remove-from-window-buffer-names): Make obsolete.
7060 (eshell-buffer-name, eshell-unload-hook): Don't use them.
7061 (eshell): Just use pop-to-buffer-same-window instead.
7062
7063 2012-08-10 Chong Yidong <cyd@gnu.org>
7064
7065 * bindings.el: Bind M-= back to count-words-region.
7066
7067 * simple.el (count-words-region): Accept a prefix arg for acting
7068 on the entire buffer.
7069 (count-words--buffer-message): New helper function.
7070
7071 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
7072
7073 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
7074 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
7075 (event-start, event-end): Use posn-at-point to return a more
7076 informative posn.
7077 (posnp): New function.
7078 * mouse.el (popup-menu-normalize-position): Use it.
7079
7080 2012-08-10 Masatake YAMATO <yamato@redhat.com>
7081
7082 * mouse.el (popup-menu-normalize-position): New function.
7083 (popup-menu): Use `popup-menu-normalize-position' to normalize
7084 the form for POSITION argument.
7085
7086 * term/x-win.el (x-menu-bar-open):
7087 Use the value returend from (posn-at-point) as position
7088 passed to `popup-menu'.
7089
7090 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
7091
7092 * calc/calccomp.el (math-compose-expr): Add extra argument
7093 indicating that parentheses should be put around products in
7094 denominators. Give multiplication precedence over division during
7095 composition.
7096
7097 2012-08-09 Chong Yidong <cyd@gnu.org>
7098
7099 * man.el (Man-switches, Man-sed-command, Man-awk-command)
7100 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
7101 (Man-untabify-command, manual-program): Convert to defcustom
7102 (Bug#10429).
7103
7104 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
7105
7106 * descr-text.el (describe-char): Don't insert extra newlines
7107 (Bug#10127).
7108
7109 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
7110 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
7111
7112 * align.el (align-region): Delete temporary markers (Bug#10047).
7113 Plus some code cleanups.
7114
7115 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
7116
7117 * progmodes/python.el (python-pdbtrack-tracked-buffer)
7118 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
7119 (python-shell-internal-last-output): Use make-local-variable
7120 instead of make-variable-buffer-local.
7121
7122 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
7123
7124 * progmodes/python.el: Enhancements to forward-sexp.
7125 (python-nav-forward-sexp): Rename from
7126 python-nav-forward-sexp-function.
7127 (python-nav--forward-sexp, python-nav--backward-sexp):
7128 New functions.
7129
7130 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
7131
7132 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
7133 modes and simplification modes.
7134
7135 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
7136
7137 * delsel.el (delete-selection-pre-hook): Don't propagate the
7138 file-supersession signals (bug#12161).
7139
7140 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7141
7142 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
7143 (cl-map-extents): Add compatibility aliases (bug#12135).
7144
7145 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
7146
7147 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
7148 tests by `ignore-error'.
7149 (tramp-find-shell): Open also a new shell, when cache is already
7150 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
7151
7152 2012-08-08 Juri Linkov <juri@jurta.org>
7153
7154 * bookmark.el: Add `defaults' property to the bookmark record.
7155 (bookmark-current-buffer): Doc fix.
7156 (bookmark-make-record): Add `defaults' property with default values
7157 to the bookmark record.
7158 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
7159 with `bookmark-insert-current-bookmark'.
7160 (bookmark-set): Get `defaults' property from the bookmark record
7161 and use it in `read-from-minibuffer'.
7162 (bookmark-insert-current-bookmark): Remove function.
7163
7164 * info.el (Info-bookmark-make-record): Add `defaults' property
7165 with values of canonical Info node name, the current Info file
7166 name and the current Info node name. (Bug#12107)
7167
7168 2012-08-08 Juri Linkov <juri@jurta.org>
7169
7170 * files.el (basic-save-buffer): Use `buffer-name' as the default
7171 of `read-file-name' when buffer is not visiting a file (bug#12128).
7172
7173 2012-08-08 Juri Linkov <juri@jurta.org>
7174
7175 * info.el (Info-isearch-search): Doc fix.
7176 (Info-search): Change search-failed message from "initial node" to
7177 "end of node" (bug#12078).
7178 (Info-isearch-search): Change `isearch-string-state' to
7179 `isearch--state-string'.
7180
7181 2012-08-08 Glenn Morris <rgm@gnu.org>
7182
7183 * language/persian.el: Remove file.
7184 * language/misc-lang.el: Move unique part of persian.el here.
7185 * loadup.el: Remove language/persian.
7186
7187 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
7188
7189 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
7190
7191 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
7192
7193 * progmodes/python.el: Fix defsubst warning.
7194 (python-syntax-context) Rename from python-info-ppss-context.
7195 (python-syntax-context-type): Rename from
7196 python-info-ppss-context-type.
7197 (python-syntax-comment-or-string-p): Rename from
7198 python-info-ppss-comment-or-string-p.
7199
7200 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
7201
7202 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
7203
7204 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
7205
7206 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
7207 a defcustom that is quoted with backquote.
7208
7209 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
7210 Fix handling of interactive spec when the body uses return.
7211 (math-do-arg-check, math-define-function-body): Use backquote forms.
7212 * calc/calc-ext.el (math-defcache): Likewise.
7213 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
7214 * allout.el (allout-new-exposure): Likewise.
7215 * calc/calcalg2.el (math-tracing-integral): Likewise.
7216 * info.el (Info-last-menu-item): Likewise.
7217 * emulation/vip.el (vip-loop): Likewise.
7218 * textmodes/artist.el (artist-funcall): Likewise.
7219 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
7220 Construct menu-item directly.
7221
7222 * progmodes/autoconf.el (font-lock-syntactic-keywords):
7223 Don't declare.
7224
7225 2012-08-07 Chong Yidong <cyd@gnu.org>
7226
7227 * simple.el (deactivate-mark): Preserve text properties when
7228 saving the primary selection (Bug#8384).
7229
7230 2012-08-07 Kevin Ryde <user42@zip.com.au>
7231
7232 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
7233 (woman-parse-numeric-value): On a bad .IP line, issue a warning
7234 and continue processing (Bug#12110).
7235
7236 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
7237
7238 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
7239 syntax-propertize-function (bug#10095).
7240
7241 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
7242
7243 * help-fns.el (help-fns--key-bindings, help-fns--signature)
7244 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
7245 describe-function-1.
7246 (describe-function-1): Use them. Move compiler macro after sig.
7247 (help-fns--compiler-macro): Use function-get. Assume we're already in
7248 standard-output. Adjust layout to new call order.
7249
7250 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
7251 re-binding a symbol that has a symbol-macro (bug#12119).
7252
7253 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
7254
7255 * language/persian.el: New file. (Bug#11812)
7256 * loadup.el: Add language/persian.el.
7257
7258 2012-08-06 Chong Yidong <cyd@gnu.org>
7259
7260 * window.el (window--maybe-raise-frame): New function.
7261 (window--display-buffer): Split off from here.
7262 (display-buffer-reuse-window, display-buffer-pop-up-frame)
7263 (display-buffer-pop-up-window, display-buffer-use-some-window):
7264 Obey an inhibit-switch-frame action alist entry.
7265 (display-buffer): Update doc.
7266
7267 * replace.el (occur-after-change-function): Avoid losing focus by
7268 using the inhibit-switch-frame display parameter (Bug#12139).
7269
7270 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
7271
7272 Make internal shell process buffer names start with space.
7273 * progmodes/python.el (python-shell-make-comint): Add optional
7274 argument INTERNAL.
7275 (run-python-internal): Use it.
7276 (python-shell-internal-get-or-create-process): Check for new
7277 internal buffer names.
7278
7279 2012-08-06 Glenn Morris <rgm@gnu.org>
7280
7281 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
7282 Do less getting and setting of environment variables.
7283
7284 2012-08-05 Chong Yidong <cyd@gnu.org>
7285
7286 * proced.el (proced): Add substitution string to docstring to
7287 trigger autoloading of the proced library on C-h f (Bug#1768).
7288
7289 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7290 Don't show defvars which have no second argument (Bug#8638).
7291
7292 * imenu.el (imenu-generic-expression): Move documentation here
7293 from imenu--generic-function.
7294 (imenu--generic-function): Refer to imenu-generic-expression.
7295
7296 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
7297
7298 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
7299 indentation declaration.
7300 (viper-loop): Add indentation declaration (Bug#7025).
7301
7302 2012-08-05 Chong Yidong <cyd@gnu.org>
7303
7304 * help-fns.el (describe-variable): Add hyperlink for
7305 directory-local variables files. Improve buffer-local and
7306 permanent-local reporting; suggested by MON KEY (Bug#6644).
7307
7308 * help-mode.el (help-dir-local-var-def): New button type.
7309
7310 * files.el (kill-buffer-hook): Provide a defvar.
7311
7312 2012-08-05 Glenn Morris <rgm@gnu.org>
7313
7314 * eshell/esh-ext.el (eshell/addpath):
7315 Also update eshell-path-env. (Bug#12013)
7316
7317 2012-08-05 Chong Yidong <cyd@gnu.org>
7318
7319 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
7320
7321 * fringe.el (fringe-styles): Add docstring.
7322 (fringe--check-mode): New function.
7323 (set-fringe-mode, set-fringe-style): Use it.
7324 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
7325
7326 * files.el (set-auto-mode): Fix invalid setq call.
7327
7328 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7329
7330 * isearch.el: Misc simplification; use defstruct.
7331 (isearch-mode-map): Dense maps now work like sparse ones.
7332 (isearch--state): New defstruct.
7333 (isearch-string-state, isearch-message-state, isearch-point-state)
7334 (isearch-success-state, isearch-forward-state)
7335 (isearch-other-end-state, isearch-word-state, isearch-error-state)
7336 (isearch-wrapped-state, isearch-barrier-state)
7337 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
7338 replaced by defstruct's accessors.
7339 (isearch--set-state): Rename from isearch-top-state and change
7340 calling convention.
7341 (isearch-push-state): Use new isearch--get-state.
7342 (isearch-toggle-word): Disable regexp when enabling word.
7343 (isearch-message-prefix): Remove unused arg _c-q-hack.
7344 (isearch-message-suffix): Remove unused arg _ellipsis.
7345
7346 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
7347
7348 * simple.el (list-processes--refresh): For a server use :host or
7349 :local as the address.
7350 (list-processes): Doc fix.
7351
7352 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
7353
7354 * lisp/mpc.el: Support password in host argument.
7355 (mpc--proc-connect): Parse and use new password element.
7356 Set mpc-proc variable instead of returning process.
7357 (mpc-proc): Adjust accordingly.
7358
7359 2012-08-03 Eli Zaretskii <eliz@gnu.org>
7360
7361 * whitespace.el (whitespace-display-mappings): Use Unicode
7362 codepoints, instead of emacs-mule codepoints. See
7363 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
7364 for the details.
7365
7366 * files.el (file-truename): Don't skip symlink-chasing part on
7367 windows-nt. Incorporate the resolution of 8+3 short aliases on
7368 Windows into the loop that recursively chases symlinks.
7369 Compare directory and its parent case-insensitively on MS-Windows and
7370 MS-DOS.
7371
7372 2012-08-03 Chong Yidong <cyd@gnu.org>
7373
7374 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
7375
7376 * sort.el (sort-regexp-fields): Doc fix.
7377
7378 2012-08-03 Tassilo Horn <tsdh@gnu.org>
7379
7380 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
7381 labels regex position point at the expected place.
7382
7383 2012-08-03 MON KEY <monkey@sandpframing.com>
7384
7385 * net/imap.el (imap-interactive-login, imap-authenticate)
7386 (imap-mailbox-lsub, imap-mailbox-list)
7387 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
7388 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
7389 (imap-parse-response): Doc fix.
7390
7391 2012-08-03 João Távora <joaotavora@gmail.com>
7392
7393 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
7394 if sexp scanning does not move point (Bug#5734).
7395
7396 2012-08-02 Tassilo Horn <tsdh@gnu.org>
7397
7398 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
7399 Add listings, minted, and ctable packages.
7400 (reftex-label-alist-builtin): Move listings, minted, and ctable
7401 entries before LaTeX.
7402 (reftex-label-alist): Docfix.
7403
7404 2012-08-02 Bastien Guerry <bzg@gnu.org>
7405
7406 * replace.el (occur): Fix docstring (bug#12122).
7407
7408 2012-08-02 Glenn Morris <rgm@gnu.org>
7409
7410 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
7411
7412 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
7413
7414 Obsolete alias inactivate-current-input-method-function (Bug#10150).
7415 * international/mule-cmds.el: Create
7416 inactivate-current-input-method-function as an obsolete alias for
7417 deactivate-current-input-method-function. See Katsumi Yamaoka in
7418 <http://bugs.gnu.org/10150#46>.
7419
7420 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
7421
7422 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
7423 of nested `if's.
7424
7425 2012-08-01 Glenn Morris <rgm@gnu.org>
7426
7427 * progmodes/autoconf.el (autoconf-definition-regexp):
7428 Add AH_TEMPLATE, adjust submatch numbering.
7429 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
7430 (autoconf-current-defun-function): Update for above change.
7431 (autoconf-current-defun-function): First skip to end of current word.
7432
7433 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
7434
7435 * calendar/cal-html.el (cal-html-insert-agenda-days):
7436 Fix typo. (Bug#12018)
7437
7438 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7439
7440 Shell processes: enhancements to startup and CEDET compatibility.
7441 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
7442 (python-shell-make-comint): accept-process-output at startup.
7443 (run-python-internal): Set inferior-python-mode-hook to nil.
7444 (python-shell-internal-get-or-create-process): call sit-for.
7445 (python-preoutput-result): Add obsolete alias.
7446 (python-shell-internal-send-string): Use it.
7447 (python-shell-send-setup-code): Remove call to
7448 accept-process-output.
7449
7450 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
7451
7452 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
7453 (Bug#12108)
7454
7455 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
7456
7457 * calc-mode.el (calc-basic-simplification-mode): Rename from
7458 `calc-limited-simplification-mode'.
7459 (calc-alg-simplification-mode): New function.
7460 (calc-set-simplify-mode): Adjust message.
7461
7462 * calc.el (calc-set-mode-line): Adjust mode line display for
7463 basic simplification mode.
7464
7465 * calc-help.el (calc-m-prefix-help): Update help message.
7466
7467 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
7468 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
7469
7470 2012-07-31 Bastien Guerry <bzg@gnu.org>
7471
7472 * man.el (man): Fix comment. (bug#12101)
7473
7474 2012-07-31 Martin Rudalics <rudalics@gmx.at>
7475
7476 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
7477 Don't return a non-nil value when no suitable buffer was found.
7478
7479 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7480
7481 * progmodes/python.el (run-python-internal): Disable font lock for
7482 internal shells.
7483
7484 2012-07-30 Stefan Merten <smerten@oekonux.de>
7485
7486 * textmodes/rst.el: Silence `checkdoc-ispell'.
7487 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7488 (rst-official-version, rst-official-cvs-rev)
7489 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
7490 (rst-mode-map): New key binding.
7491
7492 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
7493
7494 Update .PHONY listings in makefiles.
7495 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
7496 autoloads, update-subdirs, updates, bzr-update, update-authors,
7497 compile-onefile, compile-calc, backup-compiled-files,
7498 compile-after-backup, compile-one-process, mh-autoloads,
7499 bootstrap-clean, distclean, maintainer-clean.
7500
7501 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
7502
7503 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
7504 (calc-set-mode-line): Don't display "AlgSimp ".
7505
7506 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
7507 (calc-lim-simplify-mode): New function.
7508 (calc-set-simplify-mode): Default to 'alg.
7509 (calc-default-simplify-mode): Make algebraic simplifications
7510 the default.
7511
7512 * calc/calc-ext.el (calc-init-extensions): Remove binding for
7513 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
7514
7515 * calc/calc-help.el (calc-m-prefix-help): Change messages to
7516 indicate new simplification modes.
7517
7518 * calc/README: Mention new default simplification mode.
7519
7520 * calc/calc.el (math-normalize-error): New variable.
7521 (math-normalize): Set `math-normalize-error' to t
7522 when there's an error.
7523
7524 * calc/calc-alg.el (math-simplify): Don't simplify when
7525 `math-normalize' returns an error.
7526
7527 2012-07-29 Eli Zaretskii <eliz@gnu.org>
7528
7529 * international/mule-cmds.el (set-locale-environment): Revert last
7530 change, since display-graphic-p returns nil when this function is
7531 called during startup. Instead...
7532
7533 * term/w32console.el (terminal-init-w32console): ...setup the
7534 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
7535
7536 2012-07-29 Juri Linkov <juri@jurta.org>
7537
7538 * simple.el (goto-line): Don't display default line number in the
7539 prompt because it should be displayed by `read-number' (bug#9952).
7540 Add the current line number to the defaults of `goto-line' to
7541 allow its easier modification by users with `M-n' (bug#9201).
7542
7543 * subr.el (read-number): Support multiple default values like in
7544 other minibuffer reading functions. Replace `read' with
7545 `string-to-number' for consistency with `number-to-string'.
7546
7547 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
7548
7549 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
7550 * emulation/viper-init.el (viper-deactivate-input-method-action):
7551 Rename from viper-inactivate-input-method-action.
7552 (viper-deactivate-input-method):
7553 Rename from viper-inactivate-input-method.
7554 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
7555 * international/mule-cmds.el (deactivate-input-method):
7556 Rename from inactivate-input-method.
7557 Also run input-method-deactivate-hook.
7558 (deactivate-current-input-method-function):
7559 Rename from inactivate-current-input-method-function.
7560 (input-method-deactivate-hook): New hook.
7561 (input-method-inactivate-hook): Mark obsolete.
7562 (inactivate-input-method): Mark obsolete.
7563
7564 * international/quail.el (quail-activate):
7565 Also run quail-deactivate-hook.
7566 (quail-deactivate): Rename from quail-inactivate.
7567 * international/robin.el (robin-activate):
7568 Also run robin-deactivate-hook.
7569 (robin-deactivate): Rename from robin-inactivate.
7570
7571 2012-07-29 Chong Yidong <cyd@gnu.org>
7572
7573 * simple.el (indicate-copied-region): New function.
7574 (kill-ring-save): Split off from here.
7575
7576 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
7577 (kill-rectangle): Set deactivate-mark to t on read-only error.
7578
7579 * register.el (copy-to-register, copy-rectangle-to-register):
7580 Deactivate the mark, and use indicate-copied-region (Bug#10056).
7581 (append-to-register, prepend-to-register): Call indicate-copied-region.
7582
7583 2012-07-29 Juri Linkov <juri@jurta.org>
7584
7585 * simple.el (async-shell-command-buffer): New defcustom.
7586 (shell-command): Use it. (Bug#4719)
7587
7588 2012-07-28 Eli Zaretskii <eliz@gnu.org>
7589
7590 * international/mule-cmds.el (set-locale-environment): In a
7591 console session on MS-Windows, set up keyboard and terminal
7592 encoding from the OEM codepage, not the ANSI codepage.
7593 (Bug#12055)
7594
7595 2012-07-28 Chong Yidong <cyd@gnu.org>
7596
7597 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
7598 gdb-get-location.
7599
7600 2012-07-28 Leo Liu <sdl.web@gmail.com>
7601
7602 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
7603 the alist (bug#12029).
7604
7605 2012-07-28 Eli Zaretskii <eliz@gnu.org>
7606
7607 * makefile.w32-in (custom-deps, finder-data, updates, compile)
7608 (compile-always, compile-first)
7609 ($(lisp)/calendar/cal-loaddefs.el)
7610 ($(lisp)/calendar/diary-loaddefs.el)
7611 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
7612 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
7613 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
7614 instead of on update-subdirs.
7615 (bootstrap-clean): Delete $(lisp)/subdirs.el.
7616
7617 2012-07-28 Chong Yidong <cyd@gnu.org>
7618
7619 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
7620 directory if vc-deduce-backend returns nil (Bug#7350).
7621
7622 * simple.el (delete-trailing-lines): New option.
7623 (delete-trailing-whitespace): Obey it (Bug#11879).
7624
7625 2012-07-28 David Engster <deng@randomsample.de>
7626
7627 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
7628 Explanation of new 'symbol-qnames feature in doc-strings.
7629 (xml-maybe-do-ns): Return expanded names as plain symbols if
7630 'symbol-qnames was provided in XML-NS argument (Bug#11916).
7631 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
7632
7633 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7634
7635 Consistent completion in inferior python with emacs -nw.
7636 * progmodes/python.el (inferior-python-mode): replace "<tab>"
7637 binding in inferior-python-mode-map with "\t".
7638 (python-shell-completion-complete-at-point)
7639 (python-completion-complete-at-point): Remove interactive spec.
7640
7641 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7642
7643 * calc/calccomp.el (math-compose-expr): Undo previous change.
7644
7645 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7646
7647 * progmodes/python.el (python-mode-map): Add keybinding for
7648 run-python.
7649 (python-shell-make-comint): Fix pop-to-buffer call.
7650 (run-python): Autoload. New arg SHOW.
7651 (python-shell-get-or-create-process): Do not pop python process
7652 buffer.
7653
7654 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
7655
7656 * notifications.el (notifications-on-action-signal)
7657 (notifications-on-closed-signal): Use also the bus address for the map.
7658 (notifications-notify, notifications-close-notification)
7659 (notifications-get-capabilities): Add optional argument BUS.
7660
7661 2012-07-27 Tassilo Horn <tsdh@gnu.org>
7662
7663 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
7664 Add support for the lstlisting and minted environments, and for the
7665 ctable macro.
7666 * textmodes/reftex.el (reftex-compile-variables): Also recognize
7667 labels written in keyvals syntax.
7668
7669 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7670
7671 * calc/calccomp.el (math-compose-expr): Use parentheses when
7672 there is a product in the denominator of a fraction.
7673
7674 2012-07-26 Eli Zaretskii <eliz@gnu.org>
7675
7676 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
7677 ($(lisp)/calendar/diary-loaddefs.el)
7678 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
7679 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
7680 Fixes failures in parallel bootstrap because subdirs.el is being
7681 rewritten while the autoload files are built at the same time,
7682 which needs to load subdirs.el.
7683
7684 2012-07-26 Martin Rudalics <rudalics@gmx.at>
7685
7686 * mouse.el (popup-menu): Fix doc-string and re-indent code.
7687 (mouse-drag-line): Don't exit tracking when a switch-frame or
7688 switch-window event occurs (Bug#12006).
7689
7690 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7691
7692 * mouse.el (popup-menu): Fix last change.
7693
7694 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7695
7696 Autoload from Lisp with more care. Follow aliases when looking for
7697 function properties.
7698 * subr.el (autoloadp): New function.
7699 (symbol-file): Use it.
7700 (function-get): New function.
7701 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
7702 autoload-do-load.
7703 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
7704 (lisp-indent-function):
7705 * emacs-lisp/gv.el (gv-get):
7706 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
7707 * emacs-lisp/byte-opt.el (byte-optimize-form):
7708 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
7709 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
7710 Use function-get.
7711 * emacs-lisp/cl.el: Don't propagate function properties any more.
7712
7713 * speedbar.el (speedbar-add-localized-speedbar-support):
7714 * emacs-lisp/disass.el (disassemble-internal):
7715 * desktop.el (desktop-load-file):
7716 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
7717 (describe-function-1):
7718 * emacs-lisp/find-func.el (find-function-noselect):
7719 * emacs-lisp/elp.el (elp-instrument-function):
7720 * emacs-lisp/advice.el (ad-has-proper-definition):
7721 * apropos.el (apropos-safe-documentation, apropos-macrop):
7722 * emacs-lisp/debug.el (debug-on-entry):
7723 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
7724 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
7725 * calc/calc.el (name): Use autoloadp & autoload-do-load.
7726
7727 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
7728
7729 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
7730 function, not an obsolete variable (Bug#12046).
7731
7732 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
7733
7734 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
7735
7736 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
7737
7738 * emacs-lisp/pp.el (pp-display-expression): Select old selected
7739 window only if it is still live (Bug#12034).
7740
7741 2012-07-25 Martin Rudalics <rudalics@gmx.at>
7742
7743 * subr.el (redirect-frame-focus): Add advertised calling
7744 convention (Bug#12030).
7745
7746 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
7747
7748 Prefer typical American spelling for "acknowledgment".
7749 * vc/add-log.el (change-log-acknowledgment): Rename from
7750 change-log-acknowledgement, with an alias for the old name.
7751
7752 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
7753
7754 * calc-alg.el (math-simplify-divide): Don't cross multiply
7755 in an equation when the lhs is a variable.
7756
7757 2012-07-24 Julien Danjou <julien@danjou.info>
7758
7759 * net/netrc.el (netrc-find-service-number, netrc-store-data):
7760 Remove, unused.
7761
7762 2012-07-23 Eli Zaretskii <eliz@gnu.org>
7763
7764 * startup.el (command-line): Don't display an empty user name in
7765 the error message about non-existent home directory, when
7766 init-file-user was set to an empty string. See
7767 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
7768 for the details and context.
7769
7770 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
7771
7772 * ses.el (ses-cell-formula-aset): New macro.
7773 (ses-cell-references-aset): New macro.
7774 (ses-cell-p): New function.
7775 (ses-rename-cell): Do no longer rely on complex operations like
7776 ses-cell-set-formula or ses-set-cell to change the cell and handle
7777 the undo at the same time, but rather use lower level new macros
7778 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
7779 the undo directly. Refresh the mode line.
7780
7781 2012-07-21 Leo Liu <sdl.web@gmail.com>
7782
7783 * progmodes/cc-cmds.el (c-defun-name):
7784 Use match-string-no-properties instead for consistency.
7785
7786 2012-07-20 Leo Liu <sdl.web@gmail.com>
7787
7788 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
7789 (Bug#7879)
7790
7791 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
7792
7793 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
7794
7795 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
7796 * progmodes/bug-reference.el, misearch.el: Provide themselves
7797 (bug#11915).
7798
7799 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
7800 of narrowed buffer (bug#11966).
7801
7802 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
7803
7804 * ses.el (ses-rename-cell): Set new name also in reference list of
7805 cells of which the renamed cell depends.
7806
7807 2012-07-20 Masatake YAMATO <yamato@redhat.com>
7808
7809 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
7810 to check whether menu-bar is shown or not. If not shown,
7811 show the menu-bar as a popup menu instead of using tmm.
7812 * mouse.el (popup-menu): Accept `point' as `position' argument.
7813
7814 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
7815
7816 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
7817 up inside string symbol literal (bug#11923).
7818
7819 2012-07-20 Eli Zaretskii <eliz@gnu.org>
7820
7821 * startup.el (fancy-startup-text): Read the whole tutorial, not
7822 just its first 256 bytes. Prevents gibberish in display of the
7823 tutorial title.
7824
7825 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
7826
7827 Drop idle buffer compaction due to an absence of the
7828 proved efficiency.
7829 * compact.el: Remove.
7830
7831 2012-07-19 Sam Steingold <sds@gnu.org>
7832
7833 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
7834 vc-bzr-pull & vc-bzr-merge-branch.
7835 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
7836 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
7837 for consistency with compilation-error-regexp-alist.
7838 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
7839 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
7840 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
7841 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
7842
7843 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7844
7845 * emacs-lisp/chart.el: Use lexical-binding.
7846 (chart-emacs-storage): Don't hardcode the list of entries.
7847
7848 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
7849
7850 Next round of tweaks caused by Fgarbage_collect changes.
7851 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
7852
7853 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
7854
7855 Compact buffers when idle.
7856 * compact.el: New file.
7857
7858 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7859
7860 * subr.el (eventp): Presume that if it looks vaguely like an event,
7861 it's an event (bug#10190).
7862
7863 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
7864
7865 Enhancements to ppss related code (thanks Stefan).
7866 * progmodes/python.el (python-indent-context)
7867 (python-indent-calculate-indentation, python-indent-dedent-line)
7868 (python-indent-electric-colon, python-nav-forward-block)
7869 (python-mode-abbrev-table)
7870 (python-info-assignment-continuation-line-p): Simplify checks
7871 for ppss context.
7872 (python-info-continuation-line-p): Cleanup.
7873 (python-info-ppss-context): Do not catch 'quote.
7874 (python-info-ppss-context-type)
7875 (python-info-ppss-comment-or-string-p): Simplify.
7876
7877 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
7878
7879 * progmodes/python.el: Enhancements to eldoc support.
7880 (python-info-current-symbol): New function.
7881 (python-eldoc-at-point): Use python-info-current-symbol.
7882 (python-info-current-defun): Fix cornercase on first defun scan.
7883 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
7884 and signal error when no inferior python process is available.
7885
7886 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
7887
7888 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
7889 assume it's always t.
7890 (vc-git-registered): Remove caching, the function is only called
7891 once.
7892 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
7893
7894 2012-07-18 Chong Yidong <cyd@gnu.org>
7895
7896 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
7897
7898 * simple.el (count-words): Report on narrowing (Bug#9959).
7899
7900 * bindings.el: Bind M-= to count-words.
7901
7902 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
7903
7904 2012-07-18 Masatake YAMATO <yamato@redhat.com>
7905
7906 * progmodes/sh-script.el (sh-imenu-generic-expression):
7907 Capture a function with `function' keyword and without parentheses
7908 like "function FOO" (bug#11856).
7909
7910 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
7911
7912 * window.el (split-window-sensibly): Make WINDOW argument
7913 optional.
7914
7915 2012-07-18 Chong Yidong <cyd@gnu.org>
7916
7917 * subr.el (keyboard-translate): Doc fix (Bug#7261).
7918
7919 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
7920 and make C-x 8 RET exit isearch (Bug#11439).
7921
7922 * international/iso-transl.el: Move isearch-mode-map key
7923 definitions to isearch.el.
7924
7925 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
7926
7927 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
7928 (eieio-defclass): Use gv-define-setter when possible.
7929
7930 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
7931
7932 Reflect recent changes in Fgarbage_collect.
7933 * emacs-lisp/chart.el (chart-emacs-storage): Change to
7934 reflect new format of data returned by Fgarbage_collect.
7935
7936 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7937
7938 New utility functions + python-info-ppss-context fix (Bug#11910).
7939 * progmodes/python.el (python-info-beginning-of-block-statement-p)
7940 (python-info-ppss-comment-or-string-p): New functions.
7941 (python-info-ppss-context): Small fix for string check.
7942
7943 2012-07-17 Juri Linkov <juri@jurta.org>
7944
7945 * dired-aux.el (dired-do-async-shell-command): Doc fix.
7946 (dired-do-async-shell-command): Don't add `*' at the end of the
7947 command (Bug#11815).
7948 (dired-do-shell-command): Doc fix.
7949 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
7950 Join the individual commands using either "&" or ";" as the
7951 separator depending on the values of these trailing characters.
7952 At the end re-add the trailing "&". (Bug#10598)
7953
7954 * simple.el (async-shell-command): Sync the interactive spec with
7955 `shell-command'. Doc fix.
7956 (shell-command): Doc fix.
7957
7958 2012-07-17 Juri Linkov <juri@jurta.org>
7959
7960 * descr-text.el (describe-char): Fix format args. (Bug#10129)
7961
7962 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7963
7964 Final renames and doc fixes for movement commands (bug#11899).
7965 * progmodes/python.el (python-nav-beginning-of-statement):
7966 Rename from python-nav-statement-start.
7967 (python-nav-end-of-statement): Rename from
7968 python-nav-statement-end.
7969 (python-nav-beginning-of-block): Rename from
7970 python-nav-block-start.
7971 (python-nav-end-of-block): Rename from python-nav-block-end.
7972
7973 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7974
7975 * progmodes/python.el (python-shell-send-string-no-output):
7976 Allow accept-process-output to quit, keeping shell process ready for
7977 future interactions (Bug#11868).
7978
7979 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
7980
7981 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
7982
7983 * emacs-lisp/elint.el (elint-find-args-in-code):
7984 Use help-function-arglist, so as to handle lexical byte-code.
7985
7986 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
7987 change (bug#11826).
7988
7989 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
7990
7991 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
7992 Avoid spuriously marking the buffer as modified because of c-is-sws.
7993
7994 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
7995 as not-a-comment (bug#11946).
7996
7997 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
7998 for uninterned vars.
7999
8000 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
8001 Use read-event since we don't really want to read chars but bytes.
8002
8003 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
8004 $$..$$ but also $..$ using regexps (bug#11953).
8005 Use tex-verbatim for \url and \path.
8006 (tex-font-lock-keywords): Define as defconst like the others.
8007 (tex-common-initialization): Don't use font-lock-syntax-table any more.
8008
8009 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
8010
8011 * international/mule-cmds.el (ucs-insert): Make it an obsolete
8012 alias for insert-char.
8013
8014 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
8015
8016 * progmodes/python.el: Simplified imenu implementation.
8017 (python-nav-jump-to-defun): Remove command.
8018 (python-mode-map): Use `imenu' instead.
8019 (python-nav-list-defun-positions-cache)
8020 (python-imenu-include-defun-type, python-imenu-make-tree)
8021 (python-imenu-subtree-root-label, python-imenu-index-alist):
8022 Remove vars.
8023 (python-nav-list-defun-positions, python-nav-read-defun)
8024 (python-imenu-tree-assoc, python-imenu-make-element-tree)
8025 (python-imenu-make-tree, python-imenu-create-index):
8026 Remove functions.
8027 (python-mode): Update to interact with imenu by setting
8028 `imenu-extract-index-name-function' only.
8029
8030 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
8031
8032 * progmodes/python.el: Enhancements to navigation commands.
8033 (python-nav-backward-sentence)
8034 (python-nav-forward-sentence): Remove.
8035 (python-nav-backward-statement, python-nav-forward-statement)
8036 (python-nav-statement-start, python-nav-statement-end)
8037 (python-nav-backward-block, python-nav-forward-block)
8038 (python-nav-block-start, python-nav-block-end)
8039 (python-nav-forward-sexp-function)
8040 (python-info-current-line-comment-p)
8041 (python-info-current-line-empty-p): New functions.
8042 (python-indent-context): Use `python-nav-statement-start'.
8043
8044 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
8045
8046 * eshell/em-ls.el (eshell/ls): Use `apply'.
8047
8048 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
8049 multi-hops, instead of Tramp internals.
8050
8051 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
8052
8053 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
8054 when F1 and F2 are located on different hosts.
8055
8056 2012-07-14 Chong Yidong <cyd@gnu.org>
8057
8058 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
8059 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
8060 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
8061 (xterm-mouse--read-event-sequence-1000)
8062 (xterm-mouse--read-event-sequence-1006): New functions. For old
8063 mouse protocol, handle M-mouse-X events correctly.
8064 (xterm-mouse-event): New arg specifying mouse protocol.
8065 (turn-on-xterm-mouse-tracking-on-terminal)
8066 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
8067 sequence to toggle extended coordinates on newer XTerms.
8068 This appears to be harmless on terminals which do not support this.
8069
8070 2012-07-14 Leo Liu <sdl.web@gmail.com>
8071
8072 Add fringe bitmap indicators for flymake. (Bug#11253)
8073 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
8074 (flymake-make-overlay): New arg BITMAP.
8075 (flymake-error-bitmap, flymake-warning-bitmap)
8076 (flymake-fringe-indicator-position): New user variables.
8077
8078 * fringe.el: New bitmap exclamation-mark.
8079
8080 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
8081
8082 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
8083 also (Bug#7879).
8084
8085 2012-07-14 Chong Yidong <cyd@gnu.org>
8086
8087 * electric.el (electric-pair-post-self-insert-function): Fix pair
8088 insertion in empty-region case (Bug#11520).
8089
8090 2012-07-14 Chong Yidong <cyd@gnu.org>
8091
8092 * bindings.el: Consolidate ctl-x-r-map bindings.
8093 Bind copy-rectangle-as-kill to C-x r w.
8094
8095 * rect.el, register.el: Move bindings to bindings.el.
8096
8097 2012-07-14 Reuben Thomas <rrt@sc3d.org>
8098
8099 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
8100
8101 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
8102
8103 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
8104
8105 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
8106
8107 * bindings.el (top): Use `mapc' instead of `mapcar'.
8108
8109 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
8110
8111 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
8112
8113 * progmodes/sql.el (sql-comint): Suppress the check for program on
8114 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
8115 (Bug#11908)
8116
8117 2012-07-13 Chong Yidong <cyd@gnu.org>
8118
8119 * bindings.el: Assign a non-nil permanent-local property to
8120 per-buffer variables which lack a default value (Bug#11930).
8121
8122 * help-fns.el (describe-variable): In the "automatically becomes
8123 local" notice, take note of permanent-local variables.
8124
8125 2012-07-13 Chong Yidong <cyd@gnu.org>
8126
8127 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
8128 to allow printing the message when called from Lisp.
8129
8130 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
8131 Remove toggle-read-only.
8132
8133 * bs.el (bs-toggle-readonly):
8134 * buff-menu.el (Buffer-menu-toggle-read-only):
8135 Remove with-no-warnings around toggle-read-only.
8136
8137 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
8138 Remove with-no-warnings around toggle-read-only.
8139 (ffap-read-only, ffap-read-only-other-window)
8140 (ffap-read-only-other-frame): Callers changed.
8141
8142 * help-mode.el: Don't require view package.
8143 (help-mode-finish): Set buffer-read-only instead of calling
8144 toggle-read-only.
8145
8146 * bindings.el (mode-line-toggle-read-only):
8147 * dired.el (dired-toggle-read-only):
8148 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
8149 with non-nil second arg.
8150
8151 * emacs-lisp/eieio-custom.el (eieio-customize-object):
8152 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
8153 directly.
8154
8155 2012-07-12 Eli Zaretskii <eliz@gnu.org>
8156
8157 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
8158 not incf.
8159
8160 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
8161
8162 More CL cleanups and reduction of use of cl.el.
8163 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
8164 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
8165 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
8166 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
8167 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
8168 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
8169 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
8170 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
8171 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
8172 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
8173 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
8174 * eshell/em-cmpl.el, eshell/em-banner.el:
8175 * calendar/parse-time.el: Use cl-lib.
8176 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
8177 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
8178 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
8179 * term/ns-win.el, term.el, shell.el, ps-samp.el:
8180 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
8181 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
8182 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
8183 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
8184 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
8185 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
8186 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
8187 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
8188 `lambda' rather than with `quote'.
8189 (eshell-do-opt): Adjust accordingly.
8190 (eshell-process-option): Simplify.
8191 * eshell/esh-var.el:
8192 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
8193 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
8194 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
8195 to `pcase--dontcare'.
8196 * emacs-lisp/cl.el (labels): Mark obsolete.
8197 (cl--letf, letf): Move to cl-lib.
8198 (cl--letf*, letf*): Remove.
8199 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
8200 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
8201 (cl-progv): Rewrite.
8202 (cl--letf, cl-letf): Move from cl.el.
8203 (cl-letf*): New macro.
8204 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
8205
8206 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
8207
8208 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
8209
8210 2012-07-11 Chong Yidong <cyd@gnu.org>
8211
8212 * vc/log-edit.el (log-edit-vc-backend): New variable.
8213 (log-edit): Doc fix.
8214
8215 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
8216 argument of log-edit to set up all local variables.
8217 (vc-start-logentry): New optional arg specifying VC backend.
8218
8219 * vc/vc.el (vc-checkin): Use it.
8220 (vc-deduce-fileset): Handle Log Edit buffers.
8221 (vc-diff): Make first argument optional too.
8222
8223 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
8224
8225 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
8226
8227 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
8228 command, just in case. The function is not needed anymore.
8229 (eshell-external-command): Do not call `eshell-remote-command'.
8230
8231 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
8232
8233 Reduce use of (require 'cl).
8234 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
8235 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
8236 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
8237 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
8238 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
8239 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
8240 * battery.el, avoid.el, abbrev.el: Use cl-lib.
8241 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
8242 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
8243 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
8244 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
8245 * calculator.el, autorevert.el, apropos.el: Don't require CL.
8246 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
8247 (byte-compile-unfold-bcf, byte-compile-check-variable):
8248 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
8249 (byte-compile-nilconstp):
8250 * emacs-lisp/autoload.el (make-autoload): Use pcase.
8251 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
8252
8253 * emacs-lisp/gv.el (cond): Make it a valid place.
8254 (if): Simplify slightly.
8255
8256 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
8257 (pcase--self-quoting-p): New function.
8258 (pcase--u1): Use it.
8259
8260 2012-07-10 Glenn Morris <rgm@gnu.org>
8261
8262 * emacs-lisp/authors.el (authors-fixed-entries):
8263 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
8264
8265 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
8266
8267 Rename configure.in to configure.ac (Bug#11603).
8268 * emacs-lisp/authors.el (authors-canonical-file-name):
8269 * progmodes/autoconf.el (autoconf-mode):
8270 Prefer configure.ac to configure.in.
8271
8272 2012-07-08 Chong Yidong <cyd@gnu.org>
8273
8274 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
8275 Implement the mouse-1-click-follows-link handling properly.
8276
8277 * info.el (Info-link-keymap): Use follow-link mechanism for
8278 header-line links (Bug#374).
8279
8280 * simple.el (deactivate-mark): Do not set the primary selection
8281 if another program has acquired it (Bug#11772).
8282
8283 2012-07-07 Kevin Ryde <user42@zip.com.au>
8284
8285 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
8286 (woman-decode-region): Replace escaped-escapes without destroying
8287 bold or underline (Bug#11552).
8288 (woman2-process-escapes): Handle nofill regions (Bug#11591).
8289
8290 2012-07-07 Chong Yidong <cyd@gnu.org>
8291
8292 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
8293 (interprogram-cut-function, interprogram-paste-function):
8294 Mention that we typically mean the clipboard.
8295
8296 2012-07-06 Glenn Morris <rgm@gnu.org>
8297
8298 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
8299
8300 * files.el (toggle-read-only): Restrict message to interactive use.
8301
8302 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
8303
8304 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
8305
8306 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
8307
8308 2012-07-06 Glenn Morris <rgm@gnu.org>
8309
8310 * Makefile.in (compile-one-process): Rename from "recompile".
8311
8312 * Makefile.in (bzr-update): "compile" is the same as "recompile
8313 autoloads", but parallelizable, so use that instead.
8314
8315 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
8316
8317 * window.el (quit-window): Always restore window height when
8318 it's saved in quit-restore parameter (Bug#11810).
8319
8320 2012-07-06 Glenn Morris <rgm@gnu.org>
8321
8322 * simple.el (kill-whole-line): Doc tweak.
8323
8324 2012-07-06 Eli Zaretskii <eliz@gnu.org>
8325
8326 * files.el (file-relative-name): Compare file names
8327 case-insensitively if on MS-Windows or MS-DOS, or if
8328 read-file-name-completion-ignore-case is non-nil. Don't use
8329 case-fold-search for this purpose. (Bug#11827)
8330
8331 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
8332
8333 * calendar/cal-dst.el (calendar-current-time-zone):
8334 Return calendar-current-time-zone-cache if non-nil.
8335
8336 2012-07-17 Masatake YAMATO <yamato@redhat.com>
8337 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
8338
8339 * calendar/cal-dst.el (calendar-current-time-zone):
8340 Return calendar-current-time-zone-cache if non-nil.
8341
8342 2012-07-06 Glenn Morris <rgm@gnu.org>
8343
8344 * Makefile.in (cvs-update): Remove old alias.
8345
8346 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
8347
8348 Sync with Tramp 2.2.6-pre.
8349
8350 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
8351 compatible declaration.
8352
8353 * net/tramp-cmds.el (tramp-append-tramp-buffers):
8354 Protect `list-load-path-shadows' call.
8355
8356 * net/tramp-compat.el (top): Require packages, which aren't
8357 autoloaded anymore for XEmacs. Protect call of
8358 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
8359 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
8360 it hurts at least for SXEmacs.
8361 (tramp-compat-temporary-file-directory): In XEmacs, there is no
8362 standard-value for `temporary-file-directory'.
8363
8364 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
8365 Redirect stderr to /dev/null.
8366 (tramp-sh-handle-write-region): uid and gid can be floats.
8367 Reported by Russell Sim <russell.sim@gmail.com>.
8368 (tramp-sh-handle-vc-registered): Hide errors.
8369 (tramp-vc-file-name-handler): Use dummy results for `process-file'
8370 and `start-file-process'.
8371 (tramp-maybe-open-connection): Check also whether `non-essential'
8372 is bound.
8373
8374 2012-07-04 Chong Yidong <cyd@gnu.org>
8375
8376 * xml.el (xml--parse-buffer): Use xml-syntax-table.
8377 (xml-parse-tag): Likewise, and avoid changing entity tables.
8378 (xml-syntax-table): Define from scratch, making sure not to give
8379 x2000 and other Unicode spaces whitespace syntax, since those are
8380 not spaces in XML.
8381 (xml-parse-fragment): Delete unused function.
8382 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
8383 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
8384 (xml-entity-ref, xml-pe-reference-re)
8385 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
8386 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
8387 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
8388 (xml-entity-value-re): Use syntax references in regexps where
8389 possible; no need to define inside a let-binding.
8390 (xml-parse-dtd): Use xml-pe-reference-re.
8391 (xml-entity-or-char-ref-re): New defconst.
8392 (xml-parse-string, xml-substitute-special): Use it.
8393
8394 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
8395
8396 * files.el (locate-dominating-file): Allow `name' to be a predicate.
8397 (find-file--read-only): New function.
8398 (find-file-read-only, find-file-read-only-other-window)
8399 (find-file-read-only-other-frame): Use it.
8400 (insert-file-contents-literally): Don't `fset'.
8401 (get-free-disk-space): Use locate-dominating-file.
8402
8403 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
8404 function is already compiled.
8405
8406 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
8407
8408 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
8409
8410 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
8411 files on the same host.
8412
8413 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
8414
8415 * help-fns.el (describe-function-1): Only call
8416 help-fns--autoloaded-p when we have a file name. (Bug#11848)
8417
8418 2012-07-03 Chong Yidong <cyd@gnu.org>
8419
8420 * xml.el: Protect parser against XML bombs.
8421 (xml-entity-expansion-limit): New variable.
8422 (xml-parse-string, xml-substitute-special): Use it.
8423 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
8424
8425 2012-07-03 Glenn Morris <rgm@gnu.org>
8426
8427 * progmodes/bug-reference.el (bug-reference-bug-regexp):
8428 Allow linking to specific messages in debbugs reports (eg 123#5).
8429
8430 2012-07-02 Chong Yidong <cyd@gnu.org>
8431
8432 * xml.el: Fix entity and character reference expansion, allowing
8433 them to expand into markup as per XML spec.
8434 (xml-default-ns): New variable.
8435 (xml-entity-alist): Use XML spec definitions for lt and amp.
8436 (xml-parse-region): Make first two arguments optional.
8437 Discard text properties.
8438 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
8439 All callers changed.
8440 (xml-parse-tag): Call xml-parse-tag-1. For backward
8441 compatibility, this function should not modify buffer contents.
8442 (xml-parse-tag-1): Fix opening-tag regexp.
8443 (xml-parse-string): Rewrite, handling entity and character
8444 references properly.
8445 (xml--entity-replacement-text): Signal an error if a parameter
8446 entity is undefined.
8447
8448 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
8449
8450 * comint.el (comint-output-filter): Filter out repeated prompts.
8451
8452 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
8453 and file-name-absolute-p.
8454 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
8455 internal calls.
8456
8457 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
8458
8459 Spelling fixes.
8460 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
8461 Rename from byte-compile--refiy-function. All uses changed.
8462
8463 2012-07-01 Chong Yidong <cyd@gnu.org>
8464
8465 * xml.el (xml--parse-buffer): New function. Move most of
8466 xml-parse-region here.
8467 (xml-parse-region): Copy region into a temporary buffer, since
8468 parameter entity substitution requires changing buffer contents.
8469 Use xml--parse-buffer.
8470 (xml-parse-file): Use xml--parse-buffer.
8471 (xml-parse-dtd): Make parameter entity substitution work right.
8472 Use proper regexps for ELEMENT declarations (Bug#7172).
8473
8474 2012-06-30 Glenn Morris <rgm@gnu.org>
8475
8476 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
8477
8478 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
8479 Remove outdated and unnecessary dbus declarations.
8480
8481 2012-06-30 Eli Zaretskii <eliz@gnu.org>
8482
8483 * emacs-lisp/timer.el (timer-until): Subtract results of
8484 float-time, instead of taking float-time of the result of
8485 time-subtract, since float-time signals an error for negative time
8486 arguments.
8487
8488 2012-06-30 Chong Yidong <cyd@gnu.org>
8489
8490 * xml.el (xml-*-re): Convert defvars into defconsts, and
8491 eval-and-compile them so eval-and-compile works on derivatives.
8492 (xml--entity-replacement-text): Use eval-and-comple.
8493
8494 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
8495
8496 * vc/vc-git.el (vc-git-registered): Use cache property
8497 `git-registered'.
8498 (vc-git-mode-line-string): Call `vc-working-revision' instead of
8499 `vc-git-working-revision' in order to benefit from the cache.
8500 (vc-git-root): Use cache property `git-root'. (Bug#11757)
8501
8502 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
8503
8504 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
8505 removed (likely outside Emacs). (Bug#11757)
8506
8507 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8508
8509 * emacs-lisp/cl-lib.el: Require macroexp.
8510
8511 2012-06-30 Chong Yidong <cyd@gnu.org>
8512
8513 * xml.el: Implement XML parameter entities.
8514 (xml-parameter-entity-alist): New variable.
8515 (xml-parse-region, xml-parse-fragment): Preserve previous values
8516 of xml-entity-alist and xml-parameter-entity-alist, so that
8517 repeated calls on different documents do not change them.
8518 (xml-parse-tag): Fix doctype regexp.
8519 (xml--entity-replacement-text): New function.
8520 (xml-parse-dtd): Use it. Don't handle system entities; doing that
8521 properly requires url retrieval which is unimplemented.
8522 (xml-escape-string): Doc fix.
8523
8524 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8525
8526 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
8527
8528 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
8529
8530 * fringe.el (fringe-mode): Doc fix.
8531
8532 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
8533
8534 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
8535 is non-nil.
8536 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
8537 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
8538
8539 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
8540
8541 * calendar/cal-dst.el (calendar-current-time-zone):
8542 Return calendar-current-time-zone-cache if non-nil.
8543
8544 2012-06-29 Masatake YAMATO <yamato@redhat.com>
8545
8546 * progmodes/which-func.el (which-func-format):
8547 Add mouse-face. (Bug#11698)
8548
8549 2012-06-29 Leo Liu <sdl.web@gmail.com>
8550
8551 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
8552
8553 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8554
8555 * minibuffer.el (minibuffer-confirm-exit-commands):
8556 Add completion-at-point (bug#11725).
8557
8558 2012-06-29 Glenn Morris <rgm@gnu.org>
8559
8560 * progmodes/f90.el (f90-font-lock-keywords-2):
8561 Add some preprocessor elements. (Bug#10499)
8562
8563 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8564
8565 * progmodes/cperl-mode.el (cperl-update-syntaxification):
8566 Use syntax-propertize (bug#11739).
8567
8568 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
8569
8570 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
8571
8572 2012-06-28 Julien Danjou <julien@danjou.info>
8573
8574 * term.el (term-handle-colors-array): Use a set of new faces to
8575 color the terminal. Also uses :inverse-video property.
8576 (term-default-fg-color): Set to nil by default, deprecate in favor
8577 of `term-face'.
8578 (term-default-bg-color): Set to nil by default, deprecate in favor
8579 of `term-face'.
8580 (term-current-face): Use `term-face' by default.
8581 (term-bold-attribute): Variable deleted.
8582
8583 2012-06-28 Glenn Morris <rgm@gnu.org>
8584
8585 * simple.el (completion-list-mode-finish):
8586 Don't use toggle-read-only. (Since completion-list-mode has
8587 a special mode-class, it wasn't doing anything extra anyway.)
8588
8589 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8590
8591 Make inlining of other-mode interpreted functions work (bug#11799).
8592 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
8593 (byte-compile): Use it to fix compilation of lexical-binding closures.
8594 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
8595 function, if needed.
8596
8597 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
8598
8599 * help-mode.el (help-make-xrefs): Don't just withstand
8600 cyclic-variable-indirection but any error in documentation-property.
8601
8602 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
8603 memory use.
8604 * bindings.el (bindings--define-key): New function.
8605 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
8606 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
8607 * bindings.el: Use it to purecopy define-key bindings.
8608
8609 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
8610
8611 * emacs-lisp/cl.el (flet): Mark obsolete.
8612 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
8613 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
8614 * progmodes/js.el (js-c-fill-paragraph):
8615 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
8616 (ebrowse-switch-member-buffer-to-derived-class):
8617 * play/5x5.el (5x5-solver): Use cl-flet.
8618
8619 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
8620 (cl--symbol-function): New macro.
8621 (cl--letf, cl--letf*): Use it.
8622
8623 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
8624 Strip "toggle-" if any.
8625
8626 2012-06-27 Glenn Morris <rgm@gnu.org>
8627
8628 * info.el (Info-default-directory-list): Move here from paths.el.
8629 * paths.el: Remove file, which is now empty.
8630 * loadup.el: No longer load "paths".
8631
8632 * custom.el (custom-initialize-delay): Doc fix.
8633
8634 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
8635 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
8636 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
8637 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
8638 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
8639 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
8640 * eshell/eshell.el (eshell-defgroup): Remove alias.
8641
8642 2012-06-27 Chong Yidong <cyd@gnu.org>
8643
8644 * help.el (help-enable-auto-load): New variable.
8645
8646 * help-fns.el (help-fns--autoloaded-p): New function.
8647 (describe-function-1): Refer to a function as "autoloaded" if it
8648 was autoloaded at any time in the past. Perform autoloading if
8649 help-enable-auto-load is non-nil.
8650
8651 2012-06-26 Eli Zaretskii <eliz@gnu.org>
8652
8653 * makefile.w32-in (compile, compile-always): Depend on
8654 update-subdirs, not on subdirs.el. Otherwise, several different
8655 sub-targets of 'bootstrap' running in parallel could
8656 simultaneously write to subdirs.el, producing a garbled file.
8657
8658 2012-06-26 Sam Steingold <sds@gnu.org>
8659
8660 * files.el (file-name-base): New convenience function.
8661 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
8662 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
8663 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
8664 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
8665 * textmodes/ispell.el, textmodes/reftex-ref.el:
8666 * textmodes/tex-mode.el: Use it.
8667 Did not touch cedet and org because they are maintained elsewhere.
8668
8669 2012-06-26 Martin Rudalics <rudalics@gmx.at>
8670
8671 * calendar/calendar.el (calendar-exit): Don't try to delete or
8672 iconify last frame. See:
8673 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
8674
8675 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
8676
8677 * server.el (server-process-filter): Remember dir in the
8678 process's `server-client-directory' properties.
8679
8680 2012-06-24 Chong Yidong <cyd@gnu.org>
8681
8682 * xml.el (xml-parse-tag): Correctly handle comment embedded in
8683 non-tag text.
8684
8685 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
8686
8687 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
8688
8689 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8690
8691 * help-fns.el (describe-variable): Don't croak when doc is not found.
8692 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
8693 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
8694 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
8695 * emacs-lisp/smie.el (smie-next-sexp): CSE.
8696 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
8697 ((lambda ..) ..).
8698 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
8699
8700 2012-06-23 Chong Yidong <cyd@gnu.org>
8701
8702 * info.el (Info-mouse-follow-link): Accept symbol values of
8703 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
8704 (Info-fontify-node): Use Info-link-keymap for all navigation
8705 buttons, with link-args property to perform the desired action.
8706 (Info-link-keymap): Doc fix.
8707 (Info-next-link-keymap, Info-prev-link-keymap)
8708 (Info-up-link-keymap): Delete now-unused keymaps.
8709
8710 2012-06-23 Chong Yidong <cyd@gnu.org>
8711
8712 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
8713
8714 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
8715 system abbrevs.
8716
8717 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
8718
8719 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8720
8721 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
8722 (bug#11719).
8723
8724 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
8725 the requote function doesn't work properly (bug#11714).
8726
8727 2012-06-23 Glenn Morris <rgm@gnu.org>
8728
8729 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
8730
8731 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8732
8733 Further GV/CL cleanups.
8734 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
8735 gv-expander.
8736 (gv--defun-declaration): New function.
8737 (defun-declarations-alist): Use it.
8738 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
8739 (gv-place): Autoload.
8740 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
8741 original definition of dotimes and dolist.
8742 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
8743 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
8744 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
8745 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
8746 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
8747 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
8748 to the function's definition.
8749 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
8750 * window.el:
8751 * files.el:
8752 * faces.el:
8753 * env.el: Don't use CL.
8754
8755 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
8756
8757 Support higher-resolution time stamps (Bug#9000).
8758
8759 * calendar/time-date.el (with-decoded-time-value): New arg
8760 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
8761 (encode-time-value): New optional arg PICO. New type 3.
8762 (time-to-seconds) [!float-time]: Support the new picoseconds
8763 component if it's used.
8764 (seconds-to-time, time-subtract, time-add):
8765 Support ps-resolution time stamps as well.
8766
8767 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
8768 (timerp): Timer vectors now have length 9, not 8.
8769 (timer--time): Support new-style (4-part) time stamps.
8770 (timer-next-integral-multiple-of-time): Time stamps now have
8771 picosecond resolution, so take a bit more care about rounding.
8772 (timer-relative-time, timer-inc-time): New optional arg psecs.
8773 (timer-set-time-with-usecs): Set psecs to 0.
8774 (timer--activate): Check psecs component, too.
8775
8776 * proced.el (proced-time-lessp): Support ps-resolution stamps.
8777
8778 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8779
8780 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
8781 Move the non-essential binding to the post/pre-command-hook where it is
8782 more obviously correct.
8783
8784 * subr.el (read-passwd): Don't use a history at all.
8785 * savehist.el (savehist-save): Remove password saved accidentally
8786 because of the above bug.
8787
8788 2012-06-22 Bastien Guerry <bzg@gnu.org>
8789
8790 * files.el (toggle-read-only): Display a message telling whether
8791 the buffer is read-only or not (bug#11726).
8792
8793 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8794
8795 * emacs-lisp/gv.el: New file.
8796 * subr.el (push, pop): Extend to generalized variables.
8797 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
8798 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
8799 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
8800 gv-define-simple-setter, and gv-define-expander.
8801 Remove setf-methods defined in gv. Rename cl-setf -> setf.
8802 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
8803 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
8804 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
8805 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
8806 gv-letplace.
8807 (cl-defstruct): Don't define setf-method any more.
8808 * emacs-lisp/cl.el (flet): Don't autoload.
8809 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
8810 (define-setf-expander, defsetf, define-modify-macro)
8811 (cl-struct-setf-expander): Move from cl-lib.el.
8812 * emacs-lisp/syntax.el:
8813 * emacs-lisp/ewoc.el:
8814 * emacs-lisp/smie.el:
8815 * emacs-lisp/cconv.el:
8816 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
8817 (timer--time): Use gv-define-simple-setter.
8818 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
8819 to avoid coding-system problems in subr.el. Adjust all users.
8820 (macroexp--maxsize, macroexp-small-p): New functions.
8821 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
8822 * scroll-bar.el (scroll-bar-mode):
8823 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
8824 (normal-erase-is-backspace-mode): Don't use the `eq' place.
8825 * winner.el (winner-configuration, winner-make-point-alist)
8826 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
8827 * files.el (locate-file-completion-table): Avoid list*.
8828
8829 2012-06-22 Chong Yidong <cyd@gnu.org>
8830
8831 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
8832 (dired-create-files): Doc fix (Bug#11329).
8833 (dired-do-copy): Doc fix (Bug#11334).
8834 (dired-mark-read-string): Doc fix (Bug#11553).
8835
8836 * dired.el (dired-recursive-copies, dired-recursive-deletes):
8837 Doc fix (Bug#11326).
8838 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
8839 (dired-dwim-target): Doc fix.
8840
8841 * wdired.el (wdired-mode): Doc fix.
8842
8843 2012-06-22 Glenn Morris <rgm@gnu.org>
8844
8845 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
8846 (pcmpl-rpm-cache-stamp-file): New constant.
8847 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
8848 (pcmpl-rpm-packages): Optionally cache list of packages.
8849
8850 * pcmpl-rpm.el (pcmpl-rpm): New group.
8851 (pcmpl-rpm-query-options): New option.
8852 (pcmpl-rpm-packages): No need to inline it.
8853 Use pcmpl-rpm-query-options.
8854
8855 * calendar/calendar.el (calendar-in-read-only-buffer):
8856 Avoid some needless mode changes.
8857
8858 2012-06-21 Chong Yidong <cyd@gnu.org>
8859
8860 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
8861 (desktop-path): Remove . from the default value (Bug#10977).
8862 (desktop-read): Use user-emacs-directory if desktop-path is nil.
8863
8864 2012-06-20 Chong Yidong <cyd@gnu.org>
8865
8866 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
8867
8868 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
8869
8870 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
8871 (bug#11201).
8872
8873 2012-06-20 Chong Yidong <cyd@gnu.org>
8874
8875 * term.el (term-window-width): Handle the case of a missing right
8876 fringe (Bug#8837).
8877 (term-check-size): Use window-text-height (Bug#5445).
8878 (term-mode): Use define-derived-mode. Minor cleanups.
8879 Set font-lock-defaults (Bug#7692).
8880 (term-move-columns, term-insert-char, term-emulate-terminal)
8881 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
8882
8883 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
8884
8885 * net/ange-ftp.el (ange-ftp-get-passwd):
8886 Bind `enable-recursive-minibuffers'.
8887 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
8888
8889 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
8890
8891 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
8892
8893 2012-06-19 Glenn Morris <rgm@gnu.org>
8894
8895 * progmodes/python.el (python-mode): Derive from prog-mode.
8896
8897 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
8898
8899 * emulation/edt.el (edt-default-menu-bar-update-buffers)
8900 (edt-user-menu-bar-update-buffers): New functions.
8901 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
8902
8903 2012-06-19 Chong Yidong <cyd@gnu.org>
8904
8905 * subr.el (with-selected-window): Preserve the selected window's
8906 terminal's top-frame (Bug#4702).
8907
8908 * window.el (save-selected-window): Likewise.
8909
8910 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8911
8912 * progmodes/python.el (python-rx-constituents): Move backquote.
8913 (python-skeleton-define, python-define-auxiliary-skeleton):
8914 Use `declare'.
8915
8916 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
8917
8918 * minibuffer.el (read-file-name-default): Revert the patch from
8919 2012-06-17.
8920
8921 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8922
8923 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
8924 (pcase--u1, pcase--q1): Don't use apply-partially.
8925
8926 2012-06-18 Glenn Morris <rgm@gnu.org>
8927
8928 * progmodes/python.el (python-proc, python-buffer)
8929 (python-send-receive, python-send-string): Fix obsolete versions.
8930
8931 2012-06-18 Martin Rudalics <rudalics@gmx.at>
8932
8933 * window.el (special-display-p): Completely remove stringp
8934 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
8935
8936 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
8937
8938 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
8939
8940 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
8941
8942 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
8943 * net/tramp-sh.el (tramp-maybe-open-connection):
8944 Throw if `non-essential' is non-nil.
8945
8946 2012-06-17 Martin Rudalics <rudalics@gmx.at>
8947
8948 * window.el (special-display-p): Signal an error if BUFFER-NAME
8949 is not a string (Bug#11713).
8950
8951 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
8952
8953 * progmodes/python.el (python-info-beginning-of-backslash):
8954 Rename from python-info-beginning-of-backlash, as a spelling fix.
8955
8956 2012-06-17 Chong Yidong <cyd@gnu.org>
8957
8958 * term.el (term-emulate-terminal): If term-check-size is called,
8959 move point to the process mark without resetting point (Bug#4635).
8960
8961 2012-06-17 Glenn Morris <rgm@gnu.org>
8962
8963 * international/mule-cmds.el (mule-menu-keymap)
8964 (set-language-environment, set-locale-environment): Doc tweaks.
8965
8966 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
8967
8968 * cus-face.el (custom-face-attributes): Add wave-style underline
8969 attribute.
8970 * faces.el (set-face-attribute): Update docstring to describe
8971 wave-style underline attribute.
8972
8973 2012-06-16 Chong Yidong <cyd@gnu.org>
8974
8975 * term/xterm.el (terminal-init-xterm): Discard input before
8976 querying background mode (Bug#10959).
8977
8978 2012-06-16 Stefan Merten <smerten@oekonux.de>
8979
8980 * textmodes/rst.el: Added and corrected some comments.
8981 (rst-re-alist-def): Improve symbol syntax.
8982 (rst-mode-syntax-table): Correct syntax entries.
8983 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
8984 (rst-official-version, rst-official-cvs-rev): Update version
8985 information.
8986
8987 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
8988
8989 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
8990 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
8991
8992 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
8993
8994 * progmodes/python.el: New python.el merge.
8995 (python-guess-indent): Obsolete var.
8996 (python-indent-guess-indent-offset): New defcustom.
8997 (python-indent): Obsolete var.
8998 (python-indent-offset): New defcustom.
8999 (python-python-command, python-jython-command): Delete var.
9000 (python-shell-interpreter): New defcustom.
9001 (python-pdbtrack-do-tracking-p): Delete var.
9002 (python-pdbtrack-activate): New defcustom.
9003 (python-use-skeletons): Obsolete var.
9004 (python-skeleton-autoinsert): New defcustom.
9005 (inferior-python-filter-regexp, python-continuation-offset)
9006 (python-honour-comment-indentation, python-indent-string-contents)
9007 (python-jython-packages, python-mode-hook)
9008 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
9009 (python-shell-prompt-alist)
9010 (python-source-modes): Delete defcustoms.
9011 (python-check-buffer-name, python-eldoc-setup-code)
9012 (python-eldoc-string-code, python-ffap-setup-code)
9013 (python-ffap-string-code, python-fill-comment-function)
9014 (python-fill-decorator-function, python-fill-paren-function)
9015 (python-fill-string-function, python-imenu-include-defun-type)
9016 (python-imenu-make-tree, python-imenu-subtree-root-label)
9017 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
9018 (python-shell-compilation-regexp-alist)
9019 (python-shell-completion-module-string-code)
9020 (python-shell-completion-pdb-string-code)
9021 (python-shell-completion-setup-code)
9022 (python-shell-completion-string-code)
9023 (python-shell-enable-font-lock, python-shell-exec-path)
9024 (python-shell-extra-pythonpaths)
9025 (python-shell-internal-buffer-name, python-shell-interpreter-args)
9026 (python-shell-process-environment)
9027 (python-shell-prompt-block-regexp)
9028 (python-shell-prompt-output-regexp)
9029 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
9030 (python-shell-send-setup-max-wait, python-shell-setup-codes)
9031 (python-shell-virtualenv-path): New defcustoms.
9032 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
9033 (inferior-python-mode-syntax-table, python--prompt-regexp)
9034 (python-buffer, python-command python-python-command)
9035 (python-default-template, python-imports, python-indent-index)
9036 (python-indent-list, python-indent-list-length)
9037 (python-mode-running, python-pdbtrack-is-tracking-p)
9038 (python-preoutput-continuation, python-preoutput-leftover)
9039 (python-preoutput-result, python-preoutput-skip-next-prompt)
9040 (python-prev-dir/file, python-recursing)
9041 (python-saved-check-command, python-version-checked)
9042 (python-which-func-length-limit)
9043 (view-return-to-alist): Delete vars.
9044 (python-check-custom-command, python-dotty-syntax-table)
9045 (python-imenu-index-alist, python-indent-current-level)
9046 (python-indent-dedenters, python-indent-levels)
9047 (python-nav-beginning-of-defun-regexp)
9048 (python-nav-list-defun-positions-cache)
9049 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
9050 (python-shell-internal-buffer)
9051 (python-skeleton-available): New vars.
9052 (def-python-skeleton): Delete macro.
9053 (python-skeleton-define): New macro.
9054 (python-define-auxiliary-skeleton, python-rx): New macros.
9055 (python-insert-class): Delete command.
9056 (python-skeleton-class): New command.
9057 (python-insert-def): Delete command.
9058 (python-skeleton-def): New command.
9059 (python-insert-for): Delete command.
9060 (python-skeleton-for): New command.
9061 (python-insert-if): Delete command.
9062 (python-skeleton-if): New command.
9063 (python-insert-try/except, python-insert-try/finally): Delete commands.
9064 (python-skeleton-try): New command.
9065 (python-insert-while): Delete command.
9066 (python-skeleton-while): New command.
9067 (python-backspace): Delete command.
9068 (python-indent-dedent-line-backspace): New command.
9069 (python-electric-colon): Delete command.
9070 (python-indent-electric-colon): New command.
9071 (python-guess-indent): Delete command.
9072 (python-indent-guess-indent-offset): New command.
9073 (python-shift-left): Delete command.
9074 (python-indent-shift-left): New command.
9075 (python-shift-right): Delete command.
9076 (python-indent-shift-right): New command.
9077 (python-find-function): Delete command.
9078 (python-nav-jump-to-defun): New command.
9079 (python-next-statement): Delete command.
9080 (python-nav-forward-sentence): New command.
9081 (python-previous-statement): Delete command.
9082 (python-nav-backward-sentence): New command.
9083 (python-fill-paragraph): Delete command.
9084 (python-fill-paragraph-function): New command.
9085 (python-send-buffer): Delete command.
9086 (python-shell-send-buffer): New command.
9087 (python-send-defun): Delete command.
9088 (python-shell-send-defun): New command.
9089 (python-send-region, python-send-region-and-go): Delete commands.
9090 (python-shell-send-region)
9091 (python-shell-switch-to-shell): New commands.
9092 (python-send-string): Delete command.
9093 (python-shell-send-string): New command.
9094 (python-switch-to-python): Delete command.
9095 (python-shell-switch-to-shell): New command.
9096 (python-describe-symbol): Delete command.
9097 (python-eldoc-at-point): New command.
9098 (python--set-prompt-regexp, python-args-to-list)
9099 (python-after-info-look, python-check-version)
9100 (python-check-comint-prompt, python-find-imports)
9101 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
9102 (python-unload-function, python-expand-template)
9103 (python-maybe-jython, python-preoutput-filter)
9104 (python-pdbtrack-get-source-buffer)
9105 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
9106 (python-pdbtrack-toggle-stack-tracking)
9107 (python-pdbtrack-track-stack-file, python-initial-text)
9108 (python-first-word, python-comment-line-p, python-send-command)
9109 (python-setup-brm, python-sentinel, python-set-proc)
9110 (python-skip-out, python-input-filter, python-outdent-p)
9111 (python-outline-level, python-backslash-continuation-line-p)
9112 (python-end-of-block, python-end-of-statement, python-mark-block)
9113 (python-beginning-of-block, python-beginning-of-statement)
9114 (python-blank-line-p, python-beginning-of-string)
9115 (python-open-block-statement-p): Delete functions.
9116 (python-indent-line, python-indent-line-1): Delete functions.
9117 (python-indent-line): New function.
9118 (python-indentation-levels): Delete function.
9119 (python-indent-calculate-levels): New function.
9120 (python-proc): Delete function.
9121 (python-shell-get-process): New function.
9122 (python-send-receive): Delete function.
9123 (python-shell-send-string-no-output): New function.
9124 (python-module-path): Delete function.
9125 (python-ffap-module-path): New function.
9126 (python-completion-at-point)
9127 (python-symbol-completions): Delete functions.
9128 (python-completion-complete-at-point): New function.
9129 (python-load-file): Delete function.
9130 (python-shell-send-file): New function.
9131 (python-calculate-indentation): Delete function.
9132 (python-indent-calculate-indentation): New function.
9133 (python-skip-comments/blanks): Delete function.
9134 (python-util-forward-comment): New function.
9135 (python-continuation-line-p): Delete function.
9136 (python-info-continuation-line-p): New function.
9137 (python-which-func, python-current-defun): Delete function.
9138 (python-info-current-defun): New function.
9139 (python-beginning-of-defun): Delete function.
9140 (python-nav-beginning-of-defun): New function.
9141 (python-close-block-statement-p)
9142 (python-block-end-p): Delete function.
9143 (python-info-closing-block): New function.
9144 (python-comint-output-filter-function)
9145 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
9146 (python-fill-comment, python-fill-decorator, python-fill-paren)
9147 (python-fill-string, python-imenu-make-element-tree)
9148 (python-imenu-make-tree, python-imenu-tree-assoc)
9149 (python-indent-context, python-indent-dedent-line)
9150 (python-indent-line-function)
9151 (python-indent-post-self-insert-function)
9152 (python-indent-toggle-levels)
9153 (python-info-assignment-continuation-line-p)
9154 (python-info-beginning-of-backlash)
9155 (python-info-block-continuation-line-p)
9156 (python-info-closing-block-message)
9157 (python-info-line-ends-backslash-p)
9158 (python-info-looking-at-beginning-of-defun)
9159 (python-info-ppss-context, python-info-ppss-context-type)
9160 (python-nav-list-defun-positions, python-nav-read-defun)
9161 (python-nav-sentence-end, python-nav-sentence-start)
9162 (python-pdbtrack-comint-output-filter-function)
9163 (python-pdbtrack-set-tracked-buffer)
9164 (python-shell-calculate-exec-path)
9165 (python-shell-calculate-process-environment)
9166 (python-shell-completion--do-completion-at-point)
9167 (python-shell-completion--get-completions)
9168 (python-shell-completion-complete-at-point)
9169 (python-shell-completion-complete-or-indent)
9170 (python-shell-get-or-create-process)
9171 (python-shell-get-process-name)
9172 (python-shell-internal-get-or-create-process)
9173 (python-shell-internal-get-process-name)
9174 (python-shell-internal-send-string, python-shell-make-comint)
9175 (python-shell-parse-command, python-shell-send-setup-code)
9176 (python-skeleton-add-menu-items)
9177 (python-util-clone-local-variables, python-util-position)
9178 (run-python-internal, python-indentation-levels)
9179 (python-nav-beginning-of-defun)
9180 (python-completion-complete-at-point): New functions.
9181 (run-python): Change arguments. New API requirements.
9182
9183 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9184
9185 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
9186 (bug#11649).
9187
9188 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
9189 (macroexp--expand-all): Use it.
9190
9191 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
9192 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
9193 Use `cl-function' instead.
9194
9195 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
9196
9197 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
9198 Suggested by Stefan Monnier while discussing bug#11657.
9199
9200 2012-06-14 Sam Steingold <sds@gnu.org>
9201
9202 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
9203
9204 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
9205
9206 * play/doctor.el (doctor-doc): Remove parameter and use
9207 doctor-sent instead of sent.
9208 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
9209
9210 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9211
9212 * files.el: Require cl-lib.
9213 (file-name-non-special): Replace case -> cl-case.
9214
9215 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
9216
9217 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
9218 mapping from #' to function*.
9219
9220 2012-06-13 Chong Yidong <cyd@gnu.org>
9221
9222 * mouse.el (mouse-drag-track): Do not set the mark if the user
9223 releases the mouse without selecting anything (Bug#11588).
9224
9225 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9226
9227 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
9228 as well (bug#11646).
9229
9230 * loadup.el: Count byte-code functions as well.
9231
9232 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
9233 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
9234
9235 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
9236 (bug#11649). Add cl-defun and cl-defmacro.
9237
9238 2012-06-13 Drew Adams <drew.adams@oracle.com>
9239
9240 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
9241 Fix last change.
9242
9243 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
9244
9245 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
9246 Otherwise, it blocks in batch mode.
9247
9248 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
9249
9250 * help-mode.el (bookmark-make-record-default): Declare.
9251
9252 2012-06-13 Chong Yidong <cyd@gnu.org>
9253
9254 * emacs-lisp/package.el (list-packages): Compute a list of
9255 packages that are newly-available since the last list-packages
9256 invocation.
9257 (package-menu--new-package-list): New var.
9258 (package-menu--generate, package-menu--print-info)
9259 (package-menu--status-predicate, package-menu-mark-install):
9260 Handle new status label "new".
9261
9262 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9263
9264 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
9265 conversion to backquotes.
9266
9267 2012-06-12 Chong Yidong <cyd@gnu.org>
9268
9269 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
9270 Rename from gud-inhibit-global-bindings.
9271
9272 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
9273
9274 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
9275 hook from nxml-glyph-set-hook.
9276
9277 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
9278 declaration.
9279
9280 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
9281
9282 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
9283 Convert to defcustom.
9284
9285 2012-06-12 Drew Adams <drew.adams@oracle.com>
9286
9287 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
9288 New functions.
9289 (help-mode): Use them.
9290
9291 2012-06-11 Glenn Morris <rgm@gnu.org>
9292
9293 * progmodes/fortran.el (fortran-font-lock-keywords-3):
9294 Use preprocessor face for directives.
9295 (fortran-directive-re): Doc fix.
9296
9297 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9298
9299 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
9300 conversion to backquotes (bug#11652).
9301
9302 Fix compiler-expansion of CL's cXXr functions (bug#11673).
9303 * emacs-lisp/cl-lib.el (cl--defalias): New function.
9304 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
9305 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
9306 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
9307 (cl-ninth, cl-tenth): Mark them as inlinable.
9308 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
9309 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
9310 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
9311 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
9312 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
9313 (cl-list*, cl-adjoin): Don't put an autoload manually.
9314 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
9315 (cl--compiler-macro-list*): Add autoload cookie.
9316 (cl--compiler-macro-cXXr): New function.
9317
9318 * help-fns.el (help-fns--compiler-macro): New function extracted from
9319 describe-function-1; follow aliases and use `compiler-macro' property.
9320 (describe-function-1): Use it.
9321
9322 2012-06-11 Chong Yidong <cyd@gnu.org>
9323
9324 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
9325 is uninstalled, if imagemagick is installed.
9326
9327 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9328
9329 * emacs-lisp/cl-lib.el: Use lexical-binding.
9330 (cl-map-extents, cl-maclisp-member): Remove.
9331 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
9332 (cl--set-substring, cl--block-wrapper, cl--block-throw)
9333 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
9334 * emacs-lisp/cl-extra.el: Use lexical-binding.
9335 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
9336 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
9337 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
9338 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
9339 * emacs-lisp/cl-seq.el: Use lexical-binding.
9340 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
9341 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
9342 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
9343 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
9344 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
9345 CL's internals.
9346
9347 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
9348
9349 Sync with Tramp 2.2.6-pre.
9350
9351 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
9352 `print-length' and `print-level' to nil, in order to avoid
9353 truncation. Reported by Christopher Schmidt
9354 <christopher@ristopher.com>.
9355
9356 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
9357
9358 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
9359 New defmacro.
9360 (tramp-compat-copy-directory): Add optional argument
9361 COPY-CONTENTS. It is not handled yet.
9362
9363 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
9364 (tramp-ftp-file-name-p): Simplify.
9365
9366 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
9367 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
9368 connection vector.
9369
9370 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
9371 (tramp-methods): Do not use `tramp-password-end-of-line'.
9372 (tramp-completion-function-alist-putty): Handle UNIX case.
9373 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
9374 (tramp-do-file-attributes-with-stat)
9375 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
9376 gid as real numbers. They could run out of integer range on cygwin.
9377 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
9378 (tramp-sh-handle-expand-file-name): Handle hops.
9379 (tramp-open-connection-setup-interactive-shell):
9380 Use `tramp-cleanup'. Move check for busyboxes ...
9381 (tramp-find-shell): ... here. Simplify implementation.
9382 Set "remote-shell" property also for alternative shells.
9383 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
9384 If failing, a regular file would be written otherwise.
9385 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
9386 (tramp-find-inline-encoding): Cache the coding commands in the
9387 process cache. Apply test command on the remote side, if defined.
9388 (tramp-find-inline-compress): Cache the compress commands in the
9389 process cache.
9390 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
9391 when requested. Handle hops.
9392 (tramp-current-connection): New defvar.
9393 (tramp-maybe-open-connection): Use `tramp-cleanup'.
9394 Throw `suppress', if there was a failed connection shortly before.
9395 Handle user interrupt. (Bug#10187)
9396 (tramp-get-inline-compress, tramp-get-inline-coding):
9397 Read connection properties from the process cache.
9398
9399 * net/tramp-smb.el (tramp-smb-server-version)
9400 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
9401 New defconsts.
9402 (tramp-smb-prompt): Extend for powershell prompt.
9403 (tramp-smb-file-name-handler-alist): Add handlers for
9404 `process-file', `shell-command' and `start-file-process'.
9405 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
9406 (tramp-smb-winexe-shell-command-switch): New defcustoms.
9407 (tramp-smb-file-name-p): Simplify.
9408 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
9409 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
9410 (tramp-smb-shell-quote-argument): New defuns.
9411 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
9412 Implement using "tar". By this, time-stamps are preserved.
9413 (tramp-smb-handle-copy-file): Handle also the case of directories.
9414 (tramp-smb-do-file-attributes-with-stat)
9415 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
9416 Use `tramp-get-connection-buffer').
9417 (tramp-smb-handle-rename-file): Use "rename", when source and
9418 target are on the same share.
9419 (tramp-smb-maybe-open-connection): Handle wrong passwords.
9420 Use `tramp-smb-server-version'.
9421 (tramp-smb-wait-for-output): Remove prompt.
9422
9423 * net/tramp.el (top): Require 'cl.
9424 (tramp-methods, tramp-rsh-end-of-line):
9425 Remove `tramp-password-end-of-line' from docstring.
9426 (tramp-save-ad-hoc-proxies): New defcustom.
9427 (tramp-completion-function-alist): Adapt docstring.
9428 (tramp-default-password-end-of-line): Remove defcustom.
9429 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
9430 (tramp-user-regexp, tramp-file-name-regexp-unified)
9431 (tramp-file-name-regexp-url): Extend regexp by hop separator.
9432 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
9433 (tramp-remote-file-name-spec-regexp): New defconst.
9434 (tramp-file-name-structure): Extend structure for hops.
9435 (tramp-get-method-parameter): Move up.
9436 (tramp-file-name-p, tramp-dissect-file-name)
9437 (with-parsed-tramp-file-name): Handle hops.
9438 (tramp-file-name-hop): New defun.
9439 (tramp-make-tramp-file-name): New optional arg HOP.
9440 (tramp-message-show-progress-reporter-message): New defvar.
9441 (tramp-with-progress-reporter): Use it. We cannot use
9442 `tramp-message-show-message' here, because this suppresses also
9443 error buffers.
9444 (tramp-error-with-buffer): Suppress buffer view, if
9445 `tramp-message-show-message' is nil.
9446 Use `tramp-get-connection-buffer'.
9447 (tramp-cleanup): New defun.
9448 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
9449 (tramp-file-name-handler): If `debug-on-error' is set, propagate
9450 an error unchanged.
9451 (tramp-completion-handle-file-name-all-completions): Handle hops.
9452 Fix an error when called from ido.
9453 (tramp-completion-dissect-file-name): Use better local variable
9454 name. Add hop to the vector.
9455 (tramp-handle-insert-file-contents): Use progress-reporter for the
9456 whole scenario.
9457 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
9458 to `t'.
9459 (tramp-check-for-regexp): Simplify search.
9460 (tramp-enter-password): Remove it. Move implementation ...
9461 (tramp-action-password): ... here.
9462 (tramp-mode-string-to-int, tramp-local-host-p)
9463 (tramp-make-tramp-temp-file, tramp-read-passwd)
9464 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
9465 Set tramp-autoload cookie.
9466
9467 * net/trampver.el: Update release number.
9468
9469 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9470 Michael Albinus <michael.albinus@gmx.de>
9471
9472 * net/tramp.el (tramp-set-completion-function): Fix docstring.
9473 (tramp-parse-group, tramp-parse-file)
9474 (tramp-parse-shostkeys-sknownhosts): New defuns.
9475 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
9476 (tramp-parse-shosts-group, tramp-parse-sconfig)
9477 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
9478 (tramp-parse-sknownhosts, tramp-parse-hosts)
9479 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
9480 Use them.
9481 (tramp-parse-passwd-group, tramp-parse-netrc-group)
9482 (tramp-parse-putty-group): Don't narrow.
9483 (tramp-parse-putty): Make a loop.
9484 (tramp-file-name-handler): Catch the `suppress' signal.
9485
9486 2012-06-11 Chong Yidong <cyd@gnu.org>
9487
9488 * image.el (imagemagick-register-types): Put the ImageMagick entry
9489 at the end of image-type-file-name-regexps.
9490
9491 2012-06-11 Johan Bockgård <bojohan@gnu.org>
9492
9493 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
9494 (pcase, pcase-let*, pcase-dolist): Use them.
9495
9496 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9497
9498 * emacs-lisp/pcase.el (pcase--let*): New function.
9499 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
9500 (pcase--expand): Use macroexp-let².
9501
9502 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
9503
9504 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
9505 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
9506 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
9507 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
9508 * emacs-lisp/derived.el: Use pcase instead of `cl'.
9509 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
9510
9511 2012-06-10 Glenn Morris <rgm@gnu.org>
9512
9513 * mail/rmail.el (rmail-yank-current-message): Leave point at
9514 correct position. (Bug#11660)
9515
9516 2012-06-10 Chong Yidong <cyd@gnu.org>
9517
9518 * allout-widgets.el: Fix code header.
9519
9520 2012-06-10 Chong Yidong <cyd@gnu.org>
9521
9522 * cus-edit.el (customize-changed-options-previous-release):
9523 Bump to 24.1.
9524
9525 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
9526
9527 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
9528
9529 2012-06-09 Chong Yidong <cyd@gnu.org>
9530
9531 * ebuff-menu.el (electric-buffer-list): Preserve header line.
9532
9533 2012-06-09 Martin Rudalics <rudalics@gmx.at>
9534
9535 * window.el (special-display-popup-frame): Don't use
9536 window--display-buffer (Bug#11651).
9537
9538 2012-06-09 Eli Zaretskii <eliz@gnu.org>
9539
9540 Fix parallel builds: make sure loaddefs.el is not being written
9541 while Lisp files are compiled.
9542 (compile): Don't depend on 'mh-autoloads'.
9543 (compile-CMD, compile-SH): Depend on 'autoloads'.
9544 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
9545
9546 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
9547
9548 2012-06-09 Chong Yidong <cyd@gnu.org>
9549
9550 * face-remap.el (face-remap-add-relative, face-remap-set-base)
9551 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
9552 Doc fixes (Bug#11225).
9553
9554 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
9555
9556 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
9557 a function if there's a clear indication that it has a compiler-macro.
9558 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
9559 (macro-declarations-alist): Add arglist to declaration functions.
9560 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
9561 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
9562 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
9563 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
9564 Also add autoload to find the compiler macro.
9565 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
9566 (cl--compiler-macro-member, cl--compiler-macro-assoc)
9567 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
9568 (cl--compiler-macro-get): New functions, replacing calls to
9569 cl-define-compiler-macro.
9570 (cl-typep) [compiler-macro]: Use macroexp-let².
9571
9572 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
9573
9574 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
9575 string properly, fixes Bug#11473.
9576
9577 2012-06-08 Chong Yidong <cyd@gnu.org>
9578
9579 * faces.el (set-face-attribute): Doc fix.
9580 (modify-face): Don't use :bold and :italic.
9581 (error, warning, success): Tweak definitions.
9582
9583 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
9584 (custom-modified, custom-set, custom-changed, custom-themed)
9585 (custom-saved, custom-button, custom-button-mouse)
9586 (custom-button-pressed, custom-state, custom-comment-tag)
9587 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
9588 (custom-group-subtitle): Use new-style face specs.
9589 (custom-invalid-face, custom-rogue-face, custom-modified-face)
9590 (custom-set-face, custom-changed-face, custom-saved-face)
9591 (custom-button-face, custom-button-pressed-face)
9592 (custom-documentation-face, custom-state-face)
9593 (custom-comment-face, custom-comment-tag-face)
9594 (custom-variable-tag-face, custom-variable-button-face)
9595 (custom-face-tag-face, custom-group-tag-face-1)
9596 (custom-group-tag-face): Remove obsolete face alias.
9597
9598 * epa.el (epa-validity-high, epa-validity-medium)
9599 (epa-validity-low, epa-mark, epa-field-name, epa-string)
9600 (epa-field-name, epa-field-body):
9601 * font-lock.el (font-lock-comment-face, font-lock-string-face)
9602 (font-lock-keyword-face, font-lock-builtin-face)
9603 (font-lock-function-name-face, font-lock-variable-name-face)
9604 (font-lock-type-face, font-lock-constant-face):
9605 * ido.el (ido-first-match, ido-only-match, ido-subdir)
9606 (ido-virtual, ido-indicator, ido-incomplete-regexp):
9607 * speedbar.el (speedbar-button-face, speedbar-file-face)
9608 (speedbar-directory-face, speedbar-tag-face)
9609 (speedbar-selected-face, speedbar-highlight-face)
9610 (speedbar-separator-face):
9611 * whitespace.el (whitespace-newline, whitespace-space)
9612 (whitespace-hspace, whitespace-tab, whitespace-trailing)
9613 (whitespace-line, whitespace-space-before-tab)
9614 (whitespace-space-after-tab, whitespace-indentation)
9615 (whitespace-empty):
9616 * emulation/cua-base.el (cua-global-mark):
9617 * eshell/em-prompt.el (eshell-prompt):
9618 * net/newst-plainview.el (newsticker-new-item-face)
9619 (newsticker-old-item-face, newsticker-immortal-item-face)
9620 (newsticker-obsolete-item-face, newsticker-date-face)
9621 (newsticker-statistics-face, newsticker-default-face):
9622 * net/newst-reader.el (newsticker-feed-face)
9623 (newsticker-extra-face, newsticker-enclosure-face):
9624 * net/newst-treeview.el (newsticker-treeview-face)
9625 (newsticker-treeview-new-face, newsticker-treeview-old-face)
9626 (newsticker-treeview-immortal-face)
9627 (newsticker-treeview-obsolete-face)
9628 (newsticker-treeview-selection-face):
9629 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
9630 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
9631 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
9632 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
9633 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
9634 (nxml-outline-active-indicator, nxml-outline-ellipsis):
9635 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
9636 (mpuz-text):
9637 * progmodes/vera-mode.el (vera-font-lock-number)
9638 (vera-font-lock-function, vera-font-lock-interface):
9639 * textmodes/table.el (table-cell): Use new-style face specs, and
9640 don't use the old :bold and :italic attributes.
9641
9642 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
9643 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
9644 (ebrowse-member-class, ebrowse-progress): Likewise.
9645 (ebrowse-tree-mark-face, ebrowse-root-class-face)
9646 (ebrowse-file-name-face, ebrowse-default-face)
9647 (ebrowse-member-attribute-face, ebrowse-member-class-face)
9648 (ebrowse-progress-face): Remove obsolete faces.
9649
9650 * progmodes/flymake.el (flymake-errline, flymake-warnline):
9651 Inherit from error and warning faces respectively.
9652
9653 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
9654 Likewise.
9655 (flyspell-incorrect-face, flyspell-duplicate-face):
9656 Remove obsolete aliases.
9657
9658 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
9659
9660 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
9661 Avoid infloop.
9662
9663 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9664
9665 * startup.el (argv, argi): Make lexically scoped.
9666 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
9667 * emacs-lisp/cl-macs.el: Use lexical-binding.
9668 Rename cl-bind-* to cl--bind-*.
9669 * files.el: Don't require `cl' since it doesn't use it.
9670 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
9671
9672 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
9673
9674 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
9675 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
9676 instead of calling external sort utility.
9677 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
9678
9679 2012-06-08 Eli Zaretskii <eliz@gnu.org>
9680
9681 * descr-text.el (describe-char): Mention how to insert the
9682 character, if the current input method doesn't support it.
9683 See the discussion in this thread for the details:
9684 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
9685
9686 2012-06-08 Sam Steingold <sds@gnu.org>
9687
9688 * bindings.el (global-map): Bind XF86Forward to next-buffer and
9689 XF86Back to previous-buffer.
9690 (minibuffer-local-map): Bind them to next-history-element and
9691 previous-history-element respectively.
9692 * help-mode.el (help-mode-map): Bind them to help-go-forward and
9693 help-go-back respectively.
9694 * info.el (Info-mode-map): Bind them to Info-history-forward and
9695 Info-history-back respectively.
9696 These are the keys next to Up on the ThinkPad keyboard.
9697
9698 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9699
9700 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
9701 * emacs-lisp/cl-macs.el: Provide itself.
9702 (cl--labels-convert-cache): New var.
9703 (cl--labels-convert): New function.
9704 (cl-flet, cl-labels): New implementation with new semantics, relying on
9705 lexical-binding.
9706 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
9707 (cl-closure-vars, cl--function-convert-cache)
9708 (cl--function-convert): Move from cl-macs.el.
9709 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
9710 rename by removing the "cl-" prefix.
9711 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
9712
9713 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9714
9715 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
9716 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
9717 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
9718 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
9719 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
9720 (cl-hash-table-count): Add old compatibility aliases.
9721
9722 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
9723 Use macroexpand-all-environment instead.
9724 (cl--old-macroexpand): New var.
9725 (cl--sm-macroexpand): New function.
9726 (cl-symbol-macrolet): Use it during macro expansion.
9727 (cl--function-convert-cache): New var.
9728 (cl--function-convert): New function, extracted from
9729 cl-macroexpand-all.
9730 (cl-lexical-let): Use it.
9731
9732 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
9733 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
9734 (cl-member): Remove old alias.
9735
9736 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
9737 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
9738 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
9739 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
9740 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
9741 (cl-macroexpand-cmacs): Remove var.
9742 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
9743 Use macroexpand-all instead.
9744
9745 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9746
9747 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
9748 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
9749 (macroexp-copyable-p): New functions and macros.
9750 * emacs-lisp/edebug.el (edebug-unwrap):
9751 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
9752 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
9753 (pcase--let*): Remove.
9754 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
9755 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
9756 macroexp-const-p instead.
9757 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
9758
9759 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
9760 instead of "cl-" for internal definitions. Use macroexp-const-p.
9761 (cl-old-bc-file-form): Remove var.
9762 (cl-const-exprs-p): Remove fun.
9763 (cl-labels, cl-macrolet): Use backquote.
9764 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
9765 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
9766 (cl-define-setf-expander): Rename from cl-define-setf-method.
9767 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
9768
9769 * international/mule-cmds.el: Don't require CL.
9770 (view-hello-file): Don't use `letf'.
9771
9772 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9773
9774 * tmm.el (tmm-prompt): Use string-prefix-p.
9775 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
9776 (tmm-add-prompt): Use minibuffer-completion-help.
9777 (tmm-delete-map): Remove.
9778
9779 * subr.el (kbd): Make it its own function.
9780
9781 2012-06-07 Stefan Merten <smerten@oekonux.de>
9782
9783 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
9784 Silence compiler warnings. Fix versions.
9785 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
9786 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
9787 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
9788 (rst-package-emacs-version-alist): Correct Emacs version to
9789 represent major merge with upstream.
9790 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
9791
9792 2012-06-06 Glenn Morris <rgm@gnu.org>
9793
9794 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
9795 Only print environment variables if set.
9796
9797 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9798
9799 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
9800 (macroexp--cons): Rename from maybe-cons.
9801 (macroexp--accumulate): Rename from macroexp-accumulate.
9802 (macroexp--all-forms): Rename from macroexpand-all-forms.
9803 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
9804 (macroexp--expand-all): Rename from macroexpand-all-1.
9805
9806 2012-06-06 Sam Steingold <sds@gnu.org>
9807
9808 * calendar/calendar.el (calendar-in-read-only-buffer):
9809 Call `special-mode' to enable the standard read-only keybindings.
9810
9811 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9812
9813 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
9814 with "loading" messages (bug#11635).
9815
9816 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
9817
9818 * files.el (enable-remote-dir-locals): New option.
9819 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
9820
9821 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
9822 Ensure, that the temp directory is local.
9823
9824 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
9825 `temporary-file-directory'.
9826
9827 * progmodes/python.el (python-send-region): Ensure, that the
9828 temporary file is created also in the remote case.
9829
9830 2012-06-06 Glenn Morris <rgm@gnu.org>
9831
9832 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
9833 (vc-rcs-update-changelog): Use it.
9834
9835 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
9836
9837 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
9838 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
9839 (vc-sccs-diff): Replace use of the external vcdiff script.
9840
9841 2012-06-05 Glenn Morris <rgm@gnu.org>
9842
9843 * ledit.el: Move to obsolete/.
9844
9845 2012-06-05 Sam Steingold <sds@gnu.org>
9846
9847 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
9848 patch (Bug#11140).
9849
9850 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9851
9852 * emacs-lisp/cust-print.el: Move to obsolete.
9853
9854 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
9855 compiler-macro expansion.
9856
9857 Add native compiler-macro support.
9858 * emacs-lisp/macroexp.el (macroexpand-all-1):
9859 Support compiler-macros directly. Properly follow aliases and apply
9860 the compiler macros more thoroughly.
9861 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
9862 macroexpand now properly follows aliases.
9863 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
9864 (cl-compiler-macroexpand): Use new prop.
9865 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
9866
9867 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
9868
9869 2012-06-05 Martin Rudalics <rudalics@gmx.at>
9870
9871 * window.el (get-lru-window, get-mru-window, get-largest-window):
9872 New argument NOT-SELECTED to avoid picking the selected window.
9873 (window--display-buffer-1, window--display-buffer-2): Replace by
9874 new function window--display-buffer
9875 (display-buffer-same-window, display-buffer-reuse-window)
9876 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9877 Use window--display-buffer.
9878 (display-buffer-use-some-window): Remove temporary dedication
9879 hack by calling get-lru-window and get-largest-window with
9880 NOT-SELECTED argument non-nil. Call window--display-buffer.
9881
9882 2012-06-05 Glenn Morris <rgm@gnu.org>
9883
9884 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
9885 Replace external vcdiff script.
9886
9887 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
9888
9889 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
9890
9891 2012-06-04 Chong Yidong <cyd@gnu.org>
9892
9893 * image.el (imagemagick-types-inhibit): Revert last change.
9894 Add INFO and M.
9895 (imagemagick-enabled-types): Remove CIN and EPS*.
9896
9897 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
9898
9899 * emacs-lisp/cl-lib.el: Rename from cl.el.
9900 * emacs-lisp/cl.el: New compatibility file.
9901 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
9902 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
9903 to obey the "cl-" prefix.
9904 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
9905
9906 2012-06-03 Glenn Morris <rgm@gnu.org>
9907
9908 * emacs-lisp/authors.el (authors-aliases): Addition.
9909
9910 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
9911 Fix :version.
9912
9913 2012-06-03 Stefan Merten <smerten@oekonux.de>
9914
9915 * textmodes/rst.el: Add comments.
9916 (rst-transition, rst-adornment): New faces.
9917 (rst-adornment-faces-alist): Make default safe to reevaluate.
9918 Fixes
9919 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
9920 Improve customization tags.
9921 (rst-define-level-faces): Clarify meaning.
9922
9923 2012-06-03 Chong Yidong <cyd@gnu.org>
9924
9925 * progmodes/compile.el (compilation-mode-line-fail)
9926 (compilation-mode-line-run, compilation-mode-line-exit):
9927 New faces.
9928 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
9929
9930 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
9931
9932 * progmodes/which-func.el (which-func-update-ediff-windows):
9933 New function. Use it in ediff-select-hook (Bug#11478).
9934
9935 2012-06-03 Chong Yidong <cyd@gnu.org>
9936
9937 * bindings.el: Remove explicit help text from format-mode-line.
9938 It is now supplied by mode-line-default-help-echo.
9939 (mode-line-front-space, mode-line-end-spaces)
9940 (mode-line-misc-info): New variables.
9941 (mode-line-modes, mode-line-position): Move the default value to
9942 the variable definition.
9943 (mode-line-default-help-echo): New defcustom.
9944 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
9945 (mode-line-modified-help-echo): New functions.
9946 (mode-line-mule-info, mode-line-modified): Use them.
9947 (mode-line-eol-desc, propertized-buffer-identification):
9948 Consistency fixes for help text.
9949 (mode-line-coding-system-map): Allow using mouse-3 to invoke
9950 set-buffer-file-coding-system (Bug#289).
9951 (mode-line-mule-info-help-echo): Update help text.
9952
9953 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9954
9955 * simple.el (execute-extended-command): Set real-this-command
9956 (bug#11506).
9957
9958 2012-06-02 Chong Yidong <cyd@gnu.org>
9959
9960 Remove incorrect uses of "modeline" in comments, docstrings, and
9961 function/variable names (Bug#10329).
9962
9963 * cus-edit.el (mode-line):
9964 * dframe.el (dframe-mouse-hscroll):
9965 * emacs-lisp/re-builder.el:
9966 * emacs-lisp/easy-mmode.el (define-minor-mode):
9967 * frame.el (set-frame-name):
9968 * help.el (lookup-minor-mode-from-indicator):
9969 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
9970 * progmodes/cc-cmds.el (c-toggle-auto-newline)
9971 (c-toggle-hungry-state):
9972 * progmodes/antlr-mode.el (antlr-language-alist):
9973 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
9974 * progmodes/vhdl-mode.el (vhdl-mode):
9975 * progmodes/which-func.el (which-func, which-func-cleanup-function):
9976 * term/ns-win.el (ns-face-at-pos):
9977 * term/sup-mouse.el (sup-mouse-report):
9978 * textmodes/flyspell.el (flyspell-mode-line-string):
9979 * textmodes/ispell.el (ispell-highlight-face):
9980 * textmodes/reftex-global.el:
9981 * vc/vc-arch.el (vc-arch-mode-line-string):
9982 * vc/vc-cvs.el (vc-cvs-mode-line-string):
9983 * vc/vc-git.el (vc-git-mode-line-string):
9984 * vc/vc-hooks.el (vc-display-status)
9985 (vc-default-mode-line-string):
9986 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
9987
9988 * ansi-color.el (ansi-color-faces-vector): Change default faces.
9989
9990 * dired.el (dired-sort-set-mode-line): Rename from
9991 dired-sort-set-modeline. All callers changed.
9992
9993 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
9994 eshell-status-in-modeline.
9995
9996 * foldout.el (foldout-mode-line-string): Rename from
9997 foldout-modeline-string. All callers changed.
9998 (foldout-update-mode-line): Rename from foldout-update-modeline.
9999
10000 * subr.el (redraw-modeline): Make into obsolete alias.
10001
10002 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
10003 timeclock-modeline-display. Make old name an alias.
10004 (timeclock-update-mode-line): Likewise. All callers changed.
10005 (timeclock-mode-line-display): No need to check before using
10006 add-hook.
10007 (timeclock-relative, timeclock-day-over-hook)
10008 (timeclock-use-elapsed, timeclock-mode-string)
10009 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
10010
10011 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
10012 crisp-mode-modeline-string.
10013
10014 * play/solitaire.el (solitaire-build-mode-line): Rename from
10015 solitaire-build-modeline. All callers changed.
10016
10017 * play/zone.el (zone-hiding-mode-line): Rename from
10018 zone-hiding-modeline. All callers changed.
10019 (zone): Remove unusued `modeline-hidden-level' property.
10020
10021 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
10022 xscheme-modeline-initialize. All callers changed.
10023
10024 * strokes.el (strokes-lighter): Rename from
10025 strokes-modeline-string.
10026
10027 * textmodes/sgml-mode.el (html-face-tag-alist)
10028 (html-tag-face-alist): Use mode-line face instead of obsolete
10029 alias modeline.
10030
10031 2012-06-02 Stefan Merten <smerten@oekonux.de>
10032
10033 * textmodes/rst.el: Always require `cl'.
10034 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
10035
10036 2012-06-02 Chong Yidong <cyd@gnu.org>
10037
10038 * image.el (imagemagick-enabled-types): Rename from
10039 imagemagick-types-enable. Add many more types.
10040 (imagemagick-types-inhibit): Change default to nil.
10041 (imagemagick-filter-types): Caller changed.
10042
10043 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
10044
10045 * emacs-lisp/cl-macs.el: Use backquotes.
10046 (cl-transform-function-property): Use eval-and-compile rather than
10047 abusing `require'.
10048 (defstruct): Use declare-function instead of with-no-warnings.
10049
10050 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
10051 (byte-compile-output-docform): Re-add the print-circle bindings.
10052 (byte-compile-fix-header): Use #$ just because it's shorter.
10053 (byte-compile-output-file-form): Remove defun/defmacro.
10054
10055 2012-06-01 Martin Rudalics <rudalics@gmx.at>
10056
10057 * simple.el (choose-completion): Remove now obsolete binding for
10058 owindow.
10059
10060 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
10061
10062 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
10063 in order to avoid "Stack overflow in regexp matcher".
10064
10065 2012-05-31 Glenn Morris <rgm@gnu.org>
10066
10067 * image.el: For clarity, call imagemagick-register-types at
10068 top-level, rather than relying on a custom :initialize.
10069 (imagemagick-types-enable): New option. (Bug#11557)
10070 (imagemagick-filter-types): New function. (Bug#7406)
10071 (imagemagick-register-types): Use imagemagick-filter-types.
10072 If disabling support, remove elements altogether rather
10073 than using an impossible regexp.
10074 (imagemagick-types-inhibit): Give it the default init function.
10075
10076 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
10077
10078 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
10079 Handle arbitrary file name lengths (Bug#11585).
10080
10081 2012-05-31 Martin Rudalics <rudalics@gmx.at>
10082
10083 * desktop.el (desktop-read): Clear previous and next buffers for
10084 all windows and bury *Messages* buffer (bug#11556).
10085
10086 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
10087
10088 Add `declare' for `defun'. Align `defmacro's with it.
10089 * emacs-lisp/easy-mmode.el (define-minor-mode)
10090 (define-globalized-minor-mode): Don't autoload the var definitions.
10091 * emacs-lisp/byte-run.el: Use lexical-binding.
10092 (defun-declarations-alist, macro-declarations-alist): New vars.
10093 (defmacro, defun): Use them.
10094 (make-obsolete, define-obsolete-function-alias)
10095 (make-obsolete-variable, define-obsolete-variable-alias):
10096 Use `declare'.
10097 (macro-declaration-function): Mark obsolete.
10098 * emacs-lisp/autoload.el: Use lexical-binding.
10099 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
10100
10101 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10102
10103 * textmodes/ispell.el (ispell-with-no-warnings):
10104 Define as a macro.
10105 (ispell-kill-ispell, ispell-change-dictionary):
10106 Use `called-interactively-p' for Emacs instead of obsolete
10107 `interactive-p'.
10108
10109 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10110
10111 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
10112 (macro-declaration-function): Move var from C code.
10113 (macro-declaration-function): Define function with defalias.
10114 * emacs-lisp/macroexp.el (macroexpand-all-1):
10115 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
10116 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
10117 defun/defmacro any more.
10118 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
10119 Provide fallback for unknown arglist.
10120 (byte-compile-arglist-warn): Change calling convention.
10121 (byte-compile-output-file-form): Move print-vars binding.
10122 (byte-compile-output-docform): Simplify accordingly.
10123 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
10124 (byte-compile-defmacro-declaration): Remove.
10125 (byte-compile-file-form-defmumble): Generalize to defalias.
10126 (byte-compile-output-as-comment): Return byte-positions.
10127 Simplify callers accordingly.
10128 (byte-compile-lambda): Use `assert'.
10129 (byte-compile-defun, byte-compile-defmacro): Remove.
10130 (byte-compile-file-form-defalias):
10131 Use byte-compile-file-form-defmumble.
10132 (byte-compile-defalias-warn): Remove.
10133
10134 2012-05-29 Stefan Merten <smerten@oekonux.de>
10135
10136 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
10137 possible. Fix authors. Improve comments. Improve loading of `cl'.
10138
10139 (rst-mode-abbrev-table): Merge definition.
10140 (rst-mode): Make sure `font-lock-defaults' is buffer local.
10141 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
10142
10143 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
10144
10145 * calendar/icalendar.el
10146 (icalendar-export-region): Export UID properly.
10147
10148 2012-05-29 Leo Liu <sdl.web@gmail.com>
10149 * calendar/icalendar.el (icalendar-import-format):
10150 Add `icalendar-import-format-uid' (Bug#11525).
10151 (icalendar-import-format-uid): New.
10152 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
10153 Export UID.
10154
10155 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10156
10157 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
10158 different alternative patterns.
10159 (pcase-codegen): Be more careful to preserve identity.
10160 (pcase--u1): Don't forget to mark vars as used.
10161
10162 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
10163 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
10164 (byte-compile-from-buffer): ...rather than here.
10165
10166 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
10167 functions from byte-compile-function-environment.
10168
10169 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
10170
10171 * window.el (window-deletable-p): Avoid deleting the root window
10172 of a frame with an active minibuffer.
10173
10174 2012-05-29 Martin Rudalics <rudalics@gmx.at>
10175
10176 * simple.el (choose-completion): Use quit-window (Bug#11567).
10177
10178 2012-05-29 Chong Yidong <cyd@gnu.org>
10179
10180 * whitespace.el (whitespace-cleanup): Fix usage of
10181 whitespace-empty-at-bob-regexp (Bug#11492).
10182
10183 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10184
10185 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
10186 revert (Bug#11488).
10187
10188 2012-05-29 Juri Linkov <juri@jurta.org>
10189
10190 * isearch.el (isearch-mode-map): Bind `M-s _' to
10191 `isearch-toggle-symbol'. Bind `M-s c' to
10192 `isearch-toggle-case-fold'.
10193 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
10194 (isearch-forward): Add `M-s _' to the docstring.
10195 (isearch-forward-symbol, isearch-toggle-case-fold)
10196 (isearch-symbol-regexp): New functions. (Bug#11381)
10197
10198 2012-05-29 Juri Linkov <juri@jurta.org>
10199
10200 * isearch.el (isearch-word): Add docstring. (Bug#11381)
10201 (isearch-occur, isearch-search-and-update): If `isearch-word' is
10202 a function, call it to get the regexp.
10203 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
10204 property `isearch-message-prefix' instead of the string "word ".
10205 (isearch-search-fun-default): For the case of `isearch-word',
10206 return a lambda that calls re-search-forward/re-search-backward
10207 with a regexp returned by `word-search-regexp' or by the function
10208 in `isearch-word'.
10209
10210 2012-05-29 Juri Linkov <juri@jurta.org>
10211
10212 * isearch.el (isearch-search-fun-default): New function.
10213 (isearch-search-fun): Move default part to the new function
10214 `isearch-search-fun-default'.
10215 (isearch-search-fun-function): Set the default value to
10216 `isearch-search-fun-default'. (Bug#11381)
10217
10218 * comint.el (comint-history-isearch-end):
10219 Use `isearch-search-fun-default'.
10220 (comint-history-isearch-search): Use `isearch-search-fun-default'
10221 and remove spacial case for `isearch-word'.
10222 (comint-history-isearch-wrap): Remove spacial case for
10223 `isearch-word'.
10224
10225 * hexl.el (hexl-isearch-search-function):
10226 Use `isearch-search-fun-default'.
10227
10228 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
10229 Use `word-search-regexp' for `isearch-word'.
10230
10231 * misearch.el (multi-isearch-search-fun):
10232 Use `isearch-search-fun-default'.
10233
10234 * simple.el (minibuffer-history-isearch-search):
10235 Use `isearch-search-fun-default' and remove spacial case for
10236 `isearch-word'.
10237 (minibuffer-history-isearch-wrap): Remove spacial case for
10238 `isearch-word'.
10239
10240 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
10241 Remove spacial case for `isearch-word'.
10242 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
10243
10244 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10245
10246 Decrease XEmacs incompatibilities.
10247 * textmodes/flyspell.el (flyspell-check-pre-word-p):
10248 Use `string-match'.
10249 (flyspell-delete-region-overlays): Use alternative definition for
10250 XEmacs.
10251 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
10252 (flyspell-word): Use `process-kill-without-query' if XEmacs.
10253 (flyspell-mode-on): Use `interactive-p' if XEmacs.
10254 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
10255 `define-obsolete-face-alias' under XEmacs, but old method.
10256
10257 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
10258 `with-no-warnings' definition or Emacs alias.
10259 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
10260 (ispell-word): Do not use `region-p' if XEmacs.
10261
10262 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10263
10264 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
10265 Check for `ispell-dictionary-base-alist' instead of full
10266 `ispell-dictionary-alist'.
10267 (ispell-init-process): Show spellchecker when starting new Ispell
10268 process.
10269
10270 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
10271
10272 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
10273 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
10274
10275 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
10276
10277 * version.el (motif-version-string, gtk-version-string)
10278 (ns-version-string): Declare.
10279
10280 2012-05-27 Juri Linkov <juri@jurta.org>
10281
10282 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
10283 after the `eval-defun-1' specialcaseing
10284 like in `edebug-eval-defun' (bug#10181).
10285
10286 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
10287 like in `eval-defun-1'.
10288
10289 2012-05-27 Eli Zaretskii <eliz@gnu.org>
10290
10291 * mail/sendmail.el (mail-yank-region):
10292 Recognize rmail-yank-current-message in addition to insert-buffer.
10293 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
10294 a *mail* buffer created through rmail-start-mail with sendmail as
10295 mail-user-agent.
10296
10297 2012-05-27 Chong Yidong <cyd@gnu.org>
10298
10299 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
10300 Default to 256 (Bug#11267).
10301
10302 * help.el (describe-mode): Doc fix.
10303
10304 2012-05-26 Glenn Morris <rgm@gnu.org>
10305
10306 * w32-fns.el (w32-init-info): Remove.
10307 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
10308
10309 * info.el (info-initialize): For self-contained NS builds, put the
10310 included info/ directory at the front. (Bug#2791)
10311
10312 * paths.el (Info-default-directory-list): Make it a defcustom,
10313 mainly so that we can use custom-initialize-delay.
10314
10315 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
10316
10317 * subr.el (buffer-has-markers-at): Mark obsolete.
10318
10319 * subr.el (lambda): Use declare.
10320
10321 * emacs-lisp/lisp-mode.el (lambda):
10322 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
10323
10324 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10325
10326 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
10327
10328 2012-05-26 Glenn Morris <rgm@gnu.org>
10329
10330 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
10331
10332 2012-05-25 Glenn Morris <rgm@gnu.org>
10333
10334 * paths.el: Remove no-byte-compile.
10335 * loadup.el: No need to load paths.el uncompiled.
10336
10337 * image.el (imagemagick-types-inhibit): Doc fix.
10338
10339 * version.el: Remove no-byte-compile and associated formatting.
10340 * loadup.el: No need to load version.el uncompiled. AFAICS, this
10341 is ancient code from when there was an "inc-vers.el".
10342
10343 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10344
10345 * progmodes/gdb-mi.el: Minor style changes.
10346 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
10347 Turn into minor modes.
10348 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
10349 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
10350 (gdb-shell): Remove unneeded let-binding.
10351 (gdb-get-many-fields): Eliminate O(n²) behavior.
10352
10353 2012-05-25 Eli Zaretskii <eliz@gnu.org>
10354
10355 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
10356 platforms that don't link in fontset.c.
10357
10358 2012-05-25 Juri Linkov <juri@jurta.org>
10359
10360 Use the same diff color scheme as in modern VCSes (bug#10181).
10361
10362 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
10363 to avoid confusion with `diff-added' that now uses green colors.
10364 (diff-removed): Use shades of red.
10365 (diff-added): Use shades of green.
10366 (diff-changed): Leave just the yellow color.
10367 (diff-use-changed-face): New variable.
10368 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
10369 how to highlight context diff changes.
10370 (diff-refine-change): Use shades of yellow.
10371 (diff-refine-removed): New face that uses shades of red.
10372 (diff-refine-added): New face that uses shades of green.
10373 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
10374 `diff-refine-removed' in the call to `smerge-refine-subst'
10375 depending on the value of `diff-use-changed-face'.
10376
10377 * vc/smerge-mode.el (smerge-mine): Use shades of red.
10378 (smerge-other): Use shades of green.
10379 (smerge-base): Use shades of yellow.
10380 (smerge-refined-change): Empty face.
10381 (smerge-refined-removed): New face that uses shades of red.
10382 (smerge-refined-added): New face that uses shades of green.
10383 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
10384 args `props-r' and `props-a', and use them. Doc fix.
10385 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
10386 on its value use different faces `smerge-refined-change',
10387 `smerge-refined-removed', `smerge-refined-added' in the call to
10388 `smerge-refine-subst'.
10389
10390 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
10391 Add face condition `min-colors 88' with shades of red.
10392 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
10393 `min-colors 88' with shades of green.
10394 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
10395 `min-colors 88' with shades of yellow.
10396
10397 2012-05-24 Glenn Morris <rgm@gnu.org>
10398
10399 * paths.el (prune-directory-list, remote-shell-program): Move to...
10400 * files.el (prune-directory-list, remote-shell-program): ...here.
10401 For the latter, delay initialization, prefer ssh, just search PATH.
10402
10403 * paths.el (term-file-prefix): Move to faces.el (the only user).
10404 * faces.el (term-file-prefix): Move here, make it a defcustom.
10405
10406 * paths.el (news-directory, news-path, news-inews-program):
10407 Move to gnus/nnspool.el.
10408
10409 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
10410
10411 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
10412 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
10413 Make the latter a defcustom, with a delayed initialization.
10414
10415 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
10416 These were deleted from Gnus itself late 2010.
10417
10418 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
10419
10420 * progmodes/which-func.el (which-func-ff-hook):
10421 Check against user-error, not error.
10422
10423 * emacs-lisp/edebug.el (top): Do not load or set up loading of
10424 cl-specs.el, which no longer exists.
10425
10426 2012-05-22 Glenn Morris <rgm@gnu.org>
10427
10428 * info.el (info-emacs-bug): New command.
10429 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
10430 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
10431
10432 2012-05-21 Glenn Morris <rgm@gnu.org>
10433
10434 * makefile.w32-in (update-subdirs-SH):
10435 * Makefile.in (update-subdirs): Update for moved update-subdirs.
10436
10437 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
10438
10439 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
10440
10441 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10442 Simplify Maven regexp, and make sure the file can't start with a space
10443 (bug#11517).
10444
10445 2012-05-21 Glenn Morris <rgm@gnu.org>
10446
10447 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
10448 Scrap superfluous subshells.
10449
10450 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
10451
10452 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
10453 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
10454
10455 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
10456
10457 * calc/calc.el (calc-ensure-consistent-units): New variable.
10458
10459 * calc/calc-units.el (math-consistent-units-p)
10460 (math-check-unit-consistency): New functions.
10461 (calc-quick-units, calc-convert-units):
10462 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
10463 is non-nil.
10464 (calc-extract-units): Fix typo.
10465
10466 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10467
10468 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
10469
10470 * textmodes/flyspell.el: Commenting style, plus code simplifications.
10471 (flyspell-default-deplacement-commands): Don't spell check after
10472 repeated window/frame switches (e.g. triggered by mouse-movement).
10473 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
10474 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
10475 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
10476 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
10477 Remove unused vars.
10478 (flyspell-get-casechars, flyspell-get-not-casechars):
10479 Simplify; Don't bother removing a ] just to add it back.
10480 * textmodes/ispell.el (ispell-program-name): Use executable-find.
10481
10482 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10483
10484 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
10485 New functions.
10486 (math-function-table): Add support for more C functions.
10487
10488 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10489
10490 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10491 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10492 Protect delay handling for otherchars against empty otherchars.
10493
10494 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10495
10496 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
10497 their respective macro declarations.
10498 * skeleton.el (define-skeleton):
10499 * progmodes/compile.el (define-compilation-mode):
10500 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
10501 (define-ibuffer-filter):
10502 * emacs-lisp/generic.el (define-generic-mode):
10503 * emacs-lisp/easy-mmode.el (define-minor-mode)
10504 (define-globalized-minor-mode):
10505 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
10506 * emacs-lisp/byte-run.el (defsubst):
10507 * custom.el (deftheme): Add doc-string metadata.
10508
10509 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10510
10511 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
10512
10513 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10514
10515 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
10516
10517 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
10518 * emacs-lisp/cl-macs.el: Idem.
10519 * emacs-lisp/cl-specs.el: Remove.
10520
10521 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10522
10523 Minor renaming of internal CL functions and variables.
10524 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
10525 (cl--position): Rename from cl-position.
10526 (cl--delete-duplicates): Rename from cl-delete-duplicates.
10527 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
10528 (cl--random-state): Rename from *random-state*.
10529
10530 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10531
10532 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
10533 parens around the arg list (bug#11499).
10534
10535 2012-05-17 Juri Linkov <juri@jurta.org>
10536
10537 * isearch.el (word-search-regexp, word-search-backward)
10538 (word-search-forward, word-search-backward-lax)
10539 (word-search-forward-lax): Move functions from search.c
10540 (bug#10145, bug#11381).
10541
10542 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10543
10544 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10545 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10546 Delay for otherchars as for normal word components.
10547
10548 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
10549
10550 * minibuffer.el (completion--sifn-requote): Fix last change.
10551 (minibuffer-local-must-match-filename-map):
10552 Move define-obsolete-variable-alias before its var.
10553
10554 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10555
10556 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
10557
10558 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
10559 behavior.
10560 (completion--string-equal-p): New function.
10561 (completion--twq-all): Use it to get better assertion failure data.
10562
10563 Only handle ".." and '..' quoting in shell-mode (bug#11466).
10564 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
10565 (shell--requote-argument): New functions.
10566 (shell-completion-vars): Use them.
10567 (shell--parse-pcomplete-arguments): Rename from
10568 shell-parse-pcomplete-arguments.
10569 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
10570 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
10571 Obey comint-file-name-quote-list.
10572
10573 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
10574 (smie-indent-keyword): Use it.
10575
10576 2012-05-14 Stefan Merten <smerten@oekonux.de>
10577
10578 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
10579
10580 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10581
10582 * net/rlogin.el (rlogin-mode-map): Fix last change.
10583
10584 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
10585
10586 * mail/smtpmail.el (smtpmail-send-command): Send the command and
10587 the following \r\n using a single `process-send-string', since the
10588 Lotus SMTP server refuses to accept any commands if they are sent
10589 with two `process-send-string's (Bug#11444).
10590
10591 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10592
10593 * shell.el (shell-parse-pcomplete-arguments):
10594 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
10595
10596 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10597
10598 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
10599 (image-transform-scale, image-transform-right-angle-fudge): New vars.
10600 (image-transform-width, image-transform-fit-width): New functions.
10601 (image-transform-properties): Use them.
10602 (image-transform-check-size): New function.
10603 (image-toggle-display-image): Use it (for testing).
10604 (image-transform-set-rotation): Reduce angle mod 360.
10605 Delete obsolete comment.
10606
10607 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10608
10609 * image-mode.el: Fix scaling (bug#11399).
10610 (image-transform-resize): Doc fix.
10611 (image-transform-properties): Default scale is 1 and height should
10612 be an integer.
10613
10614 2012-05-13 Johan Bockgård <bojohan@gnu.org>
10615
10616 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
10617 than hard-coding `car', to fix misbehavior when moving forward.
10618
10619 2012-05-13 Chong Yidong <cyd@gnu.org>
10620
10621 * emacs-lisp/tabulated-list.el (tabulated-list-format)
10622 (tabulated-list-entries, tabulated-list-padding)
10623 (tabulated-list-sort-key): Make permanent-local.
10624
10625 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
10626 (electric-buffer-list): Put electric buffer menu
10627 command descriptions in this docstring, instead of the docstring
10628 of electric-buffer-menu-mode. Code cleanups.
10629 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
10630 Electric-buffer-menu-mode.
10631 (electric-buffer-update-highlight): Minor code cleanup.
10632
10633 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
10634
10635 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
10636 (Bug#11447)
10637
10638 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
10639
10640 Move define-obsolete-variable-alias before the var's definition.
10641 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
10642 * tooltip.el (tooltip-hook):
10643 * textmodes/reftex-toc.el (reftex-toc-map):
10644 * textmodes/reftex-sel.el (reftex-select-label-map)
10645 (reftex-select-bib-map):
10646 * textmodes/reftex-index.el (reftex-index-map)
10647 (reftex-index-phrases-map):
10648 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
10649 * progmodes/meta-mode.el (meta-mode-map):
10650 * novice.el (disabled-command-hook):
10651 * loadhist.el (unload-hook-features-list):
10652 * frame.el (blink-cursor):
10653 * files.el (find-file-not-found-hooks, write-file-hooks)
10654 (write-contents-hooks):
10655 * emulation/tpu-edt.el (GOLD-map):
10656 * emacs-lock.el (emacs-lock-from-exiting):
10657 * emacs-lisp/generic.el (generic-font-lock-defaults):
10658 * emacs-lisp/chart.el (chart-map):
10659 * dos-fns.el (register-name-alist):
10660 * dired-x.el (dired-omit-files-p):
10661 * desktop.el (desktop-enable):
10662 * cus-edit.el (custom-mode-hook):
10663 * buff-menu.el (buffer-menu-mode-hook):
10664 * bookmark.el (bookmark-read-annotation-text-func)
10665 (bookmark-exit-hooks):
10666 * allout.el (allout-mode-deactivate-hook)
10667 (allout-exposure-change-hook, allout-structure-added-hook)
10668 (allout-structure-deleted-hook, allout-structure-shifted-hook):
10669 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
10670 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
10671 comes before the corresponding variable's definition.
10672
10673 2012-05-12 Chong Yidong <cyd@gnu.org>
10674
10675 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
10676 (Buffer-menu-mouse-select): Restore function (Bug#11459).
10677 (Buffer-menu-mode-map): Bind it.
10678 (Buffer-menu--pretty-name): Add a mouse-face property.
10679
10680 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
10681
10682 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
10683 (prolog-upper-case-string, prolog-lower-case-string)
10684 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
10685 (prolog-use-smie, prolog-smie-grammar): New vars.
10686 (prolog-smie-forward-token, prolog-smie-backward-token)
10687 (prolog-smie-rules): New funs.
10688 (prolog-comment-indent): Remove.
10689 (prolog-mode-variables): Use default comment indentation instead.
10690 Setup SMIE.
10691 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
10692 (prolog-mode): Don't call them any more.
10693 (prolog-electric-colon, prolog-electric-dash)
10694 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
10695
10696 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
10697
10698 * minibuffer.el (completion--twq-all): Again, allow case differences.
10699
10700 * term.el: Move keymap initialization code to be more idiomatic.
10701 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
10702 (term-terminal-menu): Move initialization into declaration.
10703 (term-escape-char): Let the user set it in her .emacs.
10704
10705 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
10706 Provide SMIE-based indentation (not enabled by default yet).
10707 (sh-mode-map): Don't bind electric keys.
10708 Use electric-pair-mode instead of skeleton-pair.
10709 (sh-assignment-regexp): Fit within 80 columns.
10710 (sh-indent-supported): Specify actual shell name instead of boolean.
10711 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
10712 (sh-maybe-here-document): Use it. Make obsolete.
10713 (sh-electric-here-document-mode) New minor mode.
10714 (sh-mode): Use it. Don't set sh-indent-supported-here here.
10715 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
10716 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
10717 (sh-smie-rc-grammar, sh-use-smie): New vars.
10718 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
10719 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
10720 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
10721 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
10722 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
10723 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
10724 (sh-set-shell): Use smie-setup if requested.
10725
10726 * term.el (term-set-escape-char): Properly set term-escape-char.
10727 See http://stackoverflow.com/questions/10524656.
10728
10729 2012-05-10 Chong Yidong <cyd@gnu.org>
10730
10731 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
10732 Use url-generic-parse-url, and handle host names and Windows
10733 filenames properly.
10734 (ffap-url-unwrap-remote): Use url-generic-parse-url.
10735 (ffap-url-unwrap-remote): Accept list values, specifying a list of
10736 URL schemes to work on.
10737 (ffap--toggle-read-only): New function.
10738 (ffap-read-only, ffap-read-only-other-window)
10739 (ffap-read-only-other-frame): Use it.
10740 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
10741 necessary for ffap-url-unwrap-remote.
10742
10743 2012-05-10 Dave Abrahams <dave@boostpro.com>
10744
10745 * cus-start.el (create-lockfiles): Add it.
10746
10747 2012-05-09 Chong Yidong <cyd@gnu.org>
10748
10749 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
10750 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
10751
10752 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10753
10754 * shell.el (shell-completion-vars): Fix last change (bug#11348).
10755
10756 2012-05-09 Chong Yidong <cyd@gnu.org>
10757
10758 * ansi-color.el (ansi-color-process-output): Check for validity of
10759 comint-last-output-start before using it. This avoids a bad
10760 interaction with gdb-mi's input/output buffer.
10761
10762 2012-05-09 Glenn Morris <rgm@gnu.org>
10763
10764 * files.el (dir-locals-read-from-file):
10765 Mention dir-locals in any error message.
10766
10767 2012-05-09 Chong Yidong <cyd@gnu.org>
10768
10769 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
10770 package (Bug#11410).
10771
10772 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
10773 variables into description.
10774
10775 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10776
10777 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
10778 shell-delimiter-argument-list (bug#11348).
10779 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
10780
10781 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
10782
10783 * textmodes/rst.el: Silence byte-compiler warnings.
10784 (rst-re-alist, rst-reset-section-caches): Move around.
10785 (rst-re): Use `characterp', not `char-valid-p'.
10786 (font-lock-beg, font-lock-end): Declare.
10787
10788 * progmodes/idlw-shell.el (specs): Remove reference to deleted
10789 variable `idlwave-shell-activate-alt-keybindings' and simplify.
10790
10791 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
10792
10793 2012-05-08 Glenn Morris <rgm@gnu.org>
10794
10795 * files.el (auto-mode-alist): Treat ".make" like ".mk".
10796
10797 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10798
10799 * vc/log-edit.el: Add GNU coding standards highlighting.
10800 (log-edit-font-lock-gnu-style)
10801 (log-edit-font-lock-gnu-keywords): New vars.
10802 (log-edit-font-lock-keywords): New fun.
10803 (log-edit-mode): Don't fold case in font-lock.
10804 (log-edit-font-lock-keywords): Do not assume case-folding.
10805
10806 * imenu.el: Misc cleanup. Make docstrings out of comments.
10807 Use lexical-binding.
10808 (imenu--index-alist, imenu--last-menubar-index-alist)
10809 (imenu-menubar-modified-tick): Use defvar-local.
10810 (imenu--split-menu): Remove unused var.
10811 (imenu--cleanup-seen): Declare as global.
10812 (imenu--cleanup): Use dolist.
10813
10814 * subr.el (defvar-local): Add debug spec and doc-string position.
10815
10816 2012-05-08 Glenn Morris <rgm@gnu.org>
10817
10818 * language/burmese.el, language/cham.el, language/czech.el:
10819 * language/english.el, language/georgian.el, language/greek.el:
10820 * language/japanese.el, language/khmer.el, language/korean.el:
10821 * language/lao.el, language/misc-lang.el, language/romanian.el:
10822 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
10823 * language/thai.el, language/utf-8-lang.el:
10824 Remove no-byte-compile setting.
10825
10826 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
10827
10828 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10829
10830 * progmodes/make-mode.el (makefile-browse):
10831 Remove unnecessary interactive. (Bug#11324)
10832
10833 2012-05-07 Glenn Morris <rgm@gnu.org>
10834
10835 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
10836
10837 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
10838
10839 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
10840
10841 * loadup.el: Preload newcomment.el.
10842 * newcomment.el: Move autoload-only code to toplevel.
10843
10844 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
10845 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10846 Handle new :right-align column property.
10847 (tabulated-list-print-col): Idem, plus use `display' text-property to
10848 try and preserve alignment for variable pitch fonts.
10849
10850 2012-05-07 Chong Yidong <cyd@gnu.org>
10851
10852 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
10853 (tabulated-list-use-header-line): New var.
10854 (tabulated-list-init-header): Use it.
10855 (tabulated-list-print-fake-header): New function.
10856 (tabulated-list-print): Use it.
10857 (tabulated-list-sort-button-map): Add non-header-line commands.
10858 (tabulated-list-init-header): Add column name property to basic
10859 labels as well.
10860 (tabulated-list-col-sort): Handle non-header-line button case.
10861 (tabulated-list--sort-by-column-name): Fix a corner case.
10862
10863 * buff-menu.el (list-buffers--refresh):
10864 Handle Buffer-menu-use-header-line.
10865
10866 2012-05-06 Chong Yidong <cyd@gnu.org>
10867
10868 * buff-menu.el: Convert to Tabulated List mode.
10869 (Buffer-menu-buffer+size-width): Make obsolete.
10870 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
10871 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
10872 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
10873 documentation into docstring of buffer-menu.
10874 (Buffer-menu-toggle-files-only): Add an informative message.
10875 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
10876 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
10877 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
10878 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
10879 (Buffer-menu-execute, Buffer-menu-select)
10880 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
10881 (Buffer-menu-bury): Use Tabulated List machinery.
10882 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
10883 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
10884 Delete.
10885 (list-buffers--refresh): New function.
10886 (list-buffers-noselect): Use it.
10887 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
10888 (Buffer-menu--pretty-file-name): New helper functions.
10889
10890 * loadup.el: Preload tabulated-list.
10891
10892 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
10893 tabulated-list-sort-column.
10894 (tabulated-list-init-header): Add the initial aligning space even
10895 if tabulated-list-padding is zero.
10896
10897 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
10898
10899 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
10900 whose cdr is not a cons cell correctly (bug#11038).
10901
10902 2012-05-06 Chong Yidong <cyd@gnu.org>
10903
10904 * emacs-lisp/tabulated-list.el (tabulated-list-format):
10905 Accept additional plist in column descriptors.
10906 (tabulated-list-init-header): Obey it.
10907 (tabulated-list-get-entry): New function.
10908 (tabulated-list-put-tag): Use it. Use string-width instead of
10909 length.
10910 (tabulated-list--column-number): New function.
10911 (tabulated-list-print): Use it.
10912 (tabulated-list-print-col): New function.
10913 Set `tabulated-list-column-name' property on each column's text.
10914 (tabulated-list-print-entry): Use it.
10915 (tabulated-list-delete-entry, tabulated-list-set-col):
10916 New functions.
10917 (tabulated-list-sort-column): New command (Bug#11337).
10918
10919 * buff-menu.el (list-buffers): Move C-x C-b binding from
10920 buff-menu.el to bindings.el.
10921
10922 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
10923 :advertised-binding feature.
10924
10925 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
10926
10927 * progmodes/compile.el (compilation-internal-error-properties):
10928 Calculate start position correctly when end-col is set but
10929 end-line is not (Bug#11382).
10930
10931 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
10932
10933 * man.el (Man-unindent): Use text-property-default-nonsticky to
10934 prevent untabify from inheriting face properties (Bug#11408).
10935
10936 2012-05-05 Stefan Merten <smerten@oekonux.de>
10937
10938 * textmodes/rst.el: Major merge with upstream development up to
10939 Docutils SVN r7399 / rst.el V1.2.1.
10940
10941 Clarify maintainership and authors.
10942
10943 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
10944 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
10945 (rst-official-version, rst-official-cvs-rev, rst-version)
10946 (rst-package-emacs-version-alist): New functions and variables
10947 for version information.
10948
10949 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
10950 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
10951 (rst-mode-syntax-table, rst-mode): New and corrected functions
10952 and variables representing reStructuredText features.
10953
10954 (rst-re): New function for reStructuredText regexes. Use in
10955 many places.
10956
10957 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
10958 (rst-mode-map): Rebind keys.
10959
10960 (rst-mode-lazy, rst-font-lock-keywords)
10961 (rst-font-lock-extend-region)
10962 (rst-font-lock-extend-region-internal)
10963 (rst-font-lock-extend-region-extend)
10964 (rst-font-lock-find-unindented-line-limit)
10965 (rst-font-lock-find-unindented-line-match)
10966 (rst-adornment-level, rst-font-lock-adornment-level)
10967 (rst-font-lock-adornment-match)
10968 (rst-font-lock-handle-adornment-pre-match-form)
10969 (rst-font-lock-handle-adornment-matcher): Major revision of
10970 font-locking. Integrate with other code. Use `jit-lock-mode'.
10971
10972 (rst-preferred-adornments, rst-adjust-hook)
10973 (rst-new-adornment-down, rst-preferred-bullets)
10974 (rst-preferred-bullets, rst-indent, rst-indent-width)
10975 (rst-indent-field, rst-indent-literal-normal)
10976 (rst-indent-literal-minimized, rst-indent-comment): Change,
10977 extend and improve customization.
10978
10979 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
10980 (rst-normalize-cursor-position, rst-get-decoration)
10981 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
10982 (rst-rstrip, rst-toc-insert-find-delete-contents)
10983 (rst-shift-fill-region, rst-compute-bullet-tabs)
10984 (rst-debug-print-tabs, rst-debug-mark-found)
10985 (rst-shift-region-guts, rst-shift-region-right)
10986 (rst-shift-region-left, rst-use-char-classes)
10987 (rst-font-lock-keywords-function)
10988 (rst-font-lock-indentation-point)
10989 (rst-font-lock-find-unindented-line-begin)
10990 (rst-font-lock-find-unindented-line-end)
10991 (rst-font-lock-find-unindented-line)
10992 (rst-font-lock-adornment-point, rst-font-lock-level)
10993 (rst-adornment-level-alist): Remove functions and variables.
10994
10995 (rst-compare-adornments, rst-get-adornment-match)
10996 (rst-suggest-new-adornment, rst-get-adornments-around)
10997 (rst-adornment-complete-p, rst-get-next-adornment)
10998 (rst-adjust-adornment, rst-display-adornments-hierarchy)
10999 (rst-straighten-adornments): Standardize function names to
11000 use "adornment" instead of "decoration". Correct callers.
11001 Similar standardizing in many places.
11002
11003 (rst-update-section, rst-adjust, rst-promote-region)
11004 (rst-enumerate-region, rst-bullet-list-region)
11005 (rst-repeat-last-character): Correct use of `interactive'.
11006
11007 (rst-classify-adornment, rst-find-all-adornments)
11008 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
11009 (rst-find-leftmost-column, rst-repeat-last-character):
11010 Refactor functions.
11011
11012 (rst-find-title-line, rst-reset-section-caches)
11013 (rst-get-adornments-around, rst-adjust-adornment-work)
11014 (rst-arabic-to-roman, rst-roman-to-arabic)
11015 (rst-insert-list-pos, rst-insert-list-new-item)
11016 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
11017 New functions.
11018
11019 (rst-all-sections, rst-section-hierarchy)
11020 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
11021 New variables.
11022
11023 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
11024 configuration instead of only buffer. Change where necessary.
11025
11026 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
11027 (rst-shift-region, rst-adaptive-fill): New functions for
11028 indentation and filling.
11029
11030 (rst-comment-line-break, rst-comment-indent)
11031 (rst-comment-insert-comment, rst-comment-region)
11032 (rst-uncomment-region): New functions for handling comments.
11033
11034 (rst-compile): Quote shell arguments.
11035
11036 (rst-compile-pdf-preview, rst-compile-slides-preview):
11037 Delete temporary files after use.
11038
11039 2012-05-05 Glenn Morris <rgm@gnu.org>
11040
11041 * calendar/cal-html.el: Optionally include holidays in the output.
11042 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
11043 (cal-html-holidays): New option.
11044 (cal-html-css-default): Add holiday entry.
11045 (holiday-in-range): Autoload it.
11046 (cal-html-htmlify-entry): Add optional class argument.
11047 (cal-html-htmlify-list): Add optional holidays argument.
11048 (cal-html-insert-agenda-days): Include holidays in the output.
11049 (cal-html-one-month): Maybe include holidays.
11050
11051 * calendar/holidays.el (holiday-in-range):
11052 Move here from cal-tex-list-holidays.
11053 * calendar/cal-tex.el (cal-tex-list-holidays):
11054 Make it an obsolete alias for holiday-in-range. Update all callers.
11055
11056 2012-05-05 Chong Yidong <cyd@gnu.org>
11057
11058 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
11059 Nextstep.
11060
11061 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
11062
11063 * files.el (file-auto-mode-skip): New var.
11064 (set-auto-mode-1): Use it.
11065
11066 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
11067
11068 * repeat.el: Use lexical-binding.
11069 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
11070 (repeat-undo-count): Remove.
11071 (repeat):
11072 * progmodes/octave-mod.el (octave-abbrev-start):
11073 * progmodes/f90.el (f90-abbrev-start):
11074 * face-remap.el (text-scale-adjust):
11075 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
11076
11077 * emacs-lisp/pcase.el (pcase--let*): New function.
11078 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
11079 a bit more.
11080 (pcase--split-pred): Be more clever about ruling out overlap between
11081 a predicate and some constant pattern.
11082 (pcase--q1): Use `null' instead of (eq foo nil).
11083
11084 * subr.el (setq-local, defvar-local): New macros.
11085 (kbd): Redefine as an alias.
11086 (with-selected-window): Leave unrelated frames alone.
11087 (set-temporary-overlay-map): New function.
11088
11089 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11090
11091 * subr.el (user-error): New function.
11092 * window.el (switch-to-buffer):
11093 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
11094 (smerge-match-conflict):
11095 * simple.el (previous-matching-history-element)
11096 (next-matching-history-element, goto-history-element, undo-more)
11097 (undo-start):
11098 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
11099 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
11100 (next-file, tags-loop-scan, list-tags, complete-tag):
11101 * progmodes/compile.el (compilation-loop):
11102 * mouse.el (mouse-minibuffer-check):
11103 * man.el (Man-bgproc-sentinel, Man-goto-page):
11104 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
11105 (Info-history-forward, Info-follow-reference, Info-menu)
11106 (Info-extract-menu-item, Info-extract-menu-counting)
11107 (Info-forward-node, Info-backward-node, Info-next-menu-item)
11108 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
11109 (Info-next-reference, Info-prev-reference, Info-index)
11110 (Info-index-next, Info-follow-nearest-node)
11111 (Info-copy-current-node-name):
11112 * imenu.el (imenu--make-index-alist)
11113 (imenu-default-create-index-function, imenu-add-to-menubar):
11114 * files.el (basic-save-buffer, recover-file):
11115 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
11116 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
11117 (checkdoc-message-text, checkdoc-defun):
11118 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
11119 * cus-edit.el (customize-changed-options, customize-rogue)
11120 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
11121 (custom-variable-mark-to-reset-standard)
11122 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
11123 (custom-file):
11124 * completion.el (check-completion-length):
11125 * comint.el (comint-search-arg)
11126 (comint-previous-matching-input-string-position)
11127 (comint-previous-matching-input)
11128 (comint-replace-by-expanded-history-before-point, comint-send-input)
11129 (comint-copy-old-input, comint-backward-matching-input)
11130 (comint-goto-process-mark, comint-set-process-mark):
11131 * calendar/calendar.el (calendar-cursor-to-date): Use it.
11132 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
11133
11134 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11135
11136 * dabbrev.el (dabbrev--ignore-case-p): New function.
11137 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
11138 Use it.
11139
11140 * files.el (automount-dir-prefix): Mark as obsolete.
11141
11142 2012-05-04 Glenn Morris <rgm@gnu.org>
11143
11144 * patcomp.el, play/bruce.el: Move to obsolete/.
11145
11146 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
11147
11148 Fix minor Y10k bugs.
11149 * arc-mode.el (archive-unixdate):
11150 * autoinsert.el (auto-insert-alist):
11151 * calc/calc-forms.el (math-this-year):
11152 * emacs-lisp/copyright.el (copyright-current-year)
11153 (copyright-update-year, copyright):
11154 * tar-mode.el (tar-clip-time-string):
11155 * time.el (display-time-update):
11156 Don't assume years have 4 digits.
11157
11158 2012-05-04 Chong Yidong <cyd@gnu.org>
11159
11160 * dos-w32.el (file-name-buffer-file-type-alist)
11161 (direct-print-region-use-command-dot-com):
11162 * ffap.el (ffap-menu-regexp):
11163 * find-file.el (ff-special-constructs):
11164 * follow.el (follow-debug):
11165 * forms.el (forms--debug):
11166 * iswitchb.el (iswitchb-all-frames):
11167 * ido.el (ido-all-frames):
11168 * emacs-lisp/timer.el (timer-max-repeats):
11169 * mail/feedmail.el (feedmail-mail-send-hook)
11170 (feedmail-mail-send-hook-queued):
11171 * mail/footnote.el (footnote-signature-separator):
11172 * mail/mailabbrev.el (mail-alias-separator-string)
11173 (mail-abbrev-mode-regexp):
11174 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
11175 * progmodes/idlwave.el (idlwave-libinfo-file)
11176 (idlwave-default-completion-case-is-down)
11177 (idlwave-library-routines): Convert defvars to defcustoms.
11178
11179 * mail/rmail.el (rmail-decode-mime-charset):
11180 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
11181 (idlwave-shell-fix-inserted-breaks)
11182 (idlwave-shell-activate-alt-keybindings)
11183 (idlwave-shell-use-breakpoint-glyph):
11184 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
11185
11186 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
11187
11188 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
11189
11190 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
11191
11192 * progmodes/verilog-mode.el (font-lock-keywords):
11193 Fix mis-highligting auto. Reported by Craig Barner.
11194 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
11195 defines from global name space. Reported by Dan Dever.
11196 (verilog-auto-reset, verilog-auto-reset-widths)
11197 (verilog-auto-tieoff): Support using unbased numbers for
11198 AUTORESET and AUTOTIEOFF.
11199 (verilog-submit-bug-report): Update variable list.
11200 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
11201 parenthesis from not matching. Reported by Michael Rytting.
11202 (verilog-auto-template-lint): Fix hash error when linting modules
11203 with no used templates.
11204 (verilog-warn, verilog-warn-error)
11205 (verilog-warn-fatal): When non-interactive report multiple
11206 warnings before exiting. Suggested by Brad Dobbie.
11207 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
11208 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
11209 to report unused template errors. Reported by Brad Dobbie.
11210 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
11211 nets, bug438. Reported by Vns Blore.
11212 (verilog-auto-inout-module, verilog-auto-reg)
11213 (verilog-read-decls, verilog-read-sub-decls-sig)
11214 (verilog-signals-edit-wire-reg, verilog-signals-with):
11215 Fix passing of Verilog data types in ANSI input/output ports
11216 such as "output logic" into the AUTOs. Special case "wire" and
11217 "reg" for backwards compatibility presuming Verilog 2001.
11218 (verilog-auto-ascii-enum): Add "auto enum" as alias.
11219 (verilog-preprocess): Fix replication of preprocess output.
11220 Reported by Brad Dobbie.
11221 (verilog-auto-inst-interfaced-ports):
11222 Create verilog-auto-inst-interfaced-ports, bug429.
11223 Reported by Julian Gorfajn.
11224 (verilog-after-save-font-hook)
11225 (verilog-before-save-font-hook): New variable.
11226 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
11227 (verilog-save-font-mods): Wrap disabling fontification, reported
11228 by David Rogoff.
11229 (verilog-do-indent, verilog-pretty-declarations-auto)
11230 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
11231 Reported by Pierre-David Pfister.
11232 (verilog-set-auto-endcomments): Fix endtask auto comments outside
11233 of class declarations, bug292. Reported by Kevin Heilman.
11234 (verilog-read-decls): Fix 'parameter type' not appearing in
11235 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
11236 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
11237 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
11238 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
11239 Reported by David Kravitz.
11240
11241 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
11242
11243 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
11244 assignment with tests in ifs and for loops.
11245 (verilog-extended-complete-re, verilog-complete-reg): Change so
11246 that DPI inport functions don't look like fuction declarations.
11247 (verilog-pretty-expr): Don't line up assignment
11248 operations to the test and increment in if and for loops
11249 (verilog-extended-complete-re, verilog-complete-reg): Change so
11250 that DPI inport functions don't look like fuction declarations.
11251
11252 2012-05-03 Kenichi Handa <handa@m17n.org>
11253
11254 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
11255 decoding, and show a warning message without signaling an error
11256 (Bug#11282).
11257
11258 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
11259
11260 * emacs-lisp/bytecomp.el
11261 (byte-compile-file-form-custom-declare-variable): Compile all elements,
11262 since cconv.el might have introduced :fun-body, internal-make-closure,
11263 and friends for bytecomp to handle (bug#11391).
11264 * custom.el (defcustom): Avoid ((λ ..) ..).
11265
11266 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
11267
11268 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
11269
11270 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
11271
11272 * notifications.el (dbus-debug):
11273 * term/linux.el (gpm-mouse-enable):
11274 * term/screen.el (xterm-register-default-colors): Declare.
11275
11276 2012-05-02 Chong Yidong <cyd@gnu.org>
11277
11278 * cus-start.el (gc-cons-percentage, exec-suffixes)
11279 (dos-display-scancodes, dos-hyper-key, dos-super-key)
11280 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
11281 (make-cursor-line-fully-visible, void-text-area-pointer)
11282 (font-list-limit): Add customization data.
11283
11284 * allout.el (allout-exposure-change-functions)
11285 (allout-structure-added-functions)
11286 (allout-structure-deleted-functions)
11287 (allout-structure-shifted-functions): Rename abnormal hooks from
11288 *-hook, and convert to defcustoms.
11289 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
11290 Convert to defcustoms.
11291 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
11292
11293 * allout-widgets.el: Hook callers changed.
11294
11295 2012-05-02 Eli Zaretskii <eliz@gnu.org>
11296
11297 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
11298 the yanked message in preference to the default value of
11299 buffer-file-coding-system.
11300
11301 2012-05-02 Martin Rudalics <rudalics@gmx.at>
11302
11303 * window.el (display-buffer--action-function-custom-type):
11304 Fix entry.
11305
11306 2012-05-02 Alan Mackenzie <acm@muc.de>
11307
11308 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
11309
11310 2012-05-01 Glenn Morris <rgm@gnu.org>
11311
11312 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
11313
11314 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
11315
11316 * cus-edit.el (custom-variable-documentation): Simplify with format.
11317
11318 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11319 Stefan Monnier <monnier@iro.umontreal.ca>
11320
11321 * simple.el (suggest-key-bindings, execute-extended-command):
11322 Move from keyboard.c.
11323
11324 2012-05-01 Chong Yidong <cyd@gnu.org>
11325
11326 * follow.el: Eliminate advice.
11327 (set-process-filter, process-filter, sit-for): Advice deleted.
11328 (follow-mode-off-hook): Obsolete hook removed.
11329 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
11330 Vars deleted.
11331 (follow-auto): Use a :set function.
11332 (follow-mode): Rewritten. Don't advise process filters.
11333 (follow-switch-to-current-buffer-all, follow-scroll-up)
11334 (follow-scroll-down): Assume follow-mode is bound.
11335 (follow-comint-scroll-to-bottom)
11336 (follow-align-compilation-windows): New functions.
11337 (follow--window-sorter): New function.
11338 (follow-all-followers): Use it to explicitly sort windows by their
11339 positions; don't make assumptions about next-window order.
11340 (follow-windows-start-end, follow-delete-other-windows-and-split)
11341 (follow-calc-win-start): Doc fix.
11342 (follow-windows-aligned-p, follow-select-if-visible): Don't call
11343 vertical-motion unnecessarily.
11344 (follow-adjust-window): New function.
11345 (follow-post-command-hook): Use it.
11346 (follow-call-set-process-filter, follow-call-process-filter)
11347 (follow-intercept-process-output, follow-tidy-process-filter-alist)
11348 (follow-stop-intercept-process-output, follow-generic-filter):
11349 Functions deleted.
11350 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
11351 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
11352 New functions, replacing advice on scroll-bar-* commands.
11353 (follow-mwheel-scroll): New function (Bug#4112).
11354
11355 * comint.el (comint-adjust-point): New function.
11356 (comint-postoutput-scroll-to-bottom): Use it.
11357 Call follow-comint-scroll-to-bottom for Follow mode buffers.
11358
11359 2012-05-01 Glenn Morris <rgm@gnu.org>
11360
11361 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
11362 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
11363 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
11364 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
11365 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
11366 Remove no-byte-compile setting.
11367
11368 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
11369
11370 * minibuffer.el (completion-table-with-quoting): Fix compatibility
11371 all-completions code to not return a number in the last cdr.
11372
11373 2012-04-30 Leo Liu <sdl.web@gmail.com>
11374
11375 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
11376 read-only error.
11377
11378 2012-04-29 Chong Yidong <cyd@gnu.org>
11379
11380 * follow.el (follow-calc-win-end): Rewrite to handle partial
11381 screen lines correctly (Bug#8390).
11382 (follow-avoid-tail-recenter): Minor cleanup.
11383
11384 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
11385
11386 Avoid the obsolete `assoc' package.
11387 * speedbar.el (speedbar-refresh): Avoid adelete.
11388 (speedbar-file-lists): Simplify and avoid aput.
11389 * man.el (Man--sections, Man--refpages): New vars, replacing
11390 Man-sections-alist and Man-refpages-alist.
11391 (Man-build-section-alist, Man-build-references-alist):
11392 Use them; avoid aput.
11393 (Man--last-section, Man--last-refpage): New vars.
11394 (Man-follow-manual-reference): Use them.
11395 Use the `default' arg of completing-read.
11396 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
11397
11398 2012-04-27 Chong Yidong <cyd@gnu.org>
11399
11400 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
11401
11402 * startup.el (x-apply-session-resources): New function.
11403
11404 * term/ns-win.el (ns-initialize-window-system):
11405 * term/w32-win.el (w32-initialize-window-system):
11406 * term/x-win.el (x-initialize-window-system): Use it to properly
11407 set menu-bar-mode and other vars from X resources, even if the
11408 initial frame is not a window-system frame (Bug#2299).
11409
11410 * subr.el (read-key): Avoid running filter function when setting
11411 up temporary tool bar entries (Bug#9922).
11412
11413 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
11414
11415 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
11416 (Bug#11344)
11417
11418 2012-04-27 Chong Yidong <cyd@gnu.org>
11419
11420 * select.el (xselect--encode-string): New function, split from
11421 xselect-convert-to-string.
11422 (xselect-convert-to-string): Use it.
11423 (xselect-convert-to-filename, xselect-convert-to-os)
11424 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
11425 returned strings are properly encoded (Bug#11315).
11426
11427 2012-04-27 Chong Yidong <cyd@gnu.org>
11428
11429 * simple.el (delete-active-region): Move to killing custom group.
11430
11431 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
11432
11433 * progmodes/which-func.el (which-func-current): Quote %
11434 characters for mode-line processing.
11435
11436 2012-04-27 Chong Yidong <cyd@gnu.org>
11437
11438 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
11439 reaching eob (Bug#11286).
11440
11441 2012-04-27 Eli Zaretskii <eliz@gnu.org>
11442
11443 * progmodes/gdb-mi.el (gdb-control-level): New variable.
11444 (gdb): Make it buffer-local and init to zero.
11445 (gdb-control-commands-regexp): New variable.
11446 (gdb-send): Don't wrap in "-interpreter-exec console" if
11447 gdb-control-level is positive. Increment gdb-control-level
11448 whenever the command matches gdb-control-commands-regexp, and
11449 decrement it each time the command is "end". (Bug#11279)
11450
11451 2012-04-27 Martin Rudalics <rudalics@gmx.at>
11452
11453 * window.el (adjust-window-trailing-edge, enlarge-window)
11454 (shrink-window, window-resize):
11455 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
11456 windows (Bug#11276).
11457
11458 2012-04-27 Chong Yidong <cyd@gnu.org>
11459
11460 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
11461 fix "missing prefix" warning. All callers changed.
11462
11463 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
11464
11465 * emacs-lisp/assoc.el: Move to obsolete/.
11466
11467 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11468
11469 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
11470
11471 * term/ns-win.el (ns-define-service):
11472 * progmodes/pascal.el (pascal-goto-defun):
11473 * progmodes/js.el (js--read-tab):
11474 * progmodes/etags.el (tags-lazy-completion-table):
11475 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
11476 * emacs-lisp/ewoc.el (ewoc--wrap):
11477 * emacs-lisp/assoc.el (aput, adelete, amake):
11478 * doc-view.el (doc-view-convert-current-doc):
11479 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
11480
11481 2012-04-26 Chong Yidong <cyd@gnu.org>
11482
11483 * image.el (image-type-from-buffer): Only return supported image
11484 type (Bug#9045).
11485
11486 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
11487 value, for symmetry with diff-end-of-hunk.
11488 (diff-split-hunk, diff-find-source-location)
11489 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
11490 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
11491 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
11492 compute the relevant hunk or file properly (Bug#6005).
11493 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
11494
11495 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11496
11497 * vc/vc-mtn.el:
11498 * vc/vc-hg.el:
11499 * vc/vc-git.el:
11500 * vc/vc-dir.el:
11501 * vc/vc-cvs.el:
11502 * vc/vc-bzr.el:
11503 * vc/vc-arch.el:
11504 * vc/vc.el: Replace lexical-let by lexical-binding.
11505 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
11506 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
11507 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
11508
11509 2012-04-26 Chong Yidong <cyd@gnu.org>
11510
11511 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
11512 (diff-mode-shared-map): Bind it to / and [remap undo].
11513
11514 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
11515 (ediff-window-setup-function): Use it as the default, to set up
11516 windows based on whether the current frame is graphical (Bug#2138).
11517 (ediff-choose-window-setup-function-automatically): Make obsolete.
11518
11519 * vc/ediff-init.el: Always define ediff-pixel-width/height.
11520
11521 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11522
11523 * ffap.el: Remove old code for obsolete package.
11524 (ffap-complete-as-file-p): Remove.
11525
11526 Use completion-table-with-quoting for comint and pcomplete.
11527 * comint.el (comint--unquote&requote-argument)
11528 (comint--unquote-argument, comint--requote-argument): New functions.
11529 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
11530 (comint-quote-filename): Use regexp-opt-charset.
11531 (comint--common-suffix, comint--common-quoted-suffix)
11532 (comint--table-subvert): Remove.
11533 (comint-unquote-function, comint-requote-function): New vars.
11534 (comint--complete-file-name-data): Use them with
11535 completion-table-with-quoting.
11536 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
11537 * pcomplete.el (pcomplete-arg-quote-list)
11538 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
11539 (pcomplete-unquote-argument-function): Default to non-nil.
11540 (pcomplete-unquote-argument): Simplify.
11541 (pcomplete--common-quoted-suffix): Remove.
11542 (pcomplete-requote-argument-function): New var.
11543 (pcomplete--common-suffix): New function.
11544 (pcomplete-completions-at-point): Use completion-table-with-quoting
11545 and completion-table-subvert.
11546
11547 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
11548 (minibuffer--double-dollars): Preserve properties.
11549 (completion--sifn-requote): New function.
11550 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
11551
11552 * minibuffer.el: Add support for completion of quoted/escaped data.
11553 (completion-table-with-quoting, completion-table-subvert): New funs.
11554 (completion--twq-try, completion--twq-all): New functions.
11555 (completion--nth-completion): New function.
11556 (completion-try-completion, completion-all-completions): Use it.
11557
11558 2012-04-25 Leo Liu <sdl.web@gmail.com>
11559
11560 * progmodes/python.el (python-pdbtrack-get-source-buffer):
11561 Use compilation-message if available to find real filename.
11562
11563 2012-04-25 Chong Yidong <cyd@gnu.org>
11564
11565 * vc/diff-mode.el (diff-setup-whitespace): New function.
11566 (diff-mode): Use it.
11567
11568 * vc/diff.el (diff-sentinel):
11569 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
11570 Whitespace mode variables based on diff style (Bug#8612).
11571
11572 2012-04-25 Leo Liu <sdl.web@gmail.com>
11573
11574 * progmodes/python.el (python-send-region): Add suffix .py to the
11575 temp file.
11576
11577 * files.el (auto-mode-alist): Use javascript-mode instead.
11578
11579 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
11580
11581 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
11582
11583 * net/soap-client.el (soap-resolve-references-for-sequence-type)
11584 (soap-resolve-references-for-array-type): Hack to prevent self
11585 references, see Bug#9.
11586 (soap-parse-envelope): Report the contents of the 'detail' node
11587 when receiving a fault reply.
11588 (soap-parse-envelope): Report the contents of the entire 'detail' node.
11589
11590 * net/soap-inspect.el (soap-sample-value-for-simple-type)
11591 (soap-inspect-simple-type): New function.
11592
11593 * net/soap-client.el (soap-simple-type): New struct.
11594 (soap-default-xsd-types, soap-default-soapenc-types)
11595 (soap-decode-basic-type, soap-encode-basic-type):
11596 support unsignedInt and double basic types.
11597 (soap-resolve-references-for-simple-type)
11598 (soap-parse-simple-type, soap-encode-simple-type): New function.
11599 (soap-parse-schema): Parse xsd:simpleType declarations.
11600
11601 * net/soap-client.el (soap-default-xsd-types)
11602 (soap-default-soapenc-types): Add integer, byte and anyURI types.
11603 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
11604 the local name of "soapenc:Array".
11605 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
11606 decoding integer, byte and anyURI xsd types.
11607
11608 2012-04-25 Chong Yidong <cyd@gnu.org>
11609
11610 * cus-edit.el (custom-buffer-create-internal): Update header text.
11611
11612 2012-04-25 Eli Zaretskii <eliz@gnu.org>
11613
11614 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
11615 settings on 'system-type', not on 'window-system'. On MS-Windows,
11616 set interactive-mode on in GDB.
11617
11618 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11619
11620 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
11621 (ruby-syntax-propertize-regexp): Remove.
11622 (ruby-syntax-propertize-function): Split regexp into chunks.
11623 Match following code directly.
11624
11625 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
11626
11627 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
11628 (ruby-syntax-propertize-regexp): New function.
11629 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
11630 by a special keyword.
11631
11632 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
11633 (ruby-syntax-general-delimiters-goto-beg)
11634 (ruby-syntax-propertize-general-delimiters): New functions.
11635 (ruby-syntax-propertize-function): Use them to handle GDL.
11636 (ruby-font-lock-keywords): Move old handling of GDL...
11637 (ruby-font-lock-syntactic-keywords): .. to here.
11638 (ruby-calculate-indent): Adjust indentation for GDL.
11639
11640 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
11641
11642 * notifications.el (top): Remove unneeded declarations.
11643 (notifications-specification-version): Change to "1.2".
11644 (notifications-interface, notifications-notify-method)
11645 (notifications-close-notification-method): Fix docstring.
11646 (notifications-get-capabilities-method): New defconst.
11647 (notifications-notify): Add :action-items, :resident and
11648 :transient hints. Change "image_data" to "image-data" and
11649 "image_path" to "image-path".
11650 (notifications-get-capabilities): New defun.
11651
11652 2012-04-24 Leo Liu <sdl.web@gmail.com>
11653
11654 * progmodes/python.el: Move hideshow setup to the end.
11655
11656 2012-04-24 Martin Rudalics <rudalics@gmx.at>
11657
11658 * window.el (handle-select-window): Clear echo area since this is
11659 no more done by read_char (Bug#11304).
11660
11661 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11662
11663 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
11664 and `/ M' to filter-derived-mode.
11665 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
11666 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
11667 (ibuffer-mark-by-mode): Use default rather than initial-input.
11668 (ibuffer-filter-by-derived-mode): Autoload and require-match.
11669
11670 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
11671
11672 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
11673 (ibuffer-filter-by-derived-mode): New filter.
11674 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
11675
11676 2012-04-23 Andreas Politz <politza@fh-trier.de>
11677
11678 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
11679
11680 2012-04-23 Chong Yidong <cyd@gnu.org>
11681
11682 * cus-edit.el (customize-apropos, customize-apropos-options):
11683 Disable matching of non-option variables (Bug#11176).
11684 (customize-option, customize-option-other-window)
11685 (customize-changed-options): Doc fix.
11686 (customize-apropos-options, customize-apropos-faces)
11687 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
11688
11689 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
11690 Fix word list splitting (Bug#11132).
11691 (apropos-symbol, apropos-keybinding, apropos-label)
11692 (apropos-property, apropos-function-button)
11693 (apropos-variable-button, apropos-misc-button): New faces.
11694 (apropos-symbol-face, apropos-keybinding-face)
11695 (apropos-label-face, apropos-property-face, apropos-match-face):
11696 Variables removed (Bug#8396).
11697 (apropos-library-button, apropos-format-plist, apropos-print)
11698 (apropos-print-doc, apropos-describe-plist): Callers changed.
11699
11700 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
11701
11702 * net/xesam.el (xesam-mode-map): Use let-bound map in
11703 initialization. (Bug#11292)
11704
11705 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11706
11707 Preserve ispell session localwords when switching back to
11708 original buffer.
11709
11710 * textmodes/ispell.el (ispell-buffer-session-localwords):
11711 New buffer-local variable to hold buffer session localwords.
11712 (ispell-kill-ispell): Add option 'clear to delete session
11713 localwords.
11714 (ispell-command-loop, ispell-change-dictionary)
11715 (ispell-buffer-local-words): Preserve session localwords when
11716 needed.
11717
11718 * textmodes/flyspell.el (flyspell-process-localwords)
11719 (flyspell-do-correct): Preserve session localwords when needed.
11720
11721 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11722
11723 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
11724 using obsolete `translation-table-for-input'.
11725 (ispell-word, ispell-process-line, ispell-complete-word):
11726 Use plain `insert' instead of removed `ispell-insert-word'.
11727
11728 2012-04-22 Chong Yidong <cyd@gnu.org>
11729
11730 * cus-edit.el (custom-variable-menu)
11731 (custom-variable-reset-saved, custom-face-menu)
11732 (custom-face-reset-saved): If there is no saved value, make the
11733 "reset-saved" operation bring back the default (Bug#9509).
11734 (custom-face-state): Properly detect themed faces.
11735
11736 * faces.el (face-spec-set): Stop supporting deprecated form of
11737 third arg.
11738
11739 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
11740
11741 Move functions from C to Lisp. Make non-blocking method calls
11742 the default. Implement further D-Bus standard interfaces.
11743
11744 * net/dbus.el (dbus-message-internal): Declare function.
11745 Remove unneeded function declarations.
11746 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
11747 (dbus-message-type-method-return, dbus-message-type-error)
11748 (dbus-message-type-signal): Declare variables. Remove local
11749 definitions.
11750 (dbus-interface-dbus, dbus-interface-peer)
11751 (dbus-interface-introspectable, dbus-interface-properties)
11752 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
11753 Adapt docstring.
11754 (dbus-interface-objectmanager): New defconst.
11755 (dbus-call-method, dbus-call-method-asynchronously)
11756 (dbus-send-signal, dbus-method-return-internal)
11757 (dbus-method-error-internal, dbus-register-service)
11758 (dbus-register-signal, dbus-register-method): New defuns, moved
11759 from dbusbind.c
11760 (dbus-call-method-handler, dbus-setenv)
11761 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
11762 New defuns.
11763 (dbus-call-method-non-blocking): Make it an obsolete function.
11764 (dbus-unregister-object, dbus-unregister-service)
11765 (dbus-handle-event, dbus-register-property)
11766 (dbus-property-handler): Obey the new structure of
11767 `bus-registered-objects'.
11768 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
11769 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
11770 Use `dbus-call-method'.
11771
11772 2012-04-22 Chong Yidong <cyd@gnu.org>
11773
11774 * cus-edit.el (custom-commands, custom-reset-menu)
11775 (Custom-reset-standard): Tweak labels.
11776 (custom-reset-button-menu): Change default to t.
11777 (custom-buffer-create-internal): For the custom-reset-button-menu
11778 case, put the revert button first.
11779 (custom-group-subtitle): New face.
11780 (custom-group-value-create): Align docstring to a specific column.
11781
11782 * wid-edit.el (widget-documentation-link-add): Don't handle
11783 indentation in this function.
11784 (widget-documentation-string-indent-to): New function.
11785 (widget-documentation-string-value-create): Use it.
11786
11787 * autorevert.el (auto-revert):
11788 * epg-config.el (epg):
11789 * ibuffer.el (ibuffer):
11790 * mpc.el (mpc):
11791 * ses.el (ses):
11792 * eshell/eshell.el (eshell):
11793 * net/ange-ftp.el (ange-ftp):
11794 * progmodes/ebnf2ps.el (postscript):
11795 * progmodes/flymake.el (flymake):
11796 * progmodes/prolog.el (prolog):
11797 * progmodes/verilog-mode.el (verilog-mode):
11798 * progmodes/which-func.el (which-func):
11799 * term/xterm.el (xterm):
11800 * textmodes/picture.el (picture):
11801 * textmodes/tildify.el (tildify):
11802 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
11803 customization buffers.
11804
11805 2012-04-22 Alan Mackenzie <acm@muc.de>
11806
11807 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
11808 Adding a ) can hide the resulting (..) from searches. Fix it.
11809 Bound the backward search to the position of the existing (.
11810
11811 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
11812
11813 * progmodes/verilog-mode.el (verilog-mode): Check whether
11814 which-func-modes is t before adding verilog-mode.
11815 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
11816
11817 2012-04-21 Leo Liu <sdl.web@gmail.com>
11818
11819 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
11820
11821 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
11822
11823 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
11824 filling of the last column of a table (Bug#5635).
11825 (woman-find-next-control-line): New arg, specifying an additional
11826 regexp component for the control line.
11827 (woman2-roff-buffer): Use it.
11828 (woman-break-table): New function.
11829 (woman2-TS): Use it.
11830
11831 2012-04-21 Chong Yidong <cyd@gnu.org>
11832
11833 * woman.el (woman-set-buffer-display-table, woman-decode-region)
11834 (woman-horizontal-escapes, woman-negative-vertical-space)
11835 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
11836 (WoMan-warn-ignored): Use ?\s instead of ?\ .
11837
11838 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
11839
11840 * minibuffer.el (completion-file-name-table): Complete user names.
11841
11842 2012-04-20 Leo Liu <sdl.web@gmail.com>
11843
11844 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
11845 and pcase-let*.
11846
11847 2012-04-20 Chong Yidong <cyd@gnu.org>
11848
11849 * server.el (server-execute): Respect initial-buffer-choice if it
11850 is a string and there are no files to open (Bug#2825).
11851 (server-create-window-system-frame, server-create-tty-frame):
11852 Don't switch buffers here.
11853 (server-process-filter): Only try to open a window system frame if
11854 compiled with graphical support (Bug#8314).
11855
11856 2012-04-20 Dan Nicolaescu <dann@gnu.org>
11857
11858 * battery.el (battery-echo-area-format): Display remaining time
11859 for sysfs backend too (Bug#11269).
11860 (battery-linux-sysfs): Fix conditional for the charge.
11861
11862 2012-04-20 Chong Yidong <cyd@gnu.org>
11863
11864 * progmodes/gdb-mi.el (gdb): Revert previous change.
11865 (gdb-inferior-io--init-proc): New function.
11866 (gdb-init-1): Use it.
11867 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
11868 responsible for allocating a new pty and hooking it to gdb when
11869 the old pty gets an EIO due to process exit.
11870 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
11871 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
11872 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
11873
11874 2012-04-20 Eli Zaretskii <eliz@gnu.org>
11875
11876 * window.el (window-min-size, window-sizable, window-min-delta)
11877 (window-max-delta, window--resizable, window-resizable)
11878 (window-total-size, window-full-height-p, window-full-width-p)
11879 (window-in-direction, window--resize-mini-window, window-resize)
11880 (window--resize-child-windows-normal)
11881 (window--resize-child-windows, window--resize-siblings)
11882 (window--resize-this-window, adjust-window-trailing-edge)
11883 (enlarge-window, shrink-window): Doc fixes.
11884
11885 2012-04-20 Chong Yidong <cyd@gnu.org>
11886
11887 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
11888 New function to call delete-process on the gdb-inferior buffer's pty.
11889 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
11890 pty process (Bug#11273).
11891 (gdb-update): New arg to suppress talking to the gdb process.
11892 (gdb-done-or-error): Use it.
11893 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
11894 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
11895 sentinel not being called.
11896
11897 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
11898
11899 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
11900
11901 2012-04-20 Glenn Morris <rgm@gnu.org>
11902
11903 * net/network-stream.el (open-network-stream): Doc fix.
11904
11905 2012-04-20 Chong Yidong <cyd@gnu.org>
11906
11907 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
11908
11909 2012-04-20 Alan Mackenzie <acm@muc.de>
11910
11911 Ensure searching for keywords is case sensitive.
11912
11913 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
11914 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
11915 (c-defun-name, c-mark-function, c-cpp-define-name)
11916 (c-comment-indent, c-scan-conditionals, c-indent-defun)
11917 (c-context-line-break): Bind case-fold-search to nil.
11918
11919 * progmodes/cc-mode.el (c-font-lock-fontify-region):
11920 Bind case-fold-search to nil.
11921
11922 2012-04-20 Chong Yidong <cyd@gnu.org>
11923
11924 * mail/sendmail.el (mail-bury): Call return action with the right
11925 Rmail buffer (Bug#11242).
11926
11927 * server.el (server-process-filter): Handle corner case where both
11928 tty and nowait options are present (Bug#11102).
11929
11930 2012-04-20 Eli Zaretskii <eliz@gnu.org>
11931
11932 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
11933 (top level): Put into the executable the ident-style '$Id:' tag on
11934 windows-nt as well.
11935
11936 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
11937
11938 * electric.el (electric-indent-post-self-insert-function): Check that
11939 electric-indent-mode is enabled in current buffer.
11940
11941 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
11942
11943 * imenu.el (imenu-progress-message): Restore; it is "used" in
11944 erc/erc-imenu.el and net/snmp-mode.el.
11945
11946 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
11947
11948 * avoid.el (mouse-avoidance-mode): Mark unused arg.
11949 (mouse-avoidance-nudge-mouse): Remove unused binding.
11950
11951 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
11952
11953 * descr-text.el (describe-char):
11954 * progmodes/python.el (python-describe-symbol):
11955 Don't call `toggle-read-only', set `buffer-read-only'.
11956
11957 * imenu.el (imenu-default-goto-function): Mark unused args.
11958 (imenu-progress-message): Remove obsolete macro; all callers changed.
11959
11960 * subr.el (keymap-canonicalize): Remove unused binding.
11961 (read-passwd): Mark unused arg.
11962
11963 * tutorial.el (tutorial--display-changes): Remove unused binding.
11964 (tutorial--save-tutorial-to): Remove unused variable.
11965
11966 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
11967 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
11968 (package-generate-autoloads, package-menu--generate)
11969 (package-menu--find-upgrades): Remove unused bindings.
11970
11971 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
11972 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
11973 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
11974 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
11975 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
11976 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
11977 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
11978 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
11979 (cua-delete-char-rectangle): Mark unused args.
11980 (cua-align-rectangle): Remove unused binding.
11981
11982 * mail/rmail.el (compilation--message->loc)
11983 (epa--find-coding-system-for-mime-charset): Declare.
11984
11985 * net/dbus.el (dbus-register-service): Declare.
11986 (dbus-name-owner-changed-handler): Remove unused binding.
11987
11988 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
11989 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
11990 (nxml-scan-backward-within): Mark unused arg.
11991 (nxml-dynamic-markup-word): Remove unused binding.
11992
11993 * mouse.el (mouse-menu-major-mode-map):
11994 * emacs-lisp/authors.el (authors-scan-change-log)
11995 (authors-add-to-author-list):
11996 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
11997 * emacs-lisp/smie.el (smie-auto-fill):
11998 * mail/sendmail.el (mail-bury):
11999 * mail/unrmail.el (unrmail):
12000 * net/tls.el (open-tls-stream):
12001 * textmodes/picture.el (picture-mouse-set-point):
12002 Remove unused bindings.
12003
12004 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
12005
12006 * net/tramp.el (tramp-action-password): Let-bind
12007 `enable-recursive-minibuffers' to t.
12008
12009 2012-04-18 Sam Steingold <sds@gnu.org>
12010
12011 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
12012 instead of 'string to accommodate values like [f11].
12013 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
12014 * progmodes/gdb-mi.el: Likewise.
12015
12016 2012-04-18 Leo Liu <sdl.web@gmail.com>
12017
12018 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
12019 current buffer.
12020 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
12021 LOCAL is nil.
12022
12023 2012-04-18 Chong Yidong <cyd@gnu.org>
12024
12025 * simple.el (line-move): Use forward-line if in batch mode
12026 (Bug#11053).
12027
12028 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
12029
12030 * files.el (after-find-file): Do not try to add a final newline if
12031 the buffer is read-only (Bug#11156).
12032
12033 2012-04-17 Richard Stallman <rms@gnu.org>
12034
12035 * mail/rmail.el (rmail-start-mail):
12036 Pass (rmail-mail-return...) for the return-action.
12037 Pass (rmail-yank-current-message...) for the yank-action.
12038 (rmail-yank-current-message): New function.
12039 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
12040 (rmail-reply): Likewise.
12041 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
12042
12043 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
12044 buffer, not the last. Reject temp buffers. Use the rmail-mode
12045 buffer, not newbuf.
12046
12047 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
12048
12049 * server.el (server-ensure-safe-dir): Simplify.
12050
12051 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12052
12053 * emacs-lisp/smie.el: Provide smarter auto-filling.
12054 (smie-auto-fill): New function.
12055 (smie-setup): Use it.
12056
12057 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
12058
12059 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
12060
12061 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
12062 (comment-indent): Use it.
12063
12064 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
12065
12066 * ses.el: The overall change is to add cell renaming, that is
12067 setting fancy names for cell symbols other than name matching
12068 "\\`[A-Z]+[0-9]+\\'" regexp .
12069 (ses-localvars): Add ses--renamed-cell-symb-list.
12070 (ses-create-cell-variable): New defun.
12071 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
12072 (ses-relocate-formula): Relocate formulas only for cells the
12073 symbols of which are not renamed, i.e. symbols whose names do not
12074 match regexp "\\`[A-Z]+[0-9]+\\'".
12075 (ses-relocate-all): Relocate values only for cells the symbols of
12076 which are not renamed.
12077 (ses-load): Create cells variables as the (ses-cell ...) are read,
12078 in order to check row col consistency with cell symbol name only
12079 for cells that are not renamed.
12080 (ses-replace-name-in-formula): New defun.
12081 (ses-rename-cell): New defun.
12082
12083 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
12084
12085 * progmodes/perl-mode.el (perl-indent-parens-as-block):
12086 New option (bug#11118).
12087 (perl-calculate-indent): Respect it.
12088
12089 2012-04-17 Glenn Morris <rgm@gnu.org>
12090
12091 * dired-aux.el (dired-mark-read-string): Doc fix.
12092
12093 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
12094
12095 * dired-aux.el (dired-mark-read-string): Offer optional completion.
12096 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
12097
12098 2012-04-17 Glenn Morris <rgm@gnu.org>
12099
12100 * mouse.el (mouse-drag-track):
12101 * speedbar.el (speedbar-frame-mode):
12102 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
12103
12104 2012-04-16 Leo Liu <sdl.web@gmail.com>
12105
12106 * progmodes/python.el: Trivial cleanup.
12107
12108 2012-04-16 Glenn Morris <rgm@gnu.org>
12109
12110 * vc/vc.el (vc-string-prefix-p):
12111 * vc/pcvs-util.el (cvs-string-prefix-p):
12112 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
12113 * mpc.el (mpc-string-prefix-p):
12114 Make all of these into obsolete aliases for string-prefix-p.
12115 Update callers.
12116 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
12117
12118 * textmodes/two-column.el: Move custom options to the start.
12119 (frame-width): Remove compat definition.
12120 (2C-associate-buffer, 2C-dissociate):
12121 Use with-current-buffer rather than save-excursion.
12122 (2C-dissociate): Force a mode-line update.
12123 (2C-autoscroll): Use ignore-errors.
12124
12125 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
12126 Autoload trivia.
12127
12128 * emacs-lisp/cl-extra.el (*random-state*):
12129 Remove unnecessary declaration.
12130
12131 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
12132
12133 * play/cookie1.el (cookie-snarf):
12134 Give an explicit error if input file cannot be read.
12135
12136 * play/yow.el (yow-file): Use expand-file-name rather than concat.
12137
12138 * progmodes/perl-mode.el (c-macro-expand):
12139 Remove unnecessary autoload (it is in loaddefs.el).
12140
12141 * textmodes/picture.el (picture-desired-column)
12142 (picture-update-desired-column): Convert comments to doc-strings.
12143 (picture-substitute): Remove function.
12144 (picture-mode-map): Initialize in the defvar.
12145
12146 * woman.el: Remove eval-after-load for tar-mode.
12147 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
12148 (woman-tar-extract-file): Autoload it.
12149
12150 * frame.el (automatic-hscrolling): Make this alias obsolete.
12151
12152 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12153
12154 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
12155 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
12156 (ispell-dictionary-base-alist): Revert to original XEmacs
12157 friendly version for default. [:alpha:] will be added in
12158 `ispell-set-spellchecker-params' if needed.
12159
12160 2012-04-16 Chong Yidong <cyd@gnu.org>
12161
12162 * image.el (imagemagick--file-regexp): New variable.
12163 (imagemagick-register-types): Use it.
12164 (imagemagick-types-inhibit): Add :set function. Allow new value
12165 of t to inhibit all types.
12166
12167 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
12168 so we can preload it.
12169
12170 * loadup.el (fboundp): Preload regexp-opt, needed by
12171 imagemagick-register-types.
12172
12173 2012-04-15 Chong Yidong <cyd@gnu.org>
12174
12175 * frame.el (scrolling): Remove nearly unused customization group.
12176
12177 * scroll-all.el (scroll-all-mode): Move to windows group.
12178
12179 2012-04-15 Chong Yidong <cyd@gnu.org>
12180
12181 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
12182
12183 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12184
12185 Avoid the use of ((lambda ...) ...) in lexical-binding code.
12186 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
12187
12188 2012-04-15 Glenn Morris <rgm@gnu.org>
12189
12190 * simple.el (process-file-side-effects): Doc fix.
12191
12192 2012-04-15 Glenn Morris <rgm@gnu.org>
12193
12194 * international/mule-cmds.el (set-language-environment): Doc fix.
12195
12196 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
12197
12198 * server.el (server-auth-key, server-generate-key): Doc fixes.
12199 (server-get-auth-key): Doc fix. Use `string-match-p'.
12200 (server-start): Reflow docstring.
12201
12202 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
12203
12204 * server.el (server-generate-key): `called-interactively-p'
12205 requires a parameter.
12206
12207 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
12208
12209 * server.el (server-auth-key): New variable.
12210 (server-generate-key, server-get-auth-key): New function.
12211 (server-start): Use the new variable and functions to allow
12212 setting a permanent server key (bug#9423).
12213
12214 2012-04-14 Leo Liu <sdl.web@gmail.com>
12215
12216 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
12217
12218 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
12219
12220 Spelling fixes.
12221 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
12222 Emacs uses American spelling.
12223
12224 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
12225
12226 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
12227 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
12228 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
12229 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
12230
12231 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12232
12233 * progmodes/which-func.el (which-func-modes): Change default.
12234
12235 2012-04-14 Kim F. Storm <storm@cua.dk>
12236
12237 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
12238 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
12239
12240 2012-04-14 Chong Yidong <cyd@gnu.org>
12241
12242 * custom.el (custom-theme-set-variables): Doc fix.
12243
12244 2012-04-14 Glenn Morris <rgm@gnu.org>
12245
12246 * international/mule.el (set-auto-coding-for-load): Doc fix.
12247
12248 2012-04-14 Alan Mackenzie <acm@muc.de>
12249
12250 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
12251 imenu work again for Objective C Mode. Correct the *-index values,
12252 these having been disturbed by a previous change in 2011-08.
12253
12254 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
12255 Correct two search limits.
12256
12257 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12258
12259 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
12260
12261 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
12262
12263 * international/characters.el: Fix sorting.
12264
12265 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12266
12267 * international/characters.el: Add more missing Latin case pairs.
12268
12269 2012-04-14 Glenn Morris <rgm@gnu.org>
12270
12271 * files.el (dir-locals-set-class-variables): Doc fix.
12272
12273 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12274
12275 * international/characters.el: Add set-case-syntax-pair call for
12276 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
12277 counterpart. (Bug#11209)
12278
12279 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
12280
12281 2012-04-14 Glenn Morris <rgm@gnu.org>
12282
12283 * calendar/holidays.el (calendar-check-holidays): Doc fix.
12284
12285 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12286
12287 * textmodes/ispell.el (ispell-dictionary-base-alist):
12288 Add data for Hebrew.
12289
12290 2012-04-14 Chong Yidong <cyd@gnu.org>
12291
12292 * net/rcirc.el (rcirc-cmd-quit):
12293 Revert 2012-03-18 change (Bug#11192).
12294
12295 2012-04-14 Glenn Morris <rgm@gnu.org>
12296
12297 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
12298
12299 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12300
12301 * minibuffer.el (completion-in-region-mode-map):
12302 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
12303
12304 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
12305
12306 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
12307
12308 2012-04-13 Masatake YAMATO <yamato@redhat.com>
12309
12310 * minibuffer.el (minibuffer-local-filename-syntax): New variable
12311 to allow `C-M-f' and `C-M-b' to move to the nearest path
12312 separator (bug#9511).
12313
12314 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
12315
12316 * avoid.el: Require cl when compiling. And also move the
12317 `provide' to the end.
12318
12319 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12320
12321 * avoid.el (mouse-avoidance-banish-position): New variable.
12322 (mouse-avoidance-banish-destination): Use it (bug#10165).
12323
12324 2012-04-13 Leo Liu <sdl.web@gmail.com>
12325
12326 * progmodes/which-func.el (which-func-modes): Add objc-mode.
12327
12328 2012-04-13 Ken Brown <kbrown@cornell.edu>
12329
12330 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
12331 this is no longer needed now that cygstart understands file:// URLs.
12332 (browse-url-filename-alist): For the same reason, don't modify
12333 file:// URLs on Cygwin.
12334
12335 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
12336
12337 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
12338 the region on shift if the binding is already shifted (bug#11221).
12339
12340 2012-04-12 Glenn Morris <rgm@gnu.org>
12341
12342 * mail/mailpost.el: Move to obsolete/.
12343
12344 2012-04-12 Drew Adams <drew.adams@oracle.com>
12345
12346 * imenu.el (imenu--generic-function): Ignore invisible definitions
12347 (bug#10123).
12348
12349 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
12350
12351 * hexl.el (hexl-bits): New variable.
12352 (hexl-options): Mention the variable in the doc string.
12353 (hexl-rulerise, hexl-line-displen): New functions.
12354 (hexl-mode): Mention the new variable.
12355 (hexl-mode, hexl-current-address, hexl-current-address):
12356 Use the displen.
12357 (hexl-ascii-start-column): New function.
12358 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
12359 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
12360
12361 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12362
12363 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
12364 '("-i" ENCODING), in 2 separate command-line arguments, to specify
12365 the encoding, as expected by hunspell.
12366
12367 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
12368
12369 * battery.el (battery--linux-sysfs-regexp): New const.
12370 (battery-status-function): Use it. Remove yeeloong special case.
12371 (battery-yeeloong-sysfs): Remove.
12372 (battery-echo-area-format): Remove yeeloong special case.
12373
12374 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12375
12376 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
12377 Reported by Noah Friedman.
12378
12379 * subr.el (read-passwd): Use read-string.
12380
12381 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12382
12383 * vcursor.el (vcursor-move): Increase the priority of the overlay
12384 (bug#9663).
12385
12386 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
12387
12388 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
12389 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
12390
12391 2012-04-11 William Stevenson <yhvh2000@gmail.com>
12392
12393 * textmodes/artist.el (artist-mode): Convert artist-mode to use
12394 define-minor-mode (bug#10760).
12395
12396 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
12397
12398 * progmodes/grep.el (rgrep): Tweak the find command line so
12399 that directories matching `grep-find-ignored-files' won't be
12400 pruned (bug#10351).
12401
12402 2012-04-11 Chong Yidong <cyd@gnu.org>
12403
12404 * startup.el (command-line): Remove support for long-obsolete
12405 variable font-lock-face-attributes.
12406
12407 2012-04-11 Glenn Morris <rgm@gnu.org>
12408
12409 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
12410
12411 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12412
12413 * window.el (window--state-get-1): Obey window-point-insertion-type.
12414
12415 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
12416
12417 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
12418 to previous function when point is on the first character of a
12419 function. Take care of that in `narrow-to-defun' (bug#6157).
12420
12421 2012-04-11 Glenn Morris <rgm@gnu.org>
12422
12423 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
12424 not just file-errors.
12425
12426 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
12427 (vc-bzr-sha1): Use internal sha1.
12428
12429 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12430
12431 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
12432
12433 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
12434
12435 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
12436 that start in the middle of the line (bug#10496).
12437
12438 2012-04-10 Dan Nicolaescu <dann@gnu.org>
12439
12440 * battery.el (battery-linux-proc-acpi): Only one battery is
12441 discharged at a time, but that seems to confuse battery.el when
12442 computing `rate-type' for the battery not being discharged
12443 (bug#10332).
12444
12445 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12446
12447 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
12448
12449 * international/quail.el: Use dolist and simplify.
12450 (quail-define-package, quail-update-keyboard-layout)
12451 (quail-define-rules): Use dolist.
12452 (quail-insert-kbd-layout, quail-get-translation): CSE.
12453
12454 * tmm.el: Use dolist, remove left over hook.
12455 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
12456 Use dolist.
12457 (calendar-load-hook): Don't mess with it.
12458
12459 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
12460 Use derived-mode-p. Run the diff asynchronously.
12461
12462 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12463
12464 * obsolete/mouse-sel.el: Add an Obsolete-since header.
12465
12466 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
12467
12468 * misc.el: Display absolute path of loaded DLLs (bug#10424).
12469 (list-dynamic-libraries--loaded): New function.
12470 (list-dynamic-libraries--refresh): Use it.
12471
12472 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
12473
12474 * progmodes/python.el (python-fill-paragraph):
12475 Make python-fill-region in a multiline string work when font-lock is
12476 disabled (bug#7018).
12477
12478 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
12479
12480 * language/european.el (cp775): Add oem/legacy (en)coding on
12481 DOS/MS Windows for the Baltic languages. There are still plenty
12482 of texts written in this encoding/codepage (bug#6519).
12483
12484 2012-04-10 Glenn Morris <rgm@gnu.org>
12485
12486 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
12487 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
12488
12489 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
12490
12491 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
12492 next-line "n" and previous-line "p" in order to make recentf more
12493 consistent with ibuffer, dired or org-mode (bug#9387).
12494
12495 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12496
12497 * image.el (put-image): Return the overlay created instead of the
12498 optional input string (bug#7834). Note that this may break code
12499 that is (for some reason or other) depending on `put-image'
12500 returning the string.
12501
12502 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
12503
12504 * simple.el (zap-to-char): Allow zapping using input methods
12505 (bug#1580).
12506
12507 * textmodes/fill.el (fill-region): Leave point and mark where they
12508 were before filling (bug#5399).
12509
12510 2012-04-09 Glenn Morris <rgm@gnu.org>
12511
12512 * version.el (emacs-bzr-get-version):
12513 Handle lightweight checkouts of local branches.
12514
12515 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
12516
12517 * international/characters.el: Recover lost case pairs. (Bug#11209)
12518
12519 2012-04-09 Chong Yidong <cyd@gnu.org>
12520
12521 * custom.el (custom-variable-p): Return nil for non-symbol
12522 arguments instead of signaling an error.
12523 (user-variable-p): Obsolete alias for custom-variable-p.
12524
12525 * apropos.el (apropos-variable):
12526 * files-x.el (read-file-local-variable):
12527 * simple.el (set-variable):
12528 * woman.el (woman-mini-help):
12529 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
12530
12531 2012-04-09 Glenn Morris <rgm@gnu.org>
12532
12533 * startup.el (normal-top-level): Don't look for leim-list.el
12534 in places where it will not be found. (Bug#910)
12535
12536 * international/mule-cmds.el (set-default-coding-systems):
12537 * files.el (normal-mode):
12538 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
12539 This function was removed with ucs-tables.el in 2008.
12540
12541 2012-04-08 Eli Zaretskii <eliz@gnu.org>
12542
12543 * textmodes/ispell.el (ispell-check-version): For hunspell, set
12544 ispell-encoding8-command to "-i", without a trailing space.
12545 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
12546 separate command-line arguments, to specify the encoding, since
12547 that's how hunspell expects it.
12548
12549 2012-04-08 Glenn Morris <rgm@gnu.org>
12550
12551 * loadup.el: Load bindings before cus-start.
12552 This reduces somewhat the number of "rogue" settings in emacs -Q.
12553
12554 2012-04-07 Glenn Morris <rgm@gnu.org>
12555
12556 * version.el (emacs-bzr-get-version): New function.
12557 (emacs-bzr-version): New variable.
12558 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
12559 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
12560
12561 2012-04-07 Eli Zaretskii <eliz@gnu.org>
12562
12563 * international/uni-bidi.el, international/uni-category.el:
12564 * international/uni-combining.el, international/uni-decimal.el:
12565 * international/uni-decomposition.el, international/uni-digit.el:
12566 * international/uni-lowercase.el, international/uni-mirrored.el:
12567 * international/uni-name.el, international/uni-numeric.el:
12568 * international/uni-titlecase.el, international/uni-uppercase.el:
12569 Update for Unicode 6.1.
12570
12571 2012-04-07 Eli Zaretskii <eliz@gnu.org>
12572
12573 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
12574
12575 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
12576
12577 * window.el (shrink-window): Mention the `window-min-height'
12578 variable in the doc string.
12579
12580 2012-04-05 Bastien Guerry <bzg@altern.org>
12581
12582 * color.el (color-lighten-name): Fix typo.
12583
12584 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12585
12586 * server.el (server--on-display-p): New function.
12587 (server--on-display-p): Use it.
12588
12589 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
12590
12591 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
12592 (bug#11145).
12593
12594 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12595
12596 * comint.el (comint--common-quoted-suffix): Check string boundary
12597 before comparing (bug#11158).
12598 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
12599
12600 2012-04-04 Chong Yidong <cyd@gnu.org>
12601
12602 * minibuffer.el (completion-extra-properties): Doc fix.
12603
12604 * subr.el (delayed-warnings-hook): Doc fix.
12605
12606 2012-04-04 Daiki Ueno <ueno@unixuser.org>
12607
12608 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
12609 selection (Bug#11159).
12610 (epa-insert-keys): Inform that the default public key will be
12611 exported if no key is selected.
12612
12613 2012-04-04 Richard Stallman <rms@gnu.org>
12614
12615 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
12616
12617 2012-04-03 Chong Yidong <cyd@gnu.org>
12618
12619 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
12620 mail-insert-file, not its obsolete alias mail-attach-file.
12621
12622 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
12623
12624 * notifications.el (notifications-notify): Fix docstring.
12625
12626 2012-04-02 Glenn Morris <rgm@gnu.org>
12627
12628 * emacs-lisp/authors.el (authors-aliases): Another addition.
12629
12630 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
12631
12632 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
12633 `tramp-compat-call-process' instead of `tramp-local-call-process'.
12634 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
12635
12636 2012-04-01 Chong Yidong <cyd@gnu.org>
12637
12638 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
12639 Handle root directory properly.
12640 (copy-directory): Caller changed.
12641
12642 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12643 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
12644
12645 2012-03-31 Glenn Morris <rgm@gnu.org>
12646
12647 * term/xterm.el (xterm-extra-capabilities): Doc fix.
12648
12649 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
12650
12651 * calendar/calendar.el (calendar-window-list)
12652 (calendar-hide-window): Restore. (Bug#11140)
12653 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
12654
12655 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
12656
12657 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12658
12659 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12660 Check if file is a symlink (Bug#10489).
12661
12662 * files.el (copy-directory): Likewise.
12663
12664 2012-03-30 Chong Yidong <cyd@gnu.org>
12665
12666 * image.el (imagemagick-types-inhibit)
12667 (imagemagick-register-types): Doc fix.
12668
12669 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12670
12671 * textmodes/ispell.el (ispell-get-extended-character-mode):
12672 Disable extended-char-mode for hunspell. hunspell does not support it
12673 and treats ~word as ordinary words in pipe mode.
12674
12675 2012-03-30 Glenn Morris <rgm@gnu.org>
12676
12677 * tutorial.el (help-with-tutorial): Ensure local variables don't
12678 happen to make the buffer read-only. (Bug#11127)
12679
12680 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
12681
12682 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
12683 (perl-calculate-indent): Return `noindent' in strings.
12684
12685 2012-03-28 Sam Steingold <sds@gnu.org>
12686
12687 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
12688 instead of the broken adhockery which does not prevent calendar
12689 buffers from being displayed at random after exit.
12690 (calendar-window-list, calendar-hide-window): Remove the broken
12691 adhockery.
12692
12693 2012-03-28 Glenn Morris <rgm@gnu.org>
12694
12695 * replace.el (query-replace-map): Doc fix.
12696
12697 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
12698
12699 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
12700 contents. (Bug#11109)
12701
12702 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
12703
12704 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
12705 (bug#11077).
12706 (avl-tree--check, avl-tree--check-node): New funs.
12707
12708 2012-03-27 Martin Rudalics <rudalics@gmx.at>
12709
12710 * window.el (switch-to-visible-buffer): New option.
12711 (switch-to-prev-buffer, switch-to-next-buffer):
12712 Observe switch-to-visible-buffer. Make sure that checking for a window
12713 showing a buffer already is done on the same frame.
12714
12715 2012-03-27 Glenn Morris <rgm@gnu.org>
12716
12717 * startup.el (mail-host-address): Doc fix.
12718
12719 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12720
12721 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
12722 than 197 variables.
12723
12724 2012-03-26 Ami Fischman <ami@fischman.org>
12725
12726 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
12727
12728 2012-03-26 Glenn Morris <rgm@gnu.org>
12729
12730 * files.el (save-buffers-kill-emacs): Doc fix.
12731
12732 * startup.el (normal-top-level, command-line, command-line-1):
12733 Give them doc strings.
12734
12735 2012-03-25 Eli Zaretskii <eliz@gnu.org>
12736
12737 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
12738 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
12739
12740 2012-03-25 Chong Yidong <cyd@gnu.org>
12741
12742 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
12743 theme if it was previously enabled before (Bug#11031).
12744
12745 * cus-theme.el (custom-theme-write-faces): Retrieve current face
12746 spec with custom-face-get-current-spec if its :shown-value is not
12747 determined yet (Bug#9337).
12748 (customize-create-theme, custom-theme-revert): Doc fixes.
12749
12750 * button.el (button-at): Minor addition to docstring.
12751
12752 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
12753
12754 * vc/vc.el (vc-merge): Fix a prompt.
12755
12756 2012-03-24 Chong Yidong <cyd@gnu.org>
12757
12758 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
12759 point (Bug#9623).
12760
12761 * button.el (button-at): Minor addition to docstring.
12762
12763 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
12764
12765 * newcomment.el (comment-choose-indent): No space after BOL.
12766
12767 2012-03-22 Sam Steingold <sds@gnu.org>
12768
12769 * window.el (switch-to-prev-buffer): Revert last patch because the
12770 bug turned out to be an advertised feature (Elisp manual 28.14).
12771
12772 2012-03-22 Glenn Morris <rgm@gnu.org>
12773
12774 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
12775 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
12776
12777 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
12778
12779 * net/network-stream.el (network-stream-open-starttls): Make error
12780 message under Windows be less misleading.
12781
12782 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
12783
12784 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
12785 understands (bug#9942).
12786
12787 2012-03-22 Chong Yidong <cyd@gnu.org>
12788
12789 * simple.el (end-of-visible-line): Handle return value of
12790 next-single-property-change properly (Bug#9371).
12791
12792 2012-03-22 Kenichi Handa <handa@m17n.org>
12793
12794 * international/quail.el (quail-insert-kbd-layout): Fix previous
12795 change. To avoid unwanted bidi reordering, use
12796 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
12797
12798 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
12799
12800 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
12801 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
12802 (ruby-beginning-of-indent): Be more careful with the difference
12803 between word-boundary and symbol boundary.
12804 (ruby-mode-syntax-table): Make : a symbol constituent.
12805
12806 2012-03-21 Andreas Politz <politza@fh-trier.de>
12807
12808 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
12809
12810 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
12811
12812 * progmodes/etags.el (tags-completion-at-point-function):
12813 Improve last fix.
12814
12815 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
12816
12817 2012-03-21 Sam Steingold <sds@gnu.org>
12818
12819 * progmodes/etags.el (tags-completion-at-point-function):
12820 Avoid the error when point is inside the pattern.
12821
12822 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
12823
12824 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
12825 line (Bug#10855).
12826
12827 2012-03-21 Drew Adams <drew.adams@oracle.com>
12828
12829 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
12830
12831 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
12832
12833 * ido.el (ido-set-current-directory, ido-read-internal)
12834 (ido-choose-completion-string, ido-completion-help): Handle nil
12835 value of ido-completion-buffer (Bug#11008).
12836
12837 2012-03-21 Sam Steingold <sds@gnu.org>
12838
12839 * window.el (switch-to-prev-buffer): Do not switch to a visible
12840 window previous buffer, just like with the frame previous buffers.
12841
12842 2012-03-21 Chong Yidong <cyd@gnu.org>
12843
12844 * faces.el (make-face, make-empty-face, copy-face):
12845 * face-remap.el (face-remap-add-relative, face-remap-set-base):
12846 Doc fixes.
12847
12848 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
12849
12850 * wid-edit.el (widget-complete-field): Remove (bug#11051).
12851 (widget-complete): Remove broken use of it.
12852
12853 2012-03-20 Chong Yidong <cyd@gnu.org>
12854
12855 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
12856 Use string-width and truncate-string-width to handle arbitrary
12857 characters.
12858
12859 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
12860
12861 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
12862 to draw rectangles, not squares. (Regression introduced by revno
12863 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
12864
12865 2012-03-18 Chong Yidong <cyd@gnu.org>
12866
12867 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
12868 it is not yet defined (for temacs).
12869
12870 2012-03-18 Leo Liu <sdl.web@gmail.com>
12871
12872 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
12873 prefix.
12874
12875 2012-03-17 Eli Zaretskii <eliz@gnu.org>
12876
12877 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
12878 (ispell-choices-win-default-height, ispell-silently-savep)
12879 (ispell-dictionary-alist, ispell-encoding8-command)
12880 (ispell-check-version, ispell-aspell-find-dictionary)
12881 (ispell-valid-dictionary-list, ispell-words-keyword)
12882 (ispell-get-word, ispell-internal-change-dictionary)
12883 (ispell-region, ispell-skip-region-list)
12884 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
12885 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
12886 (ispell-message-text-end, ispell-message)
12887 (ispell-buffer-local-parsing): Doc fix.
12888
12889 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
12890
12891 * htmlfontify.el: Add support for code block fontification for ODT
12892 export (Bug #9914).
12893 (hfy-optimisations): Define new option
12894 `body-text-only'
12895 (hfy-fontify-buffer): Honor above setting.
12896 (hfy-begin-span, hfy-end-span): New routines factored out form
12897 `hfy-fontify-buffer'.
12898 (hfy-begin-span-handler, hfy-end-span-handler): New variables
12899 that permit insertion of custom tags.
12900 (hfy-fontify-buffer): Use above handlers.
12901 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
12902 (hfy-face-to-css): Re-defined to be a variable.
12903 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
12904 over multiple runs. This is made possible by having the caller let
12905 bind a special variable `hfy-user-sheet-assoc'.
12906 (htmlfontify-string): New defun.
12907 (hfy-compile-face-map): Make sure that the last char in the
12908 buffer is correctly fontified.
12909 (hfy-face-resolve-face): Whitespace only change.
12910
12911 2012-03-17 Eli Zaretskii <eliz@gnu.org>
12912
12913 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
12914 message more clear.
12915
12916 2012-03-16 Leo Liu <sdl.web@gmail.com>
12917
12918 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
12919
12920 2012-03-16 Alan Mackenzie <acm@muc.de>
12921
12922 Further optimize the handling of large macros.
12923
12924 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
12925 limit to a call of `c-literal-limits'.
12926 (c-determine-+ve-limit): New function.
12927 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
12928 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
12929 In CASE 5B, restrict a search limit to 500.
12930 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
12931
12932 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
12933 Restrict macro bounds to +-500 from after-change's BEG END.
12934
12935 2012-03-16 Leo Liu <sdl.web@gmail.com>
12936
12937 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
12938
12939 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
12940
12941 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
12942 `special-mode' setting of `buffer-read-only'. (Bug#11010)
12943
12944 2012-03-16 Glenn Morris <rgm@gnu.org>
12945
12946 * view.el (view-buffer, view-buffer-other-window)
12947 (view-buffer-other-frame): Doc fixes re special mode-class.
12948
12949 * subr.el (eval-after-load): If named feature is provided not from
12950 a file, run after-load forms. (Bug#10946)
12951
12952 * calendar/calendar.el (calendar-insert-at-column):
12953 Handle non-unit-width characters a bit better. (Bug#10978)
12954
12955 2012-03-15 Chong Yidong <cyd@gnu.org>
12956
12957 * emacs-lisp/ring.el (ring-extend): New function.
12958 (ring-insert+extend): Extend the ring correctly (Bug#11019).
12959
12960 * comint.el (comint-read-input-ring)
12961 (comint-add-to-input-history): Grow comint-input-ring lazily.
12962
12963 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
12964
12965 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
12966 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
12967
12968 * imenu.el: Fix multiple inheritance breakage (bug#9199).
12969 (imenu-add-to-menubar): Don't add a redundant index.
12970 (imenu-update-menubar): Handle a dynamically composed keymap.
12971
12972 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
12973
12974 * mail/sendmail.el (mail-encode-header):
12975 Bind rfc2047-encode-encoded-words to nil.
12976
12977 2012-03-13 Glenn Morris <rgm@gnu.org>
12978
12979 * calendar/calendar.el (calendar-string-spread):
12980 Handle non-unit-width characters a bit better. (Bug#10978)
12981
12982 2012-03-13 Leo Liu <sdl.web@gmail.com>
12983
12984 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
12985 directory and file as argument (Bug#10822).
12986
12987 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
12988
12989 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
12990 For dynamically generated code, follow $PC.
12991 (gdb-disassembly-handler-custom): Handle no function name case.
12992
12993 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
12994
12995 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
12996 * emulation/ws-mode.el (ws-query-replace):
12997 * sort.el (sort-regexp-fields):
12998 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
12999
13000 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13001
13002 * dabbrev.el: Fix cycle completion order (bug#10963).
13003 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
13004 (dabbrev-completion): Don't use an obarray; provide
13005 a cycle-sort-function.
13006
13007 2012-03-12 Leo Liu <sdl.web@gmail.com>
13008
13009 * simple.el (kill-new): Use equal-including-properties for comparison.
13010 (kill-do-not-save-duplicates): Doc fix.
13011
13012 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13013
13014 * dabbrev.el: Fix cycle completion (bug#10963).
13015 Use lexical binding and wrap to 80 columns.
13016 (dabbrev-completion): Delay computing the list of completions.
13017
13018 2012-03-12 Kenichi Handa <handa@m17n.org>
13019
13020 * international/quail.el (quail-insert-kbd-layout): Surround each
13021 row by LRO and PDF instead of inserting many LRMs. Pad the left
13022 and right of each non-spacing marks. Insert invisible space
13023 between lower and upper characters to prevent composition.
13024
13025 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13026
13027 * minibuffer.el (minibuffer-complete): Don't get confused when the
13028 function is run twice via different commands (bug#10958).
13029 (complete-with-action): Fix docstring.
13030
13031 2012-03-12 Chong Yidong <cyd@gnu.org>
13032
13033 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
13034 (nxml-completion-at-point-function): New function.
13035 (nxml-mode): Use it.
13036 (nxml-bind-meta-tab-to-complete-flag): Default to t.
13037
13038 * emacs-lisp/package.el (package-unpack, package-unpack-single):
13039 Load generated autoloads file before byte compiling (Bug#10970).
13040 (package--make-autoloads-and-compile): New helper fun.
13041
13042 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
13043
13044 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
13045
13046 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
13047
13048 * autorevert.el (auto-revert-handler): Ensure, that
13049 file-readable-p is applied only for local files or in
13050 auto-revert-tail-mode.
13051
13052 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
13053
13054 * server.el (server-eval-at): Handle non-tcp connections.
13055 Decode result string.
13056
13057 * server.el (server-msg-size): New constant.
13058 (server-reply-print): New function.
13059 (server-eval-and-print): Use it.
13060 (server-eval-at): Use server-quote-arg and server-unquote-arg.
13061 Handle -print-nonl.
13062
13063 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
13064
13065 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
13066 (Bug#10987).
13067
13068 2012-03-11 Chong Yidong <cyd@gnu.org>
13069
13070 * simple.el (goto-line): Doc fix (Bug#9938).
13071
13072 * subr.el (save-window-excursion): Doc fix (Bug#9979).
13073
13074 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
13075 when finished (Bug#10963).
13076
13077 2012-03-11 Martin Rudalics <rudalics@gmx.at>
13078
13079 * window.el (split-window-below): Fix bug in case where
13080 split-window-keep-point is nil (Bug#10971).
13081
13082 2012-03-11 Juri Linkov <juri@jurta.org>
13083
13084 * replace.el (replace-highlight): Set isearch-word to nil
13085 unconditionally. (Bug#10887)
13086
13087 2012-03-10 Eli Zaretskii <eliz@gnu.org>
13088
13089 * net/mairix.el (mairix-replace-invalid-chars): Rename from
13090 mairix-replace-illegal-chars; all callers changed. Don't remove
13091 ^, ~, and = characters: they are meaningful in mairix search specs.
13092 (mairix-widget-create-query): Add usage information about mairix
13093 search forms: negating words, searching for substrings, etc.
13094
13095 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
13096
13097 * international/fontset.el (font-encoding-alist): Add an entry for
13098 ksx1001 (Bug#5667).
13099
13100 2012-03-10 Richard Stallman <rms@gnu.org>
13101
13102 * mail/sendmail.el (mail-encode-header):
13103 Set rfc2047-encode-encoded-words.
13104
13105 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
13106
13107 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
13108 view buffer means not swapped.
13109 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
13110 (rmail-write-region-annotate): Error if real text has disappeared.
13111
13112 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
13113
13114 2012-03-10 Chong Yidong <cyd@gnu.org>
13115
13116 * emulation/cua-rect.el (cua--init-rectangles):
13117 * emulation/cua-base.el (cua--init-keymaps):
13118 Add delete-forward-char to remappings (Bug#9666).
13119
13120 2012-03-10 Martin Rudalics <rudalics@gmx.at>
13121
13122 * speedbar.el (speedbar-unhighlight-one-tag-line):
13123 Avoid unhighlighting due to frame switching (Bug#10275).
13124
13125 2012-03-10 Chong Yidong <cyd@gnu.org>
13126
13127 * minibuffer.el (completion-in-region, completion-help-at-point):
13128 Give the completion field overlay a high priority (Bug#6830).
13129
13130 * dired.el (dired-goto-file): Recognize absolute file name
13131 listings (Bug#7126).
13132 (dired-goto-file-1): New helper function.
13133 (dired-toggle-read-only): Inhibit warnings.
13134
13135 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
13136
13137 * net/dbus.el (dbus-property-handler): Return empty array if
13138 there are no properties.
13139
13140 2012-03-09 Leo Liu <sdl.web@gmail.com>
13141
13142 * savehist.el (savehist-printable): Stricter check for string
13143 value (Bug#10937).
13144
13145 2012-03-09 Eli Zaretskii <eliz@gnu.org>
13146
13147 * mail/smtpmail.el (smtpmail-send-it):
13148 Bind coding-system-for-write to *-unix, so that FCC files are kept in
13149 valid mbox format.
13150
13151 2012-03-09 Glenn Morris <rgm@gnu.org>
13152
13153 * files.el (dir-locals-find-file):
13154 Don't check result is regular, readable.
13155 (dir-locals-read-from-file): Demote errors.
13156
13157 2012-03-08 Eli Zaretskii <eliz@gnu.org>
13158
13159 * international/quail.el (quail-insert-kbd-layout):
13160 Insert invisible LRM characters before each character in a keyboard
13161 layout cell, to prevent their reordering by bidi display engine.
13162 For details, see the discussion in
13163 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
13164
13165 2012-03-08 Alan Mackenzie <acm@muc.de>
13166
13167 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
13168 the starting position; make it extend the marked region when
13169 invoked repeatedly - all under appropriate circumstances.
13170 Fixes bugs #5525, #10906.
13171
13172 2012-03-08 Glenn Morris <rgm@gnu.org>
13173
13174 * files.el (locate-dominating-file, dir-locals-find-file):
13175 Undo 2012-03-06 change.
13176
13177 2012-03-07 Eli Zaretskii <eliz@gnu.org>
13178
13179 * international/quail.el (quail-help):
13180 Force bidi-paragraph-direction be left-to-right. See discussion in
13181 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
13182 for the reason.
13183
13184 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
13185
13186 Avoid superfluous registering of signals. (Bug#10807)
13187
13188 * notifications.el (notifications-on-action-object)
13189 (notifications-on-close-object): New defvars.
13190 (notifications-on-action-signal, notifications-on-closed-signal):
13191 Unregister the signal if not needed any longer.
13192 (notifications-notify): Register `notifications-action-signal' or
13193 `notifications-closed-signal', if :on-action or :on-close has been
13194 passed as argument.
13195
13196 2012-03-07 Chong Yidong <cyd@gnu.org>
13197
13198 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
13199 non-X platforms.
13200
13201 2012-03-06 Glenn Morris <rgm@gnu.org>
13202
13203 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
13204 (x-disown-selection-internal, x-get-selection-internal):
13205 Doc fix (add arglist signatures). (Bug#10783)
13206
13207 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
13208
13209 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
13210 Handle breakpoints with no "type".
13211
13212 2012-03-06 Glenn Morris <rgm@gnu.org>
13213
13214 * files.el (locate-dominating-file): Add optional predicate argument.
13215 (dir-locals-find-file): Make use of above change.
13216
13217 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
13218
13219 * info.el (Info-insert-dir): Also try "dir.gz".
13220
13221 2012-03-06 Glenn Morris <rgm@gnu.org>
13222
13223 * files.el (dir-locals-find-file):
13224 Ignore non-readable or non-regular files. (Bug#10928)
13225
13226 * files.el (locate-dominating-file): Doc fix.
13227
13228 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
13229
13230 * calendar/calendar.el (calendar-set-mode-line):
13231 `getenv' returns a string. (Bug#10951)
13232
13233 2012-03-05 Leo Liu <sdl.web@gmail.com>
13234
13235 * simple.el (backward-delete-char-untabify): Constrain point to
13236 field (Bug#10939).
13237
13238 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
13239
13240 2012-03-05 Chong Yidong <cyd@gnu.org>
13241
13242 * simple.el (count-words): If called from Lisp, return the word
13243 count, for symmetry with `count-lines'. Arglist changed.
13244 (count-words--message): Args changed. Consolidate counting code
13245 from count-words and count-words-region.
13246 (count-words-region): Caller changed.
13247 (count-lines-region): Make it an obsolete alias.
13248
13249 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
13250
13251 * saveplace.el (save-place-to-alist)
13252 (save-place-ignore-files-regexp): Allow value nil to disable this
13253 feature.
13254
13255 2012-03-04 Chong Yidong <cyd@gnu.org>
13256
13257 * faces.el (face-spec-reset-face): For the default face, reset the
13258 attributes to default values (Bug#10748).
13259
13260 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13261
13262 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
13263 previous patch: Check `message-send-mail-function', and not the
13264 default function (bug#10897).
13265
13266 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
13267
13268 * notifications.el (notifications-on-action-signal)
13269 (notifications-on-closed-signal): Check for unique service name of
13270 incoming event. Fix error in removing entry.
13271 (top): Register for signals with wildcard service name.
13272 (notifications-notify): Use daemon unique service name for map entries.
13273
13274 2012-03-04 Chong Yidong <cyd@gnu.org>
13275
13276 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
13277
13278 2012-03-04 Glenn Morris <rgm@gnu.org>
13279
13280 * abbrev.el (copy-abbrev-table, abbrev-table-p)
13281 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
13282 (expand-abbrev, define-abbrev-table): Doc fixes.
13283
13284 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13285
13286 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
13287 `message-default-send-mail-function' and not `send-mail-function'
13288 when doing the prompting for `sendmail-query-once' before sending
13289 in Message buffers (bug#10897).
13290
13291 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
13292 This is inconsistent with all the other stream functions, which leave
13293 the setting up to the higher levels (if so wanted) (bug#10931).
13294
13295 2012-03-02 Alan Mackenzie <acm@muc.de>
13296
13297 Depessimize the handling of very large macros.
13298
13299 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
13300 (c-macro-cache-syntactic): New variables to implement a one
13301 element macro cache.
13302 (c-invalidate-macro-cache): New function.
13303 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
13304 Adapt to use the new cache.
13305 (c-state-safe-place): Use better the cache of safe positions.
13306 (c-state-semi-nonlit-pos-cache)
13307 (c-state-semi-nonlit-pos-cache-limit):
13308 New variables for...
13309 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
13310 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
13311 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
13312 Use c-state-semi-safe-place.
13313
13314 * progmodes/cc-langs.el (c-get-state-before-change-functions):
13315 Add c-invalidate-macro-cache to the C, C++, Obj entries.
13316
13317 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
13318
13319 * jka-compr.el (jka-compr-call-process):
13320 Apply `file-accessible-directory-p' only when the default directory is
13321 not remote.
13322
13323 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
13324
13325 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
13326 access of FILE2, if FILE1 does not exist.
13327
13328 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
13329 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
13330
13331 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
13332 Add "PAGER=" to `process-environment'.
13333
13334 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
13335
13336 * progmodes/sql.el: Bug fix
13337 (sql-get-login-ext): Save login values in globals.
13338 (sql-get-login): Use new version of `sql-get-login-ext'.
13339 (sql-interactive-mode): Set global `sql-connection' to nil.
13340 (sql-connect): Set global values for connection.
13341 (sql-product-interactive): Save global values as buffer local.
13342
13343 2012-02-29 Leo Liu <sdl.web@gmail.com>
13344
13345 * abbrev.el (define-abbrevs): Reset sys to nil.
13346
13347 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13348
13349 * files.el (file-equal-p): Rename from `files-equal-p'.
13350 Return nil when one or both files don't exist.
13351 (file-subdir-of-p): Now only top directory must exists,
13352 return nil if it doesn't.
13353 (copy-directory): No need to test with `file-subdir-of-p' after
13354 creating dir.
13355 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
13356 to `file-equal-p'.
13357
13358 2012-02-28 Glenn Morris <rgm@gnu.org>
13359
13360 * shell.el (shell-mode):
13361 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
13362 * play/landmark.el (landmark-font-lock-face-O):
13363 * play/handwrite.el (handwrite):
13364 * play/gomoku.el (gomoku-O):
13365 * net/browse-url.el (browse-url-browser-display):
13366 * international/mule.el (define-charset):
13367 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
13368 * filesets.el (filesets-find-file-delay):
13369 * eshell/em-xtra.el (eshell-xtra):
13370 * eshell/em-unix.el (eshell-grep):
13371 * emulation/viper.el (viper-mode):
13372 * emacs-lisp/regexp-opt.el (regexp-opt-group):
13373 * emacs-lisp/easymenu.el (easy-menu-define):
13374 * calendar/timeclock.el (timeclock-use-display-time):
13375 * bs.el (bs-mode):
13376 * bookmark.el (bookmark-save-flag):
13377 Doc fix (standardize possessive apostrophe usage).
13378
13379 2012-02-27 Chong Yidong <cyd@gnu.org>
13380
13381 * emulation/viper-cmd.el (viper-intercept-ESC-key):
13382 Fix key-binding lookup for ESC key (Bug#9146).
13383
13384 * font-lock.el (font-lock-specified-p): Rename from
13385 font-lock-spec-present. Callers changed.
13386
13387 2012-02-27 Daniel Hackney <dan@haxney.org>
13388
13389 * emacs-lisp/package.el (package-compute-transaction):
13390 Handle holding a package version to t in package-load-list.
13391
13392 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
13393
13394 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
13395 (tramp-get-inode, tramp-get-device): Use cached values.
13396
13397 2012-02-26 Alan Mackenzie <acm@muc.de>
13398
13399 Check there is a font-lock specification before doing initial
13400 fontification.
13401
13402 * font-core.el (font-lock-mode): Move the conditional from
13403 :after-hook to font-lock-initial-fontify.
13404 (font-lock-default-function): Move the check for a specification
13405 to font-lock-spec-present.
13406
13407 * font-lock.el (font-lock-initial-fontify): Call ...
13408 (font-lock-spec-present): New function.
13409
13410 2012-02-26 Jim Blandy <jimb@red-bean.com>
13411
13412 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
13413 (gdb-send): Apply it to the operand of the '-interpreter-exec
13414 console' command, so that we can pass arguments with (say) quotes
13415 in them. Store exact string sent in gdb-debug-log (Bug#10765).
13416
13417 2012-02-26 Chong Yidong <cyd@gnu.org>
13418
13419 * help-fns.el (describe-function-1): Clarify description of
13420 remapping (Bug#10844).
13421
13422 * files.el (files-equal-p): Doc fix.
13423 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
13424 and quit the loop once a mismatch is found.
13425
13426 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
13427
13428 * bs.el (bs--show-with-configuration): Don't throw an error
13429 if the window cannot be split; otherwise, subsequent calls to
13430 bs-show fail, restoring a stale window config. (Bug#10882)
13431
13432 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
13433
13434 * term/ns-win.el (global-map): Bind ns-drag-file to
13435 ns-find-file (Bug#5855, Bug#10050).
13436
13437 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
13438
13439 * calendar/parse-time.el (parse-time-string): Allow extractor to
13440 return nil.
13441
13442 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
13443
13444 * net/tramp.el (tramp-file-name-for-operation):
13445 Add `files-equal-p' and `file-subdir-of-p'.
13446
13447 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
13448 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
13449 Add COPY-CONTENTS argument.
13450
13451 2012-02-25 Chong Yidong <cyd@gnu.org>
13452
13453 Add custom groups for VC backends, for consistency with vc-bzr.
13454
13455 * vc/vc-arch.el (vc-arch):
13456 * vc/vc-cvs.el (vc-cvs):
13457 * vc/vc-git.el (vc-git):
13458 * vc/vc-hg.el (vc-hg):
13459 * vc/vc-mtn.el (vc-mtn):
13460 * vc/vc-rcs.el (vc-rcs):
13461 * vc/vc-sccs.el (vc-sccs):
13462 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
13463 All relevant defcustoms reassigned.
13464
13465 2012-02-25 Chong Yidong <cyd@gnu.org>
13466
13467 * newcomment.el (comment-styles): Add autoload (Bug#10868).
13468
13469 * term/x-win.el (x-initialize-window-system): Reduce default for
13470 x-selection-timeout to 5 seconds (Bug#8869).
13471
13472 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13473
13474 * files.el (files-equal-p, file-subdir-of-p): New functions.
13475 (copy-directory): Error when trying to copy a directory on itself.
13476 Add missing copy-contents arg to tramp handler.
13477 * dired-aux.el (dired-copy-file-recursive): Same.
13478 (dired-create-files): Modify destination when source is equal to
13479 dest when copying files.
13480 Return also when dest is a subdir of source. (Bug#10489)
13481
13482 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
13483
13484 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
13485 (Bug#10874)
13486
13487 2012-02-23 Alan Mackenzie <acm@muc.de>
13488
13489 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
13490 parameter "after-hook:" to allow the expansion to run code after
13491 the execution of the mode hooks.
13492
13493 * font-lock.el (font-lock-initial-fontify): New function extracted
13494 from font-lock-mode-internal.
13495
13496 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
13497 :after-hook.
13498
13499 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13500
13501 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
13502 (completion--cache-all-sorted-completions): New function.
13503 (completion-all-sorted-completions): Use it.
13504 (completion--do-completion, minibuffer-force-complete):
13505 Use it to re-instate the flush hook.
13506
13507 * icomplete.el (icomplete-completions): Replace last fix with a better
13508 one (bug#10850).
13509
13510 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
13511
13512 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
13513 when it might call us back infinitely (bug#10797).
13514
13515 2012-02-23 Glenn Morris <rgm@gnu.org>
13516
13517 * minibuffer.el (completion-category-overrides): Doc fix.
13518
13519 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13520
13521 * minibuffer.el (completion-table-with-context): Fix inf-loop.
13522 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
13523
13524 2012-02-23 Glenn Morris <rgm@gnu.org>
13525
13526 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
13527 (authors-obsolete-files-regexps, authors-ignored-files)
13528 (authors-ambiguous-files, authors-renamed-files-alist):
13529 Add more entries.
13530
13531 2012-02-23 Juri Linkov <juri@jurta.org>
13532
13533 * isearch.el (isearch-occur): Sync interactive spec with occur's
13534 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
13535
13536 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
13537
13538 2012-02-22 Juri Linkov <juri@jurta.org>
13539
13540 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
13541 (ucs-insert): Doc fix. Check for hex digits in the string.
13542 Don't display `nil' in the error message. (Bug#10857)
13543
13544 2012-02-22 Alan Mackenzie <acm@muc.de>
13545
13546 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
13547
13548 2012-02-22 Glenn Morris <rgm@gnu.org>
13549
13550 * ffap.el (ffap-c-path):
13551 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
13552
13553 2012-02-22 Chong Yidong <cyd@gnu.org>
13554
13555 * custom.el (load-theme): Doc fix.
13556
13557 2012-02-22 Glenn Morris <rgm@gnu.org>
13558
13559 * dired-x.el (dired-guess-shell-alist-default):
13560 Remove escape sequences from nroff output. (Bug#172)
13561
13562 2012-02-21 Glenn Morris <rgm@gnu.org>
13563
13564 * vc/emerge.el (emerge-defvar-local):
13565 Set `permanent-local' property rather than unused `preserved'.
13566
13567 * textmodes/picture.el (picture-delete-char): New alias.
13568 (picture-mode-map): Use it. (Bug#10860)
13569 (picture-mode): Doc fix.
13570
13571 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
13572
13573 * newcomment.el (uncomment-region-default): Remove unused binding.
13574
13575 2012-02-21 Glenn Morris <rgm@gnu.org>
13576
13577 * textmodes/picture.el (picture-motion, picture-motion-reverse)
13578 (picture-self-insert, picture-tab-chars): Doc fix.
13579 (picture-mode-map): Fix C-a, C-e.
13580
13581 2012-02-20 Glenn Morris <rgm@gnu.org>
13582
13583 * emacs-lisp/authors.el (authors-aliases): Add another entry.
13584
13585 2012-02-20 Leo Liu <sdl.web@gmail.com>
13586
13587 * icomplete.el (icomplete-completions): Check FROM arg before
13588 passing to substring (Bug#10850).
13589
13590 2012-02-19 Chong Yidong <cyd@gnu.org>
13591
13592 * comint.el: Require ansi-color.
13593 (comint-output-filter-functions): Add ansi-color-process-output.
13594
13595 * ansi-color.el: Don't set comint-output-filter-functions; it is
13596 now in the initial value defined in comint.el.
13597 (ansi-color-apply-face-function): New variable.
13598 (ansi-color-apply-on-region): Use it.
13599 (ansi-color-apply-overlay-face): New function.
13600
13601 * shell.el (shell): No need to require ansi-color.
13602 (shell-mode): Use ansi-color-apply-face-function to highlight
13603 color escapes using font-lock-face property (Bug#10835).
13604
13605 2012-02-19 Chong Yidong <cyd@gnu.org>
13606
13607 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
13608 mode-line formats (Bug#10839).
13609
13610 2012-02-18 Glenn Morris <rgm@gnu.org>
13611
13612 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
13613
13614 * mail/undigest.el (unforward-rmail-message): Doc fix.
13615
13616 * saveplace.el (save-place-ignore-files-regexp): Add :version.
13617
13618 2012-02-18 Eli Zaretskii <eliz@gnu.org>
13619
13620 * international/characters.el (script-list): Sync with the latest
13621 Unicode Character Database.
13622
13623 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
13624
13625 * international/titdic-cnv.el: Remove duplicate coding tag.
13626 * language/cham.el: Likewise.
13627 * language/tai-viet.el: Likewise.
13628
13629 2012-02-18 Glenn Morris <rgm@gnu.org>
13630
13631 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
13632 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
13633 (calendar-bahai-all-holidays-flag, calendar-other-dates):
13634 * calendar/diary-lib.el (diary-abbreviated-year-flag):
13635 * calendar/holidays.el (holiday-bahai-holidays)
13636 (calendar-holidays, list-holidays):
13637 Use utf-8 Bahá'í in doc-strings, menus, etc.
13638
13639 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
13640
13641 * saveplace.el (save-place-ignore-files-regexp): New variable
13642 allowing for excluding files from saving their location of point.
13643 The default value matches the temporary commit message editing
13644 files from Git, SVN, Bazaar, and Mercurial.
13645 (save-place-to-alist): Use it.
13646
13647 2012-02-17 Lawrence Mitchell <wence@gmx.li>
13648 Stefan Monnier <monnier@iro.umontreal.ca>
13649
13650 * newcomment.el (uncomment-region-default): Don't leave extra space
13651 when an arg is provided (bug#8150).
13652
13653 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
13654
13655 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
13656
13657 2012-02-17 Glenn Morris <rgm@gnu.org>
13658
13659 * net/socks.el: Require network-stream. (Bug#10599)
13660
13661 2012-02-17 Kenichi Handa <handa@m17n.org>
13662
13663 * international/charprop.el:
13664 * international/uni-name.el:
13665 * international/uni-old-name.el:
13666 * international/uni-comment.el: Regenerate.
13667
13668 2012-02-16 Glenn Morris <rgm@gnu.org>
13669
13670 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
13671 Interactively in calendar buffer, give an error if not on a date.
13672
13673 2012-02-15 Glenn Morris <rgm@gnu.org>
13674
13675 * shell.el (shell-delimiter-argument-list):
13676 Revert 2011-02-17 change. (Bug#8027)
13677
13678 2012-02-15 Chong Yidong <cyd@gnu.org>
13679
13680 * minibuffer.el (completion-at-point-functions): Doc fix.
13681
13682 * custom.el (defcustom): Doc fix; note use of defvar.
13683
13684 2012-02-15 Glenn Morris <rgm@gnu.org>
13685
13686 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
13687 Doc fixes.
13688
13689 2012-02-14 Glenn Morris <rgm@gnu.org>
13690
13691 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
13692
13693 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
13694
13695 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
13696 way the ports list is computed.
13697 (smtpmail-query-smtp-server): Prompt the user for a port number if
13698 we can't connect to any of the standard ports (bug#10810).
13699
13700 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
13701
13702 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
13703
13704 2012-02-13 Glenn Morris <rgm@gnu.org>
13705
13706 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
13707
13708 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
13709
13710 * net/gnutls.el (gnutls-trustfiles): New variable.
13711 (gnutls-negotiate): Use it.
13712
13713 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
13714
13715 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
13716 does its stuff if Gnus is running.
13717
13718 2012-02-13 Alan Mackenzie <acm@muc.de>
13719
13720 Fix a loop in c-set-fl-decl-start.
13721
13722 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
13723 c-backward-syntactic-ws actually moves backwards.
13724
13725 2012-02-13 Leo Liu <sdl.web@gmail.com>
13726
13727 * net/rcirc.el (rcirc-markup-attributes): Move point to the
13728 beginning so that all \C-o chars are removed.
13729
13730 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
13731
13732 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
13733
13734 2012-02-12 Alan Mackenzie <acm@muc.de>
13735
13736 Fix infinite loop with long macros.
13737 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
13738
13739 2012-02-12 Chong Yidong <cyd@gnu.org>
13740
13741 * window.el (display-buffer): Doc fix (Bug#10785).
13742
13743 2012-02-12 Glenn Morris <rgm@gnu.org>
13744
13745 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
13746 (x-disown-selection-internal, x-get-selection-internal):
13747 Sync docs with the xselect.c versions.
13748
13749 * allout-widgets.el: Add missing license notice.
13750
13751 2012-02-11 Glenn Morris <rgm@gnu.org>
13752
13753 * select.el (x-get-selection-internal, x-own-selection-internal)
13754 (x-disown-selection-internal):
13755 * x-dnd.el (x-get-selection-internal): Update declarations.
13756
13757 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
13758
13759 * window.el (window-sides-slots):
13760 * tool-bar.el (tool-bar-position):
13761 * term/xterm.el (xterm-extra-capabilities):
13762 * ses.el (ses-self-reference-early-detection):
13763 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
13764 (verilog-auto-wire-type)
13765 (verilog-auto-delete-trailing-whitespace)
13766 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
13767 (verilog-auto-tieoff-declaration):
13768 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
13769 (sql-oracle-statement-starters, sql-oracle-scan-on):
13770 * progmodes/prolog.el (prolog-align-comments-flag)
13771 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
13772 (prolog-left-indent-regexp, prolog-paren-indent-p)
13773 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
13774 (prolog-types, prolog-mode-specificators)
13775 (prolog-determinism-specificators, prolog-directives)
13776 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
13777 (prolog-electric-dot-flag)
13778 (prolog-electric-dot-full-predicate-template)
13779 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
13780 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
13781 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
13782 (prolog-program-switches, prolog-prompt-regexp)
13783 (prolog-debug-on-string, prolog-debug-off-string)
13784 (prolog-trace-on-string, prolog-trace-off-string)
13785 (prolog-zip-on-string, prolog-zip-off-string)
13786 (prolog-use-standard-consult-compile-method-flag)
13787 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
13788 (prolog-imenu-max-lines, prolog-info-predicate-index)
13789 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
13790 (prolog-char-quote-workaround):
13791 * progmodes/cc-vars.el (c-defun-tactic):
13792 * net/tramp.el (tramp-encoding-command-interactive)
13793 (tramp-local-end-of-line):
13794 * net/soap-client.el (soap-client):
13795 * net/netrc.el (netrc-file):
13796 * net/gnutls.el (gnutls):
13797 * minibuffer.el (completion-category-overrides)
13798 (completion-cycle-threshold)
13799 (completion-pcm-complete-word-inserts-delimiters):
13800 * man.el (Man-name-local-regexp):
13801 * mail/feedmail.el (feedmail-display-full-frame):
13802 * international/characters.el (glyphless-char-display-control):
13803 * eshell/em-ls.el (eshell-ls-date-format):
13804 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
13805 (lisp-lambda-list-keyword-parameter-indentation)
13806 (lisp-lambda-list-keyword-parameter-alignment):
13807 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
13808 * dired-x.el (dired-omit-verbose):
13809 * cus-theme.el (custom-theme-allow-multiple-selections):
13810 * calc/calc.el (calc-highlight-selections-with-faces)
13811 (calc-lu-field-reference, calc-lu-power-reference)
13812 (calc-note-threshold):
13813 * battery.el (battery-mode-line-limit):
13814 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
13815 (archive-7z-update):
13816 * allout.el (allout-prefixed-keybindings)
13817 (allout-unprefixed-keybindings)
13818 (allout-inhibit-auto-fill-on-headline)
13819 (allout-flattened-numbering-abbreviation):
13820 * allout-widgets.el (allout-widgets-auto-activation)
13821 (allout-widgets-icons-dark-subdir)
13822 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
13823 (allout-widgets-theme-dark-background)
13824 (allout-widgets-theme-light-background)
13825 (allout-widgets-item-image-properties-emacs)
13826 (allout-widgets-item-image-properties-xemacs)
13827 (allout-widgets-run-unit-tests-on-load)
13828 (allout-widgets-time-decoration-activity)
13829 (allout-widgets-hook-error-post-time)
13830 (allout-widgets-track-decoration):
13831 Add missing :version tags to new defcustoms and defgroups.
13832
13833 * progmodes/sql.el (sql-ansi-statement-starters)
13834 (sql-oracle-statement-starters): Add custom type.
13835
13836 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
13837 (prolog-system-version): Give it a type.
13838
13839 2012-02-11 Eli Zaretskii <eliz@gnu.org>
13840
13841 * term/pc-win.el (x-select-text, x-selection-owner-p)
13842 (x-own-selection-internal, x-disown-selection-internal)
13843 (x-get-selection-internal): Sync doc strings and argument lists
13844 with xselect.c, common-win.el and x-win.el. (Bug#10783)
13845
13846 2012-02-11 Leo Liu <sdl.web@gmail.com>
13847
13848 * progmodes/python.el (python-end-of-statement): Fix infinite
13849 loop. (Bug#10788)
13850
13851 2012-02-10 Glenn Morris <rgm@gnu.org>
13852
13853 * international/mule-cmds.el (unify-8859-on-encoding-mode)
13854 (unify-8859-on-decoding-mode): Properly mark as obsolete.
13855
13856 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
13857
13858 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
13859 about SMTP before checking the From header.
13860
13861 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
13862 into own function for reuse by emacsbug.el.
13863
13864 2012-02-10 Leo Liu <sdl.web@gmail.com>
13865
13866 * subr.el (condition-case-unless-debug): Rename from
13867 condition-case-no-debug. All callers changed.
13868 (with-demoted-errors): Fix caller.
13869
13870 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
13871 * nxml/rng-valid.el (rng-do-some-validation):
13872 * emacs-lisp/package.el (package-refresh-contents)
13873 (package-menu-execute):
13874 * desktop.el (desktop-create-buffer):
13875 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
13876
13877 2012-02-10 Glenn Morris <rgm@gnu.org>
13878
13879 * textmodes/bibtex.el:
13880 Add missing :version tags for new/changed defcustoms.
13881
13882 * files.el (remote-file-name-inhibit-cache): Doc fixes.
13883
13884 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
13885
13886 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
13887 (smtpmail-via-smtp): Use it, or fall back on the From address.
13888 (smtpmail-send-it): Ditto.
13889
13890 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
13891
13892 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
13893 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
13894 (byte-compile-tmp-var): New const.
13895 (byte-compile-defvar): Use it to minimize .elc size.
13896 Just use `defvar' rather than simulate it (bug#10761).
13897
13898 2012-02-09 Glenn Morris <rgm@gnu.org>
13899
13900 * files.el (rename-uniquely): Doc fix. (Bug#3806)
13901
13902 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
13903 Add :version tags.
13904
13905 * progmodes/compile.el (compilation-error-screen-columns)
13906 (compilation-first-column, compilation-filter-start): Doc fixes.
13907
13908 * vc/log-view.el (log-view-toggle-entry-display):
13909 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
13910
13911 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
13912 (report-emacs-bug-can-use-xdg-email):
13913 (report-emacs-bug-insert-to-mailer): Doc fixes.
13914 (report-emacs-bug): Message fix.
13915
13916 * net/browse-url.el (browse-url-can-use-xdg-open)
13917 (browse-url-xdg-open): Doc fixes.
13918
13919 * electric.el (electric-indent-mode, electric-pair-mode)
13920 (electric-layout-rules, electric-layout-mode): Doc fixes.
13921 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
13922
13923 2012-02-08 Martin Rudalics <rudalics@gmx.at>
13924
13925 * server.el (server-unselect-display): Don't inadvertently kill
13926 the current buffer. (Bug#10729)
13927
13928 2012-02-08 Glenn Morris <rgm@gnu.org>
13929
13930 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
13931 (sql-list-table): Doc fixes.
13932
13933 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
13934 Comment out (does nothing).
13935
13936 * completion.el (dynamic-completion-mode):
13937 * dirtrack.el (dirtrack-debug-mode):
13938 * electric.el (electric-layout-mode):
13939 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
13940 * face-remap.el (text-scale-mode, buffer-face-mode):
13941 * iimage.el (iimage-mode):
13942 * image-mode.el (image-transform-mode):
13943 * minibuffer.el (completion-in-region-mode):
13944 * scroll-lock.el (scroll-lock-mode):
13945 * simple.el (next-error-follow-minor-mode):
13946 * tar-mode.el (tar-subfile-mode):
13947 * tooltip.el (tooltip-mode):
13948 * vcursor.el (vcursor-use-vcursor-map):
13949 * wid-browse.el (widget-minor-mode):
13950 * emulation/tpu-edt.el (tpu-edt-mode):
13951 * emulation/tpu-extras.el (tpu-cursor-free-mode):
13952 * international/iso-ascii.el (iso-ascii-mode):
13953 * language/thai-util.el (thai-word-mode):
13954 * mail/supercite.el (sc-minor-mode):
13955 * net/goto-addr.el (goto-address-mode):
13956 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
13957 * progmodes/cwarn.el (cwarn-mode):
13958 * progmodes/flymake.el (flymake-mode):
13959 * progmodes/glasses.el (glasses-mode):
13960 * progmodes/hideshow.el (hs-minor-mode):
13961 * progmodes/pascal.el (pascal-outline-mode):
13962 * textmodes/enriched.el (enriched-mode):
13963 * vc/smerge-mode.el (smerge-mode):
13964 Doc fixes (minor mode argument).
13965
13966 2012-02-07 Eli Zaretskii <eliz@gnu.org>
13967
13968 * ls-lisp.el (ls-lisp-sanitize): New function.
13969 (ls-lisp-insert-directory): Use it to fix or remove any elements
13970 in file-alist with missing attributes. (Bug#4673)
13971
13972 2012-02-07 Alan Mackenzie <acm@muc.de>
13973
13974 Fix spurious recognition of c-in-knr-argdecl.
13975
13976 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
13977 putative K&R region.
13978
13979 2012-02-07 Alan Mackenzie <acm@muc.de>
13980
13981 * progmodes/cc-engine.el (c-forward-objc-directive):
13982 Prevent looping in "#pragma mark @implementation".
13983
13984 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
13985
13986 * notifications.el (notifications-on-closed-signal): Make `reason'
13987 optional. (Bug#10744)
13988
13989 2012-02-07 Glenn Morris <rgm@gnu.org>
13990
13991 * emacs-lisp/easy-mmode.el (define-minor-mode):
13992 Doc fixes for the macro and the mode it defines.
13993
13994 * image.el (imagemagick-types-inhibit): Doc fix.
13995
13996 * cus-start.el (imagemagick-render-type): Add it.
13997
13998 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
13999
14000 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
14001 Set the default at load time, too, so that `font-lock-fontify-buffer'
14002 can be called without setting up the entire mode first. This fixes
14003 a bug in `mm-inline-text' with C MIME parts.
14004
14005 2012-02-06 Chong Yidong <cyd@gnu.org>
14006
14007 * simple.el (list-processes--refresh): Delete exited processes
14008 (Bug#8094).
14009
14010 * comint.el (comint-next-prompt): next-single-char-property-change
14011 and prev-single-char-property-change never return nil (Bug#8657).
14012
14013 * custom.el (defcustom): Doc fix (Bug#9711).
14014
14015 2012-02-05 Chong Yidong <cyd@gnu.org>
14016
14017 * cus-edit.el (custom-variable-reset-backup): Quote the value
14018 before storing it in the customized-value property (Bug#6712).
14019 (custom-display): Add a customization type tag.
14020 (custom-buffer-create-internal): Improve tooltip message.
14021
14022 * wid-edit.el (widget-field-value-get): New optional arg to
14023 suppress trailing whitespace truncation.
14024 (character): Use it (Bug#2689).
14025
14026 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
14027
14028 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
14029 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
14030
14031 2012-02-05 Chong Yidong <cyd@gnu.org>
14032
14033 * cus-edit.el (custom-variable-value-create): For mismatched
14034 types, show the current value (Bug#7600).
14035
14036 * custom.el (defcustom): Doc fix.
14037
14038 2012-02-05 Glenn Morris <rgm@gnu.org>
14039
14040 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
14041
14042 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
14043
14044 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
14045 (pp-buffer): Use `ignore-errors', `looking-at-p'.
14046 (pp-last-sexp): Use `looking-at-p'.
14047
14048 2012-02-04 Glenn Morris <rgm@gnu.org>
14049
14050 * files.el (revert-buffer):
14051 Doc fix (mention revert-buffer-in-progress-p).
14052
14053 * emacs-lisp/ert-x.el (ert-simulate-command):
14054 Check deferred-action-list (which is obsolete) is bound.
14055
14056 * subr.el (with-wrapper-hook): Doc fixes.
14057
14058 * simple.el (filter-buffer-substring-functions)
14059 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
14060
14061 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
14062
14063 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
14064 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
14065
14066 2012-02-04 Leo Liu <sdl.web@gmail.com>
14067
14068 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
14069
14070 2012-02-04 Glenn Morris <rgm@gnu.org>
14071
14072 * image.el (image-extension-data): Add obsolete alias.
14073
14074 * isearch.el (isearch-update): Doc fix.
14075
14076 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
14077
14078 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
14079
14080 2012-02-03 Glenn Morris <rgm@gnu.org>
14081
14082 * image.el (image-animated-p): Doc fix. Use image-animated-types.
14083 (image-animate-timeout): Doc fix.
14084
14085 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
14086
14087 2012-02-02 Glenn Morris <rgm@gnu.org>
14088
14089 * server.el (server-auth-dir): Doc fix.
14090 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
14091
14092 * subr.el (run-mode-hooks): Doc fix.
14093
14094 2012-02-02 Juri Linkov <juri@jurta.org>
14095
14096 * image-mode.el (image-toggle-display-image): Remove tautological
14097 `major-mode' from the `derived-mode-p' test.
14098
14099 2012-02-02 Kenichi Handa <handa@m17n.org>
14100
14101 * composite.el (compose-region): Cancel previous change.
14102
14103 2012-02-02 Kenichi Handa <handa@m17n.org>
14104
14105 * composite.el (compose-region, compose-string): Signal error for
14106 a null string component (Bug#6988).
14107
14108 2012-02-01 Chong Yidong <cyd@gnu.org>
14109
14110 * view.el (view-buffer-other-window, view-buffer-other-frame):
14111 Handle special modes like view-buffer (Bug#10650).
14112 (view-buffer): Simplify.
14113
14114 * frame.el (set-frame-font): Tweak meaning of third argument.
14115
14116 * dynamic-setting.el (font-setting-change-default-font):
14117 Use set-frame-font (Bug#9982).
14118
14119 2012-02-01 Glenn Morris <rgm@gnu.org>
14120
14121 * progmodes/compile.el (compilation-internal-error-properties):
14122 Respect compilation-first-column in the "*compilation*" buffer.
14123
14124 * emacs-lisp/easy-mmode.el (define-minor-mode):
14125 Relax :variable's test for a named function.
14126
14127 2012-01-31 Alan Mackenzie <acm@muc.de>
14128
14129 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
14130 off by one error.
14131
14132 2012-01-31 Chong Yidong <cyd@gnu.org>
14133
14134 * frame.el (set-frame-font): New arg ALL-FRAMES.
14135
14136 * menu-bar.el (menu-set-font): Use set-frame-font.
14137
14138 * faces.el (face-spec-reset-face): Don't apply unspecified
14139 attribute values to the default face.
14140
14141 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
14142
14143 * progmodes/cwarn.el (cwarn): Remove dead link.
14144 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
14145 Remove * from defcustom docstrings.
14146 (turn-on-cwarn-mode): Make obsolete.
14147 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
14148 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
14149
14150 2012-01-31 Glenn Morris <rgm@gnu.org>
14151
14152 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
14153 Fix :variable handling of mode a symbol not equal to modefun.
14154 Allow named functions to be used as the cdr of :variable.
14155
14156 2012-01-30 Glenn Morris <rgm@gnu.org>
14157
14158 * emacs-lisp/authors.el (authors-fixed-entries):
14159 Remove reference to deleted file rnewspost.el.
14160
14161 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
14162
14163 * window.el (window-with-parameter): Remove unused variable `windows'.
14164 (window--side-check): Remove unused variable `code'.
14165 (window--resize-siblings): Remove unused variable `first'.
14166 (adjust-window-trailing-edge): Remove unused variable `failed'.
14167 (window-deletable-p, window--delete): Remove unused variable `buffer'.
14168 Use `let', not `let*'.
14169 (balance-windows-2): Remove unused variable `found'.
14170 (window--state-put-2): Remove unused variable `splits'.
14171 (window-state-put): Remove unused variable `selected'.
14172 (same-window-p): Use `string-match-p'.
14173 (display-buffer-assq-regexp): Remove unused variable `value'.
14174 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14175 Mark argument ALIST as ignored.
14176 (pop-to-buffer): Remove unused variable `old-window'.
14177
14178 2012-01-29 Eli Zaretskii <eliz@gnu.org>
14179
14180 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
14181 and .lzma compressed files.
14182
14183 2012-01-29 Chong Yidong <cyd@gnu.org>
14184
14185 * frame.el (window-system-default-frame-alist): Doc fix.
14186
14187 * dynamic-setting.el (font-setting-change-default-font): Don't
14188 change the default face if SET-FONT argument is non-nil (Bug#9982).
14189
14190 2012-01-29 Samuel Bronson <naesten@gmail.com>
14191
14192 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
14193
14194 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
14195
14196 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
14197 breakpoints in files outside current directory (Bug#6098).
14198
14199 2012-01-29 Chong Yidong <cyd@gnu.org>
14200
14201 * progmodes/python.el: Require ansi-color at top-level.
14202
14203 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
14204 Define and use in Emacs Lisp mode (Bug#9360).
14205 (lisp-mode-abbrev-table): Add doc.
14206 (lisp-mode-variables): Don't set local-abbrev-table.
14207 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
14208
14209 2012-01-28 Roland Winkler <winkler@gnu.org>
14210
14211 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
14212
14213 2012-01-28 Roland Winkler <winkler@gnu.org>
14214
14215 * textmodes/bibtex.el (bibtex-entry-alist): New function.
14216 (bibtex-set-dialect): Use it. Either set global values of
14217 dialect-dependent variables or bind these variables buffer-locally
14218 (Bug#10254).
14219 (bibtex-mode): Call bibtex-set-dialect via
14220 hack-local-variables-hook.
14221 (bibtex-dialect): Update docstring.
14222 Add safe-local-variable predicate.
14223 (bibtex-entry-alist, bibtex-field-alist): Initialize via
14224 bibtex-set-dialect.
14225 (bibtex-mode-map): Define menu for each dialect.
14226 (bibtex-entry): Fix docstring.
14227
14228 2012-01-28 Chong Yidong <cyd@gnu.org>
14229
14230 * eshell/esh-arg.el (eshell-quote-argument): New function.
14231
14232 * eshell/esh-ext.el (eshell-invoke-batch-file):
14233 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
14234 first arg to eshell-parse-command (Bug#10523).
14235
14236 2012-01-28 Drew Adams <drew.adams@oracle.com>
14237
14238 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
14239 `default-directory' is non-nil.
14240
14241 2012-01-28 Eli Zaretskii <eliz@gnu.org>
14242
14243 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
14244 line that displays system-configuration-options. (Bug#9924)
14245
14246 2012-01-28 Drew Adams <drew.adams@oracle.com>
14247
14248 * descr-text.el (describe-char): Show information about POS, in
14249 addition to information about the character at POS. Improve and
14250 update the doc string. Change "code point" to "code point in
14251 charset", to avoid confusion with the character's Unicode code
14252 point shown above that. (Bug#10129)
14253
14254 2012-01-28 Eli Zaretskii <eliz@gnu.org>
14255
14256 * descr-text.el (describe-char): Show the raw character, not only
14257 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
14258 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
14259 for the reasons.
14260
14261 2012-01-28 Phil Hagelberg <phil@hagelb.org>
14262
14263 * emacs-lisp/package.el (package-install):
14264 Run package-refresh-contents if there is no archive yet (Bug#9798).
14265
14266 2012-01-28 Chong Yidong <cyd@gnu.org>
14267
14268 * emacs-lisp/package.el (package-maybe-load-descriptor):
14269 New function, split from package-maybe-load-descriptor.
14270 (package-maybe-load-descriptor): Use it.
14271 (package-download-transaction): Fully load required packages
14272 inside the loop, so that `require' calls work (Bug#10593).
14273 (package-install): No need to call package-initialize now.
14274
14275 2012-01-28 Chong Yidong <cyd@gnu.org>
14276
14277 * simple.el (deactivate-mark): Doc fix (Bug#8614).
14278
14279 * tooltip.el (tooltip-mode): Doc fix.
14280 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
14281
14282 * frame.el (set-cursor-color): Doc fix (Bug#352).
14283
14284 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
14285 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
14286
14287 * cus-edit.el (custom-buffer-create-internal): Fix search button
14288 action (Bug#10542).
14289 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
14290
14291 2012-01-27 Eduard Wiebe <usenet@pusto.de>
14292
14293 * dired.el (dired-mark-files-regexp):
14294 Include any subdirectory components. (Bug#10445)
14295
14296 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
14297
14298 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
14299 Handle [host]:port syntax. (Bug#10533)
14300
14301 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
14302
14303 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
14304
14305 2012-01-26 Glenn Morris <rgm@gnu.org>
14306
14307 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
14308 * term.el (term-raw-escape-map): Use Control-X-prefix.
14309 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
14310
14311 2012-01-25 Martin Rudalics <rudalics@gmx.at>
14312
14313 * window.el (window-state-get, window--state-get-1): Don't deal
14314 with fixed-sizeness of windows. Simplify code.
14315
14316 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
14317
14318 * window.el (window--state-get-1, window--state-put-2):
14319 Don't save and restore the mark.
14320
14321 2012-01-25 Chong Yidong <cyd@gnu.org>
14322
14323 * custom.el (custom-variable-p): Doc fix.
14324
14325 2012-01-25 Glenn Morris <rgm@gnu.org>
14326
14327 * dired.el (dired-goto-file): Handle some of the more common
14328 characters that `ls -b' escapes. (Bug#10596)
14329
14330 * progmodes/compile.el (compilation-next-error-function):
14331 Respect compilation-first-column in the "*compilation*" buffer.
14332 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
14333
14334 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
14335
14336 2012-01-24 Glenn Morris <rgm@gnu.org>
14337
14338 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
14339
14340 2012-01-24 Julien Danjou <julien@danjou.info>
14341
14342 * color.el (color-rgb-to-hsl): Fix value computing.
14343 (color-hue-to-rgb): New function.
14344 (color-hsl-to-rgb): New function.
14345 (color-clamp, color-saturate-hsl, color-saturate-name)
14346 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
14347 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
14348
14349 2012-01-24 Glenn Morris <rgm@gnu.org>
14350
14351 * vc/vc-rcs.el (vc-rcs-create-tag):
14352 * vc/vc-sccs.el (vc-sccs-create-tag):
14353 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
14354
14355 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
14356
14357 * eshell/esh-util.el (eshell-read-hosts-file):
14358 Skip comment lines. (Bug#10549)
14359
14360 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
14361
14362 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
14363
14364 * subr.el (display-delayed-warnings): Doc fix.
14365 (collapse-delayed-warnings): New function to collapse identical
14366 adjacent warnings.
14367 (delayed-warnings-hook): Add it.
14368
14369 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
14370
14371 * net/tramp.el (tramp-action-login): Set connection property "login-as".
14372
14373 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
14374 (tramp-default-user-alist): Don't add "pscp".
14375 (tramp-do-copy-or-rename-file-out-of-band): Use connection
14376 property "login-as", if set. (Bug#10530)
14377
14378 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
14379
14380 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
14381 "plink1" and "psftp". (Bug#10530)
14382
14383 2012-01-21 Kenichi Handa <handa@m17n.org>
14384
14385 * international/mule-cmds.el (prefer-coding-system): Show a
14386 warning message if the default value of file-name-coding-system
14387 was not changed.
14388
14389 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
14390
14391 * windmove.el (windmove-reference-loc):
14392 Fix windmove-reference-loc miscalculation.
14393
14394 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
14395
14396 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
14397 default unit.
14398
14399 2012-01-21 Glenn Morris <rgm@gnu.org>
14400
14401 * international/mule.el (auto-coding-alist): Add .tbz.
14402
14403 * files.el (local-enable-local-variables): Doc fix.
14404 (inhibit-local-variables-regexps): Rename from
14405 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
14406 Doc fix. Add some extensions from auto-coding-alist.
14407 (inhibit-local-variables-suffixes):
14408 Rename from inhibit-first-line-modes-suffixes. Doc fix.
14409 (inhibit-local-variables-p):
14410 New function, extracted from set-auto-mode-1.
14411 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
14412 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
14413 (hack-local-variables): Doc fix. Make the mode-only case
14414 respect enable-local-variables and friends.
14415 Respect inhibit-local-variables-regexps for file-locals, but
14416 not for directory-locals.
14417 (set-visited-file-name):
14418 Take account of inhibit-local-variables-regexps.
14419 Whether it applies may change as the file name is changed.
14420 * jka-cmpr-hook.el (jka-compr-install):
14421 * jka-compr.el (jka-compr-uninstall):
14422 Update for inhibit-first-line-modes-suffixes name change.
14423
14424 2012-01-20 Martin Rudalics <rudalics@gmx.at>
14425
14426 * help-macro.el (make-help-screen): Temporarily restore original
14427 binding for minor-mode-map-alist (Bug#10454).
14428
14429 2012-01-19 Julien Danjou <julien@danjou.info>
14430
14431 * color.el (color-name-to-rgb): Use the white color to find the max
14432 color component value and return correctly computed values.
14433 (color-name-to-rgb): Add missing float conversion for max value.
14434
14435 2012-01-19 Martin Rudalics <rudalics@gmx.at>
14436
14437 * window.el (window--state-get-1, window-state-get): Do not use
14438 special state value for window-persistent-parameters.
14439 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
14440 (window--state-put-2): Reset all window parameters to nil before
14441 assigning values of persistent parameters.
14442
14443 2012-01-18 Alan Mackenzie <acm@muc.de>
14444
14445 Eliminate sluggishness and hangs in fontification of "semicolon
14446 deserts".
14447
14448 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
14449 Change value 10000 -> 3000.
14450 (c-state-safe-place): Reformulate so it doesn't stack up an
14451 infinite number of wrong entries in c-state-nonlit-pos-cache.
14452 (c-determine-limit-get-base, c-determine-limit): New functions to
14453 determine backward search limits disregarding literals.
14454 (c-find-decl-spots): Amend commenting.
14455 (c-cheap-inside-bracelist-p): New function which detects "={".
14456
14457 * progmodes/cc-fonts.el
14458 (c-make-font-lock-BO-decl-search-function): Give a limit to a
14459 backward search.
14460 (c-font-lock-declarations): Fix an occurrence of point being
14461 undefined. Check additionally for point being in a bracelist or
14462 near a macro invocation without a semicolon so as to avoid a
14463 fruitless time consuming search for a declarator. Give a more
14464 precise search limit for declarators using the new
14465 c-determine-limit.
14466
14467 2012-01-18 Glenn Morris <rgm@gnu.org>
14468
14469 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
14470 (set-auto-mode): Doc fixes.
14471
14472 2012-01-17 Glenn Morris <rgm@gnu.org>
14473
14474 * isearch.el (search-nonincremental-instead): Fix doc typo.
14475
14476 * dired.el (dired-insert-directory): Handle newlines in directory name.
14477 (dired-build-subdir-alist): Unescape newlines in directory name.
14478
14479 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
14480
14481 * net/tramp.el (tramp-local-end-of-line): New defcustom.
14482 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
14483 (tramp-action-terminal): Use it. (Bug#10530)
14484
14485 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
14486
14487 * minibuffer.el (completion--replace): Strip properties (bug#10062).
14488
14489 2012-01-16 Martin Rudalics <rudalics@gmx.at>
14490
14491 * window.el (window-state-ignored-parameters): Remove variable.
14492 (window--state-get-1): Rename argument MARKERS to IGNORE.
14493 Handle persistent window parameters. Make copy of clone-of
14494 parameter only if requested. (Bug#10348)
14495 (window--state-put-2): Install a window parameter only if it has
14496 a non-nil value or an existing parameter shall be overwritten.
14497
14498 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
14499
14500 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
14501
14502 2012-01-14 Eli Zaretskii <eliz@gnu.org>
14503
14504 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
14505 don't pass the (nil) value of `upnode' to string-match.
14506
14507 2012-01-14 Chong Yidong <cyd@gnu.org>
14508
14509 * startup.el (command-line): Fix X resource class for cursorColor.
14510 Fix values recognized by the cursorBlink resource.
14511
14512 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
14513
14514 * epg.el (epg--make-temp-file): Avoid permission race condition
14515 when running on old Emacs versions (bug#10403).
14516
14517 2012-01-14 Glenn Morris <rgm@gnu.org>
14518
14519 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
14520
14521 2012-01-13 Alan Mackenzie <acm@muc.de>
14522
14523 Fix filling for when filladapt mode is enabled.
14524
14525 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
14526 c-mask-paragraph, pass in `fill-paragraph' rather than
14527 `fill-region-as-paragraph'. (This is a reversion of a previous
14528 change.)
14529 * progmodes/cc-mode.el (c-basic-common-init):
14530 Make fill-paragraph-handle-comment buffer local and set it to nil.
14531
14532 2012-01-13 Glenn Morris <rgm@gnu.org>
14533
14534 * dired.el (dired-switches-escape-p): New function.
14535 (dired-insert-directory): Use dired-switches-escape-p.
14536 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
14537
14538 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
14539
14540 2012-01-12 Glenn Morris <rgm@gnu.org>
14541
14542 * mail/sendmail.el (mail-mode): Update paragraph-separate for
14543 changes in adaptive-fill-regexp. (Bug#10276)
14544
14545 2012-01-11 Alan Mackenzie <acm@muc.de>
14546
14547 Fix Emacs bug #10463 - put `widen's around the critical spots.
14548
14549 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
14550 widen around each invocation of c-state-pp-to-literal. Remove an
14551 unused let variable.
14552
14553 2012-01-11 Glenn Morris <rgm@gnu.org>
14554
14555 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
14556 Doc fix.
14557
14558 2012-01-10 Chong Yidong <cyd@gnu.org>
14559
14560 * net/network-stream.el (network-stream-open-starttls):
14561 Avoid emitting a confusing error message when the server gives a bad
14562 response to the capability command.
14563
14564 2012-01-10 Glenn Morris <rgm@gnu.org>
14565
14566 * mail/unrmail.el (unrmail): Tweak previous change.
14567
14568 2012-01-09 Chong Yidong <cyd@gnu.org>
14569
14570 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
14571
14572 2012-01-08 Alan Mackenzie <acm@muc.de>
14573
14574 Optimize font locking in long enum definitions.
14575
14576 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
14577 arm to a cond form to handle enums.
14578 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
14579 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
14580
14581 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
14582
14583 * files.el (move-file-to-trash): Preserve default file modes on error.
14584 (Bug#10401)
14585
14586 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14587
14588 * faces.el (set-face-attribute): Clarify the meaning of the nil
14589 frame (bug#10294).
14590
14591 * subr.el (with-selected-frame): Mention that the selected frame
14592 is restored (bug#9980).
14593
14594 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
14595 (bug#9759).
14596
14597 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
14598 (password-read): Don't autoload unused function.
14599
14600 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
14601
14602 * progmodes/which-func.el (which-func-mode): Turn into a
14603 non-interactive function and mark as obsolete (bug#10428).
14604
14605 2012-01-06 Chong Yidong <cyd@gnu.org>
14606
14607 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
14608 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
14609 functions, along with 1 and -1.
14610
14611 2012-01-06 Eli Zaretskii <eliz@gnu.org>
14612
14613 * time.el (display-time-load-average)
14614 (display-time-default-load-average): Doc fixes. See the thread
14615 starting at
14616 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
14617 for the details.
14618
14619 2012-01-06 Glenn Morris <rgm@gnu.org>
14620
14621 * mail/unrmail.el (unrmail): Give an explicit error if the input file
14622 has no messages. (Bug#10377)
14623
14624 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
14625 than Info-edit. (Bug#10385)
14626
14627 * time.el (display-time-load-average, display-time-next-load-average):
14628 Doc fixes.
14629
14630 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
14631 local setting of buffer-read-only to the input buffer. (Bug#10419)
14632
14633 * calendar/calendar.el (calendar-mode):
14634 Locally set scroll-margin to 0. (Bug#10379)
14635
14636 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
14637
14638 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
14639
14640 2012-01-05 Glenn Morris <rgm@gnu.org>
14641
14642 * eshell/em-unix.el (diff-no-select): Autoload it.
14643 (eshell/diff): Use diff-no-select. (Bug#10420)
14644
14645 2012-01-05 Chong Yidong <cyd@gnu.org>
14646
14647 * shell.el (shell-dynamic-complete-functions): Revert last change.
14648 (shell-command-completion-function): New function.
14649 (shell-completion-vars): Use it to implement
14650 shell-completion-execonly (Bug#10417).
14651
14652 * custom.el (enable-theme): Don't set custom-safe-themes.
14653
14654 * cus-theme.el (custom-theme-merge-theme):
14655 Ignore custom-enabled-themes and custom-safe-themes.
14656
14657 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
14658
14659 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
14660 first prompt in `sql-interacive-mode'.
14661 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
14662 keywords.
14663 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
14664 (sql-product-interactive): Bug fix: Set `sql-buffer' in
14665 context of original buffer. Invoke `sql-login-hook'.
14666
14667 2012-01-04 Eli Zaretskii <eliz@gnu.org>
14668
14669 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
14670 letters in cite-prefix.
14671
14672 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14673
14674 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
14675
14676 2012-01-03 Chong Yidong <cyd@gnu.org>
14677
14678 * shell.el (shell-dynamic-complete-functions):
14679 Put pcomplete-completions-at-point, so as to try
14680 comint-filename-completion first (Bug#10417).
14681
14682 2012-01-02 Richard Stallman <rms@gnu.org>
14683
14684 * battery.el (battery-status-function):
14685 Detect when to use battery-yeeloong-sysfs.
14686 (battery-echo-area-format): Add string for Yeeloong.
14687 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
14688 (battery-yeeloong-sysfs): New function.
14689
14690 2012-01-02 Chong Yidong <cyd@gnu.org>
14691
14692 * dirtrack.el (dirtrack-list): Eliminate unused third element.
14693 (dirtrack): Merge code for handling relative filenames in prompt
14694 from shell-dir-cookie-watcher.
14695 (dirtrack-debug-message): New arg to avoid excess format calls.
14696
14697 * shell.el (shell-dir-cookie-re): Variable deleted.
14698 (shell-dir-cookie-watcher): Function deleted.
14699 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
14700 with dirtrack-mode.
14701
14702 2012-01-01 Eli Zaretskii <eliz@gnu.org>
14703
14704 * term/w32-win.el (dynamic-library-alist) <gnutls>:
14705 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
14706 libgnutls-26.dll.
14707
14708 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
14709
14710 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
14711
14712 2011-12-31 Eli Zaretskii <eliz@gnu.org>
14713
14714 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
14715 headers of non-MIME messages, when rmail-enable-mime is non-nil.
14716
14717 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
14718
14719 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
14720 also for alternative shells.
14721 (tramp-open-connection-setup-interactive-shell): Check, whether
14722 the shell is a busybox.
14723 (tramp-send-command): Don't suppress multiple prompts for
14724 busyboxes, it hurts.
14725
14726 2011-12-28 Chong Yidong <cyd@gnu.org>
14727
14728 * progmodes/gdb-mi.el (gdb-get-source-file-list)
14729 (gdb-get-source-file): Move mode line update to
14730 gdb-get-source-file (Bug#10087).
14731
14732 2011-12-25 Chong Yidong <cyd@gnu.org>
14733
14734 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
14735 gud-gdb-marker-filter without taking it as an argument.
14736 (gud-gdb-run-command-fetch-lines): Caller changed.
14737 (gud-gdb-completion-function): New variable.
14738 (gud-gdb-completion-at-point): Use it.
14739 (gud-gdb-completions-1): Split from gud-gdb-completions.
14740
14741 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
14742 function as separate arguments.
14743 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
14744 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
14745 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
14746 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
14747 (gdb-stopped, def-gdb-auto-update-trigger)
14748 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
14749 (gdb-get-changed-registers, gdb-get-main-selected-frame):
14750 Callers changed.
14751 (gud-gdbmi-completions): New function.
14752 (gdb): Use it for generating the completion table.
14753
14754 2011-12-24 Alan Mackenzie <acm@muc.de>
14755
14756 Introduce a mechanism to widen the region used in context font
14757 locking. Use this to protect declarations from losing their contexts.
14758
14759 * progmodes/cc-langs.el (c-before-font-lock-functions):
14760 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
14761 (c-before-context-fontification-functions): New defvar, a list of
14762 functions to be run just before context (etc.) font locking.
14763
14764 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
14765 New, functionality extracted from
14766 c-neutralize-syntax-in-and-mark-CPP.
14767 (c-in-after-change-fontification): New variable.
14768 (c-after-change): Set c-in-after-change-fontification.
14769 (c-set-fl-decl-start): Rejig its interface, so it can be called
14770 from both after-change and context fontifying.
14771 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
14772 New functions.
14773 (c-standard-font-lock-fontify-region-function): New variable.
14774 (c-font-lock-fontify-region): New function.
14775
14776 2011-12-24 Juri Linkov <juri@jurta.org>
14777
14778 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
14779 (Bug#10348)
14780
14781 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
14782
14783 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
14784 existence of source file. (Bug#10325)
14785
14786 2011-12-23 Alan Mackenzie <acm@muc.de>
14787
14788 Fix unstable fontification inside templates.
14789
14790 * progmodes/cc-langs.el (c-before-font-lock-functions):
14791 Newly created from the singular version. The (c c++ objc) entry now
14792 additionally has c-set-fl-decl-start. The other languages (apart
14793 from AWK) have that as a single entry.
14794
14795 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14796 The functionality for "local" declarations has been extracted to
14797 c-set-fl-decl-start.
14798
14799 * progmodes/cc-mode.el (c-common-init, c-after-change):
14800 Changes due to pluralisation of c-before-font-lock-functions.
14801 (c-set-fl-decl-start): New function, extracted from
14802 c-font-lock-enclosing-decls and enhanced.
14803
14804 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
14805
14806 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
14807
14808 2011-12-22 Juri Linkov <juri@jurta.org>
14809
14810 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
14811
14812 2011-12-22 Chong Yidong <cyd@gnu.org>
14813
14814 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
14815
14816 2011-12-21 Drew Adams <drew.adams@oracle.com>
14817
14818 * files.el (file-remote-p): Fix docstring. (Bug#10319)
14819
14820 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
14821
14822 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
14823
14824 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
14825
14826 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
14827 highlighting and support. Fix up comments for capitalization.
14828 (cfengine-mode-debug): New var.
14829 (cfengine3-mode): Change the modeline indicator to "CFE3".
14830 (cfengine3-font-lock-keywords): Improve defun highlighting.
14831 (cfengine2-actions): Rename from `cfengine-actions'.
14832 (cfengine2-font-lock-keywords): Rename from
14833 `cfengine-font-lock-keywords'.
14834 (cfengine2-imenu-expression): Rename from
14835 `cfengine-imenu-expression'.
14836 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
14837 (cfengine2-beginning-of-defun): Rename from
14838 `cfengine-beginning-of-defun'.
14839 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
14840 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
14841 (cfengine2-mode): Rename from `cfengine-mode'. Change the
14842 modeline indicator to "CFE2".
14843 (cfengine-mode): Defalias to `cfengine-auto-mode'.
14844 (cfengine-mode-abbrevs): Mark obsolete.
14845
14846 2011-12-21 Chong Yidong <cyd@gnu.org>
14847
14848 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
14849 filename argument.
14850
14851 2011-12-20 Martin Rudalics <rudalics@gmx.at>
14852
14853 * window.el (window-normalize-buffer-to-display): Remove.
14854 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
14855
14856 2011-12-19 Chong Yidong <cyd@gnu.org>
14857
14858 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
14859 Don't signal an error in a predicate function; return non-nil.
14860 (vc-dir-mark-file): Move the error here.
14861 (vc-dir-mark-unmark): If acting on the region, keep going if one
14862 of the entries cannot be marked/unmarked.
14863 (vc-dir-mark-all-files): If current entry is a directory, mark
14864 only child files, as documented.
14865
14866 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
14867
14868 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
14869 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
14870 addition.
14871
14872 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
14873
14874 * term/ns-win.el (ns-get-selection-internal)
14875 (ns-store-selection-internal): Declare.
14876 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
14877 Declare as obsolete.
14878 (ns-get-pasteboard, ns-paste-secondary):
14879 Use ns-get-selection-internal.
14880 (ns-set-pasteboard, ns-copy-including-secondary):
14881 Use ns-store-selection-internal.
14882
14883 2011-12-17 Chong Yidong <cyd@gnu.org>
14884
14885 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
14886 (vc-deduce-fileset): Doc fix.
14887
14888 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
14889
14890 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
14891
14892 2011-12-13 Sam Steingold <sds@gnu.org>
14893
14894 * man.el (Man-getpage-in-background): When running under a
14895 window-system, ignore $MANWIDTH and $COLUMNS.
14896
14897 2011-12-15 Kenichi Handa <handa@m17n.org>
14898
14899 * language/ethio-util.el: Change coding tag to utf-8-emacs.
14900 (setup-ethiopic-environment-internal): Comment out key-binding for
14901 ethio-toggle-punctuation.
14902
14903 2011-12-13 Alan Mackenzie <acm@muc.de>
14904
14905 Add the switch statement to AWK Mode.
14906
14907 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
14908 "default" to the keywords regexp.
14909
14910 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
14911 expression as the rest.
14912 (c-nonlabel-token-key): Allow string literals for AWK.
14913 Refactor for the other modes.
14914
14915 Large brace-block initialisation makes CC Mode slow: Fix.
14916 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
14917 routines. Limit backward searching in c-font-lock-enclosing.decl.
14918
14919 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
14920 pp-state and literal type in addition to the limits.
14921 (c-state-safe-place): New defun, extracted from c-state-literal-at.
14922 (c-state-literal-at): Use the above new defun.
14923 (c-slow-in-literal, c-fast-in-literal): Remove.
14924 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
14925
14926 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
14927 being in a literal. Add a limit for backward searching.
14928
14929 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
14930 c-slow-in-literal.
14931
14932 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
14933
14934 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
14935
14936 2011-12-13 Martin Rudalics <rudalics@gmx.at>
14937
14938 * window.el (delete-other-windows): Use correct frame in call to
14939 window-with-parameter.
14940
14941 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
14942
14943 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
14944 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
14945 (makefile-gmake-statements, makefile-makepp-statements):
14946 Use it and add new makepp keywords.
14947 (makefile-makepp-font-lock-keywords): Add new patterns.
14948 (makefile-match-function-end): Match new [...] and [[...]].
14949
14950 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
14951
14952 * ses.el (ses-call-printer-return, ses-cell-property-get)
14953 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
14954 (ses-create-cell-variable, ses-reset-header-string)
14955 (ses-cell-set-formula, ses-repair-cell-reference-all)
14956 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
14957 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
14958 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
14959 (ses-aset-with-undo, ses-load, ses-truncate-cell)
14960 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
14961 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
14962 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
14963 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
14964 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
14965 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
14966 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
14967 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
14968
14969 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
14970
14971 * ses.el: The overall change is to add cell renaming, that is
14972 setting fancy names for cell symbols other than name matching
14973 "\\`[A-Z]+[0-9]+\\'" regexp .
14974 (ses-create-cell-variable): New defun.
14975 (ses-relocate-formula): Relocate formulas only for cells the
14976 symbols of which are not renamed, i.e. symbols whose names do not
14977 match regexp "\\`[A-Z]+[0-9]+\\'".
14978 (ses-relocate-all): Relocate values only for cells the symbols of
14979 which are not renamed.
14980 (ses-load): Create cells variables as the (ses-cell ...) are read,
14981 in order to check row col consistency with cell symbol name only
14982 for cells that are not renamed.
14983 (ses-replace-name-in-formula): New defun.
14984 (ses-rename-cell): New defun.
14985
14986 2011-12-11 Chong Yidong <cyd@gnu.org>
14987
14988 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
14989 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
14990
14991 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
14992
14993 * window.el (other-window): Fix docstring.
14994
14995 2011-12-10 Eli Zaretskii <eliz@gnu.org>
14996
14997 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
14998 `from' or `to' address before taking its substring.
14999 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
15000 encoded name is chopped in the middle of the encoded string, and
15001 thus displayed encoded.
15002
15003 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
15004
15005 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
15006
15007 2011-12-10 Eli Zaretskii <eliz@gnu.org>
15008
15009 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
15010 to use texinfo-update-node and commands that call it if the
15011 Texinfo file uses @node lines without next/prev/up pointers.
15012 Correct outdated description about texinfo-master-menu.
15013 (texinfo-all-menus-update, texinfo-master-menu)
15014 (texinfo-update-node, texinfo-every-node-update)
15015 (texinfo-multiple-files-update): Doc fix. Warn against updating
15016 all the @node lines.
15017 (texinfo-master-menu): Only call texinfo-update-node if the prefix
15018 argument is numeric. Explain better in the doc string what the
15019 function really does.
15020 (texinfo-insert-master-menu-list): Improve the error message
15021 displayed if there's no menu in the Top node.
15022 (Bug#2975) See also this thread:
15023 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
15024
15025 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
15026
15027 * speedbar.el (speedbar-supported-extension-expressions):
15028 Add .adb and .ads, commonly used for Ada source code (bug#10256).
15029
15030 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
15031
15032 * printing.el (pr-mode-alist):
15033 * simple.el (filter-buffer-substring-functions)
15034 (completion-list-insert-choice-function):
15035 * window.el (window-with-parameter, window-atom-root)
15036 (window-sides-slots, window-size-fixed, window-min-delta)
15037 (window-max-delta, window--resize-mini-window)
15038 (window--resize-child-windows-normal, window-tree)
15039 (delete-other-windows, quit-window, split-window)
15040 (display-buffer-record-window, special-display-buffer-names)
15041 (special-display-regexps, special-display-popup-frame)
15042 (same-window-p, split-window-sensibly)
15043 (display-buffer-overriding-action, display-buffer-alist)
15044 (display-buffer-base-action, display-buffer, switch-to-buffer)
15045 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
15046 (fit-window-to-buffer, recenter-positions)
15047 (mouse-autoselect-window-state, mouse-autoselect-window-select):
15048 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
15049 and remove unneeded backslashes in docstrings.
15050
15051 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
15052
15053 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
15054
15055 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
15056 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
15057 end in ".mk".
15058 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
15059 when reading the makefile (bug#10116).
15060
15061 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
15062
15063 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
15064 (bug#10116).
15065
15066 2011-12-06 Glenn Morris <rgm@gnu.org>
15067
15068 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
15069
15070 2011-12-06 Chong Yidong <cyd@gnu.org>
15071
15072 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
15073
15074 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
15075
15076 * textmodes/table.el (table-shorten-cell): Fix typo.
15077
15078 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
15079
15080 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
15081
15082 2011-12-05 Eli Zaretskii <eliz@gnu.org>
15083
15084 * descr-text.el (describe-char): Fix display of strong
15085 right-to-left characters and directional embeddings and overrides.
15086
15087 * simple.el (what-cursor-position): Fix display of codepoints of
15088 strong right-to-left characters.
15089
15090 2011-12-05 Chong Yidong <cyd@gnu.org>
15091
15092 * faces.el (read-color): Doc fix.
15093
15094 2011-12-05 Glenn Morris <rgm@gnu.org>
15095
15096 * align.el (align--set-marker): Add doc-string.
15097 Don't try to move something that is not a marker. (Bug#10216)
15098
15099 2011-12-04 Glenn Morris <rgm@gnu.org>
15100
15101 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
15102 overly zealous deletion of trailing whitespace.
15103
15104 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
15105
15106 * server.el (server-delete-client): On Windows, do not try to delete
15107 the only terminal.
15108 (server-process-filter): On Windows, treat requests for a tty frame as
15109 if they were for a GUI frame if the running server is in GUI mode.
15110
15111 2011-12-03 Glenn Morris <rgm@gnu.org>
15112
15113 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
15114
15115 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
15116
15117 * electric.el: Streamline electric-indent's hook.
15118 (electric-indent-chars): Revert to simple list.
15119 (electric-indent-functions): New var.
15120 (electric-indent-post-self-insert-function): Use it.
15121
15122 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
15123 there's no inferior buffer (bug#10196).
15124 (prolog-consult-compile): Don't use toggle-read-only.
15125
15126 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
15127
15128 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
15129 interrupt. (Bug#10187)
15130
15131 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
15132
15133 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
15134 (bug#9160).
15135
15136 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
15137 (bug#10191).
15138
15139 2011-12-02 Juri Linkov <juri@jurta.org>
15140
15141 * info.el (Info-search): Display "end of manual" when Isearch
15142 reaches the end of single-file Info manual. (Bug#9918)
15143
15144 2011-12-02 Eli Zaretskii <eliz@gnu.org>
15145
15146 * isearch.el (isearch-message-prefix): Run the input method part
15147 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
15148
15149 2011-12-02 Juri Linkov <juri@jurta.org>
15150
15151 * isearch.el (isearch-occur): Use `word-search-regexp' for
15152 `isearch-word'.
15153 (isearch-search-and-update): Add condition for `isearch-word' and
15154 call `word-search-regexp'. (Bug#10145)
15155
15156 2011-12-01 Glenn Morris <rgm@gnu.org>
15157
15158 * eshell/em-hist.el (eshell-hist-initialize):
15159 Handle eshell-history-size nil and HISTSIZE set or unset.
15160 (eshell-history-file-name, eshell-history-size): Fix custom type.
15161
15162 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
15163
15164 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
15165
15166 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
15167
15168 * progmodes/verilog-mode.el (verilog-pretty-expr):
15169 Rework verilog-pretty-expr to handle new assignment operators in system
15170 verilog, such as += *= and the like.
15171 (verilog-assignment-operator-re): Regular expression to find the
15172 assigment operator in a verilog assignment.
15173 (verilog-assignment-operation-re): Regular expression to find an
15174 assignment statement for pretty-expr.
15175 (verilog-in-attribute-p): Query returns true if point is in an
15176 attribute context; used to skip these for expression line up from
15177 pretty-expr.
15178 (verilog-in-parameter-p): Query returns true if point is in an
15179 parameter definition context; used to skip these for expression
15180 line up from pretty-expr.
15181 (verilog-in-parenthesis-p): Query returns true if point is in a
15182 parenthetical expression, specifically ( ) but not [ ] or { };
15183 used by pretty-expr.
15184 (verilog-just-one-space): If there is no space, don't add one.
15185 (verilog-get-lineup-indent-2): Specifically skip just attribute
15186 contexts for expression lineup, rather than skipping all
15187 parenthetical expressions.
15188 (verilog-calculate-indent): Fix comment, and fix indent.
15189 (verilog-do-indent): Indent declarations in lists (suggested by
15190 Joachim Lechner).
15191 (verilog-mode-abbrev-table): Populate abbrev mode with the various
15192 skeleton items.
15193 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
15194 by Alain Mellan).
15195
15196 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
15197
15198 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
15199 parameters with embedded comments. Reported by Ray Stevens.
15200 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
15201 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
15202 Reported by Tim Holt.
15203 (verilog-auto): Fix AUTOing a upper module then AUTOing module
15204 instantiated by upper module causing wrong expansion until AUTOed a
15205 second time. Reported by K C Buckenmaier.
15206 (verilog-diff-auto): Fix showing .* as a difference when
15207 `verilog-auto-star-save' off. Reported by Dan Dever.
15208 (verilog-auto-reset, verilog-read-always-signals)
15209 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
15210 temporary signals in reset list if
15211 verilog-auto-reset-blocking-in-non is nil, and match assignment
15212 style to each signal's assignment type, bug381.
15213 Reported by Thomas Esposito.
15214 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
15215 (verilog-uvm-statement-re): Support UVM indentation and
15216 highlighting, with old OVM keywords only.
15217 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
15218 Support AUTOTIEOFF creating non-wire data types.
15219 Suggested by Jonathan Greenlaw.
15220 (verilog-auto-insert-lisp, verilog-delete-to-paren)
15221 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
15222 (verilog-inject-sense, verilog-read-inst-pins)
15223 (verilog-read-sub-decls, verilog-read-sub-decls-line):
15224 Fix mismatching parenthesis inside commented out code when deleting
15225 AUTOINST, bug383. Reported by Jonathan Greenlaw.
15226 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
15227 non-numeric vector width. Reported by Alex Reed.
15228 (verilog-auto-ascii-enum): Add "onehot" option to work around not
15229 detecting signals with parameter widths. Reported by Alex Reed.
15230 (verilog-auto-delete-trailing-whitespace):
15231 With `verilog-auto-delete-trailing-whitespace' remove trailing
15232 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
15233 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
15234 Fix verilog-scan-cache corruption when running user AUTO expansion
15235 hooks that call indentation routines.
15236 (verilog-simplify-range-expression): Fix typo ignoring lower case
15237 identifiers.
15238 (verilog-delete-auto): Fix delete-autos to also remove user created
15239 automatics, as long as they start with AUTO.
15240 (verilog-batch-diff-auto, verilog-diff-auto)
15241 (verilog-diff-function): Add `verilog-diff-auto' and bind to
15242 "C-c?" to report differences in AUTO expansion, ignoring spaces.
15243 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
15244 (verilog-in-paren-quick, verilog-re-search-backward-quick)
15245 (verilog-re-search-forward-quick, verilog-syntax-ppss):
15246 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
15247 is disabled and its cache will get corrupt, causing AUTOS not to
15248 expand. Instead use only -quick functions.
15249 (verilog-scan-region): Fix scanning over escaped quotes.
15250 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
15251 (verilog-re-search-backward-quick)
15252 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
15253 related functions now ignore strings, to fix misparsing of strings
15254 with magic comments embedded in them.
15255 (verilog-read-auto-template):
15256 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
15257 Reported by Brad Dobbie.
15258 (verilog-read-auto-template):
15259 Fix 'verilog-auto-inst-template-numbers' with comments.
15260 Reported by Brad Dobbie.
15261 (verilog-auto-inst, verilog-auto-inst-param)
15262 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
15263 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
15264 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
15265 debugging templates without merge conflicts, bug357.
15266 Reported by Brad Dobbie.
15267 (verilog-read-auto-template):
15268 Fix verilog-auto-inst-template-numbers with multiple templates.
15269 Reported by Brad Dobbie.
15270 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
15271 abbrevs so user won't be asked to save.
15272 (verilog-read-auto-lisp-present): Fix to start at beginning of
15273 buffer in case called outside of verilog-auto.
15274 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
15275 to "X-2". Reported by Matthew Myers.
15276 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
15277 all inputs from module templates. Reported by Leith Johnson.
15278 (verilog-module-inside-filename-p): Fix locating programs as with
15279 modules.
15280 (verilog-auto-inst-port): Fix vl-width expressions when using
15281 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
15282 (verilog-decls-get-regs, verilog-decls-get-signals,
15283 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
15284 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
15285 verilog-read-decls): Combine reg and wire structures into one var
15286 structure to represent SystemVerilog concepts.
15287 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
15288 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
15289 (verilog-auto-wire-type, verilog-insert-definition):
15290 Add verilog-auto-wire-type and AUTOLOGIC to support using
15291 SystemVerilog "logic" keyword instead of "wire"/"reg".
15292 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
15293 to declares outputs that also have assignments (presumably in an
15294 ifdef or generate if so there's not a driver conflict).
15295 Reported by Matthew Myers.
15296 (verilog-auto-declare-nettype, verilog-insert-definition):
15297 Add verilog-auto-declare-nettype to fix declarations using
15298 `default_nettype none. Reported by Julian Gorfajn.
15299 (verilog-read-always-signals-recurse, verilog-read-decls)
15300 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
15301 malformed end statement, bug325. Reported by Joshua Wise and
15302 Andrew Drake.
15303 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
15304 (verilog-inst-comment-re): Fix not deleting Interfaced comment
15305 when expanding .* in interfaces, bug320.
15306 Reported by Pierre-David Pfister.
15307 (verilog-read-module-name): Fix import statements between module
15308 name and open parenthesis, bug317.
15309 Reported by Pierre-David Pfister.
15310 (verilog-simplify-range-expression): Fix simplification of
15311 multiplications inside AUTOWIRE connections, bug303.
15312 (verilog-auto-inst-port): Support parameter expansion in
15313 multidimensional arrays.
15314 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
15315 after "assert property". Reported by Julian Gorfajn.
15316 (verilog-simplify-range-expression): Fix "couldn't merge" errors
15317 with multiplication, bug303.
15318 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
15319 Reported by Jan Frode Lonnum.
15320
15321 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
15322
15323 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
15324 (hfy-shell-file-name, hfy-shell):
15325 * international/fontset.el (x-decompose-font-name): Fix typos.
15326
15327 2011-11-29 Ken Brown <kbrown@cornell.edu>
15328
15329 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
15330 (gdb-version): Remove defvar.
15331 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
15332 (gdb-gud-context-command, gdb-non-stop-handler)
15333 (gdb-current-context-command, gdb-stopped): Use it.
15334 (gdb-init-1): Enable pretty printing here.
15335 (gdb-non-stop-handler): Don't enable pretty-printing here.
15336 Check to see if the target supports non-stop mode; if not, turn off
15337 non-stop mode. Use the following.
15338 (gdb-check-target-async): New defun.
15339 (gud-watch, gdb-stopped): Fix whitespace.
15340 (gdb-get-source-file): Don't try to display the source file if
15341 `gdb-main-file' is nil.
15342
15343 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15344
15345 * align.el: Try to generate fewer markers (bug#10047).
15346 (align--set-marker): New macro.
15347 (align-region): Use it.
15348
15349 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15350
15351 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
15352
15353 2011-11-29 Chong Yidong <cyd@gnu.org>
15354
15355 * indent.el (indent-for-tab-command, indent-according-to-mode):
15356 Doc fix.
15357 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
15358
15359 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
15360
15361 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
15362 aware of remote file names. (Bug#10124)
15363
15364 2011-11-29 Chong Yidong <cyd@gnu.org>
15365
15366 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
15367
15368 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15369
15370 * files.el (find-file): Don't use force-same-window (bug#10144).
15371 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
15372 use pop-to-buffer if the selected window can't be used.
15373 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
15374
15375 2011-11-28 Eli Zaretskii <eliz@gnu.org>
15376
15377 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
15378 special-mode-map.
15379
15380 2011-11-28 Chong Yidong <cyd@gnu.org>
15381
15382 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
15383
15384 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
15385
15386 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
15387 gdb-get-source-file-list on gdb-create-source-file-list.
15388
15389 2011-11-26 Eli Zaretskii <eliz@gnu.org>
15390
15391 * whitespace.el (whitespace-newline): Use a different foreground
15392 color for 16-color light-background displays.
15393
15394 2011-11-24 Chong Yidong <cyd@gnu.org>
15395
15396 * window.el (display-buffer--special-action): Doc fix.
15397
15398 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
15399
15400 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
15401 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
15402 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
15403 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
15404 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
15405 (avl-tree-stack-first):
15406 * emacs-lisp/cconv.el (cconv--analyse-use):
15407 * net/gnutls.el (gnutls-negotiate): Fix typos.
15408
15409 2011-11-24 Glenn Morris <rgm@gnu.org>
15410
15411 * lpr.el (lpr-windows-system, lpr-lp-system):
15412 * mail/binhex.el (binhex-begin-line):
15413 * progmodes/grep.el (grep-history, grep-find-history):
15414 * textmodes/flyspell.el:
15415 * vc/pcvs-defs.el (cvs-global-menu):
15416 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
15417 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
15418 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
15419
15420 * net/tls.el: Fix case of "GnuTLS".
15421
15422 * paths.el (rmail-file-name): Format doc-string for make-docfile.
15423
15424 * version.el (emacs-build-system): Give it a doc-string.
15425
15426 2011-11-24 Juri Linkov <juri@jurta.org>
15427
15428 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
15429
15430 2011-11-24 Glenn Morris <rgm@gnu.org>
15431
15432 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
15433 if called on a non-mime message just toggle the headers. (Bug#8006)
15434
15435 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
15436
15437 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
15438 (allout-lead-with-comment-string, allout-structure-deleted-hook)
15439 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
15440 (allout-rebullet-heading, allout-open-sibtopic)
15441 (allout-toggle-current-subtree-encryption)
15442 (allout-toggle-subtree-encryption, allout-encrypt-string)
15443 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
15444 (allout-distinctive-bullets-string, allout-auto-activation):
15445 * window.el (window-normalize-buffer-to-display):
15446 * progmodes/verilog-mode.el (verilog-batch-indent):
15447 * textmodes/bibtex.el (bibtex-field-braces-opt)
15448 (bibtex-field-strings-opt):
15449 * vc/cvs-status.el (cvs-tree-merge):
15450 Fix typos.
15451
15452 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
15453
15454 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
15455 `non-essential' to t, in order to avoid remote connections.
15456
15457 2011-11-23 Eli Zaretskii <eliz@gnu.org>
15458
15459 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15460 On MS-DOS and MS-Windows, compare with loaddefs.el
15461 case-insensitively.
15462
15463 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15464
15465 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
15466
15467 2011-11-23 Glenn Morris <rgm@gnu.org>
15468
15469 * paths.el (rmail-file-name): Reformat the doc-string so that it
15470 is picked up.
15471
15472 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
15473 (rmail-auto-file): Ignore case in the "special" field names,
15474 as mail-fetch-field does for all others.
15475
15476 * mail/rmail.el (rmail-forward):
15477 * mail/rmailkwd.el (rmail-set-label):
15478 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
15479 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
15480
15481 * mail/rmail.el (rmail-current-message): Doc fix.
15482
15483 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
15484
15485 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
15486
15487 * server.el (server-eval-and-print): Allow C-g (bug#6585).
15488
15489 2011-11-22 Glenn Morris <rgm@gnu.org>
15490
15491 * mail/rmailmm.el (test-rmail-mime-handler)
15492 (test-rmail-mime-bulk-handler)
15493 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
15494
15495 2011-11-21 Juri Linkov <juri@jurta.org>
15496
15497 * calc/calc.el (calc-read-key-sequence):
15498 Let-bind `input-method-function' to nil. (Bug#10018)
15499
15500 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15501
15502 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
15503 Tell the caller that the next line needs recomputation, even
15504 though it doesn't start a sexp (bug#10094).
15505
15506 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15507
15508 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
15509
15510 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15511
15512 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
15513 Use force-same-window.
15514
15515 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
15516
15517 * descr-text.el (describe-char-unicode-data):
15518 * json.el (json-string-escape):
15519 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
15520 (Footnote-unicode, Footnote-style-p):
15521 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
15522
15523 2011-11-20 Chong Yidong <cyd@gnu.org>
15524
15525 * window.el (replace-buffer-in-windows): Restore interactive spec.
15526
15527 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15528
15529 * electric.el (electric-indent-mode): Fix last change (too optimistic).
15530
15531 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
15532 (byte-compile-global-not-obsolete-vars): New var.
15533 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
15534 Use it.
15535 (byte-compile-warn-obsolete): Align text with the one in *Help*.
15536
15537 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
15538
15539 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
15540 * progmodes/pascal.el (electric-pascal-equal):
15541 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
15542 * xml.el (xml-substitute-special): Fix typos.
15543
15544 2011-11-20 Glenn Morris <rgm@gnu.org>
15545
15546 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
15547 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
15548 Doc fixes.
15549 (rmail-decode-mime-charset): Mark as obsolete.
15550
15551 * mail/rmailsum.el (rmail-message-regexp-p-1):
15552 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
15553 Before using mime functions, check they are set. (Bug#10077)
15554
15555 2011-11-19 Juri Linkov <juri@jurta.org>
15556
15557 * info.el (Info-finder-find-node): Use `package--builtins' instead
15558 of `package-alist'. Use node names formed by the pattern "Keyword "
15559 and the keyword name.
15560
15561 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15562
15563 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
15564
15565 2011-11-19 Juri Linkov <juri@jurta.org>
15566
15567 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
15568 that calls `revert-buffer' on all Info buffers. (Bug#9915)
15569 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
15570 `old-history', `old-history-forward'. Add let-binding
15571 `window-selected'. Remove calls to `kill-buffer',
15572 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
15573 before calling `Info-find-node', so `Info-find-node-2' will reread
15574 the Info file. Restore window positions only when `window-selected'
15575 is non-nil.
15576
15577 2011-11-19 Juri Linkov <juri@jurta.org>
15578
15579 * isearch.el (isearch-lazy-highlight-new-loop):
15580 Remove condition `(not isearch-error)'. (Bug#9918)
15581
15582 * misearch.el (multi-isearch-search-fun): Add condition
15583 `(not bound)' to ignore lazy-highlighting search.
15584 Add the search-failed message "end of multi" when the end of
15585 multi-sequence is reached. Uncapitalize the search-failed
15586 message "Repeat for next buffer".
15587
15588 * info.el (Info-search): Add the search-failed message
15589 "end of the manual" when the end of the manual is reached
15590 in Isearch mode.
15591
15592 2011-11-19 Juri Linkov <juri@jurta.org>
15593
15594 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
15595 Use non-destructive `remove' instead of `delete' because
15596 `Info-history-list' stored to `Info-isearch-initial-history-list' in
15597 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
15598
15599 2011-11-19 Juri Linkov <juri@jurta.org>
15600
15601 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
15602 to nil instead of binding `search-ring' and `regexp-search-ring'.
15603 (Bug#9185)
15604
15605 2011-11-19 Eli Zaretskii <eliz@gnu.org>
15606
15607 * simple.el (line-move): Force movement by logical lines for any
15608 hscrolled window, not only when auto-hscroll-mode is on.
15609 (line-move-visual): Update doc string to that effect. (Bug#10076)
15610
15611 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15612
15613 * language/european.el (macintosh): Define as alias for mac-roman.
15614
15615 2011-11-19 Eli Zaretskii <eliz@gnu.org>
15616
15617 * mail/rmailmm.el (rmail-mime-display-header)
15618 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
15619 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
15620 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
15621 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
15622 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
15623 of a raw aref.
15624 (rmail-mime-entity-segment): To get past the tagline, move forward
15625 2 more lines, to account for the 2 empty lines that precede and
15626 follow the line with the buttons.
15627 (rmail-mime-update-tagline): Move one more line, to get past the
15628 empty line that follows the buttons in the tagline. (Bug#9520)
15629
15630 2011-11-19 Martin Rudalics <rudalics@gmx.at>
15631
15632 * window.el (window-max-delta-1, window-min-delta-1)
15633 (window-min-size-1, window-state-get-1, window-state-put-1)
15634 (window-state-put-2): Use "window--" prefix.
15635
15636 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15637
15638 * emacs-lisp/smie.el: Improve warnings and conflict detection.
15639 (smie-warning-count): New var.
15640 (smie-set-prec2tab): Use it.
15641 (smie-bnf->prec2): Improve warnings. Add docstring.
15642 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
15643 (smie-bnf--set-class): New function.
15644 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
15645 corner case.
15646
15647 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
15648 (compilation-error-properties, compilation-move-to-column):
15649 Handle compilation-first-column while in the target buffer.
15650
15651 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
15652 Don't hardcode point-min==1.
15653
15654 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
15655 (eshell-rewrite-for-command): Remove workaround.
15656 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
15657 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
15658 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
15659
15660 * files-x.el (modify-file-local-variable): Obey commenting conventions.
15661
15662 2011-11-17 Glenn Morris <rgm@gnu.org>
15663
15664 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15665 Ignore buffer-local generated-autoload-file if it is the same
15666 as the global value. (Bug#10049)
15667
15668 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
15669
15670 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
15671 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
15672 (reftex-toc-previous-heading, reftex-toc-max-level)
15673 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
15674 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
15675 (reftex-toc-do-promote, reftex-toc-promote-prepare)
15676 (reftex-toc-promote-action, reftex-toc-extract-section-number)
15677 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
15678 (reftex-toc-rename-label, reftex-toc-visit-location)
15679 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
15680 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
15681 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
15682 leaving "*toc*" only for references to the buffer.
15683
15684 2011-11-17 Martin Rudalics <rudalics@gmx.at>
15685
15686 * window.el (window-resize, delete-window, split-window):
15687 Replace window-splits by window-combination-resize.
15688 * cus-start.el (window-splits): Replace by window-combination-resize.
15689
15690 2011-11-17 Glenn Morris <rgm@gnu.org>
15691
15692 * progmodes/sh-script.el (sh-font-lock-keywords-var):
15693 Make bash entry derive from sh entry, not shell entry.
15694
15695 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
15696
15697 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
15698 local file name.
15699
15700 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
15701
15702 * menu-bar.el (menu-bar-file-menu):
15703 * printing.el (pr-ps-utility):
15704 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
15705 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
15706 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
15707 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
15708 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
15709 (icalendar--convert-cyclic-to-ical)
15710 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
15711 (icalendar--convert-ical-to-diary)
15712 (icalendar--convert-recurring-to-diary)
15713 (icalendar--convert-non-recurring-all-day-to-diary)
15714 (icalendar-import-format-sample):
15715 * progmodes/idlw-shell.el (idlwave-shell-mode):
15716 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
15717 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
15718 (vhdl-ps-print-init): Fix typos.
15719
15720 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
15721
15722 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
15723 FSF and collapse date sequence, obscure author/maintainer email address
15724 better, remove extra version line, track relocation of author's webpage.
15725
15726 * progmodes/python.el (python-pdbtrack-input-prompt)
15727 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
15728 regular python pdb prompts. Adjustments shamelessly taken exactly as
15729 suggested in EmacsWiki page (tiny change):
15730 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
15731
15732 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
15733
15734 * expand.el (expand-pos, expand-index, expand-point):
15735 Remove redundant info from docstring.
15736 (expand-add-abbrevs): Doc fix.
15737 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
15738 (expand-sample-perl-mode-expand-list): Fix typos.
15739
15740 * net/dbus.el (dbus-event-member-name):
15741 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
15742 * term/pc-win.el (msdos-create-frame-with-faces):
15743 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
15744
15745 2011-11-16 Martin Rudalics <rudalics@gmx.at>
15746
15747 * window.el (split-window, window-state-get-1)
15748 (window-state-put-1, window-state-put-2): Rename occurrences of
15749 window-nest to window-combination-limit.
15750 * cus-start.el (window-nest): Rename to window-combination-limit.
15751
15752 2011-11-16 Chong Yidong <cyd@gnu.org>
15753
15754 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
15755 regexp (Bug#10033).
15756
15757 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
15758
15759 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
15760 `completing-read' will remove *Completions* and will preserve
15761 current-buffer for us.
15762 (tmm-add-prompt): Users of *Completions* will always (re)set its
15763 major mode.
15764 (tmm-old-comp-map): Remove.
15765
15766 2011-11-16 Glenn Morris <rgm@gnu.org>
15767
15768 * mail/rmailedit.el: Require rmailmm when compiling.
15769 (rmail-old-mime-state): New declaration.
15770 (rmail-edit-current-message): If editing a mime message,
15771 edit the "raw" message from the mbox buffer.
15772 (rmail-cease-edit): Handle mime messages. (Bug#9840)
15773
15774 2011-11-15 Glenn Morris <rgm@gnu.org>
15775
15776 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
15777 which wasn't being used. Add optional arg to force given state.
15778 (rmail-mime): Add optional arg to force given state.
15779
15780 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
15781
15782 * allout.el (allout-encryption-plaintext-sanitization-regexps):
15783 * frame.el (display-mm-dimensions-alist):
15784 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
15785 (outline-move-subtree-down):
15786 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
15787 (newsticker--treeview-do-get-node):
15788 * net/quickurl.el (quickurl-list-buffer-name):
15789 * progmodes/dcl-mode.el (dcl-mode):
15790 * progmodes/gdb-mi.el (gdb-mapcar*):
15791 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
15792
15793 2011-11-15 Glenn Morris <rgm@gnu.org>
15794
15795 * mail/rmail.el (rmail-file-coding-system): It's only ever used
15796 in a boolean sense, so just make it a boolean, and fix the doc.
15797 (rmail-show-mime-function, rmail-mime-feature)
15798 (rmail-require-mime-maybe): Doc fixes.
15799 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
15800
15801 * mail/rmailmm.el (rmail-show-mime): Doc fix.
15802
15803 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
15804
15805 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
15806 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
15807 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
15808 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
15809
15810 2011-11-15 Glenn Morris <rgm@gnu.org>
15811
15812 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
15813 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
15814 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
15815 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
15816 (rmail-mime, rmail-show-mime): Doc fixes.
15817
15818 * term/ns-win.el (mode-line-frame-identification):
15819 Leave it alone. (Bug#10051)
15820
15821 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
15822
15823 * mail/rmailout.el (rmail-output-to-rmail-buffer):
15824 Handle empty buffers. (Bug#9978)
15825
15826 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
15827
15828 * international/mule.el (define-charset):
15829 * mail/rmailmm.el (rmail-mime-find-header-encoding):
15830 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
15831 * progmodes/verilog-mode.el (verilog-backward-token):
15832 * textmodes/ispell.el (lookup-words):
15833 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
15834
15835 2011-11-14 Glenn Morris <rgm@gnu.org>
15836
15837 * progmodes/executable.el
15838 (executable-make-buffer-file-executable-if-script-p):
15839 Handle file-modes returning nil.
15840
15841 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
15842 message - not necessary, and causes problems. (Bug#9831)
15843
15844 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
15845
15846 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
15847
15848 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
15849 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
15850 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
15851
15852 2011-11-12 Martin Rudalics <rudalics@gmx.at>
15853
15854 * window.el (window-resize, delete-window): Use window-splits
15855 variable instead of function.
15856 (window-state-get-1, window-state-put-2, window-state-put):
15857 Don't deal with windows' splits status.
15858
15859 2011-11-12 Glenn Morris <rgm@gnu.org>
15860
15861 * apropos.el (apropos-do-all, apropos-library, apropos-value)
15862 (apropos-documentation): Doc fixes.
15863
15864 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
15865
15866 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
15867 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
15868
15869 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15870
15871 * electric.el (electric-indent-post-self-insert-function): Make it
15872 possible for a char to only indent in some circumstances.
15873 (electric-indent-mode): Simplify.
15874
15875 2011-11-11 Martin Rudalics <rudalics@gmx.at>
15876
15877 * window.el (windows-with-parameter): Remove unused function.
15878 (windows-at-side): Rename to window-at-side-list.
15879 (window-check, window-atom-check, window-atom-check-1)
15880 (window-side-check, window-size-ignore, window-size-fixed-1)
15881 (window-in-direction-2): Prefix with "window--".
15882 (window-tree-1): Rename to window--subtree, fix doc-string.
15883
15884 2011-11-11 Glenn Morris <rgm@gnu.org>
15885
15886 * subr.el (eval-after-load): If FILE is already loaded,
15887 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
15888
15889 2011-11-10 Glenn Morris <rgm@gnu.org>
15890
15891 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
15892 Call svn via vc-svn-command rather than vc-do-command.
15893 (vc-svn-command): Add --non-interactive. (Bug#9993)
15894 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
15895
15896 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15897 Add toggle-read-only. (Bug#7292)
15898 * files.el (toggle-read-only): Mention that it should only
15899 be used interactively. (Bug#10006)
15900
15901 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
15902
15903 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15904 Adjust regexp for OCaml warnings.
15905
15906 * electric.el (electric-pair-post-self-insert-function): Let user
15907 turn it off buffer-locally (bug#9932).
15908
15909 * progmodes/python.el (python-beginning-of-statement):
15910 Rewrite (bug#2703).
15911
15912 * progmodes/compile.el: Better handle TABs (bug#9749).
15913 (compilation-internal-error-properties)
15914 (compilation-next-error-function): Obey the target buffer's
15915 compilation-error-screen-columns.
15916
15917 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
15918
15919 * progmodes/meta-mode.el: Remove obsolete comments.
15920 (meta-right-comment-regexp, meta-ignore-comment-regexp):
15921 Fix typos in docstrings.
15922
15923 2011-11-09 Martin Rudalics <rudalics@gmx.at>
15924
15925 * window.el (window-size-fixed-p): Rewrite doc-string.
15926 (window-resizable-p): Rename to window--resizable-p. Update callers.
15927 (window--resizable): New function. Make all callers of
15928 window-resizable call window--resizable instead.
15929 (window-resizable): Rewrite in terms of window--resizable.
15930
15931 2011-11-08 Glenn Morris <rgm@gnu.org>
15932
15933 * progmodes/delphi.el (delphi-mode-syntax-table):
15934 Let define-derived-mode define a proper syntax table. (Bug#9994)
15935
15936 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15937
15938 * window.el: Stay away from defsubst.
15939 (window-list-no-nils): Remove.
15940 (window-state-get-1, window-state-get): Use backquote instead.
15941
15942 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15943
15944 * emacs-lisp/find-func.el (find-function-read):
15945 Fix incorrect use of default argument in `completing-read'.
15946
15947 2011-11-08 Martin Rudalics <rudalics@gmx.at>
15948
15949 * window.el (display-buffer-function, special-display-function):
15950 Mention display-buffer-record-window but do not mention
15951 help-setup parameter in doc-strings.
15952 (window-min-delta): Fix doc-string typo.
15953
15954 2011-11-08 Chong Yidong <cyd@gnu.org>
15955
15956 * window.el (window-total-height, window-total-width): Doc fix.
15957 (window-body-size): Move from C.
15958 (window-body-height, window-body-width): Move to C.
15959
15960 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15961
15962 * window.el: Make special-display like display-buffer-alist (bug#9532).
15963 (display-buffer--special-action): New function, morphed
15964 from display-buffer--special.
15965 (display-buffer): Use it to handle special-display-buffers at higher
15966 priority (just after display-buffer-alist).
15967 (display-buffer-fallback-action, display-buffer--other-frame-action)
15968 (pop-to-buffer-same-window): Remove display-buffer--special.
15969
15970 2011-11-07 Glenn Morris <rgm@gnu.org>
15971
15972 * calendar/cal-menu.el (cal-menu-set-date-title):
15973 Do nothing if not in a calendar. (Bug#9976)
15974
15975 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
15976
15977 * files.el (find-file): Always use selected-window.
15978
15979 2011-11-07 Martin Rudalics <rudalics@gmx.at>
15980
15981 * window.el (window-combinations): Make WINDOW argument
15982 mandatory. Rewrite doc-string.
15983 (walk-window-subtree, window-atom-check, window-min-delta)
15984 (window-max-delta, window--resize-this-window)
15985 (window--resize-root-window-vertically, window-tree)
15986 (balance-windows, window-state-put): Rewrite doc-strings as to
15987 not mention the term "subwindow".
15988 (window--resize-subwindows-skip-p): Rename to
15989 window--resize-child-windows-skip-p.
15990 (window--resize-subwindows-normal): Rename to
15991 window--resize-child-windows-normal.
15992 (window--resize-subwindows): Rename to
15993 window--resize-child-windows.
15994 (window-or-subwindow-p): Rename to window--in-subtree-p.
15995
15996 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15997
15998 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
15999 Ensure that mbox format messages end in two newlines (Bug#9974).
16000
16001 2011-11-06 Chong Yidong <cyd@gnu.org>
16002
16003 * window.el (window-combination-p): Function deleted; its
16004 side-effect is not used in any existing code.
16005 (window-combinations, window-combined-p): Call window-*-child
16006 directly.
16007
16008 2011-11-05 Chong Yidong <cyd@gnu.org>
16009
16010 * window.el (window-valid-p): Rename from window-any-p.
16011 (window-size-ignore, window-state-get): Callers changed.
16012 (window-normalize-window): Rename from window-normalize-any-window.
16013 New arg LIVE-ONLY, replacing window-normalize-live-window.
16014 (window-normalize-live-window): Delete.
16015 (window-combination-p, window-combined-p, window-combinations)
16016 (walk-window-subtree, window-atom-root, window-min-size)
16017 (window-sizable, window-sizable-p, window-size-fixed-p)
16018 (window-min-delta, window-max-delta, window-resizable)
16019 (window-resizable-p, window-full-height-p, window-full-width-p)
16020 (window-current-scroll-bars, window-point-1, set-window-point-1)
16021 (window-at-side-p, window-in-direction, window-resize)
16022 (adjust-window-trailing-edge, maximize-window, minimize-window)
16023 (window-deletable-p, delete-window, delete-other-windows)
16024 (record-window-buffer, unrecord-window-buffer)
16025 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
16026 (quit-window, split-window, window-state-put)
16027 (set-window-text-height, fit-window-to-buffer)
16028 (shrink-window-if-larger-than-buffer): Callers changed.
16029
16030 2011-11-04 Eli Zaretskii <eliz@gnu.org>
16031
16032 * mail/rmail.el (rmail-simplified-subject): Decode subject with
16033 rfc2047-decode-string.
16034 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
16035 warnings.
16036
16037 * window.el (window-body-height, window-body-width): Mention in
16038 the doc string that the return values are in frame's canonical
16039 units. (Bug#9949)
16040
16041 2011-11-03 Alan Mackenzie <acm@muc.de>
16042
16043 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
16044 change in cc-engine.el.
16045
16046 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
16047
16048 * window.el (switch-to-buffer): Use `force-same-window' interactively.
16049
16050 2011-11-02 Martin Rudalics <rudalics@gmx.at>
16051
16052 * window.el (quit-window): Call unrecord-window-buffer after
16053 showing another buffer in the window. (Bug#9937)
16054 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
16055
16056 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
16057
16058 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
16059 Accept status with more than 9 shelves. (Bug#9935)
16060 Reported by Colin D Bennett <colin@gibibit.com>.
16061
16062 2011-11-01 Martin Rudalics <rudalics@gmx.at>
16063
16064 * help.el (with-help-window): Don't reference
16065 temp-buffer-show-specifiers in doc-string.
16066
16067 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
16068
16069 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
16070 menu-item.
16071
16072 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
16073
16074 * whitespace.el: New version 13.2.2.
16075 (whitespace-newline-mode): Disable properly. Reported by Sarah
16076 <EmacsWiki>.
16077
16078 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
16079
16080 * net/newst-treeview.el: Remove "Time-stamp".
16081 (newsticker--group-manage-orphan-feeds): Do not call
16082 newsticker--treeview-tree-update.
16083 (newsticker-treeview-update, newsticker-treeview):
16084 Call newsticker--treeview-tree-update if necessary.
16085
16086 2011-10-30 Martin Rudalics <rudalics@gmx.at>
16087
16088 * window.el (window-iso-combination-p, window-iso-combined-p)
16089 (window-iso-combinations): Remove "iso-" infix.
16090 Suggested by Chong Yidong.
16091 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
16092 (window-max-delta-1, window-resize, window--resize-siblings)
16093 (window--resize-this-window, adjust-window-trailing-edge)
16094 (split-window, balance-windows-1)
16095 (shrink-window-if-larger-than-buffer):
16096 * calendar/calendar.el (calendar-generate-window):
16097 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
16098
16099 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
16100
16101 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
16102 in place (bug#9907).
16103 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
16104 (eshell-rewrite-if-command, eshell-rewrite-for-command)
16105 (eshell-structure-basic-command, eshell-rewrite-while-command)
16106 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
16107 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
16108 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
16109 (eshell-do-pipelines-synchronously, eshell-eval-command):
16110 Use backquotes and prefer setq to set.
16111 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
16112 (eshell-macrop): Use functionp.
16113 (eshell-do-eval): Handle multiple expressions in `while' body.
16114
16115 2011-10-30 Chong Yidong <cyd@gnu.org>
16116
16117 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
16118 instead of set-mark (Bug#9810).
16119
16120 2011-10-30 Chong Yidong <cyd@gnu.org>
16121
16122 * window.el (split-window-below, split-window-right): Rename from
16123 split-window-above-each-other and split-window-side-by-side
16124 respectively. All callers changed.
16125 (split-window-sensibly, split-window-sensibly): Use them.
16126 (split-window-keep-point): Doc fix.
16127
16128 * isearch.el: Add isearch-scroll property to split-window-below
16129 and split-window-right.
16130
16131 * follow.el (follow-mode):
16132 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
16133 * progmodes/ada-xref.el (ada-gdb-application):
16134 * emulation/vip.el (vip-buffer-in-two-windows):
16135 * image-dired.el (image-dired-dired-with-window-configuration):
16136 * dired-x.el (dired-do-find-marked-files):
16137 * dired.el (dired-pop-to-buffer):
16138 * bs.el (bs--show-with-configuration):
16139 * vc/emerge.el (emerge-setup-windows):
16140 * textmodes/two-column.el (2C-two-columns):
16141 * textmodes/reftex-toc.el (reftex-toc):
16142 * progmodes/gdb-mi.el (gdb-setup-windows):
16143 * progmodes/fortran.el (fortran-window-create):
16144 * net/newst-treeview.el (newsticker--treeview-window-init):
16145 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
16146 * emulation/tpu-edt.el (tpu-gold-map):
16147 * emulation/crisp.el (crisp-mode-map):
16148 * calendar/calendar.el (calendar-basic-setup): Callers changed.
16149
16150 2011-10-29 Chong Yidong <cyd@gnu.org>
16151
16152 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
16153
16154 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
16155
16156 * textmodes/flyspell.el (flyspell-word): Fix char offset for
16157 forged Ispell output (Bug#7904).
16158
16159 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
16160
16161 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16162
16163 * doc-view.el: Avoid ugly errors about not finding nil.
16164 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
16165 (doc-view-dvipdf-program, doc-view-unoconv-program)
16166 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
16167 Avoid nil or absolute file name as default value.
16168 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
16169
16170 2011-10-28 Alan Mackenzie <acm@muc.de>
16171
16172 * progmodes/cc-defs.el (c-version): -> 5.32.2.
16173
16174 2011-10-28 Alan Mackenzie <acm@muc.de>
16175
16176 Amend the handling of c-beginning/end-of-defun in nested declaration
16177 scopes.
16178
16179 * progmodes/cc-vars.el (c-defun-tactic): Move here from
16180 cc-langs.el. Change it to a defcustom.
16181
16182 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
16183 cc-vars.el.
16184
16185 * progmodes/cc-engine.el (c-beginning-of-statement-1):
16186 Prevent "class foo : bar" being spuriously recognized as a label.
16187
16188 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
16189 Add parameter `inclusive' (to include enclosing braces in the region).
16190 (c-widen-to-enclosing-decl-scope): New function.
16191 (c-while-widening-to-decl-block): New macro.
16192 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
16193 outward for defun boundaries, and correspondingly change symbol
16194 `respect-enclosure' to `go-outward'.
16195 (c-declaration-limits): Change algorithm to report only the "innermost"
16196 defun's boundaries.
16197
16198 2011-10-28 Deniz Dogan <deniz@dogan.se>
16199
16200 * net/rcirc.el (rcirc-mode): Use hard newlines.
16201
16202 2011-10-28 Alan Mackenzie <acm@muc.de>
16203
16204 Amend to indent and fontify macros "which include their own semicolon"
16205 correctly, using the "virtual semicolon" mechanism.
16206
16207 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
16208
16209 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
16210 Recode to scan one line at a time rather than having \n and \r
16211 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
16212 (c-forward-label): Amend for virtual semicolons.
16213 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
16214
16215 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
16216 of the new C macros.
16217
16218 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
16219 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
16220 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
16221 (c-opt-cpp-macro-define): Make into a full language variable.
16222 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
16223 AWK Mode (including \n, \r) removed, no longer needed.
16224
16225 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
16226 Invoke c-make-macro-with-semi-re.
16227
16228 * progmodes/cc-vars.el (c-macro-with-semi-re):
16229 (c-macro-names-with-semicolon): New variables.
16230 (c-make-macro-with-semi-re): New function.
16231
16232 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16233
16234 * vc/log-edit.el: Fill empty field rather than adding new one.
16235 (log-edit-add-field): New function.
16236 (log-edit-insert-changelog): Use it.
16237
16238 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
16239
16240 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
16241
16242 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16243
16244 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
16245 (gdb--check-interpreter): New function.
16246 (gdb): Use it.
16247
16248 2011-10-27 Glenn Morris <rgm@gnu.org>
16249
16250 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
16251 (least-positive-float, least-negative-float)
16252 (least-positive-normalized-float, least-negative-normalized-float)
16253 (float-epsilon, float-negative-epsilon):
16254 Remove unnecessary declarations.
16255
16256 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
16257 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
16258 (least-positive-float, least-negative-float)
16259 (least-positive-normalized-float, least-negative-normalized-float)
16260 (float-epsilon, float-negative-epsilon): Add doc-strings,
16261 based on those in cl.texi.
16262
16263 * files.el (set-visited-file-name): If the major-mode changed,
16264 reload the local variables. (Bug#9796)
16265
16266 2011-10-27 Chong Yidong <cyd@gnu.org>
16267
16268 * subr.el (change-major-mode-after-body-hook): New hook.
16269 (run-mode-hooks): Run it.
16270
16271 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
16272 Use change-major-mode-before-body-hook.
16273
16274 * simple.el (fundamental-mode):
16275 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
16276 change introducing fundamental-mode-hook.
16277
16278 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
16279
16280 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
16281
16282 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
16283
16284 * ido.el (ido-file-name-all-completions-1): Do not require
16285 tramp.el explicitly. (Bug#7583)
16286
16287 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
16288
16289 * progmodes/octave-mod.el:
16290 * progmodes/octave-inf.el: Update maintainer.
16291
16292 2011-10-26 Chong Yidong <cyd@gnu.org>
16293
16294 * subr.el (with-wrapper-hook): Rewrite doc.
16295
16296 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
16297
16298 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
16299 filenames "/method:foo:". (Bug#9793)
16300
16301 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16302
16303 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
16304 (bug#9865).
16305
16306 2011-10-24 Glenn Morris <rgm@gnu.org>
16307
16308 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
16309
16310 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
16311
16312 * notifications.el: Add the requirement of a running D-Bus session
16313 bus to the Commentary.
16314
16315 2011-10-24 Juri Linkov <juri@jurta.org>
16316
16317 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16318 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
16319 (Bug#9364)
16320
16321 2011-10-24 Juri Linkov <juri@jurta.org>
16322
16323 * info.el (Info-following-node-name-re): Add newline to the list
16324 of allowed characters for leading space. (Bug#9824)
16325
16326 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16327
16328 * progmodes/octave-inf.el (inferior-octave-mode-map):
16329 Fix C-c C-h binding.
16330 * progmodes/octave-mod.el (octave-help): Remove.
16331
16332 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
16333
16334 Sync with Tramp 2.2.3.
16335
16336 * net/tramp-cache.el (top): Pacify byte-compiler using
16337 `init-file-user' and `site-run-file'.
16338
16339 * net/trampver.el: Update release number.
16340
16341 2011-10-23 Chong Yidong <cyd@gnu.org>
16342
16343 * files.el (toggle-read-only): Remove obsolete comment about
16344 version control.
16345
16346 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
16347 for toggle-read-only. Note that this hasn't called vc-next-action
16348 since 2008-05-02, though it wasn't documented at the time.
16349
16350 * vc/ediff-init.el (ediff-toggle-read-only-function):
16351 Use toggle-read-only.
16352
16353 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
16354
16355 Fix bug #9560, sporadic wrong indentation; improve instrumentation
16356 of c-parse-state.
16357
16358 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
16359 correct faulty logical expression.
16360 (c-parse-state-state, c-record-parse-state-state):
16361 (c-replay-parse-state-state): New defvar/defuns.
16362 (c-debug-parse-state): Use new functions.
16363
16364 2011-10-22 Martin Rudalics <rudalics@gmx.at>
16365
16366 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
16367 last fix. Use window-in-direction correctly.
16368
16369 2011-10-21 Chong Yidong <cyd@gnu.org>
16370
16371 * progmodes/idlwave.el (idlwave-mode):
16372 * progmodes/vera-mode.el (vera-mode): No need to set
16373 require-final-newline; that's done in prog-mode.
16374 Suggested by Stefan Monnier.
16375
16376 2011-10-21 Martin Rudalics <rudalics@gmx.at>
16377
16378 * mouse.el (mouse-drag-window-above)
16379 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
16380 (mouse-drag-mode-line-1, mouse-drag-header-line)
16381 (mouse-drag-vertical-line-rightward-window): Remove.
16382 (mouse-drag-line): New function.
16383 (mouse-drag-mode-line, mouse-drag-header-line)
16384 (mouse-drag-vertical-line): Call mouse-drag-line.
16385 * window.el (window-at-side-p, windows-at-side): New functions.
16386
16387 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
16388
16389 * tar-mode.el (tar-grind-file-mode):
16390 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
16391
16392 2011-10-21 Chong Yidong <cyd@gnu.org>
16393
16394 * progmodes/idlwave.el (idlwave-mode):
16395 * progmodes/vera-mode.el (vera-mode):
16396 Use mode-require-final-newline.
16397
16398 2011-10-20 Glenn Morris <rgm@gnu.org>
16399
16400 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
16401
16402 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
16403
16404 * emulation/cua-base.el (cua-set-mark): Fix case of string.
16405
16406 2011-10-20 Chong Yidong <cyd@gnu.org>
16407
16408 * emulation/cua-base.el (cua-mode):
16409 * mail/footnote.el (footnote-mode):
16410 * mail/mailabbrev.el (mail-abbrevs-mode):
16411 * net/xesam.el (xesam-minor-mode):
16412 * progmodes/bug-reference.el (bug-reference-mode):
16413 * progmodes/cap-words.el (capitalized-words-mode):
16414 * progmodes/compile.el (compilation-minor-mode)
16415 (compilation-shell-minor-mode):
16416 * progmodes/gud.el (gud-tooltip-mode):
16417 * progmodes/hideif.el (hide-ifdef-mode):
16418 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
16419 * progmodes/subword.el (subword-mode):
16420 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
16421 * progmodes/which-func.el (which-function-mode):
16422 * term/tvi970.el (tvi970-set-keypad-mode):
16423 * term/vt100.el (vt100-wide-mode):
16424 * textmodes/flyspell.el (flyspell-mode):
16425 * textmodes/ispell.el (ispell-minor-mode):
16426 * textmodes/nroff-mode.el (nroff-electric-mode):
16427 * textmodes/paragraphs.el (use-hard-newlines):
16428 * textmodes/refill.el (refill-mode):
16429 * textmodes/reftex.el (reftex-mode):
16430 * textmodes/rst.el (rst-minor-mode):
16431 * textmodes/sgml-mode.el (html-autoview-mode)
16432 (sgml-electric-tag-pair-mode):
16433 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
16434 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
16435 * emulation/crisp.el (crisp-mode):
16436 * emacs-lisp/eldoc.el (eldoc-mode):
16437 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
16438 minor mode behavior.
16439
16440 2011-10-19 Juri Linkov <juri@jurta.org>
16441
16442 * descr-text.el (describe-char): Add #x2010 and #x2011 to
16443 the list of hard-coded chars with escape-glyph face.
16444
16445 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16446
16447 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
16448
16449 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
16450
16451 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
16452 running process.
16453
16454 2011-10-19 Glenn Morris <rgm@gnu.org>
16455
16456 * vc/vc-bzr.el (vc-bzr-after-dir-status):
16457 Ignore ignored files. (Bug#9726)
16458
16459 2011-10-19 Chong Yidong <cyd@gnu.org>
16460
16461 Doc fix for minor modes, stating that an omitted argument enables
16462 the mode unconditionally when called from Lisp.
16463
16464 * abbrev.el (abbrev-mode):
16465 * allout.el (allout-mode):
16466 * autoinsert.el (auto-insert-mode):
16467 * autoarg.el (autoarg-mode, autoarg-kp-mode):
16468 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
16469 (global-auto-revert-mode):
16470 * battery.el (display-battery-mode):
16471 * composite.el (global-auto-composition-mode)
16472 (auto-composition-mode):
16473 * delsel.el (delete-selection-mode):
16474 * desktop.el (desktop-save-mode):
16475 * dired-x.el (dired-omit-mode):
16476 * dirtrack.el (dirtrack-mode):
16477 * doc-view.el (doc-view-minor-mode):
16478 * double.el (double-mode):
16479 * electric.el (electric-indent-mode, electric-pair-mode):
16480 * emacs-lock.el (emacs-lock-mode):
16481 * epa-hook.el (auto-encryption-mode):
16482 * follow.el (follow-mode):
16483 * font-core.el (font-lock-mode):
16484 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
16485 * help.el (temp-buffer-resize-mode):
16486 * hilit-chg.el (highlight-changes-mode)
16487 (highlight-changes-visible-mode):
16488 * hi-lock.el (hi-lock-mode):
16489 * hl-line.el (hl-line-mode, global-hl-line-mode):
16490 * icomplete.el (icomplete-mode):
16491 * ido.el (ido-everywhere):
16492 * image-file.el (auto-image-file-mode):
16493 * image-mode.el (image-minor-mode):
16494 * iswitchb.el (iswitchb-mode):
16495 * jka-cmpr-hook.el (auto-compression-mode):
16496 * linum.el (linum-mode):
16497 * longlines.el (longlines-mode):
16498 * master.el (master-mode):
16499 * mb-depth.el (minibuffer-depth-indicate-mode):
16500 * menu-bar.el (menu-bar-mode):
16501 * minibuf-eldef.el (minibuffer-electric-default-mode):
16502 * mouse-sel.el (mouse-sel-mode):
16503 * msb.el (msb-mode):
16504 * mwheel.el (mouse-wheel-mode):
16505 * outline.el (outline-minor-mode):
16506 * paren.el (show-paren-mode):
16507 * recentf.el (recentf-mode):
16508 * reveal.el (reveal-mode, global-reveal-mode):
16509 * rfn-eshadow.el (file-name-shadow-mode):
16510 * ruler-mode.el (ruler-mode):
16511 * savehist.el (savehist-mode):
16512 * scroll-all.el (scroll-all-mode):
16513 * scroll-bar.el (scroll-bar-mode):
16514 * server.el (server-mode):
16515 * shell.el (shell-dirtrack-mode):
16516 * simple.el (auto-fill-mode, transient-mark-mode)
16517 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
16518 (line-number-mode, column-number-mode, size-indication-mode)
16519 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
16520 * strokes.el (strokes-mode):
16521 * time.el (display-time-mode):
16522 * t-mouse.el (gpm-mouse-mode):
16523 * tool-bar.el (tool-bar-mode):
16524 * tooltip.el (tooltip-mode):
16525 * type-break.el (type-break-mode-line-message-mode)
16526 (type-break-query-mode):
16527 * view.el (view-mode):
16528 * whitespace.el (whitespace-mode, whitespace-newline-mode)
16529 (global-whitespace-mode, global-whitespace-newline-mode):
16530 * xt-mouse.el (xterm-mouse-mode): Doc fix.
16531
16532 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
16533 Fix autogenerated docstring.
16534
16535 2011-10-19 Juri Linkov <juri@jurta.org>
16536
16537 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
16538 by checking environment variables "DESKTOP_SESSION" and
16539 "XDG_CURRENT_DESKTOP". (Bug#9779)
16540
16541 2011-10-19 Juri Linkov <juri@jurta.org>
16542
16543 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
16544 (browse-url-chromium-program, browse-url-chromium-arguments):
16545 New defcustoms.
16546 (browse-url-default-browser): Check for `browse-url-chromium' and
16547 call `browse-url-chromium-program'.
16548 (browse-url-chromium): New command. (Bug#9779)
16549
16550 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
16551
16552 * facemenu.el (list-colors-duplicates): On Windows, detect more
16553 duplicates by assuming that only colors matching "^System" are
16554 special "system colors". (Bug#9722)
16555
16556 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
16557
16558 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
16559 to distinguish the author from the committer.
16560
16561 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
16562
16563 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
16564
16565 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
16566
16567 * international/mule.el (sgml-html-meta-auto-coding-function):
16568 Add support for detecting encoding in HTML5 specified only as
16569 <meta charset="UTF-8">. Implementation just makes http-equiv and
16570 content-type parts from HTML4 encoding string optional. (Bug#9716)
16571
16572 2011-10-18 Glenn Morris <rgm@gnu.org>
16573
16574 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
16575
16576 2011-10-18 Chong Yidong <cyd@gnu.org>
16577
16578 * faces.el (cursor): Doc fix.
16579
16580 2011-10-17 Chong Yidong <cyd@gnu.org>
16581
16582 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
16583
16584 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
16585
16586 * dirtrack.el (dirtrack): Support shell buffers with path
16587 prefixes, e.g. tramp-based remote shells. (Bug#9647)
16588
16589 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
16590
16591 * json.el: Bump version to 1.3 and note change in History.
16592 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
16593
16594 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16595
16596 * comint.el (comint-insert-input, comint-send-input)
16597 (comint-get-old-input-default, comint-backward-matching-input)
16598 (comint-next-prompt): Use nil instead of `input' for field property of
16599 past user input (bug#114).
16600
16601 * minibuffer.el (completion--replace): Inherit surrounding properties
16602 (bug#114).
16603 (minibuffer-complete-and-exit): Use it.
16604
16605 * comint.el (comint--table-subvert): Quote the all-completions output
16606 (bug#9160).
16607
16608 2011-10-17 Martin Rudalics <rudalics@gmx.at>
16609
16610 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
16611
16612 * menu-bar.el (menu-bar-file-menu): Add entry for making new
16613 window on right of selected. (Bug#9350) Reword other window
16614 entries and separate them from frame entries.
16615
16616 2011-10-15 Glenn Morris <rgm@gnu.org>
16617
16618 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
16619 Doc fixes.
16620
16621 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
16622
16623 * net/network-stream.el (network-stream-open-starttls):
16624 Improve detection of failure due to lack of TLS support.
16625
16626 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
16627 putting the input text in front and in bold.
16628
16629 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
16630
16631 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
16632
16633 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
16634 empty buffer.
16635
16636 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
16637 unread-command-events rather than pushing yet-another event.
16638
16639 2011-10-14 Eli Zaretskii <eliz@gnu.org>
16640
16641 * mail/sendmail.el (sendmail-query-once): Improve the wording of
16642 the explanation of the possible choices. Make the options passed
16643 to completing-read shorter.
16644
16645 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16646
16647 * textmodes/flyspell.el (flyspell-large-region): Make sure
16648 extended character mode is used if defined (Bug#1339).
16649
16650 2011-10-13 Eli Zaretskii <eliz@gnu.org>
16651
16652 * simple.el (what-cursor-position): Fix the display of the
16653 character info for LRE, LRO, RLE, and RLO characters by appending
16654 an invisible PDF.
16655
16656 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
16657
16658 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
16659 even in case of error; add debug spec; simplify data flow.
16660 (with-timeout-handler): Remove.
16661
16662 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
16663
16664 Fix Bug#6019, Bug#9315.
16665
16666 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
16667 complete `buffer-file-name', the local file name part could look
16668 remotely (for example on VMS).
16669
16670 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
16671 `tramp-run-real-handler'.
16672 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
16673 already quoted by '"'.
16674
16675 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
16676 Let `file-name-handler-alist' be nil, the local file name part
16677 could look remotely (for example on VMS).
16678
16679 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
16680
16681 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
16682 from here...
16683 (flyspell-post-command-hook): ...to here.
16684
16685 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16686
16687 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
16688 if not needed.
16689 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
16690 using completion. Protect against "slow" callers.
16691 Remove the "message hack".
16692
16693 2011-10-11 Juri Linkov <juri@jurta.org>
16694
16695 * isearch.el (isearch-lazy-highlight-word): New variable.
16696 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
16697 Use it. (Bug#9727)
16698
16699 2011-10-11 Glenn Morris <rgm@gnu.org>
16700
16701 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
16702 like f90-previous-statement does.
16703
16704 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16705
16706 * eshell/eshell.el (eshell-command): History should be saved
16707 only in interactive use, to avoid error.
16708
16709 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16710
16711 * minibuffer.el (completion-file-name-table): Fix last change,
16712 i.e. ignore normal errors but not the other ones.
16713
16714 2011-10-10 Martin Rudalics <rudalics@gmx.at>
16715
16716 * window.el (special-display-buffer-names)
16717 (special-display-regexps): Remove some remnants of earlier
16718 changes from doc-strings.
16719 (quit-windows-on): New function.
16720
16721 * vc/vc.el (vc-revert, vc-rollback):
16722 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
16723 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
16724 (Bug#6183) (Bug#7074) (Bug#7447)
16725
16726 2011-10-09 Martin Rudalics <rudalics@gmx.at>
16727
16728 * window.el (frame-auto-hide-function): Add version tag.
16729 (Bug#9699)
16730
16731 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
16732
16733 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
16734 condition.
16735
16736 2011-10-09 Leo Liu <sdl.web@gmail.com>
16737
16738 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
16739 (Bug#9701)
16740
16741 2011-10-08 Glenn Morris <rgm@gnu.org>
16742
16743 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
16744 before the first code statement zero indent. (Bug#9690)
16745
16746 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
16747
16748 * simple.el (count-words-region): Always count in the region.
16749 Report the number of lines and characters too.
16750 (count-words): New command, which counts in the buffer if the
16751 region is inactive, as count-words-region used to.
16752 (count-words--message): New function. Handle plurals.
16753 (count-lines-region): Make it an alias for count-words-region.
16754
16755 * bindings.el (esc-map): Replace count-lines-region with
16756 count-words-region.
16757
16758 2011-10-08 Martin Rudalics <rudalics@gmx.at>
16759
16760 * window.el (window--delete): Delete dedicated frame
16761 unconditionally when argument KILL is non-nil. (Bug#9699)
16762 (switch-to-buffer): Fix doc-string typo.
16763
16764 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16765
16766 * eshell/eshell.el (eshell-command): Avoid using hooks.
16767
16768 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
16769
16770 * bindings.el ([M-left],[M-right]): Bind to left-word and
16771 right-word respectively.
16772
16773 2011-10-07 Glenn Morris <rgm@gnu.org>
16774
16775 * cus-start.el (debug-on-quit): Fix custom type.
16776
16777 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16778
16779 * subr.el (define-key-after): Clarify that the function is not
16780 useful for non-menu keymaps.
16781
16782 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
16783
16784 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16785
16786 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
16787 in current minibuffer (Fix bug with recursive minibuffers).
16788
16789 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
16790
16791 * progmodes/gdb-mi.el (gdb): Doc fix.
16792
16793 2011-10-05 Martin Rudalics <rudalics@gmx.at>
16794
16795 * window.el (frame-auto-hide-function): New option replacing
16796 frame-auto-delete. Suggested by Stefan Monnier.
16797 (window--delete): Call frame-auto-hide-function instead of
16798 investigating frame-auto-delete.
16799 (window-point-1, set-window-point-1): New functions.
16800 (window-in-direction, record-window-buffer, window-state-get-1)
16801 (display-buffer-record-window): Use window-point-1 instead of
16802 window-point.
16803 (set-window-buffer-start-and-point): Use set-window-point-1.
16804
16805 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16806
16807 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
16808
16809 2011-10-05 Glenn Morris <rgm@gnu.org>
16810
16811 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
16812 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
16813
16814 2011-10-05 Leo Liu <sdl.web@gmail.com>
16815
16816 * subr.el (read-char-choice): Fix argument to buffer-live-p which
16817 works with buffer object.
16818
16819 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16820
16821 * mpc.el (mpc-tool-bar-map): Add labels.
16822
16823 2011-10-04 Glenn Morris <rgm@gnu.org>
16824
16825 * calendar/holidays.el (calendar-check-holidays): Doc fix.
16826
16827 2011-10-04 Martin Rudalics <rudalics@gmx.at>
16828
16829 * window.el (window--delete): New function.
16830 (frame-auto-delete): Resuscitate option.
16831 (bury-buffer, replace-buffer-in-windows)
16832 (quit-window): Rewrite using window--delete.
16833 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16834 Pass display-buffer-mark-dedicated to window--display-buffer-2
16835 (Bug#9639).
16836
16837 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16838
16839 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
16840 returns a list (bug#9554). Add remote file name completion.
16841 * comint.el (comint--table-subvert): Curry and get quote&unquote
16842 functions as arguments.
16843 (comint--complete-file-name-data): Adjust call accordingly.
16844 * pcomplete.el (pcomplete--table-subvert): Remove.
16845 (pcomplete-completions-at-point): Use comint--table-subvert instead.
16846
16847 * minibuffer.el (completion-table-case-fold): Use currying.
16848 (completion--styles-type, completion--cycling-threshold-type):
16849 New constants.
16850 (completion-styles, completion-category-overrides)
16851 (completion-cycle-threshold): Use them.
16852 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
16853 completion-table-case-fold.
16854
16855 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
16856
16857 * minibuffer.el (completion-category-overrides): Fix type of styles
16858 and add more user friendly tags (bug#9660).
16859
16860 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16861
16862 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
16863 (mule-input-method-string): New widget.
16864 (default-input-method, language-info-custom-alist): Use it.
16865
16866 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
16867
16868 * pcomplete.el: Require comint.
16869 (pcomplete--common-suffix): Remove.
16870 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
16871 (pcomplete--table-subvert): Sync with comint--table-subvert.
16872 (pcomplete--entries): Use comint-completion-file-name-table.
16873 * comint.el (comint-unquote-filename): Simplify.
16874 (comint-completion-file-name-table): New function (bug#9616).
16875 (comint--complete-file-name-data): Use it.
16876
16877 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
16878 (pcmpl-gnu-tar-buffer): Remove.
16879 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
16880 around. Make sure pcomplete-suffix-list is only changed temporarily.
16881 Don't look inside the tar's file if it's too large.
16882
16883 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
16884
16885 * cus-edit.el (custom-mode-map):
16886 * epa.el (epa-key-list-mode-map):
16887 * man.el (Man-mode-map):
16888 * startup.el (splash-screen-keymap):
16889 * simple.el (special-mode-map): Use scroll-up-command and
16890 scroll-down-command.
16891
16892 * progmodes/idlw-help.el (idlwave-help-mode-map):
16893 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
16894 * net/newst-plainview.el (newsticker-mode-map):
16895 * emulation/ws-mode.el (wordstar-mode-map):
16896 * emulation/vi.el (vi-com-map):
16897 * calc/calc-graph.el (calc-graph-show-dumb):
16898 * term/sun.el (terminal-init-sun):
16899 * term/ns-win.el (global-map):
16900 * progmodes/grep.el (grep-mode-map):
16901 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
16902 * mail/rmail.el (rmail-mode-map):
16903 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
16904
16905 * custom.el (custom-safe-themes, load-theme): Treat value of t for
16906 custom-safe-themes as special.
16907
16908 2011-10-01 Julien Danjou <julien@danjou.info>
16909
16910 * notifications.el (notifications-notify): Fix docstring.
16911
16912 2011-10-01 Per Starbäck <per@starback.se>
16913
16914 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
16915
16916 2011-09-30 Martin Rudalics <rudalics@gmx.at>
16917
16918 * startup.el (command-line-1): Fix last fix by inserting
16919 initial-scratch-message into *scratch* before displaying it.
16920 (Bug#9605) and (Bug#9636)
16921
16922 2011-09-29 Eli Zaretskii <eliz@gnu.org>
16923
16924 * simple.el (line-move): If auto-hscroll-mode is disabled and the
16925 window is hscrolled, move by logical lines. (Bug#9607)
16926 (line-move-visual): Update the doc string to the above effect.
16927
16928 2011-09-29 Martin Rudalics <rudalics@gmx.at>
16929
16930 * window.el (display-buffer-record-window): When WINDOW is the
16931 selected window use `point' instead of `window-point'. (Bug#9626)
16932
16933 * startup.el (command-line-1): Use insert-before-markers when
16934 inserting initial-scratch-message. (Bug#9605)
16935
16936 * help.el (help-window): Remove variable.
16937
16938 2011-09-29 Glenn Morris <rgm@gnu.org>
16939
16940 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
16941
16942 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
16943
16944 * descr-text.el (describe-char-categories): Accept category
16945 descriptions more than one line long.
16946
16947 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
16948
16949 * simple.el (delete-trailing-whitespace): Fix last change.
16950
16951 * progmodes/perl-mode.el (perl-syntax-propertize-function):
16952 Don't confuse "y => 3" as the beginning of a `y' operation.
16953
16954 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
16955 object has more than 4 slots (bug#9613).
16956
16957 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
16958
16959 * subr.el (with-output-to-temp-buffer):
16960 * net/quickurl.el (quickurl, quickurl-browse-url):
16961 Fix typos in docstrings.
16962
16963 2011-09-27 Eli Zaretskii <eliz@gnu.org>
16964
16965 * minibuffer.el (completion-styles)
16966 (completion-category-overrides): Cross reference each other in doc
16967 strings.
16968
16969 2011-09-27 Glenn Morris <rgm@gnu.org>
16970
16971 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
16972 to split-string. (Bug#9606)
16973
16974 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16975
16976 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
16977 (bug#9615).
16978
16979 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
16980
16981 * emacs-lisp/package.el (list-packages): Fix echo area message.
16982
16983 2011-09-27 Leo Liu <sdl.web@gmail.com>
16984
16985 * ido.el (ido-read-internal): Accept cons cell HIST arg.
16986
16987 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
16988
16989 * net/dbus.el (dbus-unregister-object): Don't release services for
16990 registered signals. (Bug#9581)
16991
16992 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
16993
16994 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
16995 function that picks between cfengine 2 and 3 support
16996 automatically. Update docs accordingly.
16997
16998 2011-09-22 Kenichi Handa <handa@m17n.org>
16999
17000 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
17001 ZERO.
17002 (indian-itrans-v5-table-for-tamil): New variable.
17003 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
17004
17005 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
17006
17007 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
17008 that's true if the current command involved collapsing of text.
17009 It's reset to false at the beginning of the next command.
17010 (allout-post-command-business): Move the cursor to the beginning
17011 of entry if the cursor is hidden and collapsing activity just
17012 happened.
17013
17014 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
17015
17016 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
17017 tracking (Bug#9541).
17018
17019 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
17020
17021 * net/newst-reader.el (newsticker-html-renderer)
17022 (newsticker-show-news): Automatically load html rendering package
17023 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
17024 because w3m-fill-column is let-bound" and the error "Symbol's value
17025 as variable is void: w3m-fill-column".
17026
17027 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
17028
17029 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
17030 Release services only if they are defined. (Bug#9581)
17031
17032 2011-09-23 Richard Stallman <rms@gnu.org>
17033
17034 * textmodes/paragraphs.el (forward-sentence): For backwards case,
17035 distinguish start of paragraph from start of its text.
17036
17037 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
17038
17039 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
17040 (rmail-generate-viewer-buffer): Put that hook on view buffer.
17041 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
17042
17043 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
17044
17045 * international/mule-diag.el (mule-diag): Insert a newline after
17046 each fontset description.
17047
17048 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17049
17050 * simple.el (delete-trailing-whitespace):
17051 Document last change; simplify.
17052
17053 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
17054
17055 * simple.el (delete-trailing-whitespace): Also delete
17056 extra newlines at the end of the buffer.
17057
17058 * textmodes/picture.el: Make motion commands obey shift-select-mode.
17059 (picture-newline): Use forward-line so as to ignore fields.
17060
17061 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17062
17063 * subr.el (with-wrapper-hook): Fix edebug spec.
17064
17065 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
17066
17067 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
17068 (bug#4538).
17069
17070 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
17071
17072 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
17073 Fix nasty bug using wrong cached values.
17074
17075 2011-09-23 Alan Mackenzie <acm@muc.de>
17076
17077 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
17078
17079 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
17080
17081 * window.el (pop-to-buffer): Ensure right window is selected if we
17082 chose another frame.
17083
17084 2011-09-22 Eli Zaretskii <eliz@gnu.org>
17085
17086 * simple.el (what-cursor-position): Use get-char-property-change
17087 and next-single-char-property-change, to be able to show display
17088 properties that come from overlays as well as text properties.
17089
17090 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
17091
17092 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
17093
17094 * cmuscheme.el (run-scheme, switch-to-scheme):
17095 * cus-edit.el (customize-group, custom-buffer-create)
17096 (customize-browse):
17097 * info.el (info):
17098 * shell.el (shell):
17099 * mail/sendmail.el (mail):
17100 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
17101
17102 2011-09-22 Richard Stallman <rms@gnu.org>
17103
17104 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
17105 move back only to line beg, don't move back over blank lines.
17106
17107 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
17108
17109 * files.el (copy-directory): Set directory attributes only in case
17110 they could be retrieved from the source directory. (Bug#9565)
17111
17112 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
17113
17114 * progmodes/hideshow.el (hs-looking-at-block-start-p)
17115 (hs-find-block-beginning, hs-hide-level-recursive):
17116 Ignore strings as well as comments. (Bug#9502)
17117
17118 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
17119
17120 * progmodes/sql.el (sql-comint-postgres):
17121 Convert port number to a string. (Bug#9566)
17122
17123 2011-09-22 Martin Rudalics <rudalics@gmx.at>
17124
17125 * window.el (quit-window): Undedicate window when switching to
17126 previous buffer. Reported by Thierry Volpiatto
17127 <thierry.volpiatto@gmail.com>.
17128 (special-display-popup-frame): When popping up a new frame reset
17129 its previous buffers to nil. Simplify code.
17130
17131 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
17132
17133 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
17134 and process filter, as done also in `shell-command'.
17135
17136 2011-09-21 Martin Rudalics <rudalics@gmx.at>
17137
17138 * window.el (set-window-buffer-start-and-point):
17139 Call set-window-start with NOFORCE argument t.
17140 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
17141 (quit-window): Reword doc-string. Handle new format of
17142 quit-restore parameter. Don't delete window if it has a
17143 previous buffer we can show instead of the present one.
17144 (display-buffer-record-window): Rewrite using a new format for
17145 the quit-restore window parameter
17146 (special-display-popup-frame, display-buffer-same-window)
17147 (display-buffer-reuse-window, display-buffer-pop-up-frame)
17148 (display-buffer-pop-up-window, display-buffer-use-some-window):
17149 Adapt symbol passed to display-buffer-record-window.
17150 * help.el (help-window-setup): Handle new format of quit-restore
17151 parameter.
17152
17153 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
17154
17155 * faces.el (face-list): Fix docstring (bug#9564).
17156
17157 * window.el (display-buffer--action-function-custom-type):
17158 Don't include internal functions in the Custom interface.
17159
17160 2011-09-20 Juri Linkov <juri@jurta.org>
17161
17162 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
17163 (Info-forward-node, Info-backward-node, Info-next-preorder)
17164 (Info-last-preorder): Use it. (Bug#9528)
17165
17166 2011-09-20 Juri Linkov <juri@jurta.org>
17167
17168 * info.el (Info-last-preorder): Visit last menu item only when
17169 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
17170
17171 2011-09-20 Julien Danjou <julien@danjou.info>
17172
17173 * password-cache.el (password-cache-remove): Remove entries even if the
17174 value is nil, so that password with a nil value (negative caching) is
17175 possible to invalidate.
17176
17177 2011-09-20 Lawrence Mitchell <wence@gmx.li>
17178
17179 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
17180 all whitespace around breakpoint. (Bug#9553)
17181 (f90-find-breakpoint): Only break at whitespace inside a comment.
17182
17183 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17184
17185 * minibuffer.el (completion-file-name-table): Keep track of errors.
17186 (completion-table-with-predicate): Handle the case where pred1 is nil.
17187 * pcomplete.el (pcomplete-completions-at-point): Simplify.
17188
17189 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17190
17191 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
17192 (debugger-return-value): Signal an error if the debugging context does
17193 not await any return value.
17194
17195 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
17196 * image-mode.el (image-toggle-display-text)
17197 (image-toggle-display-image): Stay away from evil `intangible'.
17198
17199 2011-09-19 Leo Liu <sdl.web@gmail.com>
17200
17201 * replace.el (occur-revert-arguments): Make it permanent-local.
17202 (occur-mode): Don't call font-lock-defontify.
17203
17204 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
17205
17206 * net/ldap.el (ldap-search-internal): Don't push empty search
17207 result (Bug#9508).
17208
17209 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17210
17211 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
17212
17213 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
17214
17215 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
17216 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
17217
17218 2011-09-18 Juri Linkov <juri@jurta.org>
17219
17220 * buff-menu.el (Buffer-menu-mode-map):
17221 * dired.el (dired-mode-map):
17222 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
17223 (lisp-interaction-mode-map):
17224 * emacs-lisp/package.el (package-menu-mode-map):
17225 * epa.el (epa-key-list-mode-map):
17226 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
17227 (menu-bar-options-menu):
17228 * outline.el (outline-mode-menu-bar-map):
17229 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
17230 * vc/vc-dir.el (vc-dir-menu-map):
17231 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
17232 Capitalize non-function content words in menu item strings.
17233
17234 * dired.el (dired-mode-map): Add menu item for
17235 `image-dired-dired-toggle-marked-thumbs'.
17236
17237 2011-09-18 Juri Linkov <juri@jurta.org>
17238
17239 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
17240 to `isearch-case-fold-search' and restore its original value
17241 after the `isearch-mode' call.
17242
17243 2011-09-18 Juri Linkov <juri@jurta.org>
17244
17245 * progmodes/grep.el (grep-process-setup): Don't check code for 1
17246 because `zgrep' returns 1 for successful matches (bug#9226).
17247
17248 2011-09-18 Juri Linkov <juri@jurta.org>
17249
17250 * info.el (Info-extract-menu-node-name): Check the second match
17251 for empty string (second test-case of bug#9528).
17252 (Info-last-preorder): Let-bind `Info-history' to nil to not add
17253 intermediate nodes to the history (first test-case of bug#9528).
17254
17255 2011-09-18 Juri Linkov <juri@jurta.org>
17256
17257 * info.el (Info-mode-syntax-table): New variable.
17258 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
17259
17260 2011-09-18 Juri Linkov <juri@jurta.org>
17261
17262 * info.el (Info-file-supports-index-cookies):
17263 Increment line-beginning-position's arg from 3 to 4 because makeinfo
17264 outputs one more line for long file names (bug#4142).
17265
17266 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
17267
17268 * newcomment.el (comment-normalize-vars): If prompting for
17269 comment-start, set comment-start-skip too (Bug#8424).
17270
17271 2011-09-18 Johan Bockgård <bojohan@gnu.org>
17272
17273 * icomplete.el: Fix previous fix of Bug#5849.
17274 (icomplete-mode): Don't set completion-show-inline-help.
17275 (icomplete-minibuffer-setup): Set completion-show-inline-help
17276 locally during icompletion.
17277
17278 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
17279
17280 * woman.el (woman2-process-escapes): Don't delete unrecognized
17281 escapes (Bug#7843).
17282
17283 * files.el (inhibit-first-line-modes-regexps): Add image files.
17284 (hack-local-variables-prop-line): Return nil for malformed
17285 prop-lines (Bug#9044).
17286
17287 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
17288
17289 * net/tramp.el (top): Don't require 'shell.
17290 (tramp-methods): Fix docstring.
17291 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
17292 Return complete remote file name. Handle "smb" case.
17293 Use `tramp-tmpdir', if defined for the respective method.
17294 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
17295
17296 * net/tramp-compat.el (top): Require 'shell.
17297
17298 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
17299 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
17300 `tramp-current-host'.
17301 (tramp-get-remote-tmpdir): Remove.
17302
17303 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
17304 `tramp-tmpdir' entries.
17305 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
17306 (tramp-smb-handle-file-attributes): Ignore errors.
17307 (tramp-smb-wait-for-output): Check also for process end.
17308
17309 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
17310
17311 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
17312 when sending QUIT (bug#9312).
17313
17314 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
17315
17316 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
17317 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
17318 occur-mode-display-occurrence.
17319 (occur-edit-mode): Add usage message.
17320 (occur-cease-edit): New command.
17321 (occur-after-change-function): Use text properties to find the
17322 position of the prefix text.
17323 (occur-engine): Set stickiness of prefix text properties.
17324
17325 2011-09-17 Glenn Morris <rgm@gnu.org>
17326
17327 * progmodes/etags.el (complete-tag):
17328 Fix call to completion-in-region. (Bug#9526)
17329
17330 2011-09-17 Juri Linkov <juri@jurta.org>
17331
17332 * textmodes/ispell.el (ispell-word): Add to the error message
17333 the word, ispell program name and current dictionary (bug#9121).
17334 (ispell-tex-arg-end): Capitalize "error" in the error message.
17335
17336 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
17337
17338 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
17339 check. (Bug#4251)
17340
17341 2011-09-17 Juri Linkov <juri@jurta.org>
17342
17343 * window.el (window-safe-min-height, window-safe-min-width):
17344 Fix typos (followup to bug#9522).
17345
17346 2011-09-17 Sven Joachim <svenjoac@gmx.de>
17347
17348 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
17349
17350 2011-09-16 Eli Zaretskii <eliz@gnu.org>
17351
17352 * simple.el (line-move): If goal-column is set, move by logical
17353 lines, not by display lines. (Bug#971)
17354 (next-line, previous-line, goal-column, line-move-visual): Doc fix
17355 to reflect the above change.
17356
17357 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
17358
17359 * image.el (imagemagick-register-types): Use regexp-opt.
17360
17361 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
17362
17363 * window.el (display-buffer-base-action): Rename from
17364 display-buffer-default-action. Make default value empty.
17365 (display-buffer-overriding-action): Convert to defvar.
17366 (display-buffer-fallback-action): New var.
17367
17368 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
17369
17370 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
17371 declaration.
17372 (package--add-to-archive-contents): If there is a duplicate entry
17373 with an older version, remove it.
17374 (package-menu-mark-delete, package-menu-mark-install)
17375 (package-menu-mark-unmark): Make unused args optional.
17376 (package-menu-mark-obsolete-for-deletion):
17377 Use package-menu-get-status instead of a regexp search.
17378 (package-menu-get-status): Use tabulated-list-entry.
17379 (package-menu-mark-upgrades): New command.
17380 (package-menu-mode-map): Bind it to U. Add it to menu bar.
17381 (package-menu-execute): Do installation before deletion.
17382 (package-menu-refresh, package-menu-execute): Use derived-mode-p
17383 instead of checking major-mode.
17384 (package-menu--find-upgrades): New function.
17385
17386 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17387
17388 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
17389 passwords in the log buffer.
17390 (smtpmail-process-filter): Update the process marker so that the
17391 "broken by peer" status message is inserted in the right place.
17392
17393 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
17394
17395 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
17396 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
17397 bibtex-completion-at-point-function.
17398 (bibtex-completion-at-point-function): Use them.
17399
17400 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
17401
17402 * mpc.el (mpc-constraints-tag-lookup): New function.
17403 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
17404 also to browser "album|playlist".
17405
17406 2011-09-14 Juri Linkov <juri@jurta.org>
17407
17408 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
17409 (isearch-edit-string): Use length of `isearch-string' when
17410 `isearch-fail-pos' returns nil.
17411 (isearch-message): Remove duplicate code and call
17412 `isearch-fail-pos' with arg `t'.
17413
17414 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
17415
17416 * replace.el (occur-mode-goto-occurrence): Don't force using other
17417 window (Bug#9499).
17418
17419 * dired-aux.el (dired-do-chmod): Don't provide initial input.
17420
17421 2011-09-14 Martin Rudalics <rudalics@gmx.at>
17422
17423 * window.el (display-buffer-window): Remove.
17424 (display-buffer-record-window): Use help-setup window parameter
17425 instead of variable display-buffer-window.
17426 (display-buffer-function, special-display-buffer-names)
17427 (special-display-function): Mention help-setup parameter instead
17428 of display-buffer-window in doc-string.
17429 * help.el (help-window-setup): New argument help-window.
17430 Use help-window-setup parameter instead of display-buffer-window.
17431 Reword some messages.
17432 (with-help-window): Pass window used for displaying the buffer
17433 to help-window-setup. Don't set display-buffer-window.
17434
17435 2011-09-13 Glenn Morris <rgm@gnu.org>
17436
17437 * emacs-lisp/debug.el (debugger-make-xrefs):
17438 Preserve point. (Bug#9462)
17439
17440 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
17441
17442 * window.el (window-deletable-p): Use next-frame.
17443
17444 2011-09-13 Martin Rudalics <rudalics@gmx.at>
17445
17446 * window.el (window-auto-delete): Remove.
17447 (window-deletable-p): Remove argument FORCE. Don't deal with
17448 dedication and previous buffers.
17449 (switch-to-prev-buffer): Don't delete window.
17450 (delete-windows-on): Delete a window's frame if and only if the
17451 window is dedicated.
17452 (replace-buffer-in-windows): Delete buffer's window or frame if
17453 and only if window is dedicated.
17454 (quit-window): Handle quit-restore as before last change.
17455 (bury-buffer): Delete window only if window-deletable-p returns t.
17456
17457 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
17458
17459 * window.el (window-deletable-p): Never delete the last frame on a
17460 given terminal.
17461
17462 2011-09-13 Glenn Morris <rgm@gnu.org>
17463
17464 * help.el (describe-key-briefly): Copy previous standard-output change.
17465
17466 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
17467
17468 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
17469
17470 2011-09-13 Glenn Morris <rgm@gnu.org>
17471
17472 * emacs-lisp/lisp-mode.el (lisp-indent-function):
17473 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
17474
17475 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
17476
17477 * dired-aux.el (dired-mark-read-string): Don't return default
17478 value on empty input (Bug#9361).
17479 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
17480 Omit initial minibuffer contents.
17481 (dired-do-chmod): Signal an error on empty input.
17482 (dired-mark-read-string): Don't return default on empty input.
17483
17484 * files.el (file-modes-symbolic-to-number): Doc fix.
17485
17486 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17487
17488 * international/mule-cmds.el (ucs-completions): Remove.
17489 (read-char-by-name): Use complete-with-action instead; add metadata.
17490
17491 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
17492
17493 * window.el (display-buffer--action-function-custom-type)
17494 (display-buffer--action-custom-type): New vars.
17495 (display-buffer-alist, display-buffer-default-action)
17496 (display-buffer-overriding-action): Add defcustom types.
17497
17498 * frame.el (delete-other-frames): Doc fix (Bug#276).
17499
17500 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17501
17502 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
17503
17504 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
17505
17506 Change modes that used same-window-* vars to use switch-to-buffer.
17507
17508 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
17509 Use switch-to-buffer.
17510
17511 * cus-edit.el (customize-group, custom-buffer-create)
17512 (customize-browse, custom-buffer-create-other-window):
17513 Use switch-to-buffer or switch-to-buffer-other-window.
17514
17515 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
17516 (Info-prev, Info-up, Info-speedbar-goto-node)
17517 (info-display-manual): Use switch-to-buffer.
17518 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
17519
17520 * mail/sendmail.el (mail): Use switch-to-buffer.
17521 (mail-recover): Use switch-to-buffer-other-window.
17522
17523 * cmuscheme.el (run-scheme, switch-to-scheme):
17524 * ielm.el (ielm):
17525 * shell.el (shell):
17526 * net/rlogin.el (rlogin):
17527 * net/telnet.el (telnet, rsh):
17528 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
17529
17530 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
17531
17532 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
17533
17534 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17535
17536 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
17537 so don't mention it (bug#9301).
17538 (dired-sort-toggle-or-edit): Clarify string further.
17539
17540 * faces.el (face-spec-set-match-display): Make `(type graphic)'
17541 match `x', `w32' and `ns', like the manual says (bug#9029).
17542
17543 * subr.el (eval-after-load): Doc string clarification (bug#9125).
17544 (process-kill-buffer-query-function): Mention the buffer name in
17545 the query.
17546
17547 * image-mode.el (image-next-line): The line parameter is mandatory
17548 (bug#9258).
17549
17550 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
17551 which can be useful (bug#9301).
17552
17553 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
17554
17555 * subr.el (match-string): Mention that the current buffer should
17556 be the same as the search was done in (bug#9282).
17557
17558 * facemenu.el: Disable the remove-* commands if the mark isn't
17559 active (bug#9162).
17560
17561 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
17562
17563 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
17564 of display-buffer.
17565 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
17566
17567 * replace.el (occur-mode-goto-occurrence)
17568 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
17569 and display-buffer.
17570
17571 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
17572 display-buffer.
17573
17574 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
17575 special-display and same-window variables.
17576 (mail-other-window): Use switch-to-buffer-other-window.
17577 (mail-other-frame): USe switch-to-buffer-other-frame.
17578
17579 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
17580 Use display-buffer-other-frame.
17581 (gdb-display-gdb-buffer): Use pop-to-buffer.
17582
17583 * progmodes/gud.el (gud-goto-info): Use info-other-window.
17584
17585 * progmodes/python.el: Don't set same-window-buffer-names.
17586
17587 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
17588
17589 * window.el (display-buffer-alist): Add *Python*.
17590
17591 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
17592
17593 * window.el (display-buffer-alist): Add entry for buffers
17594 previously handled same-window-*.
17595 (display-buffer-alist, display-buffer-default-action)
17596 (display-buffer-overriding-action): Mark as risky.
17597 (display-buffer-alist): Document action function changes.
17598 (display-buffer--same-window-action)
17599 (display-buffer--other-frame-action): New variables.
17600 (switch-to-buffer, display-buffer-other-frame): Use them.
17601 (display-buffer): Rename reuse-frame entry to reusable-frames.
17602 (display-buffer-reuse-selected-window): Function deleted.
17603 (display-buffer-reuse-window): Handle reusable-frames alist entry.
17604 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
17605 (display-buffer-special): New function.
17606 (display-buffer--maybe-pop-up-frame-or-window): Rename from
17607 display-buffer-reuse-or-pop-window. Split off special-display
17608 part into display-buffer-special.
17609 (display-buffer-use-some-window): Don't perform any special
17610 pop-up-frames handling.
17611 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
17612 (display-buffer--maybe-same-window): Rename from
17613 display-buffer-maybe-same-window.
17614
17615 * info.el: Don't set same-window-regexps.
17616 (info-setup): New function.
17617 (info-other-window, info): Call it.
17618
17619 * cus-edit.el: Don't set same-window-regexps.
17620 (customize-group): New argument.
17621 (customize-group-other-window): Use it.
17622 (customize-face, customize-face-other-window): Likewise.
17623 (custom-buffer-create-other-window): Use pop-to-buffer directly.
17624
17625 * net/rlogin.el:
17626 * net/telnet.el:
17627 * progmodes/gud.el: Don't set same-window-regexps.
17628
17629 * cmuscheme.el:
17630 * ielm.el:
17631 * shell.el:
17632 * mail/sendmail.el:
17633 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
17634
17635 2011-09-10 Juri Linkov <juri@jurta.org>
17636
17637 * isearch.el (isearch-edit-string): Remove obsolete mention of
17638 `C-w' (`isearch-yank-word-or-char') from docstring.
17639 (isearch-query-replace): Fix typo in docstring (bug#9466).
17640
17641 2011-09-10 Juri Linkov <juri@jurta.org>
17642
17643 * paren.el (show-paren-function): Don't show escaped parens.
17644 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
17645
17646 2011-09-10 Eli Zaretskii <eliz@gnu.org>
17647
17648 * mail/sendmail.el (mml-to-mime, mml-attach-file)
17649 (mm-default-file-encoding): Remove autoload forms, they are
17650 replaced with autoload cookies in mml.el and mm-encode.el.
17651 (mail-add-attachment): New command.
17652 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
17653 (mail-mode): Mention mail-insert-file and mail-add-attachment in
17654 the doc string.
17655 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
17656
17657 2011-09-10 Reuben Thomas <rrt@sc3d.org>
17658
17659 * simple.el (count-words-region): Use buffer if there's no region
17660 (bug#9429).
17661
17662 2011-09-09 Juri Linkov <juri@jurta.org>
17663
17664 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
17665 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
17666 (wdired-isearch-filter-read-only): New function. (Bug#6362)
17667
17668 2011-09-09 Alan Mackenzie <acm@muc.de>
17669
17670 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
17671 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
17672
17673 2011-09-09 Eli Zaretskii <eliz@gnu.org>
17674
17675 Fix for Savannah bug#9392.
17676 * simple.el (mail-encode-mml): New defvar.
17677
17678 * mail/rmail.el (mail-encode-mml): Add a defvar.
17679 (rmail-enable-mime-composing): Default to t.
17680 (rmail-forward): Use MIME method of forwarding only if both
17681 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
17682 Set mail-encode-mml non-nil if the MIME method was used.
17683
17684 * mail/sendmail.el (mml-to-mime): Add autoload form.
17685 (mail-encode-mml): Add a defvar.
17686 (mail-mode): Make mail-encode-mml buffer-local and initialize it
17687 to nil.
17688 (mail-send): If mail-encode-mml is non-nil, run the outgoing
17689 message through mml-to-mime, and reset mail-encode-mml to nil.
17690
17691 2011-09-09 Glenn Morris <rgm@gnu.org>
17692
17693 * woman.el (woman-if-body): When processing an .el block,
17694 do not delete the next .el block as well. (Bug#9447)
17695 (woman-special-characters): Add oq, cq, and hy characters.
17696
17697 2011-09-08 Martin Rudalics <rudalics@gmx.at>
17698
17699 * window.el (window-deletable-p): Make sure window is live before
17700 invoking window-prev-buffers.
17701
17702 2011-09-08 Leo Liu <sdl.web@gmail.com>
17703
17704 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
17705
17706 2011-09-08 Juri Linkov <juri@jurta.org>
17707
17708 * progmodes/compile.el (compilation-environment): Make it
17709 a defcustom (bug#8340).
17710
17711 2011-09-08 Martin Rudalics <rudalics@gmx.at>
17712
17713 * window.el (frame-auto-delete): Rename to window-auto-delete.
17714 Make it control auto-deletion of windows and/or frames.
17715 (window-deletable-p): New argument FORCE. Rewrite conditions
17716 for deleting window/frame. (Bug#9419)
17717 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
17718 Rewrite handling of case when window/frame can be deleted.
17719 (delete-windows-on): Call window-deletable-p with new FORCE
17720 argument t. (Bug#9456)
17721
17722 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
17723
17724 * help-mode.el (help-mode): Restore autoload.
17725
17726 2011-09-07 Juri Linkov <juri@jurta.org>
17727
17728 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
17729 `compilation-environment'. Set buffer-local
17730 `compilation-environment' to `thisenv' later after (funcall mode).
17731 (Bug#8340)
17732
17733 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
17734 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
17735 instead of replacing its value. (Bug#8340)
17736
17737 2011-09-07 Juri Linkov <juri@jurta.org>
17738
17739 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
17740 based on text properties put by `grep-filter' instead of matching
17741 escape sequences.
17742 (grep-mode): Set buffer-local `compilation-error-screen-columns'
17743 to the value of `grep-error-screen-columns' (bug#9438).
17744
17745 2011-09-07 Juri Linkov <juri@jurta.org>
17746
17747 * simple.el (next-error-highlight, next-error-highlight-no-select):
17748 Doc fix (bug#9432).
17749
17750 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
17751
17752 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17753 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
17754
17755 2011-09-07 Leo Liu <sdl.web@gmail.com>
17756
17757 * net/rcirc.el (rcirc-mode): Conditionally initialize
17758 rcirc-input-ring.
17759
17760 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
17761
17762 * emacs-lisp/find-func.el (find-function-C-source): Only set
17763 find-function-C-source-directory after checking that we found a source
17764 file there (bug#9440).
17765
17766 2011-09-06 Alan Mackenzie <acm@muc.de>
17767
17768 * isearch.el (isearch-other-meta-char): Wherever a key list is
17769 unread, "unread" the prefix arg, too. This fixes bug #8901.
17770
17771 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
17772
17773 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
17774
17775 2011-09-05 Juri Linkov <juri@jurta.org>
17776
17777 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
17778
17779 2011-09-05 Juri Linkov <juri@jurta.org>
17780
17781 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
17782 keeping point where processing of grep matches begins, and
17783 continue to delete remaining escape sequences from the same point.
17784 (grep-filter): Make leading zero optional in "0?1;31m" because
17785 git-grep emits "\033[1;31m" escape sequences unlike expected
17786 "\033[01;31m" as GNU Grep does (bug#9408).
17787 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
17788
17789 2011-09-05 Juri Linkov <juri@jurta.org>
17790
17791 * subr.el (y-or-n-p): Capitalize "yes".
17792
17793 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
17794
17795 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
17796 `tramp-cache-unload-hook' where appropriate.
17797 (tramp-methods): Rename `tramp-remote-sh' to
17798 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
17799 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
17800
17801 * net/tramp-sh.el (top): Don't require 'shell.
17802 (tramp-methods): Add `tramp-remote-shell' and
17803 `tramp-remote-shell-args' entries.
17804 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
17805 (tramp-sh-handle-shell-command): Remove.
17806 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
17807 Use `tramp-remote-shell'.
17808
17809 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
17810
17811 * mail/sendmail.el (sendmail-query-once-function): Delete.
17812 (sendmail-query-once): Save directly to send-mail-function.
17813 Update message-send-mail-function too.
17814
17815 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
17816
17817 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
17818
17819 * progmodes/python.el (python-mode-map): Use correct function to
17820 start python interpreter from menu-bar (as reported by Geert
17821 Kloosterman).
17822 (inferior-python-mode-map): Fix typo.
17823 (python-shell-map): Remove.
17824
17825 2011-09-03 Deniz Dogan <deniz@dogan.se>
17826
17827 * net/rcirc.el (rcirc-print): Simplify code for
17828 rcirc-scroll-show-maximum-output. There is no need to walk
17829 through all windows to find the right one.
17830
17831 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
17832
17833 * help.el (help-return-method): Doc fix.
17834
17835 2011-09-03 Martin Rudalics <rudalics@gmx.at>
17836
17837 * window.el (window-deletable-p): Don't return a non-nil value
17838 when there's a buffer that was shown in the window before.
17839 (Bug#9419)
17840 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
17841 Set window's previous buffers to nil.
17842
17843 2011-09-03 Eli Zaretskii <eliz@gnu.org>
17844
17845 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
17846 newline before and after the tag line, so it doesn't interfere
17847 with determining the paragraph direction of bidirectional text.
17848
17849 2011-09-03 Leo Liu <sdl.web@gmail.com>
17850
17851 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
17852
17853 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
17854
17855 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
17856 (pop-to-buffer): Change interactive spec. Pass second argument
17857 directly to display-buffer.
17858 (display-buffer): Fix interactive spec. Use functionp to
17859 distinguish between a function and a list of functions.
17860
17861 * abbrev.el (edit-abbrevs):
17862 * arc-mode.el (archive-extract):
17863 * autoinsert.el (auto-insert):
17864 * bookmark.el (bookmark-bmenu-list):
17865 * files.el (find-file):
17866 * view.el (view-buffer):
17867 * progmodes/compile.el (compilation-goto-locus):
17868 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
17869
17870 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
17871
17872 * window.el (display-buffer-alist): Doc fix.
17873 (display-buffer): Add docstring. Don't treat
17874 display-buffer-default specially.
17875 (display-buffer-reuse-selected-window)
17876 (display-buffer-same-window, display-buffer-maybe-same-window)
17877 (display-buffer-reuse-window, display-buffer-pop-up-frame)
17878 (display-buffer-pop-up-window)
17879 (display-buffer-reuse-or-pop-window)
17880 (display-buffer-use-some-window): New functions.
17881 (display-buffer-default-action): Use them.
17882 (display-buffer-default): Delete.
17883 (pop-to-buffer-1): Fix choice of actions.
17884
17885 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
17886
17887 * minibuffer.el (completion--insert-strings): Don't get confused by
17888 completion entries that end with an LF char.
17889
17890 2011-09-01 Eli Zaretskii <eliz@gnu.org>
17891
17892 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
17893
17894 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
17895
17896 * window.el (display-buffer): Restore interactive spec.
17897 (display-buffer-same-window, display-buffer-other-window):
17898 New functions.
17899 (pop-to-buffer-1): New function. Use the above.
17900 (pop-to-buffer, pop-to-buffer-same-window): Use it.
17901 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
17902
17903 * view.el (view-buffer-other-window, view-buffer-other-frame):
17904 Just use pop-to-buffer.
17905
17906 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17907
17908 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
17909
17910 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
17911
17912 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
17913
17914 2011-08-31 Richard Stallman <rms@gnu.org>
17915
17916 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
17917 of the separation of rmail-view-buffer from rmail-buffer.
17918 If you say no to "replace original", the decrypt is in the
17919 view buffer. If you say yes, the decrypt goes into the
17920 rmail buffer also.
17921
17922 2011-08-31 Martin Rudalics <rudalics@gmx.at>
17923
17924 * window.el (display-buffer-window): Rewrite doc-string.
17925 (display-buffer-record-window): New function.
17926 (display-buffer-macro-specifiers)
17927 (display-buffer-even-window-sizes, display-buffer-set-height)
17928 (display-buffer-set-width, display-buffer-in-window)
17929 (display-buffer-reuse-window, display-buffer-split-specifiers)
17930 (display-buffer-side-specifiers, display-buffer-split-window-1)
17931 (display-buffer-split-window, display-buffer-split-atom-window)
17932 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
17933 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
17934 (display-buffer-other-window-means-other-frame)
17935 (display-buffer-normalize-special)
17936 (display-buffer-normalize-default)
17937 (display-buffer-normalize-argument)
17938 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
17939 (display-buffer-normalize-specifiers, display-buffer-frame)
17940 (display-buffer-same-window, display-buffer-same-frame)
17941 (display-buffer-other-window)
17942 (display-buffer-same-frame-other-window)
17943 (display-buffer-other-frame, pop-to-buffer-same-window)
17944 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
17945 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
17946 (switch-to-buffer-same-frame)
17947 (switch-to-buffer-other-window-same-frame)
17948 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
17949 (display-buffer-alist-set-1, display-buffer-alist-set-2)
17950 (display-buffer-alist-set): Remove.
17951 (display-buffer-function, special-display-buffer-names)
17952 (special-display-regexps, special-display-function):
17953 In doc-string refer to display-buffer-window and quit-restore
17954 parameter.
17955 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
17956 (special-display-frame-alist, special-display-popup-frame)
17957 (same-window-buffer-names, same-window-regexps, same-window-p)
17958 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17959 (split-window-preferred-function, split-height-threshold)
17960 (split-width-threshold, window-splittable-p)
17961 (split-window-sensibly, window--try-to-split-window)
17962 (window--frame-usable-p, even-window-heights)
17963 (window--even-window-heights, window--display-buffer-1)
17964 (window--display-buffer-2, display-buffer-other-frame):
17965 Restore old Emacs 23 code, order and doc-strings where applicable.
17966 (display-buffer-default, display-buffer-assq-regexp): New functions.
17967 (display-buffer-alist): Rewrite doc-string.
17968 (display-buffer-default-action)
17969 (display-buffer-overriding-action): New variables.
17970 (display-buffer, switch-to-buffer): Rewrite.
17971 (pop-to-buffer): Restore Emacs 23 behavior but use
17972 window-normalize-buffer-to-display.
17973 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
17974 Restore Emacs 23 behavior but use
17975 window-normalize-buffer-to-switch-to.
17976 (pop-to-buffer-same-window): Rewrite.
17977 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
17978 Rewrite using Emacs 23 options.
17979
17980 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
17981
17982 * net/tramp.el (tramp-root-regexp): Remove.
17983 (tramp-completion-file-name-regexp-unified)
17984 (tramp-completion-file-name-regexp-separate)
17985 (tramp-completion-file-name-regexp-url): Don't use leading volume
17986 letter on w32 systems. (Bug#5303, Bug#9311)
17987 (tramp-drop-volume-letter): Simplify definition.
17988 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17989
17990 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
17991
17992 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
17993 (bug#9356).
17994
17995 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
17996
17997 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
17998
17999 2011-08-29 Juri Linkov <juri@jurta.org>
18000
18001 * isearch.el (isearch-done): Don't display message "Mark saved"
18002 when arg `edit' is non-nil to prevent its flicker in the echo area.
18003
18004 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
18005
18006 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
18007 obsolete packages for deletion.
18008
18009 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
18010
18011 * help-mode.el (help-mode-map): Add special-mode-map to parent.
18012 (help-mode): Derive help-mode from special-mode. Don't invoke
18013 view-mode from help-mode.
18014 (help-xref-override-view-map): Remove.
18015 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
18016 view-mode is not used anymore.
18017
18018 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
18019
18020 * server.el (server-port): Doc fix.
18021
18022 * cus-theme.el (custom-theme-choose-mode): Inherit from
18023 special-mode (Bug#9124).
18024 (custom-theme-choose-mode-map): Add special-mode to parent.
18025
18026 2011-08-28 Alan Mackenzie <acm@muc.de>
18027
18028 * progmodes/cc-fonts.el
18029 (c-make-font-lock-BO-decl-search-function): New function.
18030 (c-basic-matchers-after - "Fontify the clauses after various
18031 keywords"): Extract the three keyword lists for the 3 erroneous
18032 constructs from the list of four, and use the new function above
18033 in place of an old one.
18034
18035 2011-08-28 Deniz Dogan <deniz@dogan.se>
18036
18037 * net/rcirc.el (rcirc-insert-prev-input)
18038 (rcirc-insert-next-input): Remove unused argument.
18039
18040 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18041
18042 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
18043
18044 2011-08-27 Alan Mackenzie <acm@muc.de>
18045
18046 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
18047 handle function pointer parameters properly.
18048
18049 2011-08-27 Martin Rudalics <rudalics@gmx.at>
18050
18051 * window.el (display-buffer-reuse-window): Fix case where
18052 selected window was reused with non-nil OTHER-WINDOW argument.
18053 (Bug#9381)
18054
18055 2011-08-27 Deniz Dogan <deniz@dogan.se>
18056
18057 * net/rcirc.el (rcirc-check-auth-status): Adding support for
18058 oftc's NickServ messages.
18059
18060 2011-08-27 Glenn Morris <rgm@gnu.org>
18061
18062 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
18063
18064 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
18065
18066 * emacs-lisp/package.el (package-install): Call package-initialize
18067 if called interactively.
18068
18069 2011-08-26 Leo Liu <sdl.web@gmail.com>
18070
18071 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
18072
18073 2011-08-25 Juri Linkov <juri@jurta.org>
18074
18075 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
18076 `search-whitespace-regexp' (bug#9364).
18077
18078 2011-08-25 Juri Linkov <juri@jurta.org>
18079
18080 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
18081 `regexp-search-ring' to their global values to protect from
18082 updating by `read-from-minibuffer' (bug#9185).
18083
18084 2011-08-25 Juri Linkov <juri@jurta.org>
18085
18086 * textmodes/ispell.el (ispell-command-loop): Add newline
18087 at the end of the "Use option `i'..." line.
18088
18089 2011-08-25 Juri Linkov <juri@jurta.org>
18090
18091 * battery.el (display-battery-mode): If `battery-status-function'
18092 or `battery-mode-line-format' is nil, display the message and set
18093 `display-battery-mode' to nil (bug#9363).
18094
18095 2011-08-25 Eli Zaretskii <eliz@gnu.org>
18096
18097 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
18098 bidi-string-mark-left-to-right; they are unnecessary now.
18099
18100 2011-08-25 Deniz Dogan <deniz@dogan.se>
18101
18102 * net/quickurl.el: Documentation typo fixes.
18103
18104 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
18105
18106 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
18107
18108 2011-08-25 Glenn Morris <rgm@gnu.org>
18109
18110 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
18111
18112 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
18113 (smtpmail-via-smtp): Handle nil response from smtp.
18114
18115 2011-08-24 Juri Linkov <juri@jurta.org>
18116
18117 * proced.el (proced-marked): Inherit from `error' instead of
18118 `font-lock-warning-face'.
18119
18120 * ibuffer.el (ibuffer-marked-face): Change default face from
18121 `font-lock-warning-face' to `warning'.
18122 (ibuffer-deletion-face): Change default face from
18123 `font-lock-type-face' to `error'.
18124
18125 * battery.el (battery-update): Use the face `error' instead of
18126 `font-lock-warning-face' (bug#6117).
18127
18128 2011-08-24 Juri Linkov <juri@jurta.org>
18129
18130 * faces.el (success): Change face color from "Green3" to
18131 "ForestGreen" on light background (bug#9353).
18132
18133 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
18134
18135 * window.el (quit-window): Rename from quit-restore-window.
18136 Use same arglist as old quit-window.
18137 (frame-auto-delete): Doc fix.
18138
18139 * view.el (view-mode-exit): Use quit-window.
18140
18141 2011-08-24 Juri Linkov <juri@jurta.org>
18142
18143 * isearch.el (isearch-ring-adjust1): Start visiting previous
18144 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
18145 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
18146 for empty search string (when the last search string is reused
18147 automatically) to adjust the isearch ring to the last element and
18148 prepare the correct index for further M-p commands (bug#9185).
18149
18150 2011-08-24 Kenichi Handa <handa@m17n.org>
18151
18152 * international/ucs-normalize.el: If decomposition property of
18153 CHAR is the default one (i.e. a list of CHAR itself), treat it as
18154 nil.
18155 (nfd, nfkd): Likewise.
18156
18157 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
18158
18159 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
18160 from process filters aren't reliably transmitted to the surrounding
18161 accept-process-output.
18162 (mpc-proc-check): New function.
18163 (mpc-proc-sync): Use it (bug#8293)
18164
18165 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18166
18167 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
18168 Add compatibility functions (bug#9313).
18169
18170 2011-08-23 Eli Zaretskii <eliz@gnu.org>
18171
18172 * cus-start.el (all): Add entry for bidi-paragraph-direction.
18173
18174 * international/uni-bidi.el: Regenerate.
18175
18176 2011-08-23 Kenichi Handa <handa@m17n.org>
18177
18178 * international/charprop.el:
18179 * international/uni-bidi.el:
18180 * international/uni-category.el:
18181 * international/uni-combining.el:
18182 * international/uni-comment.el:
18183 * international/uni-decimal.el:
18184 * international/uni-decomposition.el:
18185 * international/uni-digit.el:
18186 * international/uni-lowercase.el:
18187 * international/uni-mirrored.el:
18188 * international/uni-name.el:
18189 * international/uni-numeric.el:
18190 * international/uni-old-name.el:
18191 * international/uni-titlecase.el:
18192 * international/uni-uppercase.el: Regenerate.
18193
18194 2011-08-23 Martin Rudalics <rudalics@gmx.at>
18195
18196 * help.el (help-window-setup): Fix message displayed when other
18197 window is reused. (Bug#9341)
18198
18199 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18200
18201 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
18202 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
18203
18204 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
18205 Mark obsolete.
18206 * shell.el (shell-parse-pcomplete-arguments): New function.
18207 (shell-completion-vars): Use it instead (bug#9160).
18208
18209 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18210
18211 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
18212 strings and comments (bug#9333).
18213
18214 * emacs-lisp/debug.el (debug-arglist): New function.
18215 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
18216 (debug-on-entry-1): Handle interpreted closures (bug#9120).
18217
18218 2011-08-22 Juri Linkov <juri@jurta.org>
18219
18220 * progmodes/compile.el (compilation-mode-font-lock-keywords):
18221 Revert regexp that highlights output switches to its old
18222 pre-2010-10-28 value and remove one `?' from it (bug#9319).
18223
18224 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
18225 to check for empty output (bug#9226).
18226
18227 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
18228
18229 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
18230 symbol-constituent as the default, as that stops font-lock from
18231 working properly (Bug#8843).
18232
18233 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18234
18235 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
18236 `coding-system-for-*' around the process open call to avoid
18237 auth-source side effects.
18238 (smtpmail-try-auth-methods): Expand the secret password.
18239 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
18240 probe hangs.
18241
18242 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
18243
18244 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
18245
18246 * emacs-lisp/find-func.el (find-function-noselect): New arg
18247 lisp-only.
18248
18249 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
18250 signal an error for built-in functions (Bug#6664).
18251
18252 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18253
18254 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
18255 (smtpmail-try-auth-methods): Use it.
18256
18257 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
18258
18259 * font-lock.el (font-lock-fontify-region)
18260 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
18261 (font-lock-default-unfontify-buffer)
18262 (font-lock-default-fontify-region)
18263 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
18264
18265 * progmodes/compile.el (compilation-error-properties):
18266 Fix confusion between file struct and message struct (Bug#9319).
18267 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
18268 `ant' regexp.
18269
18270 * net/browse-url.el (browse-url-firefox): Don't call
18271 browse-url-firefox-sentinel unless using -remote (Bug#9328).
18272
18273 2011-08-20 Glenn Morris <rgm@gnu.org>
18274
18275 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
18276
18277 * tutorial.el (tutorial--default-keys): Update some default bindings.
18278
18279 * files.el (hack-local-variables): Fully ignore case for "mode:".
18280
18281 2011-08-20 Alan Mackenzie <acm@muc.de>
18282
18283 Resolve invalid use of a regexp in regexp-opt.
18284
18285 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
18286 detection for a java annotation.
18287
18288 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
18289 detection for a java annotation.
18290
18291 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
18292 handling for java.
18293 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
18294
18295 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
18296
18297 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
18298 (Bug#9274).
18299
18300 2011-08-20 Alan Mackenzie <acm@muc.de>
18301
18302 Fontify CPP expressions correctly when starting in the middle of
18303 such a construct. Mainly for when jit-lock etc. starts a chunk
18304 here.
18305
18306 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
18307 variable.
18308 (c-make-font-lock-search-form): New function, extracted from
18309 c-make-font-lock-search-function.
18310 (c-make-font-lock-search-function): Use the above function.
18311 (c-make-font-lock-context-search-function): New function.
18312 (c-cpp-matchers): Enhance the preprocessor expression case with
18313 the above function
18314 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
18315 which takes an expression.
18316
18317 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
18318
18319 2011-08-20 Martin Rudalics <rudalics@gmx.at>
18320
18321 * window.el (display-buffer-reuse-window)
18322 (display-buffer-pop-up-window): Don't reuse or split a side
18323 window.
18324
18325 2011-08-19 Glenn Morris <rgm@gnu.org>
18326
18327 * files.el (hack-local-variables-prop-line, hack-local-variables):
18328 Downcase "Mode:". (Bug#9331)
18329
18330 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
18331
18332 * international/characters.el: Add L and R categories.
18333
18334 * subr.el (bidi-string-mark-left-to-right): Rename from
18335 string-mark-left-to-right. Use category search.
18336
18337 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
18338
18339 2011-08-18 Juri Linkov <juri@jurta.org>
18340
18341 * faces.el (error, warning, success): New faces with definitions
18342 copied from old default values of `font-lock-warning-face',
18343 `compilation-warning', `compilation-info' (bug#6117).
18344
18345 * font-lock.el (font-lock-warning-face): Inherit from `error'.
18346
18347 * progmodes/compile.el (compilation-error): Inherit from `error'.
18348 (compilation-warning): Inherit from `warning'.
18349 (compilation-info): Inherit from `success'.
18350
18351 * dired.el (dired-marked): Inherit from `warning'.
18352 (dired-flagged): Inherit from `error'.
18353
18354 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18355
18356 * mail/smtpmail.el (auth-source): Require to avoid problems with
18357 binding variables (bug#9298). Also clean up some unused
18358 autoloads.
18359
18360 * net/network-stream.el (network-stream-open-starttls):
18361 Support using starttls.el without using gnutls-cli.
18362
18363 2011-08-17 Juri Linkov <juri@jurta.org>
18364
18365 * progmodes/grep.el (rgrep): Handle the case when
18366 `grep-find-command' is a cons cell (bug#9278).
18367
18368 2011-08-17 Martin Rudalics <rudalics@gmx.at>
18369
18370 * window.el (display-buffer-pop-up-frame): Run frame creation
18371 function with BUFFER current (as special-display-popup-frame
18372 does). Reported by Drew Adams.
18373
18374 2011-08-17 Daiki Ueno <ueno@unixuser.org>
18375
18376 * epa-mail.el: Simplify GnuPG group expansion using
18377 epg-expand-group.
18378 (epa-mail-group-alist, epa-mail-group-modtime)
18379 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
18380 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
18381 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
18382 Remove.
18383
18384 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
18385
18386 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
18387
18388 2011-08-16 Alan Mackenzie <acm@muc.de>
18389
18390 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
18391 Correct, to avoid the inside of macros.
18392
18393 2011-08-16 Richard Stallman <rms@gnu.org>
18394
18395 * epa-mail.el: Handle GnuPG group definitions.
18396 (epa-mail-group-alist, epa-mail-group-modtime)
18397 (epa-mail-gnupg-conf-file): New variables.
18398 (epa-mail-parse-groups, epa-mail-sync-groups)
18399 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
18400 (epa-mail-expand-recipients): New functions.
18401 (epa-mail-encrypt): Call epa-mail-expand-recipients.
18402
18403 * mail/rmail.el (rmail-epa-decrypt): New command.
18404
18405 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
18406 Don't bind buffer-read-only, just inhibit-read-only.
18407 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
18408 (epa-decrypt-armor-in-region): Make error message clearer.
18409
18410 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
18411
18412 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
18413 and "a2b" to "ab" for `prefix'.
18414
18415 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
18416
18417 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
18418 filter groups.
18419 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
18420 Fourquet (Bug#8804).
18421
18422 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
18423
18424 * startup.el (argi): Declare as global variable (bug#9275).
18425
18426 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
18427
18428 * subr.el (string-mark-left-to-right): Search the entire string
18429 for RTL script, not just the terminating character. Doc fix.
18430
18431 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
18432
18433 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
18434 New function.
18435 (js--regexp-literal, js-syntax-propertize-function): Remove.
18436 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
18437 (js-mode-map): Don't rebind electric keys.
18438 (js-insert-and-indent): Remove.
18439 (js-mode): Setup electric-layout and electric-indent instead.
18440
18441 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
18442
18443 2011-08-12 Daiki Ueno <ueno@unixuser.org>
18444
18445 * epa.el (epa-progress-callback-function): Fix the logic of
18446 displaying progress.
18447 * epa-file.el (epa-file-insert-file-contents): Make progress
18448 display more user-friendly.
18449 (epa-file-write-region): Ditto.
18450
18451 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
18452
18453 * subr.el (string-mark-left-to-right): New function.
18454
18455 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
18456 Use string-mark-left-to-right.
18457 (list-buffers-noselect): Caller changed.
18458
18459 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
18460 Use string-mark-left-to-right.
18461 (tabulated-list-print): Recenter after moving point.
18462
18463 2011-08-10 Juri Linkov <juri@jurta.org>
18464
18465 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
18466 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
18467 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
18468
18469 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
18470
18471 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
18472 (Bug#7554).
18473
18474 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
18475
18476 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
18477 character. (Bug#6594)
18478
18479 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
18480
18481 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
18482 (image-dired--with-db-file): New macro.
18483 (image-dired-write-tags, image-dired-remove-tag)
18484 (image-dired-create-gallery-lists, image-dired-write-comments)
18485 (image-dired-get-comment, image-dired-mark-tagged-files)
18486 (image-dired-list-tags, image-dired-gallery-generate): Use it.
18487 (image-dired-gallery-generate): Use insert-file-contents.
18488
18489 * time.el (display-time-world-list, display-time-world-display):
18490 * time-stamp.el (time-stamp-string):
18491 * vc/add-log.el (add-change-log-entry): Use setenv instead of
18492 set-time-zone-rule (Bug#7337).
18493
18494 2011-08-08 Daiki Ueno <ueno@unixuser.org>
18495
18496 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
18497 (epg-error-to-string, epg-errors-to-string): New function.
18498 (epg-wait-for-completion): Reverse errors list.
18499 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
18500 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
18501 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
18502 (epg-sign-keys, epg-generate-key-from-file)
18503 (epg-generate-key-from-string): Format errors by using
18504 epg-errors-to-string (bug#9255).
18505 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
18506
18507 2011-08-07 Juri Linkov <juri@jurta.org>
18508
18509 * faces.el (list-faces-display): Remove extra angle bracket
18510 from `help-mode-map'.
18511
18512 * info.el (Info-history-toc-nodes): Doc fix.
18513
18514 * longlines.el (longlines-mode): Doc fix.
18515
18516 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
18517
18518 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
18519 of statements and in a few more cases (bug#9183).
18520
18521 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
18522 New functions.
18523 (cl-transform-lambda): Use them (bug#9239).
18524
18525 2011-08-05 Martin Rudalics <rudalics@gmx.at>
18526
18527 * window.el (display-buffer-same-window)
18528 (display-buffer-same-frame, display-buffer-other-window)
18529 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
18530 (pop-to-buffer-other-window)
18531 (pop-to-buffer-same-frame-other-window)
18532 (pop-to-buffer-other-frame): Make them defuns.
18533 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
18534
18535 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18536
18537 * subr.el (make-composed-keymap): Move from C. Change calling
18538 convention, and improve docstring to bring attention to a subtle point.
18539 * minibuffer.el (completing-read-default): Adjust accordingly.
18540
18541 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
18542
18543 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
18544 (tramp-open-shell): Use `tramp-shell-quote-argument'.
18545
18546 * net/trampver.el: Update release number.
18547
18548 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18549
18550 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
18551 "in" (bug#9190).
18552
18553 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18554
18555 * mail/sendmail.el (sendmail-query-once): Restore the current
18556 buffer after querying (bug#9074).
18557
18558 * dired.el (dired-flagged): Use different faces for marked and
18559 flagged files (bug#6117).
18560
18561 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
18562 (bug#4433).
18563
18564 * ido.el (ido-mode): Switch off the message if called
18565 non-interactively.
18566
18567 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
18568 before 587, since it appears that that's more likely to work for
18569 more people.
18570
18571 * cus-edit.el (custom-file): When running under emacs -q, always
18572 refuse to save the customizations, even if the .emacs file doesn't
18573 exist.
18574
18575 * info.el: Remove the `Info-beginning-of-buffer' function
18576 (bug#8325).
18577
18578 * net/network-stream.el (network-stream-open-starttls):
18579 Use `starttls-available-p' to see whether starttls.el can be used.
18580
18581 2011-08-01 Martin Rudalics <rudalics@gmx.at>
18582
18583 * window.el (display-buffer-in-window): Don't set dedicated status
18584 of window here (Bug#9215).
18585 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
18586 (display-buffer-pop-up-side-window)
18587 (display-buffer-in-side-window): Set dedicated status of window here.
18588
18589 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
18590
18591 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
18592 before binding generated-autoload-file.
18593
18594 2011-08-01 Deniz Dogan <deniz@dogan.se>
18595
18596 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
18597
18598 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
18599
18600 Sync with Tramp 2.2.2.
18601
18602 * net/trampver.el: Update release number.
18603
18604 2011-07-30 Juri Linkov <juri@jurta.org>
18605
18606 * dired-aux.el (dired-touch-initial): Remove function.
18607 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
18608 current time, and `default' to the last modification time of the
18609 current marked file (bug#6887).
18610
18611 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
18612
18613 * simple.el (goto-line): Use string-to-number to provide a
18614 numeric argument to read-number (bug#9163).
18615
18616 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
18617
18618 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
18619 connection process, it could be nil.
18620
18621 2011-07-27 Leo Liu <sdl.web@gmail.com>
18622
18623 Simplify url handling in rcirc-mode.
18624
18625 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
18626 (rcirc-browse-url-at-mouse): Remove.
18627 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
18628
18629 2011-07-26 Alan Mackenzie <acm@muc.de>
18630
18631 Fontify bitfield declarations properly.
18632
18633 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
18634 (c-symbol-chars): Now exported as a lang variable.
18635 (c-not-primitive-type-keywords): New lang variable.
18636
18637 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
18638 QT keyword "more" to prevent "more slots: ...." being spuriously
18639 parsed as a bitfield declaration.
18640
18641 * progmodes/cc-engine.el (c-beginning-of-statement-1):
18642 Refactor and enhance to handle bitfield declarations.
18643 (c-punctuation-in): New function.
18644 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
18645 declarations properly.
18646
18647 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
18648
18649 * calendar/icalendar.el (icalendar--all-events): Take care of
18650 multiple vcalendars in a single file.
18651 (icalendar--convert-float-to-ical): Checkdoc fixes.
18652
18653 2011-07-25 Deniz Dogan <deniz@dogan.se>
18654
18655 * image.el (insert-image): Clarifying docstring.
18656
18657 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
18658
18659 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
18660 `tramp-send-command-and-check' if there is no error.
18661 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
18662
18663 2011-07-22 Alan Mackenzie <acm@muc.de>
18664
18665 Prevent cc-langs.elc being loaded at run time.
18666
18667 * progmodes/cc-mode.el: Remove two autoload forms which loaded
18668 cc-langs.
18669
18670 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
18671 "(require 'cc-langs)". Quote a form so it will evaluate at
18672 (cc-mode's) compilation time.
18673
18674 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
18675
18676 * net/tramp.el (tramp-file-name-handler): Avoid recursive
18677 loading. (Bug#9114)
18678
18679 2011-07-21 Martin Rudalics <rudalics@gmx.at>
18680
18681 * window.el (display-buffer-pop-up-window)
18682 (display-buffer-pop-up-side-window)
18683 (display-buffer-in-side-window): Call display-buffer-set-height
18684 and display-buffer-set-width after setting the new window's
18685 buffer so `fit-window-to-buffer' and friends work on the right buffer.
18686
18687 2011-07-20 Sam Steingold <sds@gnu.org>
18688
18689 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
18690 (etags-tags-included-tables): Call `convert-standard-filename' on
18691 the file names contained in TAGS so that windows Emacs can handle
18692 TAGS files created by cygwin ctags.
18693
18694 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
18695
18696 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
18697 which apparently didn't work.
18698
18699 2011-07-19 Roland Winkler <winkler@gnu.org>
18700
18701 * proced.el (proced-send-signal): For *Marked Processes* buffer
18702 put point at beginning of buffer.
18703
18704 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
18705
18706 * proced.el (proced-format): Make header lines align with the text
18707 (bug#1779).
18708
18709 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18710
18711 * view.el (view-buffer): Allow running in `special' modes if we're
18712 visiting a file (bug#8615).
18713
18714 2011-07-19 Martin Rudalics <rudalics@gmx.at>
18715
18716 * window.el (display-buffer-alist-of-strings-p)
18717 (display-buffer-alist-set-1, display-buffer-alist-set-2):
18718 New functions.
18719 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
18720 more accurately.
18721
18722 2011-07-18 Alan Mackenzie <acm@muc.de>
18723
18724 Fontify declarators properly when, e.g., a jit-lock chunk begins
18725 inside a declaration.
18726
18727 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
18728
18729 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
18730 New function.
18731 (c-complex-decl-matchers): Insert reference to
18732 c-font-lock-enclosing-decls.
18733
18734 * progmodes/cc-engine.el (c-backward-single-comment):
18735 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
18736 to nil around calls to (forward-comment -1).
18737
18738 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18739
18740 * image.el (put-image): Doc typo fix.
18741
18742 * progmodes/etags.el (tags-search): Doc typo fix.
18743
18744 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
18745 password if we get errors 550 to 554.
18746
18747 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
18748
18749 * net/gnutls.el (gnutls-log-level): Remove.
18750
18751 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
18752 indentation character (bug#6380).
18753
18754 * files.el (buffer-offer-save): Made permanently local (bug#6241).
18755
18756 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
18757 to clarify what the problem is (bug#4291).
18758
18759 * simple.el (current-kill): Clarify what
18760 `interprogram-paste-function' does (bug#7500).
18761 (auto-fill-mode): Document `auto-fill-function' in relation to
18762 `auto-fill-mode' (bug#2470).
18763
18764 2011-07-16 Lawrence Mitchell <wence@gmx.li>
18765
18766 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
18767 method if slot is read-only (bug#9035).
18768
18769 2011-07-16 Martin Rudalics <rudalics@gmx.at>
18770
18771 * frame.el (select-frame-set-input-focus): New argument NORECORD.
18772 * window.el (pop-to-buffer): Select window used even if it was
18773 selected before, see discussion of (Bug#8615), (Bug#6954).
18774 Pass argument NORECORD on to select-frame-set-input-focus.
18775
18776 2011-07-15 Glenn Morris <rgm@gnu.org>
18777
18778 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
18779 Respect help-form.
18780
18781 2011-07-09 Lawrence Mitchell <wence@gmx.li>
18782
18783 * net/gnutls.el (gnutls-min-prime-bits): New variable.
18784 (gnutls-negotiate): Use it.
18785
18786 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18787
18788 * net/gnutls.el (gnutls-negotiate):
18789 Upcase `gnutls-algorithm-priority'.
18790
18791 2011-07-15 Glenn Morris <rgm@gnu.org>
18792
18793 * jka-compr.el (jka-compr-verbose): Move from here...
18794 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
18795 Add missing :version tag.
18796 * info.el: No need to require jka-compr when compiling.
18797
18798 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18799
18800 * net/gnutls.el (gnutls-algorithm-priority): New variable.
18801 (gnutls-negotiate): Use it.
18802
18803 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
18804
18805 * info.el (Info-beginning-of-buffer): New command.
18806 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
18807 announcing `b' as the key (bug#8325).
18808 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
18809
18810 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
18811
18812 * international/mule-cmds.el
18813 (describe-specified-language-support): Make the error message
18814 clearer (bug#8905).
18815
18816 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
18817
18818 * isearch.el (isearch-barrier): Add a doc string, since it's
18819 mentioned in a function doc string (bug#8678).
18820
18821 2011-07-15 Martin Rudalics <rudalics@gmx.at>
18822
18823 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
18824 buffer argument (Bug#9083) and self-identifying label argument.
18825
18826 2011-07-15 Glenn Morris <rgm@gnu.org>
18827
18828 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
18829
18830 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
18831
18832 * man.el (Man-fontify-manpage): Fix message when formatting the
18833 man page (bug#7929).
18834
18835 2011-07-14 Eli Zaretskii <eliz@gnu.org>
18836
18837 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
18838 argument LRM; if non-nil, append an invisible LRM character to the
18839 buffer name.
18840 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
18841 last argument non-nil, when formatting buffer names.
18842 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
18843 paragraph direction.
18844
18845 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
18846
18847 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
18848 the man page name (bug#7929).
18849
18850 * image.el (put-image): Mention the `put-image' overlay property
18851 (bug#7834).
18852
18853 * scroll-bar.el (set-scroll-bar-mode): Mention that
18854 `scroll-bar-mode' lists the values (bug#7772).
18855
18856 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
18857 command (bug#7729).
18858
18859 * rect.el (apply-on-rectangle): Return the point after the last
18860 operation.
18861 (string-rectangle): Go to the point after the last operation
18862 (bug#7522).
18863
18864 * printing.el (pr-toggle-region): Clarify the documentation
18865 slightly (bug#7493).
18866
18867 * time.el (display-time-update):
18868 Allow `display-time-mail-function' to return nil (bug#7158).
18869 Fix suggested by Detlev Zundel.
18870
18871 * vc/diff.el (diff): Clarify the order the file names are read
18872 (bug#7111).
18873
18874 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
18875 the doc string (bug#7015).
18876
18877 * font-lock.el (font-lock-maximum-decoration): Mention what
18878 numeric levels mean (bug#6935).
18879
18880 * startup.el (initial-buffer-choice): Don't mention the `none'
18881 selection, which is against policy.
18882
18883 2011-07-14 Martin Rudalics <rudalics@gmx.at>
18884
18885 * window.el (display-buffer-normalize-special):
18886 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
18887
18888 2011-07-14 Eli Zaretskii <eliz@gnu.org>
18889
18890 * subr.el (version<, version<=, version=): Mention "-CVS" and
18891 "-12345" alpha version numbers.
18892
18893 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
18894
18895 * bindings.el: Add advertised binding for set-mark-command
18896 (Bug#5772).
18897
18898 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
18899
18900 * bindings.el (mode-line-other-buffer):
18901 * bookmark.el (bookmark-bmenu-2-window):
18902 * bs.el (bs-cycle-next, bs-cycle-previous):
18903 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
18904 switch-to-buffer.
18905
18906 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
18907 Delete.
18908
18909 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
18910
18911 * follow.el (follow-debug-message, follow-redisplay):
18912 * jka-cmpr-hook.el (with-auto-compression-mode):
18913 Fix typos in docstrings.
18914
18915 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18916
18917 * subr.el (with-silent-modifications): Clarify somewhat what the
18918 macro inhibits (bug#6525).
18919
18920 * simple.el (eval-expression): Note what it does if called
18921 interactively (bug#6495).
18922
18923 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
18924
18925 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
18926 Use pop-to-buffer buffer-or-name if it is nil.
18927
18928 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
18929 Remove switch-to-buffer.
18930
18931 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18932
18933 * files.el (make-directory): Clarify that an error will be raised
18934 if there's an error (bug#6397).
18935
18936 * startup.el (initial-buffer-choice): Add `none' as a choice
18937 (bug#6234).
18938
18939 * subr.el (add-hook): Clarify section about buffer-local hooks
18940 (bug#6218).
18941
18942 * dired.el (dired-flagged): Clarify doc string (bug#6117).
18943
18944 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
18945
18946 * tabify.el (untabify): Preserve the current column so that point
18947 doesn't move (bug#6032).
18948
18949 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18950
18951 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
18952 Rewrite to avoid awkward possessive "s" (bug#5986).
18953
18954 2011-07-13 Glenn Morris <rgm@gnu.org>
18955
18956 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
18957 (dired-insert-directory): Give a message the first time
18958 if ls is found not to support --dired.
18959
18960 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18961
18962 * simple.el (toggle-truncate-lines): Clarify what is toggled
18963 (bug#5580). Text by Drew Adams.
18964
18965 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
18966
18967 * simple.el (blink-matching-open): Make the error message from the
18968 last change less verbose.
18969
18970 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
18971
18972 * font-lock.el (font-lock-comment-face): Use the high contrast
18973 "yellow" color for font-lock-comment-face on low color terminals
18974 using a dark background color (bug#4221).
18975
18976 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18977
18978 * dired.el (dired-insert-set-properties): Make the doc string
18979 reflect what it does now (bug#5325).
18980
18981 * simple.el (blink-matching-open): Say that we were unable to find
18982 the match within the limit, if we're limited (bug#5122).
18983
18984 * international/mule-cmds.el (prefer-coding-system): Add an
18985 example (bug#4869).
18986
18987 * progmodes/etags.el (tags-search): Document `file-list-form'
18988 (bug#4731).
18989
18990 2011-07-13 Lawrence Mitchell <wence@gmx.li>
18991
18992 * net/browse-url.el (browse-url-default-browser)
18993 (browse-url-browser-function): Make the default browser choice a
18994 bit more logical (bug#4300). Also clean up the doc string.
18995
18996 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
18997
18998 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
18999 binary endings (bug#4440).
19000
19001 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19002
19003 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
19004 which can be pretty annoying (bug#8971).
19005
19006 * jka-compr.el (jka-compr-verbose): New variable, and use
19007 throughout (bug#8971).
19008
19009 * info.el (Info-find-file): Fall back on the installation
19010 directory if we can't find the info node anywhere else.
19011
19012 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
19013
19014 * vc/vc.el (vc-revert-file):
19015 Don't set file time-stamp in the past. (Bug#5181)
19016
19017 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
19018
19019 * files.el (after-find-file): Give a better error message when
19020 trying to find a symlink that points to a file that doesn't exist
19021 (bug#4398).
19022
19023 * progmodes/cc-vars.el: Remove (probably) misleading comment
19024 (bug#4396).
19025
19026 2011-07-12 Johan Bockgård <bojohan@gnu.org>
19027
19028 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
19029
19030 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
19031
19032 * mouse-sel.el: Hack restoring functionality, while keeping
19033 compatibility with 2010-07-03 changes to mouse selection.
19034 (mouse-sel-primary-overlay): New var.
19035 (mouse-sel-selection-alist): Use it.
19036 (mouse-sel-mode): Doc fix; remove points that are default features
19037 of mouse.el.
19038
19039 2011-07-12 Johan Bockgård <bojohan@gnu.org>
19040
19041 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19042 Fix previous fix (bug#2490).
19043
19044 2011-07-12 Roland Winkler <winkler@gnu.org>
19045
19046 * textmodes/bibtex.el (bibtex-initialize):
19047 Use pop-to-buffer-same-window.
19048 (bibtex-search-entries): Fix interactive call.
19049
19050 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
19051
19052 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19053 Fontise bytecomp Error lines more correctly (bug#2490).
19054 Fix suggested by Johan Bockgård.
19055
19056 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
19057
19058 * dired-x.el (dired-guess-default): Use `delete-dups'.
19059
19060 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
19061
19062 * dired.el (dired-mark-prompt):
19063 * dired-aux.el (dired-read-shell-command): Doc fix.
19064
19065 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19066
19067 * mail/sendmail.el (sendmail-query-once):
19068 Use `customize-save-variable' unconditionally, now that it works under
19069 emacs -Q.
19070
19071 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
19072
19073 * cus-edit.el (custom-file): Take an optional no-error variable.
19074 (customize-save-variable): Set the variable, and give a warning if
19075 running under "emacs -q".
19076
19077 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
19078
19079 * loadhist.el (unload-feature-special-hooks):
19080 Add `auto-coding-functions', `fill-nobreak-predicate' and
19081 `find-directory-functions' (bug#5327).
19082
19083 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19084
19085 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
19086
19087 * cus-edit.el (custom-guess-name-alist): -alist variables should
19088 use the `alist' type (bug#3120). Suggested by Drew Adams.
19089
19090 * printing.el: Add documentation to all the `pr-toggle-' commands.
19091
19092 2011-07-11 Leo Liu <sdl.web@gmail.com>
19093
19094 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
19095 backends where it makes sense (bug#2623).
19096
19097 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19098
19099 * dired-x.el (dired-guess-default): Remove duplicate shell command
19100 entries (bug#2028).
19101 (dired-guess-default): Fix grammar in doc string (bug#2028).
19102 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
19103
19104 * subr.el (remove-duplicates): New conveniency function.
19105
19106 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
19107
19108 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
19109 (bug#1526).
19110
19111 2011-07-10 Martin Rudalics <rudalics@gmx.at>
19112
19113 * window.el (display-buffer-normalize-default): Don't invert
19114 meaning of even-window-heights. Reported by Eli Zaretskii
19115 <eliz@gnu.org>.
19116
19117 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
19118
19119 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
19120
19121 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
19122
19123 * window.el (display-buffer): Fix arguments to
19124 display-buffer-reuse-window in last change.
19125
19126 * faces.el (link): Use a less saturated blue on light backgrounds.
19127
19128 * startup.el (fancy-startup-text, fancy-about-text)
19129 (fancy-startup-tail): Use font-lock faces, for background safety.
19130
19131 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
19132
19133 * emulation/viper-cmd.el (viper-change-state-to-vi):
19134 Limit triggering of abbrev expansion (Bug#9038).
19135
19136 2011-07-09 Martin Rudalics <rudalics@gmx.at>
19137
19138 * window.el (display-buffer-default-specifiers): Remove.
19139 (display-buffer-macro-specifiers): Remove default specifiers.
19140 (display-buffer-alist): Default to nil.
19141 (display-buffer-reuse-window): New optional argument other-window.
19142 (display-buffer-pop-up-window): Allow splitting internal
19143 windows. Check whether a live window was created.
19144 (display-buffer-other-window-means-other-frame)
19145 (display-buffer-normalize-arguments): Rename to
19146 display-buffer-normalize-argument and rewrite. Set the
19147 other-window specifier.
19148 (display-buffer-normalize-special): New function.
19149 (display-buffer-normalize-options): Rename to
19150 display-buffer-normalize-default and rewrite.
19151 (display-buffer-normalize-options-inhibit): Remove.
19152 (display-buffer-normalize-specifiers): Rewrite.
19153 (display-buffer): Process other-window specifier and call
19154 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
19155 more faithfully.
19156 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
19157 (display-buffer-alist-set): Don't handle 'unset default values.
19158 (display-buffer-in-window, display-buffer-alist-set):
19159 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
19160 <tassilo@member.fsf.org>.
19161
19162 2011-07-09 Leo Liu <sdl.web@gmail.com>
19163
19164 * register.el (insert-register): Restore accidental change on
19165 2011-06-26. (Bug#9028)
19166
19167 2011-07-09 Glenn Morris <rgm@gnu.org>
19168
19169 * subr.el (remq): Handle the empty list. (Bug#9024)
19170
19171 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
19172
19173 * mail/sendmail.el (send-mail-function): No longer delay custom
19174 initialization.
19175 * custom.el (custom-initialize-delay): Doc fix.
19176
19177 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19178
19179 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
19180
19181 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
19182
19183 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
19184 human-friendly prompt.
19185
19186 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19187
19188 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
19189 provided by a particular plugin.
19190
19191 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
19192
19193 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
19194 save customizations (with "emacs -Q"), just set the variable
19195 instead of erroring out.
19196
19197 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
19198
19199 2011-07-08 Juri Linkov <juri@jurta.org>
19200
19201 * arc-mode.el (archive-zip-expunge, archive-zip-update)
19202 (archive-zip-update-case): Use 7z if found by `executable-find'.
19203 The order of searching the available programs is the same as in
19204 `archive-zip-extract' (bug#8968).
19205
19206 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19207
19208 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
19209 (menu-bar-options-menu): Tweak descriptions.
19210
19211 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
19212
19213 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
19214 menu items into verb phrases (bug#1421). Also refill to fit under
19215 80 columns.
19216
19217 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19218
19219 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
19220 (Info-read-node-name): Doc fix (Bug#1084).
19221
19222 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
19223 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
19224 (end-of-sexp, beginning-of-sexp)
19225 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
19226 (forward-symbol, forward-same-syntax, word-at-point)
19227 (sentence-at-point): Doc fix (Bug#1144).
19228
19229 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
19230
19231 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
19232 should cover it (bug#1281).
19233
19234 * cus-edit.el (custom-show): Mark as obsolete.
19235
19236 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
19237 negotiation fails, then possibly try again with a non-encrypted
19238 connection (bug#9017).
19239
19240 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
19241 be used.
19242
19243 2011-07-07 Richard Stallman <rms@gnu.org>
19244
19245 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
19246 property, and handle its changed format.
19247 Look for the correct line number.
19248 Use file's line contents (but not past first =) to find
19249 correct line in message.
19250
19251 2011-07-07 Kenichi Handa <handa@m17n.org>
19252
19253 * international/characters.el (build-unicode-category-table):
19254 Delete it.
19255 (unicode-category-table): Set it by unicode-property-table-internal.
19256
19257 * international/mule-cmds.el (char-code-property-alist): Move to
19258 to src/chartab.c.
19259 (get-char-code-property): Call unicode-property-table-internal to
19260 load a file. Call get-unicode-property-internal where necessary.
19261 (put-char-code-property): Call unicode-property-table-internal to
19262 load a file. Call put-unicode-property-internal where necessary.
19263 put-unicode-property-internal where necessary.
19264 (char-code-property-description):
19265 Call unicode-property-table-internal to load a file.
19266
19267 * international/charprop.el:
19268 * international/uni-bidi.el:
19269 * international/uni-category.el:
19270 * international/uni-combining.el:
19271 * international/uni-comment.el:
19272 * international/uni-decimal.el:
19273 * international/uni-decomposition.el:
19274 * international/uni-digit.el:
19275 * international/uni-lowercase.el:
19276 * international/uni-mirrored.el:
19277 * international/uni-name.el:
19278 * international/uni-numeric.el:
19279 * international/uni-old-name.el:
19280 * international/uni-titlecase.el:
19281 * international/uni-uppercase.el: Regenerate.
19282
19283 * loadup.el: Load international/charprop.el before
19284 international/characters.
19285
19286 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19287
19288 * window.el (next-buffer, previous-buffer): Signal an error if
19289 called from a minibuffer window.
19290
19291 * bindings.el: Revert 2011-07-04 change.
19292
19293 2011-07-06 Richard Stallman <rms@gnu.org>
19294
19295 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
19296 (rmail-mime-insert-bulk, rmail-mime-insert-text):
19297 Treat markers like ints.
19298 (rmail-mime-entity): Doc fix.
19299
19300 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19301
19302 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
19303 defcustom again for backwards compatibility.
19304
19305 * simple.el (shell-command-on-region): Fill.
19306
19307 * dired-aux.el (dired-kill-line): Add a doc string.
19308
19309 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
19310 to "\\sw\\|\\s_" (bug#358).
19311
19312 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
19313 (dired-unmark-backward): Ditto.
19314 (dired-flag-backup-files): Ditto.
19315
19316 * dired-x.el (dired-mark-sexp): Ditto.
19317
19318 2011-07-06 Richard Stallman <rms@gnu.org>
19319
19320 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
19321 (rmail-mime-entity): New arg TRUNCATED.
19322 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
19323 New functions.
19324 (rmail-mime-save): Warn if entity is truncated.
19325 (rmail-mime-toggle-hidden): Likewise, for showing.
19326 (rmail-mime-process-multipart): Record when an entity is truncated.
19327
19328 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
19329 if ENTITY is a string.
19330
19331 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19332
19333 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
19334 of faces when `M-C-x'-ing their definitions (bug#8378).
19335 Also clean up the code slightly.
19336
19337 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
19338 because that makes the colors go away.
19339
19340 * mail/sendmail.el (send-mail-function): Change the default to
19341 `sendmail-query-once'.
19342 (sendmail-query-once): Add an autoload cookie.
19343
19344 * net/network-stream.el (network-stream-open-starttls): Try using
19345 a plain connection even if the server offered STARTTLS, and we
19346 kinda wanted to use it, if Emacs doesn't have any STARTTLS
19347 capability. This should make smtpmail.el work in slightly more
19348 configurations.
19349
19350 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
19351
19352 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
19353 New defun.
19354 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
19355
19356 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
19357
19358 * progmodes/sql.el: Version 3.0
19359 (sql-product-alist): Add product :completion-object,
19360 :completion-column, and :statement attributes.
19361 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
19362 (sql-mode-syntax-table): Mark all punctuation.
19363 (sql-font-lock-keywords-builder): Temporarily remove fallback on
19364 ansi keywords.
19365 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
19366 (sql-mode-oracle-font-lock-keywords): Improve.
19367 (sql-oracle-show-reserved-words): New function for development.
19368 (sql-product-font-lock): Simplify for source code buffers.
19369 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
19370 New functions.
19371 (sql-highlight-product): Set product specific syntax table.
19372 (sql-mode-map): Add statement movement functions.
19373 (sql-ansi-statement-starters, sql-oracle-statement-starters):
19374 New variable.
19375 (sql-statement-regexp, sql-beginning-of-statement)
19376 (sql-end-of-statement, sql-signum): New functions.
19377 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
19378 (sql-show-sqli-buffer): Bug fix.
19379 (sql-interactive-mode): Store connection data as buffer local.
19380 (sql-connect): Add NEW-NAME parameter. Redesign interaction
19381 with sql-interactive-mode.
19382 (sql-save-connection): Save buffer local settings.
19383 (sql-connection-menu-filter): Change menu entry name.
19384 (sql-product-interactive): Bug fix.
19385 (sql-preoutput-hold): New variable.
19386 (sql-interactive-remove-continuation-prompt): Bug fixes.
19387 (sql-debug-redirect): New variable.
19388 (sql-str-literal): New function.
19389 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
19390 Redesign.
19391 (sql-oracle-save-settings, sql-oracle-restore-settings)
19392 (sql-oracle-list-all, sql-oracle-list-table): New functions.
19393 (sql-completion-object, sql-completion-column)
19394 (sql-completion-sqlbuf): New variables.
19395 (sql-build-completions-1, sql-build-completions)
19396 (sql-try-completion): New functions.
19397 (sql-read-table-name): Use them.
19398 (sql-contains-names): New buffer local variable.
19399 (sql-list-all, sql-list-table): Use it.
19400 (sql-oracle-completion-types): New variable.
19401 (sql-oracle-completion-object, sql-sqlite-completion-object)
19402 (sql-postgres-completion-object): New functions.
19403
19404 2011-07-06 Glenn Morris <rgm@gnu.org>
19405
19406 * window.el (pop-to-buffer): Doc fix.
19407
19408 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
19409
19410 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
19411
19412 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
19413
19414 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
19415
19416 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
19417
19418 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
19419
19420 * button.el (button): Inherit from link face. Suggested by Dan
19421 Nicolaescu.
19422
19423 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19424
19425 * progmodes/gdb-mi.el: Fit in 80 columns.
19426 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
19427 switch-to-buffer.
19428
19429 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
19430 if imenu is simply not configured (bug#8941).
19431
19432 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
19433
19434 * allout.el (allout-post-undo-hook): New allout outline-change
19435 event hook to signal undo activity.
19436 (allout-post-command-business): Run allout-post-undo-hook if an
19437 undo just occurred.
19438 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
19439 * allout-widgets.el (allout-widgets-after-undo-function):
19440 Ensure the integrity of the current item's decoration after it has been
19441 in the vicinity of an undo.
19442 (allout-widgets-mode): Include allout-widgets-after-undo-function
19443 on the new allout-post-undo-hook.
19444
19445 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19446
19447 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
19448 Let define-derived-mode define it.
19449 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
19450 cycles of abbrev-table inheritance (bug#8998).
19451
19452 2011-07-05 Roland Winkler <winkler@gnu.org>
19453
19454 * textmodes/bibtex.el: Add support for biblatex.
19455 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
19456 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
19457 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
19458 (bibtex-entry-alist, bibtex-field-alist): New variables.
19459 (bibtex-entry-field-alist): Obsolete alias for
19460 bibtex-BibTeX-entry-alist.
19461 (bibtex-entry-alist, bibtex-field-alist): New widgets.
19462 (bibtex-set-dialect): New command.
19463 (bibtex-entry-type, bibtex-entry-head)
19464 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
19465 Bind via bibtex-set-dialect.
19466 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
19467 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
19468 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
19469 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
19470 Define via bibtex-set-dialect.
19471 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
19472 Obey bibtex-no-opt-remove-re.
19473 (bibtex-vec-push, bibtex-vec-incr): New functions.
19474 (bibtex-format-entry, bibtex-field-list)
19475 (bibtex-print-help-message, bibtex-validate)
19476 (bibtex-search-entries): Use new format of bibtex-entry-alist.
19477
19478 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19479
19480 * progmodes/compile.el (compilation-goto-locus):
19481 * net/tramp-cmds.el (tramp-append-tramp-buffers):
19482 * bs.el (bs-cycle-next, bs-cycle-previous):
19483 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
19484 * bindings.el (mode-line-other-buffer):
19485 * autoinsert.el (auto-insert):
19486 * arc-mode.el (archive-extract):
19487 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
19488
19489 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19490
19491 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
19492 Fix check of `emacs-lock-unlockable-modes'.
19493 Coerce true values of `emacs-lock--try-unlocking' to t.
19494
19495 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19496
19497 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
19498 * emacs-lock.el: New file.
19499
19500 2011-07-05 Julien Danjou <julien@danjou.info>
19501
19502 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
19503 than `boundp' to check if face is set.
19504
19505 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19506
19507 * register.el (registerv-make):
19508 * window.el (window-min-height): Fix typos in docstrings.
19509
19510 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
19511
19512 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
19513 Update doc string.
19514
19515 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
19516
19517 * server.el (server-execute): Catch quit and call
19518 `server-return-error' to pass the error back to emacsclient and
19519 close the connection (bug#8942).
19520
19521 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
19522
19523 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
19524 insecure exception for current topic. Also note that auto-saves
19525 are handled differently.
19526
19527 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
19528 State variables for tracking auto-save inhibition situation.
19529
19530 (allout-write-contents-hook-handler): Rename from
19531 'allout-write-file-hook-handler', and describe how it depends on
19532 write-contents-functions sensitivity to non-nil value to prevent
19533 file write.
19534
19535 (allout-auto-save-hook-handler): Remove. auto-save does not check
19536 this in individual buffers, only in the starting buffer, so this
19537 is not the right way for us to inhibit auto-save in a buffer
19538 according to its condition.
19539
19540 (allout-mode): Use new allout-write-contents-hook-handler, and
19541 only with write-contents-functions. Remove auto-save provisions -
19542 they're implemented elsewhere.
19543
19544 (allout-before-change-handler): If undo is in progress, note that
19545 for attention of allout-post-command-business.
19546
19547 (allout-post-command-business): If the command we're following was
19548 an undo, check for change in the status of encrypted items and
19549 adjust auto-save inhibitions accordingly.
19550
19551 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
19552 according to whether there are or aren't any plain-text topics
19553 pending encryption.
19554
19555 (allout-inhibit-auto-save-info-for-decryption):
19556 Adjust buffer-saved-size and some allout state to inhibit auto-saves
19557 if there are plain-text topics pending encryption.
19558
19559 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
19560 buffer-saved-size and some allout state to not inhibit auto-saves
19561 if there are no longer any plain-text topics pending encryption.
19562
19563 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
19564 No longer provide for exemption of the current topic.
19565
19566 2011-07-04 Juri Linkov <juri@jurta.org>
19567
19568 Add 7z operations to delete and save changed members (bug#8968).
19569 * arc-mode.el (archive-7z-expunge, archive-7z-update):
19570 New defcustoms.
19571 (archive-7z-write-file-member): New function.
19572 (archive-7z-summarize): Fix the number of dashes in the
19573 listing output.
19574
19575 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19576
19577 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
19578 (bug#8958).
19579
19580 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
19581
19582 * bindings.el: Ignore next-buffer and previous-buffer in
19583 minibuffer-local-map.
19584
19585 * font-lock.el (font-lock-builtin-face): Change light background
19586 color to dark slate blue (Bug#6693).
19587
19588 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
19589
19590 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
19591
19592 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19593
19594 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
19595 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
19596 Add switch-to-buffer.
19597
19598 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19599
19600 * isearch.el (isearch-search-fun-function): Clarify further the
19601 meaning of the function returned.
19602
19603 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
19604
19605 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
19606
19607 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
19608 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
19609 Use it.
19610 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
19611 `tramp-default-remote-path' does not exist.
19612 (tramp-send-command-and-read): New optional argument NOERROR.
19613 (tramp-open-connection-setup-interactive-shell)
19614 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
19615 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
19616 (tramp-process-sentinel): Flush also process' connection property.
19617 (tramp-sh-handle-start-file-process): Do not set process
19618 sentinel. It is done now ...
19619 (tramp-maybe-open-connection): ... here. (Bug#8929)
19620
19621 2011-07-04 MON KEY <monkey@sandpframing.com>
19622
19623 * play/animate.el (animate-string): Doc fixes and allow changing
19624 the buffer name (bug#5417).
19625
19626 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19627
19628 * play/animate.el (animation-buffer-name): Rename from *animate*.
19629
19630 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
19631
19632 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
19633 This is simpler and helps future-proof the code.
19634 (timer-until): Use time-subtract and float-time.
19635 (timer--time-less-p): Use time-less-p.
19636
19637 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
19638
19639 * type-break.el (timep): Use the value of `float-time' to avoid a
19640 byte-compiler warning.
19641
19642 * server.el (server-eval-and-print): Return any result, even nil.
19643
19644 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
19645
19646 * type-break.el: Accept time formats that the builtins accept.
19647 (timep, type-break-time-difference): Accept any format that
19648 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
19649 This is simpler and helps future-proof the code.
19650 (type-break-time-difference): Round rather than ignoring
19651 subseconds components.
19652
19653 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19654
19655 * info.el (Info-apropos-matches): Make non-interactive, since it
19656 doesn't seem to do anything useful as a command (bug#8829).
19657
19658 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
19659
19660 * frame.el (frame-background-mode, frame-set-background-mode):
19661 Move from faces.el.
19662 (frame-default-terminal-background): New function.
19663
19664 * custom.el (custom-push-theme): Don't record faces in `changed'
19665 theme; this doesn't work correctly for per-frame face settings.
19666 (disable-theme): Use face-set-after-frame-default to reset faces.
19667 (custom--frame-color-default): New function.
19668
19669 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19670
19671 * dired.el (dired-flagging-regexp): Remove unused variable
19672 (bug#8769).
19673
19674 2011-03-29 Kevin Ryde <user42@zip.com.au>
19675
19676 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19677 `perl-Test2' extend to match possible "fail #N" rep count
19678 (bug#8377).
19679
19680 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19681
19682 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
19683 `smtpmail-via-smtp' now returns the error instead of nil.
19684
19685 * isearch.el (isearch-search-fun-function): Clarify the doc string
19686 (bug#8101).
19687
19688 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
19689
19690 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
19691 unnecessary spaces (bug#8987).
19692
19693 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19694
19695 * net/network-stream.el (open-network-stream): Use the
19696 :end-of-capability command thoughout.
19697
19698 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
19699
19700 * net/network-stream.el (open-network-stream): Add the
19701 :end-of-capability command parameter, used by pop3.el.
19702
19703 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19704
19705 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
19706
19707 * fringe.el (fringe-query-style): Remove redundant text " (type ?
19708 for list)" (bug#6475).
19709
19710 * files.el (file-expand-wildcards): Ignore non-readable
19711 sub-directories while trying to find matches instead of signaling
19712 an error (bug#6297).
19713
19714 * man.el (Man-reference-regexp): Allow matching possible
19715 word-wrapped references (bug#6289).
19716
19717 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
19718 for consistency with the other vc buffers (bug#6197).
19719 (vc-checkin): Ditto.
19720
19721 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
19722
19723 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
19724
19725 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19726
19727 * custom.el (defcustom): Clarify that :set is only used in the
19728 Customize user interface (bug#6089).
19729
19730 * progmodes/flymake.el (flymake-mode): If the buffer isn't
19731 associated with a file, refuse to run instead of erroring out
19732 (bug#6084).
19733
19734 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
19735 the doc string, since it appears that using `fill-column' always
19736 controls the width (bug#7845).
19737
19738 * simple.el (shell-command-on-region): Say where the error output
19739 went if `shell-command-default-error-buffer' is set (bug#6857).
19740
19741 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
19742
19743 * allout.el (allout-yank-processing): Adjust cursor position for
19744 backwards-deleted space.
19745
19746 (allout-rebullet-heading): Register changes with
19747 allout-exposure-changed-hook, so the modified topic is properly
19748 decorated.
19749
19750 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19751
19752 * minibuffer.el (completion-in-region): Document PREDICATE
19753 (bug#7136).
19754
19755 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
19756 of keyword/argument pairs (bug#6904).
19757
19758 * replace.el (multi-occur):
19759 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
19760
19761 2011-07-02 Drew Adams <drew.adams@oracle.com>
19762
19763 * dired.el (dired-mark-if): Make the message about whether it's
19764 marking or unmarking clearer (bug#8523).
19765
19766 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19767
19768 * disp-table.el (display-table-print-array): New function.
19769 (describe-display-table): Use it to print the vectors more pretty
19770 (Bug#8859).
19771
19772 2011-07-02 Martin Rudalics <rudalics@gmx.at>
19773
19774 * window.el (window-state-get-1): Don't assign clone numbers.
19775 Add clone-of item to list of window parameters.
19776 (window-state-put-2): Don't process clone numbers.
19777 (display-buffer-alist): Fix doc-string.
19778
19779 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
19780
19781 * subr.el (remq): Don't allocate if it's not needed.
19782 (keymap--menu-item-binding, keymap--menu-item-with-binding)
19783 (keymap--merge-bindings): New functions.
19784 (keymap-canonicalize): Use them to refine the canonicalization.
19785 * minibuffer.el (minibuffer-local-completion-map)
19786 (minibuffer-local-must-match-map): Move initialization from C.
19787 (minibuffer-local-filename-completion-map): Move initialization from C;
19788 don't inherit from anything here.
19789 (minibuffer-local-filename-must-match-map): Make obsolete.
19790 (completing-read-default): Use make-composed-keymap to combine
19791 minibuffer-local-filename-completion-map with either
19792 minibuffer-local-must-match-map or
19793 minibuffer-local-filename-completion-map.
19794
19795 2011-07-01 Glenn Morris <rgm@gnu.org>
19796
19797 * type-break.el (type-break-time-sum): Use dolist.
19798
19799 * textmodes/flyspell.el (flyspell-word-search-backward):
19800 Replace CL function.
19801
19802 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19803
19804 * mouse.el (mouse--strip-first-event): New function.
19805 (function-key-map): Use it to map fringe clicks to normal clicks
19806 by default.
19807
19808 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
19809 (vc-bzr-revision-completion-table): Add support for annotate and date.
19810
19811 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
19812 inherit from parent.
19813
19814 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
19815
19816 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
19817 (dired-show-file-type): Doc fixup (bug#8818).
19818
19819 * dired.el (dired-mode): Fix up the doc string as suggested by
19820 Drew Adams (bug#8817).
19821
19822 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
19823 cookie, since the manual says that it should be possible to add
19824 this function to `find-file-hook' (bug#8709).
19825
19826 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
19827
19828 * progmodes/cfengine.el: Moved all cfengine3.el functionality
19829 here. Noted Ted Zlatanov as the maintainer.
19830 (cfengine-common-settings, cfengine-common-syntax): New functions
19831 to set up common things between `cfengine-mode' and
19832 `cfengine3-mode'.
19833 (cfengine3-mode): New mode.
19834 (cfengine3-defuns cfengine3-defuns-regex
19835 (cfengine3-class-selector-regex cfengine3-category-regex)
19836 (cfengine3-vartypes cfengine3-font-lock-keywords)
19837 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
19838 (cfengine3-indent-line): Add from cfengine3.el.
19839
19840 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
19841
19842 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
19843
19844 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
19845
19846 2011-07-01 Martin Rudalics <rudalics@gmx.at>
19847
19848 * window.el (same-window-buffer-names, same-window-regexps)
19849 (same-window-p, special-display-frame-alist)
19850 (special-display-popup-frame, special-display-function)
19851 (special-display-buffer-names, special-display-regexps)
19852 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
19853 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19854 (split-window-preferred-function, split-height-threshold)
19855 (split-width-threshold, even-window-heights)
19856 (display-buffer-mark-dedicated, window-splittable-p)
19857 (split-window-sensibly, window-safely-shrinkable-p):
19858 Un-obsolete.
19859 (display-buffer): Don't spread args with function specifier
19860 because special-display-popup-frame won't like it.
19861
19862 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
19863
19864 Time-stamp simplifications and fixes.
19865 These improve accuracy slightly, and future-proof the code
19866 against some potential changes to current-time format.
19867
19868 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
19869 by using time-since and float-time.
19870
19871 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
19872 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
19873 + NNN microseconds".
19874
19875 * type-break.el (type-break-time-sum): Rewrite using time-add.
19876
19877 * play/hanoi.el (hanoi-current-time-float): Remove.
19878 All uses replaced by float-time.
19879
19880 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
19881 This yields a more-accurate answer.
19882 (rng-time-to-float): Remove; no longer needed.
19883
19884 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
19885
19886 * calendar/timeclock.el (timeclock-seconds-to-time):
19887 Defalias to seconds-to-time, since they're the same thing.
19888
19889 * emacs-lisp/elp.el (elp-elapsed-time):
19890 * emacs-lisp/benchmark.el (benchmark-elapse):
19891 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
19892
19893 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19894
19895 * window.el (bury-buffer): Don't iconify the only frame.
19896 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
19897 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
19898
19899 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
19900
19901 * eshell/em-smart.el (eshell-smart-display-navigate-list):
19902 Add mouse-yank-primary.
19903
19904 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
19905
19906 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
19907
19908 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19909
19910 * emacs-lisp/find-func.el (find-library--load-name): New fun.
19911 (find-library-name): Use it to find relative load names when provided
19912 absolute file name (bug#8803).
19913
19914 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19915
19916 * textmodes/flyspell.el (flyspell-word): Consider words that
19917 differ only in case as potential doublons (bug#5687).
19918
19919 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
19920 Remove two rather uninteresting debugging-like messages to make
19921 debbugs.el more silent.
19922
19923 * comint.el (comint-password-prompt-regexp): Accept "Response" as
19924 a password-like phrase.
19925
19926 2011-06-30 Masatake YAMATO <yamato@redhat.com>
19927
19928 * progmodes/cc-guess.el: New file.
19929
19930 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
19931
19932 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
19933 derived from `c-basic-common-init'.
19934
19935 * progmodes/cc-mode.el (top-level): Require cc-guess.
19936 (c-basic-common-init): Use `cc-choose-style-for-mode'.
19937
19938 2011-06-30 Lawrence Mitchell <wence@gmx.li>
19939
19940 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
19941
19942 2011-06-30 Alan Mackenzie <acm@muc.de>
19943
19944 * progmodes/cc-engine.el (c-guess-continued-construct):
19945 Correct the handling of template-args-cont, particularly for when font
19946 lock is disabled. Name this case as "CASE G".
19947
19948 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
19949
19950 * allout.el (allout-yank-processing): Fix injection of extra space
19951 between bullet and non-whitespace character in first topic when
19952 pasting, ensuring that the actual spacing in the pasted topic
19953 following the bullet char is preserved. This extra space was
19954 causing pasted encrypted topics to get a decrypted status even
19955 when the content was actually still encrypted. Now the decryption
19956 status from before the paste is preserved.
19957
19958 (allout-flag-region): Set all allout overlays so they evaporate
19959 when reduced to zero length (evanescent), to prevent overlay
19960 leakage.
19961
19962 2011-06-30 Glenn Morris <rgm@gnu.org>
19963
19964 * w32-fns.el (w32-charset-info-alist): Declare.
19965
19966 * find-dired.el (find-grep-options): Simplify.
19967
19968 * term/ns-win.el (ns-set-resource): Declare.
19969
19970 * ses.el (row, col): Declare dynamic variables honestly.
19971
19972 * textmodes/reftex-parse.el (index-tags): Declare.
19973
19974 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
19975
19976 * cus-edit.el (customize-push-and-save): New function.
19977
19978 * files.el (hack-local-variables-confirm): Use it.
19979
19980 * custom.el (load-theme): New arg NO-CONFIRM.
19981 Use customize-push-and-save (Bug#8720).
19982 (custom-enabled-themes): Doc fix.
19983
19984 * cus-theme.el (customize-create-theme)
19985 (custom-theme-merge-theme): Callers to load-theme changed.
19986
19987 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19988
19989 * thingatpt.el (thing-at-point-short-url-regexp): Require that
19990 short URLs have at least one dot in them (bug #7614).
19991
19992 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
19993 nil, because using a pty is apparently too slow (bug #895).
19994
19995 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
19996
19997 * mail/sendmail.el (sendmail-query-once): New function.
19998 (sendmail-query-once-function): New variable.
19999
20000 2011-06-29 Glenn Morris <rgm@gnu.org>
20001
20002 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
20003
20004 * ses.el (top-level): Require cl when compiling.
20005 (ses-set-localvars): Fix error statement.
20006 Call it at compile time to silence a storm of warnings.
20007
20008 2011-06-29 Martin Rudalics <rudalics@gmx.at>
20009
20010 * window.el (normalize-live-buffer): Rename to
20011 window-normalize-buffer.
20012 (normalize-live-frame): Rename to window-normalize-frame.
20013 (normalize-any-window): Rename to window-normalize-any-window.
20014 (normalize-live-window): Rename to window-normalize-live-window.
20015 (make-window-atom): Rename to window-make-atom.
20016 (window-resize-reset): Rename to window--resize-reset.
20017 (window-resize-reset-1): Rename to window--resize-reset-1.
20018 (resize-mini-window): Rename to window--resize-mini-window.
20019 (resize-subwindows-skip-p): Rename to
20020 window--resize-subwindows-skip-p.
20021 (resize-subwindows-normal): Rename to
20022 window--resize-subwindows-normal.
20023 (resize-subwindows): Rename to window--resize-subwindows.
20024 (resize-other-windows): Rename to window--resize-siblings.
20025 (resize-this-window): Rename to window--resize-this-window.
20026 (resize-root-window): Rename to window--resize-root-window.
20027 (resize-root-window-vertically): Rename to
20028 window--resize-root-window-vertically.
20029 (normalize-buffer-to-display): Rename to
20030 window-normalize-buffer-to-display.
20031 (normalize-buffer-to-switch-to): Rename to
20032 window-normalize-buffer-to-switch-to.
20033 Correspondingly update all callers of the functions listed
20034 above.
20035 (display-buffer-alist, display-buffer-normalize-arguments)
20036 (display-buffer-normalize-options, display-buffer)
20037 (display-buffer-alist-set): Use "function" instead of
20038 "fun-with-args".
20039
20040 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
20041
20042 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
20043 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
20044 debbugs.gnu.org. Mention acknowledgment email.
20045
20046 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
20047
20048 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
20049 buffer multibyteness, since it shouldn't matter.
20050
20051 2011-06-28 Martin Rudalics <rudalics@gmx.at>
20052
20053 * window.el (display-buffer-in-side-window): Handle dedicated
20054 windows as in display-buffer-reuse-window.
20055 (display-buffer-normalize-alist): Use value of override
20056 specifier.
20057 (display-buffer-normalize-specifiers): Use value of
20058 other-window-means-other-frame specifier.
20059 (display-buffer-alist): Rewrite some texts in widgets.
20060 (display-buffer): Spread arguments when calling function
20061 specified by fun-with-args.
20062
20063 2011-06-28 Deniz Dogan <deniz@dogan.se>
20064
20065 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
20066 Unnest `let'.
20067
20068 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
20069 selectors (Bug#5732).
20070 (css-proprietary-nmstart-re): Use `regexp-opt'.
20071
20072 2011-06-27 Jari Aalto <jari.aalto@cante.net>
20073
20074 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
20075 (eshell-ls-date-format): New defcustom.
20076 (eshell-ls-file): Use it.
20077
20078 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
20079
20080 * help-fns.el (describe-variable): Fix message for terminal-local vars.
20081
20082 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
20083
20084 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
20085 (ange-ftp-make-tmp-name): New arg.
20086 (ange-ftp-file-local-copy): Use it.
20087
20088 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
20089
20090 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
20091 no-conversion (Bug#8870).
20092
20093 2011-06-27 Martin Rudalics <rudalics@gmx.at>
20094
20095 * window.el (window-right, window-left, window-child)
20096 (window-child-count, window-last-child)
20097 (window-iso-combination-p, walk-window-tree-1)
20098 (window-atom-check-1, window-tree-1, delete-window)
20099 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
20100 new naming conventions - window-vchild, window-hchild,
20101 window-next and window-prev are now called window-top-child,
20102 window-left-child, window-next-sibling and window-prev-sibling
20103 respectively.
20104 (resize-window-reset): Rename to window-resize-reset.
20105 (resize-window-reset-1): Rename to window-resize-reset-1.
20106 (resize-window): Rename to window-resize.
20107 (window-min-height, window-min-width)
20108 (resize-mini-window, resize-this-window, resize-root-window)
20109 (resize-root-window-vertically, adjust-window-trailing-edge)
20110 (enlarge-window, shrink-window, maximize-window)
20111 (minimize-window, delete-window, quit-restore-window)
20112 (split-window, balance-windows, balance-windows-area-adjust)
20113 (balance-windows-area, window-state-put-2)
20114 (display-buffer-even-window-sizes, display-buffer-set-height)
20115 (display-buffer-set-width, set-window-text-height)
20116 (fit-window-to-buffer): Rename all "resize-window" prefixed
20117 calls to use the "window-resize" prefix convention.
20118 (display-buffer-alist): Fix symbol for label specifier.
20119 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
20120 corresponding specifier.
20121 Reported by Juanma Barranquero <lekktu@gmail.com>.
20122
20123 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
20124
20125 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
20126 convention.
20127 (ses-call-printer): Does not pass an empty string to formatter when the
20128 cell is empty to keep from barking printer Calc math-format-value.
20129
20130 2011-06-27 Richard Stallman <rms@gnu.org>
20131
20132 * battery.el (battery-mode-line-limit): New variable.
20133 (battery-update): Handle it.
20134
20135 * mail/rmailmm.el (rmail-mime-process-multipart):
20136 Handle truncated messages.
20137
20138 2011-06-27 Glenn Morris <rgm@gnu.org>
20139
20140 * progmodes/flymake.el (flymake-err-line-patterns):
20141 Allow for column numbers in the ant/javac pattern. (Bug#8866)
20142
20143 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
20144
20145 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
20146 (ses--clean-!, ses--clean-_): New functions.
20147 (ses-range): Add configurability of readout order, and conversion
20148 to Calc vector.
20149
20150 * ses.el (ses-repair-cell-reference-all): New function.
20151 (ses-cell-symbol): Set macro as safe, so that it can be used in
20152 formulas.
20153
20154 * ses.el: Update cycle detection algorithm.
20155 (ses-localvars): Add ses--Dijkstra-attempt-nb and
20156 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
20157 (ses-set-localvars): New function.
20158 (ses-make-cell): Add property-list as a cell element.
20159 (ses-cell-property-get-fun, ses-cell-property-get)
20160 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
20161 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
20162 New functions.
20163 (ses-cell-property-set, ses-cell-property-pop)
20164 (ses-cell-property-get-handle): New macro.
20165 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
20166 New aliases, used for code readability.
20167 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
20168 cycle detection.
20169 (ses-self-reference-early-detection): New defcustom.
20170 (ses-formula-references): Robustify against self-referring cells.
20171 (ses-mode): Use ses-set-localvars.
20172 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
20173 before lauching the update processing.
20174 (ses-initialize-Dijkstra-attempt): New function.
20175 (ses-recalculate-cell): Update for cycle detection based on
20176 Dijkstra algorithm.
20177
20178 * ses.el: Fix commenting and indenting convention.
20179
20180 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
20181
20182 * bs.el (bs-cycle-next): Complete last change.
20183
20184 2011-06-27 Drew Adams <drew.adams@oracle.com>
20185
20186 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
20187
20188 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20189
20190 * net/network-stream.el (network-stream-open-starttls):
20191 Don't re-get capabilities unless we've reestablished connection.
20192 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
20193
20194 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
20195 to binary to possibly avoid line encoding issues on Windows (among
20196 other things).
20197
20198 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20199
20200 * net/network-stream.el (open-network-stream): Return an :error
20201 saying what the problem was, if possible.
20202
20203 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
20204 server.
20205
20206 * net/network-stream.el (network-stream-open-starttls): If we
20207 wanted to use STARTTLS, and the server offered it, but we weren't
20208 able to because we had no STARTTLS support, then close the connection.
20209 (open-network-stream): Return an :error element, if present.
20210
20211 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
20212
20213 * hl-line.el (hl-line-sticky-flag): Doc fix.
20214 (global-hl-line-sticky-flag): New option (Bug#8323).
20215 (global-hl-line-highlight): Obey it.
20216
20217 * vc/vc.el (vc-revert-show-diff): Default to t.
20218
20219 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
20220
20221 * allout-widgets.el (allout-widgets-post-command-business):
20222 Stop decorating intermediate isearch matches. They're not being
20223 undecorated when an isearch is continued past, and isearch
20224 automatically collapses them. This leads to "widget leaks", where
20225 decorated items accumulate in collapsed areas. Lines with lots of
20226 hidden widgets can slow down cursor travel, substantially.
20227 Too much complicated machinery would be needed to ensure undecoration,
20228 so we're doing without this nicety.
20229
20230 (allout-widgets-tally-string): Don't try to do a hash-table-count
20231 of allout-widgets-tally when it's nil. This eliminates spurious "Error
20232 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
20233 *Messages* when allout-widgets-maintain-tally is t.
20234
20235 2011-06-26 Martin Rudalics <rudalics@gmx.at>
20236
20237 * window.el (display-buffer-normalize-argument): Rename to
20238 display-buffer-normalize-arguments. Handle special meaning of
20239 LABEL argument. Respect special-display-function when popping up
20240 a new frame. Fix code searching for a window showing the buffer
20241 on another frame.
20242 (display-buffer-normalize-specifiers):
20243 Call display-buffer-normalize-arguments.
20244 (display-buffer-in-window): Don't undedicate the window if its
20245 buffer remains the same.
20246 Reported by Drew Adams <drew.adams@oracle.com>.
20247 (display-buffer-alist): Add choice for same-window macro
20248 specfier.
20249 (display-buffer): Mention special meaning of LABEL argument in
20250 doc-string. Fix quoting. Don't pop up a new frame even as
20251 fallback.
20252
20253 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
20254
20255 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
20256 avoid deleting the current window in some cases (bug#8911).
20257
20258 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
20259
20260 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
20261 (Bug#8934)
20262
20263 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20264
20265 * net/network-stream.el (network-stream-open-starttls):
20266 Use built-in TLS support if `gnutls-available-p' is true.
20267 (network-stream-open-tls): Ditto.
20268
20269 2011-06-26 Leo Liu <sdl.web@gmail.com>
20270
20271 * register.el (registerv): New struct.
20272 (registerv-make): New function.
20273 (jump-to-register, describe-register-1, insert-register):
20274 Support the jump-func, print-func and insert-func slot of a registerv
20275 struct. (Bug#8415)
20276
20277 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
20278
20279 * vc/vc.el (vc-revert-show-diff): New defcustom.
20280 (vc-diff-internal): New arg specifying diff buffer.
20281 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
20282 reuse an existing *vc-diff* buffer (Bug#8927).
20283
20284 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
20285
20286 2011-06-26 Glenn Morris <rgm@gnu.org>
20287
20288 * progmodes/f90.el (f90-critical-indent): New option.
20289 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
20290 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
20291 (f90-mode): Doc fix.
20292 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
20293 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
20294 (f90-beginning-of-block, f90-next-block, f90-indent-region)
20295 (f90-match-end): Handle block, critical.
20296
20297 2011-06-25 Glenn Morris <rgm@gnu.org>
20298
20299 * calendar/diary-lib.el (diary-included-files): Doc fix.
20300 (diary-include-files): New function, extracted from
20301 diary-include-other-diary-files and diary-mark-included-diary-files.
20302 (diary-include-other-diary-files, diary-mark-included-diary-files):
20303 Just call diary-include-files.
20304 (diary-mark-entries): Reset diary-included-files on first call.
20305
20306 * calendar/diary-lib.el (diary-mark-entries)
20307 (diary-mark-included-diary-files):
20308 Visit included diary-files in temp buffers.
20309
20310 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
20311 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
20312 (f90-start-block-re, f90-imenu-generic-expression)
20313 (f90-looking-at-program-block-start, f90-no-block-limit):
20314 Add support for submodules.
20315
20316 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
20317 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
20318
20319 2011-06-25 Eli Zaretskii <eliz@gnu.org>
20320
20321 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
20322 buffer-file-type before setting its value, to avoid disastrous
20323 global effects on decoding files for DOS/Windows systems. (Bug#8780)
20324
20325 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
20326
20327 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
20328
20329 * ses.el (ses-unload-function):
20330 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
20331
20332 * proced.el (proced-unload-function):
20333 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
20334
20335 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
20336
20337 * server.el (server-create-window-system-frame): Add parameters arg.
20338 (server-process-filter): Doc fix. Handle frame-parameters.
20339
20340 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
20341
20342 Fix bug#8730, bug#8781.
20343
20344 * loadhist.el (unload--set-major-mode): New function.
20345 (unload-feature): Use it.
20346
20347 * progmodes/python.el (python-after-info-look): Add autoload cookie.
20348 (python-unload-function): New function.
20349
20350 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20351
20352 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
20353
20354 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
20355
20356 * net/browse-url.el (browse-url-firefox-program): Add icecat to
20357 the candidates list.
20358
20359 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
20360
20361 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
20362
20363 2011-06-23 Richard Stallman <rms@gnu.org>
20364
20365 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
20366 (rmail-variables): Set next-error-move-function.
20367 (rmail-what-message): Take argument POS.
20368 (rmail-next-error-move): New function.
20369
20370 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
20371
20372 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
20373 messages for adjacent non-terminals.
20374
20375 2011-06-23 Richard Stallman <rms@gnu.org>
20376
20377 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
20378 (rmail-show-message-1): Preserve buffer modified flag.
20379 (rmail-start-mail): Don't specify use of rmail-mail-return;
20380 that's done by mail-bury now.
20381 (rmail-mail-return): Handle arg NEWBUF.
20382
20383 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
20384
20385 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
20386 SIZE is a number.
20387
20388 2011-06-23 Martin Rudalics <rudalics@gmx.at>
20389
20390 * window.el (get-lru-window, get-mru-window)
20391 (get-largest-window): Never return a minibuffer window.
20392 (display-buffer-pop-up-window): Fix a bug that could lead to
20393 reusing the minibuffer window.
20394 (display-buffer): Pass original specifier argument to
20395 display-buffer-function instead of the normalized one.
20396 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
20397
20398 2011-06-22 Leo Liu <sdl.web@gmail.com>
20399
20400 * minibuffer.el (completing-read-function)
20401 (completing-read-default): Move from minibuf.c.
20402
20403 2011-06-22 Richard Stallman <rms@gnu.org>
20404
20405 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
20406 to Rmail even if not started by a special Rmail command.
20407
20408 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
20409 Copy the buffer currently showing just one message.
20410
20411 2011-06-22 Roland Winkler <winkler@gnu.org>
20412
20413 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
20414 (bibtex-clean-entry): First delete the old key so that a
20415 customized algorithm for generating the new key does not get
20416 confused by the old key.
20417 (bibtex-url): Obey regexp of first step.
20418 (bibtex-search-entries): Do not use add-to-list with local
20419 list-var.
20420
20421 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20422
20423 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
20424 stored a user name, then query for the password first, instead of
20425 waiting for SMTP to give an error message and the trying again.
20426
20427 2011-06-22 Lawrence Mitchell <wence@gmx.li>
20428
20429 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
20430 BUFFER in call-process.
20431
20432 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20433
20434 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
20435 QUIT twice.
20436 (smtpmail-try-auth-methods): Require user name and password from
20437 auth-source.
20438
20439 2011-06-22 Martin Rudalics <rudalics@gmx.at>
20440
20441 * window.el (display-buffer-default-specifiers)
20442 (display-buffer-alist): Remove entries for pop-up-frame-alist.
20443 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
20444 (split-window): Normalize SIDE argument (Bug#8916).
20445
20446 * frame.el (pop-up-frame-alist, pop-up-frame-function)
20447 (special-display-frame-alist, special-display-popup-frame):
20448 Remove duplicate declarations. These are now in window.el.
20449
20450 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20451
20452 * mail/smtpmail.el (smtpmail-via-smtp):
20453 Set :use-starttls-if-possible so that we always use STARTTLS if the
20454 server supports it. SMTP servers that support STARTTLS commonly
20455 require it.
20456
20457 * net/network-stream.el (network-stream-open-starttls): Support
20458 upgrading to STARTTLS always, even if we don't have built-in support.
20459 (open-network-stream): Add the :always-query-capabilities keyword.
20460
20461 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
20462 upgrades with `open-network-stream', and rely solely on
20463 auth-source for all credentials. Big changes throughout the file,
20464 but in particular:
20465 (smtpmail-auth-credentials): Remove.
20466 (smtpmail-starttls-credentials): Remove.
20467 (smtpmail-via-smtp): Check for servers saying they want AUTH after
20468 MAIL FROM, too.
20469
20470 * net/network-stream.el (network-stream-open-starttls):
20471 Provide support for client certificates both for external and built-in
20472 STARTTLS.
20473 (auth-source): Require.
20474 (open-network-stream): Document the :client-certificate keyword.
20475 (network-stream-certificate): Change cert-cert to cert and
20476 cert-key to key.
20477
20478 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
20479
20480 * net/tramp-cache.el (top): Don't load the persistency file when
20481 "emacs -Q" has been called.
20482
20483 2011-06-21 Tim Harper <timcharper@gmail.com>
20484
20485 * term/ns-win.el (ns-initialize-window-system):
20486 Set application-specific `ApplePressAndHoldEnabled' system
20487 resource to NO as it is not yet supported by the NS port.
20488
20489 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
20490
20491 * misc.el (list-dynamic-libraries--refresh): Compute header here...
20492 (list-dynamic-libraries): ...not here.
20493
20494 2011-06-21 Leo Liu <sdl.web@gmail.com>
20495
20496 * subr.el (sha1): Implement sha1 using secure-hash.
20497
20498 2011-06-21 Martin Rudalics <rudalics@gmx.at>
20499
20500 * window.el (display-buffer-alist): In default value do not
20501 enforce searching a window on any but the selected frame.
20502 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
20503 (display-buffer-select-window): Remove function.
20504 (display-buffer-in-window): When a window on another frame gets
20505 reused, do not select it any more but just raise its frame if
20506 necessary (Bug#8851) and (Bug#8856).
20507 (display-buffer-normalize-options): Handle pop-up-frames related
20508 options more faithfully.
20509 (pop-to-buffer): Don't rely on `display-buffer' selecting the
20510 window if it is on another frame.
20511 (display-buffer-alist, display-buffer-default-specifiers):
20512 Don't make new frame unsplittable by default.
20513 (display-buffer-normalize-argument): Fix doc-string typo and use
20514 'same-frame-other-window instead of 'other-window when associating
20515 with display-buffer-macro-specifiers.
20516
20517 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
20518
20519 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
20520 New functions.
20521 (5x5-mode-map, 5x5-mode-menu): Bind them.
20522 (5x5-draw-grid): Tweak the solver's rendering.
20523
20524 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20525
20526 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
20527 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
20528
20529 2011-06-21 Drew Adams <drew.adams@oracle.com>
20530
20531 * menu-bar.el: Use function variable instead of switch-to-buffer.
20532 (menu-bar-select-buffer-function): New variable.
20533 (menu-bar-update-buffers): Use it (bug#8876).
20534
20535 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20536
20537 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
20538 variable's status.
20539
20540 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
20541
20542 * x-dnd.el (x-dnd-version-from-flags)
20543 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
20544 and long as number (Bug#8899).
20545 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
20546
20547 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20548
20549 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
20550 (completion-try-completion, completion-all-completions): Compute the
20551 metadata argument if it's missing; make it optional (bug#8795).
20552
20553 * wid-edit.el: Use lex-bind and move towards completion-at-point.
20554 (widget-complete): Use new :completion-function property.
20555 (widget-completions-at-point): New function.
20556 (default): Use :completion-function instead of :complete.
20557 (widget-default-completions): Rename from widget-default-complete;
20558 Rewrite.
20559 (widget-string-complete, widget-file-complete, widget-color-complete):
20560 Remove functions.
20561 (file, symbol, function, variable, coding-system, color):
20562 * international/mule-cmds.el (default-input-method, charset)
20563 (language-info-custom-alist):
20564 * cus-edit.el (face): Use new property :completions.
20565
20566 * progmodes/pascal.el (pascal-completions-at-point): New function.
20567 (pascal-mode): Use it.
20568 (pascal-mode-map): Use completion-at-point.
20569 (pascal-toggle-completions): Make obsolete.
20570 (pascal-complete-word, pascal-show-completions):
20571 * progmodes/octave-mod.el (octave-complete-symbol):
20572 Redefine as obsolete alias.
20573 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
20574 Signal absence of completion info for old Octave,
20575 (inferior-octave-complete): Redefine as obsolete alias.
20576 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
20577 (meta-completions-at-point): Rename from meta-complete-symbol and
20578 adapt it for use on completion-at-point-functions.
20579 (meta-common-mode): Use it.
20580 (meta-looking-at-backward, meta-match-buffer): Remove.
20581 (meta-complete-symbol): Redefine as obsolete alias.
20582 (meta-common-mode-map): Use completion-at-point.
20583 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
20584 (makefile-mode-map): Use completion-at-point.
20585 (makefile-completions-at-point): Rename from makefile-complete and
20586 adapt it for use on completion-at-point-functions.
20587 (makefile-mode): Use it.
20588 (makefile-complete): Redefine as obsolete alias.
20589
20590 2011-06-20 Deniz Dogan <deniz@dogan.se>
20591
20592 * net/rcirc.el: Delete trailing whitespaces once and for all.
20593
20594 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
20595
20596 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
20597
20598 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
20599
20600 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
20601
20602 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
20603
20604 2011-06-19 Martin Rudalics <rudalics@gmx.at>
20605
20606 * window.el (display-buffer-other-window-means-other-frame):
20607 Call display-buffer-normalize-alist.
20608 (display-buffer-normalize-specifiers-1): Rename to
20609 display-buffer-normalize-argument. New argument other-frame.
20610 Rewrite.
20611 (display-buffer-normalize-specifiers-2): Rename to
20612 display-buffer-normalize-options.
20613 (display-buffer-normalize-alist-1): New function.
20614 (display-buffer-normalize-specifiers-3): Rename to
20615 display-buffer-normalize-alist.
20616 Call display-buffer-normalize-alist-1.
20617 (display-buffer-normalize-options-inhibit): New variable.
20618 (display-buffer-normalize-specifiers): Rewrite calling
20619 display-buffer-normalize-alist,
20620 display-buffer-normalize-argument, and
20621 display-buffer-normalize-options. Don't call the latter if
20622 display-buffer-normalize-options-inhibit is non-nil.
20623 (frame-auto-delete): New option.
20624 (window-deletable-p): Use frame-auto-delete.
20625 (window-list-no-nils, window-state-ignored-parameters)
20626 (window-state-get-1, window-state-get, window-state-put-list)
20627 (window-state-put-1, window-state-put-2, window-state-put):
20628 New functions.
20629 (display-buffer-normalize-options): Move special-display-p group
20630 after pop-up-frame group (Bug#8851) and (Bug#8856).
20631
20632 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
20633
20634 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
20635 groups (Bug#8776).
20636 (rx-submatch-n): New function.
20637 (rx): Document it.
20638
20639 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
20640 (Bug#8768).
20641
20642 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
20643
20644 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
20645
20646 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
20647 anytime existing face settings are present (Bug#8889).
20648
20649 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
20650 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
20651 Remove unused argument.
20652
20653 2011-06-18 Martin Rudalics <rudalics@gmx.at>
20654
20655 * window.el (display-buffer-default-specifiers):
20656 Remove pop-up-frame. Add pop-up-window-min-height,
20657 pop-up-window-min-width, and another reuse-window specifier
20658 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
20659 (display-buffer-normalize-specifiers-2):
20660 Handle split-height-threshold and split-width-threshold also when
20661 pop-up-windows is unset. Add a reuse-window specifier for the
20662 case popping up a new window fails.
20663 (special-display-popup-frame): Remove double quoting.
20664 (display-buffer-normalize-specifiers-1): Fix thinko.
20665
20666 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
20667
20668 * shell.el (shell-completion-vars): Set pcomplete-termination-string
20669 according to comint-completion-addsuffix.
20670
20671 * pcomplete.el: Convert to lexical binding and fix bug#8819.
20672 (pcomplete-suffix-list): Mark as obsolete.
20673 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
20674 pcomplete-seen in the closure.
20675 (pcomplete-comint-setup): Setup completion-at-point as well.
20676 (pcomplete--entries): New function.
20677 (pcomplete--env-regexp): New var.
20678 (pcomplete-entries): Rewrite to work with partial-completion and
20679 without relying on pcomplete-suffix-list.
20680 (pcomplete-pare-list): Remove, unused.
20681
20682 2011-06-17 Martin Rudalics <rudalics@gmx.at>
20683
20684 * window.el (display-buffer-alist): Set pop-up-window-min-height
20685 and pop-up-window-min-width in default value. Reported by
20686 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
20687 other-window-means-other-frame.
20688 (display-buffer-macro-specifiers): Comment out entry for
20689 other-window specifier.
20690 (display-buffer-other-window-means-other-frame): New function.
20691 (display-buffer-normalize-specifiers-1): New arguments
20692 buffer-name and label. Treat other-window case specially.
20693 (display-buffer-normalize-specifiers-2): Treat other-window case
20694 specially.
20695 (display-buffer-normalize-specifiers-3): New function.
20696 (display-buffer-normalize-specifiers):
20697 Call display-buffer-normalize-specifiers-3.
20698
20699 2011-06-17 Martin Rudalics <rudalics@gmx.at>
20700
20701 * window.el (same-window-p): Fix two typos introduced when
20702 adding with-no-warnings.
20703 (display-buffer-normalize-specifiers-1): Don't check
20704 pop-up-frames for 'unset initialization.
20705 (display-buffer-normalize-specifiers-2): Major rewrite using
20706 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
20707 (pop-up-frames, display-buffer-reuse-frames)
20708 (display-buffer-mark-dedicated): Don't initialize to 'unset.
20709 Suggested by David Engster <deng@randomsample.de>.
20710 (even-window-heights): Initialize to 'unset.
20711 (display-buffer-alist-set): Handle new 'unset initializations.
20712 (display-buffer-macro-specifiers): Don't pop up a new frame in the
20713 other window case.
20714
20715 2011-06-16 Martin Rudalics <rudalics@gmx.at>
20716
20717 * window.el (display-buffer-normalize-specifiers-1):
20718 Respect current value of pop-up-frames for most reasonable values of
20719 second argument of display-buffer (Bug#8865).
20720 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
20721 (switch-to-buffer-other-window-same-frame)
20722 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
20723 Adams (Bug#8875).
20724 (display-buffer): Don't check noninteractive when calling
20725 display-buffer-pop-up-frame.
20726 (display-buffer-pop-up-frame): Never pop up a frame in
20727 noninteractive mode (Bug#8857).
20728 (enlarge-window, shrink-window): Don't report an error when the
20729 window can't be resized as requested (Bug#8862).
20730
20731 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20732
20733 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
20734
20735 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
20736
20737 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
20738
20739 2011-06-15 Alan Mackenzie <acm@muc.de>
20740
20741 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
20742 for declarators, disable knr checking to speed up for normal files.
20743 2: Refactor, replacing a sequence of nested if forms by a cond form.
20744
20745 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20746
20747 * net/network-stream.el (open-network-stream): Add the keyword
20748 :always-query-capabilities for the case where you want to force a
20749 `plain' network connection, but the protocol still requires the
20750 capabilitiy command (i.e., SMTP and EHLO).
20751
20752 * subr.el (process-live-p): Rename from `process-alive-p' for
20753 consistency with other `-live-p' functions.
20754
20755 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20756
20757 * window.el (same-window-buffer-names, same-window-regexps)
20758 (special-display-frame-alist, special-display-popup-frame)
20759 (special-display-function, special-display-buffer-names)
20760 (special-display-regexps, pop-up-frame-alist)
20761 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
20762 (pop-up-windows, split-window-preferred-function)
20763 (split-height-threshold, split-width-threshold, even-window-heights)
20764 (display-buffer-mark-dedicated): Don't encourage the use of
20765 display-buffer-alist from Elisp code.
20766
20767 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
20768
20769 * progmodes/python.el (python-mode): Derive from prog-mode.
20770 * progmodes/ps-mode.el (ps-mode):
20771 * progmodes/mixal-mode.el (mixal-mode):
20772 * progmodes/cfengine.el (cfengine-mode):
20773 * progmodes/ld-script.el (ld-script-mode): Likewise.
20774
20775 2011-06-15 Martin Rudalics <rudalics@gmx.at>
20776
20777 * window.el (display-buffer-alist): Trim default value to avoid
20778 popping up a new frame (Bug#8857) or reusing an arbitrary window
20779 on another frame.
20780 (display-buffer): Do not fall back on popping up a new frame in
20781 batch mode (Bug#8857).
20782
20783 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
20784
20785 * cus-theme.el (describe-theme-1): Use custom-theme-p.
20786 (custom-theme-summary): New function.
20787 (customize-themes): Use it.
20788
20789 2011-06-13 Glenn Morris <rgm@gnu.org>
20790
20791 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
20792
20793 2011-06-13 Martin Rudalics <rudalics@gmx.at>
20794
20795 * help.el (help-window): Remove variable.
20796 (help-window-point-marker, temp-buffer-max-height)
20797 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
20798 (help-print-return-message): Don't set help-window.
20799 (resize-temp-buffer-window): Rewrite cod eand doc-string.
20800 (help-window-setup-finish): Remove.
20801 (help-window-display-message, help-window-setup)
20802 (with-help-window): Major rewrite based on new
20803 display-buffer-window variable.
20804
20805 * help-mode.el (help-mode-finish): Remove help-window related
20806 code.
20807
20808 * view.el (view-exits-all-viewing-windows): Remove reference to
20809 view-return-to-alist in doc-string.
20810 (view-return-to-alist): Make obsolete.
20811 (view-buffer): Call pop-to-buffer-same-window and remove
20812 undo-window code.
20813 (view-buffer-other-window): Call pop-to-buffer-other-window and
20814 simplify code. Ignore second argument.
20815 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
20816 simplify code. Ignore second argument.
20817 (view-return-to-alist-update): Make obsolete.
20818 (view-mode-enter): Rename second argument to QUIT-RESTORE.
20819 Rewrite using quit-restore window parameters.
20820 (view-mode-exit): Rename second argument to EXIT-ONLY.
20821 Rewrite using quit-restore-window.
20822 (View-exit, View-exit-and-edit, View-leave, View-quit)
20823 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
20824 appropriate arguments.
20825 (view-end-message): Use quit-restore window parameter.
20826
20827 * window.el (display-buffer-function): Rewrite doc-string.
20828 (display-buffer-window, display-buffer-alist): New variables.
20829 (display-buffer-split-specifiers)
20830 (display-buffer-side-specifiers)
20831 (display-buffer-macro-specifiers): New constants.
20832 (display-buffer-even-window-sizes, display-buffer-set-height)
20833 (display-buffer-set-width, display-buffer-select-window)
20834 (display-buffer-in-window, display-buffer-reuse-window)
20835 (display-buffer-split-window-1, display-buffer-split-window)
20836 (display-buffer-split-atom-window, display-buffer-pop-up-window)
20837 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
20838 (display-buffer-in-side-window, normalize-buffer-to-display)
20839 (display-buffer-normalize-specifiers-1)
20840 (display-buffer-normalize-specifiers-2)
20841 (display-buffer-normalize-specifiers, display-buffer-frame):
20842 New functions.
20843 (display-buffer): Major rewrite.
20844 (display-buffer-other-window, display-buffer-other-frame)
20845 (pop-to-buffer, switch-to-buffer-other-window)
20846 (switch-to-buffer-other-frame): Rewrite.
20847 (display-buffer-same-window, display-buffer-same-frame)
20848 (display-buffer-same-frame-other-window)
20849 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
20850 (pop-to-buffer-other-window)
20851 (pop-to-buffer-same-frame-other-window)
20852 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
20853 (switch-to-buffer-other-window-same-frame): New functions.
20854 (same-window-p, special-display-p): Rewrite disabling warnings.
20855 Make obsolete.
20856 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
20857 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
20858 Make obsolete
20859 (same-window-buffer-names, same-window-regexps)
20860 (special-display-frame-alist, special-display-popup-frame)
20861 (special-display-function, special-display-buffer-names)
20862 (special-display-regexps, pop-up-frame-alist)
20863 (pop-up-frame-function, split-window-preferred-function)
20864 (split-height-threshold, split-width-threshold)
20865 (even-window-heights): Make obsolete.
20866
20867 2011-06-12 Glenn Morris <rgm@gnu.org>
20868
20869 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
20870 Misc simplifications.
20871
20872 2011-06-12 Martin Rudalics <rudalics@gmx.at>
20873
20874 * window.el (window-safely-shrinkable-p): Restore function which
20875 was inadvertently removed in change from 2011-06-11. Declare as
20876 obsolete.
20877
20878 * calendar/calendar.el (calendar-generate-window):
20879 Use window-iso-combined-p instead of combination of one-window-p and
20880 window-safely-shrinkable-p.
20881
20882 2011-06-12 Glenn Morris <rgm@gnu.org>
20883
20884 * progmodes/fortran.el (fortran-mode-syntax-table):
20885 * progmodes/f90.el (f90-mode-syntax-table):
20886 Set % to punctuation. (Bug#8820)
20887 (f90-find-tag-default): Remove, no longer needed.
20888
20889 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
20890
20891 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
20892
20893 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
20894
20895 * image.el (image-animated-p): Return animation delay in seconds.
20896 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
20897 (image-animate-timeout): Remove DELAY argument. Don't assume
20898 every subimage has the same delay; get it from image-animated-p.
20899 (image-animate): Caller changed.
20900
20901 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
20902
20903 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
20904 to ignored backtrace functions.
20905
20906 2011-06-11 Glenn Morris <rgm@gnu.org>
20907
20908 * calendar/appt.el (appt-disp-window-function): Doc fix.
20909 (appt-check): Handle overlapping appointments. (Bug#8337)
20910
20911 2011-06-11 Martin Rudalics <rudalics@gmx.at>
20912
20913 * window.el (window-tree-1, window-tree): New functions, moving
20914 the latter to window.el.
20915 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
20916 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
20917 (bw-refresh-edges): Remove.
20918 (balance-windows-1, balance-windows-2): New functions.
20919 (balance-windows): Rewrite in terms of window tree functions,
20920 balance-windows-1 and balance-windows-2.
20921 (bw-adjust-window): Remove.
20922 (balance-windows-area-adjust): New function with functionality of
20923 bw-adjust-window but using resize-window.
20924 (set-window-text-height): Rewrite doc-string.
20925 Use normalize-live-window and resize-window.
20926 (enlarge-window-horizontally, shrink-window-horizontally):
20927 Rename argument to DELTA.
20928 (window-buffer-height): New function.
20929 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
20930 Rewrite using new window resize routines.
20931 (kill-buffer-and-window, mouse-autoselect-window-select):
20932 Use ignore-errors instead of condition-case.
20933 (quit-window): Call delete-frame instead of delete-windows-on
20934 for the only buffer on frame.
20935
20936 2011-06-10 Martin Rudalics <rudalics@gmx.at>
20937
20938 * loadup.el (top-level): Load window before files for the sake
20939 of replace-buffer-in-windows.
20940
20941 * files.el (read-buffer-to-switch)
20942 (switch-to-buffer-other-window)
20943 (switch-to-buffer-other-frame, display-buffer-other-frame):
20944 Move to window.el.
20945
20946 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
20947 (previous-buffer): Move to window.el.
20948
20949 * bindings.el (unbury-buffer): Move to window.el.
20950
20951 * window.el (delete-other-windows-vertically): Move after
20952 definition of delete-other-windows.
20953 (other-window, delete-windows-on, replace-buffer-in-windows):
20954 Move here from window.c.
20955 (record-window-buffer, unrecord-window-buffer)
20956 (set-window-buffer-start-and-point, switch-to-prev-buffer)
20957 (switch-to-next-buffer): New functions.
20958 (get-next-valid-buffer, last-buffer, next-buffer): Move here
20959 from simple.el. Call switch-to-next-buffer.
20960 (previous-buffer): Move here from simple.el.
20961 Call switch-to-prev-buffer.
20962 (bury-buffer): Move here from buffer.c. Switch to previous
20963 buffer when window cannot be deleted.
20964 (unbury-buffer): Move here from bindings.el.
20965 (ctl-x-map): Move binding for other-window from window.c to
20966 here.
20967 (read-buffer-to-switch, switch-to-buffer-other-window)
20968 (switch-to-buffer-other-frame): Move here from files.el.
20969 (normalize-buffer-to-switch-to): New functions.
20970 (switch-to-buffer): Move here from buffer.c.
20971 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
20972
20973 2011-06-10 Martin Rudalics <rudalics@gmx.at>
20974
20975 * window.el (window-min-height, window-min-width): Move here
20976 from window.c. Add defcustoms and rewrite doc-strings.
20977 (resize-mini-window, resize-window): New functions.
20978 (adjust-window-trailing-edge, enlarge-window, shrink-window):
20979 Move here from window.c.
20980 (maximize-window, minimize-window): New functions.
20981 (delete-window, delete-other-windows, split-window): Move here
20982 from window.c.
20983 (window-split-min-size): New function.
20984 (split-window-keep-point): Mention split-window-above-each-other
20985 instead of split-window-vertically.
20986 (split-window-above-each-other, split-window-vertically):
20987 Rename split-window-vertically to split-window-above-each-other
20988 and provide defalias for old definition.
20989 (split-window-side-by-side, split-window-horizontally):
20990 Rename split-window-horizontally to split-window-side-by-side
20991 and provide defalias for the old definition.
20992 (ctl-x-map): Move bindings for delete-window,
20993 delete-other-windows and enlarge-window here from window.c.
20994 Replace bindings for split-window-vertically and
20995 split-window-horizontally by bindings for
20996 split-window-above-each-other and split-window-side-by-side.
20997
20998 * cus-start.el (all): Remove entries for window-min-height and
20999 window-min-width. Add entries for window-splits and
21000 window-nest.
21001
21002 2011-06-09 Glenn Morris <rgm@gnu.org>
21003
21004 * calendar/appt.el (appt-mode-line): New function.
21005 (appt-check, appt-disp-window): Use it.
21006
21007 * files.el (hack-one-local-variable-eval-safep):
21008 Allow minor-modes with explicit +/-1 arguments.
21009
21010 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
21011
21012 * term/xterm.el (xterm): Add defgroup.
21013 (xterm-extra-capabilities): Add defcustom to supply known xterm
21014 capabilities, skip querying them, or query them (default).
21015 (terminal-init-xterm): Use it.
21016 (terminal-init-xterm-modify-other-keys): New function to set up
21017 modifyOtherKeys support to simplify `terminal-init-xterm'.
21018
21019 2011-06-09 Martin Rudalics <rudalics@gmx.at>
21020
21021 * window.el (resize-window-reset, resize-window-reset-1)
21022 (resize-subwindows-skip-p, resize-subwindows-normal)
21023 (resize-subwindows, resize-other-windows, resize-this-window)
21024 (resize-root-window, resize-root-window-vertically)
21025 (window-deletable-p, window-or-subwindow-p)
21026 (frame-root-window-p): New functions.
21027
21028 2011-06-09 Glenn Morris <rgm@gnu.org>
21029
21030 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
21031 (ange-ftp-get-files): Use it.
21032
21033 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
21034
21035 * mail/sendmail.el (mail-recover-1, mail-recover):
21036 * files.el (recover-file, recover-session):
21037 Handle dired-listing-switches not being just a single short option.
21038
21039 2011-06-09 Glenn Morris <rgm@gnu.org>
21040
21041 * calendar/appt.el (appt-display-message, appt-disp-window):
21042 Handle lists of appointments.
21043
21044 2011-06-08 Martin Rudalics <rudalics@gmx.at>
21045
21046 * window.el (one-window-p): Move down in code.
21047 Rewrite doc-string.
21048 (window-current-scroll-bars): Rewrite doc-string.
21049 Normalize live window argument.
21050 (walk-windows, get-window-with-predicate, count-windows):
21051 Rewrite doc-string. Use window-list-1.
21052 (window-in-direction-2, window-in-direction, get-mru-window):
21053 New functions.
21054
21055 2011-06-08 Reuben Thomas <rrt@sc3d.org>
21056
21057 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
21058 Doc fix (Bug#8713).
21059
21060 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
21061
21062 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
21063
21064 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
21065
21066 * loadhist.el (unload-feature-special-hooks):
21067 Add `comint-output-filter-functions'.
21068
21069 2011-06-08 Ivan Kanis <gnu@kanis.fr>
21070
21071 * calendar/appt.el (appt-check): Move some initializations into the let.
21072
21073 2011-06-08 Martin Rudalics <rudalics@gmx.at>
21074
21075 * window.el (window-height): Defalias to window-total-height.
21076 (window-width): Defalias to window-body-width.
21077
21078 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
21079
21080 * image-mode.el (image-toggle-animation): New command.
21081 (image-mode-map): Bind it to RET.
21082 (image-mode): Update message.
21083 (image-toggle-display-image): Avoid a spurious cache flush.
21084 (image-transform-rotation): Doc fix.
21085 (image-transform-properties): Return quickly in the normal case.
21086 (image-animate-loop): Rename from image-animate-max-time.
21087
21088 * image.el (image-animate-max-time): Move to image-mode.el.
21089 (create-animated-image): Remove unnecessary function.
21090 (image-animate): Rename from image-animate-start. New arg.
21091 (image-animate-stop): Remove; just use image-animate-timer.
21092 (image-animate-timer): Use car-safe.
21093 (image-animate-timeout): Rename argument.
21094
21095 2011-06-07 Martin Rudalics <rudalics@gmx.at>
21096
21097 * window.el (get-lru-window, get-largest-window): Move here from
21098 window.c. Rename first argument to ALL-FRAMES.
21099 Rephrase doc-strings.
21100 (get-buffer-window-list): Rewrite using window-list-1.
21101 Rephrase doc-string.
21102 (window-safe-min-height, window-safe-min-width): New constants.
21103 (window-size-ignore, window-min-size, window-min-size-1)
21104 (window-sizable, window-sizable-p, window-size-fixed-1)
21105 (window-size-fixed-p, window-min-delta-1, window-min-delta)
21106 (window-max-delta-1, window-max-delta, window-resizable)
21107 (window-resizable-p, window-total-height, window-total-width)
21108 (window-body-width): New functions.
21109 (window-full-height-p, window-full-width-p): Rewrite using
21110 window-total-size.
21111 (window-body-height): Rewrite using window-body-size.
21112
21113 2011-06-06 Martin Rudalics <rudalics@gmx.at>
21114
21115 * window.el (window-right, window-left, window-child)
21116 (window-child-count, window-last-child, window-any-p)
21117 (normalize-live-buffer, normalize-live-frame)
21118 (normalize-any-window, normalize-live-window)
21119 (window-iso-combination-p, window-iso-combined-p)
21120 (window-iso-combinations)
21121 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
21122 (windows-with-parameter, window-with-parameter)
21123 (window-atom-root, make-window-atom, window-atom-check-1)
21124 (window-atom-check, window-side-check, window-check):
21125 New functions.
21126 (ignore-window-parameters, window-sides, window-sides-vertical)
21127 (window-sides-slots): New variables.
21128 (window-size-fixed): Move down in code. Minor doc-string fix.
21129
21130 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
21131
21132 * comint.el (comint-dynamic-complete-as-filename)
21133 (comint-dynamic-complete-filename): Correctly call
21134 completion-in-region.
21135
21136 2011-06-05 Deniz Dogan <deniz@dogan.se>
21137
21138 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
21139 in last change.
21140
21141 2011-06-05 Deniz Dogan <deniz@dogan.se>
21142
21143 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
21144 (rcirc): Use it to prompt for encryption.
21145
21146 2011-06-05 Roland Winkler <winkler@gnu.org>
21147
21148 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
21149 (bibtex-search-entries): New command bound to C-c C-a.
21150 (bibtex-display-entries): New function.
21151
21152 2011-06-05 Roland Winkler <winkler@gnu.org>
21153
21154 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
21155 (bibtex-insert-kill): After yanking insert newline if necessary.
21156 (bibtex-initialize): Call bibtex-string-files-init only once.
21157 (bibtex-mode): Do not call easy-menu-add.
21158 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
21159 (bibtex-yank): Set arg properly if nil.
21160
21161 2011-06-05 Roland Winkler <winkler@gnu.org>
21162
21163 * textmodes/bibtex.el (bibtex-search-entry-globally):
21164 New variable.
21165 (bibtex-search-entry): Use it.
21166
21167 2011-06-05 Roland Winkler <winkler@gnu.org>
21168
21169 * textmodes/bibtex.el (bibtex-entry-format): New option
21170 sort-fields.
21171 (bibtex-format-entry, bibtex-reformat): Honor this option.
21172 (bibtex-parse-entry): Return fields in proper order.
21173
21174 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
21175
21176 * doc-view.el (doc-view-remove-if): Move computation of result out
21177 of `dolist' to silence misleading lexical-binding warning.
21178
21179 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
21180
21181 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
21182 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
21183
21184 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
21185
21186 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
21187 "SunOS 5.10".
21188
21189 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
21190
21191 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
21192 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
21193 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
21194 (tramp-parse-putty):
21195 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
21196 (tramp-completion-function-alist-ssh)
21197 (tramp-completion-function-alist-telnet)
21198 (tramp-completion-function-alist-su)
21199 (tramp-completion-function-alist-putty): Set `tramp-autoload'
21200 cookie.
21201
21202 * net/tramp-ftp.el:
21203 * net/tramp-sh.el:
21204 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
21205 load "tramp.el" `tramp-set-completion-function'.
21206
21207 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
21208
21209 * shell.el: Require and use pcomplete.
21210 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
21211 (shell-completion-vars): Set pcomplete-default-completion-function.
21212
21213 2011-06-04 Deniz Dogan <deniz@dogan.se>
21214
21215 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
21216 `memq' (Bug#8799).
21217
21218 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
21219
21220 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
21221
21222 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
21223
21224 * bs.el (bs--mark-unmark, bs--nth-wrapper):
21225 * mpc.el (mpc-select-extend, mpc-songpointer-context):
21226 * vc/log-view.el (log-view-beginning-of-defun):
21227 * vc/smerge-mode.el (smerge-apply-resolution-patch)
21228 (smerge-refine-forward, smerge-refine-chopup-region):
21229 Silence warning for unused `dotimes' counter variables.
21230
21231 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
21232
21233 * net/tramp.el (tramp-with-progress-reporter): Rename from
21234 with-progress-reporter. Use `declare'.
21235 * net/tramp-smb.el:
21236 * net/tramp-sh.el:
21237 * net/tramp-gvfs.el: Update all uses.
21238
21239 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
21240
21241 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
21242 buffer isn't killed before making it current.
21243
21244 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
21245
21246 Silence various byte-compiler warnings.
21247 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
21248 `access-type' and new obsolescence format.
21249 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
21250 new format.
21251 (byte-compile-check-variable): New `access-type' argument.
21252 Only warn if the access-type is obsolete.
21253 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
21254 (byte-compile-variable-set): Adjust callers.
21255 * help-fns.el (describe-variable): Adjust to new obsolescence format.
21256 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
21257 setting it as obsolete.
21258 * simple.el (minibuffer-completing-symbol):
21259 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
21260 access as obsolete.
21261 * minibuffer.el (minibuffer-completing-file-name): Don't make it
21262 obsolete yet.
21263 * international/quail.el (quail-mouse-choose-completion): Remove unused
21264 code referring to obsolete var.
21265 (quail-choose-completion-string): Remove.
21266 * server.el (server-clients-with, server-kill-buffer-query-function)
21267 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
21268 * proced.el (proced-send-signal):
21269 * emacs-lisp/lisp.el (lisp-complete-symbol):
21270 Replace completion-annotate-function with completion-extra-properties.
21271
21272 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
21273
21274 * simple.el (goto-line): Use read-number.
21275 (overriding-map-is-bound): Remove.
21276 (saved-overriding-map): Change default.
21277 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
21278 Take the map as argument.
21279 (universal-argument, negative-argument, digit-argument): Use it.
21280 (restore-overriding-map): Adjust.
21281 (do-auto-fill): Use fill-forward-paragraph.
21282 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
21283
21284 * minibuffer.el (minibuffer-inactive-mode-map): New var.
21285 (minibuffer-inactive-mode): New major mode.
21286 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
21287 the *Messages* buffer" hack.
21288 (mouse-popup-menubar): Don't burp if the event is a normal key.
21289
21290 Miscellaneous tweaks.
21291 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
21292 lexical scoping as in subr.el's dolist and dotimes.
21293 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
21294 Silence compiler warning.
21295 * thingatpt.el (forward-whitespace): Trivial coding style fix.
21296 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
21297 * international/ccl.el (ccl-compile): Trivial simplification.
21298 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
21299 * emacs-lisp/testcover.el (testcover-end): Remove spurious
21300 `printflag' argument.
21301 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
21302 Purecopy the whole obsolescence data.
21303
21304 2011-06-01 Leo Liu <sdl.web@gmail.com>
21305
21306 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
21307 improve doc-string as suggested by Marco Pessotto
21308 <melmothx@gmail.com>.
21309 (rcirc-print): Fix last change.
21310
21311 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21312
21313 * minibuffer.el (complete-with-action): Return nil for the metadata and
21314 boundaries of non-functional tables.
21315 (completion-table-dynamic): Return nil for the metadata.
21316 (completion-table-with-terminator): Add default case, using
21317 complete-with-action.
21318 (completion--metadata): New function.
21319 (completion-all-sorted-completions, minibuffer-completion-help): Use it
21320 to try and avoid pathological performance problems.
21321 (completion--embedded-envvar-table): Return `category' metadata.
21322
21323 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
21324
21325 * subr.el (process-alive-p): New tiny convenience function.
21326
21327 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21328
21329 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
21330 content but also its previous major mode.
21331
21332 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
21333
21334 * emacs-lisp/debug.el (debug): Restore the previous content of the
21335 *Backtrace* buffer when we exit with C-M-c.
21336
21337 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21338
21339 * minibuffer.el: Add metadata method to completion tables.
21340 (completion-category-overrides): New defcustom.
21341 (completion-metadata, completion--field-metadata)
21342 (completion-metadata-get, completion--styles)
21343 (completion--cycle-threshold): New functions.
21344 (completion-try-completion, completion-all-completions):
21345 Add `metadata' argument to choose completion-styles.
21346 (completion--do-completion): Use metadata to choose cycling.
21347 (completion-all-sorted-completions): Use metadata for sorting.
21348 Remove :completion-cycle-penalty which is not needed any more.
21349 (completion--try-word-completion): Add `metadata' argument.
21350 (minibuffer-completion-help): Check metadata for annotation function
21351 and sorting.
21352 (completion-file-name-table): Return `category' metadata.
21353 (minibuffer-completing-file-name): Make obsolete.
21354 * simple.el (minibuffer-completing-symbol): Make obsolete.
21355 * icomplete.el (icomplete-completions): Pass new `metadata' param to
21356 completion-try-completion.
21357
21358 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21359
21360 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
21361
21362 2011-05-30 Leo Liu <sdl.web@gmail.com>
21363
21364 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
21365 (rcirc-print): Decode all incoming messages (bug#8744).
21366 (rcirc-decode-coding-system): Allow value nil for automatic coding
21367 system detection.
21368
21369 2011-06-01 Glenn Morris <rgm@gnu.org>
21370
21371 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
21372
21373 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21374
21375 * image.el (image-animate-max-time): Allow nil and t values.
21376 Default to nil.
21377 (create-animated-image): Doc fix.
21378 (image-animate-start): Remove second arg; just use
21379 image-animate-max-time.
21380 (image-animate-timeout): Doc fix. Args changed.
21381
21382 * image-mode.el (image-toggle-display-image): Ensure that the
21383 image spec passed to the animate timer is the same object as in
21384 the buffer's display property (Bug#6981).
21385 (image-transform-properties): Doc fix.
21386
21387 * image.el (image-animate-max-time): Default to nil.
21388
21389 2011-05-29 Martin Rudalics <rudalics@gmx.at>
21390
21391 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
21392 entire buffer list (Bug#8184).
21393
21394 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21395
21396 * image.el (imagemagick-types-inhibit)
21397 (imagemagick-register-types): Doc fix.
21398
21399 2011-05-29 Deniz Dogan <deniz@dogan.se>
21400
21401 * net/rcirc.el (rcirc): Use the user's stored encryption method by
21402 default.
21403
21404 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21405
21406 * select.el: Don't perform clipboard-manager saving in hooks;
21407 leave the hooks empty.
21408
21409 2011-05-28 Leo Liu <sdl.web@gmail.com>
21410
21411 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
21412 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
21413 (occur-edit-mode): New major mode (Bug#8463).
21414 (occur-after-change-function): New function.
21415 (occur-engine): Give Occur tags a read-only property.
21416
21417 2011-05-28 Kevin Ryde <user42@zip.com.au>
21418
21419 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
21420
21421 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21422
21423 * bindings.el (help-echo): Make the initial non-indicator dash
21424 empty on graphical terminals (Bug#7295).
21425
21426 * files.el (auto-mode-alist): Move config rule after the
21427 in-stripping one (Bug#8547).
21428
21429 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
21430
21431 * startup.el (normal-splash-screen): Remove gratuitous mode-line
21432 setting (Bug#8740).
21433
21434 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
21435
21436 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
21437 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
21438 (Bug#8539).
21439
21440 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21441
21442 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
21443
21444 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
21445
21446 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
21447 (hs-hide-block-at-point, hs-find-block-beginning)
21448 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
21449 (Bug#8279).
21450
21451 2011-05-28 Glenn Morris <rgm@gnu.org>
21452
21453 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
21454
21455 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21456
21457 * help-fns.el (describe-function-1): If the function is a derived
21458 major mode, print the parent mode.
21459
21460 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
21461 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
21462
21463 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
21464
21465 * minibuffer.el (completion--capf-wrapper): Check applicability before
21466 returning non-nil for non-exclusive completion data.
21467 * progmodes/etags.el (tags-completion-at-point-function):
21468 * info-look.el (info-lookup-completions-at-point): Mark as
21469 non-exclusive.
21470 (info-complete): Adjust accordingly.
21471
21472 * info-look.el: Convert to lexical-binding and completion-at-point.
21473 (info-lookup-completions-at-point): New function.
21474 (info-complete): Use it and completion-in-region.
21475
21476 2011-05-28 Drew Adams <drew.adams@oracle.com>
21477
21478 * isearch.el: Let M-e start with point at the first mismatched char.
21479 (isearch-fail-pos): New function.
21480 (isearch-edit-string): Use it.
21481
21482 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21483
21484 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21485
21486 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
21487
21488 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
21489 traversal functions for avl-trees.
21490 (avl-tree--stack): New struct.
21491 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
21492 (avl-tree-enter): Add optional `updatefun' arg.
21493 (avl-tree--do-enter): Add optional `updatefun' arg.
21494 Change return value.
21495 (avl-tree-delete): Add optional `test' and `nilflag' args.
21496 (avl-tree--do-delete): Add `test' and `nilflag' args.
21497 Change return value.
21498 (avl-tree-member): Add optional `nilflag'
21499 (avl-tree-member-p): New function.
21500 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
21501 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
21502 (avl-tree-stack-empty-p): New functions.
21503
21504 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
21505 avl-tree--del-balance1 and make it work both ways.
21506 (avl-tree--del-balance2): Remove.
21507 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
21508 make it work both ways.
21509 (avl-tree--enter-balance2): Remove.
21510 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
21511 New macros.
21512 (avl-tree--mapc, avl-tree-map): Add direction argument.
21513
21514 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
21515
21516 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
21517
21518 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
21519
21520 * select.el: Support clipboard managers with built-in function
21521 x-clipboard-manager-save, via delete-frame-functions and
21522 kill-emacs-hook.
21523 (xselect-convert-to-targets): Add MULTIPLE target to list.
21524 (xselect-convert-to-save-targets): New function.
21525
21526 2011-05-27 Kenichi Handa <handa@m17n.org>
21527
21528 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
21529 let-binding rfc2047-encode-encoded-words to nil.
21530
21531 2011-05-27 Glenn Morris <rgm@gnu.org>
21532
21533 * mail/emacsbug.el: Don't require url-util.
21534
21535 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
21536
21537 * files.el (set-auto-mode):
21538 Also respect mode: entries at the end of the file. (Bug#8586)
21539
21540 2011-05-26 Glenn Morris <rgm@gnu.org>
21541
21542 * files.el (hack-local-variables-prop-line, hack-local-variables):
21543 Downcase mode names, as seems to be traditional.
21544 (hack-local-variables, hack-local-variables-apply): Doc fixes.
21545
21546 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
21547 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
21548
21549 2011-05-25 Julien Danjou <julien@danjou.info>
21550
21551 * textmodes/rst.el (rst-define-level-faces): Do not define face
21552 symbol if it is already defined.
21553
21554 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
21555
21556 * play/5x5.el (5x5-new-game, 5x5-randomize):
21557 Reset 5x5-solver-output to nil when a new grid is cast.
21558 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
21559 these debugging traces, as defmacro breaks the compiled code.
21560
21561 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21562
21563 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21564
21565 2011-05-24 Leo Liu <sdl.web@gmail.com>
21566
21567 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
21568 (vc-bzr-sha1): Adapt.
21569
21570 * sha1.el: Remove. Function `sha1' is now builtin.
21571
21572 * bindings.el: Provide sha1 feature.
21573
21574 2011-05-24 Kenichi Handa <handa@m17n.org>
21575
21576 * mail/sendmail.el: Require `rfc2047'.
21577 (mail-insert-from-field): Do not perform RFC2047 encoding.
21578 (mail-encode-header): New function.
21579 (sendmail-send-it): Set buffer-file-coding-system of the work
21580 buffer to the return value of select-message-coding-system.
21581 Call mail-encode-header.
21582
21583 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
21584
21585 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
21586
21587 * mail/supercite.el (sc-default-cite-frame):
21588 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
21589
21590 2011-05-24 Glenn Morris <rgm@gnu.org>
21591
21592 * progmodes/python.el (brm-menu): Declare.
21593
21594 * emulation/viper.el (viper-set-hooks): Declare.
21595
21596 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
21597 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
21598 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
21599 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
21600 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
21601 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
21602
21603 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21604
21605 Add an :exit-function for completion-at-point.
21606
21607 * minibuffer.el (completion--done): New fun.
21608 (completion--do-completion): Use it. New arg `expect-exact'.
21609 (minibuffer-complete, minibuffer-complete-word): Don't output message,
21610 since completion--do-completion does it for us now.
21611 (minibuffer-force-complete): Use completion--done and
21612 completion--replace. Handle sole-completion case with more care.
21613 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
21614 (completion-extra-properties): New var.
21615 (completion-annotate-function): Make obsolete.
21616 (minibuffer-completion-help): Adjust accordingly.
21617 Use completion-list-insert-choice-function.
21618 (completion-at-point, completion-help-at-point):
21619 Bind completion-extra-properties.
21620 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
21621 * simple.el (completion-list-insert-choice-function): New var.
21622 (completion-setup-function): Preserve it.
21623 (choose-completion): Pay attention to it, shuffle the code a bit.
21624 (choose-completion-string): New arg `insert-function'.
21625
21626 * textmodes/bibtex.el: Convert to lexical binding.
21627 (bibtex-mode-map): Use completion-at-point.
21628 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
21629 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
21630 (bibtex-complete): Define as obsolete alias.
21631 (bibtex-complete-internal): Remove.
21632 (bibtex-format-entry): Remove unused sub-group in regexp.
21633 * shell.el (shell--command-completion-data)
21634 (shell-environment-variable-completion):
21635 * pcomplete.el (pcomplete-completions-at-point):
21636 * comint.el (comint--complete-file-name-data): Use :exit-function
21637 instead of completion-table-with-terminator so it also works for
21638 choose-completion.
21639
21640 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21641
21642 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
21643
21644 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
21645 (bug#8710).
21646
21647 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
21648
21649 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
21650
21651 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
21652 customization variable and implement: If non-nil, auto-fill will
21653 be inhibited while on topic's header line.
21654
21655 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
21656
21657 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
21658 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
21659 always have a solution in grid size = 5 cases.
21660 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
21661 (5x5-solver-output, 5x5-log-buffer): New vars.
21662 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
21663 Make these variables buffer local to achieve 5x5 multi-session-ness.
21664 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
21665 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
21666 (5x5-solve-suggest): New funs.
21667 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
21668 randomize a grid so that we ensure that there is always a solution.
21669 (5x5-make-random-grid): Allow other movement than flipping.
21670
21671 2011-05-23 Kevin Ryde <user42@zip.com.au>
21672
21673 * emacs-lisp/advice.el (ad-read-advised-function):
21674 Use `function-called-at-point' as the default, if it has
21675 advice and passes PREDICATE.
21676
21677 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21678
21679 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
21680 byte-compile-lambda if it's actually a lambda.
21681
21682 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
21683 Fix function quoting. Use backquote better.
21684
21685 2011-05-22 Yuanle Song <sylecn@gmail.com>
21686
21687 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
21688 matching (Bug#8516).
21689
21690 2011-05-22 Jari Aalto <jari.aalto@cante.net>
21691
21692 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
21693 different face (Bug#8178).
21694
21695 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
21696
21697 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
21698 defface (Bug#8144).
21699
21700 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
21701
21702 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
21703 funcall as well (bug#8712). Warn when performing those conversions.
21704 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
21705
21706 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
21707
21708 2011-05-22 Glenn Morris <rgm@gnu.org>
21709
21710 * files.el (hack-local-variables-prop-line): Small simplifications.
21711 (hack-local-variables, hack-local-variables-prop-line):
21712 If MODE-ONLY, return the mode, rather than just `t'.
21713
21714 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
21715
21716 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
21717
21718 2011-05-21 Glenn Morris <rgm@gnu.org>
21719
21720 * files.el (hack-local-variables-prop-line, hack-local-variables):
21721 If only interested in the mode, don't bother doing the other stuff.
21722
21723 * image-mode.el (image-after-revert-hook):
21724 Redraw all frames on which the image is visible. (Bug#8567)
21725
21726 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
21727
21728 * wid-edit.el (widget-checklist-match-inline):
21729 Fix 2011-04-19 change. (Bug#8649)
21730
21731 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
21732
21733 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
21734 Also allow singlespace after single-letter capitals followed by a dot.
21735
21736 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
21737 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
21738
21739 2011-05-20 Nix <nix@esperi.org.uk>
21740
21741 * files.el (basic-save-buffer-2):
21742 Fix handling of break-hardlink-on-save with non-existent files.
21743
21744 2011-05-19 Deniz Dogan <deniz@dogan.se>
21745
21746 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
21747 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
21748
21749 2011-05-19 Glenn Morris <rgm@gnu.org>
21750
21751 * progmodes/f90.el (f90-type-def-re):
21752 Handle "type, bind(c)". (Bug#8691)
21753
21754 * emacs-lisp/autoload.el (batch-update-autoloads):
21755 Set autoload-excludes by parsing loadup.el rather than Makefiles.
21756
21757 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
21758
21759 * net/tramp.el (tramp-process-actions): Set "first-password-request"
21760 property for the correct connection in case of multihops.
21761
21762 2011-05-18 Glenn Morris <rgm@gnu.org>
21763
21764 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
21765 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
21766
21767 Rationalize calendar handling of day and month abbrev-arrays.
21768 * calendar/calendar.el (calendar-customized-p): New function.
21769 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
21770 (calendar-day-name-array, calendar-month-name-array): Doc fix.
21771 Add :set function.
21772 (calendar-abbrev-length, calendar-day-abbrev-array)
21773 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
21774 (calendar-day-abbrev-array, calendar-month-abbrev-array):
21775 Elements may no longer be nil.
21776 (calendar-day-name, calendar-month-name):
21777 Update for changed nature of abbrev arrays.
21778 * calendar/diary-lib.el (diary-name-pattern):
21779 Update for changed nature of abbrev arrays.
21780 (diary-mark-entries-1): Update calendar-make-alist calls.
21781 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
21782 * calendar/cal-html.el (cal-html-day-abbrev-array):
21783 Simply inherit from calendar-day-abbrev-array.
21784
21785 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
21786
21787 * progmodes/grep.el (grep-mode): Disable default
21788 compilation-directory-matcher setting (bug#8684).
21789
21790 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
21791
21792 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
21793 instead of "head" and "tail". There were problems with SunOS 5.9,
21794 and it performs better.
21795
21796 2011-05-17 Glenn Morris <rgm@gnu.org>
21797
21798 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
21799
21800 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
21801 Replace obsolete function.
21802
21803 * shell.el (pcomplete-parse-arguments-function): Declare.
21804
21805 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
21806 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
21807 (appt-check): Doc fixes.
21808 (appt-disp-window-function, appt-delete-window-function):
21809 Remove needless special case in custom :type.
21810 (appt-display-count): Default to 0, not nil.
21811 (appt-check): Reset appt-display-count to 0, not nil.
21812
21813 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
21814
21815 * progmodes/python.el (python-font-lock-keywords):
21816 Add the Python 3.X keyword "nonlocal" (bug#8639).
21817
21818 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
21819
21820 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
21821
21822 2011-05-16 Kevin Ryde <user42@zip.com.au>
21823
21824 * info-look.el (makefile-automake-mode): New setups, looking in
21825 automake manual, then makefile-mode.
21826 (makefile-mode): Remove automake manual, have it just in
21827 makefile-automake-mode since there's various things different or
21828 not relevant to plain make.
21829 (makefile-mode): Remove "other-modes" non-existent automake-mode,
21830 believe a hypothetical automake-mode would go to makefile-mode,
21831 not the other way around.
21832
21833 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
21834
21835 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
21836 hunk-end tags (Bug#8672).
21837
21838 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
21839 vc-annotate-show-diff-revision-at-line (Bug#8671).
21840
21841 2011-05-14 Glenn Morris <rgm@gnu.org>
21842
21843 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
21844 in the middle of an existing one with multiple authors. (Bug#8645)
21845 (change-log-font-lock-keywords): Also handle multiple author lines
21846 with leading tabs. (Bug#8644)
21847
21848 * calendar/appt.el (appt-check): Rename some local variables.
21849 Some simplification/reordering.
21850
21851 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
21852 (feedmail-sendmail-f-doesnt-sell-me-out)
21853 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
21854 (feedmail-debug-sit-for, feedmail-queue-express-hook)
21855 (feedmail-queue-runner-message-sender): Set :version.
21856 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
21857 (bbdb-dwim-net-address, vm-mail): Declare.
21858 (feedmail-binmail-gnulinuxish-template):
21859 Rename from feedmail-binmail-linuxish-template.
21860 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
21861 Use insert-buffer-substring.
21862
21863 2011-05-14 Bill Carpenter <bill@carpenter.org>
21864
21865 * mail/feedmail.el (feedmail-patch-level): Increase.
21866 (feedmail-debug): New custom group.
21867 (feedmail-confirm-outgoing-timeout)
21868 (feedmail-sendmail-f-doesnt-sell-me-out)
21869 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
21870 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
21871 (feedmail-sender-line, feedmail-from-line)
21872 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
21873 (feedmail-spray-this-address)
21874 (feedmail-spray-address-fiddle-plex-list)
21875 (feedmail-queue-use-send-time-for-date)
21876 (feedmail-queue-use-send-time-for-message-id)
21877 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
21878 (feedmail-buffer-eating-function):
21879 Doc fixes.
21880 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
21881 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
21882 (feedmail-message-action-scroll-down): New functions.
21883 (feedmail-queue-directory, feedmail-queue-draft-directory):
21884 Use expand-file-name.
21885 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
21886 Remove C-v help entry.
21887 (feedmail-queue-buffer-file-name): New variable.
21888 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
21889 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
21890 (feedmail-message-action-send-strong, feedmail-message-action-edit)
21891 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
21892 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
21893 (feedmail-message-action-toggle-spray)
21894 (feedmail-run-the-queue-no-prompts)
21895 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
21896 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
21897 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
21898 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
21899 (feedmail-envelope-deducer, feedmail-fiddle-from)
21900 (feedmail-fiddle-sender, feedmail-default-date-generator)
21901 (feedmail-fiddle-date, feedmail-fiddle-message-id)
21902 (feedmail-fiddle-spray-address)
21903 (feedmail-fiddle-list-of-spray-fiddle-plexes)
21904 (feedmail-fiddle-list-of-fiddle-plexes)
21905 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
21906 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
21907 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
21908 Change default. Doc fix.
21909 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
21910 (feedmail-binmail-linuxish-template): New constant.
21911 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
21912 Respect feedmail-sendmail-f-doesnt-sell-me-out.
21913 (feedmail-send-it): Add debug call.
21914 Use feedmail-queue-buffer-file-name, and
21915 feedmail-send-it-immediately-wrapper.
21916 (feedmail-message-action-send): Add debug call.
21917 Use feedmail-send-it-immediately-wrapper.
21918 (feedmail-queue-express-to-queue): Add debug call.
21919 Run feedmail-queue-express-hook.
21920 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
21921 (feedmail-message-action-help-blat):
21922 Rename from feedmail-queue-send-edit-prompt-help-first.
21923 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
21924 Check line-endings. Handle errors better.
21925 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
21926 Doc fix. Add debug call.
21927 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
21928 Use feedmail-queue-send-edit-prompt-inner.
21929 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
21930 (feedmail-queue-send-edit-prompt-inner): New function, extracted
21931 from feedmail-queue-send-edit-prompt.
21932 (feedmail-queue-send-edit-prompt-help)
21933 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
21934 (feedmail-tidy-up-slug): Add debug call.
21935 Respect feedmail-queue-slug-suspect-regexp.
21936 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
21937 (feedmail-dump-message-to-queue): Add debug call.
21938 Expand queue-directory.
21939 (feedmail-dump-message-to-queue): Change message slightly.
21940 Use feedmail-say-chatter.
21941 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
21942 (feedmail-send-it-immediately-wrapper): New function.
21943 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
21944 Insert empty string rather than newline. Handle full-frame case.
21945 Use catch/throw. Use feedmail-say-chatter.
21946 (feedmail-fiddle-from): Try mail-host-address.
21947 (feedmail-default-message-id-generator): Doc fix.
21948 Bind system-time-locale. Handle missing end.
21949 (feedmail-fiddle-x-mailer): Add debug call.
21950 Handle feedmail-x-mailer-line being nil.
21951 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
21952 Add debug call. Use buffer-substring-no-properties.
21953 (feedmail-say-debug, feedmail-say-chatter): New functions.
21954 (feedmail-find-eoh): Give an explicit error.
21955
21956 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
21957
21958 * net/newst-treeview.el (newsticker-treeview-face): Change default
21959 family from helvetica to sans.
21960 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
21961 etc/images/newsticker.
21962
21963 * net/newst-reader.el (newsticker-feed-face): Change default
21964 family from helvetica to sans.
21965
21966 * net/newst-plainview.el (newsticker-new-item-face)
21967 (newsticker-old-item-face, newsticker-immortal-item-face)
21968 (newsticker-obsolete-item-face, newsticker-date-face)
21969 (newsticker-statistics-face): Change default family from
21970 helvetica to sans.
21971 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
21972 etc/images/newsticker.
21973
21974 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
21975 (newsticker--process-auto-mark-filter-match): Tell user about
21976 auto-marking.
21977
21978 2011-05-13 Didier Verna <didier@xemacs.org>
21979
21980 Common Lisp indentation improvements on defmethod and lambda-lists.
21981 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
21982 TODO entries.
21983 (lisp-lambda-list-keyword-parameter-indentation)
21984 (lisp-lambda-list-keyword-parameter-alignment)
21985 (lisp-lambda-list-keyword-alignment): New customizable user options.
21986 (lisp-indent-defun-method): Improve docstring.
21987 (extended-loop-p): Fix comment.
21988 (lisp-indent-lambda-list-keywords-regexp): New variable.
21989 (lisp-indent-lambda-list): New function.
21990 (lisp-indent-259): Use it.
21991 (lisp-indent-defmethod): Support for more than one
21992 method qualifier and properly indent methods lambda-lists.
21993 (defgeneric): Provide a missing common-lisp-indent-function property.
21994
21995 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
21996
21997 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
21998 bounds for the empty string (bug#8667).
21999
22000 2011-05-13 Glenn Morris <rgm@gnu.org>
22001
22002 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
22003
22004 * mail/sendmail.el (sendmail-program): Try executable-find first.
22005 (sendmail-send-it): `sendmail-program' cannot be unbound.
22006
22007 * calendar/appt.el (appt-make-list): Simplify.
22008 (appt-time-msg-list): Doc fix.
22009 (appt-check): Change mode-line message at the time of the appointment.
22010
22011 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
22012
22013 * progmodes/ld-script.el (ld-script-keywords)
22014 (ld-script-builtins): Update keywords list.
22015
22016 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
22017
22018 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
22019
22020 * shell.el (shell-completion-vars): New function.
22021 (shell-mode):
22022 * simple.el (read-shell-command): Use it.
22023 (blink-matching-open): No need for " [...]" in minibuffer-message.
22024
22025 2011-05-12 Glenn Morris <rgm@gnu.org>
22026
22027 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
22028 (appt-check): Simplify.
22029
22030 2011-05-12 Eli Zaretskii <eliz@gnu.org>
22031
22032 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
22033 literal "/dev/null".
22034
22035 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
22036
22037 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
22038 Fix typo.
22039
22040 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
22041
22042 * progmodes/which-func.el (which-function):
22043 Use add-log-current-defun instead of add-log-current-defun-function,
22044 which might not be defined (Bug#8260).
22045
22046 2011-05-12 Glenn Morris <rgm@gnu.org>
22047
22048 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
22049 Let byte-compile-initial-macro-environment always take precedence.
22050
22051 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
22052
22053 * net/rcirc.el: Add support for SSL/TLS connections.
22054 (rcirc-server-alist): New field `encryption'.
22055 (rcirc): Check `encryption' settings.
22056 (rcirc-connect): New arg `encryption'. Use open-network-stream.
22057 Merge make-local-variable into `set'.
22058 (rcirc--connection-open-p): New function.
22059 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
22060 the process is not a network process (e.g. running gnutls-cli).
22061 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
22062 Make rcirc-(en|de)code-coding-system local here.
22063 (rcirc-mode): Merge make-local-variable into `set'.
22064 (rcirc-parent-buffer): Make permanent buffer-local.
22065 (rcirc-multiline-minor-mode): Don't do it here.
22066 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
22067 there's no server buffer.
22068
22069 2011-05-11 Glenn Morris <rgm@gnu.org>
22070
22071 * newcomment.el (comment-kill): Prefix "unused" local.
22072
22073 * term/w32console.el (get-screen-color): Declare.
22074
22075 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
22076 Handle symbol elements of byte-compile-initial-macro-environment.
22077
22078 2011-05-10 Leo Liu <sdl.web@gmail.com>
22079
22080 * bookmark.el (bookmark-bmenu-mode-map):
22081 Bind bookmark-bmenu-search to `/'.
22082
22083 * mail/footnote.el: Convert to utf-8 encoding.
22084 (footnote-unicode-string, footnote-unicode-regexp): New variable.
22085 (Footnote-unicode): New function.
22086 (footnote-style-alist): Add unicode style to the list.
22087 (footnote-style): Doc fix.
22088
22089 2011-05-10 Jim Meyering <meyering@redhat.com>
22090
22091 Fix doubled-word typos.
22092 * international/quail.el (quail-insert-kbd-layout): and and -> and
22093 * kermit.el: and and -> and
22094 * net/ldap.el (ldap-search-internal): to to -> to
22095 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
22096 * progmodes/js.el (js-mode): and and -> and
22097 * textmodes/artist.el (artist-move-to-xy): at at -> at
22098 (artist-draw-region-trim-line-endings): if if -> if
22099 And Safetyc -> Safety.
22100 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
22101
22102 2011-05-10 Glenn Morris <rgm@gnu.org>
22103 Stefan Monnier <monnier@iro.umontreal.ca>
22104
22105 * files.el (hack-one-local-variable-eval-safep):
22106 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
22107
22108 2011-05-10 Glenn Morris <rgm@gnu.org>
22109
22110 * calendar/diary-lib.el (diary-list-entries-hook)
22111 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
22112 (diary-nongregorian-marking-hook, diary-list-entries)
22113 (diary-include-other-diary-files, diary-mark-entries)
22114 (diary-mark-included-diary-files): Doc fixes.
22115
22116 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
22117
22118 * misc.el: Require tabulated-list.el during compilation.
22119
22120 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
22121
22122 * progmodes/compile.el (compilation-start):
22123 Run compilation-filter-hook for the async case too.
22124 (compilation-filter-hook): Doc fix.
22125
22126 2011-05-09 Deniz Dogan <deniz@dogan.se>
22127
22128 * wdired.el: Remove outdated installation comment. Fix usage
22129 comment.
22130
22131 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
22132
22133 * misc.el: Implement new command `list-dynamic-libraries'.
22134 (list-dynamic-libraries--loaded-only-p): New variable.
22135 (list-dynamic-libraries--refresh): New function.
22136 (list-dynamic-libraries): New command.
22137
22138 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
22139
22140 * progmodes/compile.el (compilation-error-regexp-alist-alist):
22141 Fix the ant regexp to handle end-line and end-column info from jikes.
22142 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
22143 higher priority to avoid clobbering by gnu.
22144
22145 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
22146
22147 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
22148 if the face has existing theme settings (Bug#8454).
22149
22150 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
22151
22152 * progmodes/perl-mode.el (perl-imenu-generic-expression):
22153 Only match variables declared via `my' or `our' (Bug#8261).
22154
22155 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
22156 special file names `.' and `..' (Bug#8259).
22157
22158 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
22159
22160 * progmodes/grep.el (grep-mode-font-lock-keywords):
22161 Remove buffer-changing entries.
22162 (grep-filter): New function.
22163 (grep-mode): Add it to compilation-filter-hook.
22164
22165 * progmodes/compile.el (compilation-filter-hook)
22166 (compilation-filter-start): New defvars.
22167 (compilation-filter): Call compilation-filter-hook prior to
22168 updating the process mark.
22169
22170 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
22171
22172 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
22173
22174 2011-05-07 Eli Zaretskii <eliz@gnu.org>
22175
22176 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
22177 mailclient-send-it even if window-system is nil. (Bug#8595)
22178
22179 * term/w32console.el (terminal-init-w32console):
22180 Call get-screen-color and use its output to set the frame
22181 background-mode. (Bug#8597)
22182
22183 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
22184
22185 Make bytecomp.el understand that defmethod defines funs (bug#8631).
22186 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
22187 New functions.
22188 (defgeneric, eieio--defmethod): Use them.
22189 (eieio-defgeneric): Remove.
22190 (defmethod): Call defgeneric in a way visible to the byte-compiler.
22191
22192 2011-05-07 Glenn Morris <rgm@gnu.org>
22193
22194 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
22195 Use let rather than let*.
22196 (timeclock-find-discrep): Remove unused local.
22197
22198 * calendar/diary-lib.el (diary-comment-start): Doc fix.
22199
22200 * calendar/appt.el (appt-time-msg-list): Doc fix.
22201
22202 2011-05-06 Noah Friedman <friedman@splode.com>
22203
22204 * apropos.el (apropos-print-doc): Only use
22205 emacs-lisp-docstring-fill-column when it is bound to an integer,
22206 per that variable's documentation.
22207
22208 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22209
22210 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
22211 and warnings are not silently discarded (e.g. use -d instead of -P).
22212
22213 2011-05-06 Glenn Morris <rgm@gnu.org>
22214
22215 * calendar/appt.el (appt-message-warning-time): Doc fix.
22216 (appt-warning-time-regexp): New option.
22217 (appt-make-list): Respect appt-message-warning-time.
22218
22219 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
22220 New options.
22221 (diary-add-to-list): Strip comments from the displayed string.
22222 (diary-mode): Set comment-start and comment-end.
22223
22224 * vc/diff-mode.el (smerge-refine-subst): Declare.
22225 (diff-refine-hunk): Don't require smerge-mode when compiling.
22226
22227 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
22228
22229 * simple.el (list-processes): Return nil as the docstring says.
22230
22231 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
22232
22233 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
22234 to "".
22235 (ange-ftp-write-region, ange-ftp-insert-file-contents)
22236 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
22237 determining of binary transfer. (Bug#7383)
22238
22239 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
22240
22241 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22242 Fix port computation bug. (Bug#8618)
22243
22244 2011-05-05 Glenn Morris <rgm@gnu.org>
22245
22246 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
22247
22248 * simple.el (shell-dynamic-complete-functions)
22249 (comint-dynamic-complete-functions): Declare.
22250
22251 * net/network-stream.el (gnutls-negotiate):
22252 * simple.el (tabulated-list-print): Fix declarations.
22253
22254 * progmodes/gud.el (syntax-symbol, syntax-point):
22255 Remove unnecessary and incorrect declarations.
22256
22257 * emacs-lisp/check-declare.el (check-declare-scan):
22258 Handle byte-compile-initial-macro-environment in bytecomp.el.
22259
22260 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
22261
22262 Fix earlier half-done eieio-defmethod change (bug#8338).
22263 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
22264 Streamline and change calling convention.
22265 (defmethod): Adjust accordingly and simplify.
22266 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
22267 new eieio--defmethod.
22268 (slot-boundp): Minor CSE simplification.
22269
22270 2011-05-05 Milan Zamazal <pdm@zamazal.org>
22271
22272 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
22273 (glasses-make-readable): Use glasses-separate-capital-groups.
22274
22275 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
22276
22277 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
22278 (warning-series): Doc fix.
22279 (display-warning): Don't try to create the buffer if we just found it.
22280
22281 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
22282
22283 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
22284 (autoload-find-generated-file): New function.
22285 (generate-file-autoloads): Bind generated-autoload-file to
22286 buffer-file-name.
22287 (update-file-autoloads, update-directory-autoloads):
22288 Use autoload-find-generated-file. If called interactively, prompt for
22289 output file (Bug#7989).
22290 (batch-update-autoloads): Doc fix.
22291
22292 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
22293
22294 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
22295
22296 2011-05-04 Glenn Morris <rgm@gnu.org>
22297
22298 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
22299 function, so it follows changes in calendar-date-style.
22300 (diary-fancy-date-matcher): New function.
22301 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
22302 (diary-fancy-font-lock-fontify-region-function):
22303 Use diary-fancy-date-pattern as a function.
22304
22305 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
22306 non-numbers for `year' etc pseudo-variables. (Bug#8583)
22307
22308 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
22309
22310 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
22311 instead of positional arguments. Allow :keylist and :crlfiles
22312 arguments.
22313 (open-gnutls-stream): Call it.
22314
22315 * net/network-stream.el (network-stream-open-starttls): Adjust to
22316 call `gnutls-negotiate' with :process and :hostname arguments.
22317
22318 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
22319
22320 * minibuffer.el (completion--message): New function.
22321 (completion--do-completion, minibuffer-complete)
22322 (minibuffer-force-complete, minibuffer-complete-word): Use it.
22323 (completion--do-completion): Don't ignore completion-auto-help when in
22324 icomplete-mode.
22325
22326 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
22327 internal encoding (e.g. tibetan zero is not whitespace).
22328 (global-whitespace-mode): Prefer save-current-buffer.
22329 (whitespace-trailing-regexp): Remove useless save-match-data.
22330 (whitespace-empty-at-bob-regexp): Minor simplification.
22331
22332 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
22333
22334 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
22335
22336 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
22337
22338 * textmodes/ispell.el (ispell-add-per-file-word-list):
22339 Use `concat' to create string for insertion.
22340
22341 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22342
22343 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
22344 Avoid open-line which runs post-self-insert-hook.
22345 (bibtex-fill-entry): Remove unused `end' var.
22346
22347 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
22348
22349 * textmodes/ispell.el (ispell-add-per-file-word-list):
22350 Protect against `nil' value of `comment-start' (Bug#8579).
22351
22352 2011-05-03 Leo Liu <sdl.web@gmail.com>
22353
22354 * isearch.el (isearch-yank-pop): New command.
22355 (isearch-mode-map): Bind it to `M-y'.
22356 (isearch-forward): Mention it.
22357
22358 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22359
22360 * simple.el (minibuffer-complete-shell-command): Remove.
22361 (minibuffer-local-shell-command-map): Use completion-at-point.
22362 (read-shell-command): Setup completion vars here instead.
22363 (read-expression-map): Bind TAB to symbol completion.
22364
22365 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
22366 error directly rather via storing it into `results'.
22367
22368 2011-05-02 Leo Liu <sdl.web@gmail.com>
22369
22370 * vc/diff.el: Fix description.
22371
22372 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22373
22374 * server.el (server-eval-at): New function.
22375
22376 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
22377
22378 * net/network-stream.el (open-network-stream): Take a :nowait
22379 parameter and pass it on to `make-network-process'.
22380 (network-stream-open-plain): Ditto.
22381
22382 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
22383
22384 * faces.el (face-spec-set-match-display): Don't match toolkit
22385 options on terminal frames.
22386
22387 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
22388
22389 * progmodes/pascal.el: Use lexical binding.
22390 (pascal-mode-map): Remove author preferences.
22391
22392 * pcomplete.el (pcomplete-std-complete): Don't abuse
22393 completion-at-point.
22394
22395 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
22396
22397 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
22398 removing code that has been dead since 1991 or so.
22399
22400 * startup.el (command-line): When warning about "_emacs", use a
22401 delayed warning to allow the user to filter it out.
22402
22403 2011-04-28 Deniz Dogan <deniz@dogan.se>
22404
22405 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
22406 user has not joined.
22407
22408 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22409
22410 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
22411 aren't any completions at point.
22412
22413 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
22414
22415 * subr.el (display-delayed-warnings): New function.
22416 (delayed-warnings-hook): New variable.
22417
22418 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22419
22420 * minibuffer.el (completion-at-point, completion-help-at-point):
22421 Don't presume that a given completion-at-point-function will always
22422 use the same calling convention.
22423
22424 * pcomplete.el (pcomplete-completions-at-point):
22425 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
22426 pcomplete-seen is non-nil.
22427 (pcomplete-comint-setup): Also recognize the new comint/shell
22428 completion functions.
22429 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
22430 pcomplete-seen is non-nil.
22431
22432 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
22433
22434 * calendar/icalendar.el (diary-lib): Add require statement.
22435 (icalendar--create-uid): Read out a uid from a text-property on
22436 the first character in the entry. This allows for code to add its
22437 own uid to the entry.
22438 (icalendar--convert-float-to-ical): Add export of
22439 `diary-float'-entries save for those with the optional DAY
22440 argument.
22441
22442 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
22443
22444 * subr.el (shell-quote-argument): Use alternate escaping strategy
22445 when we spot a variable reference in a string.
22446
22447 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22448
22449 * cus-start.el (all): Define customization for debug-on-event.
22450
22451 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22452
22453 * subr.el (shell-quote-argument): Escape correctly under Windows.
22454
22455 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22456
22457 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
22458
22459 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
22460
22461 * net/tramp.el (tramp-process-actions): Add POS argument.
22462 Delete region between POS and (pos).
22463
22464 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22465 Use `nil' position in `tramp-process-actions' call.
22466 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
22467
22468 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
22469 position in `tramp-process-actions' call.
22470
22471 * net/trampver.el: Update release number.
22472
22473 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22474
22475 * custom.el (defcustom): Obey lexical-binding.
22476
22477 Fix octave-inf completion problems reported by Alexander Klimov.
22478 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
22479 Inherit from octave-mode-syntax-table.
22480 (inferior-octave-mode): Set info-lookup-mode.
22481 (inferior-octave-completion-at-point): New function.
22482 (inferior-octave-complete): Use it and completion-in-region.
22483 (inferior-octave-dynamic-complete-functions): Use it as well, and use
22484 comint-filename-completion.
22485 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
22486 symbol elements which shouldn't be word elements.
22487 (octave-font-lock-keywords, octave-beginning-of-defun)
22488 (octave-function-header-regexp): Adjust regexps accordingly.
22489 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
22490
22491 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
22492
22493 * net/gnutls.el (gnutls-errorp): Declare before first use.
22494
22495 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
22496
22497 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
22498 verify-error, and verify-hostname-error parameters. Check whether
22499 default trustfile exists before going to use it. Add missing
22500 argument to gnutls-message-maybe call. Return value.
22501 Reported by Claudio Bley <claudio.bley@gmail.com>.
22502 (open-gnutls-stream): Add usage example.
22503
22504 * net/network-stream.el (network-stream-open-starttls): Give host
22505 parameter to `gnutls-negotiate'.
22506 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
22507 * subr.el (shell-quote-argument): Escape correctly under Windows.
22508
22509 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
22510
22511 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
22512 Use correct match group (bug#8438).
22513
22514 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
22515
22516 * emacs-lisp/package.el (package-built-in-p): Fix typo.
22517 (package-menu--generate): New arg specifying packages to show.
22518 (package-menu-refresh, package-menu-execute, list-packages):
22519 Callers changed.
22520 (package-show-package-list): New function, replacing deleted
22521 package--list-packages (renamed because it is non-internal).
22522
22523 * finder.el (finder-list-matches): Use package-show-package-list
22524 instead of deleted package--list-packages.
22525
22526 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
22527 Based on a previous implementation by Juanma Barranquero (Bug#8366).
22528 (vc-annotate-mode-map): Bind it to RET.
22529
22530 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
22531
22532 * progmodes/etags.el (next-file): Don't use set-buffer to change
22533 buffers (Bug#8478).
22534
22535 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
22536
22537 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
22538
22539 * apropos.el (apropos-label-face): Avoid variable-pitch face.
22540 (apropos-accumulator): Doc fix.
22541 (apropos-function, apropos-macro, apropos-command)
22542 (apropos-variable, apropos-face, apropos-group, apropos-widget)
22543 (apropos-plist): Add face property.
22544 (apropos-symbols-internal): Fix indentation.
22545 (apropos-print): Simplify help, and recognize apropos-multi-type.
22546 (apropos-print-doc): Use button-type-get to extract the button's
22547 face property. Fill docstring (Bug#8352).
22548
22549 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
22550
22551 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
22552
22553 * play/mpuz.el (mpuz-silent): Doc fix.
22554 (mpuz-mode-map): Use mapc.
22555 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
22556 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
22557 Fix typos in docstrings.
22558
22559 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
22560 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
22561
22562 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
22563
22564 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
22565
22566 * minibuffer.el (completion--do-completion): Avoid the "Next char
22567 not unique" prompt if icomplete-mode is enabled (Bug#5849).
22568
22569 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
22570 mouse-2 into unread-command-events, it is interpreted correctly.
22571
22572 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
22573 (image-toggle-display): Doc fix.
22574
22575 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
22576
22577 * textmodes/page.el (what-page): Use line-number-at-pos to
22578 calculate line number (Bug#6825).
22579
22580 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
22581
22582 * eshell/esh-mode.el (find-tag-interactive): Declare function.
22583 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
22584 Pass argument NO-DEFAULT to `find-tag-interactive'.
22585
22586 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
22587
22588 Lexical-binding cleanup.
22589
22590 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
22591 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
22592 * progmodes/ada-prj.el (ada-prj-initialize-values)
22593 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
22594 (ada-prj-show-value):
22595 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
22596 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
22597 (antlr-invalidate-context-cache, antlr-options-menu-filter)
22598 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
22599 * progmodes/bug-reference.el (bug-reference-push-button):
22600 * progmodes/fortran.el (fortran-line-length):
22601 * progmodes/glasses.el (glasses-change):
22602 * progmodes/octave-mod.el (octave-fill-paragraph):
22603 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
22604 (python-pdbtrack-grub-for-buffer, python-sentinel):
22605 * progmodes/sql.el (sql-save-connection):
22606 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
22607 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
22608 Mark unused parameters.
22609
22610 * progmodes/compile.el (compilation--flush-directory-cache)
22611 (compilation--flush-parse, compile-internal): Mark unused parameters.
22612 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
22613 (compilation-next-error-function): Remove unused variable `timestamp'.
22614
22615 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
22616 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
22617
22618 * progmodes/dcl-mode.el (dcl-end-of-command):
22619 Remove unused variable `start'.
22620 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
22621 (dcl-option-value-basic, dcl-option-value-offset)
22622 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
22623 Mark unused parameters.
22624 (dcl-save-local-variable): Remove unused variable `val'.
22625 (mode): Declare.
22626
22627 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
22628 Mark unused parameters.
22629 (delphi-ignore-changes): Move before first use.
22630 (delphi-charset-token-at): Remove unused variable `start'.
22631 (delphi-else-start): Remove unused variable `if-count'.
22632 (delphi-comment-block-start, delphi-comment-block-end):
22633 Remove unused variable `kind'.
22634 (delphi-indent-line): Remove unused variable `new-point'.
22635
22636 * progmodes/ebrowse.el (ebrowse-files-list)
22637 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
22638 Mark unused parameters. Don't quote `lambda'.
22639 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
22640 Don't quote `lambda'.
22641 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
22642 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
22643 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
22644 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
22645 Use `ignore-errors'.
22646 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
22647 (ebrowse-view/find-file-and-search-pattern)
22648 (ebrowse-view/find-member-declaration/definition):
22649 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
22650 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
22651 Rename parameter PREFIX-ARG to PREFIX.
22652 (ebrowse-tags-read-name): Remove unused variables `start' and
22653 `member-info'.
22654 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
22655 to `tags-file'.
22656
22657 * progmodes/etags.el (local-find-tag-hook): Declare.
22658 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
22659 Mark unused parameters.
22660
22661 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
22662 (executable-interpret): Mark unused parameter.
22663
22664 * progmodes/flymake.el (flymake-process-sentinel)
22665 (flymake-after-change-function)
22666 (flymake-create-temp-with-folder-structure)
22667 (flymake-get-include-dirs-dot): Mark unused parameters.
22668 (flymake-safe-delete-directory): Remove unused variable `err'.
22669
22670 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
22671 (speedbar-timer-fn, speedbar-line-text)
22672 (speedbar-change-expand-button-char, speedbar-delete-subblock)
22673 (speedbar-center-buffer-smartly): Declare functions.
22674 (gdb-find-watch-expression): Remove unused variable `array'.
22675 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
22676 (gdb-starting): Mark unused parameters.
22677 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
22678 (gdb-table-string): Remove unused variable `res'.
22679 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
22680 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
22681 (gdb-display-buffer): Remove unused variable `cur-size'.
22682
22683 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
22684 allow lexical-binding compilation.
22685 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
22686 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
22687 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
22688 Mark unused parameters.
22689 (gud-gdb-marker-filter): Remove unused variable `match'.
22690 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
22691 lambda expressions and funcall them, instead of using `fset'.
22692
22693 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
22694 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
22695
22696 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
22697 variable `header-beg'; use `let'.
22698
22699 * progmodes/icon.el (indent-icon-exp): Remove unused variables
22700 `restart', `last-sexp' and `at-do'.
22701
22702 * progmodes/js.el (js--debug): Mark unused parameter.
22703 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
22704 (js--splice-into-items): Remove unused variable `item'.
22705 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
22706
22707 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
22708 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
22709 (makefile-complete): Remove unused variable `try'.
22710 (makefile-fill-paragraph, makefile-match-function-end):
22711 Mark unused parameters.
22712
22713 * progmodes/octave-inf.el (inferior-octave-complete):
22714 Remove unused variable `proc'.
22715 (inferior-octave-output-digest): Mark unused parameter.
22716
22717 * progmodes/perl-mode.el (perl-calculate-indent):
22718 Remove unused variable `err'.
22719
22720 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
22721 (prolog-indent-line): Mark unused parameters.
22722 (prolog-indent-line): Remove unused variable `beg'.
22723
22724 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
22725 (reporter-dont-compact-list): Declare.
22726
22727 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
22728 Remove unused variable `char'.
22729 (sh-debug): Mark unused parameter.
22730 (sh-get-indent-info): Remove unused variable `start'.
22731 (sh-calculate-indent): Remove unused variable `var'.
22732
22733 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
22734 (simula-electric-keyword): Remove unused variable `null'.
22735 (simula-search-backward, simula-search-forward): Remove unused
22736 variables `begin' and `end'.
22737
22738 * progmodes/vera-mode.el (vera-guess-basic-syntax):
22739 Remove unused variable `pos'.
22740 (vera-electric-tab, vera-comment-uncomment-region):
22741 Mark unused parameters.
22742 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
22743
22744 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
22745
22746 * emacs-lisp/package.el (package--builtins, package-alist)
22747 (package-load-descriptor, package-built-in-p, package-activate)
22748 (define-package, package-installed-p)
22749 (package-compute-transaction, package-buffer-info)
22750 (package--push): Doc fix. Distinguish more clearly between
22751 version strings and version lists.
22752
22753 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
22754
22755 Lexical-binding cleanup.
22756
22757 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
22758 (5x5-make-mutate-best):
22759 * play/fortune.el (fortune-in-buffer):
22760 * play/gomoku.el (gomoku-init-display):
22761 * play/solitaire.el (solitaire, solitaire-do-check):
22762 * play/tetris.el (tetris-default-update-speed-function):
22763 Mark unused parameters.
22764
22765 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
22766 (bubbles--shift): Remove unused variable `char-org'.
22767 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
22768 (bubbles--show-images): Remove unused variable `char'.
22769
22770 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
22771 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
22772 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
22773 (decipher-analyze-buffer): Use ?\s.
22774 (decipher-make-checkpoint): Remove unused variable `mapping'.
22775
22776 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
22777
22778 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
22779 Remove unused variable `result'; use `let'.
22780
22781 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
22782 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
22783 (gametree-children-shown-p, gametree-compute-reduced-score):
22784 Use `ignore-errors'.
22785
22786 * play/handwrite.el (ps-lpr-switches): Declare.
22787 (handwrite): Remove unused variables `pmin' and `lastp'.
22788
22789 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
22790
22791 * play/landmark.el (landmark-init-display)
22792 (landmark-update-naught-weights): Mark unused parameters.
22793 (landmark-y): Remove unused variable `noise'. Simplify.
22794 (landmark-human-plays): Remove unused variable `score'.
22795
22796 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
22797 (mpuz-try-proposal): Remove unused variable `game'.
22798
22799 * play/zone.el (life-patterns): Declare.
22800
22801 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
22802
22803 * vc/vc.el (ediff-vc-internal): Declare function.
22804
22805 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
22806
22807 * shell.el: Use lexical-binding and std completion UI.
22808 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
22809 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
22810 comint-preoutput-filter-functions rather than on
22811 comint-output-filter-functions.
22812 (shell-command-completion, shell--command-completion-data)
22813 (shell-filename-completion, shell-environment-variable-completion)
22814 (shell-c-a-p-replace-by-expanded-directory): New functions.
22815 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
22816 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
22817 (shell-dynamic-complete-environment-variable): Use them.
22818 (shell-dynamic-complete-as-environment-variable)
22819 (shell-dynamic-complete-as-command): Remove.
22820 (shell-match-partial-variable): Match past point.
22821 * comint.el: Clean up use of completion-at-point-functions.
22822 (comint-completion-at-point): New function.
22823 (comint-mode): Use it completion-at-point-functions.
22824 (comint-dynamic-complete): Make it obsolete.
22825 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
22826 (comint-c-a-p-replace-by-expanded-history): New function.
22827 (comint-dynamic-complete-functions)
22828 (comint-replace-by-expanded-history): Use it.
22829 * minibuffer.el (completion-table-with-terminator): Allow dynamic
22830 termination strings. Try harder to avoid second try-completion.
22831 (completion-in-region-mode-map): Disable bindings that don't work yet.
22832
22833 * comint.el: Use lexical-binding. Require CL.
22834 (comint-dynamic-complete-functions): Use comint-filename-completion.
22835 (comint-completion-addsuffix): Tweak custom type.
22836 (comint-filename-completion, comint--common-suffix)
22837 (comint--common-quoted-suffix, comint--table-subvert)
22838 (comint--complete-file-name-data): New functions.
22839 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
22840 (comint-dynamic-list-filename-completions): Use them.
22841 (comint-dynamic-simple-complete): Make obsolete.
22842
22843 * minibuffer.el (completion-in-region-mode):
22844 Keep completion-in-region-mode--predicate global.
22845 (completion-in-region--postch):
22846 Assume completion-in-region-mode--predicate is not null.
22847
22848 * progmodes/flymake.el (flymake-start-syntax-check-process):
22849 Obey `dir'. Simplify.
22850
22851 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
22852 we're in VC after all.
22853
22854 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
22855
22856 * vc/vc.el (vc-diff-build-argument-list-internal)
22857 (vc-version-ediff, vc-ediff): New commands.
22858 (vc-version-diff): Use vc-diff-build-argument-list-internal.
22859
22860 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
22861
22862 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
22863 add sanity check.
22864
22865 * obsolete/erc-hecomplete.el: Make obsolete.
22866 * obsolete/: Standardize obsolescence info in the header.
22867
22868 2011-04-20 Glenn Morris <rgm@gnu.org>
22869
22870 * calendar/solar.el (solar-horizontal-coordinates):
22871 Use the longitude argument rather than `calendar-longitude'.
22872 (solar-date-next-longitude): Remove unused locals.
22873
22874 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
22875
22876 * whitespace.el: New version 13.2.1.
22877
22878 2011-04-20 felix <EmacsWiki> (tiny change)
22879
22880 * whitespace.el (global-whitespace-mode): Keep highlight when
22881 switching between major modes on a file.
22882
22883 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
22884
22885 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
22886 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
22887 multi-line comments as well.
22888
22889 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
22890
22891 Lexical-binding cleanup.
22892
22893 * arc-mode.el (archive-mode-revert):
22894 * cmuscheme.el (scheme-interactively-start-process):
22895 * custom.el (custom-initialize-delay):
22896 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
22897 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
22898 * emacs-lock.el (emacs-lock-clear-sentinel):
22899 * ezimage.el (defezimage):
22900 * follow.el (follow-avoid-tail-recenter):
22901 * fringe.el (set-fringe-mode-1):
22902 * generic-x.el (bat-generic-mode-compile):
22903 * help-mode.el (help-info-variable, help-do-xref)
22904 (help-mode-revert-buffer):
22905 * help.el (view-emacs-todo):
22906 * iswitchb.el (iswitchb-completion-help):
22907 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
22908 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
22909 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
22910 * locate.el (locate-update):
22911 * longlines.el (longlines-encode-region)
22912 (longlines-after-change-function):
22913 * outline.el (outline-isearch-open-invisible):
22914 * ps-def.el (declare-function, charset-dimension, char-width)
22915 (encode-char):
22916 * ps-mule.el (ps-mule-plot-string):
22917 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
22918 (recentf-edit-list-select, recentf-edit-list-validate)
22919 (recentf-open-files-action):
22920 * rect.el (delete-whitespace-rectangle-line)
22921 (rectangle-number-line-callback):
22922 * register.el (window-configuration-to-register)
22923 (frame-configuration-to-register):
22924 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
22925 * select.el (xselect-convert-to-string, xselect-convert-to-length)
22926 (xselect-convert-to-targets, xselect-convert-to-delete)
22927 (xselect-convert-to-filename, xselect-convert-to-charpos)
22928 (xselect-convert-to-lineno, xselect-convert-to-colno)
22929 (xselect-convert-to-os, xselect-convert-to-host)
22930 (xselect-convert-to-user, xselect-convert-to-class)
22931 (xselect-convert-to-name, xselect-convert-to-integer)
22932 (xselect-convert-to-atom, xselect-convert-to-identity):
22933 * subr.el (declare, ignore, process-kill-without-query)
22934 (text-clone-maintain):
22935 * terminal.el (te-get-char, te-tic-sentinel):
22936 * tool-bar.el (tool-bar-make-keymap):
22937 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
22938 * type-break.el (type-break-mode, type-break-noninteractive-query):
22939 * view.el (View-back-to-mark):
22940 * wid-browse.el (widget-browse-action, widget-browse-widget)
22941 (widget-browse-widgets, widget-browse-sexp):
22942 * widget.el (define-widget-keywords):
22943 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
22944 Mark unused parameters.
22945
22946 * align.el (align-adjust-col-for-rule): Mark unused parameter.
22947 (align-areas): Remove unused variable `look'.
22948 (align-region): Remove unused variables `real-end' and `pos-list'.
22949
22950 * apropos.el (apropos-score-doc): Remove unused variable `i'.
22951
22952 * bindings.el (mode-line-modified, mode-line-remote):
22953 Mark unused parameters.
22954 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
22955
22956 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
22957 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
22958
22959 * comint.el (comint-history-isearch-pop-state)
22960 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
22961 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
22962 (comint-substitute-in-file-name): Doc fix.
22963
22964 * completion.el (cmpl-statistics-block): Mark unused parameter.
22965 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
22966 (save-completions-to-file, load-completions-from-file):
22967 Remove unused local variable `e'.
22968
22969 * composite.el (compose-chars): Remove unused variable `len'.
22970 (lgstring-insert-glyph): Remove unused variable `g'.
22971 (compose-glyph-string): Remove unused variables `ascent',
22972 `descent', `lbearing' and `rbearing'.
22973 (compose-glyph-string-relative): Remove unused variables
22974 `lbearing', `rbearing' and `wadjust'.
22975 (compose-gstring-for-graphic): Remove unused variables `header',
22976 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
22977 (compose-gstring-for-terminal): Remove unused variables `header'
22978 and `nchars'. Use `let', not `let*'.
22979
22980 * cus-edit.el (Custom-set, Custom-save, custom-reset)
22981 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
22982 (Custom-buffer-done, custom-buffer-create-internal)
22983 (custom-browse-visibility-action, custom-browse-group-tag-action)
22984 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
22985 (widget-magic-mouse-down-action, custom-toggle-parent)
22986 (custom-add-parent-links, custom-toggle-hide-variable)
22987 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
22988 (custom-toggle-hide-face, face, hook, custom-group-link-action)
22989 (custom-face-menu-create, custom-variable-menu-create, get)
22990 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
22991 (custom-reset-standard-save-and-update): Remove unused variable `value'.
22992 (customize-apropos): Remove unused variable `tests'.
22993 (custom-group-value-create): Remove unused variable `hidden-p'.
22994 (sort-fold-case): Declare.
22995
22996 * cus-theme.el (custom-reset-standard-faces-list)
22997 (custom-reset-standard-variables-list): Declare.
22998 (customize-create-theme, custom-theme-revert, custom-theme-write)
22999 (custom-theme-choose-mode, customize-themes, custom-theme-save):
23000 Mark unused parameters.
23001
23002 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
23003
23004 * delim-col.el (delimit-columns-max): Move defvar before first use.
23005
23006 * descr-text.el (describe-char-categories): Don't quote `lambda'.
23007 (describe-char): Don't quote `lambda'. Mark unused parameter.
23008
23009 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
23010 (auto-insert): Declare.
23011 (desktop-restore-file-buffer): Rename desktop-* parameters;
23012 mark unused ones.
23013 (desktop-create-buffer): Rename desktop-* parameters and bind them.
23014 (desktop-buffer): Rename desktop-* parameters.
23015
23016 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
23017 (dframe-reposition-frame-xemacs, dframe-help-echo)
23018 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
23019 Mark unused parameters.
23020
23021 * dired-aux.el (backup-extract-version-start, overwrite-query)
23022 (overwrite-backup-query, rename-regexp-query)
23023 (rename-non-directory-query): Declare.
23024 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
23025 (dired-add-entry): Remove unused variable `orig-file-name'.
23026 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
23027 Use parameter PRESERVE-TIME instead of accessing dynamic variable
23028 `dired-copy-preserve-time' directly.
23029 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
23030 (dired-insert-subdir-newpos): Rename unused variable `pos'.
23031
23032 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
23033 (dired-virtual-revert, dired-make-relative-symlink):
23034 Mark unused parameters.
23035 (manual-program): Declare.
23036 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
23037 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
23038 wrapped in `with-no-warnings' to avoid replacing one warning by another.
23039
23040 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
23041
23042 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
23043
23044 * echistory.el (electric-history-in-progress, Helper-return-blurb):
23045 Declare.
23046
23047 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
23048
23049 * electric.el (Electric-command-loop): Rename parameter
23050 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
23051
23052 * expand.el (expand-in-literal): Remove unused variable `here'.
23053
23054 * facemenu.el (facemenu-add-new-color):
23055 Remove unused variable `docstring'.
23056
23057 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
23058 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
23059 (face-attr-construct): Mark unused parameter. Doc fix.
23060 (read-color): Remove unused variable `hex-string'.
23061
23062 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
23063 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
23064 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
23065 (display-buffer-other-frame): Remove unused variable `old-window'.
23066 (kill-buffer-hook): Declare.
23067 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
23068 Mark unused parameters.
23069 (after-find-file): Pass 1 to `auto-save-mode', not t.
23070
23071 * files-x.el (auto-insert): Declare.
23072 (modify-file-local-variable-prop-line): Remove unused variable `val'.
23073
23074 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
23075 variable `buf'. Mark unused parameter.
23076 (find-lisp-insert-directory): Mark unused parameter.
23077
23078 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
23079 (format-encode-region): Remove unused variables `cur-buf' and `result'.
23080 (format-common-tail): Remove, unused.
23081 (format-deannotate-region): Remove unused variable `loc'.
23082 (format-annotate-region): Remove unused variable `p'.
23083 (format-annotate-single-property-change): Remove unused variables
23084 `default' and `tail'.
23085
23086 * forms.el (read-file-filter): Declare.
23087 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
23088
23089 * frame.el (frame-creation-function-alist): Mark unused parameter.
23090 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
23091
23092 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
23093 Remove unused parameters.
23094 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
23095 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
23096
23097 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
23098 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
23099 (hfy-prepare-tag-map): Mark unused parameters.
23100 (htmlfontify-buffer): Use `called-interactively-p'.
23101
23102 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
23103 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
23104 (ibuffer-do-occur): Mark unused parameters.
23105 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
23106 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
23107
23108 * ibuffer.el: Don't quote `lambda'.
23109 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
23110 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
23111 Mark unused parameters.
23112
23113 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
23114 (ido-completing-read): Mark unused parameters.
23115 (ido-copy-current-word): Mark unused parameters;
23116 remove unused variable `name'.
23117 (ido-sort-merged-list): Remove unused parameter `dirs'.
23118
23119 * ielm.el (ielm-input-sender): Mark unused parameter.
23120 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
23121 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
23122 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
23123 `ielm-string' as a dynamic variable accessible from the IELM prompt.
23124 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
23125
23126 * image-dired.el (image-dired-display-thumbs): Remove unused
23127 variables `curr-file' and `count'.
23128 (image-dired-remove-tag): Remove unused variable `start'.
23129 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
23130 variable `curr-file'
23131 (image-dired-rotate-original): Remove unused variable `temp-file'.
23132 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
23133 Remove unused variable `file'.
23134 (image-dired-gallery-generate): Remove unused variable `curr'.
23135 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
23136
23137 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
23138
23139 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
23140
23141 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
23142
23143 * isearch.el (minibuffer-history-symbol): Declare.
23144 (isearch-edit-string): Remove unused variable `err'.
23145 (isearch-message-prefix, isearch-message-suffix):
23146 Mark unused parameters.
23147
23148 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
23149
23150 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
23151
23152 * makesum.el (double-column): Remove unused variable `cnt'.
23153
23154 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
23155 (ido-ignore-item-temp-list): Declare.
23156
23157 * mouse-drag.el (mouse-drag-throw): Remove unused variables
23158 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
23159 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
23160 (mouse-drag-drag): Remove unused variables `mouse-delta' and
23161 `mouse-col-delta'.
23162
23163 * mouse-sel.el (mouse-extend-internal):
23164 Remove unused variable `orig-window-frame'.
23165
23166 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
23167 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
23168 Move declarations before first use.
23169 (pcomplete-opt): Mark unused parameters; doc fix.
23170
23171 * proced.el (proced-revert): Mark unused parameter.
23172 (proced-send-signal): Remove unused variable `err'.
23173
23174 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
23175 Rename parameter PREFIX-ARG to ARG.
23176 (ps-basic-plot-string, ps-basic-plot-whitespace):
23177 Mark unused parameters.
23178
23179 * replace.el (replace-count): Define.
23180 (occur-revert-function): Mark unused parameters.
23181 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
23182 (isearch-case-fold-search, isearch-string): Declare.
23183 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
23184 bind `case-fold-search'. Remove unused variables `beg' and `end',
23185 and simplify.
23186 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
23187 COUNT and bind `replace-count'.
23188 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
23189 to COUNT.
23190
23191 * savehist.el (print-readably, print-string-length): Declare.
23192
23193 * shadowfile.el (shadow-expand-cluster-in-file-name):
23194 Remove unused variable `cluster'.
23195 (shadow-copy-file): Remove unused variable `i'.
23196 (shadow-noquery, shadow-clusters, shadow-site-cluster)
23197 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
23198 (shadow-define-literal-group, shadow-define-regexp-group)
23199 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
23200
23201 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
23202 (shell): Use `called-interactively-p'.
23203 (shell-directory-tracker): Remove unused variable `chdir-failure'.
23204
23205 * simple.el (compilation-context-lines, comint-file-name-quote-list)
23206 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
23207 (delete-backward-char): Remove unused variable `ocol'.
23208 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
23209 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
23210 (event-apply-hyper-modifier, event-apply-shift-modifier)
23211 (event-apply-control-modifier, event-apply-meta-modifier):
23212 Mark unused parameters.
23213 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
23214 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
23215
23216 * speedbar.el (speedbar-ignored-directory-expressions)
23217 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
23218 (speedbar-find-file, speedbar-dir-follow)
23219 (speedbar-directory-buttons-follow, speedbar-tag-find)
23220 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
23221 (speedbar-buffers-line-directory, speedbar-buffer-click):
23222 Mark unused parameters.
23223 (speedbar-tag-file): Remove unused variable `mode'.
23224 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
23225
23226 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
23227
23228 * talk.el (talk): Remove unused variable `display'.
23229
23230 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
23231 (tar-write-region-annotate): Mark unused parameter.
23232
23233 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
23234 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
23235 Declare them, wrapped in `with-no-warnings' to avoid replacing one
23236 warning by another.
23237
23238 * time-stamp.el (time-stamp-string-preprocess):
23239 Remove unused variable `require-padding'.
23240
23241 * tree-widget.el (widget-glyph-enable): Declare.
23242 (tree-widget-action): Mark unused parameter.
23243
23244 * w32-fns.el (x-get-selection): Mark unused parameter.
23245 (autoload-make-program, generated-autoload-file): Declare.
23246
23247 * wdired.el (wdired-revert): Mark unused parameters.
23248 (wdired-xcase-word): Remove unused variable `err'.
23249
23250 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
23251 (whitespace-help-scroll): Remove unused variable `data-help'.
23252
23253 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
23254 (widget-image-insert, widget-after-change, default)
23255 (widget-default-format-handler, widget-default-notify)
23256 (widget-default-prompt-value, widget-info-link-action)
23257 (widget-url-link-action, widget-function-link-action)
23258 (widget-variable-link-action, widget-file-link-action)
23259 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
23260 (widget-field-prompt-internal, widget-field-action, widget-field-match)
23261 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
23262 (widget-insert-button-action, widget-delete-button-action, visibility)
23263 (widget-documentation-link-action, widget-documentation-string-action)
23264 (widget-const-prompt-value, widget-regexp-match, symbol)
23265 (widget-coding-system-prompt-value)
23266 (widget-key-sequence-value-to-external, sexp)
23267 (widget-sexp-value-to-internal, character, vector, cons)
23268 (widget-choice-prompt-value, widget-boolean-prompt-value)
23269 (widget-color--choose-action): Mark unused parameters.
23270 (widget-item-match-inline, widget-choice-match-inline)
23271 (widget-checklist-match, widget-checklist-match-inline)
23272 (widget-group-match): Rename parameter VALUES to VALS.
23273 (widget-field-value-set): Remove unused variable `size'.
23274 (widget-color-action): Remove unused variables `value' and `start'.
23275
23276 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
23277 variable `dir'. Doc fix.
23278 (windmove-find-other-window): Don't pass it.
23279
23280 * window.el (count-windows): Mark unused parameter.
23281 (bw-adjust-window): Remove unused variable `err'.
23282
23283 * woman.el (woman-file-name): Remove unused variable `default'.
23284 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
23285 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
23286 (global-font-lock-mode): Declare.
23287 (woman-decode-region): Mark unused parameter.
23288 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
23289
23290 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
23291 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
23292 (x-dnd-handle-moz-url): Remove unused variable `title'.
23293 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
23294
23295 * xml.el (xml-parse-tag, xml-parse-attlist):
23296 Remove unused variable `pos'.
23297
23298 2011-04-19 Glenn Morris <rgm@gnu.org>
23299
23300 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
23301 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
23302 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
23303 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
23304 * calendar/cal-html.el (cal-html-insert-minical):
23305 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
23306 (calendar-mark-date-pattern):
23307 Prefix "unused" locals.
23308
23309 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
23310 optional argument `style'.
23311
23312 * calendar/appt.el (appt-make-list):
23313 * calendar/cal-china.el (calendar-chinese-date-string):
23314 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
23315 (diary-hebrew-yahrzeit):
23316 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
23317 * calendar/calendar.el (calendar-generate-window):
23318 * calendar/time-date.el (time-to-days):
23319 Remove unused local variables.
23320
23321 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
23322
23323 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
23324 glyphless-char-display table.
23325 (tabulated-list-glyphless-char-display): New var.
23326
23327 2011-04-18 Sam Steingold <sds@gnu.org>
23328
23329 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
23330 to acknowledgments.
23331
23332 2011-04-17 Glenn Morris <rgm@gnu.org>
23333
23334 * calendar/diary-lib.el (diary-sexp-entry):
23335 * calendar/holidays.el (holiday-sexp):
23336 Set debug-on-error rather than the removed stack-trace-on-error.
23337
23338 2011-04-16 Glenn Morris <rgm@gnu.org>
23339
23340 * progmodes/f90.el: Use lexical-binding.
23341 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
23342
23343 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23344
23345 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
23346 (mail-mode): Setup mailalias completion here instead.
23347 * mail/mailalias.el: Use lexical-binding.
23348 (pattern, mailalias-done): Declare dynamic.
23349 (mail-completion-at-point-function): New function, from mail-complete.
23350 (mail-complete): Use it.
23351 (mail-completion-expand): New function.
23352 (mail-get-names): Use it.
23353 (mail-directory, mail-directory-process, mail-directory-stream):
23354 Don't use `pattern' for lexically bound arg.
23355
23356 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
23357
23358 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
23359 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
23360 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
23361
23362 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
23363 (byte-save-window-excursion, byte-temp-output-buffer-setup)
23364 (byte-interactive-p): Define them again, for use when inlining
23365 old code.
23366
23367 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
23368
23369 * loadup.el: Use `string-to-number', not `string-to-int'.
23370
23371 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23372
23373 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
23374 gud-gdb-complete-command.
23375 (gud-gdb-completions): New function, from gud-gdb-complete-command.
23376 (gud-gdb-completion-at-point): New function.
23377 (gud-gdb-completions): Remove.
23378
23379 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
23380
23381 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
23382 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
23383 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
23384 whether `executable-find' is bound.
23385
23386 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
23387
23388 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
23389
23390 * minibuffer.el (completion-in-region-mode-predicate)
23391 (completion-in-region-mode--predicate): New vars.
23392 (completion-in-region, completion-in-region--postch)
23393 (completion-in-region-mode): Use them.
23394 (completion--capf-wrapper): Also return the hook function.
23395 (completion-at-point, completion-help-at-point):
23396 Adjust and provide a predicate.
23397
23398 Preserve arg names for advice of subr and lexical functions (bug#8457).
23399 * help-fns.el (help-function-arglist): Consolidate the subr and
23400 new-byte-code cases. Add argument `preserve-names' to extract names
23401 from the docstring when needed.
23402 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
23403 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
23404 (ad-arglist): Use help-function-arglist's new arg.
23405 (ad-definition-type): Use cond.
23406
23407 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
23408
23409 * autorevert.el (auto-revert-handler):
23410 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
23411 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
23412 Don't quote lambda.
23413
23414 * image-mode.el (image-transform-set-scale):
23415 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
23416
23417 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
23418
23419 * net/network-stream.el (network-stream-open-starttls): Only do
23420 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
23421 Upgrades via gnutls-cli are too slow to be done opportunistically.
23422
23423 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
23424
23425 * dframe.el (dframe-current-frame): Remove spurious quote.
23426
23427 2011-04-12 Glenn Morris <rgm@gnu.org>
23428
23429 * calendar/cal-tex.el (cal-tex-end-document):
23430 Try to automatically use latin1 input if needed.
23431
23432 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
23433 Don't try to cons a mark onto an empty element.
23434
23435 2011-04-11 Leo Liu <sdl.web@gmail.com>
23436
23437 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
23438 buffers.
23439 (ido-kill-buffer-at-head): Support killing virtual buffers.
23440
23441 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
23442
23443 * minibuffer.el (completion-show-inline-help): New var.
23444 (completion--do-completion, minibuffer-complete)
23445 (minibuffer-force-complete, minibuffer-complete-word):
23446 Inhibit minibuffer messages if completion-show-inline-help is nil.
23447
23448 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
23449 to avoid interference from inline help (Bug#5849).
23450
23451 2011-04-10 Leo Liu <sdl.web@gmail.com>
23452
23453 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
23454 Fix typo.
23455
23456 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
23457
23458 * image-mode.el (image-toggle-display-image): Signal an error if
23459 not in Image mode.
23460 (image-transform-mode, image-transform-resize)
23461 (image-transform-set-rotation): Doc fix.
23462 (image-transform-set-resize): Delete.
23463 (image-transform-set-scale, image-transform-fit-to-height)
23464 (image-transform-fit-to-width): Handle image-toggle-display-image
23465 and image-transform-resize directly.
23466
23467 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
23468
23469 * doc-view.el (doc-view-fit-width-to-window)
23470 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
23471 New functions for fitting the shown image to the Emacs window size.
23472 (doc-view-mode-map): Add bindings for the new functions.
23473
23474 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
23475
23476 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
23477 Fix typo in docstring.
23478
23479 2011-04-08 Eli Zaretskii <eliz@gnu.org>
23480
23481 * files.el (file-size-human-readable): Produce one digit after
23482 decimal, like "ls -lh" does.
23483
23484 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
23485 the file size representation.
23486
23487 * simple.el (list-processes): If async subprocesses are not
23488 available, error out with a clear error message.
23489
23490 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
23491
23492 * help.el (help-form-show): New function, to be called from C.
23493 Put help-form output in a buffer named differently than *Help*.
23494
23495 2011-04-08 Eli Zaretskii <eliz@gnu.org>
23496
23497 * files.el (file-size-human-readable): New function.
23498
23499 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
23500 computing the representation inline. Don't require `cl'.
23501
23502 2011-04-08 Glenn Morris <rgm@gnu.org>
23503
23504 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
23505
23506 * net/browse-url.el (browse-url-firefox):
23507 Test system-type, not system-configuration.
23508
23509 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
23510 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
23511 Use log-edit-empty-buffer-p. (Bug#7598)
23512
23513 * net/rlogin.el (rlogin-process-connection-type): Simplify.
23514 (rlogin-mode-map): Initialize in the defvar.
23515 (rlogin): Use ignore-errors.
23516
23517 * replace.el (occur-mode-map): Some fixes for menu items.
23518
23519 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
23520
23521 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
23522
23523 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
23524
23525 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
23526 issuing unused warnings.
23527
23528 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
23529 macro directly.
23530
23531 * simple.el: Lisp reimplement of list-processes. Based on an
23532 earlier reimplementation by Leo Liu, but using tabulated-list.el.
23533 (process-menu-mode): New major mode.
23534 (list-processes--refresh, list-processes):
23535 (process-menu-visit-buffer): New functions.
23536
23537 * files.el (save-buffers-kill-emacs): Don't assume any return
23538 value of list-processes, which is undocumented anyway.
23539
23540 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
23541
23542 * emacs-lisp/tabulated-list.el: New file.
23543
23544 * emacs-lisp/package.el: Use Tabulated List mode.
23545 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
23546 (package-menu-mode): Derive from tabulated-list-mode. Set up the
23547 table format using Tabulated List mode variables.
23548 (package--push): New macro, replacing package-list-maybe-add.
23549 (package-menu--generate): Use package--push. Renamed from
23550 package--generate-package-list.
23551 (package-menu-refresh, list-packages): Use it.
23552 (package-menu--print-info): Rename from package-print-package.
23553 Return insertion data instead of inserting it directly.
23554 (package-menu-describe-package, package-menu-execute):
23555 Use tabulated-list-get-id.
23556 (package-menu-mark-delete, package-menu-mark-install)
23557 (package-menu-mark-unmark, package-menu-backup-unmark)
23558 (package-menu-mark-obsolete-for-deletion):
23559 Use tabulated-list-put-tag.
23560 (package--list-packages, package-menu-revert)
23561 (package-menu-get-package, package-menu-get-version)
23562 (package-menu-sort-by-column): Functions deleted.
23563 (package-menu-package-list, package-menu-sort-key): Vars deleted.
23564 (package-menu--status-predicate, package-menu--version-predicate)
23565 (package-menu--name-predicate)
23566 (package-menu--description-predicate): Handle arguments in the
23567 Tabulated List format.
23568 (package-list-packages-no-fetch): Call list-packages.
23569
23570 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
23571
23572 * files.el (after-find-file-from-revert-buffer): Remove variable.
23573 (after-find-file): Don't bind it.
23574 (revert-buffer-in-progress-p): New variable.
23575 (revert-buffer): Bind it.
23576 Pass nil for `after-find-file-from-revert-buffer'.
23577
23578 * saveplace.el (save-place-find-file-hook): Use new variable
23579 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
23580
23581 2011-04-06 Glenn Morris <rgm@gnu.org>
23582
23583 * Makefile.in (AUTOGEN_VCS): New variable.
23584 (autoloads): Use $AUTOGEN_VCS.
23585
23586 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
23587 * calendar/calendar.el (calendar-mode-map):
23588 Check for toolkit scroll bars. (Bug#8305)
23589
23590 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
23591
23592 * minibuffer.el (completion-in-region--postch)
23593 (completion-in-region-mode): Remove unnecessary messages.
23594
23595 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
23596
23597 * font-lock.el (font-lock-refresh-defaults):
23598 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
23599 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
23600
23601 * info.el (Info-directory-list, Info-read-node-name-2)
23602 (Info-split-parameter-string): Doc fixes.
23603 (Info-virtual-nodes): Reflow docstring.
23604 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
23605 (Info-apropos-toc-nodes, info-finder, Info-get-token)
23606 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
23607 Fix typos in docstrings.
23608 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
23609 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
23610 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
23611 (Info-restore-desktop-buffer): Mark unused parameters.
23612 (Info-directory-find-file, Info-directory-find-node)
23613 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
23614 (Info-virtual-index-find-node, Info-apropos-find-file)
23615 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
23616 Mark unused parameters; fix typos in docstrings.
23617 (Info-virtual-index): Remove unused local variable `nodename'.
23618
23619 2011-04-05 Deniz Dogan <deniz@dogan.se>
23620
23621 * net/rcirc.el: Update my e-mail address.
23622 (rcirc-mode-map): Remove M-o binding.
23623
23624 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
23625
23626 * startup.el (command-line): Save the cursor's theme-face
23627 directly, instead of using face-override-spec.
23628
23629 * custom.el (load-theme): Minor optimization in assigning faces.
23630
23631 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
23632
23633 * help-fns.el (describe-variable): Complete all variables having
23634 documentation, including keywords.
23635 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
23636
23637 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
23638
23639 Convert to lexical-binding.
23640
23641 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
23642 (bs--get-marked-string, bs--get-modified-string)
23643 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
23644 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
23645 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
23646
23647 * ehelp.el (electric-help-execute-extended)
23648 (electric-help-ctrl-x-prefix):
23649 * hexl.el (hexl-revert-buffer-function):
23650 * linum.el (linum-after-change, linum-after-scroll):
23651 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
23652
23653 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
23654
23655 2011-04-04 Daiki Ueno <ueno@unixuser.org>
23656
23657 * epa-dired.el:
23658 * epa-mail.el:
23659 * epa-hook.el:
23660 * epa-file.el:
23661 * epa.el:
23662 * epg.el: Use lexical binding.
23663
23664 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
23665
23666 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
23667
23668 * textmodes/flyspell.el (flyspell-word): Recognize default
23669 dictionary case for flyspell-mark-duplications-exceptions.
23670 Use regexp matching for languages.
23671 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
23672 default dictionary (Bug#7926).
23673
23674 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
23675
23676 * emacs-lisp/package.el (package--with-work-buffer):
23677 Recognize https URLs.
23678
23679 * net/network-stream.el: Move from gnus/proto-stream.el.
23680 Change prefix to network-stream throughout.
23681 (open-protocol-stream): Merge into open-network-stream, leaving
23682 open-protocol-stream as an alias. Handle nil BUFFER args.
23683
23684 * subr.el (open-network-stream): Move to net/network-stream.el.
23685
23686 2011-04-02 Glenn Morris <rgm@gnu.org>
23687
23688 * find-dired.el (find-exec-terminator): New option.
23689 (find-ls-option): Test for -ls support.
23690 (find-ls-subdir-switches): Test for -b in find-ls-option.
23691 (find-dired, find-grep-dired): Doc fixes.
23692 (find-dired): Use find-exec-terminator.
23693
23694 * find-dired.el (find-ls-option, find-ls-subdir-switches)
23695 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
23696 (find-name-arg): Remove purecopy.
23697
23698 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
23699 (grep-compute-defaults): Check for `-exec COMMAND +' support.
23700 Set grep-find-use-xargs, grep-find-command, and grep-find-template
23701 accordingly. Don't add the null-device if not needed.
23702
23703 * files.el (save-some-buffers): Doc fix.
23704
23705 2011-04-02 Eli Zaretskii <eliz@gnu.org>
23706
23707 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
23708
23709 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
23710
23711 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
23712 Use `dolist' rather than `mapcar'.
23713
23714 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
23715
23716 Add lexical binding.
23717
23718 * subr.el (apply-partially): Use new closures rather than CL.
23719 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
23720 (dolist, dotimes): Use slightly different expansion for lexical code.
23721 (functionp): Move to C.
23722 (letrec): New macro.
23723 (with-wrapper-hook): Use it and apply-partially instead of CL.
23724 (eval-after-load): Preserve lexical-binding.
23725 (save-window-excursion, with-output-to-temp-buffer): Turn them
23726 into macros.
23727
23728 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
23729
23730 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
23731 than the arglist.
23732 (help-add-fundoc-usage): Don't add `Not documented'.
23733 (help-function-arglist): Handle closures, subroutines, and new
23734 byte-code-functions.
23735 (help-make-usage): Remove leading underscores.
23736 (describe-function-1): Handle closures.
23737 (describe-variable): Use special-variable-p for completion.
23738
23739 * files.el (lexical-binding): Declare safe.
23740
23741 * emacs-lisp/pcase.el: Don't use destructuring-bind.
23742 (pcase--memoize): Rename from pcase-memoize. Change weakness.
23743 (pcase): Add `let' pattern.
23744 Change memoization so it actually works.
23745 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
23746 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
23747 <let>: New case.
23748
23749 * emacs-lisp/macroexp.el: Use lexical binding.
23750 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
23751 Don't convert ' to #' without checking that it's indeed quoting
23752 a lambda.
23753
23754 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
23755 Use eval-sexp-add-defvars.
23756 (eval-sexp-add-defvars): New fun.
23757
23758 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
23759
23760 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
23761 Don't autoload.
23762 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
23763 than the internal `byte-compile-lambda'.
23764 (defmethod): Don't hide code under quotes.
23765 (eieio-defmethod): New `code' argument.
23766
23767 * emacs-lisp/eieio-comp.el: Remove.
23768
23769 * emacs-lisp/edebug.el (edebug-eval-defun)
23770 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
23771 (edebug-toggle): Avoid `eval'.
23772
23773 * emacs-lisp/disass.el (disassemble-internal): Handle new
23774 `closure' objects.
23775 (disassemble-1): Handle new byte codes.
23776
23777 * emacs-lisp/cl.el (pushnew): Silence warning.
23778
23779 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
23780 (cl-byte-compile-throw): Remove.
23781 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
23782
23783 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
23784 closures.
23785
23786 * emacs-lisp/cconv.el: New file.
23787
23788 * emacs-lisp/bytecomp.el: Use lexical binding instead of
23789 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
23790 (byte-compile-initial-macro-environment):
23791 Handle declare-function here.
23792 (byte-compile--lexical-environment): New var.
23793 (byte-stack-ref, byte-stack-set, byte-discardN)
23794 (byte-discardN-preserve-tos): New lap codes.
23795 (byte-interactive-p): Don't use any more.
23796 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
23797 New macros.
23798 (byte-compile-lapcode): Use them and handle new lap codes.
23799 (byte-compile-obsolete): Remove.
23800 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
23801 (byte-compile-arglist-warn): Check late def of inlinable funs.
23802 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
23803 since they should have been expanded by now.
23804 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
23805 (byte-compile-from-buffer): Remove unused second arg.
23806 (byte-compile-preprocess): New function.
23807 (byte-compile-toplevel-file-form): New function to distinguish
23808 file-form calls from outside from file-form calls from hunk-handlers.
23809 (byte-compile-file-form): Simplify.
23810 (byte-compile-file-form-defsubst): Remove.
23811 (byte-compile-file-form-defmumble): Simplify now that
23812 byte-compile-lambda always returns a byte-code-function.
23813 (byte-compile): Preprocess.
23814 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
23815 Remove, not used any more.
23816 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
23817 (byte-compile-make-args-desc): New funs.
23818 (byte-compile-lambda): Handle lexical functions. Always return
23819 a byte-code-function.
23820 (byte-compile-reserved-constants): New var, to make up room for
23821 closed-over variables.
23822 (byte-compile-constants-vector): Obey it.
23823 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
23824 (byte-compile-macroexpand-declare-function): New function.
23825 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
23826 byte-code-functions.
23827 (byte-compile-form): Check obsolescence here.
23828 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
23829 (byte-compile-variable-ref): Remove.
23830 (byte-compile-dynamic-variable-op): New fun.
23831 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
23832 (byte-compile-variable-set): New funs.
23833 (byte-compile-discard): Add 2 args.
23834 (byte-compile-stack-ref, byte-compile-stack-set)
23835 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
23836 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
23837 macroexpand-all instead.
23838 (byte-compile-quote-form): Remove.
23839 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
23840 (byte-compile-bind, byte-compile-unbind): New funs.
23841 (byte-compile-let): Handle let* and lexical binding.
23842 (byte-compile-let*): Remove.
23843 (byte-compile-catch, byte-compile-unwind-protect)
23844 (byte-compile-track-mouse, byte-compile-condition-case):
23845 Handle a new :fun-body form, used for lexical scoping.
23846 (byte-compile-save-window-excursion)
23847 (byte-compile-with-output-to-temp-buffer): Remove.
23848 (byte-compile-defun): Simplify.
23849 (byte-compile-stack-adjustment): New fun.
23850 (byte-compile-out): Use it.
23851 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
23852
23853 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
23854 handler any more.
23855
23856 * emacs-lisp/byte-opt.el: Use lexical binding.
23857 (byte-inline-lapcode): Remove (to bytecomp).
23858 (byte-compile-inline-expand): Pay attention to inlining to/from
23859 lexically bound code.
23860 (byte-compile-unfold-lambda): Don't handle byte-code-functions
23861 any more.
23862 (byte-optimize-form-code-walker): Don't handle save-window-excursion
23863 any more and don't call compiler-macros.
23864 (byte-compile-splice-in-already-compiled-code): Remove.
23865 (byte-code): Don't inline any more.
23866 (disassemble-offset): Receive `bytes' as argument rather than via
23867 dynamic scoping.
23868 (byte-compile-tag-number): Declare before first use.
23869 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
23870 `return' even if make-spliceable.
23871 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
23872 obsolete interactive-p.
23873 (byte-optimize-lapcode): Optimize new lap-codes.
23874 Don't trip up on new form of `byte-constant' lap code.
23875
23876 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
23877
23878 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
23879
23880 * custom.el (custom-initialize-default, custom-declare-variable):
23881 Use `defvar'.
23882
23883 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
23884 New variables.
23885 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
23886 (COMPILE_FIRST): Add macroexp and cconv.
23887 * makefile.w32-in: Mirror changes in Makefile.in.
23888
23889 * vc/cvs-status.el:
23890 * vc/diff-mode.el:
23891 * vc/log-edit.el:
23892 * vc/log-view.el:
23893 * vc/smerge-mode.el:
23894 * textmodes/bibtex-style.el:
23895 * textmodes/css-mode.el:
23896 * startup.el:
23897 * uniquify.el:
23898 * minibuffer.el:
23899 * newcomment.el:
23900 * reveal.el:
23901 * server.el:
23902 * mpc.el:
23903 * emacs-lisp/smie.el:
23904 * doc-view.el:
23905 * dired.el:
23906 * abbrev.el: Use lexical binding.
23907
23908 2011-04-01 Eli Zaretskii <eliz@gnu.org>
23909
23910 * info.el (info-display-manual): New function.
23911
23912 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
23913
23914 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
23915
23916 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
23917
23918 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
23919 an entry for that server in rcirc-authinfo. (Bug#8385)
23920
23921 2011-03-31 Glenn Morris <rgm@gnu.org>
23922
23923 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
23924
23925 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
23926
23927 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
23928
23929 * progmodes/python.el (python-default-interpreter)
23930 (python-python-command-args, python-jython-command-args)
23931 (python-which-shell, python-which-args, python-which-bufname)
23932 (python-file-queue, python-comint-output-filter-function)
23933 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
23934 variables and functions.
23935
23936 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
23937
23938 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
23939 (completion-in-region-mode): New minor mode.
23940 (completion-in-region): Use it.
23941 (completion-in-region--data, completion-in-region-mode-map): New vars.
23942 (completion-in-region--postch): New function.
23943 (completion--capf-misbehave-funs, completion--capf-safe-funs):
23944 New vars.
23945 (completion--capf-wrapper): New function.
23946 (completion-at-point): Use it to track well-behavedness of
23947 hook functions.
23948 (completion-help-at-point): New command.
23949
23950 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
23951
23952 * vc/add-log.el (add-change-log-entry): Don't use whitespace
23953 syntax class to search for whitespace on a single line
23954 (Message-ID: <4D938140.4030905@redhat.com>).
23955
23956 2011-03-30 Leo Liu <sdl.web@gmail.com>
23957
23958 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
23959 New commands.
23960 (edit-abbrevs-map): Bind them here.
23961 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
23962
23963 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
23964
23965 * allout.el (allout-hide-by-annotation, allout-flag-region):
23966 Reduce possibility of overlay leakage by making them volatile.
23967
23968 * allout-widgets.el (allout-widgets-tally): Define as nil so the
23969 hash is not shared between buffers. Mode initialization is
23970 responsible for giving it a useful starting value.
23971 (allout-item-span): Reduce possibility of overlay leakage by
23972 making them volatile.
23973 (allout-widgets-count-buttons-in-region): Add diagnostic function
23974 for tracking down button overlay leaks.
23975
23976 2011-03-29 Leo Liu <sdl.web@gmail.com>
23977
23978 * ido.el (ido-read-internal): Use the default history var
23979 minibuffer-history if no HISTORY is specified.
23980
23981 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
23982
23983 * net/imap.el (imap-shell-open, imap-process-connection-type):
23984 Use imap-process-connection-type for 'shell' streams as well as
23985 Kerberos, SSL, other subprocesses.
23986
23987 2011-03-28 Leo Liu <sdl.web@gmail.com>
23988
23989 * abbrev.el (abbrev-table-empty-p): New function.
23990 (prepare-abbrev-list-buffer): Place empty abbrev tables after
23991 nonempty ones. (Bug#5937)
23992
23993 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
23994
23995 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
23996
23997 2011-03-27 Leo Liu <sdl.web@gmail.com>
23998
23999 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
24000 for foreground and background colors.
24001 (ansi-color-make-color-map): Adapt.
24002
24003 2011-03-25 Leo Liu <sdl.web@gmail.com>
24004
24005 * midnight.el (midnight-time-float): Remove. Note it calculates
24006 the microsecond component incorrectly and seconds-to-time does the
24007 same job.
24008 Remove redundant (require 'timer).
24009
24010 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
24011 (ido-completions): Remove unused arguments. (Bug#8329)
24012
24013 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
24014
24015 * minibuffer.el (completion--flush-all-sorted-completions):
24016 Remove itself from hook.
24017 (completion-at-point): Let the functions perform the completion
24018 immediately and return nil or t.
24019 * comint.el (comint-dynamic-complete-functions): Now identical to
24020 completion-at-point-functions.
24021 (comint-dynamic-list-input-ring): Remove unused var `index'.
24022 (comint--match-partial-filename, comint--unquote&expand-filename):
24023 New funs, split from comint-match-partial-filename.
24024 (comint-dynamic-complete): Use completion-at-point.
24025 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
24026
24027 2011-03-24 Drew Adams <drew.adams@oracle.com>
24028
24029 * thingatpt.el: Support `defun'.
24030
24031 2011-03-23 Leo Liu <sdl.web@gmail.com>
24032
24033 * abbrevlist.el: Move to obsolete/abbrevlist.el.
24034
24035 * help-mode.el (help-mode-finish): Tweak regexp.
24036
24037 2011-03-23 Glenn Morris <rgm@gnu.org>
24038
24039 * eshell/esh-opt.el (eshell-eval-using-options):
24040 Do not bind unused local variable `eshell-option-stub'.
24041
24042 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
24043
24044 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
24045
24046 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
24047 keymap variable in `with-no-warnings' to avoid a warning when the
24048 keymap has been already `defconst'ed.
24049
24050 2011-03-22 Leo Liu <sdl.web@gmail.com>
24051
24052 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
24053 encode all chars in abbrevs; otherwise use emacs-mule or
24054 utf-8-emacs. (Bug#8308)
24055
24056 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
24057
24058 * simple.el (backward-delete-char-untabify):
24059 Avoid warning about using `delete-backward-char'.
24060
24061 * image.el (image-type-file-name-regexps): Make it variable.
24062 `imagemagick-register-types' modifies it, and the user may want
24063 to add new extensions for known image types.
24064 (imagemagick-register-types): Throw error if not using ImageMagick.
24065
24066 2011-03-22 Leo Liu <sdl.web@gmail.com>
24067
24068 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
24069 located before rcirc-prompt-end-marker.
24070 (rcirc-complete): Error if point is not after rcirc prompt.
24071 Handle the case when table is nil.
24072 (rcirc-user-authenticated): Define to fix compiler warning.
24073
24074 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
24075
24076 * custom.el (custom--inhibit-theme-enable): Make it affect only
24077 custom-theme-set-variables and custom-theme-set-faces.
24078 (provide-theme): Ignore custom--inhibit-theme-enable.
24079 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
24080 (custom-enabling-themes): Delete variable.
24081 (enable-theme): Accept only loaded themes as arguments.
24082 Ignore the special custom-enabled-themes variable.
24083 (custom-enabled-themes): Forbid themes from setting this.
24084 Eliminate use of custom-enabling-themes.
24085 (custom-push-theme): Quote "changed" custom var entry.
24086
24087 2011-03-21 Leo Liu <sdl.web@gmail.com>
24088
24089 * ido.el (ido-read-internal): Add ido-selected to history instead
24090 of user input.
24091
24092 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
24093
24094 * subr.el (deferred-action-list, deferred-action-function):
24095 Mark obsolete.
24096
24097 2011-03-21 Leo Liu <sdl.web@gmail.com>
24098
24099 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
24100 change on 2011-02-13 (bug#8309).
24101
24102 * minibuffer.el (read-file-name-function): Change default value.
24103 (read-file-name--defaults): Rename from read-file-name-defaults.
24104 (read-file-name-default): Rename from read-file-name.
24105 (read-file-name): Call read-file-name-function.
24106
24107 2011-03-21 Glenn Morris <rgm@gnu.org>
24108
24109 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
24110 Doc fixes.
24111
24112 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
24113
24114 * cus-theme.el: Add missing provide statement.
24115 (customize-create-theme): Extract theme value correctly.
24116 (custom-theme-visit-theme): Autoload.
24117 (customize-create-theme): Prompt before inserting default faces.
24118
24119 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
24120
24121 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
24122 units and musical notes.
24123
24124 2011-03-20 Leo Liu <sdl.web@gmail.com>
24125
24126 * ido.el (ido-read-internal): Use completing-read-default.
24127 (ido-completing-read): Fix compatibility with completing-read.
24128
24129 2011-03-20 Christian Ohler <ohler@gnu.org>
24130
24131 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
24132 (ert-delete-all-tests): Use `called-interactively-p' rather than
24133 `interactive-p'.
24134 (ert--make-xrefs-region): Respect END.
24135
24136 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
24137
24138 * dired-aux.el (dired-create-directory): Signal an error if the
24139 directory already exists (Bug#8246).
24140
24141 * facemenu.el (list-colors-display): Call list-faces-display
24142 inside with-help-window.
24143 (list-colors-print): Use display property to align the final
24144 column, instead of checking window-width.
24145
24146 2011-03-19 Eli Zaretskii <eliz@gnu.org>
24147
24148 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
24149 windows-nt systems.
24150 (emerge-protect-metachars): Quote correctly for ms-dos and
24151 windows-nt systems.
24152
24153 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
24154
24155 * info.el (info-initialize): Replace all uses of `:' with
24156 path-separator for compatibility with non-Unix systems.
24157 Cache quoting of path-separator. (Bug#8258)
24158
24159 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
24160
24161 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
24162 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
24163 (mouse-avoidance-mode): Fix typos in docstrings.
24164
24165 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
24166
24167 * startup.el (package-subdirectory-regexp): Move from package.el.
24168 Omit \\` and \\', and let callers add them.
24169
24170 * emacs-lisp/package.el (package-strip-version)
24171 (package-load-all-descriptors): Add \\` and \\' to
24172 package-subdirectory-regexp before using it.
24173 (package-untar-buffer): New arg DIR; ensure that file untars only
24174 into this expected directory. Remove superfluous delete-region.
24175 (package-unpack): Caller changed.
24176 (package-tar-file-info): Use package-subdirectory-regexp.
24177
24178 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
24179
24180 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
24181 diff-mode-shared-map (bug#8284).
24182 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
24183
24184 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
24185
24186 * calendar/time-date.el (format-seconds): Use assoc instead of
24187 assoc-string, since assoc-string doesn't exist in XEmacs.
24188
24189 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
24190
24191 * custom.el (custom-known-themes): Reflow docstring.
24192 (custom-theme-load-path): Fix typo in docstring.
24193 (load-theme): Fix typo in error message.
24194 (custom-available-themes, custom-variable-theme-value):
24195 Use `let', not `let*'.
24196
24197 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
24198
24199 * calc/README: Mention inclusion of musical notes.
24200
24201 * calc/calc-units.el (calc-lu-quant): Rename from
24202 `calc-logunits-quantity'.
24203 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
24204 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
24205 (calc-db): Rename from `calc-dblevel'.
24206 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
24207 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
24208 (calc-np): Rename from `calc-nplevel'.
24209 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
24210 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
24211 (calc-lu-plus): Rename from `calc-logunits-add'.
24212 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
24213 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
24214 (calc-lu-minus): Rename from `calc-logunits-sub'.
24215 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
24216 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
24217 (calc-lu-times): Rename from `calc-logunits-mul'.
24218 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
24219 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
24220 (calc-lu-divide): Rename from `calc-logunits-div'.
24221 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
24222 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
24223
24224 * calc/calc-ext.el (calc-init-extensions): Update the names of the
24225 functions being autoloaded.
24226
24227 * calc/calc.el (calc-lu-power-reference): Rename from
24228 `calc-logunits-power-reference'.
24229 (calc-lu-field-reference): Rename from
24230 `calc-logunits-field-reference'.
24231
24232 * calc/calc-help.el (calc-l-prefix-help):
24233 Mention musical note functions.
24234
24235 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
24236
24237 * minibuffer.el (completion-all-sorted-completions):
24238 Use :completion-cycle-penalty text property if present.
24239
24240 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
24241
24242 * allout.el (allout-yank-processing): Adjust for new rebulleting
24243 regime so bullet being yanked is used without prompting the user
24244 for a choice.
24245
24246 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
24247
24248 * startup.el (command-line): Warn the user that _emacs is deprecated.
24249
24250 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
24251
24252 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
24253 (delphi-verbose, delphi-comment-face, delphi-string-face)
24254 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
24255 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
24256 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
24257 (delphi-new-comment-line, delphi-font-lock-defaults)
24258 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
24259 Fix typos in docstrings.
24260
24261 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
24262
24263 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
24264 Invert the roles of character and string values for INSTEAD, so a
24265 string is used for the more common case of a defaulting prompt.
24266
24267 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24268
24269 * progmodes/ruby-mode.el (ruby-backward-sexp):
24270 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
24271 * play/gamegrid.el (gamegrid-make-face):
24272 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
24273 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
24274 * notifications.el (notifications-notify):
24275 * net/xesam.el (xesam-search-engines):
24276 * net/quickurl.el (quickurl-list-insert):
24277 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
24278
24279 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
24280
24281 * startup.el (command-line): Update package subdirectory regexp.
24282
24283 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24284
24285 * allout.el (allout-abbreviate-flattened-numbering)
24286 (allout-mode-deactivate-hook): Fix up obsolescence "date".
24287
24288 * subr.el (read-char-choice): Only show the cursor after the prompt,
24289 not after the answer.
24290
24291 2011-03-15 Kevin Ryde <user42@zip.com.au>
24292
24293 * help-fns.el (variable-at-point): Skip leading quotes, if any
24294 (bug#8253).
24295
24296 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24297
24298 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
24299 warning message.
24300
24301 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
24302
24303 * shell.el (shell): When called interactively, offer to change the
24304 shell file name on remote hosts.
24305
24306 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
24307
24308 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
24309 integration for LDAP parameters. The host, base, user or binddn,
24310 and secret tokens can be specified in a netrc file, for instance.
24311 This is optional because an `auth-source' parameter must be
24312 specified in the search attributes.
24313
24314 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
24315
24316 * help.el (describe-mode): Link to the mode's definition (bug#8185).
24317
24318 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24319
24320 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
24321 into declaration. Remove redundant and harmful binding.
24322
24323 2011-03-12 Eli Zaretskii <eliz@gnu.org>
24324
24325 * files.el (file-ownership-preserved-p): Pass `integer' as an
24326 explicit 2nd argument to `file-attributes'. If the file's owner
24327 is the Administrators group on Windows, and the current user is
24328 Administrator, consider that a match.
24329
24330 * server.el (server-ensure-safe-dir): Consider server directory
24331 safe on MS-Windows if its owner is the Administrators group while
24332 the current Emacs user is Administrator. Use `=' to compare
24333 numerical UIDs, since they could be integers or floats.
24334
24335 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
24336
24337 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
24338
24339 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
24340
24341 Sync with Tramp 2.2.1.
24342
24343 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
24344
24345 * net/trampver.el: Update release number.
24346
24347 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24348
24349 * progmodes/compile.el (compilation--previous-directory): Fix up
24350 various nil/dead-marker mismatches (bug#8014).
24351 (compilation-directory-properties, compilation-error-properties):
24352 Don't call it at a position past the one we're about to change.
24353
24354 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
24355 Disable obsolescence warnings in the file that declares it.
24356
24357 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
24358
24359 * allout-widgets.el (allout-widgets-tally):
24360 Initialize allout-widgets-tally as a hash table rather than nil to
24361 prevent mode-line redisplay warnings. Also, clarify the module
24362 description and fix a comment typo.
24363
24364 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
24365
24366 * help-fns.el (describe-variable): Don't complete keywords.
24367 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
24368
24369 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
24370
24371 * emacs-lisp/package.el (package-version-join): Impose a standard
24372 string representation for pre/alpha/beta version lists.
24373 (package-unpack-single): Standardize the directory name by passing
24374 it through package-version-join.
24375 (package-strip-rcs-id): Accept any version string that does not
24376 signal an error in version-to-list.
24377
24378 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
24379
24380 * simple.el (delete-trailing-whitespace): Return nil for the
24381 benefit of `write-file-functions'.
24382
24383 2011-03-10 Glenn Morris <rgm@gnu.org>
24384
24385 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
24386
24387 * vc/vc-git.el (vc-git-program): New option.
24388 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
24389 (vc-git--call): Use it.
24390
24391 * eshell/esh-util.el (eshell-condition-case): Doc fix.
24392
24393 * cus-edit.el (Custom-newline): If no button at point, look
24394 for a subgroup button at start-of-line. (Bug#2298)
24395
24396 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
24397
24398 2011-03-10 Julien Danjou <julien@danjou.info>
24399
24400 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
24401 `cursor-type' is nil.
24402
24403 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
24404
24405 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
24406
24407 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
24408
24409 * allout.el: Change so yank of distinctive-bullet items
24410 preserves the existing header prefix, rebulleting it if necessary,
24411 rather than replacing it. This is necessary for proper operation
24412 of cooperative addons like allout-widgets.
24413 (allout-make-topic-prefix, allout-rebullet-heading):
24414 Change SOLICIT arg to INSTEAD, and interpret additionally a string
24415 value as alternate bullet to be used, instead of prompting the user
24416 for a bullet character.
24417
24418 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
24419
24420 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
24421 Do not use `tramp-file-name-port', because this returns also
24422 `tramp-default-port'.
24423
24424 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
24425
24426 * net/rcirc.el (rcirc-handler-001): Remove useless
24427 with-rcirc-process-buffer.
24428 (rcirc-check-auth-status): Swap arguments to string-match.
24429
24430 2011-03-09 Glenn Morris <rgm@gnu.org>
24431
24432 * shell.el (shell-mode):
24433 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
24434
24435 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
24436 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
24437
24438 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
24439
24440 * emacs-lisp/package.el (package-refresh-contents)
24441 (package-menu-execute): Use condition-case-no-debug.
24442
24443 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
24444
24445 * simple.el (shell-command-to-string): Use `process-file'.
24446
24447 * emacs-lisp/package.el (package-tar-file-info): Handle also
24448 remote files.
24449
24450 * emacs-lisp/package-x.el (package-upload-buffer-internal):
24451 Use `equal' for upload base check.
24452
24453 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
24454
24455 * textmodes/texinfo.el (texinfo-environments):
24456 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
24457
24458 2011-03-08 Glenn Morris <rgm@gnu.org>
24459
24460 * cus-start.el (cursor-in-non-selected-windows):
24461 Fix :set quoting oddness. (Bug#8192)
24462
24463 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
24464 in some setf expressions. (Bug#2159)
24465
24466 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
24467
24468 * custom.el (custom-available-themes): Return themes in
24469 alphabetical order.
24470
24471 See ChangeLog.15 for earlier changes.
24472
24473 ;; Local Variables:
24474 ;; coding: utf-8
24475 ;; End:
24476
24477 Copyright (C) 2011-2013 Free Software Foundation, Inc.
24478
24479 This file is part of GNU Emacs.
24480
24481 GNU Emacs is free software: you can redistribute it and/or modify
24482 it under the terms of the GNU General Public License as published by
24483 the Free Software Foundation, either version 3 of the License, or
24484 (at your option) any later version.
24485
24486 GNU Emacs is distributed in the hope that it will be useful,
24487 but WITHOUT ANY WARRANTY; without even the implied warranty of
24488 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24489 GNU General Public License for more details.
24490
24491 You should have received a copy of the GNU General Public License
24492 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.