* net/tramp-cache.el (tramp-connection-properties): New customer option.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-02-16 Michael Albinus <michael.albinus@gmx.de>
2
3 * net/tramp-cache.el (tramp-connection-properties): New customer
4 option.
5 (tramp-get-connection-property): Use it.
6
7 * net/tramp-compat.el (top): Require 'trampver.
8
9 * net/tramp-sh.el (tramp-remote-process-environment): Set
10 tramp-autoload cookie.
11
12 2013-02-16 Kevin Ryde <user42@zip.com.au>
13
14 * info-look.el (info-lookup-select-mode): If major-mode has no
15 info-lookup-alist entry then search up derived-mode-parent (bug#8660).
16
17 2013-02-16 Jambunathan K <kjambunathan@gmail.com>
18
19 * replace.el (read-regexp): Tighten the regexp that matches tag.
20 When tag is retrieved with `find-tag-default', use regexp that
21 matches tag at point. Also update docstring (Bug#13687).
22
23 2013-02-16 Eli Zaretskii <eliz@gnu.org>
24
25 * autorevert.el (auto-revert-notify-add-watch): With 'w32notify',
26 add watch for the file, not its parent directory, since w32notify
27 sets up the watch for the directory internally. (Bug#13725)
28
29 2013-02-16 Glenn Morris <rgm@gnu.org>
30
31 * image.el (image-default-frame-delay): New variable.
32 (image-animated-p): Use image-default-frame-delay.
33 (image-minimum-frame-delay): New constant.
34 (image-animate-timeout): Use image-minimum-frame-delay.
35
36 * image.el (image-nth-frame): New, split from image-animate-timeout.
37 (image-animate-timeout): Use image-nth-frame.
38 * image-mode.el (image-goto-frame, image-next-frame)
39 (image-previous-frame): New commands.
40 (image-mode-map): Add new frame commands.
41
42 2013-02-16 Jonas Bernoulli <jonas@bernoul.li>
43
44 * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
45 If col-desc already has help-echo, use it. (Bug#13563)
46
47 2013-02-16 Glenn Morris <rgm@gnu.org>
48
49 * image.el (image-current-frame): New variable.
50 (image-animate-timeout): Set image-current-frame.
51 * image-mode.el (image-mode): For animated images,
52 display a frame counter via mode-line-process.
53
54 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
55
56 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
57
58 * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
59
60 2013-02-15 Alan Mackenzie <acm@muc.de>
61
62 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
63 global minor mode has been enabled, call the minor mode function
64 for a new buffer once only, after the major mode hook, whilst
65 allowing that hook explicitly to disable the minor mode.
66 (MODE-disable-in-buffer): New (generated) function.
67 (disable-MODE): New (generated) buffer local variable.
68
69 2013-02-15 Jambunathan K <kjambunathan@gmail.com>
70
71 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
72 `iswitchb-next-match' and `iswitchb-prev-match' resply.
73 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
74 `ido-next-match' and `ido-prev-match' resply.
75 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
76 Bind `C-.' and `C-,' to `icomplete-forward-completions' and
77 `icomplete-backward-completions' (Bug#13708).
78
79 2013-02-15 Glenn Morris <rgm@gnu.org>
80
81 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
82
83 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
84
85 * net/goto-addr.el (goto-address-fontify): Add start and end args.
86 (goto-address-fontify-region): Use them instead of narrowing, so
87 syntax-ppss has access to the whole buffer.
88
89 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
90
91 * progmodes/python.el: Explain how to restore "cc-mode"-like
92 forward-sexp movement in header documentation (Bug#13642).
93 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
94 comments and strings (GH bug 114).
95
96 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
97
98 * progmodes/python.el (python-info-current-defun): Fix current
99 defun detection (Bug#13618).
100
101 2013-02-15 Chong Yidong <cyd@gnu.org>
102
103 * xml.el (xml-parse-string): Fix typo in handling of bad character
104 references.
105
106 2013-02-15 Glenn Morris <rgm@gnu.org>
107
108 * play/fortune.el (fortune-compile): Simplify and fix previous change.
109
110 2013-02-14 Michael Albinus <michael.albinus@gmx.de>
111
112 * net/tramp.el (tramp-debug-message):
113 Add `tramp-condition-case-unless-debug'.
114 (tramp-debug-on-error): New defvar.
115 (tramp-condition-case-unless-debug): New defun.
116 (tramp-file-name-handler): Use it.
117
118 2013-02-14 Juri Linkov <juri@jurta.org>
119
120 * info.el (Info-isearch-filter): Treat non-nil values of
121 `search-invisible' including its default value `open'
122 like the value `t' to match hidden text. (Bug#13402)
123
124 2013-02-14 Glenn Morris <rgm@gnu.org>
125
126 * help-fns.el (find-lisp-object-file-name): Give special treatment
127 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007)
128
129 2013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change)
130
131 * net/quickurl.el (quickurl-save-urls):
132 Ensure quickurl-urls is not truncated on printing. (Bug#9276)
133
134 2013-02-14 Dmitry Gutov <dgutov@yandex.ru>
135
136 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
137 depth for unfinished percent literal. Not using it in the caller.
138 (ruby-move-to-block): Jump over multiline literals of all types,
139 ignoring code-looking contents inside them.
140 (ruby-add-log-current-method): Improve performance at the expense
141 of accuracy. `ruby-block-contains-point' is relatively slow, so
142 only use it for method and singleton class blocks.
143
144 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
145
146 Use ControlMaster where applicable. (Bug#13677)
147
148 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
149 replacing `tramp-detect-ssh-controlmaster'.
150 (tramp-default-method): Use it.
151
152 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
153 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
154 arguments.
155 [scpc, rsyncc]: Remove methods.
156 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
157 and "ssh2_old".
158 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
159 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
160
161 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
162
163 * emacs-lisp/package.el (package--initialized): Move before first use.
164
165 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
166
167 * icomplete.el (icomplete-hide-common-prefix): New user option.
168 (icomplete-first-match): New face.
169 (icomplete-completions): Correct handling of "complete but not
170 unique" (Bug#12638).
171
172 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
173
174 * descr-text.el (describe-char): Display the script (bug#13698).
175
176 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
177
178 * tmm.el: Use lexical-binding and current-active-maps.
179 (tmm-menubar): Use map-keymap and pcase.
180 (tmm--completion-table): New function.
181 (tmm-prompt): Use it to fix the menu order.
182 (tmm-get-keybind): Use current-active-maps.
183
184 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
185
186 Add dired-hide-details-mode. (Bug#6799)
187
188 * locate.el (locate-mode): Set parent mode property to dired-mode.
189
190 * find-dired.el (find-dired): Call dired-insert-set-properties on
191 initial information line. Set process mark on end of buffer.
192 (find-dired-sentinel):
193 Call dired-insert-set-properties on summary.
194
195 * dired.el (dired-hide-details-hide-symlink-targets)
196 (dired-hide-details-hide-information-lines): New options.
197 (dired-insert-directory):
198 Set properties after final treatment of output.
199 (dired-insert-set-properties):
200 Set dired-hide-details-* properties.
201 (dired-mode-map): Bind dired-hide-details-mode.
202 (dired-mode): Set buffer-invisibility-spec to a list.
203 (dired-next-line): Skip hidden lines.
204 (dired-previous-line): Use dired-next-line.
205 (dired-hide-details-mode): New minor mode.
206 (dired-hide-details-update-invisibility-spec): New function.
207
208 2013-02-13 Glenn Morris <rgm@gnu.org>
209
210 * play/yow.el: Move to obsolete/. (Bug#9384)
211
212 2013-02-13 Juri Linkov <juri@jurta.org>
213
214 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
215 to select `ediff-control-frame' and set input focus correctly on Xfce.
216 (Bug#12218)
217
218 2013-02-13 Juri Linkov <juri@jurta.org>
219
220 * image-mode.el (image-mode-map):
221 * doc-view.el (doc-view-mode-map):
222 * vc/ediff-util.el (ediff-setup-keymap):
223 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
224
225 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
226
227 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
228 performance. Instead of recalculating indentation fully for each
229 line, sum up indentation depth based only on visited lines.
230 (ruby-parse-partial): Increase the depth after "do" even when END
231 is right after it.
232 (ruby-parse-partial): When END is in the middle of a percent
233 literal, increase the depth if the delimiter chars belong to the
234 paren syntax class.
235
236 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
237
238 * play/fortune.el (fortune-compile): Also make the compiled file
239 if it does not exist at all, not just if it is old. (Bug#5338)
240
241 2013-02-13 Glenn Morris <rgm@gnu.org>
242
243 * emacs-lisp/package.el (package-menu-execute): Doc fix.
244
245 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
246
247 * lisp/emacs-lisp/package.el (package-menu-execute):
248 Add optional noquery argument. (Bug#13625)
249
250 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
251
252 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
253 if DIR exists and PARENTS is non-nil.
254
255 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
256
257 * progmodes/js.el (js--multi-line-declaration-indentation):
258 Silence byte-compiler warning.
259
260 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
261
262 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
263
264 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
265 only if it doesn't exist.
266
267 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
268 Set process marker.
269
270 2013-02-12 Tassilo Horn <tsdh@gnu.org>
271
272 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
273 UserInstallation when calling soffice to work around LibreOffice
274 bug 37531.
275
276 2013-02-12 Glenn Morris <rgm@gnu.org>
277
278 * files.el (basic-save-buffer):
279 Offer to create a non-existing directory. (Bug#3016)
280
281 * calc/calc-graph.el (calc-graph-show-dumb):
282 * calendar/calendar.el (calendar-mode-map):
283 * cus-edit.el (custom-mode-map):
284 * ehelp.el (electric-help-map):
285 * emulation/vip.el (vip-mode-map):
286 * epa.el (epa-key-list-mode-map):
287 * info.el (Info-mode-map):
288 * mail/rmail.el (rmail-mode-map):
289 * mail/rmailsum.el (rmail-summary-mode-map):
290 * man.el (Man-mode-map):
291 * net/newst-plainview.el (newsticker-mode-map):
292 * progmodes/cpp.el (cpp-edit-mode-map):
293 * progmodes/grep.el (grep-mode-map):
294 * progmodes/idlw-help.el (idlwave-help-mode-map):
295 * simple.el (special-mode-map):
296 * startup.el (splash-screen-keymap):
297 * view.el (view-mode-map):
298 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
299
300 2013-02-11 Elias Pipping <pipping@lavabit.com>
301
302 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
303 (bug#13679).
304
305 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
306
307 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
308
309 2013-02-11 Glenn Morris <rgm@gnu.org>
310
311 * vc/diff.el (diff-use-labels): New variable.
312 (diff-no-select): Use --label rather than -L, and first
313 check that it is supported. (Bug#11067)
314
315 * files.el (enable-dir-local-variables): New variable.
316 (hack-dir-local-variables): Respect enable-dir-local-variables.
317 * tutorial.el (help-with-tutorial):
318 Ignore directory-local variables. (Bug#11127)
319
320 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
321 (vc-svn-global-switches): ... to here. (Bug#13513)
322
323 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
324
325 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
326 Handle "foo (bar, default: xxx): " prompts.
327
328 2013-02-10 Chong Yidong <cyd@gnu.org>
329
330 * files.el (basic-save-buffer-1): Do not set
331 buffer-file-coding-system-explicit (Bug#4533).
332
333 * mail/emacsbug.el (report-emacs-bug): Change binding of
334 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
335
336 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
337
338 * calc/calc.el (calc-allow-units-as-numbers): New variable.
339 * calc/calc-units.el (calc-convert-units): Use new variable.
340
341 2013-02-09 Eli Zaretskii <eliz@gnu.org>
342
343 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
344
345 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
346 buffer-file-type.
347
348 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
349 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
350 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
351 coding-system-for-write instead.
352
353 * jka-compr.el (jka-compr-write-region): Don't bind
354 buffer-file-type.
355
356 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
357 buffer-file-type.
358
359 * files.el (file-name-buffer-file-type-alist): Remove defvar.
360 (insert-file-contents-literally): Remove reference to
361 file-name-buffer-file-type-alist.
362
363 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
364 make-obsolete.
365 (find-buffer-file-type-match, find-buffer-file-type): Remove.
366 (find-buffer-file-type-coding-system): Remove references to
367 find-buffer-file-type-match, find-buffer-file-type, and
368 buffer-file-type.
369 Don't put find-buffer-file-type-coding-system into
370 file-coding-system-alist.
371 (find-file-binary, find-file-text): Bind coding-system-for-read
372 instead of file-name-buffer-file-type-alist.
373
374 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
375
376 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
377 converter (Bug#13622).
378 (doc-view-unoconv-program): Make obsolete alias.
379 (doc-view-odf->pdf-converter-program): New variable.
380 (doc-view-odf->pdf-converter-function): New variable.
381 (doc-view-mode-p): Use it.
382 (doc-view-odf->pdf-converter-unoconv):
383 Rename from `doc-view-odf->pdf-converter-unoconv'.
384 (doc-view-odf->pdf-converter-soffice): New function.
385 (doc-view-convert-current-doc):
386 Use `doc-view-odf->pdf-converter-function'.
387
388 2013-02-09 Chong Yidong <cyd@gnu.org>
389
390 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
391 view-echo-area-messages (Bug#13340).
392
393 * help.el (view-echo-area-messages): Use display-buffer.
394
395 * dired-x.el (dired-do-run-mail): Prompt for confirmation
396 (Bug#13561).
397
398 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
399
400 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
401 Eval body right away, now that we do eager macroexpansion (bug#13605).
402
403 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
404 (fundamental-mode): Use run-mode-hooks.
405
406 * eshell/esh-proc.el (eshell/kill): Fix last change.
407 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
408
409 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
410
411 * eshell/esh-proc.el (eshell/kill): Rewrite.
412
413 * eshell/em-ls.el (show-almost-all): Declare.
414 (eshell-do-ls): Add support for -A argument.
415
416 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
417
418 * icomplete.el (icomplete-forward-completions)
419 (icomplete-backward-completions): Handle corner case (bug#13602).
420
421 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
422
423 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
424 be nil. Handle this. (Bug#13636)
425
426 2013-02-07 Richard Stallman <rms@gnu.org>
427
428 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
429 `save-buffer-coding-system'.
430
431 2013-02-07 Alan Mackenzie <acm@muc.de>
432
433 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
434 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
435 (c-parse-state-get-strategy): Don't return 'BOD any more.
436 (c-append-lower-brace-pair-to-state-cache):
437 Extra parameter HERE instead of narrowing.
438 Widen to top of buffer before searching backwards for a brace pair.
439 (c-state-push-any-brace-pair): Add HERE parameter to function call.
440 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
441 Narrow to parameter HERE, in place of being called narrowed.
442 (c-remove-stale-state-cache): Extra parameter HERE in place of
443 narrowing. Check there's an open brace in the cache before
444 searching for its match.
445 (c-invalidate-state-cache-1): Add HERE parameter to function call.
446 (c-parse-state-1): Don't narrow here for 'forward strategy,
447 instead passing extra parameter HERE to several functions.
448 Remove 'BOD strategy.
449
450 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
451
452 * emacs-lisp/package.el (describe-package-1): Tell what archive is
453 used to install the package.
454
455 2013-02-06 Glenn Morris <rgm@gnu.org>
456
457 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
458 if we can't get user input. (Bug#6567)
459
460 * startup.el (command-line): If simple.el is missing,
461 test and warn about for some possible causes.
462
463 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
464
465 * cus-start.el (all): Add ns-use-native-fullscreen.
466
467 2013-02-05 Glenn Morris <rgm@gnu.org>
468
469 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
470
471 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
472 Fix directory creation in fallback case.
473
474 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
475
476 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
477 (vc-update-change-log): Use dolist.
478
479 2013-02-04 Chong Yidong <cyd@gnu.org>
480
481 * thingatpt.el: Rewrite the URL detection routines, absorbing some
482 code from ffap.el.
483 (thing-at-point-beginning-of-url-regexp): New var.
484 (thing-at-point-uri-schemes): Update list of URI schemes.
485 (thing-at-point-url-regexp): Variable deleted.
486 (thing-at-point-markedup-url-regexp): Disallow newlines.
487 (thing-at-point-newsgroup-regexp)
488 (thing-at-point-newsgroup-heads)
489 (thing-at-point-default-mail-uri-scheme): New variables.
490 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
491 method to find the possible bounds of the URI at point.
492 New optional argument to find ill-formed URIs.
493 (thing-at-point-url-at-point): Rewrite. New arguments for finding
494 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
495 the scheme-adding heuristics from ffap-url-at-point.
496 (thing-at-point--bounds-of-well-formed-url): New function.
497 Do parens matching to decide whether to include parens in the URI
498 (Bug#9153).
499
500 * ffap.el: Require thingatpt.
501 (ffap-url-at-point): Delegate URI detection to thing-at-point.
502 All URI-valid characters are now recognized (Bug#5673).
503 (ffap-string-at-point): Use use-region-p.
504 (ffap-url-regexp): Extra character is handled by thing-at-point.
505 (ffap-string-at-point-mode-alist): Allow parentheses.
506 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
507 Convert to aliases; code moved to thingatpt.el.
508 (ffap-gnus-hook): Use setq-local.
509
510 2013-02-04 Glenn Morris <rgm@gnu.org>
511
512 * emacs-lisp/ert.el (ert--explain-format-atom):
513 Don't try to print non-characters as characters. (Bug#13543)
514
515 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
516
517 * net/tramp.el (tramp-debug-message): Extend function exclude list.
518 (tramp-backtrace): New defun.
519 (tramp-handle-insert-file-contents): Use `visit' when inserting
520 the local copy.
521
522 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
523 Use `remote-file-name-inhibit-cache'.
524
525 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
526
527 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
528 (bug#13614).
529
530 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
531 current-load-list (bug#13366).
532
533 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
534
535 * progmodes/compile.el (compilation-error-regexp-alist-alist):
536 Identify g++ template instantiation trace. (Bug#12287)
537 (compilation-mode-hook, compilation-start-hook)
538 (compilation-window-height): Simplify docstrings. (Bug#13379)
539
540 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
541
542 * mouse.el (mouse-drag-track): Always deactivate the mark before
543 running the final event's command since that command is in charge of
544 activating the mark if needed (bug#13523).
545
546 2013-02-02 Juri Linkov <juri@jurta.org>
547
548 * replace.el (perform-replace): Move let-bindings of isearch-*
549 variables deeper to the loop that searches for the next match.
550 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
551 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
552 (Bug#13579)
553
554 * isearch.el (isearch-search-fun-default): Check for null
555 first element of isearch-cmds as a precaution when it's used
556 with inactive isearch.
557
558 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
559
560 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
561 error when buffer in question is narrowed so position 1 is out of
562 visible part.
563
564 2013-02-02 Glenn Morris <rgm@gnu.org>
565
566 * textmodes/remember.el (remember-clipboard): Doc fix.
567
568 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
569
570 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
571 properties (bug#13179).
572
573 2013-02-02 Juri Linkov <juri@jurta.org>
574
575 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
576 instead of hard-coded default face `match'. (Bug#9438)
577
578 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
579
580 * vc/vc-arch.el (vc-arch-registered):
581 * vc/vc-bzr.el (vc-bzr-registered):
582 * vc/vc-cvs.el (vc-cvs-registered):
583 * vc/vc-git.el (vc-git-registered):
584 * vc/vc-hg.el (vc-hg-registered):
585 * vc/vc-mtn.el (vc-mtn-registered):
586 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
587 (Bug#13139)
588
589 * info.el (Info-next-reference, Info-prev-reference): Add numeric
590 prefix argument. (Bug#11656)
591
592 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
593
594 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
595
596 2013-02-01 Glenn Morris <rgm@gnu.org>
597
598 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
599 if the backend is known not to support it.
600
601 * imenu.el (imenu-default-create-index-function):
602 Tweak infinite loop test to check for forward motion as well as none.
603
604 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
605
606 * net/soap-client.el (soap-invoke): Encode the string for
607 `url-request-data' as UTF-8.
608 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
609
610 2013-02-01 Glenn Morris <rgm@gnu.org>
611
612 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
613
614 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
615
616 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
617
618 * net/tramp.el (tramp-tramp-file-p): Comment check for
619 `string-as-unibyte'. The function does not exist on XEmacs, and
620 likely we need another approach.
621
622 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
623 `tramp-gw-*' variables are bound.
624
625 2013-01-31 Glenn Morris <rgm@gnu.org>
626
627 * files.el (basic-save-buffer-2): Choose coding system for
628 writing the file before backing it up, to reduce delay between
629 backing up and writing the new version. (Bug#13522)
630
631 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
632
633 * simple.el (cycle-spacing): New command.
634 (just-one-space): Use it.
635
636 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
637
638 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
639 (opascal-newline-always-indents): Remove custom.
640 (opascal-tab, opascal-newline): Remove commands.
641 (opascal-new-comment-line): Insert "\n" instead of calling newline.
642 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
643 (opascal-save-match-data): Remove, use save-match-data instead.
644 (opascal-save-state): Use with-silent-modifications.
645
646 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
647 (bug#13585).
648
649 2013-01-30 Juri Linkov <juri@jurta.org>
650
651 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
652 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
653 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
654
655 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
656
657 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
658 column if we're just deleting the backslashes.
659 (makefile-fill-paragraph): Use eolp.
660
661 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
662
663 * autorevert.el (auto-revert-use-notify): Fix docstring.
664
665 2013-01-30 Leo Liu <sdl.web@gmail.com>
666
667 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
668
669 2013-01-30 Glenn Morris <rgm@gnu.org>
670
671 * mouse.el (mouse-drag-line): Avoid pushing same event onto
672 unread-command-events twice in some cases. This tries to implement
673 the 2012-07-26 changes in a different way. (Bug#13560)
674
675 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
676
677 * progmodes/python.el
678 (python-pdbtrack-comint-output-filter-function): Enhancements on
679 stacktrace detection. (thanks @gnovak)
680
681 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
682
683 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
684 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
685 Use defvar-local.
686 (jit-lock-register): Use setq-local.
687
688 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
689
690 * calc-units.el (math-default-units-table): Remove initial value.
691 (calc-convert-units): Treat expressions where all the units cancel as
692 if they didn't have units.
693
694 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
695
696 * net/tramp.el (tramp-process-connection-type): Fix docstring.
697 (tramp-completion-reread-directory-timeout): Fix type.
698 (tramp-connection-min-time-diff): New defcustom.
699
700 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
701
702 2013-01-30 Glenn Morris <rgm@gnu.org>
703
704 * imenu.el (imenu-default-create-index-function):
705 Put back a version of the infinite loop test removed 2013-01-23.
706
707 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
708
709 * progmodes/python.el (python-shell-parse-command):
710 Find python-shell-interpreter with modified environment.
711
712 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
713
714 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
715
716 2013-01-29 Alan Mackenzie <acm@muc.de>
717
718 Amend to fontify /regexp/s in actions correctly.
719 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
720 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
721 are no longer included.
722 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
723 What used to be these variables without "-line" in the name.
724 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
725 (c-awk-non-arith-op-bra-re): Now also matches {.
726 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
727 "return", and "case".
728 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
729 by /.
730 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
731 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
732
733 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
734
735 * autorevert.el (auto-revert-use-notify):
736 Use `custom-initialize-default' for initialization. (Bug#13583)
737
738 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
739
740 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
741 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
742 in `tramp-file-name-handler'.
743 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
744 compatibility.
745 (tramp-compute-multi-hops): Check, whether
746 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
747
748 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
749
750 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
751 (bug#13297).
752
753 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
754
755 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
756 checks made superfluous by the \_< operator.
757 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
758 temporarily) broken indentation.
759 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
760 Highlight nested constants, too. \_< broke that.
761
762 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
763
764 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
765 instead of "\\b".
766
767 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
768
769 * autorevert.el (auto-revert-handler): Notifications which result
770 from a saved file shall not be taken into account. (Bug#13557)
771
772 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
773
774 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
775 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
776 (lisp-mode): Pass t for it. (Bug#13556)
777
778 2013-01-25 Alan Mackenzie <acm@muc.de>
779
780 AWK Mode: Fix indentation bug at top level. Bug #12274.
781
782 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
783 just before CASE 5D.
784
785 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
786
787 * net/socks.el (socks-nslookup-host): Use string-to-number.
788
789 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
790
791 * autorevert.el (auto-revert-remote-files)
792 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
793 (auto-revert-notify-enabled, auto-revert-use-notify)
794 (auto-revert-notify-watch-descriptor-hash-list)
795 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
796 (auto-revert-notify-event-descriptor)
797 (auto-revert-notify-event-action)
798 (auto-revert-notify-event-file-name): Doc fix.
799 (global-auto-revert-mode): Reorder checks.
800 (auto-revert-notify-rm-watch): Respect changed values of
801 `auto-revert-notify-watch-descriptor-hash-list'.
802 (auto-revert-notify-add-watch): Check for
803 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
804 `inotify-add-watch'. Watch `default-directory' instead of
805 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
806 has a changed meaning now. (Bug#13540)
807 (auto-revert-notify-handler): Change implementation wrt events
808 returning from a directory.
809 (auto-revert-handler): Reorder implementation for checks of remote
810 files.
811 (auto-revert-buffers): Fix parentheses error.
812
813 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
814
815 * progmodes/python.el: Enhancements to header documentation about
816 skeletons. (Bug#5716)
817
818 * imenu.el (imenu-default-create-index-function): Remove useless
819 infinite loop check. (Bug#13438)
820
821 2013-01-25 Alan Mackenzie <acm@muc.de>
822
823 Fix a bug in the state cache mechanism. Refactor this a bit.
824
825 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
826 `cache-pos' element from the return value.
827 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
828 buffer to enable proper searching from beyond HERE. Amend the
829 test for detecting the sought brace pair. Amend the value written
830 to the "brace desert cache" when the brace isn't found.
831 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
832 and several other variables analogously.
833 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
834 parameter to a locally calculated variable.
835 (c-parse-state-1): Change the calling conventions to the two
836 defuns involving `cache-pos'.
837
838 2013-01-25 Chong Yidong <cyd@gnu.org>
839
840 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
841
842 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
843
844 * paren.el (show-paren-function): Make sure to set 'priority and
845 'face only if the overlay does exist.
846
847 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
848
849 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
850
851 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
852 basic attributes.
853 (tramp-sh-handle-set-file-acl): Improve error checking.
854
855 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
856
857 * doc-view.el (doc-view-display): Force mode line update until all
858 document is converted. Suggested by Stefan Monnier (Bug#13164).
859
860 2013-01-23 Bastien Guerry <bzg@gnu.org>
861
862 * paren.el (show-paren-function): Make sure an overlay exists
863 before trying to delete it. Also use `pos' as a position only
864 when it is an integer.
865
866 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
867
868 * play/gametree.el (gametree-break-line-here): Use point-marker.
869
870 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
871
872 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
873 Mark descriptive parts with `display' property.
874
875 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
876
877 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
878 New variable to map standard dict names to hunspell ones.
879 (ispell-set-spellchecker-params): Make sure specific dict names
880 are used for standard dicts with hunspell.
881
882 2013-01-21 Tassilo Horn <tsdh@gnu.org>
883
884 * textmodes/reftex-cite.el (reftex-format-citation): Add format
885 chars for note (%N) and url (%U).
886 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
887
888 2013-01-21 Juri Linkov <juri@jurta.org>
889
890 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
891 in addition to existing separate binding `meta f10' in `global-map'.
892 (Bug#13484)
893
894 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
895
896 Improve XEmacs compatibility.
897
898 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
899
900 * net/tramp-adb.el (top): Require `time-date'.
901 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
902 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
903 Use `tramp-file-name-handler'.
904 (tramp-adb-maybe-open-connection):
905 Use `tramp-compat-set-process-query-on-exit-flag'.
906
907 * net/tramp-sh.el (tramp-sh-handle-file-acl):
908 Use `tramp-compat-funcall'.
909
910 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
911 `tramp-compat-funcall'.
912
913 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
914
915 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
916 reimplementation using "adb shell command ..." instead of running
917 remote shell interactively.
918
919 2013-01-20 Glenn Morris <rgm@gnu.org>
920
921 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
922 Add native profiler menu entries.
923
924 * profiler.el (profiler-running-p): New function.
925 (profiler-cpu-profile): Use profiler-running-p.
926 (profiler-report-mode-map): Add some more menu entries.
927
928 2013-01-19 Glenn Morris <rgm@gnu.org>
929
930 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
931 fixes 2012-12-07 change. (Bug#13499)
932
933 2013-01-19 Leo Liu <sdl.web@gmail.com>
934
935 * dired.el (dired-get-marked-files): Prune erroneous values due to
936 last change. (Bug#13152)
937
938 2013-01-19 Glenn Morris <rgm@gnu.org>
939
940 * progmodes/etags.el (tags-table-check-computed-list):
941 Preserve point in tags buffer. (Bug#13412)
942
943 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
944
945 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
946 Chong Yidong <cyd@gnu.org>
947
948 * image-mode.el (image-next-file, image-previous-file):
949 New commands (Bug#8453).
950 (image-mode-map): Bind them to n and p.
951 (image-mode--images-in-directory): New helper function.
952
953 2013-01-19 Chong Yidong <cyd@gnu.org>
954
955 * image-mode.el (image-mode-fit-frame): Add a frame argument.
956 Suggested by Drew Adams (Bug#7730). Handle window decorations;
957 save and restore the old window configuration.
958
959 2013-01-18 Leo Liu <sdl.web@gmail.com>
960
961 * progmodes/js.el: Tweak autoload cookie for alias.
962
963 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
964
965 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
966 buffer local, again. This was lost with the fix on 2013-01-12.
967
968 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
969
970 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
971 order to support several eshell buffers in parallel.
972
973 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
974
975 * autorevert.el (auto-revert-use-notify): In the :set function, do
976 not modify `kill-buffer-hook'.
977 (auto-revert-notify-rm-watch):
978 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
979 (auto-revert-notify-add-watch): Do not call
980 `auto-revert-notify-rm-watch', but add it to a buffer local
981 `kill-buffer-hook'.
982
983 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
984
985 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
986 call to `eval' rather than a backquoted lambda.
987
988 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
989
990 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
991 to return an explicit nil.
992 (advice--remove-function): Change accordingly.
993
994 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
995 the use of nadvice.el.
996
997 * progmodes/which-func.el (which-function): Silence imenu errors
998 (bug#13433).
999
1000 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
1001
1002 * progmodes/sql.el: (sql-imenu-generic-expression):
1003 (sql-mode-font-lock-object-name): Match schema qualified names.
1004 (sql-connect): Use string keys.
1005 (sql-product-interactive): Wait for interpreter prompt.
1006 (sql-comint-oracle): Set process coding based on NLS_LANG.
1007
1008 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
1009
1010 * progmodes/sql.el (sql-output-to-send): Remove, unused.
1011 (sql-interactive-remove-continuation-prompt):
1012 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
1013
1014 2013-01-14 Leo Liu <sdl.web@gmail.com>
1015
1016 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
1017 (Bug#13420)
1018
1019 2013-01-14 Glenn Morris <rgm@gnu.org>
1020
1021 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1022 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
1023
1024 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
1025
1026 * progmodes/python.el (python-nav-end-of-statement):
1027 Fix cornercase when handling multiline strings.
1028
1029 2013-01-13 Richard Stallman <rms@gnu.org>
1030
1031 * mail/sendmail.el (mail-position-on-field): Add doc string.
1032
1033 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
1034 Get current message boundaries and pass them to
1035 message-forward-make-body-mime. Minor style changes.
1036
1037 2013-01-13 Eli Zaretskii <eliz@gnu.org>
1038
1039 * cus-start.el (all): Avoid warnings about
1040 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
1041
1042 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
1043
1044 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
1045
1046 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1047
1048 * jit-lock.el (jit-lock-debug-mode): New minor mode.
1049 (jit-lock--debug-fontifying): New var.
1050 (jit-lock--debug-fontify): New function.
1051 * subr.el (condition-case-unless-debug): Don't prevent catching the
1052 error, just let the debbugger run.
1053 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
1054 timer code and don't drop errors silently.
1055
1056 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
1057
1058 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
1059 `permanent-local' property.
1060 (auto-revert-notify-handler): Use `file-equal-p'.
1061
1062 2013-01-12 Eli Zaretskii <eliz@gnu.org>
1063
1064 * autorevert.el (auto-revert-notify-handler): Fix filtering of
1065 file notification by ACTION. For filtering by file name, compare
1066 only the non-directory part of the file name.
1067
1068 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
1069
1070 * autorevert.el: Use cl-lib instead of cl.
1071
1072 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
1073 (vc-bzr-checkin): Use it.
1074 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
1075 will preserve match-data.
1076
1077 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
1078
1079 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
1080 (js--declaration-keyword-re): New var.
1081 (js--multi-line-declaration-indentation): New function.
1082 (js--proper-indentation): Use it.
1083
1084 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
1085
1086 * calc/calc.el (calc-highlight-selections-with-faces)
1087 (calc-dispatch):
1088 * comint.el (comint-history-isearch-message):
1089 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
1090 * ffap.el (ffap-string-at-point-region, ffap-next)
1091 (ffap-string-at-point, ffap-string-around)
1092 (ffap-copy-string-as-kill, ffap-highlight-overlay)
1093 (ffap-literally):
1094 * font-lock.el (font-lock-keywords-alist)
1095 (font-lock-removed-keywords-alist):
1096 * help-mode.el (help-xref-symbol-regexp):
1097 * info.el (Info-find-emacs-command-nodes):
1098 * international/mule.el (add-to-coding-system-list):
1099 * isearch.el (isearch-message-function, isearch-fail-pos):
1100 * misearch.el (multi-isearch-next-buffer-function):
1101 * newcomment.el (comment-box):
1102 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
1103 (pr-setting-database):
1104 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
1105 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
1106 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
1107 (pike-font-lock-keywords-3):
1108 * progmodes/compile.el (compile):
1109 * progmodes/etags.el (tags-table-files)
1110 (tags-table-files-function, tags-included-tables-function):
1111 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
1112 (gdb-restore-windows):
1113 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
1114 (ps-n-up-filling-database):
1115 * server.el (server-buffer, server-log):
1116 * simple.el (newline, delete-backward-char, delete-forward-char)
1117 (minibuffer-history-isearch-message, kill-line, track-eol)
1118 (temporary-goal-column):
1119 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
1120 (flyspell-default-deplacement-commands):
1121 * textmodes/ispell.el (ispell-accept-output):
1122 * textmodes/sgml-mode.el (html-tag-help):
1123 * vc/compare-w.el (compare-ignore-whitespace)
1124 (compare-ignore-case, compare-windows-dehighlight):
1125 * vc/diff.el (diff):
1126 * whitespace.el (whitespace-point)
1127 (whitespace-font-lock-refontify, whitespace-bob-marker)
1128 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
1129
1130 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
1131
1132 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
1133 (auto-revert-notify-rm-watch): Ignore errors.
1134 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
1135 inotify, and '(size last-write-time) for w32notify.
1136 Set buffer-local `auto-revert-use-notify' to nil when adding a file
1137 watch fails - this is a fallback to the file modification check.
1138 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
1139 (auto-revert-notify-event-action)
1140 (auto-revert-notify-event-file-name): New defuns.
1141 (auto-revert-notify-handler): Use them. Implement first
1142 plausibility checks.
1143 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
1144
1145 2013-01-11 Julien Danjou <julien@danjou.info>
1146
1147 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1148 max are almost equal. Also return the correct value for V which is
1149 already between 0 and 1.
1150
1151 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
1152
1153 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
1154
1155 2013-01-11 Eli Zaretskii <eliz@gnu.org>
1156
1157 * autorevert.el (auto-revert-notify-rm-watch)
1158 (auto-revert-notify-add-watch): Fix typos in w32notify function
1159 names.
1160
1161 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
1162
1163 * autorevert.el (auto-revert-notify-enabled): Move up.
1164 (auto-revert-use-notify): New defcustom.
1165 (auto-revert-mode, global-auto-revert-mode)
1166 (auto-revert-notify-add-watch, auto-revert-handler)
1167 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
1168 `auto-revert-notify-enabled'.
1169
1170 2013-01-10 Elias Pipping <pipping@exherbo.org>
1171
1172 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
1173 * doc-view.el (doc-view-document->bitmap):
1174 Use doc-view-single-page-converter-function instead of
1175 single-page-converter arg; adjust callers.
1176
1177 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
1178
1179 * progmodes/which-func.el (which-function): Understand Semantic's use
1180 of overlays in imenu--index-alist.
1181
1182 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
1183
1184 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
1185 (Man-man-k-use-anchor): New var.
1186 (Man-parse-man-k): New function.
1187 (Man-completion-table): Use it.
1188 (man): Flush the completion cache between uses.
1189
1190 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
1191
1192 * autorevert.el: Add file watch support.
1193 (auto-revert-notify-enabled): New defconst.
1194 (auto-revert-notify-watch-descriptor-hash-list)
1195 (auto-revert-notify-watch-descriptor)
1196 (auto-revert-notify-modified-p): New defvars.
1197 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
1198 (auto-revert-notify-handler): New defuns.
1199 (auto-revert-mode, global-auto-revert-mode): Remove file watches
1200 when mode is disabled.
1201 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
1202 (auto-revert-buffers): Add file watches for active buffers.
1203
1204 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
1205
1206 * cus-start.el (toplevel): Only allow float values for
1207 scroll-up-aggressively and scroll-down-aggressively.
1208 Allow any number for line-spacing.
1209
1210 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1211
1212 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
1213 (doc-view-pdf->png-converter-function): Use mupdf if available.
1214 (doc-view-djvu->png-converter-function)
1215 (doc-view-ps->png-converter-function): Remove.
1216 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
1217 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
1218 (doc-view-already-converted-p): Adjust accordingly.
1219 (doc-view-mode-p): Simplify.
1220 (doc-view-enlarge): Use setq-local.
1221 (doc-view-pdf->png-converter-ghostscript)
1222 (doc-view-djvu->png-converter-ddjvu)
1223 (doc-view-pdf->png-converter-mupdf): Rework to call
1224 doc-view-start-process directly.
1225 (doc-view-pdf/ps->png): Simplify accordingly.
1226 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
1227 (doc-view-document->bitmap): Rename from doc-view-document->png.
1228 (doc-view-convert-current-doc): Merge pdf and djvu cases.
1229 (doc-view-set-slice-from-bounding-box): Fix completion table.
1230 (doc-view-mode): Use add-hook for after-revert-hook.
1231
1232 2013-01-10 Glenn Morris <rgm@gnu.org>
1233
1234 * emacs-lisp/authors.el (authors-ignored-files)
1235 (authors-valid-file-names, authors-renamed-files-alist):
1236 Add some more entries.
1237
1238 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1239
1240 * image-mode.el (image-mode-winprops): Don't throw away the fallback
1241 `t' pseudo-window entry.
1242
1243 2013-01-10 Alan Mackenzie <acm@muc.de>
1244
1245 Fix bugs in the c-parse-state mechanism. Reuse some markers
1246 instead of continually generating new ones.
1247
1248 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
1249 (c-state-old-cpp-end-marker): New variables.
1250 (c-append-lower-brace-pair-to-state-cache): Start a backward
1251 search for "}" definitively outside CPP constructs.
1252 (c-remove-stale-state-cache): Inform the caller of a need to
1253 search back for a brace pair in certain circumstances.
1254 (c-state-maybe-marker): New macro.
1255 (c-parse-state): Reuse markers when appropriate.
1256
1257 2013-01-10 Glenn Morris <rgm@gnu.org>
1258
1259 * simple.el (execute-extended-command): Doc fix.
1260 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
1261
1262 2013-01-10 Chong Yidong <cyd@gnu.org>
1263
1264 * faces.el (read-face-name): Doc fix.
1265
1266 2013-01-10 Roland Winkler <winkler@gnu.org>
1267
1268 * emacs-lisp/crm.el: Allow any regexp for separators.
1269 (crm-default-separator): All spaces around the default comma separator.
1270 (crm--completion-command): New macro.
1271 (crm-completion-help, crm-complete, crm-complete-word): Use it.
1272 (crm-complete-and-exit): Handle non-single-char separators.
1273
1274 2013-01-09 Elias Pipping <pipping@lavabit.com>
1275
1276 * doc-view.el: Add support for DjVu (bug#13164).
1277 (doc-view-djvu->png-converter-function): New config var.
1278 (doc-view-single-page-converter-function, doc-view--image-type)
1279 (doc-view--image-file-extension): New vars.
1280 (doc-view-mode): Initialize them.
1281 (doc-view-goto-page): Use them.
1282 (doc-view-mode-p): Add support for ddjvu.
1283 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
1284 (doc-view-set-up-single-converter): New funs.
1285 (doc-view-pdf/ps->png): Extend for djvu.
1286 (doc-view-document->png): Rename from doc-view-pdf->png.
1287 (doc-view-convert-current-doc): Handle djvu.
1288 (doc-view-insert-image, doc-view-display)
1289 (doc-view-already-converted-p): Don't hardcode png.
1290 (doc-view-set-doc-type): Recognize djvu docs.
1291
1292 2013-01-09 Elias Pipping <pipping@lavabit.com>
1293
1294 * doc-view.el: Add support for mupdf converter (bug#13164).
1295 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
1296 (doc-view-ps->png-converter-function): New config vars.
1297 (doc-view-pdf->png-converter-ghostscript)
1298 (doc-view-ps->png-converter-ghostscript)
1299 (doc-view-pdf->png-converter-mupdf): New functions.
1300 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
1301
1302 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
1303
1304 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
1305 first in session cache: When `tramp-own-remote-path' is in
1306 `tramp-remote-path', the remote path is only set in the session
1307 cache.
1308
1309 2013-01-09 Glenn Morris <rgm@gnu.org>
1310
1311 * emacs-lisp/trace.el (trace-function-foreground)
1312 (trace-function-background): Doc fix.
1313
1314 2013-01-09 Juri Linkov <juri@jurta.org>
1315
1316 * international/mule-cmds.el (read-char-by-name): Move let-binding
1317 of completion-ignore-case around completing-read to fix regression
1318 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
1319 `string-match-p' using the nil value of `case-fold-search' and
1320 `completion-ignore-case' in `completion-pcm--all-completions'.
1321 (Bug#12615).
1322
1323 2013-01-09 Glenn Morris <rgm@gnu.org>
1324
1325 * progmodes/compile.el (compilation-parse-errors):
1326 Fix typo. (Bug#13369)
1327
1328 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
1329
1330 * comint.el (comint-send-input): Check size of buffer before
1331 waiting for process output, in case already accepted. (Bug#13290)
1332
1333 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
1334
1335 Spelling fixes.
1336 * net/tramp-adb.el (tramp-adb-get-toolbox):
1337 Fix misspelling of 'unknown'.
1338
1339 2013-01-08 Juri Linkov <juri@jurta.org>
1340
1341 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
1342 * progmodes/flymake.el (flymake-errline, flymake-warnline):
1343 Use underline style wave on terminals that support it. (Bug#13000)
1344
1345 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1346
1347 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
1348 the predicate returns nil.
1349
1350 * simple.el: Use lexical-binding.
1351 (primitive-undo): Use pcase.
1352 (minibuffer-history-isearch-push-state): Use a closure.
1353
1354 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
1355
1356 * simple.el (primitive-undo): Move from undo.c.
1357
1358 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1359
1360 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
1361 (cvs-mode-remove-handled): Use it (bug#13380).
1362
1363 * emacs-lisp/nadvice.el (advice--tweak): New function.
1364 (advice--remove-function, advice--subst-main): Use it.
1365
1366 * emacs-lisp/advice.el: Update commentary.
1367
1368 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
1369
1370 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1371 Remove spurious entry.
1372
1373 2013-01-08 Glenn Morris <rgm@gnu.org>
1374
1375 * net/tramp.el (tramp-default-host-alist): Add :version.
1376
1377 2013-01-08 Juri Linkov <juri@jurta.org>
1378
1379 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
1380 single completion. (Bug#12456)
1381 (info--manual-names): Expand node completions into an explicit list
1382 before appending it to another list. Filter out internal buffers
1383 with the leading space in the buffer name. (Bug#10771)
1384
1385 2013-01-08 Juri Linkov <juri@jurta.org>
1386
1387 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
1388 that defaults to the Top node.
1389 (Info-goto-node, Info-read-node-name): Doc fix to mention that
1390 the short format (FILENAME) goes to the Top node.
1391 (Info-build-node-completions): Rename arg `file' to `filename'.
1392 (Bug#13365)
1393
1394 2013-01-07 Bastien Guerry <bzg@gnu.org>
1395
1396 * menu-bar.el (menu-bar-search-documentation-menu):
1397 Use `apropos-user-option' and fix the help message.
1398
1399 2013-01-07 Bastien Guerry <bzg@gnu.org>
1400
1401 * apropos.el (apropos-do-all): Update docstring.
1402 (apropos-user-option-button): New face.
1403 (apropos-user-option): Rename from `apropos-variable' and update
1404 docstring.
1405 (apropos-variable): Rewrite, now show all variables by default.
1406 (apropos-print): Mention "User option" instead of "Variable" when
1407 printing doc for user options. (Bug#13276)
1408
1409 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
1410
1411 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1412 Handle filename correctly, when parsing "source -> target" symlink
1413 output.
1414 (tramp-adb-handle-set-file-times): New defun.
1415
1416 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
1417
1418 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
1419 advice list when the interactive-spec of ad-Advice-* changes.
1420
1421 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
1422
1423 * wid-edit.el (widget-default-get): Work for inlined elements.
1424 (Bug#12670)
1425
1426 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
1427
1428 * net/tramp.el (tramp-default-host-alist): New defcustom.
1429 (tramp-find-host): Use it.
1430 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
1431 `eshell-directory-change-hook'.
1432
1433 * net/tramp-adb.el (top): Add adb specific entry in
1434 `tramp-default-host-alist'.
1435 (tramp-adb-file-name-host): Remove function.
1436 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1437 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
1438
1439 * net/tramp-sh.el: Move eshell integration code to tramp.el.
1440
1441 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
1442
1443 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
1444
1445 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
1446
1447 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
1448 consist of more than one digit.
1449 (tramp-adb-file-name-handler-alist):
1450 Use `tramp-handle-file-exists-p' consistently.
1451 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
1452 (tramp-adb-handle-file-exists-p): Remove function.
1453 (tramp-adb-file-name-host): New defun.
1454 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1455 Use it.
1456 (tramp-adb-maybe-open-connection): Set "remote-path" property.
1457
1458 2013-01-06 Chong Yidong <cyd@gnu.org>
1459
1460 * vc/vc.el (vc-next-action): Detect buffer modifications
1461 conflicting with locking VCS operation (Bug#11490).
1462
1463 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
1464
1465 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
1466
1467 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1468 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
1469
1470 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
1471
1472 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
1473 parsing of ls output using regular expression (handle filenames
1474 with spaces). Use virtual device number.
1475 (tramp-do-parse-file-attributes-with-ls): New defun (Code
1476 cleanup).
1477
1478 2013-01-04 Daiki Ueno <ueno@gnu.org>
1479
1480 * epg.el: Silence byte-compiler warnings.
1481 (epg--start): Use delete-char instead of delete-backward-char.
1482 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
1483
1484 2013-01-04 Daiki Ueno <ueno@gnu.org>
1485
1486 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
1487 Suggested by Eli Zaretskii <eliz@gnu.org>.
1488
1489 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
1490
1491 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
1492 non-negative integers. Otherwise, the default values are used.
1493 (tramp-convert-file-attributes): Convert uid and gid to integers.
1494
1495 2013-01-04 Glenn Morris <rgm@gnu.org>
1496
1497 * term.el (term-handle-colors-array): Ensure face attributes
1498 are fully specified, not nil. (Bug#13337)
1499
1500 * term.el (term-default-fg-color, term-default-bg-color):
1501 Fix custom type.
1502
1503 * progmodes/etags.el (tags-compression-info-list): Doc fix.
1504 (tag-find-file-of-tag-noselect): Check auto-compression-mode
1505 rather than 'jka-compr being loaded. (Bug#13338)
1506
1507 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
1508
1509 * icomplete.el (icomplete-completions):
1510 Honor icomplete-prospects-height once more following
1511 2012-11-29 changes. (Bug#13224)
1512
1513 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1514
1515 * subr.el (internal--called-interactively-p--get-frame): Find aliases
1516 of called-interactively-p as well (bug#13237).
1517
1518 * view.el (view--enable, view--disable): Rename from view-mode-enable
1519 and view-mode-disable and assume it's called from view-mode.
1520 (view-mode-enable, view-mode-disable): Redefine as obsolete
1521 compatibility layer above view-mode.
1522 (view-mode-enter): Call `view-mode'.
1523
1524 * files.el (after-find-file): Call `view-mode'.
1525
1526 * doc-view.el (doc-view-scale-internally): New var.
1527 (doc-view-enlarge, doc-view-insert-image): Obey it.
1528
1529 2013-01-03 Daiki Ueno <ueno@gnu.org>
1530
1531 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
1532 exist. (Bug#13344)
1533
1534 2013-01-03 Glenn Morris <rgm@gnu.org>
1535
1536 * mail/rmail.el (rmail-set-header-1): Ignore case.
1537 Handle multi-line headers. (Bug#13330)
1538
1539 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
1540 Handle paragraph starting at beginning of buffer.
1541
1542 * subr.el (eval-after-load): Don't purecopy the form, so that it
1543 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
1544
1545 * emacs-lisp/byte-run.el (defun): Place cl declarations
1546 after any interactive spec. (Bug#13265)
1547
1548 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
1549
1550 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
1551 defun. Don't check for DECL if DOCSTRING isn't a string.
1552 (defun): Likewise.
1553
1554 2013-01-02 Glenn Morris <rgm@gnu.org>
1555
1556 * eshell/em-cmpl.el (eshell-pcomplete):
1557 More thoroughly imitate pcomplete. (Bug#13293)
1558
1559 * files.el (parse-colon-path): Doc fix. (Bug#12351)
1560 Return nil for empty path elements. (Bug#13296)
1561
1562 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
1563
1564 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
1565 order to improve efficiency (Based on Daniel Colascione's
1566 <dancol@dancol.org> patch). (Bug#13182)
1567
1568 2013-01-02 Glenn Morris <rgm@gnu.org>
1569
1570 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
1571
1572 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
1573
1574 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
1575 neither DOCSTRING nor DECL was given. (Bug#13316)
1576
1577 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
1578
1579 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
1580 `error' call.
1581 (tramp-do-copy-or-rename-file): Ignore errors when calling
1582 `set-file-extended-attributes'.
1583
1584 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1585 Add handler for `file-acl'.
1586 (tramp-smb-handle-file-acl): New defun.
1587
1588 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
1589
1590 * calc/README: Mention ISO 8601 week-numbering dates.
1591
1592 2013-01-01 Martin Rudalics <rudalics@gmx.at>
1593
1594 * view.el (view-mode-enable): New argument run-view-mode-hook.
1595 Run view-mode-hook only when it's non-nil (Bug#13315).
1596 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
1597 argument t.
1598
1599 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
1600
1601 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
1602 (No device connected, invalid device name). (Bug #13299)
1603
1604 2012-12-31 Martin Rudalics <rudalics@gmx.at>
1605
1606 * window.el (window-resizable--p): Rename to window-resizable-p.
1607 (window-resize-no-error): New function.
1608
1609 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
1610 broken in fix from 2012-12-28.
1611
1612 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
1613
1614 * subr.el (special-form-p): Don't signal errors on undef aliases.
1615
1616 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
1617
1618 * calc/calc-forms.el (math-parse-date): Try using
1619 `math-parse-iso-date' when it looks like it might be needed.
1620 Allow times of 24:00.
1621 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
1622 of 24:00.
1623
1624 2012-12-30 Glenn Morris <rgm@gnu.org>
1625
1626 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
1627 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
1628 (rmail-summary-displayed, rmail-summary): Declare.
1629 (mairix-rmail-display): Just require rmail.
1630
1631 2012-12-30 Chong Yidong <cyd@gnu.org>
1632
1633 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
1634 check for the tarball contents.
1635
1636 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
1637
1638 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
1639 tarfile content listings (Bug#13136).
1640
1641 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
1642
1643 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
1644 Insert the undecoded text of the message being forwarded. (Bug#9521)
1645
1646 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
1647
1648 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
1649 integers, if they are real numbers. (Bug#13282)
1650
1651 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
1652 Return `t' on success.
1653
1654 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1655 Add handler for `set-file-selinux-context'.
1656
1657 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
1658
1659 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
1660 (tramp-sh-handle-set-file-acl): Return `t' on success.
1661
1662 2012-12-29 Eli Zaretskii <eliz@gnu.org>
1663
1664 * files.el (backup-buffer-copy, basic-save-buffer-2):
1665 If set-file-extended-attributes fails, fall back on set-file-modes
1666 instead of signaling an error. (Bug#13298)
1667 (basic-save-buffer): Likewise.
1668
1669 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1670
1671 * progmodes/python.el: Support other commands triggering
1672 python-indent-line so indentation cycling continues to work.
1673 (python-indent-trigger-commands): New defcustom.
1674 (python-indent-line): Use it.
1675
1676 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1677
1678 * progmodes/python.el (python-shell-send-region): Add blank lines
1679 for non sent code so backtraces remain correct.
1680
1681 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1682
1683 * progmodes/python.el: Remove cl dependency.
1684 (python-syntax-count-quotes): Replace incf call.
1685 (python-fill-string): Replace setf call.
1686
1687 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
1688
1689 * info.el (info-other-window): New arg, for consistency with info.
1690
1691 2012-12-28 Martin Rudalics <rudalics@gmx.at>
1692
1693 * mail/rmail.el (rmail-maybe-display-summary):
1694 Rewrite (Bug#13066).
1695
1696 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
1697
1698 * epg.el (epg--start): Modify process-environment locally.
1699
1700 2012-12-28 Daiki Ueno <ueno@gnu.org>
1701
1702 * epg.el: Support pinentry-curses.
1703 Suggested by Werner Koch in
1704 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
1705 (epg-agent-file, epg-agent-mtime): New variable.
1706 (epg--start): Record the modified time of gpg-agent socket file,
1707 to restore Emacs frame after pinentry-curses termination.
1708 (epg-wait-for-completion): Restore Emacs frame here.
1709
1710 2012-12-27 Juri Linkov <juri@jurta.org>
1711
1712 * info.el (Info-file-completions): New variable.
1713 (Info-read-node-name-1): Complete node names in the Info file
1714 when a file name is given. Call `Info-build-node-completions'
1715 with a file name.
1716 (Info-build-node-completions): Add new arg `file'. When it is
1717 non-nil, visit it in a temporary buffer and cache its completions in
1718 `Info-current-file-completions'. Move most of the function body to
1719 `Info-build-node-completions-1'.
1720 (Info-build-node-completions-1): New function with the body from
1721 `Info-build-node-completions'. (Bug#12456)
1722
1723 2012-12-27 Juri Linkov <juri@jurta.org>
1724
1725 * frame.el (frame-maximization-style): Remove user option.
1726 (cycle-frame-maximized): Remove function.
1727 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
1728 (toggle-frame-fullscreen): New command bound to <f11> instead of
1729 `toggle-frame-maximized'.
1730 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
1731
1732 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
1733
1734 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
1735
1736 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1737 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1738 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
1739 for `file-accessible-directory-p'. (Bug#13275)
1740
1741 2012-12-27 Sam Steingold <sds@gnu.org>
1742
1743 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
1744 continuations, see <http://stackoverflow.com/questions/3582436>.
1745
1746 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
1747
1748 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
1749 "module" and "def" to have indentation before them.
1750 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
1751
1752 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
1753
1754 2012-12-27 Alan Mackenzie <acm@muc.de>
1755
1756 Speed up fontification where there's large brace blocks.
1757 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
1758 to a call of c-beginning-of-decl-1.
1759
1760 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
1761
1762 * comint.el (comint-adjust-window-point): New function.
1763 (comint-postoutput-scroll-to-bottom):
1764 Call comint-adjust-window-point (Bug#13248).
1765
1766 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
1767
1768 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
1769 Rakefile regexp.
1770 (auto-mode-alist): Associate .gemspec files with ruby-mode
1771 (https://bugs.ruby-lang.org/issues/5453).
1772
1773 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
1774
1775 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
1776 Suppress coloring, if possible (required for BusyBox based systems like
1777 CyanogenMod).
1778 (tramp-adb-handle-file-attributes)
1779 (tramp-adb-handle-insert-directory)
1780 (tramp-adb-handle-file-name-all-completions): Use it.
1781 (tramp-adb-get-toolbox): New defun. Check for remote shell
1782 implementation (BusyBox or Toolbox).
1783
1784 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
1785
1786 * startup.el (initial-buffer-choice): Allow function as value
1787 (Bug#13251).
1788 (command-line-1): Handle case where initial-buffer-choice
1789 specifies a function.
1790 * server.el (server-execute): Handle case where
1791 initial-buffer-choice specifies a function.
1792
1793 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1794
1795 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
1796 its own function.
1797 (smtpmail-try-auth-methods): Forget the user name/password if the
1798 login is unsuccessful (bug#12424).
1799
1800 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
1801
1802 * notifications.el (notifications-notify): Protect body with
1803 `with-demoted-errors'.
1804
1805 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1806 Check properties of remote device. Restart connection, if there is a
1807 change.
1808
1809 2012-12-21 Chong Yidong <cyd@gnu.org>
1810
1811 * sort.el (sort-subr): Doc fix (Bug#13056).
1812
1813 2012-12-21 Bastien Guerry <bzg@gnu.org>
1814
1815 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
1816
1817 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
1818
1819 * simple.el (process-file): Overwrite stderr file, if exists.
1820
1821 2012-12-21 Daiki Ueno <ueno@gnu.org>
1822
1823 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
1824 (epg-error): Set `error-message' property.
1825
1826 2012-12-21 Chong Yidong <cyd@gnu.org>
1827
1828 * international/mule-cmds.el (read-char-by-name): Signal an error
1829 if the user does not supply a valid character (Bug#13177).
1830
1831 * simple.el (transpose-subr-1): Preserve marker positions by
1832 changing the insertion sequence (Bug#13122).
1833
1834 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1835
1836 * simple.el (kill-region): Deactivate mark even for empty regions
1837 (Bug#13169).
1838
1839 2012-12-21 Chong Yidong <cyd@gnu.org>
1840
1841 * help-fns.el (describe-variable): Make sure we get the right
1842 buffer name (Bug#13105). Suggested by Kelly Dean.
1843
1844 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
1845
1846 * comint.el (comint-redirect-previous-input-string): New variable.
1847 (comint-redirect-setup, comint-redirect-cleanup)
1848 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
1849 (comint-redirect-preoutput-filter): Fix verbose message.
1850
1851 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
1852
1853 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
1854 is too long for Tramp. See discussion in
1855 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
1856
1857 * progmodes/compile.el (compilation-start): Remove line escape
1858 template.
1859
1860 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
1861
1862 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
1863 Adjust comment.
1864
1865 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
1866
1867 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
1868 following non-comment text (bug#13207).
1869 (lm-header-multiline): Continuation lines need to be indented more than
1870 the first line.
1871 (lm-homepage): New function.
1872 (lm-with-file): Don't be confused if narrowing is in effect.
1873
1874 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1875
1876 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
1877 very beginning of a hunk (e.g. killing the first line).
1878
1879 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
1880
1881 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
1882 and text properties from returned ACL string.
1883 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
1884 for "setfacl" command.
1885
1886 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
1887
1888 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
1889 `tramp-cleanup-this-connection', when the process has died.
1890 (Bug#13151)
1891
1892 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1893
1894 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
1895
1896 2012-12-17 Kevin Ryde <user42@zip.com.au>
1897
1898 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
1899
1900 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
1901
1902 Add support for preserving ACL entries of files.
1903
1904 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
1905 `set-file-acl' handlers.
1906
1907 * net/tramp-adb.el (tramp-adb-handle-copy-file):
1908 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1909
1910 * net/tramp-compat.el (tramp-compat-copy-file):
1911 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1912
1913 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1914 Add `file-acl' and `set-file-acl' handlers.
1915 (tramp-gvfs-handle-copy-file):
1916 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1917 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
1918 New defuns.
1919
1920 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1921 Add `file-acl' and `set-file-acl' handlers.
1922 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
1923 (tramp-sh-handle-set-file-acl): New defuns.
1924 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
1925 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1926
1927 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1928 Add `file-acl' and `set-file-acl' handlers.
1929 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
1930
1931 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1932
1933 * help-macro.el (make-help-screen): Instead of switch-to-buffer
1934 use pop-to-buffer with NORECORD argument t. As buffer name, use
1935 *Metahelp* with a leading space (Bug#13190).
1936
1937 2012-12-16 Romain Francoise <romain@orebokech.com>
1938
1939 * files.el (file-extended-attributes)
1940 (set-file-extended-attributes): New functions.
1941 (backup-buffer): Use them to handle both SELinux context and ACL
1942 entries.
1943 (backup-buffer-copy): Work with an alist of extended attributes,
1944 rather than an SELinux context.
1945 (basic-save-buffer-2): Ditto.
1946
1947 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
1948
1949 * battery.el (battery-bsd-apm): New function.
1950
1951 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
1952
1953 * calc/calc.el (calc-standard-date-formats): Adjust one of the
1954 standard date formats.
1955
1956 2012-12-15 Juri Linkov <juri@jurta.org>
1957
1958 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
1959 `isearch-insert-char-by-name'.
1960 (with-isearch-suspended): New defmacro with body mostly from
1961 `isearch-edit-string' except the part that sets
1962 `isearch-new-string' and `isearch-new-message'.
1963 (isearch-edit-string): Use new macro `with-isearch-suspended' with
1964 body that sets `isearch-new-string' and `isearch-new-message'.
1965 (isearch-insert-char-by-name): New command.
1966 * international/mule-cmds.el (read-char-by-name): Let-bind
1967 `enable-recursive-minibuffers' to t.
1968 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
1969
1970 2012-12-15 Juri Linkov <juri@jurta.org>
1971
1972 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
1973 (Bug#13175)
1974
1975 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
1976
1977 * dired-x.el (dired-guess-shell-command): Put colon at the end of
1978 the prompt. (Bug#13045)
1979
1980 2012-12-14 Glenn Morris <rgm@gnu.org>
1981
1982 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
1983 Try to include filename in non-bytecomp warning. (Bug#13132)
1984
1985 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
1986
1987 Fix permissions bugs with setgid directories etc. (Bug#13125)
1988 * files.el (backup-buffer): Don't rely on 9th output of
1989 file-attributes, as it's now a placeholder. Instead, use the new
1990 optional arg of file-ownership-preserved-p.
1991 (file-ownership-preserved-p): New optional arg GROUP.
1992 Fix mishandling of setuid directories that would cause this
1993 function to return t when it should have returned nil.
1994 Document what happens if the file does not exist, and when
1995 it's not known whether the ownership will be preserved.
1996 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
1997 Likewise.
1998 (tramp-get-local-gid): Use group-gid for integer, as that's
1999 faster and more reliable.
2000
2001 2012-12-14 Julien Danjou <julien@danjou.info>
2002
2003 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
2004 Update keywords list, data type and PL/pgSQL.
2005
2006 2012-12-14 Dave Abrahams <dave@boostpro.com>
2007
2008 * vc/ediff-util.el (ediff-buffer-type): New function.
2009 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
2010 rather than taking it as as argument.
2011 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
2012
2013 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
2014
2015 * json.el: Add pretty-print option (bug#12634).
2016 (json-encoding-separator, json-encoding-default-indentation)
2017 (json--encoding-current-indentation, json-encoding-pretty-print)
2018 (json-encoding-lisp-style-closings): New vars.
2019 (json--with-indentation): New macro.
2020 (json-encode-hash-table, json-encode-alist, json-encode-plist)
2021 (json-encode-array): Use it to obey json-encoding-pretty-print.
2022 (json-pretty-print-buffer, json-pretty-print): New commands.
2023
2024 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
2025
2026 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2027 Extract `ruby-syntax-propertize-expansions'.
2028 (ruby-syntax-propertize-expansions): Only change syntax on
2029 certain string delimiters, to punctuation. This way the common
2030 functions like forward-word and thing-at-point still work.
2031 (ruby-match-expression-expansion): Improve readability.
2032 (ruby-block-contains-point): New function.
2033 (ruby-add-log-current-method): Handle several edge cases.
2034
2035 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
2036
2037 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
2038 unload-feature finishes even when aborting an ongoing edebug session.
2039 Also, do not worry about edebug-mode, unload-feature takes care of it.
2040
2041 2012-12-13 Andreas Schwab <schwab@suse.de>
2042
2043 * net/tls.el (tls-program): Update customize type.
2044
2045 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
2046
2047 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
2048 (edebug-setup-hook, cl-read-load-hooks): Use it.
2049 (edebug-unload-function): New function. (Bug#13163)
2050
2051 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
2052
2053 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
2054 Otherwise, there could be errors in autoloading. (Bug#13151)
2055
2056 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
2057
2058 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
2059 sequences.
2060
2061 2012-12-13 Alan Mackenzie <acm@muc.de>
2062
2063 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
2064 * progmodes/cc-engine.el (c-backward-comments): Add code to work
2065 around `forward-comment' not recognizing ^M as whitespace.
2066
2067 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
2068
2069 * progmodes/python.el (python-skeleton-class)
2070 (python-skeleton-def): Do not add space after defun name.
2071
2072 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
2073
2074 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
2075 (cl--symbol-function): Remove (now that funbound is like nil).
2076
2077 2012-12-12 Glenn Morris <rgm@gnu.org>
2078
2079 * button.el (button--area-button-p): Fix typo.
2080
2081 2012-12-12 Sam Steingold <sds@gnu.org>
2082
2083 * frame.el (frame-maximization-style): New user option.
2084 (toggle-frame-maximized): Toggle frame maximization according to
2085 `frame-maximization-style', bound to <f11>.
2086 (cycle-frame-maximized): Cycle between all maximization styles and
2087 non-maximized frame, bound to shift-<f11>.
2088
2089 2012-12-12 David Cadé <codename68@gmail.com>
2090
2091 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
2092
2093 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
2094
2095 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
2096 (eieio-override-prin1): Don't quote kewords and booleans.
2097 (object-write) <eieio-default-superclass>: Don't put closing parens
2098 on new line, avoid needless empty lines, align values that are objects
2099 with the slot keyword (instead of beginning on the same line).
2100 (eieio-list-prin1): Align value with slot keyword; increase
2101 eieio-print-depth before printing members of the list.
2102
2103 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2104
2105 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
2106 a display text-property.
2107 (report-emacs-bug-hook): Don't bother deleting it any more.
2108
2109 * hilit-chg.el (highlight-save-buffer-state): Delete.
2110 Use with-silent-modifications instead.
2111 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
2112
2113 * button.el: Handle buttons in display text-properties.
2114 (button--area-button-p, button--area-button-string):
2115 Use (STRING . STRING-POS) representation instead of just STRING.
2116
2117 2012-12-11 Eli Zaretskii <eliz@gnu.org>
2118
2119 * makefile.w32-in (compile4-SH): Fix a typo that caused term
2120 subdirectory be skipped.
2121
2122 2012-12-11 Glenn Morris <rgm@gnu.org>
2123
2124 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
2125
2126 * progmodes/f90.el (f90-line-continued, f90-indent-region):
2127 Treat preprocessor lines embedded in continuations like comments.
2128 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
2129
2130 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
2131
2132 * calc/calc.el (calc-standard-date-formats): Add more date
2133 formats.
2134 * calc/calc-forms.el (math-parse-iso-date): New function.
2135 (math-parse-date): Use `math-parse-iso-date' when appropriate.
2136 (math-parse-iso-date-validate): Add extra error checking.
2137 (calc-date-notation): Add ability to access new date formats.
2138
2139 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2140
2141 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
2142 font-lock as well as when there's no text-property.
2143
2144 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
2145
2146 * hi-lock.el: Refine the choice of default face.
2147 (hi-lock-keyword->face): New function. Use it wherever we used
2148 cadadadr instead.
2149 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
2150 (hi-lock--last-face): Remove var.
2151 (hi-lock--unused-faces): New var to replace it.
2152 (hi-lock-read-face-name): Use/maintain it.
2153 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
2154 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
2155 if it has another face.
2156
2157 2012-12-10 Eli Zaretskii <eliz@gnu.org>
2158
2159 * subr.el (w32notify-handle-event): New function.
2160 (inotify-handle-event): Doc fix.
2161
2162 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2163
2164 * subr.el (inotify-event-p, inotify-handle-event): New functions.
2165
2166 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
2167
2168 * simple.el (just-one-space): Doc fix.
2169
2170 2012-12-10 Eli Zaretskii <eliz@gnu.org>
2171
2172 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
2173
2174 2012-12-10 Le Wang <l26wang@gmail.com>
2175
2176 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
2177 narrowed buffer (bug#12361).
2178
2179 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
2180
2181 * vc/vc-hooks.el (vc-state): Doc fix.
2182
2183 2012-12-10 Glenn Morris <rgm@gnu.org>
2184
2185 * mail/rmail.el (rmail-maybe-display-summary):
2186 Preserve buffer, in case select-window changes it. (Bug#13066)
2187
2188 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2189
2190 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
2191 cl-load-hook where they belong.
2192
2193 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2194
2195 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
2196
2197 2012-12-09 Eli Zaretskii <eliz@gnu.org>
2198
2199 Parallelize byte compilation on MS-Windows.
2200 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
2201 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
2202 (WINS_BASIC): Define as concatenation of the above.
2203 (compile): Subdivide into 4 separate and independent jobs that can
2204 be run in parallel.
2205 (compile0-CMD, compile0-SH): New targets for compiling
2206 COMPILE_FIRST files, which are prerequisites for the rest of the
2207 byte-compilation.
2208 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
2209 New targets for parallel compilation with cmd.exe.
2210 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
2211 compiling under a Unixy shell.
2212
2213 2012-12-09 Chong Yidong <cyd@gnu.org>
2214
2215 * simple.el (set-mark-default-inactive): Delete this
2216 accidentally-introduced option.
2217 (set-mark-command, exchange-point-and-mark): Remove calls.
2218
2219 2012-12-09 Glenn Morris <rgm@gnu.org>
2220
2221 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
2222 Respect a defcustom's :set function, if appropriate. (Bug#109)
2223 (eval-defun): Doc fix.
2224
2225 2012-12-08 Juri Linkov <juri@jurta.org>
2226
2227 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
2228 (Info-fontify-node, Info-bookmark-make-record): Remove the
2229 file extension from Info-current-file (Bug#13016).
2230
2231 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
2232
2233 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
2234 point, still provide some default.
2235 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
2236 names, since we don't use it right now. Actually return the list.
2237 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
2238
2239 2012-12-07 Chong Yidong <cyd@gnu.org>
2240
2241 * novice.el (disabled-command-function): Remove a spurious help
2242 xref (Bug#13043). Suggested by Kelly Dean.
2243
2244 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
2245 syntax is specified (Bug#13025).
2246
2247 * info.el (Info-set-mode-line): Remove the file extension from
2248 Info-current-file if there is one (Bug#13016).
2249
2250 2012-12-07 Glenn Morris <rgm@gnu.org>
2251
2252 * mail/rmail.el (rmail-mime-decoded): New permanent local.
2253 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
2254 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
2255 and rmail-mime-decoded. (Bug#9841)
2256
2257 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
2258 (batch-unrmail, unrmail): Doc fixes.
2259 (unrmail): Respect unrmail-mbox-format.
2260 * mail/rmail.el (rmail-mbox-format): New option.
2261 (rmail-show-message-1): Respect rmail-mbox-format.
2262
2263 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
2264
2265 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
2266
2267 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2268
2269 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
2270 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
2271 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
2272 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
2273 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
2274 (cl-progv): Don't rely on dynamic scoping to find the body.
2275 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
2276 (cl--proclaims-deferred): Rename from the "cl-" prefix.
2277 (cl-declaim): Use backquotes.
2278 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
2279 Use "cl--" prefix for the object's tag.
2280
2281 * ses.el: Use advice-add/remove.
2282 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
2283 (copy-region-as-kill, yank): Use advice-add.
2284 (ses-unload-function): Use advice-remove.
2285
2286 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
2287
2288 * button.el: Make them work in header-lines (bug#12817).
2289 (button-map): Add bindings for header-line and mode-line use.
2290 (button-get, button-put, button-label): `button' may now be a string.
2291 (button-activate): Don't make it a defsubst.
2292 (button--area-button-p, button--area-button-string): New functions.
2293 (make-text-button): Fix the return value when `beg' was a string.
2294 (push-button): Handle the mode-line case.
2295
2296 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2297
2298 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
2299 (sql-signum): Remove. Use `cl-signum' instead.
2300 (sql-read-passwd): Remove; use read-passwd instread.
2301 (sql-get-login-ext): Use read-string.
2302 (sql-get-login): Use dolist and pcase.
2303 (sql--completion-table): Rename from sql-try-completion.
2304 Use complete-with-action.
2305 (sql-mode): Don't change abbrev-all-caps globally.
2306 (sql-connect): Don't rely on dynamic scoping for `new-name'.
2307 (sql-postgres-completion-object): Initialize vars in their `let'.
2308 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
2309 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
2310 (sql-comint-interbase): Use a single append, without setq.
2311 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
2312
2313 * hi-lock.el: Rework the default face and the serialize regexp code.
2314 (hi-lock--auto-select-face-defaults): Remove.
2315 (hi-lock-string-serialize-serial): Remove.
2316 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
2317 make weak.
2318 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
2319 equal string.
2320 (hi-lock-set-pattern): Adjust accordingly.
2321 (hi-lock--regexps-at-point): Simplify accordingly.
2322 (hi-lock--auto-select-face-defaults): Remove.
2323 (hi-lock--last-face): New var to replace it.
2324 (hi-lock-read-face-name): Rewrite (bug#11095).
2325 (hi-lock-unface-buffer): Arrange for the face to be the next default.
2326
2327 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
2328
2329 * net/tramp.el (tramp-replace-environment-variables):
2330 Hide compiler warning.
2331 (tramp-file-name-for-operation): Remove `executable-find',
2332 `start-process', `call-process' and `call-process-region'.
2333
2334 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
2335
2336 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
2337 compatibility.
2338
2339 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
2340
2341 2012-12-06 Chong Yidong <cyd@gnu.org>
2342
2343 * ffap.el (ffap-replace-file-component): Fix typo.
2344
2345 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2346
2347 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
2348 fix open-paren-like token test (bug#12785).
2349
2350 2012-12-06 Glenn Morris <rgm@gnu.org>
2351
2352 * mail/rmailsum.el (rmail-new-summary): Tweak for
2353 rmail-maybe-display-summary changing buffer. (Bug#13066)
2354
2355 2012-12-06 Juri Linkov <juri@jurta.org>
2356
2357 * info.el (Info-fontify-node): Don't hide the last newline.
2358 (Bug#12272)
2359
2360 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
2361
2362 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
2363 so as to enable message-read-from-minibuffer to expand mail aliases.
2364
2365 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2366
2367 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
2368 the `intangible' property.
2369 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
2370
2371 2012-12-05 Deniz Dogan <deniz@dogan.se>
2372
2373 * net/rcirc.el (rcirc-urls): Update documentation.
2374 (rcirc-condition-filter): New function.
2375 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
2376 and exclude consecutive duplicate URLs (Bug#6082).
2377
2378 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
2379
2380 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2381 Check return code of copy command.
2382
2383 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
2384 Use group `tramp'. Add version.
2385
2386 2012-12-05 Chong Yidong <cyd@gnu.org>
2387
2388 * ffap.el (ffap-url-regexp): Don't require matching at front of
2389 string (Bug#4952).
2390 (ffap-url-p): If only a substring matches, return that.
2391 (ffap-url-at-point): Use the return value of ffap-url-p.
2392 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
2393 (find-file-at-point, dired-at-point, dired-at-point-prompter)
2394 (ffap-guess-file-name-at-point): Likewise.
2395 (ffap-replace-file-component): Fix typo.
2396
2397 * info.el (info-display-manual): Add existing Info buffers, whose
2398 files may not be in Info-directory-list, to the completion.
2399 (info--manual-names): New helper function.
2400
2401 2012-12-05 Glenn Morris <rgm@gnu.org>
2402
2403 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
2404 New functions, for detecting and resolving conflicts. (Bug#10709)
2405
2406 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
2407
2408 * hi-lock.el (hi-lock-auto-select-face): New user variable.
2409 (hi-lock-auto-select-face-defaults): New buffer local variable.
2410 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
2411 (hi-lock-unface-buffer): Prompt user with useful defaults.
2412 With prefix arg, unhighlight all hi-lock patterns in buffer.
2413
2414 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2415
2416 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
2417
2418 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
2419
2420 * Makefile.in (TRAMP_SRC):
2421 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
2422
2423 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
2424
2425 * net/tramp-adb.el: New package.
2426
2427 2012-12-04 Chong Yidong <cyd@gnu.org>
2428
2429 * terminal.el: Move to obsolete/.
2430
2431 * longlines.el: Move to obsolete/.
2432
2433 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
2434 Remove code referring to longlines mode.
2435
2436 2012-12-03 Juri Linkov <juri@jurta.org>
2437
2438 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
2439
2440 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2441
2442 * textmodes/ispell.el (ispell-init-process)
2443 (ispell-start-process, ispell-internal-change-dictionary):
2444 Make sure personal dictionary name is expanded after initial
2445 `default-directory' value. Use expanded strings for
2446 keep/restart checks and for value (Bug#13019).
2447
2448 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2449
2450 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
2451
2452 2012-12-03 Leo Liu <sdl.web@gmail.com>
2453
2454 * files.el (dir-locals-read-from-file): Check file non-empty
2455 before reading. (Bug#13038)
2456
2457 2012-12-03 Glenn Morris <rgm@gnu.org>
2458
2459 * jka-cmpr-hook.el (jka-compr-get-compression-info):
2460 Remove any version extension before checking filename. (Bug#13006)
2461 (jka-compr-compression-info-list): Belated :version bump.
2462
2463 2012-12-03 Chong Yidong <cyd@gnu.org>
2464
2465 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
2466
2467 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
2468 (buffer-menu): Doc fix (Bug#12294).
2469
2470 2012-12-03 Roland Winkler <winkler@gnu.org>
2471
2472 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
2473 of diary-show-all-entries in the diary buffer (Bug#12994).
2474
2475 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
2476
2477 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
2478 "<STDIN>". This is binary safe.
2479
2480 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2481
2482 * calc/calc-forms.el (math-absolute-from-iso-dt)
2483 (math-date-to-iso-dt, math-parse-iso-date-validate)
2484 (math-iso-dt-to-date): New functions.
2485 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
2486 (math-fd-isoweekday): New variables.
2487 (calc-date-notation, math-parse-standard-date, math-format-date)
2488 (math-format-date-part): Add support for more formatting codes.
2489
2490 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
2491
2492 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
2493 current buffer's file name when called interactively (Bug#12488).
2494
2495 2012-12-02 Juri Linkov <juri@jurta.org>
2496
2497 * info.el (info-display-manual): Don't clobber an existing Info
2498 buffer (Bug#10770). Add completion (Bug#10771).
2499
2500 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
2501
2502 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
2503 before using it for comparison (Bug#5297).
2504
2505 2012-12-01 Jari Aalto <jari.aalto@cante.net>
2506
2507 * textmodes/css-mode.el (css-current-defun-name): New function.
2508 (css-mode): Use it.
2509
2510 * textmodes/sgml-mode.el (html-current-defun-name): New function.
2511 (html-mode): Use it.
2512
2513 2012-12-01 Chong Yidong <cyd@gnu.org>
2514
2515 Modularize add-log-current-defun (Bug#2224).
2516 Suggested by Jari Aalto.
2517
2518 * vc/add-log.el (add-log-current-defun-function): Doc fix.
2519 (add-log-current-defun): Move mode-specific code to other files.
2520 (add-log-lisp-like-modes, add-log-c-like-modes)
2521 (add-log-tex-like-modes): Variables deleted.
2522
2523 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
2524 (lisp-mode-variables): Use it.
2525
2526 * progmodes/cc-mode.el (c-common-init):
2527 * progmodes/cperl-mode.el (cperl-mode): Set a value for
2528 add-log-current-defun-function.
2529
2530 * progmodes/m4-mode.el (m4-current-defun-name): New function.
2531 (m4-mode): Use it.
2532
2533 * progmodes/perl-mode.el (perl-current-defun-name): New.
2534 (perl-mode): Use it.
2535
2536 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
2537 Use lisp-current-defun-name.
2538
2539 * textmodes/tex-mode.el (tex-current-defun-name): New.
2540 (tex-common-initialization): Use it.
2541
2542 * textmodes/texinfo.el (texinfo-current-defun-name): New.
2543 (texinfo-mode): Use it.
2544
2545 2012-12-01 Chong Yidong <cyd@gnu.org>
2546
2547 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
2548 * progmodes/autoconf.el (autoconf-mode):
2549 * progmodes/js.el (js-mode):
2550 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
2551 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
2552 * progmodes/perl-mode.el (perl-mode):
2553 * progmodes/sh-script.el (sh-mode, sh-set-shell):
2554 * textmodes/css-mode.el (css-mode):
2555 * textmodes/sgml-mode.el (html-mode, sgml-mode)
2556 (sgml-tags-invisible, sgml-guess-indent):
2557 * textmodes/tex-mode.el (tex-common-initialization)
2558 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
2559 (doctex-mode, plain-tex-mode, latex-mode):
2560 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
2561
2562 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
2563
2564 * vc/vc-hg.el (vc-hg-next-revision):
2565 Ensure use of default "tip" output format. (Bug#6968)
2566
2567 2012-12-01 Kim F. Storm <storm@cua.dk>
2568
2569 * startup.el (fancy-startup-tail): Add a clickable link
2570 (Bug#2176).
2571
2572 2012-12-01 Chong Yidong <cyd@gnu.org>
2573
2574 * startup.el (fancy-startup-tail): Improve the message about
2575 auto-save files (Bug#2176).
2576
2577 * files.el (recover-session): Improve the descriptive message, and
2578 use substitute-command-keys.
2579
2580 2012-12-01 Glenn Morris <rgm@gnu.org>
2581
2582 * ido.el (ido-file-internal):
2583 Handle other-window, other-frame for dired. (Bug#13036)
2584
2585 2012-11-30 Glenn Morris <rgm@gnu.org>
2586
2587 * icomplete.el (icomplete-separator): Fix :version.
2588
2589 2012-11-30 Chong Yidong <cyd@gnu.org>
2590
2591 * shell.el (shell): For C-u M-x shell, use an inactive shell
2592 buffer as the default (Bug#1975).
2593 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
2594 (shell-mode): Use them to reapply ansi colorization if Shell mode
2595 is re-enabled.
2596
2597 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
2598
2599 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
2600
2601 2012-11-30 Samuel Bronson <naesten@gmail.com>
2602
2603 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
2604 flag to xargs, for compatibility with BSD xargs (Bug#11703).
2605
2606 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
2607
2608 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
2609 by move-to-column (Bug#3234).
2610
2611 2012-11-30 Chong Yidong <cyd@gnu.org>
2612
2613 * longlines.el (longlines-wrap-line, longlines-encode-region):
2614 Preserve text properties (Bug#1425).
2615
2616 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
2617
2618 * vc/vc.el (vc-register): Allow registering a file which is
2619 already registered with a different backend (Bug#10589).
2620
2621 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
2622 Stefan Monnier <monnier@iro.umontreal.ca>
2623
2624 * icomplete.el: Change separator; add ido-style commands.
2625 (icomplete-show-key-bindings): Remove custom var.
2626 (icomplete-get-keys): Remove function.
2627 (icomplete-forward-completions, icomplete-backward-completions):
2628 New commands.
2629 (icomplete-minibuffer-map): New var.
2630 (icomplete-minibuffer-setup): Use it.
2631 (icomplete-exhibit): Don't delay if the list of completions is known.
2632 (icomplete-separator): New custom.
2633 (icomplete-completions): Use it.
2634 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
2635 (minibuffer-force-complete-and-exit): New command.
2636 (minibuffer--complete-and-exit): New function extracted from
2637 minibuffer-complete-and-exit.
2638 (minibuffer-complete-and-exit): Use it.
2639
2640 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
2641 error message when the file doesn't exist (bug#12974).
2642
2643 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2644
2645 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
2646
2647 2012-11-29 Glenn Morris <rgm@gnu.org>
2648
2649 * files.el (hack-dir-local-variables): Warn if try to set
2650 coding via dir-locals, since it doesn't work. (Bug#7169)
2651
2652 Add desktop support for restoring vc-dir buffers. (Bug#10606)
2653 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
2654 Set buffer-local value of desktop-save-buffer.
2655 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
2656 New functions.
2657 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
2658 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
2659
2660 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
2661 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
2662 Doc fix.
2663 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
2664 Doc fixes.
2665
2666 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
2667
2668 * calc/calc-forms.el (calc-date-notation): Fix regexp
2669 used to find time codes. Fix symbol for seconds.
2670
2671 2012-11-27 Glenn Morris <rgm@gnu.org>
2672
2673 * emacs-lisp/derived.el (derived-mode-make-docstring):
2674 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
2675
2676 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2677
2678 * textmodes/table.el (table-insert): Don't use `symbol-name' on
2679 lexically scoped variables (bug#13005).
2680
2681 2012-11-27 Glenn Morris <rgm@gnu.org>
2682
2683 * vc/vc-hooks.el (vc-mistrust-permissions):
2684 Default to t, to avoid data-loss. (Bug#11490)
2685
2686 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
2687
2688 * progmodes/python.el (python-indent-guess-indent-offset):
2689 If indentation is guessed make python-indent-offset buffer-local.
2690
2691 Fix Imenu regression.
2692 * progmodes/python.el (python-nav-beginning-of-defun):
2693 Fix forward movement when statement(s) separates point from defun.
2694 (python-imenu-prev-index-position): New function.
2695
2696 2012-11-27 Eli Zaretskii <eliz@gnu.org>
2697
2698 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
2699
2700 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2701 Don't set buffer-file-type. Return nil. (Bug#12989)
2702
2703 2012-11-27 Glenn Morris <rgm@gnu.org>
2704
2705 * hippie-exp.el (hippie-expand-try-functions-list):
2706 Re-autoload it. (Bug#12982)
2707
2708 2012-11-27 Eli Zaretskii <eliz@gnu.org>
2709
2710 * descr-text.el (describe-char-padded-string):
2711 Call internal-char-font only on GUI frames. (Bug#11964)
2712
2713 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
2714
2715 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
2716 and obsoletion message.
2717
2718 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2719
2720 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
2721 the constructs to keep outside of the `cl-block' (bug#12977).
2722
2723 2012-11-27 Chong Yidong <cyd@gnu.org>
2724
2725 * mouse.el (mouse-drag-line): Even if the line is not draggable,
2726 keep reading until we get the up-event anyway, in order to process
2727 the up-event for mouse-1-click-follows-link (Bug#12971).
2728
2729 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2730
2731 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
2732 base function is not yet defined (bug#12965).
2733 (ad-activate-advised-definition): Use ad-compile-function.
2734 (ad-activate): Use cond.
2735
2736 2012-11-25 Leo Liu <sdl.web@gmail.com>
2737
2738 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
2739 (Bug#12979)
2740
2741 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2742
2743 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
2744 reftex-section-info-function in order to be compatible with
2745 Texinfo integration.
2746
2747 * textmodes/reftex.el (reftex-section-pre-regexp)
2748 (reftex-section-post-regexp, reftex-section-info-function):
2749 New variable.
2750 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
2751 reftex-section-post-regexp, and reftex-section-info-function in order
2752 to be compatible with Texinfo integration.
2753
2754 * textmodes/reftex-toc.el (reftex-toc-promote-action):
2755 use reftex-section-pre-regexp variable in order to be compatible with
2756 Texinfo integration.
2757
2758 2012-11-25 Chong Yidong <cyd@gnu.org>
2759
2760 * faces.el: Make face-spec-set more analogous to setq.
2761 (face-spec-set): Change the third arg to specify whether this
2762 function is being called via defface, customize, or a third party.
2763 Set the appropriate symbol properties. Clear the override spec if
2764 setting via Custom. Initialize face if necessary. (Bug#4988)
2765 (face-spec-recalc): Allow theme faces to completely replace the
2766 defface spec, in the same way as custom faces (Bug#8454).
2767
2768 * cus-face.el (custom-declare-face): Move face initialization to
2769 face-spec-set.
2770 (custom-theme-set-faces): Don't initialize the face name here, as
2771 that is now done in face-spec-set.
2772
2773 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
2774 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
2775 Simplify by using the new arg to face-spec-set.
2776
2777 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
2778 reset face-override-spec too, and use custom-declare-face.
2779
2780 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
2781
2782 * term/ns-win.el (ns-initialize-window-system): Move creation of
2783 fontsets here (Bug#11964).
2784
2785 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2786
2787 * ses.el (ses-rename-cell): Correct bug on mode-line update after
2788 cell renaming.
2789
2790 2012-11-24 Chong Yidong <cyd@gnu.org>
2791
2792 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
2793 obsolete.
2794
2795 * custom.el (custom-theme-set-variables): Use a topological sort
2796 for ordering by custom dependencies (Bug#12952).
2797 (custom--sort-vars, custom--sort-vars-1): New functions.
2798
2799 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2800
2801 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
2802 lexical-binding (bug#12938).
2803
2804 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
2805
2806 * image-mode.el (image-transform-check-size): Use assertions only
2807 for images of type imagemagick.
2808
2809 Otherwise no error, image-transform-fit-to-{width,height} is
2810 silently ignored, as before. Doc fix.
2811
2812 2012-11-24 Chong Yidong <cyd@gnu.org>
2813
2814 * faces.el (color-defined-p): Doc fix (Bug#12853).
2815
2816 2012-11-24 Juri Linkov <juri@jurta.org>
2817
2818 * dired.el (dired-mark): Add optional arg `interactive'.
2819 Check for `use-region-p' if `interactive' is non-nil.
2820 (dired-unmark, dired-flag-file-deletion): Add optional arg
2821 `interactive'. Call `dired-mark' with the arg `interactive'.
2822 (Bug#10624)
2823
2824 * wdired.el: Revert 2012-10-17 change partly and replace it with
2825 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
2826 (wdired-finish-edit): Add marks for new file names to
2827 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
2828 after `revert-buffer'.
2829 (wdired-do-renames): Remove calls to `dired-remove-file',
2830 `dired-add-file', `dired-add-entry'. (Bug#11795)
2831
2832 2012-11-24 Alan Mackenzie <acm@muc.de>
2833
2834 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
2835
2836 Fix bugs in the state cache. Enhance a debugging mechanism.
2837 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
2838 "brace at column zero" strategy for C++.
2839 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
2840 (c-parse-state-point): New variable.
2841 (c-record-parse-state-state): Record old parse state with
2842 `copy-tree'. Record previous value of point.
2843 (c-debug-parse-state-double-cons): New debugging function.
2844 (c-debug-parse-state): Call the above new function.
2845 (c-toggle-parse-state-debug): Output a confirmatory message.
2846
2847 * progmodes/cc-mode.el (c-before-change, c-after-change):
2848 Call c-invalidate-state-cache from `c-before-change' instead of
2849 `c-after-change'.
2850
2851 2012-11-23 Chong Yidong <cyd@gnu.org>
2852
2853 * find-cmd.el (find-constituents): Add executable, ipath,
2854 readable, samefile, writable, daystart, regextype (Bug#12856).
2855
2856 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
2857
2858 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
2859
2860 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
2861
2862 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
2863 definition. This fixes a bootstrap failure.
2864 (calc-gregorian-switch): In menu, put dates before regions.
2865 This is easier to follow, lines up better in the menu, and lets us
2866 coalesce regions that switch at the same time. Give country
2867 names, not "Vatican", as that's better for non-expert users.
2868 Use names that are stable between the date of switch and now, e.g.,
2869 Bohemia and Moravia (which existed then and now) and not
2870 Czechoslovakia (which didn't exist then and doesn't exist now).
2871 What is now the U.S. mostly did not switch at the same time as
2872 Britain, so omit the U.S. Correct spelling of "Britain".
2873 Catholic Switzerland was too much of a mess, so omit it.
2874
2875 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
2876
2877 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
2878 after the variable is changed.
2879
2880 2012-11-21 Daniel Colascione <dancol@dancol.org>
2881
2882 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
2883 in SQL declarations for font-lock.
2884 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
2885
2886 2012-11-21 Glenn Morris <rgm@gnu.org>
2887
2888 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
2889 (face-italic-p): Add optional argument "inherit".
2890
2891 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
2892 Remove -p suffix from names, for consistency with other set-face-*.
2893 (set-face-inverse-video): Fix interactive spec.
2894 * play/gamegrid.el (gamegrid-make-mono-tty-face):
2895 * textmodes/table.el (table--update-cell-face):
2896 Use set-face-inverse-video rather than now obsolete alias.
2897
2898 2012-11-21 Eli Zaretskii <eliz@gnu.org>
2899
2900 * simple.el (line-move): Don't call line-move-partial if
2901 scroll-conservatively is in effect. (Bug#12927)
2902
2903 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2904
2905 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
2906 Fallback on completion-at-point rather than
2907 pcomplete-expand-and-complete, and only if pcomplete actually failed.
2908 (eshell-cmpl-initialize): Setup completion-at-point.
2909
2910 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
2911
2912 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
2913
2914 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
2915
2916 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
2917 are remote, check out-of-band property for both.
2918
2919 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2920
2921 * window.el (switch-to-buffer): Re-add the warning that was lost in the
2922 code rewrite.
2923
2924 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
2925
2926 More minor time fixes.
2927 * calendar/time-date.el: Commentary fix.
2928 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
2929 too much other code depends on (0 0) time stamps.
2930 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
2931 Add a couple of FIXME comments.
2932
2933 Minor cleanup for times as lists of four integers.
2934 * files.el (dir-locals-directory-cache):
2935 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
2936 Doc fixes.
2937 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
2938 * ps-bdf.el (bdf-file-newer-than-time):
2939 Process four-integers time stamps, not two. Doc fixes.
2940
2941 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
2942
2943 * uniquify.el (uniquify-managed): Use defvar-local.
2944 (rename-buffer, create-file-buffer): Advise with advice-add.
2945 (uniquify-unload-function): Unadvise accordingly.
2946
2947 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
2948 (trace-buffer): Don't purecopy.
2949 (trace-entry-message, trace-exit-message): Add `context' arg.
2950 (trace--timer): New var.
2951 (trace-make-advice): Adjust for use in nadvice.
2952 Add `context' argument. Delay `display-buffer' via a timer.
2953 (trace-function-internal): Use advice-add.
2954 (trace--read-args): New function.
2955 (trace-function-foreground, trace-function-background): Use it.
2956 (trace-function): Rename to trace-function-foreground and redefine as
2957 an alias to that new name.
2958 (untrace-function, untrace-all): Adjust to the use of nadvice.
2959
2960 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
2961
2962 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
2963
2964 * subr.el (called-interactively-p-functions): New var.
2965 (internal--called-interactively-p--get-frame): New macro.
2966 (called-interactively-p, interactive-p): Rewrite in Lisp.
2967 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
2968 (called-interactively-p-functions): Use it.
2969 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
2970 (called-interactively-p-functions): Use it.
2971 * allout.el (allout-called-interactively-p): Don't assume
2972 called-interactively-p is a subr.
2973
2974 2012-11-20 Glenn Morris <rgm@gnu.org>
2975
2976 * profiler.el (profiler-report-mode-map): Add a menu.
2977 No need to bind `q' because we derive from special-mode.
2978 (profiler-report-find-entry): Handle calls from the menu-bar.
2979
2980 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2981
2982 * emacs-lisp/byte-run.el (defun-declarations-alist):
2983 Allow a compiler-macro to be a lambda expression.
2984
2985 * progmodes/python.el: Use cl-lib. Move var declarations outside of
2986 eval-when-compile.
2987 (python-syntax-context): Add compiler-macro.
2988 (python-font-lock-keywords): Simplify with De Morgan.
2989
2990 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
2991
2992 * files.el (load-file): Require match in minibuffer selection, as was
2993 the case in Emacs-20 before we changed the spec to allow .elc files
2994 (bug#12935).
2995
2996 * json.el: Don't require cl since we don't use it.
2997 * color.el: Don't require cl.
2998 (color-complement): `caddr' -> `nth 2'.
2999
3000 * calendar/time-date.el (time-to-seconds): De-obsolete.
3001
3002 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
3003
3004 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
3005 year numbers.
3006 (math-date-to-julian-dt): Adjust the initial approximation for the
3007 year to deal with the new definition of the DATE.
3008
3009 2012-11-19 Daniel Colascione <dancol@dancol.org>
3010
3011 * term/w32-win.el (cygwin-convert-path-from-windows):
3012 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
3013
3014 2012-11-18 Chong Yidong <cyd@gnu.org>
3015
3016 * filecache.el (file-cache--read-list): New function.
3017 (file-cache-add-directory-list, file-cache-add-file-list)
3018 (file-cache-delete-file-list, file-cache-delete-directory-list):
3019 Use it to read a list of files or directories (Bug#12846).
3020 (file-cache-add-file, file-cache-add-directory)
3021 (file-cache-delete-file-list, file-cache-delete-file-regexp)
3022 (file-cache-delete-directory): Print an message.
3023
3024 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
3025
3026 * calc/calc-forms.el (math-date-to-dt): Use integer date when
3027 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
3028
3029 2012-11-18 Glenn Morris <rgm@gnu.org>
3030
3031 * image.el (insert-image, insert-sliced-image): Doc fix.
3032
3033 2012-11-18 Chong Yidong <cyd@gnu.org>
3034
3035 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
3036 (Bug#12810).
3037
3038 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
3039
3040 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
3041 response when the target file is in a subdirectory (Bug#12757).
3042
3043 2012-11-18 Chong Yidong <cyd@gnu.org>
3044
3045 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
3046
3047 2012-11-18 Glenn Morris <rgm@gnu.org>
3048
3049 * emacs-lisp/cl-lib.el (face-underline-p):
3050 Use set-face-underline rather than the alias set-face-underline-p.
3051
3052 * window.el (with-temp-buffer-window): Doc fix.
3053 * subr.el (with-output-to-temp-buffer):
3054 Add doc xref to with-temp-buffer-window.
3055
3056 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
3057
3058 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
3059 * calc/calc.el (math-format-date-cache): Declare.
3060
3061 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
3062
3063 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
3064 It also uses January 1, 1 AD as its day number 1.
3065 * calc/calc-forms.el (math-julian-date-beginning)
3066 (math-julian-date-beginning-int): Implement this.
3067
3068 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
3069
3070 * descr-text.el (quail-find-key):
3071 * dired.el (desktop-file-name):
3072 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
3073 * generic-x.el (comint-mode, comint-exec):
3074 * image-dired.el (widget-forward):
3075 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
3076 (speedbar-change-expand-button-char)
3077 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
3078 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
3079 * printing.el (easy-menu-add-item, easy-menu-remove-item)
3080 (widget-field-action, widget-value-set):
3081 * speedbar.el (imenu--make-index-alist):
3082 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
3083 (ring-length, ring-insert):
3084 * vcursor.el (compare-windows-skip-whitespace):
3085 * woman.el (dired-get-filename):
3086 Declare functions.
3087
3088 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
3089
3090 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
3091
3092 * calc/calc.el (calc-gregorian-switch): New variable.
3093
3094 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
3095 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
3096 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
3097 (math-leap-year-p): Add option to distinguish between Julian
3098 and Gregorian calendars.
3099 (math-day-number): Use `math-day-in-year' to do the computations.
3100 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
3101 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
3102 to do the computations.
3103 (math-date-to-dt): Use `math-date-to-julian-dt' and
3104 `math-date-to-gregorian-dt' to do the computations.
3105 (calcFunc-weekday, math-format-date-part): Use the new version of
3106 the DATE to determine the weekday.
3107 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
3108 when necessary.
3109
3110 2012-11-17 Eli Zaretskii <eliz@gnu.org>
3111
3112 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
3113 Cygwin; otherwise use 'file:'. (Bug#12914)
3114 (cygwin-convert-path-from-windows): Declare, to avoid
3115 byte-compiler warnings.
3116
3117 2012-11-17 Andreas Politz <politza@fh-trier.de>
3118
3119 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
3120 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
3121 prefix and negative numeric prefix args (Bug#12795).
3122
3123 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
3124
3125 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
3126 Don't signal an error with a score that is too low to add to the
3127 list of top scores. (Bug#12779)
3128
3129 2012-11-17 Chong Yidong <cyd@gnu.org>
3130
3131 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
3132
3133 * filecache.el (file-cache-add-file): Handle relative file name in
3134 the argument (Bug#12694).
3135
3136 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
3137
3138 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
3139
3140 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3141
3142 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
3143
3144 * emacs-lisp/cl-lib.el: Set more meaningful version number.
3145
3146 2012-11-16 Martin Rudalics <rudalics@gmx.at>
3147
3148 * window.el (enlarge-window, shrink-window): Don't mention return
3149 value in doc-string (Bug#12896).
3150 (window--display-buffer): Don't resize frames - it won't work
3151 with all window managers and defeat pop-up-frame-alist.
3152 (display-buffer-alist): In doc-string explain that CONDITION can
3153 be a function and which arguments are passed to it (Bug#12854).
3154 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
3155 expressions (Bug#12854).
3156 (display-buffer): Pass ACTION argument to
3157 display-buffer-assq-regexp.
3158
3159 2012-11-16 Glenn Morris <rgm@gnu.org>
3160
3161 * window.el (fit-frame-to-buffer-bottom-margin)
3162 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
3163
3164 * faces.el (face-underline-p): Use face-attribute-specified-or.
3165
3166 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
3167
3168 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
3169
3170 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3171
3172 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
3173
3174 2012-11-16 Glenn Morris <rgm@gnu.org>
3175
3176 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
3177 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
3178
3179 * faces.el (face-underline-p): Doc fix. Handle :underline being
3180 things other than `t' (a string, a list).
3181 (face-inverse-video-p): Doc fix.
3182 (set-face-underline): Rename it back from set-face-underline-p.
3183 Doc fix. Allow interactive input of values other than t.
3184 (read-face-attribute): Apply formatting to :underline,
3185 since like :box and :stipple it can take list values.
3186
3187 * term.el (ansi-term): Don't let C-x escape-char binding
3188 clobber the more standard C-c binding. (Bug#12842)
3189
3190 * subr.el (set-temporary-overlay-map): Doc fix.
3191
3192 2012-11-16 Martin Rudalics <rudalics@gmx.at>
3193
3194 * window.el (record-window-buffer)
3195 (display-buffer-record-window): When copying the markers to
3196 window-point preserve window-point-insertion-type. (Bug#12588)
3197
3198 2012-11-16 Glenn Morris <rgm@gnu.org>
3199
3200 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
3201 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
3202 Use new names for hooks rather than obsolete aliases.
3203
3204 2012-11-15 Daniel Colascione <dancol@dancol.org>
3205
3206 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
3207 prefix instead of "file:" so that when FILE-NAME begins with "//",
3208 as it does when the target file is on a network share, url-handler
3209 isn't confused.
3210
3211 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3212
3213 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
3214 a preactivated advice from an old advice.el; they're not compatible!
3215
3216 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
3217
3218 * emacs-lisp/nadvice.el (advice--make-interactive-form):
3219 Fix string-spec case.
3220
3221 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
3222
3223 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3224
3225 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
3226 (advice--buffer-local-function-sample): New var.
3227 (advice--set-buffer-local, advice--buffer-local): New functions.
3228 (add-function, remove-function): Use them.
3229
3230 2012-11-15 Drew Adams <drew.adams@oracle.com>
3231
3232 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
3233
3234 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3235
3236 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
3237 potential binding of print-gensym to t, and prettify (back)quotes in
3238 case they appear in args's default values (bug#12884).
3239
3240 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3241
3242 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
3243 (advice-eval-interactive-spec): New function.
3244 (advice--make-interactive-form): Support around advice (bug#12844).
3245
3246 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
3247
3248 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
3249 more strict. Add docstring.
3250 (ruby-expression-expansion-re): Extract from
3251 `ruby-match-expression-expansion'.
3252 (ruby-syntax-propertize-function): After everything else, search
3253 for expansions in string literals, mark their insides as
3254 whitespace syntax and save match data for font-lock.
3255 (ruby-font-lock-keywords): Use the 2nd group from expression
3256 expansion matches.
3257 (ruby-match-expression-expansion): Use the match data saved to the
3258 text property in ruby-syntax-propertize-function.
3259
3260 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3261
3262 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
3263 (bug#12879).
3264
3265 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3266
3267 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
3268 start/end keyword a bit harder. Works with different values of N.
3269 Add more comments.
3270 (ruby-end-of-block): Update accordingly.
3271
3272 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3273
3274 * woman.el (woman-file-name): Don't mess with unread-command-events
3275 (bug#12861).
3276
3277 * emacs-lisp/advice.el: Layer on top of nadvice.el.
3278 Remove out of date self-require hack.
3279 (ad-do-advised-functions): Use simple `dolist'.
3280 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
3281 (ad-advice-definition): Redefine as functions.
3282 (ad-advice-classes): Move before first use.
3283 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
3284 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
3285 (ad--defalias-fset): Remove functions.
3286 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
3287 (ad-get-orig-definition): Rewrite.
3288 (ad-make-advised-definition-docstring): Change base docstring.
3289 (ad-real-orig-definition): Rewrite.
3290 (ad-map-arglists): Change name of called function.
3291 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
3292 (ad-make-advised-definition): Simplify.
3293 (ad-assemble-advised-definition): Tweak for new calling context.
3294 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
3295 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
3296 function and call ad-activate if needed.
3297 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
3298 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
3299 (ad-compile-function): Compile ad-Advice-*.
3300 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
3301 (ad-start-advice, ad-stop-advice): Remove.
3302
3303 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3304
3305 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
3306 period before class method names, not after. Remove handling of
3307 one impossible case. Add comments.
3308
3309 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3310
3311 * emacs-lisp/advice.el: Remove support for freezing.
3312 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
3313 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
3314 Remove support for `freeze'.
3315
3316 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
3317 override the default.
3318 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
3319 cl--dotimes/dolist.
3320 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
3321 `cl' is loaded.
3322
3323 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
3324 from add-advice.
3325 (advice--strip-macro): New function.
3326 (advice--defalias-fset): Use them to handle macros.
3327 (advice-add): Use them.
3328 (advice-member-p): Correctly handle macros.
3329
3330 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3331
3332 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3333 Never font-lock the beginning of singleton class as heredoc.
3334
3335 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3336
3337 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
3338
3339 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
3340
3341 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
3342 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
3343 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
3344
3345 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
3346
3347 Fix end-of-defun misbehavior.
3348 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
3349 python-beginning-of-defun-function. Handle nested defuns
3350 correctly.
3351 (python-nav-end-of-defun): Rename from
3352 python-end-of-defun-function. Ensure forward movement.
3353 (python-info-current-defun): Reimplement to work as intended
3354 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
3355 parent defuns as soon as possible.
3356
3357 2012-11-13 Glenn Morris <rgm@gnu.org>
3358
3359 * progmodes/flymake.el (flymake-error-bitmap)
3360 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
3361 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
3362
3363 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3364
3365 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
3366 backward, always stop at indentation. Reverts the change from
3367 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
3368
3369 2012-11-13 Glenn Morris <rgm@gnu.org>
3370
3371 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
3372 Add ibuffer-filter-by-derived-mode.
3373
3374 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
3375 the same name shadowing each other.
3376
3377 * window.el (with-temp-buffer-window): Doc tweak.
3378
3379 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
3380
3381 * help.el (temp-buffer-max-height):
3382 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
3383 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
3384
3385 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
3386
3387 * emacs-lisp/nadvice.el: New package.
3388 * subr.el (special-form-p): New function.
3389 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
3390 (elp-all-instrumented-list): Remove var.
3391 (elp-not-profilable): Remove elp-wrapper.
3392 (elp-profilable-p): Use autoloadp and special-form-p.
3393 (elp--advice-name): New const.
3394 (elp-instrument-function): Use advice-add.
3395 (elp--instrumented-p): New predicate.
3396 (elp-restore-function): Use advice-remove.
3397 (elp-restore-all, elp-reset-all): Use mapatoms.
3398 (elp-set-master): Use elp--instrumented-p.
3399 (elp--make-wrapper): Rename from elp-wrapper, return a function
3400 suitable for advice-add. Use cl-inf.
3401 (elp-results): Use mapatoms+elp--instrumented-p.
3402 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
3403 (debug-function-list): Remove var.
3404 (debug): Rename arg, and then let-bind it explicitly inside.
3405 (debugger-setup-buffer): Rename arg.
3406 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
3407 (debugger-frame-number): Adjust to new debug-on-entry setup.
3408 (debug--implement-debug-on-entry): Rename from
3409 implement-debug-on-entry, add argument.
3410 (debugger-special-form-p): Remove, use special-form-p instead.
3411 (debug-on-entry): Use advice-add.
3412 (debug--function-list): New function.
3413 (cancel-debug-on-entry): Use it, along with advice-remove.
3414 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
3415 (debugger-list-functions): Use debug--function-list instead of
3416 debug-function-list.
3417 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
3418 (ad-special-form-p): Remove, use special-form-p instead.
3419 (ad-set-advice-info): Use add-function and remove-function.
3420 (ad--defalias-fset): Adjust accordingly.
3421
3422 2012-11-10 Glenn Morris <rgm@gnu.org>
3423
3424 * mail/emacsbug.el (report-emacs-bug-tracker-url)
3425 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
3426 (report-emacs-bug-create-existing-bugs-buffer)
3427 (report-emacs-bug-parse-query-results)
3428 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
3429
3430 * term.el (term-default-fg-color, term-default-bg-color):
3431 Make obsolete, rather than just saying "deprecated" in the doc.
3432
3433 * term.el (term): Rename from `term-face'.
3434 (term-current-face, ansi-term-color-vector)
3435 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
3436 Update all users.
3437
3438 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
3439
3440 * server.el (server-create-window-system-frame): Handle Nextstep
3441 specially (Bug#12780).
3442
3443 2012-11-10 Glenn Morris <rgm@gnu.org>
3444
3445 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
3446 Unautoload, and make obsolete. (Bug#7449)
3447
3448 2012-11-10 Chong Yidong <cyd@gnu.org>
3449
3450 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
3451 rename from diff-remove-trailing-whitespace (Bug#12831).
3452
3453 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3454
3455 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
3456 miscompilation of trace.el.
3457
3458 2012-11-10 Glenn Morris <rgm@gnu.org>
3459
3460 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
3461
3462 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3463
3464 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
3465 (bug#12812).
3466
3467 2012-11-10 Chong Yidong <cyd@gnu.org>
3468
3469 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
3470 a defcustom with an appropriate :set function.
3471 (minibuffer-default--in-prompt-regexps): New function.
3472
3473 2012-11-10 Glenn Morris <rgm@gnu.org>
3474
3475 * emacs-lisp/cl.el (define-setf-expander, defsetf)
3476 (define-modify-macro): Doc fixes.
3477
3478 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
3479 (gv-define-simple-setter): Update doc of `fix-return'.
3480
3481 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3482
3483 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
3484 twice when `fix-return' is set (bug#12813).
3485
3486 * emacs-lisp/cl.el (defsetf): Pass the third arg to
3487 gv-define-simple-setter (bug#12812).
3488
3489 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
3490 (bug#12756).
3491
3492 2012-11-10 Glenn Morris <rgm@gnu.org>
3493
3494 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
3495
3496 * emacs-lisp/cl-extra.el (cl-prettyexpand):
3497 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
3498 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
3499 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
3500
3501 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
3502
3503 2012-11-10 Leo Liu <sdl.web@gmail.com>
3504
3505 * ido.el (ido-set-matches-1): Improve flex matching performance by
3506 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
3507
3508 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3509
3510 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
3511 (ad--defalias-fset): New function.
3512 (ad-safe-fset): Remove.
3513 (ad-make-freeze-definition): Use cl-letf*.
3514
3515 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3516
3517 * subr.el (dolist): Don't bind VAR in RESULT.
3518
3519 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
3520 (fset, documentation): Don't save real def since we don't advise.
3521 (ad-do-advised-functions): Remove problematic `result-form'.
3522 (ad-safe-fset): `ad-real-fset' => `fset'.
3523 (ad-read-advised-function): Don't assume that ad-do-advised-functions
3524 uses CL's dolist internally.
3525 (ad-arglist): Remove unused arg `name'.
3526 (ad-docstring, ad-make-advised-docstring):
3527 `ad-real-documentation' => `documentation'.
3528 (warning-suppress-types): Declare.
3529 (ad-set-arguments): Simple CSE.
3530 (ad-recover-normality): Sanity check.
3531
3532 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
3533 (funcall '(lambda ..) ..) into ((lambda ..) ..).
3534
3535 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
3536
3537 * ses.el: symbol to coordinate mapping is made by symbol property
3538 `ses-cell'. This means that the same mapping is done for all SES
3539 sheets. That is good enough for cells with standard A1 names, but
3540 not for named cell. So a hash map is added for the latter.
3541 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
3542 (ses-sym-rowcol): Use hashmap for named cell.
3543 (ses-is-cell-sym-p): New defun.
3544 (ses-decode-cell-symbol): New defun.
3545 (ses-create-cell-variable): Add cell to hashmap when name is not
3546 A1-like.
3547 (ses-rename-cell): Check that cell new name is not already in
3548 spreadsheet with the use of ses-is-cell-sym-p
3549 (ses-rename-cell): Use hash map for named cells, but accept also
3550 renaming back to A1-like.
3551
3552 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3553
3554 * emacs-lisp/advice.el: Use new dynamic docstrings.
3555 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3556 Use dynamic-docstring-function instead of ad-advice-info.
3557 (ad--make-advised-docstring): New function extracted from
3558 ad-make-advised-docstring.
3559 (ad-make-advised-docstring): Use it.
3560 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
3561 from sql-help.
3562 (sql-help): Use it with dynamic-docstring-function.
3563
3564 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
3565
3566 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3567
3568 * files.el (hack-one-local-variable--obsolete): New function.
3569 (hack-one-local-variable): Use it for obsolete settings.
3570
3571 * subr.el (locate-user-emacs-file): If both old and new name exist, use
3572 the new name.
3573
3574 * progmodes/js.el (js--filling-paragraph): New var.
3575 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
3576 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
3577 less sneaky.
3578
3579 2012-11-08 Julien Danjou <julien@danjou.info>
3580
3581 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
3582 `auto-mode-alist' (Bug#12835).
3583
3584 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3585
3586 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
3587 (perl--prettify-symbols-alist): New const.
3588 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
3589 New functions.
3590 (perl-font-lock-keywords-2): Use them.
3591 (perl-electric-noindent-p): New function.
3592 (perl-mode): Use it to set up electric-indent-mode.
3593 (perl-electric-terminator, perl-indent-command): Mark obsolete.
3594 (perl-mode-map): Remove bindings for them.
3595 (perl-imenu-generic-expression, perl-outline-level):
3596 Match functions&packages in column>0.
3597
3598 * env.el (env--substitute-vars-regexp): New const.
3599 (substitute-env-vars): Use it. Add `only-defined' arg.
3600 * net/tramp.el (tramp-replace-environment-variables): Use it.
3601
3602 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3603 Byte-compile *before* eval in eval-and-compile.
3604 (byte-compile-log-warning): Remove redundant inhibit-read-only.
3605 (byte-compile-file-form-autoload): Don't hide actual definition.
3606 (byte-compile-maybe-guarded): Accept `functionp' as well.
3607
3608 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
3609
3610 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
3611
3612 * notifications.el (notifications-get-server-information-method):
3613 New defconst.
3614 (notifications-get-capabilities): Fix docstring.
3615 (notifications-get-server-information): New defun.
3616
3617 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3618
3619 * textmodes/ispell.el (ispell-region): Standard re-indent for better
3620 readability.
3621
3622 * textmodes/ispell.el: Experimental support for support debugging.
3623 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
3624 buffer for ispell.
3625 (ispell-print-if-debug): New function to print stuff to
3626 `ispell-debug-buffer' if debugging is enabled.
3627 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
3628 show some debugging info.
3629 (ispell-buffer-with-debug): New function that creates a debugging
3630 buffer and calls `ispell-buffer' with debugging enabled.
3631
3632 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
3633 comment in autoconf mode. (Bug#12768)
3634
3635 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
3636
3637 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
3638 frame-first-window, frame-root-window, frame-selected-window,
3639 minibuffer-selected-window, minibuffer-window,
3640 window-absolute-pixel-edges, window-at, window-body-height,
3641 window-body-width, window-display-table, window-combination-limit,
3642 window-frame, window-fringes, window-inside-absolute-pixel-edges,
3643 window-inside-edges, window-inside-pixel-edges, window-left-child,
3644 window-left-column, window-margins, window-next-buffers,
3645 window-next-sibling, window-new-normal, window-new-total,
3646 window-normal-size, window-parameter, window-parameters, window-parent,
3647 window-pixel-edges, window-point, window-prev-buffers,
3648 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
3649 window-start, window-text-height, window-top-child, window-top-line,
3650 window-total-height, window-total-width and window-use-time to the list
3651 of functions without side-effects.
3652 (toplevel): Add window-valid-p to the list of error-free functions
3653 without side-effects.
3654
3655 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3656
3657 * textmodes/ispell.el (ispell-program-name):
3658 Update spellchecker parameters when customized.
3659
3660 2012-11-04 Glenn Morris <rgm@gnu.org>
3661
3662 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
3663
3664 2012-11-04 Chong Yidong <cyd@gnu.org>
3665
3666 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
3667 same-window-* variables.
3668
3669 2012-11-04 Juri Linkov <juri@jurta.org>
3670
3671 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
3672 (isearch-describe-key, isearch-describe-mode): Use a display
3673 action instead of binding same-window-* variables (Bug#10040).
3674
3675 2012-11-03 Glenn Morris <rgm@gnu.org>
3676
3677 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
3678 Rename handler properties back from cl-- to cl-. (Bug#12788)
3679
3680 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
3681
3682 2012-11-03 Eli Zaretskii <eliz@gnu.org>
3683
3684 * term/pc-win.el: Don't load term/internal from here.
3685
3686 * loadup.el: Load term/internal from here.
3687
3688 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
3689
3690 * progmodes/python.el (inferior-python-mode): Fix hang in
3691 jit-lock (Bug#12645).
3692
3693 2012-11-03 Martin Rudalics <rudalics@gmx.at>
3694
3695 * window.el (switch-to-visible-buffer)
3696 (switch-to-buffer-preserve-window-point): Fix doc-strings.
3697
3698 2012-11-03 Glenn Morris <rgm@gnu.org>
3699
3700 * emacs-lisp/cl-lib.el (cl--random-time):
3701 Rename from cl-random-time. (Bug#12773)
3702 (cl--gensym-counter, cl--random-state): Update callers.
3703 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
3704
3705 2012-11-03 Chong Yidong <cyd@gnu.org>
3706
3707 * cus-start.el: Make cursor-type customizable (Bug#11633).
3708
3709 2012-11-02 Glenn Morris <rgm@gnu.org>
3710
3711 * filecache.el: No need to load find-lisp when compiling.
3712 (find-lisp-find-files): Autoload it.
3713 (file-cache-add-directory-recursively): Don't require find-lisp.
3714
3715 * image.el (image-type-from-file-name): Trivial simplification.
3716
3717 * emacs-lisp/bytecomp.el (byte-compile-eval):
3718 Decouple "noruntime" and "cl-functions" warnings.
3719
3720 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
3721
3722 * play/gomoku.el (gomoku-display-statistics): Update mode line
3723 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
3724
3725 2012-10-31 Martin Rudalics <rudalics@gmx.at>
3726
3727 * window.el (quit-restore-window): If the window has been
3728 created on an existing frame and ended up as the sole window on
3729 that frame, do not delete it (Bug#12764).
3730
3731 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
3732
3733 * progmodes/sh-script.el (sh--inside-noncommand-expression):
3734 Rename from sh--inside-arithmetic-expression, handle more cases
3735 (bug#11263).
3736
3737 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
3738 (sh-font-lock-open-heredoc): Use it (bug#12770).
3739
3740 2012-10-30 Glenn Morris <rgm@gnu.org>
3741
3742 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
3743
3744 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
3745
3746 2012-10-29 Chong Yidong <cyd@gnu.org>
3747
3748 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
3749 function key is stored in a keyboard macro (Bug#4894).
3750
3751 * thingatpt.el (number-at-point): Apply a thing-at-point property.
3752
3753 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3754
3755 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
3756 header comments".
3757 (diff-unified->context, diff-context->unified)
3758 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
3759
3760 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
3761
3762 * files.el (find-alternate-file): Only ask one question (bug#12487).
3763
3764 2012-10-29 Chong Yidong <cyd@gnu.org>
3765
3766 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
3767 Suggested by Dan Nicolaescu (Bug#6326).
3768
3769 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
3770
3771 * startup.el (fancy-about-screen): Don't message (Bug#12680).
3772
3773 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
3774
3775 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
3776
3777 * face-remap.el (face-remap-add-relative): Handle the case where a
3778 face-remapping-alist entry is a cons cell (Bug#12762).
3779
3780 2012-10-29 Kevin Ryde <user42@zip.com.au>
3781
3782 * woman.el (woman-parse-numeric-value): Handle picas correctly
3783 (Bug#12639).
3784
3785 2012-10-29 Glenn Morris <rgm@gnu.org>
3786
3787 * emacs-lisp/cl.el (defsetf): Doc fix.
3788
3789 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3790
3791 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
3792 syntax to the matching opener, if any (bug#12547).
3793 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
3794 matching open as a "case-(".
3795 (sh-smie-rc-grammar): Add a corresponding rule for it.
3796
3797 2012-10-28 Daniel Hackney <dan@haxney.org>
3798
3799 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
3800 "PKGNAME-autoloads.el" in case we created it.
3801
3802 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
3803
3804 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
3805 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
3806 (completion--twq-all): Disable too-strict assertions.
3807
3808 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
3809
3810 2012-10-27 Eli Zaretskii <eliz@gnu.org>
3811
3812 * profiler.el (profiler-report-make-entry-part): Fix help-echo
3813 text to match the real keybindings.
3814
3815 2012-10-27 Juri Linkov <juri@jurta.org>
3816
3817 * wdired.el (wdired-keep-marker-rename): New defcustom.
3818 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
3819 (Bug#11795)
3820
3821 * dired.el (dired-keep-marker-rename): Add reference to
3822 `wdired-keep-marker-rename' in the docstring.
3823 Add default character value ?R to display initially in
3824 Customization UI instead of ?@.
3825
3826 2012-10-27 Martin Rudalics <rudalics@gmx.at>
3827
3828 * window.el (display-buffer): In doc-string describe
3829 window-height and window-width alist entries.
3830
3831 * time.el (display-time-world): Restore fit-window-to-buffer
3832 behavior.
3833
3834 2012-10-27 Chong Yidong <cyd@gnu.org>
3835
3836 * subr.el (insert-buffer-substring-as-yank): Doc fix.
3837
3838 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
3839
3840 * minibuffer.el (completion-category-overrides): New completion
3841 category `bookmark' (bug#11131).
3842
3843 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
3844
3845 * emacs-lisp/advice.el (ad-assemble-advised-definition):
3846 Silence bogus compiler warnings for ad-do-it.
3847
3848 * bookmark.el (bookmark-completing-read): Set the completion category
3849 to `bookmark' (bug#11131).
3850
3851 2012-10-26 Bastien <bzg@altern.org>
3852 Stefan Monnier <monnier@iro.umontreal.ca>
3853
3854 * face-remap.el: Use lexical-binding.
3855 (text-scale-adjust): Improve docstring. Use itself for the temporary
3856 overlay-map bindings, so as to repeat the "Use..." message each time.
3857
3858 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
3859
3860 * emacs-lisp/macroexp.el (macroexp--expand-all):
3861 Obey byte-compile-warning-enabled-p (bug#12486).
3862
3863 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
3864 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
3865
3866 2012-10-26 Martin Rudalics <rudalics@gmx.at>
3867
3868 * mouse.el (mouse-drag-line): Move last form into preceding when
3869 clause (Bug#12731).
3870
3871 * help.el (resize-temp-buffer-window): Fix doc-string.
3872
3873 2012-10-25 David Engster <deng@randomsample.de>
3874
3875 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
3876 Remove. This feature is already integrated in imenu.
3877
3878 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
3879 always loaded. Require `speedbar' unconditionally.
3880
3881 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3882
3883 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
3884
3885 * minibuffer.el (minibuffer-force-complete): Fix thinko.
3886
3887 * net/ldap.el (ldap-search-internal): The official ldif format starts
3888 with a "version: 1" header (bug#12724).
3889
3890 * emacs-lisp/package.el (package-installed-p): Warn if not ready
3891 (bug#12721).
3892
3893 2012-10-25 Glenn Morris <rgm@gnu.org>
3894
3895 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
3896
3897 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3898
3899 * minibuffer.el (minibuffer-force-complete): Use one more marker
3900 for the temporary-overlay-map command (bug#12619).
3901
3902 2012-10-24 Chong Yidong <cyd@gnu.org>
3903
3904 * time.el (display-time-world-mode): Derive from special-mode.
3905 (display-time-world): Use display-buffer (Bug#12708).
3906 (display-time-world-mode-map): Variable deleted.
3907 (display-time-world-display): Wrap the final delete-char inside
3908 inhibit-read-only.
3909
3910 2012-10-24 Chong Yidong <cyd@gnu.org>
3911
3912 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
3913 Doc fix.
3914
3915 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
3916
3917 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3918
3919 * minibuffer.el (completion--all-sorted-completions-location): New var.
3920 (completion--cache-all-sorted-completions)
3921 (completion--flush-all-sorted-completions): Use it.
3922 (completion-in-region, completion-in-region--postch)
3923 (completion-at-point, completion-help-at-point): Use markers in
3924 completion-in-region--data (bug#12619).
3925
3926 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3927
3928 * progmodes/compile.el (compilation-start): Try to handle common
3929 quoting of `cd' argument (bug#12640).
3930
3931 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
3932 (bug#12671).
3933
3934 2012-10-23 Glenn Morris <rgm@gnu.org>
3935
3936 * progmodes/gud.el (gud-menu-map):
3937 Check gdb-active-process is bound. (Bug#12358)
3938
3939 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3940
3941 * repeat.el (repeat): Set real-this-command (bug#12232).
3942
3943 * htmlfontify.el (hfy-post-html-hook):
3944 * filesets.el (filesets-cache-fill-content-hook):
3945 * arc-mode.el (archive-extract-hook):
3946 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
3947 * net/rcirc.el (rcirc-sentinel-functions)
3948 (rcirc-receive-message-functions, rcirc-activity-functions)
3949 (rcirc-print-functions):
3950 * net/dbus.el (dbus-event-error-functions):
3951 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
3952 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
3953 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
3954 * term/sun.el (sun-raw-prefix-hooks):
3955 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
3956
3957 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
3958
3959 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3960 Set `tramp-chunksize' to 1. This improves the performance.
3961 (tramp-smb-wait-for-output): Add timeout to
3962 `tramp-accept-process-output' calls.
3963
3964 2012-10-23 Chong Yidong <cyd@gnu.org>
3965
3966 * faces.el (font-list-limit): Define as an obsolete variable.
3967
3968 * startup.el (command-line):
3969 * cus-start.el: Don't refer to font-list-limit.
3970
3971 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
3972
3973 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3974
3975 * subr.el (internal-temp-output-buffer-show): Rename from
3976 temp-output-buffer-show, since previously compiled files expect this name.
3977
3978 2012-10-23 Glenn Morris <rgm@gnu.org>
3979
3980 * image.el (image-type-from-file-name): If multiple types match,
3981 return the first one that is supported. (Bug#9045)
3982
3983 2012-10-22 Glenn Morris <rgm@gnu.org>
3984
3985 * image.el (imagemagick-enabled-types): Doc fix.
3986
3987 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
3988
3989 * progmodes/which-func.el (which-func-current): The hash-table may have
3990 an explicit nil (bug#12338).
3991
3992 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
3993
3994 * electric.el (electric-pair-delete-selection-self-insert-function):
3995 Rename to electric-pair-will-use-region, return a boolean.
3996 (electric-pair-mode): Adjust accordingly. Don't require delsel.
3997
3998 * delsel.el (delete-selection-helper): Use a function instead of a hook.
3999 (delete-selection-pre-hook): Use use-region-p.
4000 (delete-selection-self-insert-function): Remove.
4001 (self-insert-command): Obey self-insert-uses-region-functions.
4002 (self-insert-iso): Revert to previous setting, since we don't actually
4003 know what that command does.
4004 (delete-selection-self-insert-hooks): Remove.
4005
4006 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
4007
4008 * delsel.el (delete-selection-helper): New function, extracted from
4009 delete-selection-pre-hook.
4010 (delete-selection-pre-hook): Use it.
4011 (delete-selection-self-insert-function): New function.
4012 (delete-selection-self-insert-hooks): New hook.
4013 (self-insert-command, self-insert-iso): Use it.
4014 * electric.el (electric-pair-syntax): New function, extracted from
4015 electric-pair-post-self-insert-function.
4016 (electric-pair-post-self-insert-function): Use it.
4017 (electric-pair-delete-selection-self-insert-function): New function.
4018 (electric-pair-mode): Require delsel and setup
4019 delete-selection-self-insert-hooks (bug#11520).
4020
4021 2012-10-20 Chong Yidong <cyd@gnu.org>
4022
4023 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
4024 no changes to show (Bug#12586).
4025
4026 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
4027 list explicitly (Bug#12571).
4028
4029 2012-10-20 Arne Jørgensen <arne@arnested.dk>
4030
4031 * progmodes/flymake.el (flymake-create-temp-inplace):
4032 Use file-truename.
4033
4034 2012-10-20 Eli Zaretskii <eliz@gnu.org>
4035
4036 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
4037
4038 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
4039
4040 * calc/calc-units.el (math-extract-units): Properly extract powers
4041 of units.
4042
4043 2012-10-20 Daniel Colascione <dancol@dancol.org>
4044
4045 * frame.el (make-frame): Set x-display-name as we used to in order
4046 to unbreak creating an X11 frame from an Emacs daemon started
4047 without a display.
4048
4049 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4050
4051 * minibuffer.el (minibuffer-force-complete): Make the next completion use
4052 the same completion-field (bug#12221).
4053
4054 2012-10-19 Martin Rudalics <rudalics@gmx.at>
4055
4056 * emacs-lisp/debug.el (debug): Record height of debugger window
4057 also when debugger will be back (Bug#8789).
4058
4059 2012-10-18 Chong Yidong <cyd@gnu.org>
4060
4061 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
4062 Convert to defcustom.
4063 (gdb-get-source-file): Don't bind pop-up-windows.
4064
4065 * progmodes/gud.el (gud-display-line): Don't specially re-use
4066 other frames for the gdb-mi case (Bug#12648).
4067
4068 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
4069
4070 * emacs-lisp/advice.el: Clean up commentary a bit.
4071 (ad-do-advised-functions, ad-with-originals): Use `declare'.
4072 (byte-code-function-p): Never redefine.
4073
4074 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
4075
4076 2012-10-18 Glenn Morris <rgm@gnu.org>
4077
4078 * dired.el (dired-sort-toggle): Some ls implementations only allow
4079 a single option string. (Bug#12666)
4080
4081 * minibuffer.el (completion-cycle-threshold): Doc fix.
4082
4083 2012-10-17 Kenichi Handa <handa@gnu.org>
4084
4085 * international/mule.el (set-keyboard-coding-system):
4086 Recover input meta mode when the new coding system doesn not use 8-bit.
4087 Supply TERMINAL arg to set-input-meta-mode.
4088
4089 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
4090
4091 * wdired.el (wdired-old-marks): New variable.
4092 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
4093 (wdired-do-renames): Move point with renamed file and don't lose
4094 mark status (Bug#11795).
4095
4096 2012-10-16 Juri Linkov <juri@jurta.org>
4097
4098 * replace.el (query-replace-help): Mention multi-buffer replacement
4099 keys in the Help message. (Bug#12655)
4100
4101 2012-10-15 Chong Yidong <cyd@gnu.org>
4102
4103 * emacs-lisp/byte-run.el (defsubst): Doc fix.
4104
4105 2012-10-14 Eli Zaretskii <eliz@gnu.org>
4106
4107 * window.el (display-buffer): Doc fix.
4108
4109 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4110 Adjust the msft regexp to the output of Studio 2010, and move msft
4111 before edg-1. See the discussion on emacs-devel,
4112 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
4113 for the details.
4114
4115 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
4116
4117 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
4118 (oset): Move uses of object-class-fast macro after its definition.
4119
4120 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
4121
4122 2012-10-13 Chong Yidong <cyd@gnu.org>
4123
4124 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
4125 enabled, re-enable it (Bug#11963).
4126
4127 2012-10-13 Martin Rudalics <rudalics@gmx.at>
4128
4129 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
4130 non-nil, restore window configuration (Bug#12623).
4131
4132 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4133
4134 * help-fns.el (describe-variable, describe-function-1):
4135 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
4136
4137 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
4138
4139 2012-10-12 Glenn Morris <rgm@gnu.org>
4140
4141 * mail/rmailsum.el (rmail-header-summary):
4142 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
4143
4144 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
4145
4146 * progmodes/python.el (python-mode-map):
4147 Replace subtitute-key-definition with proper command remapping.
4148 (python-nav--up-list): Fix behavior for blocks on the same level.
4149
4150 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
4151
4152 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
4153
4154 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
4155 changes to the format of load-history.
4156
4157 * international/mule-cmds.el (read-char-by-name): Move let-binding of
4158 completion-ignore-case in case that var is buffer-local (bug#12615).
4159
4160 2012-10-11 Kenichi Handa <handa@gnu.org>
4161
4162 * international/eucjp-ms.el: Re-generated.
4163
4164 2012-10-10 Kenichi Handa <handa@gnu.org>
4165
4166 * select.el (xselect--encode-string): If a coding is specified for
4167 selection, and that is compatible with COMPOUND_TEXT, use it.
4168
4169 2012-10-10 Martin Rudalics <rudalics@gmx.at>
4170
4171 * window.el (switch-to-buffer-preserve-window-point): New option.
4172 (switch-to-buffer):
4173 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
4174
4175 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4176
4177 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
4178 Don't document nil as a useful value (bug#12583).
4179
4180 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
4181
4182 * net/tramp.el (tramp-debug-message):
4183 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
4184 (with-tramp-progress-reporter): Rename from
4185 `tramp-with-progress-reporter'.
4186 (with-tramp-file-property, with-tramp-connection-property):
4187 Move from tramp-cache.el, rename from `with-file-property' and
4188 `with-connection-property', respectively.
4189
4190 * net/tramp-cache.el: Remove `with-file-property' and
4191 `with-connection-property'.
4192
4193 * net/tramp.el:
4194 * net/tramp-gvfs.el:
4195 * net/tramp-sh.el:
4196 * net/tramp-smb.el: Adapt callees.
4197
4198 * net/trampver.el: Update release number.
4199
4200 2012-10-09 Glenn Morris <rgm@gnu.org>
4201
4202 * w32-fns.el (set-message-beep):
4203 * term/w32-win.el (set-message-beep): Update declarations.
4204
4205 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4206
4207 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
4208 (mode-line-widen, mode-line-input-method-map)
4209 (mode-line-coding-system-map, mode-line-remote)
4210 (mode-line-unbury-buffer, mode-line-bury-buffer)
4211 (mode-line-next-buffer, mode-line-previous-buffer):
4212 Replace save-selected-window+select-window => with-selected-window.
4213
4214 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
4215 * progmodes/cc-vars.el (bq-process): Remove, unused.
4216
4217 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
4218
4219 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
4220
4221 Implemented `backward-up-list'-like navigation.
4222 * progmodes/python.el (python-nav-up-list)
4223 (python-nav-backward-up-list): New functions.
4224 (python-mode-map): Define substitute key for backward-up-list to
4225 python-nav-backward-up-list.
4226
4227 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4228
4229 * progmodes/python.el (python-fill-paragraph): Rename from
4230 python-fill-paragraph-function. Fixed fill-paragraph for
4231 decorators (Bug#12605).
4232
4233 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4234
4235 * progmodes/python.el (python-shell-output-filter): Handle extra
4236 carriage return in OSX (Bug#12409).
4237
4238 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4239
4240 Fix shell handling of unbalanced quotes and parens in output.
4241 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
4242 (python-syntax-propertize-function): Use it.
4243 (python-shell-output-syntax-table): New var.
4244 (inferior-python-mode): Prevent unbalanced parens/quotes from
4245 previous output mess with current input context.
4246
4247 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
4248
4249 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
4250 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
4251
4252 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
4253
4254 * ffap.el (ffap-replace-file-component): Support Tramp file name
4255 syntax, not only ange-ftp's one.
4256
4257 2012-10-08 Glenn Morris <rgm@gnu.org>
4258
4259 * cus-start.el (message-log-max): Set :version.
4260
4261 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
4262
4263 2012-10-08 Martin Rudalics <rudalics@gmx.at>
4264
4265 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
4266 the minibuffer window (Bug#10851).
4267
4268 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4269
4270 Enhancements on forward-sexp movement.
4271 * progmodes/python.el (python-nav-beginning-of-statement)
4272 (python-nav-end-of-statement): Return point-marker.
4273 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
4274 (python-info-current-symbol)
4275 (python-info-statement-starts-block-p): Rename from
4276 python-info-beginning-of-block-p.
4277 (python-info-statement-ends-block-p): Rename from
4278 python-info-end-of-block-p.
4279 (python-info-beginning-of-statement-p)
4280 (python-info-end-of-statement-p)
4281 (python-info-beginning-of-block-p, python-info-end-of-block-p):
4282 New functions.
4283
4284 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4285
4286 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
4287 frame-selected-windows.
4288
4289 2012-10-08 Daniel Colascione <dancol@dancol.org>
4290
4291 * battery.el (battery-status-function): Check for
4292 w32-battery-status itself, not system-time windows-nt.
4293
4294 * frame.el: Require cl-lib.
4295 (display-format-alist): New variable mapping frame types to
4296 functions that initialize them.
4297 (window-system-for-display): New function: interprets
4298 display-format-alist.
4299 (make-frame-on-display): Remove existing display-selection logic
4300 and just forward to make-frame, which will now DTRT.
4301 (make-frame): Restructure to use window-system-for-display to
4302 figure out how to create a frame on a given display.
4303 (display-mouse-p): Look for frame-type w32, not a particular
4304 system-type.
4305
4306 * loadup.el: Load w32 lisp code when we have the w32 feature.
4307
4308 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
4309 system-type windows-nt.
4310
4311 * server.el (server-create-window-system-frame): Look for window
4312 type.
4313 (server-proces-filter): Only force a window system when windows-nt
4314 _and_ w32. Explain why.
4315
4316 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
4317 of window systems we configure for the mode.
4318
4319 * startup.el (command-line): Mark window system is initialized
4320 after we've done it.
4321
4322 * common-win.el (x-select-text): Look for w32, not windows-nt.
4323
4324 * ns-win.el: Require cl-lib. Add ourselves to
4325 display-format-alist.
4326 (ns-initialize-window-system): Assert we're not initialized twice.
4327
4328 * w32-win.el: Enable lexical binding; require cl-lib; add
4329 ourselves to display-format-alist.
4330 (w32-handle-dropped-file): Convert incoming dropped files from
4331 Windows paths to Cygwin ones before passing them on to the rest of
4332 Emacs.
4333 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
4334 (w32-initialize-window-system): Assert we're not initialized twice.
4335
4336 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
4337 (x-initialize-window-system): Assert we're not initialized twice.
4338
4339 * w32-common-fns.el: New File.
4340 (w32-version, w32-using-nt, w32-get-clipboard-data)
4341 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4342 (w32-charset-info-alist, x-last-selected, text)
4343 (x-get-selection-value, x-selection-value): Move here.
4344
4345 * w32-fns.el: Require w32-common-fns.
4346 (w32-version, w32-using-nt, w32-get-clipboard-data)
4347 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4348 (w32-charset-info-alist, x-last-selected, text)
4349 (x-get-selection-value, x-selection-value): Move to
4350 w32-common-fns.
4351
4352 * w32-vars.el:
4353 (w32-allow-system-shell, w32-system-shells): Define only in
4354 non-cygwin case.
4355
4356 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4357
4358 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
4359 (read-passwd): Remove a few more potential sources of leaks.
4360
4361 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4362
4363 * progmodes/python.el (inferior-python-mode)
4364 (python-shell-make-comint): Fix initialization of local
4365 variables copied from parent buffer.
4366
4367 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
4368
4369 * term/ns-win.el (ns-read-file-name): Update declaration to match
4370 nsfns.m.
4371 (ns-respond-to-change-font): Change fontsize separatly so we are sure
4372 it is set when font is acted upon.
4373
4374 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4375
4376 Enhancements to indentation.
4377 * progmodes/python.el (python-indent-context): Give priority to
4378 inside-string context. Make comments indentation markers.
4379 (python-indent-region): Do not mess with strings, unless it's the
4380 enclosing set of quotes.
4381
4382 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4383
4384 * window.el (internal--before-save-selected-window)
4385 (internal--after-save-selected-window): New functions extracted from
4386 save-selected-window. Make sure we return the `alist' we construct.
4387 (save-selected-window): Use them.
4388
4389 * textmodes/tex-mode.el (tex-recenter-output-buffer):
4390 Use with-selected-window.
4391
4392 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
4393 forms that define macros (bug#12593).
4394
4395 2012-10-07 Kenichi Handa <handa@gnu.org>
4396
4397 * international/mule-conf.el (compound-text-with-extensions):
4398 Add :mime-charset property as x-ctext.
4399
4400 2012-10-07 Stefan Merten <smerten@oekonux.de>
4401
4402 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4403 (rst-indent-literal-normal, rst-indent-literal-minimized)
4404 (rst-indent-comment): Correct :version tag.
4405 (rst-official-cvs-rev): Correct version string.
4406
4407 2012-10-07 Glenn Morris <rgm@gnu.org>
4408
4409 * mail/rmailmm.el (rmail-mime-process-multipart):
4410 Do not confuse a multipart message with an epilogue
4411 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
4412
4413 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4414
4415 Fix shell output retrieval and comint-prompt-regexp init.
4416 * progmodes/python.el (inferior-python-mode):
4417 (python-shell-make-comint): Fix initialization of
4418 comint-prompt-regexp from copied file local variables.
4419 (python-shell-fetched-lines): Remove var.
4420 (python-shell-output-filter-in-progress): Rename from
4421 python-shell-fetch-lines-in-progress.
4422 (python-shell-output-filter-buffer): Rename from
4423 python-shell-fetch-lines-string.
4424 (python-shell-fetch-lines-filter): Delete function.
4425 (python-shell-output-filter): New function.
4426 (python-shell-send-string-no-output): Use them.
4427
4428 2012-10-07 Glenn Morris <rgm@gnu.org>
4429
4430 * hi-lock.el (hi-lock-process-phrase):
4431 Try to make it less fragile. (Bug#7161)
4432
4433 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
4434
4435 2012-10-06 Glenn Morris <rgm@gnu.org>
4436
4437 * ehelp.el (electric-help-mode): Use help-mode rather than
4438 non-existent mode `help'.
4439 (electric-help-map): Use button-buffer-map. (Bug#10917)
4440
4441 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
4442 (reftex-create-bibtex-footer): Fix custom types.
4443
4444 * progmodes/sh-script.el (sh-indent-after-continuation):
4445 Add explicit :group.
4446
4447 * textmodes/rst.el (rst-preferred-decorations)
4448 (rst-shift-basic-offset): Clarify obsolescence versions.
4449
4450 * profiler.el (profiler): Add missing group :version tag.
4451 * avoid.el (mouse-avoidance-banish-position):
4452 * proced.el (proced-renice-command):
4453 * calc/calc.el (calc-ensure-consistent-units):
4454 * calendar/icalendar.el (icalendar-import-format-uid):
4455 * net/tramp.el (tramp-save-ad-hoc-proxies):
4456 * progmodes/bug-reference.el (bug-reference-bug-regexp):
4457 * progmodes/flymake.el (flymake-error-bitmap)
4458 (flymake-warning-bitmap, flymake-fringe-indicator-position):
4459 * progmodes/sh-script.el (sh-indent-after-continuation):
4460 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
4461 (verilog-before-save-font-hook, verilog-after-save-font-hook):
4462 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
4463 (vhdl-array-index-record-field-in-sensitivity-list)
4464 (vhdl-indent-comment-like-next-code-line):
4465 * textmodes/reftex-vars.el (reftex-ref-style-alist)
4466 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
4467 (reftex-cite-key-separator, reftex-create-bibtex-header)
4468 (reftex-create-bibtex-footer):
4469 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4470 (rst-indent-literal-normal, rst-indent-literal-minimized)
4471 (rst-indent-comment): Add missing custom :version tags.
4472
4473 * calendar/timeclock.el (timeclock-modeline-display):
4474 Add missing obsolete alias for renamed user option.
4475
4476 * strokes.el (strokes-modeline-string):
4477 * emulation/crisp.el (crisp-mode-modeline-string):
4478 * eshell/esh-mode.el (eshell-status-in-modeline):
4479 Aliases to defcustoms must come before the defcustom.
4480
4481 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
4482 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
4483 (cal-tex-cursor-week-monday): Doc fixes.
4484 (cal-tex-cursor-week2-summary): Doc fix.
4485 Rename from cal-tex-cursor-week-at-a-glance.
4486
4487 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
4488 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
4489
4490 * calendar/calendar.el (calendar-mode-map):
4491 Add cal-tex-cursor-week2-summary.
4492
4493 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
4494
4495 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
4496
4497 * subr.el (read-passwd-map): New var.
4498 (read-passwd): Use `read-string' again.
4499 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
4500
4501 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
4502
4503 * register.el (append-to-register, prepend-to-register):
4504 Deactivate mark, as does `copy-to-register' (bug#12389).
4505
4506 2012-10-06 Chong Yidong <cyd@gnu.org>
4507
4508 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
4509
4510 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
4511
4512 * international/characters.el: Fix simple mistake ((car chars) ->
4513 elt), delete duplicated code.
4514
4515 2012-10-06 Glenn Morris <rgm@gnu.org>
4516
4517 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
4518
4519 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
4520
4521 * color.el (color-hsl-to-rgb): Fix incorrect results for
4522 small and large hue values. (Bug#12559)
4523
4524 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
4525
4526 Enhancements to docstring formatting when filling paragraphs.
4527 * progmodes/python.el (python-fill-docstring-style): Rename from
4528 python-fill-string-style. Added new style.
4529 (python-fill-string): Use new style. Better checks for
4530 docstrings.
4531
4532 2012-10-05 Glenn Morris <rgm@gnu.org>
4533
4534 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
4535
4536 * color.el (color-name-to-rgb, color-rgb-to-hex)
4537 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
4538 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
4539 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4540 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
4541
4542 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
4543
4544 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
4545
4546 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
4547 to get the correct size across symlinks.
4548
4549 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
4550
4551 2012-10-04 Juri Linkov <juri@jurta.org>
4552
4553 * replace.el (query-replace-interactive): Declare obsolete.
4554 (query-replace-read-from): Add the last incremental search string
4555 to the list of default values accessible via M-n.
4556 (map-query-replace-regexp): Use `read-regexp'.
4557 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4558 (map-query-replace-regexp, replace-string, replace-regexp):
4559 Fix docstrings to replace mentions of `query-replace-interactive'
4560 with alternatives. (Bug#12526)
4561
4562 2012-10-04 Juri Linkov <juri@jurta.org>
4563
4564 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
4565 (dired-pop-to-buffer): Declare obsolete.
4566 (dired-mark-pop-up): Doc fix.
4567
4568 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
4569
4570 Allow user to set docstring style for fill-paragraph.
4571 * progmodes/python.el
4572 (python-fill-comment-function, python-fill-string-function)
4573 (python-fill-decorator-function, python-fill-paren-function):
4574 Remove :safe for defcustoms.
4575 (python-fill-string-style): New defcustom
4576 (python-fill-paragraph-function): Enhance context detection.
4577 (python-fill-string): Honor python-fill-string-style settings.
4578
4579 2012-10-04 Martin Rudalics <rudalics@gmx.at>
4580
4581 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
4582 after setting its buffer (Bug#10805).
4583
4584 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
4585
4586 Fix cornercase for string syntax.
4587 * progmodes/python.el (python-syntax-propertize-function):
4588 Simplify and enhance the regexp for unescaped quotes. Now it also
4589 matches quotes in weird situations like the single quote in
4590 "something\"'".
4591 (python-syntax-stringify): Simplify num-quotes detecting code.
4592
4593 2012-10-03 Glenn Morris <rgm@gnu.org>
4594
4595 * help-macro.el (three-step-help):
4596 Revert 2012-09-29 change. (Bug#12567)
4597
4598 2012-10-03 Martin Rudalics <rudalics@gmx.at>
4599
4600 * menu-bar.el (kill-this-buffer): Don't do anything when
4601 `menu-frame' is not alive or visible (Bug#8184).
4602
4603 * emacs-lisp/debug.el (debug): When quitting the debugger window
4604 restore current buffer (Bug#12502).
4605
4606 2012-10-02 Chong Yidong <cyd@gnu.org>
4607
4608 * progmodes/hideif.el (hif-lookup, hif-defined):
4609 Handle semantic-c-takeover-hideif.
4610
4611 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
4612
4613 Change sampling interval units from ms to ns.
4614 * profiler.el (profiler-sampling-interval): Change units
4615 from ms to ns, multiplying the default by 1000000 so that
4616 it remains 1 ms.
4617 (profiler-report-cpu-line-format): Give enough room for
4618 the maximum counters on 64-bit hosts.
4619 (profiler-report-render-calltree-1): Call them "CPU samples",
4620 not "Time (ms)", since they are not milliseconds now (and
4621 never really were).
4622
4623 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4624
4625 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
4626 Fix querying BBDB for entries without a last name (Bug#11580).
4627
4628 2012-10-02 Chong Yidong <cyd@gnu.org>
4629
4630 * emacs-lisp/eieio.el: Restore Version header.
4631
4632 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4633
4634 * vc/diff-mode.el (diff--auto-refine-data): New var.
4635 (diff-hunk): Use it to delay refinement.
4636 (diff-mode): Remove overlays when we turn off font-lock.
4637
4638 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
4639 (table-initialize-table-fixed-width-mode)
4640 (table-set-table-fixed-width-mode): Remove functions.
4641 (table-command-list): Move initialization into declaration.
4642 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
4643 (table-with-cache-buffer): Use `declare'.
4644 (table-span-cell): Simplify via CSE.
4645 (table-fixed-width-mode): Use define-minor-mode.
4646 (table-call-interactively, table-funcall, table-apply): Remove.
4647 (table-function): New function, to replace them.
4648
4649 * bookmark.el (bookmark-search-pattern): Remove var.
4650 (bookmark-read-search-input): Remove function.
4651 (bookmark-bmenu-search): Reimplement using a minibuffer.
4652
4653 * faces.el (modeline): Remove obsolete face name.
4654
4655 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
4656 and give a non-nil default value.
4657 (add-change-log-entry): Simplify accordingly.
4658
4659 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
4660
4661 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
4662 (vc-git-log-edit-toggle-amend): New function.
4663 (vc-git-log-edit-toggle-signoff): New function.
4664 (vc-git-log-edit-mode): New major mode.
4665 (vc-git-log-edit-mode-map): Keymap for it.
4666 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
4667
4668 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
4669 header names.
4670 (log-edit-toggle-header): New function.
4671 (log-edit-extract-headers): Accept function values in HEADERS alist.
4672
4673 2012-10-01 David Engster <deng@randomsample.de>
4674
4675 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
4676 from symbol property and change message to be more consistent with
4677 Emacs proper.
4678 (eieio-describe-generic): Add filename for each implementation.
4679 Fix indices for generic and normal methods.
4680 (eieio-method-def, eieio-class-def): New buttons.
4681 (eieio-help-find-method-definition)
4682 (eieio-help-find-class-definition): New functions.
4683 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
4684 class, constructor and method definitions.
4685
4686 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
4687 information in symbol property.
4688 (scoped-class): Remove.
4689 (eieio-slot-name-index, call-next-method): Check if it is bound.
4690
4691 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
4692
4693 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
4694 (eieio-custom-mode): New major mode.
4695 (eieio-customize-object): Use it.
4696
4697 2012-10-01 Eric Ludlam <zappo@gnu.org>
4698
4699 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
4700 specifying the expected class, and whether subclassing is allowed.
4701 (eieio-persistent-convert-list-to-object):
4702 (eieio-persistent-validate/fix-slot-value)
4703 (eieio-persistent-slot-type-is-class-p): New functions.
4704 (eieio-named::slot-missing): Doc fix.
4705
4706 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
4707 Stop using unused publd variable.
4708
4709 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
4710 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
4711 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
4712 (eieio-speedbar-handle-click): Do not specify a class for the
4713 method. Fixes method invocation order problems with EDE.
4714
4715 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4716
4717 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
4718 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
4719
4720 2012-10-01 Karl Fogel <kfogel@red-bean.com>
4721
4722 * bookmark.el (bookmark-version-control): Give tags in the
4723 :type choices (Bug#12309), and improve doc string.
4724 (bookmark-write-file): Bind `print-circle' to `t' to allow
4725 circular custom bookmark types. (Bug#12503)
4726
4727 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
4728
4729 Revert the FOLLOW-SYMLINKS change for file-attributes.
4730 * files.el (remote-file-name-inhibit-cache, after-find-file):
4731 * time.el (display-time-file-nonempty-p): Undo last change.
4732
4733 * profiler.el (profiler-sampling-interval): Change default back to 1.
4734 See Stefan Monnier in
4735 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
4736
4737 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
4738
4739 Shell output catching a la gud-gdb.
4740 * progmodes/python.el (python-shell-fetch-lines-in-progress)
4741 (python-shell-fetch-lines-string, python-shell-fetched-lines):
4742 New Vars.
4743 (python-shell-fetch-lines-filter): New function.
4744 (python-shell-send-string-no-output): Use them.
4745
4746 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
4747
4748 * profiler.el (profiler-sampling-interval): Rename from
4749 profiler-sample-interval.
4750 (profiler-sampling-interval): Default to 10.
4751 (profiler-find-profile): New command (was profiler-find-log).
4752 (profiler-find-profile-other-window): New command.
4753 (profiler-find-profile-other-frame): New command.
4754 (profiler-profile): Introduce API-level data structure.
4755
4756 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
4757
4758 file-attributes has a new optional arg FOLLOW-SYMLINKS.
4759 * files.el (remote-file-name-inhibit-cache):
4760 * time.el (display-time-file-nonempty-p): Use it.
4761 * files.el (after-find-file): Don't chase links before calling
4762 file-exists-p, as file-exists-p already does the right thing.
4763
4764 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
4765
4766 Merge from standalone RefTeX repository.
4767
4768 The following ChangeLog entries are shortened versions of the
4769 original ones with file paths adapted. A not so strongly edited
4770 version of the original ChangeLog can be found in the commit log.
4771
4772 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
4773 (reftex-arg-cite): Use `reftex-cite-key-separator'.
4774 Correctly handle new value type returned by `reftex-citation'.
4775
4776 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
4777 that entries with whitespace at various places are found.
4778 Doc fix. Include entries that are cross-referenced from cited entries.
4779 Include @String definitions in the resulting bib file. Add header
4780 and footer defined in `reftex-create-bibtex-header' and
4781 `reftex-create-bibtex-footer'.
4782 (reftex-do-citation): Make it possible again to insert
4783 non-existent entries. Save match data when asking for optional
4784 arguments. Return all keys, not just the first one.
4785 (reftex-all-used-citation-keys): Fix regexp to correctly extract
4786 all citations in the same line.
4787 (reftex-parse-bibtex-entry): Accept additional optional argument
4788 `raw' and keep quotes or braces if it is non-nil. Match fields
4789 containing hyphens besides word constituents.
4790 (reftex-get-string-refs): New function.
4791 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
4792 and ask if it should be reread in case it did.
4793 (reftex-pop-to-bibtex-entry)
4794 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
4795 entries with spaces or tabs in front of arguments.
4796 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
4797 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
4798 Match entries containing numbers and symbol constituents.
4799 (reftex-do-citation, reftex-figure-out-cite-format):
4800 Use `reftex-cite-key-separator'.
4801
4802 * textmodes/reftex-dcr.el: Move provide statement to end of file.
4803 (reftex-mouse-view-crossref): Explain why point is set.
4804
4805 * textmodes/reftex-global.el: Whitespace changes.
4806
4807 * textmodes/reftex-index.el: Move provide statement to end of
4808 file.
4809 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
4810 (reftex-index-visit-phrases-buffer): Set marker when visiting
4811 buffer. This allows for returning from the phrases file to the
4812 file one was just editing instead of the file where the last
4813 phrases was added from.
4814 (reftex-index-phrases-syntax-table): New variable. Give ?\"
4815 punctuation syntax as it usually is not used as string quote in
4816 TeX-related modes and may occur unmatched. The change also
4817 prevents fontification of quoted content.
4818 (reftex-index-phrases-mode): Use it.
4819
4820 * textmodes/reftex-parse.el (reftex-parse-from-file):
4821 Move backward one char if a `\' was matched after a section macro.
4822 (reftex-parse-from-file): Use beginning of match instead of end as
4823 bound.
4824
4825 * textmodes/reftex-ref.el: Adapt creation of
4826 `reftex-<package>-<macro>' functions to new structure of
4827 `reftex-ref-style-alist'.
4828 (reftex-reference): Use `reftex-ref-style-list' function.
4829 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
4830 reference macro if `reftex-ref-macro-prompt' is non-nil.
4831 (reftex-reference): Pass refstyle to `reftex-format-special'.
4832 Determine reference macro by looking at
4833 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
4834 Use only one special format function.
4835 (reftex-varioref-vref, reftex-fancyref-fref)
4836 (reftex-fancyref-Fref): Remove definitions. The functions are now
4837 generated from `reftex-ref-style-alist'.
4838 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
4839 Remove.
4840 (reftex-format-special): New function.
4841
4842 * textmodes/reftex-sel.el
4843 (reftex-select-cycle-ref-style-internal): Adapt to new structure
4844 of `reftex-ref-style-alist'. Remove code for testing macro type.
4845 (reftex-select-toggle-varioref)
4846 (reftex-select-toggle-fancyref): Remove.
4847 (reftex-select-cycle-ref-style-internal)
4848 (reftex-select-cycle-ref-style-forward)
4849 (reftex-select-cycle-ref-style-backward): New functions.
4850 (reftex-select-label-map): Use `v' and `V' for general cycling
4851 through reference styles. Add `p' for switching between number
4852 and page reference types.
4853
4854 * textmodes/reftex-toc.el (reftex-re-enlarge):
4855 Call `enlarge-window' only if there is something to do because in Emacs
4856 the horizontal version throws an error even if the parameter is 0.
4857
4858 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
4859 (reftex-plug-into-AUCTeX): Doc fix.
4860 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
4861 string. Adapt to new name.
4862 (reftex-ref-style-alist): Change structure so that it is not
4863 possible to use multiple different package names within a style.
4864 Remove the symbols for symbols for macro type distinction.
4865 Add characters for macro selection.
4866 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
4867 (reftex-create-bibtex-footer): New variables.
4868 (reftex-format-ref-function): Mention third argument of special
4869 format function.
4870 (reftex-ref-style-alist, reftex-ref-style-default-list):
4871 New variables.
4872 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
4873 to new implementation. Mark as obsolete. Add compatibility code
4874 for honoring the variable values in case they are set.
4875 (reftex-cite-format-builtin, reftex-bibliography-commands):
4876 Add support for ConTeXt.
4877 (reftex-format-ref-function, reftex-format-cite-function):
4878 Fix custom type.
4879 (reftex-cite-key-separator): New variable.
4880
4881 * textmodes/reftex.el (reftex-syntax-table-for-bib)
4882 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
4883 `reftex-syntax-table' because parens have to retain their paren
4884 syntax in order for parsing of BibTeX entries like @book(...) to
4885 work.
4886 (reftex-in-comment): Do not error out if `comment-start-skip' is
4887 not set. Deal correctly with escaped comment characters.
4888 (reftex-tie-multifile-symbols): Add doc string.
4889 Initialize `reftex-ref-style-list'.
4890 (reftex-untie-multifile-symbols): Add doc string.
4891 (reftex-add-index-macros): Doc fix.
4892 (reftex-ref-style-activate, reftex-ref-style-toggle)
4893 (reftex-ref-style-list): New functions.
4894 (reftex-mode-menu): Use them. Adapt to new structure of
4895 `reftex-ref-style-alist'.
4896 (reftex-select-with-char): Kill the RefTeX Select buffer when
4897 done.
4898 (reftex-remove-if): New function.
4899 (reftex-erase-all-selection-and-index-buffers)
4900 (reftex-mode-menu): Reference styles are now computed from
4901 `reftex-ref-style-alist'. Fix typo.
4902 (reftex-report-bug): New function.
4903 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
4904 algorithms with O(n log n). Introduce optional argument SORT (not
4905 yet used).
4906
4907 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
4908
4909 Enhancements for triple-quote string syntax.
4910 * progmodes/python.el (python-syntax-propertize-function):
4911 Match both quote cases in one regexp.
4912 (python-syntax-stringify): Handle matches properly.
4913
4914 2012-09-30 Juri Linkov <juri@jurta.org>
4915
4916 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
4917 to nil around the call to `insert' to prevent
4918 directory time modification by lock_file. (Bug#2295)
4919 * tar-mode.el (tar-summarize-buffer): Idem.
4920
4921 2012-09-30 Juri Linkov <juri@jurta.org>
4922
4923 * facemenu.el (list-colors-sort): Add option "Luminance".
4924 (list-colors-sort-key): Implement it.
4925
4926 * vc/diff-mode.el (diff-refine-removed):
4927 * vc/ediff-init.el (ediff-fine-diff-A):
4928 * vc/smerge-mode.el (smerge-refined-removed):
4929 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
4930
4931 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
4932
4933 * term/ns-win.el (x-file-dialog): New function.
4934
4935 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
4936
4937 * ido.el (ido-max-directory-size): Default to nil; the current
4938 default is small for POSIX systems, and impractical on Windows 7
4939 now that lstat returns directory sizes for NTFS.
4940
4941 2012-09-30 Martin Rudalics <rudalics@gmx.at>
4942
4943 In buffer display functions handle window-height/window-width
4944 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
4945 * window.el (window--display-buffer): New argument ALIST.
4946 Obey window-height and window-width alist entries.
4947 (window--try-to-split-window): New argument ALIST.
4948 Bind window-combination-limit to t when the window's size shall be
4949 changed and window-combination-limit equals `window-size'.
4950 (display-buffer-in-atom-window)
4951 (display-buffer-in-major-side-window)
4952 (display-buffer-in-side-window, display-buffer-same-window)
4953 (display-buffer-reuse-window, display-buffer-pop-up-frame)
4954 (display-buffer-pop-up-window, display-buffer-below-selected)
4955 (display-buffer-at-bottom, display-buffer-in-previous-window)
4956 (display-buffer-use-some-window): Adjust all callers of
4957 window--display-buffer and window--try-to-split-window.
4958 (fit-frame-to-buffer): New option.
4959 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
4960 is non-nil.
4961 (display-buffer-in-major-side-window): Evaluate window-height /
4962 window-width alist entries.
4963
4964 * help.el (temp-buffer-resize-frames)
4965 (temp-buffer-resize-regexps): Remove options.
4966 (temp-buffer-resize-mode): Adjust doc-string.
4967 (resize-temp-buffer-window): Don't consult
4968 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
4969 temp-buffer-resize-frames.
4970
4971 * dired.el (dired-mark-pop-up):
4972 Call display-buffer-below-selected with a fit-window-to-buffer alist
4973 entry.
4974
4975 2012-09-30 Chong Yidong <cyd@gnu.org>
4976
4977 * server.el (server-host): Document the security implications.
4978 (server-auth-key): Doc fix.
4979
4980 * startup.el (initial-buffer-choice): Doc fix.
4981
4982 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
4983
4984 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
4985 restriction change.
4986
4987 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
4988
4989 * help-fns.el (help-fns--obsolete): Fix last change.
4990
4991 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4992
4993 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
4994 (minor-mode-map-alist): Remove redundant code.
4995
4996 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
4997 visited in a buffer.
4998 (cvs-insert-visited-file): New function.
4999 (find-file-hook): Use it.
5000
5001 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
5002
5003 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
5004 chose face.
5005 (log-edit-empty-buffer-p): Don't require a space after a header.
5006
5007 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
5008
5009 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
5010
5011 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
5012 a proper minor-mode.
5013
5014 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
5015
5016 2012-09-29 Glenn Morris <rgm@gnu.org>
5017
5018 * winner.el (winner-mode): Remove variable (let define-minor-mode
5019 handle it).
5020 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
5021 Doc fixes.
5022 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
5023 (winner-mode): Use define-minor-mode.
5024
5025 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
5026 the full definition in loaddefs, rather than duplicating it.
5027
5028 * help-macro.el (three-step-help): No need to autoload defcustom.
5029
5030 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
5031 (inferior-lisp-program, inferior-lisp-load-command)
5032 (inferior-lisp-prompt, inferior-lisp-mode-hook):
5033 No need to autoload defcustoms.
5034
5035 * hippie-exp.el (hippie-expand-try-functions-list)
5036 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
5037 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
5038 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
5039 (hippie-expand-only-buffers): No need to autoload defcustoms.
5040 * progmodes/vhdl-mode.el (vhdl-line-expand):
5041 Explicitly load hippie-exp, so it does not get autoloaded
5042 while hippie-expand-try-functions-list is let-bound.
5043
5044 2012-09-28 Glenn Morris <rgm@gnu.org>
5045
5046 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
5047
5048 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
5049 Only "cl.el" counts as cl these days.
5050
5051 2012-09-28 Juri Linkov <juri@jurta.org>
5052
5053 Display archive errors in the echo area instead of inserting
5054 to the file buffer.
5055
5056 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
5057 to STDERR-TEST that can be a regexp matching a successful output.
5058 Create a temporary file and redirect stderr to it. Search for
5059 STDERR-TEST in the stderr output and display it in the echo area
5060 if no match is found.
5061 (archive-extract-by-file): New function like
5062 `archive-extract-by-stdout' but extracting archives to files
5063 and looking for successful matches in stdout. Function body is
5064 mostly copied from `archive-rar-extract'.
5065 (archive-rar-extract): Use `archive-extract-by-file'.
5066 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
5067
5068 2012-09-28 Leo Liu <sdl.web@gmail.com>
5069
5070 * pcomplete.el (pcomplete-show-completions):
5071 Use minibuffer-message to make pcomplete usable in minibuffer.
5072
5073 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
5074
5075 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
5076
5077 * type-break.el: Use lexical-binding.
5078 (type-break-mode): Use define-minor-mode.
5079
5080 * emacs-lisp/pcase.el (pcase--mark-used): New.
5081 (pcase--u1): Use it (bug#12512).
5082
5083 * custom.el (load-theme): Set buffer-file-name so the load is recorded
5084 in load-history with the right file name.
5085
5086 2012-09-28 Tassilo Horn <tsdh@gnu.org>
5087
5088 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
5089 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
5090 (doc-view-get-bounding-box): Make bounding box slicing work for
5091 ODF and DVI documents.
5092
5093 2012-09-28 Glenn Morris <rgm@gnu.org>
5094
5095 * type-break.el (type-break-mode, type-break-interval)
5096 (type-break-good-rest-interval, type-break-keystroke-threshold):
5097 No need to autoload.
5098 (type-break-good-rest-interval, type-break-keystroke-threshold):
5099 Add :set-after.
5100
5101 2012-09-28 Chong Yidong <cyd@gnu.org>
5102
5103 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
5104 Add :version tag.
5105
5106 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5107
5108 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
5109
5110 2012-09-27 Glenn Morris <rgm@gnu.org>
5111
5112 * faces.el (x-display-name): Declare (for without-x builds).
5113
5114 * linum.el (linum-format): Don't autoload it. Improve :type.
5115
5116 * progmodes/tcl.el: Don't require outline when compiling.
5117 (outline-regexp, outline-level): Declare.
5118 * textmodes/sgml-mode.el: Don't require outline when compiling.
5119 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
5120
5121 * term.el (term-ansi-reset):
5122 Try setting term-ansi-face-already-done to nil. (Bug#11785)
5123
5124 * vc/vc.el (vc-next-action): Only gripe about committing read-only
5125 files for RCS and SCCS. (Bug#9781)
5126
5127 2012-09-27 Chong Yidong <cyd@gnu.org>
5128
5129 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
5130 change; value should be t.
5131
5132 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5133
5134 * image-mode.el: Use lexical-binding.
5135 (image-mode-winprops): Use t to stand for the window of
5136 a buffer that's not displayed.
5137 * doc-view.el (doc-view-new-window-function): Handle the new
5138 t in winprops.
5139 (doc-view-enlarge): Make it a real nop if the size is not changed.
5140 (doc-view-display): Handle the case where the buffer is not (yet?)
5141 displayed in any window.
5142 (doc-view-saved-settings): New var.
5143 (doc-view-mode): Use it.
5144 (doc-view-fallback-mode): Set it.
5145
5146 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
5147 Set lexical-binding.
5148 (minibuffer-eldef-shorten-default): New var.
5149 (minibuffer-default-in-prompt-regexps): Use it for new default.
5150 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
5151
5152 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
5153
5154 * international/uni-bidi.el:
5155 * international/uni-category.el:
5156 * international/uni-name.el:
5157 * international/uni-numeric.el: Regenerate.
5158
5159 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
5160 Stefan Monnier <monnier@iro.umontreal.ca>
5161
5162 * profiler.el: New file.
5163
5164 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
5165
5166 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
5167 (testcover-reinstrument): Simplify with CSE.
5168
5169 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
5170
5171 * window.el (temp-buffer-window-setup): Fix typo in docstring.
5172
5173 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
5174
5175 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
5176 (verilog-auto-input, verilog-auto-insert-lisp)
5177 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
5178 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
5179 (verilog-auto-unused, verilog-auto-wire)
5180 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
5181 newline. Reported by Andrew Jones.
5182 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
5183 Reported by Brad Dobbie.
5184 (verilog-batch-delete-trailing-whitespace):
5185 Create verilog-batch-delete-trailing-whitespace.
5186 Reported by Brad Dobbie.
5187 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
5188 parameters from another module. Reported by Dan Katz.
5189 (verilog-auto, verilog-auto-assign-modport)
5190 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
5191 AUTOINOUTMODPORT for UVM interface module shell generation.
5192 Reported by Brad Dobbie.
5193 (verilog-auto-inst-interfaced-ports): Make default nil, as more
5194 standard behavior.
5195 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
5196 Reported by Matt Martin.
5197
5198 2012-09-25 Martin Rudalics <rudalics@gmx.at>
5199
5200 * window.el (window--resize-child-windows): When resizing child
5201 windows proportionally, process them in reverse order to
5202 preserve the "when splitting a window the new one gets the odd
5203 line" behavior.
5204 (window--resize-root-window-vertically): When resizing the
5205 minibuffer window try to affect only windows at the bottom of the
5206 frame. (Bug#12419)
5207
5208 2012-09-25 Chong Yidong <cyd@gnu.org>
5209
5210 * subr.el (declare): Doc fix.
5211
5212 * help-fns.el (help-fns--obsolete): Handle macros properly.
5213
5214 2012-09-25 Chong Yidong <cyd@gnu.org>
5215
5216 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
5217 this function obsolete.
5218
5219 * calendar/cal-x.el (calendar-two-frame-setup)
5220 (calendar-only-one-frame-setup, calendar-one-frame-setup):
5221 * calendar/calendar.el (american-calendar, european-calendar)
5222 (calendar-for-loop):
5223 * comint.el (comint-dynamic-simple-complete)
5224 (comint-dynamic-complete-as-filename, comint-unquote-filename):
5225 * desktop.el (desktop-load-default):
5226 * dired-x.el (dired-omit-here-always)
5227 (dired-hack-local-variables, dired-default-directory):
5228 * emacs-lisp/derived.el (derived-mode-class):
5229 * emacs-lisp/timer.el (timer-set-time-with-usecs):
5230 * emacs-lock.el (toggle-emacs-lock):
5231 * epa.el (epa-display-verify-result):
5232 * epg.el (epg-sign-keys, epg-start-sign-keys)
5233 (epg-passphrase-callback-function):
5234 * eshell/esh-util.el (eshell-for):
5235 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
5236 (eshell-add-to-window-buffer-names):
5237 * files.el (locate-file-completion):
5238 * imenu.el (imenu-example--create-c-index)
5239 (imenu-example--create-lisp-index)
5240 (imenu-example--lisp-extract-index-name)
5241 (imenu-example--name-and-position):
5242 * international/mule-cmds.el (princ-list):
5243 * international/mule-diag.el (decode-codepage-char):
5244 * international/mule-util.el (detect-coding-with-priority):
5245 * iswitchb.el (iswitchb-read-buffer):
5246 * mail/mailalias.el (mail-complete):
5247 * mail/sendmail.el (mail-sent-via):
5248 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
5249 (mouse-major-mode-menu):
5250 * password-cache.el (password-read-and-add):
5251 * pcomplete.el (pcomplete-parse-comint-arguments):
5252 * progmodes/sh-script.el (sh-maybe-here-document):
5253 * replace.el (query-replace-regexp-eval):
5254 * savehist.el (savehist-load):
5255 * simple.el (choose-completion-delete-max-match):
5256 * term.el (term-dynamic-simple-complete):
5257 * vc/ediff-init.el (ediff-check-version):
5258 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
5259 * vc/vc.el (vc-diff-switches-list):
5260 * view.el (view-return-to-alist-update): Likewise.
5261
5262 * subr.el (eval-next-after-load, makehash, insert-string)
5263 (assoc-ignore-representation, assoc-ignore-case): Use declare to
5264 mark obsolete.
5265 (mode-line-inverse-video): Variable deleted.
5266
5267 * international/mule-util.el (string-to-sequence): Remove.
5268
5269 * calendar/calendar.el (calendar-version):
5270 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
5271 (icalendar-convert-diary-to-ical):
5272 * cus-edit.el (custom-mode):
5273 * ansi-color.el (ansi-color-unfontify-region):
5274 * international/latin1-disp.el (latin1-char-displayable-p):
5275 * progmodes/cwarn.el (turn-on-cwarn-mode):
5276 * progmodes/which-func.el (which-func-update-1):
5277 Use define-obsolete-function-alias.
5278
5279 * net/newst-backend.el (newsticker-cache-filename):
5280 * net/newst-treeview.el (newsticker-groups-filename):
5281 Fix incorrect obsolescence declaration.
5282
5283 * allout.el (allout-passphrase-hint-string): Likewise.
5284 (allout-init): Use a declare form to mark obsolete.
5285
5286 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
5287 this applies to functions.
5288
5289 * iswitchb.el (iswitchb-read-buffer): Move code of
5290 iswitchb-define-mode-map here, and delete that obsolete function.
5291
5292 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
5293 font-lock-reference-face.
5294
5295 2012-09-25 Glenn Morris <rgm@gnu.org>
5296
5297 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
5298 Doc fixes.
5299
5300 * eshell/em-term.el (eshell-term-name):
5301 Default to term-term-name. (Bug#12485)
5302
5303 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
5304
5305 * progmodes/python.el (python-shell-send-buffer): Better handling
5306 of "if __name__ == '__main__':" conditionals when sending the buffer.
5307
5308 2012-09-24 Glenn Morris <rgm@gnu.org>
5309
5310 * eshell/esh-cmd.el (eshell-find-alias-function):
5311 Tighten up file-name regexp. (Bug#12499)
5312
5313 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
5314
5315 Enhancements for triple-quote string syntax.
5316 * progmodes/python.el (python-quote-syntax): Remove.
5317 (python-syntax-propertize-function): New value.
5318 (python-syntax-count-quotes, python-syntax-stringify):
5319 New functions.
5320
5321 2012-09-24 Chong Yidong <cyd@gnu.org>
5322
5323 * mail/supercite.el (sc-version): Remove obsolete function.
5324 (sc-describe): Don't mark as obsolete, since it is bound.
5325 (sc-submit-bug-report): Remove.
5326
5327 * vc/log-edit.el (cvs-changelog-full-paragraphs)
5328 (cvs-commit-buffer-require-final-newline): Remove.
5329 (log-edit-require-final-newline)
5330 (log-edit-changelog-full-paragraphs): Default to t.
5331
5332 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
5333 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
5334 * vc/vc.el (vc-checkout-carefully): Likewise.
5335
5336 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
5337 (emerge-version): Remove.
5338
5339 * progmodes/compile.el (compile-internal): Remove.
5340 (compilation-parse-errors-function): Fix typo.
5341
5342 * international/mule.el (set-char-table-default): Remove.
5343 (set-coding-priority, make-coding-system, generic-char-p)
5344 (charset-list, charset-bytes, charset-id): Use declare to mark
5345 functions as obsolete.
5346
5347 * vc/pcvs-defs.el (cvs-buffer-name-alist)
5348 (cvs-invert-ignore-marks): Remove references to obsolete vars.
5349 * vc/vc-hooks.el (vc-default-registered): Don't use
5350 vc-master-templates.
5351
5352 * font-lock.el (font-lock-reference-face):
5353 Use define-obsolete-variable-alias.
5354
5355 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
5356 * calendar/calendar.el (calendar-font-lock-keywords):
5357 * calendar/diary-lib.el (diary-font-lock-keywords)
5358 (diary-fancy-font-lock-keywords):
5359 * textmodes/reftex-sel.el (reftex-insert-docstruct):
5360 * textmodes/reftex-index.el (reftex-insert-index):
5361 * textmodes/reftex-cite.el (reftex-format-bib-entry):
5362 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5363 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
5364 * progmodes/prolog.el (prolog-font-lock-keywords):
5365 * progmodes/idlwave.el (idlwave-idl-keywords):
5366 * progmodes/ada-mode.el (ada-font-lock-keywords):
5367 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
5368
5369 2012-09-24 Glenn Morris <rgm@gnu.org>
5370
5371 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
5372
5373 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
5374
5375 * progmodes/python.el (python-indent-line): More consistent cursor
5376 movement behavior.
5377
5378 2012-09-23 Stefan Merten <smerten@oekonux.de>
5379
5380 * textmodes/rst.el: Fix compiler warning.
5381
5382 2012-09-23 Roland Winkler <winkler@gnu.org>
5383
5384 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
5385 Transcribe also LaTeX hyphenation.
5386 (bibtex-reformat): Bug fix. Do not quote twice the elements of
5387 bibtex-reformat-previous-options.
5388
5389 2012-09-23 Roland Winkler <winkler@gnu.org>
5390
5391 * proced.el (proced-renice-command): New variable.
5392 (proced-marked-processes): New function.
5393 (proced-with-processes-buffer): New macro.
5394 (proced-send-signal): Use them.
5395 (proced-renice): New command bound to r.
5396
5397 2012-09-23 Roland Winkler <winkler@gnu.org>
5398
5399 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
5400 ibuffer-saved-filter-groups has one element, shortcut the call of
5401 completing-read. (Bug#12331)
5402
5403 2012-09-23 Chong Yidong <cyd@gnu.org>
5404
5405 * bindings.el (mode-line-toggle-read-only):
5406 * bs.el (bs-toggle-readonly):
5407 * buff-menu.el (Buffer-menu-toggle-read-only):
5408 * dired.el (dired-toggle-read-only):
5409 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
5410
5411 2012-09-23 Chong Yidong <cyd@gnu.org>
5412
5413 * image.el (image-type-available-p): Adapt to init-image-library
5414 argument changes.
5415
5416 2012-09-22 Juri Linkov <juri@jurta.org>
5417
5418 * dired.el (dired-mode-map): Add [remap read-only-mode] for
5419 `dired-toggle-read-only'. (Bug#12462)
5420
5421 2012-09-22 Martin Rudalics <rudalics@gmx.at>
5422
5423 * subr.el (temp-output-buffer-show): New function.
5424 (with-output-to-temp-buffer): Call temp-output-buffer-show
5425 instead of internal-temp-output-buffer-show.
5426
5427 2012-09-22 Chong Yidong <cyd@gnu.org>
5428
5429 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
5430 (Bug#12462).
5431
5432 * repeat.el (repeat): Doc fix (Bug#12348).
5433
5434 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
5435 (Bug#10909).
5436
5437 * simple.el (shell-command-on-region): Doc fix.
5438 (read-only-mode): Doc fix.
5439
5440 2012-09-22 Eli Zaretskii <eliz@gnu.org>
5441
5442 * emacs-lisp/timer.el (run-with-idle-timer)
5443 (timer-activate-when-idle): Warn against reinvoking an idle timer
5444 from within its own timer action. (Bug#12447)
5445
5446 2012-09-22 Martin Rudalics <rudalics@gmx.at>
5447
5448 * cus-start.el (window-combination-limit): Add new optional
5449 values.
5450 * window.el (temp-buffer-window-show)
5451 (window--try-to-split-window): Handle new values of
5452 window-combination-limit (Bug#1806).
5453 (split-window): Test window-combination-limit for t instead of
5454 non-nil.
5455 (display-buffer-at-bottom): New buffer display action function.
5456 * help.el (temp-buffer-resize-regexps): New option.
5457 (temp-buffer-resize-mode): Rewrite doc-string.
5458 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
5459 Don't resize reused window. Suggested by Glenn Morris.
5460
5461 2012-09-22 Stefan Merten <smerten@oekonux.de>
5462
5463 * textmodes/rst.el: Revamp section title faces.
5464 (rst-official-version)
5465 (rst-package-emacs-version-alist): Sync with official version
5466 V1.4.0.
5467 (rst-faces-defaults, rst-set-level-default)
5468 (rst-level-face-max, rst-level-face-base-color)
5469 (rst-level-face-base-light, rst-level-face-format-light)
5470 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
5471 (rst-adornment-faces-alist): Match new setup.
5472 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
5473 (rst-level-5, rst-level-6): New faces.
5474
5475 2012-09-22 Chong Yidong <cyd@gnu.org>
5476
5477 * simple.el (undo): Handle indirect buffers (Bug#8207).
5478
5479 2012-09-21 Leo Liu <sdl.web@gmail.com>
5480
5481 IDO: Disable match re-ordering for buffer switching.
5482 * ido.el (ido-buffer-disable-smart-matches): New variable.
5483 (ido-set-matches-1): Use it. (Bug#2042)
5484
5485 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
5486
5487 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
5488 Fix 2011-05-17 change. (Bug#12418)
5489
5490 2012-09-21 Leo Liu <sdl.web@gmail.com>
5491
5492 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
5493
5494 2012-09-21 Glenn Morris <rgm@gnu.org>
5495
5496 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
5497 Be more robust about locating simple.el.
5498
5499 2012-09-21 Glenn Morris <rgm@gnu.org>
5500
5501 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
5502
5503 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
5504
5505 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
5506
5507 2012-09-20 Juri Linkov <juri@jurta.org>
5508
5509 * replace.el (query-replace-read-from): Use `read-regexp' instead
5510 of `read-from-minibuffer' when `regexp-flag' is non-nil.
5511 (occur-read-primary-args): Use `read-regexp' instead of
5512 `read-string'.
5513 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
5514 `read-from-minibuffer'.
5515 * isearch.el (isearch-occur): Use `read-regexp' instead of
5516 `read-string'.
5517 * dired.el (dired-read-regexp): Use `read-regexp' instead of
5518 `read-from-minibuffer'.
5519 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
5520 of `read-string'. (Bug#7567)
5521
5522 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
5523 and allow accepting a list of strings prepended to a list of
5524 standard default values. Doc fix. (Bug#12321)
5525
5526 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
5527
5528 * replace.el (read-regexp): Don't add ": " when PROMPT already
5529 ends with a colon and space. (Bug#12321)
5530
5531 2012-09-20 Tassilo Horn <tsdh@gnu.org>
5532
5533 * doc-view.el (doc-view-display): Better fix for the cl-assertion
5534 error.
5535
5536 2012-09-20 Stefan Merten <smerten@oekonux.de>
5537
5538 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
5539 Fixes feature request bug#11711.
5540 (rst-mode): Create `imenu-create-index-function'.
5541 (rst-get-stripped-line): Delete after refactoring.
5542 (rst-section-tree, rst-section-tree-rec)
5543 (rst-section-tree-point): Refactor and document properly.
5544 (rst-imenu-find-adornments-for-position)
5545 (rst-imenu-convert-cell, rst-imenu-create-index):
5546 New function.
5547
5548 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5549
5550 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
5551 (macroexp--expand-all): Use it.
5552 (macroexp--funcall-and-return): Remove by folding it into its sole
5553 caller (macroexp--warn-and-return).
5554 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
5555 Use macroexp--obsolete-warning.
5556
5557 * calc/calc.el: Fix last change by removing the whole chunk, since it
5558 was only needed back when Calc was not bundled.
5559
5560 2012-09-20 Martin Rudalics <rudalics@gmx.at>
5561
5562 * emacs-lisp/debug.el (debug): Restore assignment to
5563 debugger-old-buffer removed on 2012-09-08.
5564
5565 2012-09-20 Juri Linkov <juri@jurta.org>
5566
5567 * dired-aux.el (dired-diff): Remove (require 'diff) since
5568 `diff-latest-backup-file' is now autoloaded.
5569
5570 2012-09-20 Chong Yidong <cyd@gnu.org>
5571
5572 * vc/diff.el (diff-latest-backup-file): Autoload.
5573
5574 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5575
5576 * calc/calc.el: Remove redundant autoload shape check.
5577 (sel-mode): Don't defvar.
5578 (calc-get-stack-element): Add `sel-mode' arg instead.
5579 (calc-top, calc-top-list): Pass it this additional argument.
5580 * calc/calc-store.el (calc-store-map):
5581 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
5582 (calc-map-equation, calc-outer-product, calc-inner-product):
5583 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
5584
5585 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
5586
5587 2012-09-19 Juri Linkov <juri@jurta.org>
5588
5589 * dired-aux.el (dired-diff): Add (require 'diff) because
5590 `diff-latest-backup-file' is not autoloaded.
5591 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
5592 of `dired-get-filename' to t to not report error when there is
5593 no default file on the current line.
5594
5595 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5596
5597 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
5598 macroexp--eval-if-compile.
5599 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
5600 (macroexp--expand-all): Use them (bug#12371).
5601
5602 * doc-view.el (doc-view-guess-paper-size)
5603 (doc-view-scale-bounding-box): Fix unbound `caddr'.
5604
5605 2012-09-19 Tassilo Horn <tsdh@gnu.org>
5606
5607 New feature: set optimal slice from BoundingBox information.
5608 * doc-view.el (doc-view-mode-map): Add keybinding.
5609 (doc-view-menu): Add menu entry.
5610 (doc-view-set-slice): Adapt docstring.
5611 (doc-view-get-bounding-box, doc-view-guess-paper-size)
5612 (doc-view-scale-bounding-box)
5613 (doc-view-set-slice-from-bounding-box): New functions.
5614 (doc-view-paper-sizes): New defvar.
5615
5616 2012-09-19 Glenn Morris <rgm@gnu.org>
5617
5618 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
5619 (byte-compile-log-warning): Autoload. (Bug#12371)
5620
5621 * calendar/calendar.el (calendar-american-month-header)
5622 (calendar-european-month-header, calendar-iso-month-header)
5623 (calendar-month-header): New options.
5624 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
5625 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
5626
5627 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
5628
5629 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
5630
5631 2012-09-18 Juri Linkov <juri@jurta.org>
5632
5633 * dired-aux.el (dired-diff): Restore original functionality of
5634 getting the default value, but keep new feature of using the
5635 latest existing backup file (`diff-latest-backup-file').
5636
5637 2012-09-18 Juri Linkov <juri@jurta.org>
5638
5639 * dired.el (dired-mark): If the region is active in Transient Mark
5640 mode, mark all files in the active region. Doc fix.
5641 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
5642 Doc fix. (Bug#10624)
5643
5644 2012-09-18 Juri Linkov <juri@jurta.org>
5645
5646 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
5647 attributes for M-n are pulled from the file at point.
5648 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
5649 Suggested by Drew Adams. (Bug#10624)
5650
5651 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
5652
5653 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
5654 whitespace after "end".
5655 (ruby-do-end-to-brace): Collapse block to one line if it fits
5656 within fill-column.
5657
5658 2012-09-18 Martin Rudalics <rudalics@gmx.at>
5659
5660 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
5661 value.
5662 (debug): Don't remove debugger window when debugger is expected
5663 to be back.
5664
5665 2012-09-18 Chong Yidong <cyd@gnu.org>
5666
5667 * custom.el (defface): Doc fix.
5668
5669 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
5670
5671 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
5672
5673 * progmodes/compile.el (compilation-start): Use compilation-always-kill
5674 to initialize query-on-exit; then test that instead (bug#12288).
5675
5676 2012-09-17 Stefan Merten <smerten@oekonux.de>
5677
5678 * textmodes/rst.el: Add support for `testcover'.
5679 (rst-defcustom-testcover, rst-testcover-add-compose)
5680 (rst-testcover-add-1value): New functions.
5681 (rst-portable-mark-active-p): Replace by `use-region-p'.
5682 (rst-update-section, rst-classify-adornment)
5683 (rst-find-title-line): Mark `1value' forms.
5684 (rst-classify-adornment): Remove superfluous form.
5685 (rst-update-section, rst-get-adornments-around)
5686 (rst-adornment-complete-p, rst-get-next-adornment)
5687 (rst-adjust, rst-promote-region)
5688 (rst-display-adornments-hierarchy, rst-straighten-adornments)
5689 (rst-find-pfx-in-region, rst-section-tree-rec)
5690 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
5691 (rst-toc-node, rst-toc, rst-forward-section)
5692 (rst-iterate-leftmost-paragraphs)
5693 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
5694 (rst-bullet-list-region)
5695 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
5696 (rst-compile-find-conf, rst-compile)
5697 (rst-repeat-last-character): Fix style.
5698
5699 2012-09-17 Chong Yidong <cyd@gnu.org>
5700
5701 * comint.el (comint--complete-file-name-data): Don't add a space
5702 if the status is `sole'; that adds a gratuitous space in the
5703 completion-cycling case (Bug#12092).
5704
5705 * pcomplete.el (pcomplete-completions-at-point): Likewise.
5706
5707 2012-09-17 Richard Stallman <rms@gnu.org>
5708
5709 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
5710 only in the mime-shown mode, not in raw mode.
5711 (rmail-mime): Toggle off mime by displaying the message without
5712 mime processing. (Bug#12305)
5713
5714 * mail/rmail.el (rmail-retry-failure):
5715 Turn off mime processing first. (Bug#12037)
5716
5717 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
5718
5719 2012-09-17 Chong Yidong <cyd@gnu.org>
5720
5721 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
5722 (shell-dynamic-complete-functions): Convert to defcustom.
5723 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
5724
5725 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
5726 * comint.el (comint-prompt-read-only):
5727 * custom.el (defcustom):
5728 * hi-lock.el (hi-lock-mode):
5729 * ibuffer.el (ibuffer-formats):
5730 * ielm.el (ielm-prompt-read-only):
5731 * novice.el (disable-command):
5732 * saveplace.el (toggle-save-place):
5733 * speedbar.el (speedbar-supported-extension-expressions):
5734 * startup.el (auto-save-list-file-prefix, init-file-user)
5735 (after-init-hook, inhibit-startup-echo-area-message):
5736 * strokes.el (strokes-help):
5737 * time-stamp.el (time-stamp):
5738 * calendar/calendar.el (calendar, diary-file):
5739 * calendar/diary-lib.el (diary-mail-entries, diary)
5740 (diary-list-entries-hook):
5741 * calendar/holidays.el (holidays, calendar-holidays):
5742 * calendar/lunar.el (lunar-phases):
5743 * calendar/solar.el (sunrise-sunset):
5744 * emulation/edt.el (edt-load-keys):
5745 * emulation/viper.el (viper-mode):
5746 * eshell/em-alias.el (eshell-command-aliases-list):
5747 * eshell/esh-util.el (eshell-convert-numeric-arguments):
5748 * international/ogonek.el (ogonek-information):
5749 * net/tramp-cmds.el (tramp-bug):
5750 * net/quickurl.el (quickurl-reread-hook-postfix):
5751 * play/decipher.el (decipher-font-lock-keywords):
5752 * progmodes/cc-styles.el (c-set-style):
5753 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
5754 * progmodes/inf-lisp.el (inferior-lisp-prompt):
5755 * progmodes/octave-mod.el (octave-mode):
5756 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
5757 * progmodes/verilog-mode.el (verilog-read-defines):
5758 * textmodes/two-column.el (2C-mode): Likewise.
5759
5760 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
5761
5762 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
5763 that holds many addresses.
5764
5765 2012-09-16 Chong Yidong <cyd@gnu.org>
5766
5767 * align.el (align-areas): Call the indication function with
5768 positions instead of markers for arguments (Bug#12343).
5769
5770 * files.el (parse-colon-path): Use split-string (Bug#12351).
5771
5772 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
5773 (display-buffer-function): Mark as obsolete.
5774
5775 * progmodes/compile.el (compilation-parse-errors): Accept list
5776 values similar to font-lock-keywords (Bug#12136).
5777 Suggested by Oleksandr Manzyuk.
5778 (compilation-error-regexp-alist): Doc fix.
5779
5780 2012-09-15 Glenn Morris <rgm@gnu.org>
5781
5782 * version.el (emacs-bzr-version-bzr): New function.
5783 (emacs-bzr-get-version): Add optional EXTERNAL argument.
5784
5785 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
5786 checkouts, check the parent dirstate matches the branch.
5787 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
5788 empty string.
5789
5790 * version.el (emacs-bzr-version): Doc fix.
5791 (emacs-bzr-version-dirstate): New function.
5792 (emacs-bzr-get-version): For lightweight checkouts, if the parent
5793 is local try and check that it matches the branch. If not, just
5794 use dirstate information. (Bug#12441)
5795
5796 2012-09-14 Juri Linkov <juri@jurta.org>
5797
5798 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
5799 (Bug#12399)
5800
5801 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
5802
5803 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
5804
5805 * emacs-lisp/edebug.el: Miscellaneous cleanup.
5806 Remove obsolete byte-compiler hack that tried to silence some warnings.
5807 (edebug-submit-bug-report): Remove.
5808 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
5809 Remove aliases, use the un-prefixed name instead.
5810 (edebug-pop-to-buffer): Consider other frames.
5811 (edebug-original-read):: Make it more obvious that it's always defined.
5812 (edebug--make-form-data-entry, edebug--form-data-name)
5813 (edebug--form-data-begin, edebug--form-data-end): Rename from the
5814 single-dashed name, and implement with cl-defstruct.
5815 (edebug-set-form-data-entry): Use the standard accessors.
5816 (edebug-make-top-form-data-entry): Use push.
5817 (edebug-no-match): Drop useless `funcall'.
5818 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
5819 to functions.
5820 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
5821 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
5822 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
5823 (easy-menu-define, with-custom-print): Remove redundant specs.
5824 (edebug-outside-overriding-local-map)
5825 (edebug-outside-overriding-terminal-local-map): Remove, unused.
5826 (edebug--display): Bind unread-command-events directly to nil rather
5827 than binding it to unread-command-events and later setting it to nil.
5828 (edebug--display): Kill edebug-eval-buffer here...
5829 (edebug--recursive-edit): ...rather than here.
5830 Bind standard-output and standard-input.
5831 (edebug-eval): Check cl-macroexpand-all is fboundp.
5832 (edebug-temp-display-freq-count): Fix last change.
5833
5834 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
5835 * subr.el (noreturn, 1value): Add `debug' spec.
5836 * emacs-lisp/advice.el: Require cl-lib.
5837 (ad-copy-tree): Remove, use copy-tree instead.
5838 (ad-dolist): Remove use dolist or cl-dolist instead.
5839 (ad-do-return): Remove, use cl-return instead.
5840 (defadvice): Add `debug' spec.
5841
5842 2012-09-13 Juri Linkov <juri@jurta.org>
5843
5844 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
5845 (Bug#12399)
5846
5847 2012-09-13 Glenn Morris <rgm@gnu.org>
5848
5849 * calc/calc.el (math-compose-expr):
5850 * calc/calc-ext.el (math-compose-expr):
5851 * progmodes/cc-defs.el (cl-macroexpand-all):
5852 * progmodes/cc-langs.el (delete-duplicates, mapcan)
5853 (cl-macroexpand-all): Update declarations.
5854
5855 * vc/vc.el: No need to require ediff.
5856 (ediff-load-version-control): Declare.
5857 (ediff-vc-internal): Fix declaration.
5858 (vc-version-ediff): Require ediff.
5859
5860 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
5861
5862 Use a more backwards-compatible timer format (Bug#12430).
5863 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
5864 being right after USECS, as that better supports old code that
5865 inadvisedly looked directly at the timer vector.
5866
5867 2012-09-13 Kenichi Handa <handa@gnu.org>
5868
5869 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
5870 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
5871 `coding-priority' property of these language environment.
5872
5873 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
5874
5875 Fix glitches caused by addition of psec to timers (Bug#12430).
5876 * image.el (image-animate-timer):
5877 * time.el (display-time-world-timer):
5878 Use timer--function and timer--args rather than raw access to
5879 timer vector.
5880
5881 2012-09-13 Glenn Morris <rgm@gnu.org>
5882
5883 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
5884 If not compiling a file, try using load-file-name.
5885
5886 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5887
5888 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
5889 Fix last change.
5890 (edebug-update-eval-list): Use `push'.
5891
5892 * emacs-lisp/edebug.el: Use lexical-binding.
5893 Remove the "edebug-" prefix from non-dynamically-scoped variables.
5894 Mark unused args with underscore.
5895 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
5896 (edebug-form-data): Use defvar-local.
5897 (edebug-make-before-and-after-form, edebug-make-after-form):
5898 Use backquote.
5899 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
5900 Not dynamically scoped any more.
5901 (edebug--enter-trace): Add arguments `function' and `args'.
5902 Rename from edebug-enter-trace.
5903 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
5904 (edebug--update-coverage): Add `after-index' and `value' args.
5905 Rename from edebug-update-coverage.
5906 (edebug-slow-after): Call it accordingly.
5907 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
5908 edebug-recursive-edit.
5909 (edebug--display): Call it accordingly. Add args `value',
5910 `offset-index', and `arg-mode'. Rename from edebug-display.
5911 (edebug-debugger, edebug): Call it accordingly.
5912 (edebug-eval-display-list): Use dolist.
5913
5914 2012-09-12 Juri Linkov <juri@jurta.org>
5915
5916 * info.el (Info-search): Don't check for isearch-mode and
5917 isearch-regexp before let-binding search-spaces-regexp to
5918 Info-search-whitespace-regexp.
5919 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
5920 search-whitespace-regexp if isearch-lax-whitespace or
5921 isearch-regexp-lax-whitespace is non-nil.
5922 (Info-mode): Don't set local variable search-whitespace-regexp.
5923 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
5924
5925 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5926
5927 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
5928 (debugger-env-macro): Remove support for unread-command-char.
5929
5930 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
5931 the temporary map re-appearing on emulation-mode-map-alists.
5932
5933 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
5934 since 22.1.
5935
5936 * ehelp.el (with-electric-help): Accept functions in
5937 electric-help-form-to-execute.
5938 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
5939 And replace unread-command-char -> unread-command-events.
5940
5941 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
5942
5943 Sync with Tramp 2.2.6.
5944
5945 * net/tramp.el (tramp-accept-process-output): Don't use
5946 JUST-THIS-ONE in the XEmacs case.
5947
5948 * net/trampver.el: Update release number.
5949
5950 2012-09-12 Martin Rudalics <rudalics@gmx.at>
5951
5952 * emacs-lisp/debug.el (debugger-previous-window-height):
5953 New variable.
5954 (debug): When debugger-jumping-flag is non-nil try to restore
5955 height of debugger window. (Bug#8789)
5956
5957 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5958
5959 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
5960 overriding-local-map and pre/post-command-hook here.
5961 (edebug-recursive-edit): Do it here instead (bug#12345).
5962 (edebug-outside-unread-command-char): Remove all uses of
5963 unread-command-char.
5964
5965 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
5966 inhibit-debugger is bound instead.
5967
5968 2012-09-11 Bastien Guerry <bzg@gnu.org>
5969
5970 * subr.el (set-temporary-overlay-map): Add a docstring.
5971 (Bug#12346)
5972
5973 2012-09-11 Bastien Guerry <bzg@gnu.org>
5974
5975 * minibuffer.el (completion-table-subvert): Fix docstring.
5976 (Bug#12347)
5977
5978 2012-09-11 Bastien Guerry <bzg@gnu.org>
5979
5980 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
5981
5982 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
5983
5984 * progmodes/sql.el: Version 3.1
5985 (sql-db2-escape-newlines): New variable.
5986 (sql-escape-newlines-filter): Use it.
5987
5988 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
5989
5990 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
5991
5992 2012-09-10 Dan Nicolaescu <dann@gnu.org>
5993
5994 * vc/diff-mode.el (diff-mode-menu):
5995 Bind diff-remove-trailing-whitespace.
5996
5997 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5998
5999 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
6000 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
6001 (emacs-lisp-byte-code-mode): New functions.
6002 (eval-sexp-add-defvars): Don't skip defvars in column >0.
6003 (eval-defun-2): Remove bogus interactive spec.
6004 (lisp-indent-line): Remove redundant whole-exp code, now done in
6005 indent-according-to-mode.
6006 (save-match-data): Remove redundant indent data.
6007
6008 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
6009 Use `declare'.
6010
6011 2012-09-09 Juri Linkov <juri@jurta.org>
6012
6013 * replace.el (replace-regexp-lax-whitespace): New defcustom.
6014 (replace-lax-whitespace, query-replace-regexp)
6015 (query-replace-regexp-eval, replace-regexp): Doc fix.
6016 (perform-replace, replace-highlight): Let-bind
6017 isearch-lax-whitespace to replace-lax-whitespace and
6018 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
6019
6020 * isearch.el (isearch-query-replace): Let-bind
6021 replace-lax-whitespace to isearch-lax-whitespace and
6022 replace-regexp-lax-whitespace to
6023 isearch-regexp-lax-whitespace. (Bug#10885)
6024
6025 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
6026
6027 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
6028
6029 2012-09-09 Alan Mackenzie <acm@muc.de>
6030
6031 * progmodes/cc-engine.el (c-state-cache-init):
6032 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
6033 (c-record-parse-state-state):
6034 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
6035
6036 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
6037
6038 * register.el (register-separator): Rename from
6039 separator-register. All uses changed. Doc fix.
6040 (register): Fix version.
6041
6042 2012-09-09 Chong Yidong <cyd@gnu.org>
6043
6044 * replace.el (query-replace-map): Bind four new symbols for
6045 requesting window scrolling.
6046
6047 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
6048 query-replace-map (Bug#8948).
6049
6050 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
6051
6052 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
6053 since they are now in query-replace-map.
6054
6055 * window.el (scroll-other-window-down): Make the arg optional.
6056
6057 2012-09-09 Chong Yidong <cyd@gnu.org>
6058
6059 * files.el (hack-local-variables-confirm): Use quit-window to kill
6060 the *Local Variables* buffer.
6061
6062 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
6063
6064 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
6065 not just expect to be at its beginning. Adjust callees.
6066 Succeed when do-end block has no space before the pipe character.
6067 (ruby-brace-to-do-end): When the original block is one-liner,
6068 convert to multiline. Reindent the result.
6069
6070 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
6071
6072 * register.el (register): New group.
6073 (separator-register): New user option.
6074 (increment-register): Route it to `append-to-register', if
6075 register contains text. Implication is that `C-x r +' can now be
6076 used for appending to a text register (bug#12217).
6077 (append-to-register, prepend-to-register): Add separator based on
6078 `separator-register'.
6079
6080 2012-09-08 Alan Mackenzie <acm@muc.de>
6081
6082 AWK Mode: make auto-newline work when there's "==" in the pattern.
6083 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
6084 correctly.
6085 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
6086 Test more rigorously for "=" token.
6087
6088 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
6089
6090 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
6091 Only fail when reached LIMIT.
6092
6093 2012-09-08 Chong Yidong <cyd@gnu.org>
6094
6095 * dired.el (dired-mode-map): Don't bind M-=.
6096
6097 * dired-aux.el (dired-diff): Use backup file as default.
6098
6099 2012-09-08 Drew Adams <drew.adams@oracle.com>
6100
6101 * subr.el (add-to-history): Fix delete usage (Bug#12314).
6102
6103 2012-09-08 Chong Yidong <cyd@gnu.org>
6104
6105 * subr.el (syntax-after, syntax-class): Doc fix.
6106
6107 2012-09-08 Martin Rudalics <rudalics@gmx.at>
6108
6109 * window.el (display-buffer-in-previous-window): New buffer
6110 display action function.
6111
6112 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
6113 (debugger-previous-window): New variable.
6114 (debug): Rewrite using display-buffer-in-previous-window,
6115 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
6116
6117 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
6118
6119 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
6120
6121 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
6122
6123 * progmodes/python.el (python-shell-send-string):
6124 When default-directory is remote, create temp file on remote
6125 filesystem.
6126 (python-shell-send-file): When file is remote, pass local view of
6127 file paths to remote Python interpreter. (Bug#12340)
6128
6129 2012-09-07 Chong Yidong <cyd@gnu.org>
6130
6131 * window.el (switch-to-buffer): Doc fix (Bug#12181).
6132
6133 * files.el (after-find-file): Don't fail on a read-only buffer if
6134 require-final-newline is `visit' or `visit-save' (Bug#11156).
6135
6136 * subr.el (read-char-choice): Allow quitting via ESC ESC.
6137
6138 * userlock.el (ask-user-about-supersession-threat):
6139 Use read-char-choice (Bug#12093).
6140
6141 2012-09-07 Chong Yidong <cyd@gnu.org>
6142
6143 * subr.el (buffer-narrowed-p): New function.
6144
6145 * ses.el (ses-widen):
6146 * simple.el (count-words--buffer-message):
6147 * net/browse-url.el (browse-url-of-buffer): Use it.
6148
6149 * simple.el (count-words-region): Don't signal an error if there
6150 is a non-nil prefix arg and the mark is not set.
6151
6152 * help.el (describe-key-briefly): Allow the message to be seen
6153 when invoked from the minibuffer (Bug#7014).
6154
6155 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
6156
6157 * progmodes/ruby-mode.el (ruby-end-of-defun)
6158 (ruby-beginning-of-defun): Simplify, allow indentation before
6159 block beginning and end keywords.
6160 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
6161 (ruby-end-of-defun): Expect that the point is at the beginning of
6162 the defun.
6163
6164 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6165
6166 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
6167 (bug#12367).
6168 (cl--make-usage-args): Strip _ from argument names.
6169
6170 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6171
6172 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
6173 obsolete alias speedbar-key-map.
6174 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
6175 (vhdl-index-menu-init): Don't use obsolete variable
6176 font-lock-maximum-size.
6177
6178 2012-09-06 Chong Yidong <cyd@gnu.org>
6179
6180 * frame.el (window-system-version): Mark as obsolete.
6181
6182 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
6183 of obsolete variable speedbar-key-map.
6184
6185 2012-09-06 Juri Linkov <juri@jurta.org>
6186
6187 * replace.el (replace-lax-whitespace): New defcustom.
6188 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6189 (replace-string, replace-regexp): Mention it in docstrings.
6190 (perform-replace, replace-highlight): Let-bind
6191 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
6192 to the values of replace-lax-whitespace and regexp-flag.
6193 Don't let-bind search-whitespace-regexp. (Bug#10885)
6194
6195 * isearch.el (isearch-query-replace): Let-bind
6196 replace-lax-whitespace instead of let-binding
6197 replace-search-function and replace-re-search-function.
6198 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
6199 and isearch-regexp-lax-whitespace to lazy-highlight variables.
6200 (isearch-toggle-symbol): Set isearch-regexp to nil
6201 in isearch-word mode (like in isearch-toggle-word).
6202
6203 2012-09-06 Juri Linkov <juri@jurta.org>
6204
6205 * replace.el (replace-search-function)
6206 (replace-re-search-function): Set default values to nil.
6207 (perform-replace): Let-bind isearch-related variables based on
6208 replace-related values, call `isearch-search-fun' and let-bind
6209 the result to `search-function'. Remove code that sets
6210 `search-function' and `search-string' separately for
6211 `delimited-flag'.
6212 (replace-highlight): Add new argument `delimited-flag' and
6213 rename other arguments to the names used in `perform-replace'.
6214 Let-bind `isearch-word' to the argument `delimited-flag'.
6215 (Bug#10885, bug#10887)
6216
6217 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
6218
6219 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
6220 ruby-beginning-of-indent, simplify, allow all keywords to have
6221 indentation before them.
6222 (ruby-beginning-of-indent): Adjust for above. Search until the
6223 found point is not inside a string or comment.
6224 (ruby-font-lock-keywords): Allow symbols to start with "@"
6225 character, give them higher priority than variables.
6226 (ruby-syntax-propertize-function)
6227 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
6228 matchers. Expression expansions are not comments when inside a
6229 string, and there comment syntax status is irrelevant.
6230 (ruby-match-expression-expansion): New function. Check that
6231 expression expansion is inside a string, and it's not escaped.
6232 (ruby-font-lock-keywords): Use it.
6233
6234 2012-09-05 Martin Rudalics <rudalics@gmx.at>
6235
6236 * help.el (temp-buffer-max-height): New default value.
6237 (temp-buffer-resize-frames): New option.
6238 (resize-temp-buffer-window): Optionally resize frame.
6239
6240 * window.el (fit-frame-to-buffer-bottom-margin): New option.
6241 (fit-frame-to-buffer): New function.
6242
6243 2012-09-05 Glenn Morris <rgm@gnu.org>
6244
6245 * emulation/cua-rect.el (cua--init-rectangles):
6246 * textmodes/picture.el (picture-mode-map):
6247 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
6248 like forward-char and backward-char. (Bug#12317)
6249
6250 2012-09-05 Leo Liu <sdl.web@gmail.com>
6251
6252 * progmodes/flymake.el (flymake-warning-re): New variable.
6253 (flymake-parse-line): Use it.
6254
6255 2012-09-05 Glenn Morris <rgm@gnu.org>
6256
6257 * calendar/holidays.el (holiday-christian-holidays):
6258 Rename an entry. (Bug#12289)
6259
6260 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6261
6262 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
6263 (bug#12222).
6264
6265 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6266
6267 * loadup.el: Load macroexp. Remove hack.
6268 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
6269 (macroexp--expand-all): Use it to get better warnings.
6270 (macroexp--backtrace, macroexp--trim-backtrace-frame)
6271 (internal-macroexpand-for-load): New functions.
6272 (macroexp--pending-eager-loads): New var.
6273 (emacs-startup-hook): New hack to replace one in loadup.el.
6274 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
6275 (cl--compiler-macro-cXXr): Move to top, before they can be used.
6276 (cl-psetf): Simplify.
6277 (cl-defstruct): Add indent rule.
6278
6279 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
6280
6281 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
6282 over `user-mail-address' for the SMTP MAIL FROM envelope.
6283 (smtpmail-via-smtp): Ditto.
6284
6285 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
6286
6287 * progmodes/ruby-mode.el: Clean up keybindings.
6288 (ruby-mode-map): Don't bind ruby-electric-brace,
6289 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
6290 backward-kill-word, reindent-then-newline-and-indent.
6291 (ruby-mark-defun): Remove.
6292 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
6293 (ruby-mode): Set local beginning-of-defun-function and
6294 end-of-defun-function values.
6295
6296 2012-09-03 Martin Rudalics <rudalics@gmx.at>
6297
6298 * window.el (temp-buffer-window-setup-hook)
6299 (temp-buffer-window-show-hook): New hooks.
6300 (temp-buffer-window-setup, temp-buffer-window-show)
6301 (with-temp-buffer-window): New functions.
6302 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
6303 (special-display-popup-frame): Make sure the window used shows BUFFER.
6304
6305 * help.el (temp-buffer-resize-mode): Fix doc-string.
6306 (resize-temp-buffer-window): New optional argument WINDOW.
6307
6308 * files.el (recover-file, save-buffers-kill-emacs):
6309 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
6310
6311 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
6312
6313 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
6314 remote definition of `default-directory', ensure we can connect.
6315
6316 2012-09-02 Juri Linkov <juri@jurta.org>
6317
6318 Toggle whitespace matching mode with M-s SPC.
6319 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
6320
6321 * isearch.el (search-whitespace-regexp): Doc fix.
6322 Remove cons cell customization.
6323 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
6324 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
6325 New variables.
6326 (isearch-forward, isearch-forward-regexp): Doc fix.
6327 (isearch-toggle-lax-whitespace): New command.
6328 (search-forward-lax-whitespace, search-backward-lax-whitespace)
6329 (re-search-forward-lax-whitespace)
6330 (re-search-backward-lax-whitespace): New functions.
6331 (isearch-whitespace-regexp): Remove function.
6332 (isearch-query-replace): Let-bind replace-search-function and
6333 replace-re-search-function.
6334 (isearch-occur): Let-bind search-spaces-regexp according to the
6335 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
6336 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
6337 condition for C-q SPC.
6338 (isearch-search-fun-default): Use new functions mentioned above.
6339 (isearch-search-forward, isearch-search-backward): Remove functions.
6340 (isearch-search): Don't let-bind search-spaces-regexp.
6341 (isearch-lazy-highlight-space-regexp): Remove variable.
6342 (isearch-lazy-highlight-lax-whitespace)
6343 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
6344 (isearch-lazy-highlight-new-loop): Use them.
6345 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
6346
6347 2012-09-02 Chong Yidong <cyd@gnu.org>
6348
6349 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
6350
6351 2012-09-02 Glenn Morris <rgm@gnu.org>
6352
6353 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
6354
6355 2012-09-01 Glenn Morris <rgm@gnu.org>
6356
6357 * term.el: Tidy up menu definitions.
6358 (term-mode-map): Use easymenu for In/Out, Complete menus.
6359 (term-pager-break-map): Initialize in the defvar.
6360 (term-terminal-menu, term-signals-menu): Define with easymenu.
6361 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
6362 (term-pager-menu): New, extracted from term-process-pager.
6363 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
6364 (term-update-mode-line): Propertize line/char and page items.
6365 (term-process-pager): Move keymap initialization elsewhere.
6366
6367 2012-09-01 Martin Rudalics <rudalics@gmx.at>
6368
6369 * window.el (switch-to-prev-buffer): Handle additional values of
6370 BURY-OR-KILL argument. Don't switch in minibuffer window.
6371 (switch-to-next-buffer): Don't switch in minibuffer window.
6372 (quit-restore-window): New function based on quit-window.
6373 Handle additional values of former KILL argument.
6374 (quit-window): Call quit-restore-window with appropriate
6375 interpretation of KILL argument.
6376 (display-buffer-below-selected): New buffer display action
6377 function.
6378
6379 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
6380
6381 * minibuffer.el (completion-at-point-functions): Complete docstring
6382 (bug#12254).
6383
6384 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
6385
6386 Better seed support for (random).
6387 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
6388 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
6389 * play/mpuz.el, play/tetris.el, play/zone.el:
6390 * calc/calc-comb.el (math-init-random-base):
6391 * play/blackbox.el (bb-init-board):
6392 * play/life.el (life):
6393 * server.el (server-use-tcp):
6394 * type-break.el (type-break):
6395 Remove unnecessary call to (random t).
6396 * net/sasl.el (sasl-unique-id-function):
6397 Change (random t) to (random), now that the latter is more random.
6398 * play/life.el (life-initialized): Remove no-longer-needed var.
6399
6400 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
6401
6402 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
6403 Consider frame's buffer predicate when choosing the buffer.
6404 (Bug#12081)
6405
6406 2012-08-30 Richard Stallman <rms@gnu.org>
6407
6408 * simple.el (special-mode-map): Delete binding for `z'.
6409
6410 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
6411
6412 * progmodes/compile.el (compilation-always-kill): Doc fix.
6413
6414 2012-08-30 Chong Yidong <cyd@gnu.org>
6415
6416 * window.el (display-buffer-reuse-frames): Make the obsolescence
6417 message more informative.
6418
6419 2012-08-30 Glenn Morris <rgm@gnu.org>
6420
6421 * paren.el (show-paren-delay):
6422 Add a :set function. Doc fix. (Bug#12297)
6423
6424 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
6425
6426 * progmodes/compile.el (compilation-always-kill): New var.
6427 (compilation-start): Use it.
6428
6429 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6430
6431 * simple.el (read-only-mode): Move from files.el for bootstrapping.
6432 * files.el (read-only-mode): Move to simple.el.
6433
6434 * files.el (read-only-mode): New minor mode.
6435 (toggle-read-only): Use it and mark obsolete.
6436 (find-file--read-only):
6437 * vc/vc.el (vc-next-action, vc-checkout):
6438 * vc/vc-cvs.el (vc-cvs-checkout):
6439 * obsolete/vc-mcvs.el (vc-mcvs-update):
6440 * ffap.el (ffap--toggle-read-only): Update callers.
6441
6442 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
6443
6444 * eshell/esh-ext.el (eshell-external-command): Do not examine
6445 remote shell scripts.
6446 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
6447
6448 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
6449 "/usr/local/sbin".
6450
6451 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6452
6453 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
6454
6455 2012-08-28 Leo Liu <sdl.web@gmail.com>
6456
6457 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
6458 completion-at-point. (Bug#12220)
6459
6460 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
6461
6462 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
6463
6464 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6465
6466 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
6467 be buffer-local; add delete-trailing-whitespace (bug#12259).
6468
6469 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
6470
6471 * progmodes/hideif.el (hif-compress-define-list):
6472 Fix typo. (Bug#11951)
6473
6474 2012-08-28 Dan Nicolaescu <dann@gnu.org>
6475
6476 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
6477 buffer local setting.
6478
6479 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
6480 rcirc-encode-coding-system.
6481
6482 2012-08-28 Leo Liu <sdl.web@gmail.com>
6483
6484 * net/rcirc.el (rcirc-split-message): New function.
6485 (rcirc-send-message): Use it. (Bug#12051)
6486
6487 2012-08-28 Juri Linkov <juri@jurta.org>
6488
6489 * info.el (Info-fontify-node): Hide empty lines at the end of
6490 the node. (Bug#12272)
6491
6492 2012-08-27 Drew Adams <drew.adams@oracle.com>
6493
6494 * dired.el (dired-pop-to-buffer): Make window start at beginning
6495 of buffer (Bug#12281).
6496
6497 2012-08-26 Chong Yidong <cyd@gnu.org>
6498
6499 * window.el (special-display-regexps, special-display-frame-alist)
6500 (special-display-buffer-names, special-display-function)
6501 (display-buffer-reuse-frames): Mark as obsolete.
6502
6503 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
6504
6505 * help.el (help-print-return-message): Don't treat
6506 display-buffer-reuse-frames specially.
6507
6508 2012-08-26 Chong Yidong <cyd@gnu.org>
6509
6510 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
6511 New variable, replacing gdb-frame-parameters.
6512 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
6513 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
6514 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
6515 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
6516 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
6517 the functions directly with gdb-display-buffer-other-frame-action.
6518 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
6519 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
6520 (gdb-display-stack-buffer, gdb-display-locals-buffer)
6521 (gdb-display-registers-buffer): Define directly.
6522 (def-gdb-display-buffer): Macro deleted.
6523 (gdb-display-buffer): Remove second and third args, callers don't
6524 use them. Defer to the default display-buffer behavior, apart
6525 from making windows dedicated.
6526 (gdb-setup-windows): Don't call display-buffer unnecessarily.
6527
6528 * progmodes/gud.el (gud-display-line): Just use display-buffer.
6529
6530 * window.el (display-buffer-pop-up-frame): Handle a
6531 pop-up-frame-parameters alist entry.
6532 (display-buffer): Document it.
6533
6534 2012-08-26 Chong Yidong <cyd@gnu.org>
6535
6536 * isearch.el (search-whitespace-regexp): Make string and nil
6537 values apply to both ordinary and regexp search. Allow a cons
6538 cell value to distinguish between the two.
6539 (isearch-whitespace-regexp, isearch-search-forward)
6540 (isearch-search-backward): New functions.
6541 (isearch-occur, isearch-search-fun-default, isearch-search)
6542 (isearch-lazy-highlight-new-loop): Use them.
6543 (isearch-forward, isearch-forward-regexp): Doc fix.
6544
6545 2012-08-26 Chong Yidong <cyd@gnu.org>
6546
6547 * faces.el (help-argument-name): Always inherit from italic
6548 (Bug#12213).
6549
6550 2012-08-25 Martin Rudalics <rudalics@gmx.at>
6551
6552 * window.el (window--even-window-heights): Even heights when
6553 WINDOW and the selected window form a vertical combination.
6554 (display-buffer-use-some-window): Provide that window used gets
6555 sized back by quit-window. (Bug#11880) and (Bug#12091)
6556
6557 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
6558
6559 Fix file time stamp problem with bzr and CVS (Bug#12001).
6560 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
6561 in the file's time stamp, since the version control system loses
6562 that information.
6563
6564 2012-08-22 Juri Linkov <juri@jurta.org>
6565
6566 * info.el (Info-fontify-node): Hide the suffix of the
6567 Info file name in the header line. (Bug#12187)
6568
6569 2012-08-22 Glenn Morris <rgm@gnu.org>
6570
6571 * calendar/cal-tex.el (cal-tex-weekly-common):
6572 Restore leading blank page.
6573
6574 2012-08-22 Le Wang <l26wang@gmail.com>
6575
6576 * misc.el (forward-to-word, backward-to-word): Activate or extend
6577 the region under `shift-select-mode'. (Bug#12231)
6578
6579 2012-08-22 Bastien Guerry <bzg@gnu.org>
6580
6581 * progmodes/executable.el (executable-prefix): Set to "#!" instead
6582 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
6583 gives details on why the space is never needed.
6584
6585 2012-08-22 Martin Rudalics <rudalics@gmx.at>
6586
6587 * window.el (walk-window-tree, window-with-parameter):
6588 New optional argument MINIBUF to control whether these functions
6589 should run on the minibuffer window.
6590 (window-at-side-list): Don't operate on minibuffer window.
6591 (window-in-direction): Simplify and rewrite doc-string.
6592 (window--size-ignore): Rename to window--size-ignore-p.
6593 Update callers.
6594 (display-buffer-in-atom-window, window--major-non-side-window)
6595 (window--major-side-window, display-buffer-in-major-side-window)
6596 (delete-side-window, display-buffer-in-side-window):
6597 New functions.
6598 (window--side-check, window-deletable-p, delete-window)
6599 (delete-other-windows, split-window): Handle side windows and
6600 atomic windows appropriately.
6601 (window--display-buffer): Call display-buffer-record-window also
6602 when the window buffer did not change.
6603
6604 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
6605
6606 * help-fns.el (help-fns--key-bindings):
6607 Abbreviate non-symbol remap targets. (Bug#12174)
6608
6609 2012-08-22 Martin Rudalics <rudalics@gmx.at>
6610
6611 * dired.el (dired-mark-remembered): Don't clobber point.
6612 (Bug#11795)
6613
6614 2012-08-22 Glenn Morris <rgm@gnu.org>
6615
6616 * progmodes/bug-reference.el (bug-reference): New custom group.
6617 (bug-reference-bug-regexp): Make it a defcustom.
6618
6619 2012-08-22 Daiki Ueno <ueno@unixuser.org>
6620
6621 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
6622 (js-paren-indent-offset, js-square-indent-offset)
6623 (js-curly-indent-offset): Add :safe (Bug#12257).
6624
6625 2012-08-22 Edward O'Connor <hober0@gmail.com>
6626
6627 * json.el (json-key-format): Add error properties.
6628 (json-encode-key): New function.
6629 (json-encode-hash-table, json-encode-alist, json-encode-plist):
6630 Use json-encode-key.
6631
6632 2012-08-22 Glenn Morris <rgm@gnu.org>
6633
6634 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
6635 (cal-tex-leftday, cal-tex-rightday): Remove functions.
6636 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
6637 Update for above change.
6638
6639 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
6640
6641 * cus-face.el (custom-face-attributes): Fix customize type for the
6642 :underline attribute. (Bug#11805)
6643
6644 2012-08-21 Martin Rudalics <rudalics@gmx.at>
6645
6646 * window.el (window-point-1, set-window-point-1): Remove.
6647 (window-in-direction, record-window-buffer)
6648 (set-window-buffer-start-and-point, split-window-below)
6649 (window--state-get-1, display-buffer-record-window):
6650 Replace calls to window-point-1 and set-window-point-1 by calls to
6651 window-point and set-window-point respectively.
6652
6653 2012-08-21 Glenn Morris <rgm@gnu.org>
6654
6655 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
6656 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
6657 Use it.
6658
6659 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
6660 (cal-tex-shortday): New function.
6661 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
6662 (cal-tex-cursor-filofax-daily): Use the above.
6663
6664 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
6665 New functions.
6666 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6667 (cal-tex-cursor-filofax-week): Use them.
6668
6669 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
6670 New constants.
6671 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6672 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
6673
6674 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
6675 (cal-tex-end-document): Don't rely on buffer name.
6676
6677 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
6678 Use cal-tex-vspace.
6679 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
6680 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
6681 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
6682 Use cal-tex-arg.
6683
6684 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
6685 (cal-tex-cursor-week, cal-tex-cursor-week2)
6686 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
6687 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6688 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
6689 (cal-tex-insert-preamble, cal-tex-b-document)
6690 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
6691 Improve cal-tex-cmd usage.
6692
6693 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
6694 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
6695 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
6696 (cal-tex-weekly-paper): New function.
6697 (cal-tex-cursor-week, cal-tex-cursor-week2)
6698 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
6699 (cal-tex-cursor-day): Use it.
6700
6701 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
6702 (cal-tex-cursor-filofax-week): Remove leading blank page.
6703
6704 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
6705 Add autoload cookie. For now at least, don't use color, since
6706 no other cal-tex function does.
6707
6708 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
6709 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6710 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
6711
6712 2012-08-21 Juri Linkov <juri@jurta.org>
6713
6714 * info.el (Info-file-attributes): New variable.
6715 (info-insert-file-contents): Add file attributes to
6716 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
6717 `Info-toc-nodes' when previous modtime of the Info file is less
6718 than new modtime.
6719 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
6720 of info.el. (Bug#12230)
6721
6722 2012-08-20 Glenn Morris <rgm@gnu.org>
6723
6724 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
6725 * calendar/holidays.el (calendar-holiday-list):
6726 Report errors with display-warning rather than beep'n'sleep.
6727
6728 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
6729
6730 * net/tramp.el (tramp-accept-process-output): Accept only output
6731 from PROC. Otherwise, process filters and sentinels might be
6732 confused. (Bug#12145)
6733
6734 2012-08-20 Chong Yidong <cyd@gnu.org>
6735
6736 * descr-text.el (describe-text-properties-1): Use overlays-in to
6737 report on empty overlays (Bug#3322).
6738
6739 2012-08-20 Glenn Morris <rgm@gnu.org>
6740
6741 * mail/rmailout.el (rmail-output-read-file-name):
6742 Trap and report errors in rmail-output-file-alist elements.
6743
6744 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
6745 since most non-font-lock faces are not also variables).
6746
6747 2012-08-20 Edward Reingold <reingold@iit.edu>
6748
6749 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
6750 New function. (Bug12160)
6751
6752 2012-08-19 Glenn Morris <rgm@gnu.org>
6753
6754 * mail/rmailout.el (rmail-output-read-file-name):
6755 Fix previous change (when the alist is nil or does not match).
6756
6757 2012-08-19 Chong Yidong <cyd@gnu.org>
6758
6759 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
6760 (Bug#12228).
6761
6762 2012-08-18 Chong Yidong <cyd@gnu.org>
6763
6764 * simple.el (yank-handled-properties): New defcustom.
6765 (yank-excluded-properties): Add font-lock-face and category.
6766 (yank): Doc fix.
6767
6768 * subr.el (remove-yank-excluded-properties):
6769 Obey yank-handled-properties. The special handling of font-lock-face
6770 and category is now done this way, instead of being hard-coded.
6771 (insert-for-yank-1): Remove font-lock-face handling.
6772 (yank-handle-font-lock-face-property)
6773 (yank-handle-category-property): New function.
6774
6775 2012-08-17 Glenn Morris <rgm@gnu.org>
6776
6777 * mail/rmailout.el (rmail-output-read-file-name):
6778 Check rmail-output-file-alist against the full message body
6779 in the correct rmail buffer. (Bug#12214)
6780
6781 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
6782
6783 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6784 Eliminate superfluous prompt. (Bug#12203)
6785
6786 2012-08-17 Chong Yidong <cyd@gnu.org>
6787
6788 * mouse.el (mouse-appearance-menu): If x-select-font returns a
6789 font spec, set the font directly (Bug#3228).
6790
6791 2012-08-17 Martin Rudalics <rudalics@gmx.at>
6792
6793 * window.el (delete-window): Fix last fix.
6794
6795 2012-08-16 Martin Rudalics <rudalics@gmx.at>
6796
6797 * window.el (window-valid-p): Move to window.c.
6798 (window-child, window-child-count, window-last-child)
6799 (window-normalize-window, window-combined-p)
6800 (window-combinations, window-atom-root, window-min-size)
6801 (window-sizable, window-sizable-p, window-size-fixed-p)
6802 (window-min-delta, window-max-delta, window--resizable)
6803 (window--resizable-p, window-resizable, window-total-size)
6804 (window-full-height-p, window-full-width-p, window-body-size)
6805 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
6806 (minimize-window, window-deletable-p, delete-window)
6807 (delete-other-windows, set-window-buffer-start-and-point)
6808 (next-buffer, previous-buffer, split-window, balance-windows-2)
6809 (set-window-text-height, window-buffer-height)
6810 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
6811 (truncated-partial-width-window-p): Minor code adjustments.
6812 In doc-strings state whether the argument window has to denote a
6813 live, valid or any window.
6814
6815 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
6816
6817 * progmodes/subword.el (subword-forward-function)
6818 (subword-backward-function, subword-forward-regexp)
6819 (subword-backward-regexp): New variables.
6820 (subword-forward, subword-forward-internal, subword-backward-internal):
6821 Use new variables, eg so that different "word" definitions
6822 can be easily used. (Bug#11411)
6823
6824 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6825
6826 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
6827 for composite selectors.
6828 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
6829 operation just because we can't find a previous revision.
6830
6831 2012-08-15 Chong Yidong <cyd@gnu.org>
6832
6833 * frame.el (set-frame-font): Accept font objects.
6834
6835 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6836
6837 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
6838
6839 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
6840
6841 * man.el (Man-overstrike-face, Man-underline-face)
6842 (Man-reverse-face): Remove variables.
6843 (Man-overstrike, Man-underline, Man-reverse): New faces.
6844 (Man-fontify-manpage): Use them instead of the variables.
6845 (Man-cleanup-manpage): Comment change.
6846 (Man-ansi-color-map): New variable.
6847 (Man-fontify-manpage): Use it.
6848 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
6849
6850 Implement ANSI SGR parameters 22-27 (bug#12146).
6851 * ansi-color.el (ansi-colors): Doc fix.
6852 (ansi-color-context, ansi-color-context-region): Doc fix.
6853 (ansi-color--find-face): New function.
6854 (ansi-color-apply, ansi-color-apply-on-region): Use it.
6855 Rename the local variable `face' to `codes' since it is now a list of
6856 ansi codes. Doc fix.
6857 (ansi-color-get-face): Remove.
6858 (ansi-color-parse-sequence): New function, derived from
6859 ansi-color-get-face.
6860 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
6861 codes 22-27.
6862
6863 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
6864
6865 * subr.el (read-passwd): Allow use from a minibuffer.
6866
6867 2012-08-14 Eli Zaretskii <eliz@gnu.org>
6868
6869 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
6870 inside comments and strings as identifiers.
6871
6872 * progmodes/gud.el (gud-tooltip-print-command): Quote the
6873 expression to evaluate. This allows to evaluate expressions with
6874 embedded whitespace.
6875 (gud-tooltip-tips): Add a blank before the newline in the
6876 message-box text, for the benefit of message-box emulation on
6877 MS-Windows.
6878
6879 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
6880 messages from GDB, pop them up in a tooltip to give feedback to
6881 user.
6882 (gdb-tooltip-print-1): Quote the expression to evaluate.
6883 This allows to evaluate expressions with embedded whitespace.
6884 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
6885 if the TTY name is nil or empty (which happens when communicating
6886 with the inferior via pipes, e.g. on MS-Windows).
6887 (gdb-internals): If GDB sends a "&\n" empty debugging message,
6888 don't send that to the GUD buffer.
6889
6890 2012-08-14 Glenn Morris <rgm@gnu.org>
6891
6892 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
6893 Optimize away setq-default with no args, as for setq. (Bug#12195)
6894
6895 2012-08-14 Chong Yidong <cyd@gnu.org>
6896
6897 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
6898
6899 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
6900 (Bug#12085).
6901
6902 2012-08-14 Glenn Morris <rgm@gnu.org>
6903
6904 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
6905
6906 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
6907
6908 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
6909 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
6910 Use cached shell name.
6911
6912 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
6913
6914 * progmodes/python.el (python-shell-send-string):
6915 (python-shell-send-setup-code): Do not use `format' with `message'.
6916
6917 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
6918
6919 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
6920 (ruby-percent-literal-beg-re): New constant.
6921 (ruby-syntax-general-delimiters-goto-beg): Rename to
6922 `ruby-syntax-enclosing-percent-literal', improve literal type check.
6923 (ruby-syntax-propertize-general-delimiters): Rename to
6924 `ruby-syntax-propertize-percent-literal', it's a shorter and more
6925 popular term. Adjust comments everywhere.
6926 (ruby-syntax-propertize-percent-literal): Only propertize when not
6927 inside a simple string or comment. When the literal is unclosed,
6928 leave the text after it unpropertized.
6929 (ruby-syntax-methods-before-regexp): New constant.
6930 (ruby-syntax-propertize-function): Use it to recognize regexps.
6931 Don't look at the text after regexp, just use the whitelist.
6932
6933 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
6934
6935 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
6936 non-nil always load the compiled file if it exists. (Bug#12197)
6937
6938 2012-08-14 Chong Yidong <cyd@gnu.org>
6939
6940 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
6941 (hi-lock-set-pattern): When deciding whether to use font lock or
6942 overlays, look at font-lock-mode instead of font-lock-fontified
6943 (Bug#12168).
6944 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
6945 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
6946
6947 2012-08-14 Daiki Ueno <ueno@unixuser.org>
6948
6949 * subr.el (internal--after-with-selected-window): Fix typo
6950 (Bug#12193).
6951
6952 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
6953
6954 Use `completion-table-dynamic' for completion functions.
6955 * progmodes/python.el
6956 (python-shell-completion--do-completion-at-point)
6957 (python-shell-completion--get-completions):
6958 Remove functions.
6959 (python-shell-completion-complete-at-point): New function.
6960 (python-completion-complete-at-point): Use it.
6961
6962 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
6963
6964 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
6965 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
6966
6967 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6968
6969 * subr.el (function-get): Refine `autoload' arg so it can also
6970 autoload functions for gv.el (bug#12191).
6971 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
6972 autoloads macros.
6973
6974 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
6975 Prefer pcase-let over destructuring-bind.
6976 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
6977 Also, remove whitespace as we go, rather than after accumulating the
6978 various places.
6979
6980 * subr.el (internal--before-with-selected-window)
6981 (internal--after-with-selected-window): Fix typo seleted->selected.
6982 (with-selected-window): Adjust callers.
6983 Reported by Dmitry Gutov <dgutov@yandex.ru>.
6984
6985 2012-08-13 Bastien Guerry <bzg@gnu.org>
6986
6987 * window.el (special-display-popup-frame): Minor docstring
6988 enhancement. (Bug#12172)
6989
6990 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
6991
6992 * tar-mode.el (tar-header-data-end): Only ignore size for files of
6993 type 1-6.
6994 (tar-header-block-summarize, tar-get-descriptor): Handle pax
6995 extended headers.
6996
6997 * files.el (hack-local-variables-filter): Remove useless eval.
6998
6999 2012-08-13 Martin Rudalics <rudalics@gmx.at>
7000
7001 * subr.el (with-selected-window): Fix last change.
7002
7003 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7004
7005 * subr.el (internal--before-with-seleted-window)
7006 (internal--after-with-seleted-window): New functions.
7007 (with-selected-window): Use them, to replace dependency on
7008 tty-top-frame.
7009
7010 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
7011
7012 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
7013 binding for `newline'.
7014 (ruby-move-to-block): When moving backward, stop at block opening,
7015 not indentation.
7016 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
7017 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
7018 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
7019 `ruby-toggle-block'.
7020
7021 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7022
7023 * ibuffer.el (ibuffer-do-toggle-read-only):
7024 * dired.el (dired-toggle-read-only):
7025 * buff-menu.el (Buffer-menu-toggle-read-only):
7026 * bindings.el (mode-line-toggle-read-only):
7027 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
7028
7029 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
7030
7031 * descr-text.el (describe-char): Put the overlays over the
7032 "displayed as" character.
7033
7034 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
7035
7036 * calc/calc-units.el (math-default-units-table): Give an
7037 initial value.
7038 (math-put-default-units): Add options to put composite units and
7039 unit systems in the default units table.
7040 (calc-convert-units): Send composite units to
7041 `math-put-default-units' when appropriate.
7042
7043 2012-08-11 Glenn Morris <rgm@gnu.org>
7044
7045 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
7046
7047 * tutorial.el (help-with-tutorial):
7048 * emacs-lisp/copyright.el (copyright-update-directory):
7049 * emacs-lisp/autoload.el (autoload-find-generated-file)
7050 (autoload-find-file): Disable local eval: (for insurance).
7051
7052 * files.el (hack-local-variables-filter): If an eval: form is not
7053 known to be safe, and enable-local-variables is :safe, then ignore
7054 the form totally, as is done for non-eval forms. (Bug#12155)
7055 This is CVE-2012-3479.
7056
7057 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
7058
7059 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
7060 (rx-form): Simplify.
7061
7062 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
7063
7064 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
7065 ?, _, and : are symbol constituents, ! is not (but kinda should be).
7066 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
7067 (ruby-syntax-propertize-function): Adjust for changes in
7068 `ruby-syntax-propertize-heredoc'.
7069
7070 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
7071
7072 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
7073 binding (use `M-;' instead).
7074 (ruby-singleton-class-p): New function.
7075 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
7076
7077 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
7078
7079 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
7080
7081 2012-08-10 Chong Yidong <cyd@gnu.org>
7082
7083 * progmodes/python.el (python-shell-get-process-name): Don't mess
7084 with same-window-buffer-names.
7085
7086 * eshell/eshell.el (eshell-add-to-window-buffer-names)
7087 (eshell-remove-from-window-buffer-names): Make obsolete.
7088 (eshell-buffer-name, eshell-unload-hook): Don't use them.
7089 (eshell): Just use pop-to-buffer-same-window instead.
7090
7091 2012-08-10 Chong Yidong <cyd@gnu.org>
7092
7093 * bindings.el: Bind M-= back to count-words-region.
7094
7095 * simple.el (count-words-region): Accept a prefix arg for acting
7096 on the entire buffer.
7097 (count-words--buffer-message): New helper function.
7098
7099 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
7100
7101 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
7102 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
7103 (event-start, event-end): Use posn-at-point to return a more
7104 informative posn.
7105 (posnp): New function.
7106 * mouse.el (popup-menu-normalize-position): Use it.
7107
7108 2012-08-10 Masatake YAMATO <yamato@redhat.com>
7109
7110 * mouse.el (popup-menu-normalize-position): New function.
7111 (popup-menu): Use `popup-menu-normalize-position' to normalize
7112 the form for POSITION argument.
7113
7114 * term/x-win.el (x-menu-bar-open):
7115 Use the value returend from (posn-at-point) as position
7116 passed to `popup-menu'.
7117
7118 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
7119
7120 * calc/calccomp.el (math-compose-expr): Add extra argument
7121 indicating that parentheses should be put around products in
7122 denominators. Give multiplication precedence over division during
7123 composition.
7124
7125 2012-08-09 Chong Yidong <cyd@gnu.org>
7126
7127 * man.el (Man-switches, Man-sed-command, Man-awk-command)
7128 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
7129 (Man-untabify-command, manual-program): Convert to defcustom
7130 (Bug#10429).
7131
7132 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
7133
7134 * descr-text.el (describe-char): Don't insert extra newlines
7135 (Bug#10127).
7136
7137 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
7138 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
7139
7140 * align.el (align-region): Delete temporary markers (Bug#10047).
7141 Plus some code cleanups.
7142
7143 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
7144
7145 * progmodes/python.el (python-pdbtrack-tracked-buffer)
7146 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
7147 (python-shell-internal-last-output): Use make-local-variable
7148 instead of make-variable-buffer-local.
7149
7150 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
7151
7152 * progmodes/python.el: Enhancements to forward-sexp.
7153 (python-nav-forward-sexp): Rename from
7154 python-nav-forward-sexp-function.
7155 (python-nav--forward-sexp, python-nav--backward-sexp):
7156 New functions.
7157
7158 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
7159
7160 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
7161 modes and simplification modes.
7162
7163 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
7164
7165 * delsel.el (delete-selection-pre-hook): Don't propagate the
7166 file-supersession signals (bug#12161).
7167
7168 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7169
7170 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
7171 (cl-map-extents): Add compatibility aliases (bug#12135).
7172
7173 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
7174
7175 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
7176 tests by `ignore-error'.
7177 (tramp-find-shell): Open also a new shell, when cache is already
7178 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
7179
7180 2012-08-08 Juri Linkov <juri@jurta.org>
7181
7182 * bookmark.el: Add `defaults' property to the bookmark record.
7183 (bookmark-current-buffer): Doc fix.
7184 (bookmark-make-record): Add `defaults' property with default values
7185 to the bookmark record.
7186 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
7187 with `bookmark-insert-current-bookmark'.
7188 (bookmark-set): Get `defaults' property from the bookmark record
7189 and use it in `read-from-minibuffer'.
7190 (bookmark-insert-current-bookmark): Remove function.
7191
7192 * info.el (Info-bookmark-make-record): Add `defaults' property
7193 with values of canonical Info node name, the current Info file
7194 name and the current Info node name. (Bug#12107)
7195
7196 2012-08-08 Juri Linkov <juri@jurta.org>
7197
7198 * files.el (basic-save-buffer): Use `buffer-name' as the default
7199 of `read-file-name' when buffer is not visiting a file (bug#12128).
7200
7201 2012-08-08 Juri Linkov <juri@jurta.org>
7202
7203 * info.el (Info-isearch-search): Doc fix.
7204 (Info-search): Change search-failed message from "initial node" to
7205 "end of node" (bug#12078).
7206 (Info-isearch-search): Change `isearch-string-state' to
7207 `isearch--state-string'.
7208
7209 2012-08-08 Glenn Morris <rgm@gnu.org>
7210
7211 * language/persian.el: Remove file.
7212 * language/misc-lang.el: Move unique part of persian.el here.
7213 * loadup.el: Remove language/persian.
7214
7215 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
7216
7217 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
7218
7219 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
7220
7221 * progmodes/python.el: Fix defsubst warning.
7222 (python-syntax-context) Rename from python-info-ppss-context.
7223 (python-syntax-context-type): Rename from
7224 python-info-ppss-context-type.
7225 (python-syntax-comment-or-string-p): Rename from
7226 python-info-ppss-comment-or-string-p.
7227
7228 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
7229
7230 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
7231
7232 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
7233
7234 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
7235 a defcustom that is quoted with backquote.
7236
7237 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
7238 Fix handling of interactive spec when the body uses return.
7239 (math-do-arg-check, math-define-function-body): Use backquote forms.
7240 * calc/calc-ext.el (math-defcache): Likewise.
7241 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
7242 * allout.el (allout-new-exposure): Likewise.
7243 * calc/calcalg2.el (math-tracing-integral): Likewise.
7244 * info.el (Info-last-menu-item): Likewise.
7245 * emulation/vip.el (vip-loop): Likewise.
7246 * textmodes/artist.el (artist-funcall): Likewise.
7247 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
7248 Construct menu-item directly.
7249
7250 * progmodes/autoconf.el (font-lock-syntactic-keywords):
7251 Don't declare.
7252
7253 2012-08-07 Chong Yidong <cyd@gnu.org>
7254
7255 * simple.el (deactivate-mark): Preserve text properties when
7256 saving the primary selection (Bug#8384).
7257
7258 2012-08-07 Kevin Ryde <user42@zip.com.au>
7259
7260 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
7261 (woman-parse-numeric-value): On a bad .IP line, issue a warning
7262 and continue processing (Bug#12110).
7263
7264 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
7265
7266 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
7267 syntax-propertize-function (bug#10095).
7268
7269 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
7270
7271 * help-fns.el (help-fns--key-bindings, help-fns--signature)
7272 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
7273 describe-function-1.
7274 (describe-function-1): Use them. Move compiler macro after sig.
7275 (help-fns--compiler-macro): Use function-get. Assume we're already in
7276 standard-output. Adjust layout to new call order.
7277
7278 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
7279 re-binding a symbol that has a symbol-macro (bug#12119).
7280
7281 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
7282
7283 * language/persian.el: New file. (Bug#11812)
7284 * loadup.el: Add language/persian.el.
7285
7286 2012-08-06 Chong Yidong <cyd@gnu.org>
7287
7288 * window.el (window--maybe-raise-frame): New function.
7289 (window--display-buffer): Split off from here.
7290 (display-buffer-reuse-window, display-buffer-pop-up-frame)
7291 (display-buffer-pop-up-window, display-buffer-use-some-window):
7292 Obey an inhibit-switch-frame action alist entry.
7293 (display-buffer): Update doc.
7294
7295 * replace.el (occur-after-change-function): Avoid losing focus by
7296 using the inhibit-switch-frame display parameter (Bug#12139).
7297
7298 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
7299
7300 Make internal shell process buffer names start with space.
7301 * progmodes/python.el (python-shell-make-comint): Add optional
7302 argument INTERNAL.
7303 (run-python-internal): Use it.
7304 (python-shell-internal-get-or-create-process): Check for new
7305 internal buffer names.
7306
7307 2012-08-06 Glenn Morris <rgm@gnu.org>
7308
7309 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
7310 Do less getting and setting of environment variables.
7311
7312 2012-08-05 Chong Yidong <cyd@gnu.org>
7313
7314 * proced.el (proced): Add substitution string to docstring to
7315 trigger autoloading of the proced library on C-h f (Bug#1768).
7316
7317 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7318 Don't show defvars which have no second argument (Bug#8638).
7319
7320 * imenu.el (imenu-generic-expression): Move documentation here
7321 from imenu--generic-function.
7322 (imenu--generic-function): Refer to imenu-generic-expression.
7323
7324 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
7325
7326 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
7327 indentation declaration.
7328 (viper-loop): Add indentation declaration (Bug#7025).
7329
7330 2012-08-05 Chong Yidong <cyd@gnu.org>
7331
7332 * help-fns.el (describe-variable): Add hyperlink for
7333 directory-local variables files. Improve buffer-local and
7334 permanent-local reporting; suggested by MON KEY (Bug#6644).
7335
7336 * help-mode.el (help-dir-local-var-def): New button type.
7337
7338 * files.el (kill-buffer-hook): Provide a defvar.
7339
7340 2012-08-05 Glenn Morris <rgm@gnu.org>
7341
7342 * eshell/esh-ext.el (eshell/addpath):
7343 Also update eshell-path-env. (Bug#12013)
7344
7345 2012-08-05 Chong Yidong <cyd@gnu.org>
7346
7347 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
7348
7349 * fringe.el (fringe-styles): Add docstring.
7350 (fringe--check-mode): New function.
7351 (set-fringe-mode, set-fringe-style): Use it.
7352 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
7353
7354 * files.el (set-auto-mode): Fix invalid setq call.
7355
7356 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7357
7358 * isearch.el: Misc simplification; use defstruct.
7359 (isearch-mode-map): Dense maps now work like sparse ones.
7360 (isearch--state): New defstruct.
7361 (isearch-string-state, isearch-message-state, isearch-point-state)
7362 (isearch-success-state, isearch-forward-state)
7363 (isearch-other-end-state, isearch-word-state, isearch-error-state)
7364 (isearch-wrapped-state, isearch-barrier-state)
7365 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
7366 replaced by defstruct's accessors.
7367 (isearch--set-state): Rename from isearch-top-state and change
7368 calling convention.
7369 (isearch-push-state): Use new isearch--get-state.
7370 (isearch-toggle-word): Disable regexp when enabling word.
7371 (isearch-message-prefix): Remove unused arg _c-q-hack.
7372 (isearch-message-suffix): Remove unused arg _ellipsis.
7373
7374 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
7375
7376 * simple.el (list-processes--refresh): For a server use :host or
7377 :local as the address.
7378 (list-processes): Doc fix.
7379
7380 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
7381
7382 * lisp/mpc.el: Support password in host argument.
7383 (mpc--proc-connect): Parse and use new password element.
7384 Set mpc-proc variable instead of returning process.
7385 (mpc-proc): Adjust accordingly.
7386
7387 2012-08-03 Eli Zaretskii <eliz@gnu.org>
7388
7389 * whitespace.el (whitespace-display-mappings): Use Unicode
7390 codepoints, instead of emacs-mule codepoints. See
7391 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
7392 for the details.
7393
7394 * files.el (file-truename): Don't skip symlink-chasing part on
7395 windows-nt. Incorporate the resolution of 8+3 short aliases on
7396 Windows into the loop that recursively chases symlinks.
7397 Compare directory and its parent case-insensitively on MS-Windows and
7398 MS-DOS.
7399
7400 2012-08-03 Chong Yidong <cyd@gnu.org>
7401
7402 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
7403
7404 * sort.el (sort-regexp-fields): Doc fix.
7405
7406 2012-08-03 Tassilo Horn <tsdh@gnu.org>
7407
7408 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
7409 labels regex position point at the expected place.
7410
7411 2012-08-03 MON KEY <monkey@sandpframing.com>
7412
7413 * net/imap.el (imap-interactive-login, imap-authenticate)
7414 (imap-mailbox-lsub, imap-mailbox-list)
7415 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
7416 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
7417 (imap-parse-response): Doc fix.
7418
7419 2012-08-03 João Távora <joaotavora@gmail.com>
7420
7421 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
7422 if sexp scanning does not move point (Bug#5734).
7423
7424 2012-08-02 Tassilo Horn <tsdh@gnu.org>
7425
7426 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
7427 Add listings, minted, and ctable packages.
7428 (reftex-label-alist-builtin): Move listings, minted, and ctable
7429 entries before LaTeX.
7430 (reftex-label-alist): Docfix.
7431
7432 2012-08-02 Bastien Guerry <bzg@gnu.org>
7433
7434 * replace.el (occur): Fix docstring (bug#12122).
7435
7436 2012-08-02 Glenn Morris <rgm@gnu.org>
7437
7438 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
7439
7440 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
7441
7442 Obsolete alias inactivate-current-input-method-function (Bug#10150).
7443 * international/mule-cmds.el: Create
7444 inactivate-current-input-method-function as an obsolete alias for
7445 deactivate-current-input-method-function. See Katsumi Yamaoka in
7446 <http://bugs.gnu.org/10150#46>.
7447
7448 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
7449
7450 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
7451 of nested `if's.
7452
7453 2012-08-01 Glenn Morris <rgm@gnu.org>
7454
7455 * progmodes/autoconf.el (autoconf-definition-regexp):
7456 Add AH_TEMPLATE, adjust submatch numbering.
7457 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
7458 (autoconf-current-defun-function): Update for above change.
7459 (autoconf-current-defun-function): First skip to end of current word.
7460
7461 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
7462
7463 * calendar/cal-html.el (cal-html-insert-agenda-days):
7464 Fix typo. (Bug#12018)
7465
7466 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7467
7468 Shell processes: enhancements to startup and CEDET compatibility.
7469 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
7470 (python-shell-make-comint): accept-process-output at startup.
7471 (run-python-internal): Set inferior-python-mode-hook to nil.
7472 (python-shell-internal-get-or-create-process): call sit-for.
7473 (python-preoutput-result): Add obsolete alias.
7474 (python-shell-internal-send-string): Use it.
7475 (python-shell-send-setup-code): Remove call to
7476 accept-process-output.
7477
7478 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
7479
7480 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
7481 (Bug#12108)
7482
7483 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
7484
7485 * calc-mode.el (calc-basic-simplification-mode): Rename from
7486 `calc-limited-simplification-mode'.
7487 (calc-alg-simplification-mode): New function.
7488 (calc-set-simplify-mode): Adjust message.
7489
7490 * calc.el (calc-set-mode-line): Adjust mode line display for
7491 basic simplification mode.
7492
7493 * calc-help.el (calc-m-prefix-help): Update help message.
7494
7495 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
7496 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
7497
7498 2012-07-31 Bastien Guerry <bzg@gnu.org>
7499
7500 * man.el (man): Fix comment. (bug#12101)
7501
7502 2012-07-31 Martin Rudalics <rudalics@gmx.at>
7503
7504 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
7505 Don't return a non-nil value when no suitable buffer was found.
7506
7507 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7508
7509 * progmodes/python.el (run-python-internal): Disable font lock for
7510 internal shells.
7511
7512 2012-07-30 Stefan Merten <smerten@oekonux.de>
7513
7514 * textmodes/rst.el: Silence `checkdoc-ispell'.
7515 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7516 (rst-official-version, rst-official-cvs-rev)
7517 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
7518 (rst-mode-map): New key binding.
7519
7520 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
7521
7522 Update .PHONY listings in makefiles.
7523 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
7524 autoloads, update-subdirs, updates, bzr-update, update-authors,
7525 compile-onefile, compile-calc, backup-compiled-files,
7526 compile-after-backup, compile-one-process, mh-autoloads,
7527 bootstrap-clean, distclean, maintainer-clean.
7528
7529 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
7530
7531 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
7532 (calc-set-mode-line): Don't display "AlgSimp ".
7533
7534 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
7535 (calc-lim-simplify-mode): New function.
7536 (calc-set-simplify-mode): Default to 'alg.
7537 (calc-default-simplify-mode): Make algebraic simplifications
7538 the default.
7539
7540 * calc/calc-ext.el (calc-init-extensions): Remove binding for
7541 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
7542
7543 * calc/calc-help.el (calc-m-prefix-help): Change messages to
7544 indicate new simplification modes.
7545
7546 * calc/README: Mention new default simplification mode.
7547
7548 * calc/calc.el (math-normalize-error): New variable.
7549 (math-normalize): Set `math-normalize-error' to t
7550 when there's an error.
7551
7552 * calc/calc-alg.el (math-simplify): Don't simplify when
7553 `math-normalize' returns an error.
7554
7555 2012-07-29 Eli Zaretskii <eliz@gnu.org>
7556
7557 * international/mule-cmds.el (set-locale-environment): Revert last
7558 change, since display-graphic-p returns nil when this function is
7559 called during startup. Instead...
7560
7561 * term/w32console.el (terminal-init-w32console): ...setup the
7562 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
7563
7564 2012-07-29 Juri Linkov <juri@jurta.org>
7565
7566 * simple.el (goto-line): Don't display default line number in the
7567 prompt because it should be displayed by `read-number' (bug#9952).
7568 Add the current line number to the defaults of `goto-line' to
7569 allow its easier modification by users with `M-n' (bug#9201).
7570
7571 * subr.el (read-number): Support multiple default values like in
7572 other minibuffer reading functions. Replace `read' with
7573 `string-to-number' for consistency with `number-to-string'.
7574
7575 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
7576
7577 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
7578 * emulation/viper-init.el (viper-deactivate-input-method-action):
7579 Rename from viper-inactivate-input-method-action.
7580 (viper-deactivate-input-method):
7581 Rename from viper-inactivate-input-method.
7582 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
7583 * international/mule-cmds.el (deactivate-input-method):
7584 Rename from inactivate-input-method.
7585 Also run input-method-deactivate-hook.
7586 (deactivate-current-input-method-function):
7587 Rename from inactivate-current-input-method-function.
7588 (input-method-deactivate-hook): New hook.
7589 (input-method-inactivate-hook): Mark obsolete.
7590 (inactivate-input-method): Mark obsolete.
7591
7592 * international/quail.el (quail-activate):
7593 Also run quail-deactivate-hook.
7594 (quail-deactivate): Rename from quail-inactivate.
7595 * international/robin.el (robin-activate):
7596 Also run robin-deactivate-hook.
7597 (robin-deactivate): Rename from robin-inactivate.
7598
7599 2012-07-29 Chong Yidong <cyd@gnu.org>
7600
7601 * simple.el (indicate-copied-region): New function.
7602 (kill-ring-save): Split off from here.
7603
7604 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
7605 (kill-rectangle): Set deactivate-mark to t on read-only error.
7606
7607 * register.el (copy-to-register, copy-rectangle-to-register):
7608 Deactivate the mark, and use indicate-copied-region (Bug#10056).
7609 (append-to-register, prepend-to-register): Call indicate-copied-region.
7610
7611 2012-07-29 Juri Linkov <juri@jurta.org>
7612
7613 * simple.el (async-shell-command-buffer): New defcustom.
7614 (shell-command): Use it. (Bug#4719)
7615
7616 2012-07-28 Eli Zaretskii <eliz@gnu.org>
7617
7618 * international/mule-cmds.el (set-locale-environment): In a
7619 console session on MS-Windows, set up keyboard and terminal
7620 encoding from the OEM codepage, not the ANSI codepage.
7621 (Bug#12055)
7622
7623 2012-07-28 Chong Yidong <cyd@gnu.org>
7624
7625 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
7626 gdb-get-location.
7627
7628 2012-07-28 Leo Liu <sdl.web@gmail.com>
7629
7630 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
7631 the alist (bug#12029).
7632
7633 2012-07-28 Eli Zaretskii <eliz@gnu.org>
7634
7635 * makefile.w32-in (custom-deps, finder-data, updates, compile)
7636 (compile-always, compile-first)
7637 ($(lisp)/calendar/cal-loaddefs.el)
7638 ($(lisp)/calendar/diary-loaddefs.el)
7639 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
7640 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
7641 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
7642 instead of on update-subdirs.
7643 (bootstrap-clean): Delete $(lisp)/subdirs.el.
7644
7645 2012-07-28 Chong Yidong <cyd@gnu.org>
7646
7647 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
7648 directory if vc-deduce-backend returns nil (Bug#7350).
7649
7650 * simple.el (delete-trailing-lines): New option.
7651 (delete-trailing-whitespace): Obey it (Bug#11879).
7652
7653 2012-07-28 David Engster <deng@randomsample.de>
7654
7655 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
7656 Explanation of new 'symbol-qnames feature in doc-strings.
7657 (xml-maybe-do-ns): Return expanded names as plain symbols if
7658 'symbol-qnames was provided in XML-NS argument (Bug#11916).
7659 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
7660
7661 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7662
7663 Consistent completion in inferior python with emacs -nw.
7664 * progmodes/python.el (inferior-python-mode): replace "<tab>"
7665 binding in inferior-python-mode-map with "\t".
7666 (python-shell-completion-complete-at-point)
7667 (python-completion-complete-at-point): Remove interactive spec.
7668
7669 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7670
7671 * calc/calccomp.el (math-compose-expr): Undo previous change.
7672
7673 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7674
7675 * progmodes/python.el (python-mode-map): Add keybinding for
7676 run-python.
7677 (python-shell-make-comint): Fix pop-to-buffer call.
7678 (run-python): Autoload. New arg SHOW.
7679 (python-shell-get-or-create-process): Do not pop python process
7680 buffer.
7681
7682 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
7683
7684 * notifications.el (notifications-on-action-signal)
7685 (notifications-on-closed-signal): Use also the bus address for the map.
7686 (notifications-notify, notifications-close-notification)
7687 (notifications-get-capabilities): Add optional argument BUS.
7688
7689 2012-07-27 Tassilo Horn <tsdh@gnu.org>
7690
7691 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
7692 Add support for the lstlisting and minted environments, and for the
7693 ctable macro.
7694 * textmodes/reftex.el (reftex-compile-variables): Also recognize
7695 labels written in keyvals syntax.
7696
7697 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7698
7699 * calc/calccomp.el (math-compose-expr): Use parentheses when
7700 there is a product in the denominator of a fraction.
7701
7702 2012-07-26 Eli Zaretskii <eliz@gnu.org>
7703
7704 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
7705 ($(lisp)/calendar/diary-loaddefs.el)
7706 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
7707 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
7708 Fixes failures in parallel bootstrap because subdirs.el is being
7709 rewritten while the autoload files are built at the same time,
7710 which needs to load subdirs.el.
7711
7712 2012-07-26 Martin Rudalics <rudalics@gmx.at>
7713
7714 * mouse.el (popup-menu): Fix doc-string and re-indent code.
7715 (mouse-drag-line): Don't exit tracking when a switch-frame or
7716 switch-window event occurs (Bug#12006).
7717
7718 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7719
7720 * mouse.el (popup-menu): Fix last change.
7721
7722 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7723
7724 Autoload from Lisp with more care. Follow aliases when looking for
7725 function properties.
7726 * subr.el (autoloadp): New function.
7727 (symbol-file): Use it.
7728 (function-get): New function.
7729 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
7730 autoload-do-load.
7731 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
7732 (lisp-indent-function):
7733 * emacs-lisp/gv.el (gv-get):
7734 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
7735 * emacs-lisp/byte-opt.el (byte-optimize-form):
7736 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
7737 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
7738 Use function-get.
7739 * emacs-lisp/cl.el: Don't propagate function properties any more.
7740
7741 * speedbar.el (speedbar-add-localized-speedbar-support):
7742 * emacs-lisp/disass.el (disassemble-internal):
7743 * desktop.el (desktop-load-file):
7744 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
7745 (describe-function-1):
7746 * emacs-lisp/find-func.el (find-function-noselect):
7747 * emacs-lisp/elp.el (elp-instrument-function):
7748 * emacs-lisp/advice.el (ad-has-proper-definition):
7749 * apropos.el (apropos-safe-documentation, apropos-macrop):
7750 * emacs-lisp/debug.el (debug-on-entry):
7751 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
7752 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
7753 * calc/calc.el (name): Use autoloadp & autoload-do-load.
7754
7755 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
7756
7757 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
7758 function, not an obsolete variable (Bug#12046).
7759
7760 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
7761
7762 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
7763
7764 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
7765
7766 * emacs-lisp/pp.el (pp-display-expression): Select old selected
7767 window only if it is still live (Bug#12034).
7768
7769 2012-07-25 Martin Rudalics <rudalics@gmx.at>
7770
7771 * subr.el (redirect-frame-focus): Add advertised calling
7772 convention (Bug#12030).
7773
7774 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
7775
7776 Prefer typical American spelling for "acknowledgment".
7777 * vc/add-log.el (change-log-acknowledgment): Rename from
7778 change-log-acknowledgement, with an alias for the old name.
7779
7780 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
7781
7782 * calc-alg.el (math-simplify-divide): Don't cross multiply
7783 in an equation when the lhs is a variable.
7784
7785 2012-07-24 Julien Danjou <julien@danjou.info>
7786
7787 * net/netrc.el (netrc-find-service-number, netrc-store-data):
7788 Remove, unused.
7789
7790 2012-07-23 Eli Zaretskii <eliz@gnu.org>
7791
7792 * startup.el (command-line): Don't display an empty user name in
7793 the error message about non-existent home directory, when
7794 init-file-user was set to an empty string. See
7795 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
7796 for the details and context.
7797
7798 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
7799
7800 * ses.el (ses-cell-formula-aset): New macro.
7801 (ses-cell-references-aset): New macro.
7802 (ses-cell-p): New function.
7803 (ses-rename-cell): Do no longer rely on complex operations like
7804 ses-cell-set-formula or ses-set-cell to change the cell and handle
7805 the undo at the same time, but rather use lower level new macros
7806 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
7807 the undo directly. Refresh the mode line.
7808
7809 2012-07-21 Leo Liu <sdl.web@gmail.com>
7810
7811 * progmodes/cc-cmds.el (c-defun-name):
7812 Use match-string-no-properties instead for consistency.
7813
7814 2012-07-20 Leo Liu <sdl.web@gmail.com>
7815
7816 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
7817 (Bug#7879)
7818
7819 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
7820
7821 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
7822
7823 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
7824 * progmodes/bug-reference.el, misearch.el: Provide themselves
7825 (bug#11915).
7826
7827 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
7828 of narrowed buffer (bug#11966).
7829
7830 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
7831
7832 * ses.el (ses-rename-cell): Set new name also in reference list of
7833 cells of which the renamed cell depends.
7834
7835 2012-07-20 Masatake YAMATO <yamato@redhat.com>
7836
7837 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
7838 to check whether menu-bar is shown or not. If not shown,
7839 show the menu-bar as a popup menu instead of using tmm.
7840 * mouse.el (popup-menu): Accept `point' as `position' argument.
7841
7842 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
7843
7844 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
7845 up inside string symbol literal (bug#11923).
7846
7847 2012-07-20 Eli Zaretskii <eliz@gnu.org>
7848
7849 * startup.el (fancy-startup-text): Read the whole tutorial, not
7850 just its first 256 bytes. Prevents gibberish in display of the
7851 tutorial title.
7852
7853 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
7854
7855 Drop idle buffer compaction due to an absence of the
7856 proved efficiency.
7857 * compact.el: Remove.
7858
7859 2012-07-19 Sam Steingold <sds@gnu.org>
7860
7861 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
7862 vc-bzr-pull & vc-bzr-merge-branch.
7863 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
7864 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
7865 for consistency with compilation-error-regexp-alist.
7866 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
7867 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
7868 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
7869 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
7870
7871 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7872
7873 * emacs-lisp/chart.el: Use lexical-binding.
7874 (chart-emacs-storage): Don't hardcode the list of entries.
7875
7876 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
7877
7878 Next round of tweaks caused by Fgarbage_collect changes.
7879 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
7880
7881 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
7882
7883 Compact buffers when idle.
7884 * compact.el: New file.
7885
7886 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7887
7888 * subr.el (eventp): Presume that if it looks vaguely like an event,
7889 it's an event (bug#10190).
7890
7891 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
7892
7893 Enhancements to ppss related code (thanks Stefan).
7894 * progmodes/python.el (python-indent-context)
7895 (python-indent-calculate-indentation, python-indent-dedent-line)
7896 (python-indent-electric-colon, python-nav-forward-block)
7897 (python-mode-abbrev-table)
7898 (python-info-assignment-continuation-line-p): Simplify checks
7899 for ppss context.
7900 (python-info-continuation-line-p): Cleanup.
7901 (python-info-ppss-context): Do not catch 'quote.
7902 (python-info-ppss-context-type)
7903 (python-info-ppss-comment-or-string-p): Simplify.
7904
7905 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
7906
7907 * progmodes/python.el: Enhancements to eldoc support.
7908 (python-info-current-symbol): New function.
7909 (python-eldoc-at-point): Use python-info-current-symbol.
7910 (python-info-current-defun): Fix cornercase on first defun scan.
7911 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
7912 and signal error when no inferior python process is available.
7913
7914 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
7915
7916 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
7917 assume it's always t.
7918 (vc-git-registered): Remove caching, the function is only called
7919 once.
7920 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
7921
7922 2012-07-18 Chong Yidong <cyd@gnu.org>
7923
7924 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
7925
7926 * simple.el (count-words): Report on narrowing (Bug#9959).
7927
7928 * bindings.el: Bind M-= to count-words.
7929
7930 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
7931
7932 2012-07-18 Masatake YAMATO <yamato@redhat.com>
7933
7934 * progmodes/sh-script.el (sh-imenu-generic-expression):
7935 Capture a function with `function' keyword and without parentheses
7936 like "function FOO" (bug#11856).
7937
7938 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
7939
7940 * window.el (split-window-sensibly): Make WINDOW argument
7941 optional.
7942
7943 2012-07-18 Chong Yidong <cyd@gnu.org>
7944
7945 * subr.el (keyboard-translate): Doc fix (Bug#7261).
7946
7947 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
7948 and make C-x 8 RET exit isearch (Bug#11439).
7949
7950 * international/iso-transl.el: Move isearch-mode-map key
7951 definitions to isearch.el.
7952
7953 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
7954
7955 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
7956 (eieio-defclass): Use gv-define-setter when possible.
7957
7958 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
7959
7960 Reflect recent changes in Fgarbage_collect.
7961 * emacs-lisp/chart.el (chart-emacs-storage): Change to
7962 reflect new format of data returned by Fgarbage_collect.
7963
7964 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7965
7966 New utility functions + python-info-ppss-context fix (Bug#11910).
7967 * progmodes/python.el (python-info-beginning-of-block-statement-p)
7968 (python-info-ppss-comment-or-string-p): New functions.
7969 (python-info-ppss-context): Small fix for string check.
7970
7971 2012-07-17 Juri Linkov <juri@jurta.org>
7972
7973 * dired-aux.el (dired-do-async-shell-command): Doc fix.
7974 (dired-do-async-shell-command): Don't add `*' at the end of the
7975 command (Bug#11815).
7976 (dired-do-shell-command): Doc fix.
7977 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
7978 Join the individual commands using either "&" or ";" as the
7979 separator depending on the values of these trailing characters.
7980 At the end re-add the trailing "&". (Bug#10598)
7981
7982 * simple.el (async-shell-command): Sync the interactive spec with
7983 `shell-command'. Doc fix.
7984 (shell-command): Doc fix.
7985
7986 2012-07-17 Juri Linkov <juri@jurta.org>
7987
7988 * descr-text.el (describe-char): Fix format args. (Bug#10129)
7989
7990 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7991
7992 Final renames and doc fixes for movement commands (bug#11899).
7993 * progmodes/python.el (python-nav-beginning-of-statement):
7994 Rename from python-nav-statement-start.
7995 (python-nav-end-of-statement): Rename from
7996 python-nav-statement-end.
7997 (python-nav-beginning-of-block): Rename from
7998 python-nav-block-start.
7999 (python-nav-end-of-block): Rename from python-nav-block-end.
8000
8001 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
8002
8003 * progmodes/python.el (python-shell-send-string-no-output):
8004 Allow accept-process-output to quit, keeping shell process ready for
8005 future interactions (Bug#11868).
8006
8007 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
8008
8009 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
8010
8011 * emacs-lisp/elint.el (elint-find-args-in-code):
8012 Use help-function-arglist, so as to handle lexical byte-code.
8013
8014 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
8015 change (bug#11826).
8016
8017 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
8018
8019 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
8020 Avoid spuriously marking the buffer as modified because of c-is-sws.
8021
8022 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
8023 as not-a-comment (bug#11946).
8024
8025 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
8026 for uninterned vars.
8027
8028 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
8029 Use read-event since we don't really want to read chars but bytes.
8030
8031 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
8032 $$..$$ but also $..$ using regexps (bug#11953).
8033 Use tex-verbatim for \url and \path.
8034 (tex-font-lock-keywords): Define as defconst like the others.
8035 (tex-common-initialization): Don't use font-lock-syntax-table any more.
8036
8037 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
8038
8039 * international/mule-cmds.el (ucs-insert): Make it an obsolete
8040 alias for insert-char.
8041
8042 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
8043
8044 * progmodes/python.el: Simplified imenu implementation.
8045 (python-nav-jump-to-defun): Remove command.
8046 (python-mode-map): Use `imenu' instead.
8047 (python-nav-list-defun-positions-cache)
8048 (python-imenu-include-defun-type, python-imenu-make-tree)
8049 (python-imenu-subtree-root-label, python-imenu-index-alist):
8050 Remove vars.
8051 (python-nav-list-defun-positions, python-nav-read-defun)
8052 (python-imenu-tree-assoc, python-imenu-make-element-tree)
8053 (python-imenu-make-tree, python-imenu-create-index):
8054 Remove functions.
8055 (python-mode): Update to interact with imenu by setting
8056 `imenu-extract-index-name-function' only.
8057
8058 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
8059
8060 * progmodes/python.el: Enhancements to navigation commands.
8061 (python-nav-backward-sentence)
8062 (python-nav-forward-sentence): Remove.
8063 (python-nav-backward-statement, python-nav-forward-statement)
8064 (python-nav-statement-start, python-nav-statement-end)
8065 (python-nav-backward-block, python-nav-forward-block)
8066 (python-nav-block-start, python-nav-block-end)
8067 (python-nav-forward-sexp-function)
8068 (python-info-current-line-comment-p)
8069 (python-info-current-line-empty-p): New functions.
8070 (python-indent-context): Use `python-nav-statement-start'.
8071
8072 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
8073
8074 * eshell/em-ls.el (eshell/ls): Use `apply'.
8075
8076 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
8077 multi-hops, instead of Tramp internals.
8078
8079 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
8080
8081 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
8082 when F1 and F2 are located on different hosts.
8083
8084 2012-07-14 Chong Yidong <cyd@gnu.org>
8085
8086 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
8087 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
8088 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
8089 (xterm-mouse--read-event-sequence-1000)
8090 (xterm-mouse--read-event-sequence-1006): New functions. For old
8091 mouse protocol, handle M-mouse-X events correctly.
8092 (xterm-mouse-event): New arg specifying mouse protocol.
8093 (turn-on-xterm-mouse-tracking-on-terminal)
8094 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
8095 sequence to toggle extended coordinates on newer XTerms.
8096 This appears to be harmless on terminals which do not support this.
8097
8098 2012-07-14 Leo Liu <sdl.web@gmail.com>
8099
8100 Add fringe bitmap indicators for flymake. (Bug#11253)
8101 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
8102 (flymake-make-overlay): New arg BITMAP.
8103 (flymake-error-bitmap, flymake-warning-bitmap)
8104 (flymake-fringe-indicator-position): New user variables.
8105
8106 * fringe.el: New bitmap exclamation-mark.
8107
8108 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
8109
8110 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
8111 also (Bug#7879).
8112
8113 2012-07-14 Chong Yidong <cyd@gnu.org>
8114
8115 * electric.el (electric-pair-post-self-insert-function): Fix pair
8116 insertion in empty-region case (Bug#11520).
8117
8118 2012-07-14 Chong Yidong <cyd@gnu.org>
8119
8120 * bindings.el: Consolidate ctl-x-r-map bindings.
8121 Bind copy-rectangle-as-kill to C-x r w.
8122
8123 * rect.el, register.el: Move bindings to bindings.el.
8124
8125 2012-07-14 Reuben Thomas <rrt@sc3d.org>
8126
8127 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
8128
8129 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
8130
8131 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
8132
8133 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
8134
8135 * bindings.el (top): Use `mapc' instead of `mapcar'.
8136
8137 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
8138
8139 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
8140
8141 * progmodes/sql.el (sql-comint): Suppress the check for program on
8142 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
8143 (Bug#11908)
8144
8145 2012-07-13 Chong Yidong <cyd@gnu.org>
8146
8147 * bindings.el: Assign a non-nil permanent-local property to
8148 per-buffer variables which lack a default value (Bug#11930).
8149
8150 * help-fns.el (describe-variable): In the "automatically becomes
8151 local" notice, take note of permanent-local variables.
8152
8153 2012-07-13 Chong Yidong <cyd@gnu.org>
8154
8155 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
8156 to allow printing the message when called from Lisp.
8157
8158 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
8159 Remove toggle-read-only.
8160
8161 * bs.el (bs-toggle-readonly):
8162 * buff-menu.el (Buffer-menu-toggle-read-only):
8163 Remove with-no-warnings around toggle-read-only.
8164
8165 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
8166 Remove with-no-warnings around toggle-read-only.
8167 (ffap-read-only, ffap-read-only-other-window)
8168 (ffap-read-only-other-frame): Callers changed.
8169
8170 * help-mode.el: Don't require view package.
8171 (help-mode-finish): Set buffer-read-only instead of calling
8172 toggle-read-only.
8173
8174 * bindings.el (mode-line-toggle-read-only):
8175 * dired.el (dired-toggle-read-only):
8176 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
8177 with non-nil second arg.
8178
8179 * emacs-lisp/eieio-custom.el (eieio-customize-object):
8180 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
8181 directly.
8182
8183 2012-07-12 Eli Zaretskii <eliz@gnu.org>
8184
8185 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
8186 not incf.
8187
8188 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
8189
8190 More CL cleanups and reduction of use of cl.el.
8191 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
8192 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
8193 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
8194 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
8195 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
8196 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
8197 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
8198 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
8199 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
8200 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
8201 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
8202 * eshell/em-cmpl.el, eshell/em-banner.el:
8203 * calendar/parse-time.el: Use cl-lib.
8204 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
8205 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
8206 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
8207 * term/ns-win.el, term.el, shell.el, ps-samp.el:
8208 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
8209 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
8210 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
8211 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
8212 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
8213 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
8214 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
8215 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
8216 `lambda' rather than with `quote'.
8217 (eshell-do-opt): Adjust accordingly.
8218 (eshell-process-option): Simplify.
8219 * eshell/esh-var.el:
8220 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
8221 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
8222 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
8223 to `pcase--dontcare'.
8224 * emacs-lisp/cl.el (labels): Mark obsolete.
8225 (cl--letf, letf): Move to cl-lib.
8226 (cl--letf*, letf*): Remove.
8227 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
8228 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
8229 (cl-progv): Rewrite.
8230 (cl--letf, cl-letf): Move from cl.el.
8231 (cl-letf*): New macro.
8232 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
8233
8234 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
8235
8236 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
8237
8238 2012-07-11 Chong Yidong <cyd@gnu.org>
8239
8240 * vc/log-edit.el (log-edit-vc-backend): New variable.
8241 (log-edit): Doc fix.
8242
8243 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
8244 argument of log-edit to set up all local variables.
8245 (vc-start-logentry): New optional arg specifying VC backend.
8246
8247 * vc/vc.el (vc-checkin): Use it.
8248 (vc-deduce-fileset): Handle Log Edit buffers.
8249 (vc-diff): Make first argument optional too.
8250
8251 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
8252
8253 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
8254
8255 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
8256 command, just in case. The function is not needed anymore.
8257 (eshell-external-command): Do not call `eshell-remote-command'.
8258
8259 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
8260
8261 Reduce use of (require 'cl).
8262 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
8263 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
8264 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
8265 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
8266 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
8267 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
8268 * battery.el, avoid.el, abbrev.el: Use cl-lib.
8269 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
8270 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
8271 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
8272 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
8273 * calculator.el, autorevert.el, apropos.el: Don't require CL.
8274 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
8275 (byte-compile-unfold-bcf, byte-compile-check-variable):
8276 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
8277 (byte-compile-nilconstp):
8278 * emacs-lisp/autoload.el (make-autoload): Use pcase.
8279 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
8280
8281 * emacs-lisp/gv.el (cond): Make it a valid place.
8282 (if): Simplify slightly.
8283
8284 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
8285 (pcase--self-quoting-p): New function.
8286 (pcase--u1): Use it.
8287
8288 2012-07-10 Glenn Morris <rgm@gnu.org>
8289
8290 * emacs-lisp/authors.el (authors-fixed-entries):
8291 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
8292
8293 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
8294
8295 Rename configure.in to configure.ac (Bug#11603).
8296 * emacs-lisp/authors.el (authors-canonical-file-name):
8297 * progmodes/autoconf.el (autoconf-mode):
8298 Prefer configure.ac to configure.in.
8299
8300 2012-07-08 Chong Yidong <cyd@gnu.org>
8301
8302 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
8303 Implement the mouse-1-click-follows-link handling properly.
8304
8305 * info.el (Info-link-keymap): Use follow-link mechanism for
8306 header-line links (Bug#374).
8307
8308 * simple.el (deactivate-mark): Do not set the primary selection
8309 if another program has acquired it (Bug#11772).
8310
8311 2012-07-07 Kevin Ryde <user42@zip.com.au>
8312
8313 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
8314 (woman-decode-region): Replace escaped-escapes without destroying
8315 bold or underline (Bug#11552).
8316 (woman2-process-escapes): Handle nofill regions (Bug#11591).
8317
8318 2012-07-07 Chong Yidong <cyd@gnu.org>
8319
8320 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
8321 (interprogram-cut-function, interprogram-paste-function):
8322 Mention that we typically mean the clipboard.
8323
8324 2012-07-06 Glenn Morris <rgm@gnu.org>
8325
8326 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
8327
8328 * files.el (toggle-read-only): Restrict message to interactive use.
8329
8330 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
8331
8332 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
8333
8334 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
8335
8336 2012-07-06 Glenn Morris <rgm@gnu.org>
8337
8338 * Makefile.in (compile-one-process): Rename from "recompile".
8339
8340 * Makefile.in (bzr-update): "compile" is the same as "recompile
8341 autoloads", but parallelizable, so use that instead.
8342
8343 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
8344
8345 * window.el (quit-window): Always restore window height when
8346 it's saved in quit-restore parameter (Bug#11810).
8347
8348 2012-07-06 Glenn Morris <rgm@gnu.org>
8349
8350 * simple.el (kill-whole-line): Doc tweak.
8351
8352 2012-07-06 Eli Zaretskii <eliz@gnu.org>
8353
8354 * files.el (file-relative-name): Compare file names
8355 case-insensitively if on MS-Windows or MS-DOS, or if
8356 read-file-name-completion-ignore-case is non-nil. Don't use
8357 case-fold-search for this purpose. (Bug#11827)
8358
8359 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
8360
8361 * calendar/cal-dst.el (calendar-current-time-zone):
8362 Return calendar-current-time-zone-cache if non-nil.
8363
8364 2012-07-17 Masatake YAMATO <yamato@redhat.com>
8365 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
8366
8367 * calendar/cal-dst.el (calendar-current-time-zone):
8368 Return calendar-current-time-zone-cache if non-nil.
8369
8370 2012-07-06 Glenn Morris <rgm@gnu.org>
8371
8372 * Makefile.in (cvs-update): Remove old alias.
8373
8374 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
8375
8376 Sync with Tramp 2.2.6-pre.
8377
8378 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
8379 compatible declaration.
8380
8381 * net/tramp-cmds.el (tramp-append-tramp-buffers):
8382 Protect `list-load-path-shadows' call.
8383
8384 * net/tramp-compat.el (top): Require packages, which aren't
8385 autoloaded anymore for XEmacs. Protect call of
8386 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
8387 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
8388 it hurts at least for SXEmacs.
8389 (tramp-compat-temporary-file-directory): In XEmacs, there is no
8390 standard-value for `temporary-file-directory'.
8391
8392 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
8393 Redirect stderr to /dev/null.
8394 (tramp-sh-handle-write-region): uid and gid can be floats.
8395 Reported by Russell Sim <russell.sim@gmail.com>.
8396 (tramp-sh-handle-vc-registered): Hide errors.
8397 (tramp-vc-file-name-handler): Use dummy results for `process-file'
8398 and `start-file-process'.
8399 (tramp-maybe-open-connection): Check also whether `non-essential'
8400 is bound.
8401
8402 2012-07-04 Chong Yidong <cyd@gnu.org>
8403
8404 * xml.el (xml--parse-buffer): Use xml-syntax-table.
8405 (xml-parse-tag): Likewise, and avoid changing entity tables.
8406 (xml-syntax-table): Define from scratch, making sure not to give
8407 x2000 and other Unicode spaces whitespace syntax, since those are
8408 not spaces in XML.
8409 (xml-parse-fragment): Delete unused function.
8410 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
8411 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
8412 (xml-entity-ref, xml-pe-reference-re)
8413 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
8414 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
8415 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
8416 (xml-entity-value-re): Use syntax references in regexps where
8417 possible; no need to define inside a let-binding.
8418 (xml-parse-dtd): Use xml-pe-reference-re.
8419 (xml-entity-or-char-ref-re): New defconst.
8420 (xml-parse-string, xml-substitute-special): Use it.
8421
8422 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
8423
8424 * files.el (locate-dominating-file): Allow `name' to be a predicate.
8425 (find-file--read-only): New function.
8426 (find-file-read-only, find-file-read-only-other-window)
8427 (find-file-read-only-other-frame): Use it.
8428 (insert-file-contents-literally): Don't `fset'.
8429 (get-free-disk-space): Use locate-dominating-file.
8430
8431 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
8432 function is already compiled.
8433
8434 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
8435
8436 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
8437
8438 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
8439 files on the same host.
8440
8441 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
8442
8443 * help-fns.el (describe-function-1): Only call
8444 help-fns--autoloaded-p when we have a file name. (Bug#11848)
8445
8446 2012-07-03 Chong Yidong <cyd@gnu.org>
8447
8448 * xml.el: Protect parser against XML bombs.
8449 (xml-entity-expansion-limit): New variable.
8450 (xml-parse-string, xml-substitute-special): Use it.
8451 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
8452
8453 2012-07-03 Glenn Morris <rgm@gnu.org>
8454
8455 * progmodes/bug-reference.el (bug-reference-bug-regexp):
8456 Allow linking to specific messages in debbugs reports (eg 123#5).
8457
8458 2012-07-02 Chong Yidong <cyd@gnu.org>
8459
8460 * xml.el: Fix entity and character reference expansion, allowing
8461 them to expand into markup as per XML spec.
8462 (xml-default-ns): New variable.
8463 (xml-entity-alist): Use XML spec definitions for lt and amp.
8464 (xml-parse-region): Make first two arguments optional.
8465 Discard text properties.
8466 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
8467 All callers changed.
8468 (xml-parse-tag): Call xml-parse-tag-1. For backward
8469 compatibility, this function should not modify buffer contents.
8470 (xml-parse-tag-1): Fix opening-tag regexp.
8471 (xml-parse-string): Rewrite, handling entity and character
8472 references properly.
8473 (xml--entity-replacement-text): Signal an error if a parameter
8474 entity is undefined.
8475
8476 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
8477
8478 * comint.el (comint-output-filter): Filter out repeated prompts.
8479
8480 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
8481 and file-name-absolute-p.
8482 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
8483 internal calls.
8484
8485 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
8486
8487 Spelling fixes.
8488 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
8489 Rename from byte-compile--refiy-function. All uses changed.
8490
8491 2012-07-01 Chong Yidong <cyd@gnu.org>
8492
8493 * xml.el (xml--parse-buffer): New function. Move most of
8494 xml-parse-region here.
8495 (xml-parse-region): Copy region into a temporary buffer, since
8496 parameter entity substitution requires changing buffer contents.
8497 Use xml--parse-buffer.
8498 (xml-parse-file): Use xml--parse-buffer.
8499 (xml-parse-dtd): Make parameter entity substitution work right.
8500 Use proper regexps for ELEMENT declarations (Bug#7172).
8501
8502 2012-06-30 Glenn Morris <rgm@gnu.org>
8503
8504 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
8505
8506 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
8507 Remove outdated and unnecessary dbus declarations.
8508
8509 2012-06-30 Eli Zaretskii <eliz@gnu.org>
8510
8511 * emacs-lisp/timer.el (timer-until): Subtract results of
8512 float-time, instead of taking float-time of the result of
8513 time-subtract, since float-time signals an error for negative time
8514 arguments.
8515
8516 2012-06-30 Chong Yidong <cyd@gnu.org>
8517
8518 * xml.el (xml-*-re): Convert defvars into defconsts, and
8519 eval-and-compile them so eval-and-compile works on derivatives.
8520 (xml--entity-replacement-text): Use eval-and-comple.
8521
8522 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
8523
8524 * vc/vc-git.el (vc-git-registered): Use cache property
8525 `git-registered'.
8526 (vc-git-mode-line-string): Call `vc-working-revision' instead of
8527 `vc-git-working-revision' in order to benefit from the cache.
8528 (vc-git-root): Use cache property `git-root'. (Bug#11757)
8529
8530 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
8531
8532 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
8533 removed (likely outside Emacs). (Bug#11757)
8534
8535 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8536
8537 * emacs-lisp/cl-lib.el: Require macroexp.
8538
8539 2012-06-30 Chong Yidong <cyd@gnu.org>
8540
8541 * xml.el: Implement XML parameter entities.
8542 (xml-parameter-entity-alist): New variable.
8543 (xml-parse-region, xml-parse-fragment): Preserve previous values
8544 of xml-entity-alist and xml-parameter-entity-alist, so that
8545 repeated calls on different documents do not change them.
8546 (xml-parse-tag): Fix doctype regexp.
8547 (xml--entity-replacement-text): New function.
8548 (xml-parse-dtd): Use it. Don't handle system entities; doing that
8549 properly requires url retrieval which is unimplemented.
8550 (xml-escape-string): Doc fix.
8551
8552 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8553
8554 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
8555
8556 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
8557
8558 * fringe.el (fringe-mode): Doc fix.
8559
8560 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
8561
8562 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
8563 is non-nil.
8564 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
8565 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
8566
8567 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
8568
8569 * calendar/cal-dst.el (calendar-current-time-zone):
8570 Return calendar-current-time-zone-cache if non-nil.
8571
8572 2012-06-29 Masatake YAMATO <yamato@redhat.com>
8573
8574 * progmodes/which-func.el (which-func-format):
8575 Add mouse-face. (Bug#11698)
8576
8577 2012-06-29 Leo Liu <sdl.web@gmail.com>
8578
8579 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
8580
8581 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8582
8583 * minibuffer.el (minibuffer-confirm-exit-commands):
8584 Add completion-at-point (bug#11725).
8585
8586 2012-06-29 Glenn Morris <rgm@gnu.org>
8587
8588 * progmodes/f90.el (f90-font-lock-keywords-2):
8589 Add some preprocessor elements. (Bug#10499)
8590
8591 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8592
8593 * progmodes/cperl-mode.el (cperl-update-syntaxification):
8594 Use syntax-propertize (bug#11739).
8595
8596 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
8597
8598 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
8599
8600 2012-06-28 Julien Danjou <julien@danjou.info>
8601
8602 * term.el (term-handle-colors-array): Use a set of new faces to
8603 color the terminal. Also uses :inverse-video property.
8604 (term-default-fg-color): Set to nil by default, deprecate in favor
8605 of `term-face'.
8606 (term-default-bg-color): Set to nil by default, deprecate in favor
8607 of `term-face'.
8608 (term-current-face): Use `term-face' by default.
8609 (term-bold-attribute): Variable deleted.
8610
8611 2012-06-28 Glenn Morris <rgm@gnu.org>
8612
8613 * simple.el (completion-list-mode-finish):
8614 Don't use toggle-read-only. (Since completion-list-mode has
8615 a special mode-class, it wasn't doing anything extra anyway.)
8616
8617 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8618
8619 Make inlining of other-mode interpreted functions work (bug#11799).
8620 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
8621 (byte-compile): Use it to fix compilation of lexical-binding closures.
8622 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
8623 function, if needed.
8624
8625 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
8626
8627 * help-mode.el (help-make-xrefs): Don't just withstand
8628 cyclic-variable-indirection but any error in documentation-property.
8629
8630 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
8631 memory use.
8632 * bindings.el (bindings--define-key): New function.
8633 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
8634 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
8635 * bindings.el: Use it to purecopy define-key bindings.
8636
8637 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
8638
8639 * emacs-lisp/cl.el (flet): Mark obsolete.
8640 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
8641 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
8642 * progmodes/js.el (js-c-fill-paragraph):
8643 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
8644 (ebrowse-switch-member-buffer-to-derived-class):
8645 * play/5x5.el (5x5-solver): Use cl-flet.
8646
8647 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
8648 (cl--symbol-function): New macro.
8649 (cl--letf, cl--letf*): Use it.
8650
8651 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
8652 Strip "toggle-" if any.
8653
8654 2012-06-27 Glenn Morris <rgm@gnu.org>
8655
8656 * info.el (Info-default-directory-list): Move here from paths.el.
8657 * paths.el: Remove file, which is now empty.
8658 * loadup.el: No longer load "paths".
8659
8660 * custom.el (custom-initialize-delay): Doc fix.
8661
8662 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
8663 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
8664 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
8665 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
8666 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
8667 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
8668 * eshell/eshell.el (eshell-defgroup): Remove alias.
8669
8670 2012-06-27 Chong Yidong <cyd@gnu.org>
8671
8672 * help.el (help-enable-auto-load): New variable.
8673
8674 * help-fns.el (help-fns--autoloaded-p): New function.
8675 (describe-function-1): Refer to a function as "autoloaded" if it
8676 was autoloaded at any time in the past. Perform autoloading if
8677 help-enable-auto-load is non-nil.
8678
8679 2012-06-26 Eli Zaretskii <eliz@gnu.org>
8680
8681 * makefile.w32-in (compile, compile-always): Depend on
8682 update-subdirs, not on subdirs.el. Otherwise, several different
8683 sub-targets of 'bootstrap' running in parallel could
8684 simultaneously write to subdirs.el, producing a garbled file.
8685
8686 2012-06-26 Sam Steingold <sds@gnu.org>
8687
8688 * files.el (file-name-base): New convenience function.
8689 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
8690 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
8691 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
8692 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
8693 * textmodes/ispell.el, textmodes/reftex-ref.el:
8694 * textmodes/tex-mode.el: Use it.
8695 Did not touch cedet and org because they are maintained elsewhere.
8696
8697 2012-06-26 Martin Rudalics <rudalics@gmx.at>
8698
8699 * calendar/calendar.el (calendar-exit): Don't try to delete or
8700 iconify last frame. See:
8701 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
8702
8703 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
8704
8705 * server.el (server-process-filter): Remember dir in the
8706 process's `server-client-directory' properties.
8707
8708 2012-06-24 Chong Yidong <cyd@gnu.org>
8709
8710 * xml.el (xml-parse-tag): Correctly handle comment embedded in
8711 non-tag text.
8712
8713 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
8714
8715 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
8716
8717 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8718
8719 * help-fns.el (describe-variable): Don't croak when doc is not found.
8720 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
8721 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
8722 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
8723 * emacs-lisp/smie.el (smie-next-sexp): CSE.
8724 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
8725 ((lambda ..) ..).
8726 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
8727
8728 2012-06-23 Chong Yidong <cyd@gnu.org>
8729
8730 * info.el (Info-mouse-follow-link): Accept symbol values of
8731 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
8732 (Info-fontify-node): Use Info-link-keymap for all navigation
8733 buttons, with link-args property to perform the desired action.
8734 (Info-link-keymap): Doc fix.
8735 (Info-next-link-keymap, Info-prev-link-keymap)
8736 (Info-up-link-keymap): Delete now-unused keymaps.
8737
8738 2012-06-23 Chong Yidong <cyd@gnu.org>
8739
8740 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
8741
8742 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
8743 system abbrevs.
8744
8745 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
8746
8747 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8748
8749 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
8750 (bug#11719).
8751
8752 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
8753 the requote function doesn't work properly (bug#11714).
8754
8755 2012-06-23 Glenn Morris <rgm@gnu.org>
8756
8757 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
8758
8759 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8760
8761 Further GV/CL cleanups.
8762 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
8763 gv-expander.
8764 (gv--defun-declaration): New function.
8765 (defun-declarations-alist): Use it.
8766 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
8767 (gv-place): Autoload.
8768 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
8769 original definition of dotimes and dolist.
8770 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
8771 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
8772 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
8773 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
8774 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
8775 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
8776 to the function's definition.
8777 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
8778 * window.el:
8779 * files.el:
8780 * faces.el:
8781 * env.el: Don't use CL.
8782
8783 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
8784
8785 Support higher-resolution time stamps (Bug#9000).
8786
8787 * calendar/time-date.el (with-decoded-time-value): New arg
8788 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
8789 (encode-time-value): New optional arg PICO. New type 3.
8790 (time-to-seconds) [!float-time]: Support the new picoseconds
8791 component if it's used.
8792 (seconds-to-time, time-subtract, time-add):
8793 Support ps-resolution time stamps as well.
8794
8795 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
8796 (timerp): Timer vectors now have length 9, not 8.
8797 (timer--time): Support new-style (4-part) time stamps.
8798 (timer-next-integral-multiple-of-time): Time stamps now have
8799 picosecond resolution, so take a bit more care about rounding.
8800 (timer-relative-time, timer-inc-time): New optional arg psecs.
8801 (timer-set-time-with-usecs): Set psecs to 0.
8802 (timer--activate): Check psecs component, too.
8803
8804 * proced.el (proced-time-lessp): Support ps-resolution stamps.
8805
8806 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8807
8808 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
8809 Move the non-essential binding to the post/pre-command-hook where it is
8810 more obviously correct.
8811
8812 * subr.el (read-passwd): Don't use a history at all.
8813 * savehist.el (savehist-save): Remove password saved accidentally
8814 because of the above bug.
8815
8816 2012-06-22 Bastien Guerry <bzg@gnu.org>
8817
8818 * files.el (toggle-read-only): Display a message telling whether
8819 the buffer is read-only or not (bug#11726).
8820
8821 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8822
8823 * emacs-lisp/gv.el: New file.
8824 * subr.el (push, pop): Extend to generalized variables.
8825 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
8826 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
8827 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
8828 gv-define-simple-setter, and gv-define-expander.
8829 Remove setf-methods defined in gv. Rename cl-setf -> setf.
8830 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
8831 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
8832 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
8833 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
8834 gv-letplace.
8835 (cl-defstruct): Don't define setf-method any more.
8836 * emacs-lisp/cl.el (flet): Don't autoload.
8837 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
8838 (define-setf-expander, defsetf, define-modify-macro)
8839 (cl-struct-setf-expander): Move from cl-lib.el.
8840 * emacs-lisp/syntax.el:
8841 * emacs-lisp/ewoc.el:
8842 * emacs-lisp/smie.el:
8843 * emacs-lisp/cconv.el:
8844 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
8845 (timer--time): Use gv-define-simple-setter.
8846 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
8847 to avoid coding-system problems in subr.el. Adjust all users.
8848 (macroexp--maxsize, macroexp-small-p): New functions.
8849 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
8850 * scroll-bar.el (scroll-bar-mode):
8851 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
8852 (normal-erase-is-backspace-mode): Don't use the `eq' place.
8853 * winner.el (winner-configuration, winner-make-point-alist)
8854 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
8855 * files.el (locate-file-completion-table): Avoid list*.
8856
8857 2012-06-22 Chong Yidong <cyd@gnu.org>
8858
8859 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
8860 (dired-create-files): Doc fix (Bug#11329).
8861 (dired-do-copy): Doc fix (Bug#11334).
8862 (dired-mark-read-string): Doc fix (Bug#11553).
8863
8864 * dired.el (dired-recursive-copies, dired-recursive-deletes):
8865 Doc fix (Bug#11326).
8866 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
8867 (dired-dwim-target): Doc fix.
8868
8869 * wdired.el (wdired-mode): Doc fix.
8870
8871 2012-06-22 Glenn Morris <rgm@gnu.org>
8872
8873 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
8874 (pcmpl-rpm-cache-stamp-file): New constant.
8875 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
8876 (pcmpl-rpm-packages): Optionally cache list of packages.
8877
8878 * pcmpl-rpm.el (pcmpl-rpm): New group.
8879 (pcmpl-rpm-query-options): New option.
8880 (pcmpl-rpm-packages): No need to inline it.
8881 Use pcmpl-rpm-query-options.
8882
8883 * calendar/calendar.el (calendar-in-read-only-buffer):
8884 Avoid some needless mode changes.
8885
8886 2012-06-21 Chong Yidong <cyd@gnu.org>
8887
8888 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
8889 (desktop-path): Remove . from the default value (Bug#10977).
8890 (desktop-read): Use user-emacs-directory if desktop-path is nil.
8891
8892 2012-06-20 Chong Yidong <cyd@gnu.org>
8893
8894 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
8895
8896 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
8897
8898 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
8899 (bug#11201).
8900
8901 2012-06-20 Chong Yidong <cyd@gnu.org>
8902
8903 * term.el (term-window-width): Handle the case of a missing right
8904 fringe (Bug#8837).
8905 (term-check-size): Use window-text-height (Bug#5445).
8906 (term-mode): Use define-derived-mode. Minor cleanups.
8907 Set font-lock-defaults (Bug#7692).
8908 (term-move-columns, term-insert-char, term-emulate-terminal)
8909 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
8910
8911 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
8912
8913 * net/ange-ftp.el (ange-ftp-get-passwd):
8914 Bind `enable-recursive-minibuffers'.
8915 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
8916
8917 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
8918
8919 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
8920
8921 2012-06-19 Glenn Morris <rgm@gnu.org>
8922
8923 * progmodes/python.el (python-mode): Derive from prog-mode.
8924
8925 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
8926
8927 * emulation/edt.el (edt-default-menu-bar-update-buffers)
8928 (edt-user-menu-bar-update-buffers): New functions.
8929 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
8930
8931 2012-06-19 Chong Yidong <cyd@gnu.org>
8932
8933 * subr.el (with-selected-window): Preserve the selected window's
8934 terminal's top-frame (Bug#4702).
8935
8936 * window.el (save-selected-window): Likewise.
8937
8938 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8939
8940 * progmodes/python.el (python-rx-constituents): Move backquote.
8941 (python-skeleton-define, python-define-auxiliary-skeleton):
8942 Use `declare'.
8943
8944 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
8945
8946 * minibuffer.el (read-file-name-default): Revert the patch from
8947 2012-06-17.
8948
8949 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8950
8951 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
8952 (pcase--u1, pcase--q1): Don't use apply-partially.
8953
8954 2012-06-18 Glenn Morris <rgm@gnu.org>
8955
8956 * progmodes/python.el (python-proc, python-buffer)
8957 (python-send-receive, python-send-string): Fix obsolete versions.
8958
8959 2012-06-18 Martin Rudalics <rudalics@gmx.at>
8960
8961 * window.el (special-display-p): Completely remove stringp
8962 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
8963
8964 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
8965
8966 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
8967
8968 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
8969
8970 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
8971 * net/tramp-sh.el (tramp-maybe-open-connection):
8972 Throw if `non-essential' is non-nil.
8973
8974 2012-06-17 Martin Rudalics <rudalics@gmx.at>
8975
8976 * window.el (special-display-p): Signal an error if BUFFER-NAME
8977 is not a string (Bug#11713).
8978
8979 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
8980
8981 * progmodes/python.el (python-info-beginning-of-backslash):
8982 Rename from python-info-beginning-of-backlash, as a spelling fix.
8983
8984 2012-06-17 Chong Yidong <cyd@gnu.org>
8985
8986 * term.el (term-emulate-terminal): If term-check-size is called,
8987 move point to the process mark without resetting point (Bug#4635).
8988
8989 2012-06-17 Glenn Morris <rgm@gnu.org>
8990
8991 * international/mule-cmds.el (mule-menu-keymap)
8992 (set-language-environment, set-locale-environment): Doc tweaks.
8993
8994 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
8995
8996 * cus-face.el (custom-face-attributes): Add wave-style underline
8997 attribute.
8998 * faces.el (set-face-attribute): Update docstring to describe
8999 wave-style underline attribute.
9000
9001 2012-06-16 Chong Yidong <cyd@gnu.org>
9002
9003 * term/xterm.el (terminal-init-xterm): Discard input before
9004 querying background mode (Bug#10959).
9005
9006 2012-06-16 Stefan Merten <smerten@oekonux.de>
9007
9008 * textmodes/rst.el: Added and corrected some comments.
9009 (rst-re-alist-def): Improve symbol syntax.
9010 (rst-mode-syntax-table): Correct syntax entries.
9011 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
9012 (rst-official-version, rst-official-cvs-rev): Update version
9013 information.
9014
9015 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
9016
9017 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
9018 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
9019
9020 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
9021
9022 * progmodes/python.el: New python.el merge.
9023 (python-guess-indent): Obsolete var.
9024 (python-indent-guess-indent-offset): New defcustom.
9025 (python-indent): Obsolete var.
9026 (python-indent-offset): New defcustom.
9027 (python-python-command, python-jython-command): Delete var.
9028 (python-shell-interpreter): New defcustom.
9029 (python-pdbtrack-do-tracking-p): Delete var.
9030 (python-pdbtrack-activate): New defcustom.
9031 (python-use-skeletons): Obsolete var.
9032 (python-skeleton-autoinsert): New defcustom.
9033 (inferior-python-filter-regexp, python-continuation-offset)
9034 (python-honour-comment-indentation, python-indent-string-contents)
9035 (python-jython-packages, python-mode-hook)
9036 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
9037 (python-shell-prompt-alist)
9038 (python-source-modes): Delete defcustoms.
9039 (python-check-buffer-name, python-eldoc-setup-code)
9040 (python-eldoc-string-code, python-ffap-setup-code)
9041 (python-ffap-string-code, python-fill-comment-function)
9042 (python-fill-decorator-function, python-fill-paren-function)
9043 (python-fill-string-function, python-imenu-include-defun-type)
9044 (python-imenu-make-tree, python-imenu-subtree-root-label)
9045 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
9046 (python-shell-compilation-regexp-alist)
9047 (python-shell-completion-module-string-code)
9048 (python-shell-completion-pdb-string-code)
9049 (python-shell-completion-setup-code)
9050 (python-shell-completion-string-code)
9051 (python-shell-enable-font-lock, python-shell-exec-path)
9052 (python-shell-extra-pythonpaths)
9053 (python-shell-internal-buffer-name, python-shell-interpreter-args)
9054 (python-shell-process-environment)
9055 (python-shell-prompt-block-regexp)
9056 (python-shell-prompt-output-regexp)
9057 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
9058 (python-shell-send-setup-max-wait, python-shell-setup-codes)
9059 (python-shell-virtualenv-path): New defcustoms.
9060 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
9061 (inferior-python-mode-syntax-table, python--prompt-regexp)
9062 (python-buffer, python-command python-python-command)
9063 (python-default-template, python-imports, python-indent-index)
9064 (python-indent-list, python-indent-list-length)
9065 (python-mode-running, python-pdbtrack-is-tracking-p)
9066 (python-preoutput-continuation, python-preoutput-leftover)
9067 (python-preoutput-result, python-preoutput-skip-next-prompt)
9068 (python-prev-dir/file, python-recursing)
9069 (python-saved-check-command, python-version-checked)
9070 (python-which-func-length-limit)
9071 (view-return-to-alist): Delete vars.
9072 (python-check-custom-command, python-dotty-syntax-table)
9073 (python-imenu-index-alist, python-indent-current-level)
9074 (python-indent-dedenters, python-indent-levels)
9075 (python-nav-beginning-of-defun-regexp)
9076 (python-nav-list-defun-positions-cache)
9077 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
9078 (python-shell-internal-buffer)
9079 (python-skeleton-available): New vars.
9080 (def-python-skeleton): Delete macro.
9081 (python-skeleton-define): New macro.
9082 (python-define-auxiliary-skeleton, python-rx): New macros.
9083 (python-insert-class): Delete command.
9084 (python-skeleton-class): New command.
9085 (python-insert-def): Delete command.
9086 (python-skeleton-def): New command.
9087 (python-insert-for): Delete command.
9088 (python-skeleton-for): New command.
9089 (python-insert-if): Delete command.
9090 (python-skeleton-if): New command.
9091 (python-insert-try/except, python-insert-try/finally): Delete commands.
9092 (python-skeleton-try): New command.
9093 (python-insert-while): Delete command.
9094 (python-skeleton-while): New command.
9095 (python-backspace): Delete command.
9096 (python-indent-dedent-line-backspace): New command.
9097 (python-electric-colon): Delete command.
9098 (python-indent-electric-colon): New command.
9099 (python-guess-indent): Delete command.
9100 (python-indent-guess-indent-offset): New command.
9101 (python-shift-left): Delete command.
9102 (python-indent-shift-left): New command.
9103 (python-shift-right): Delete command.
9104 (python-indent-shift-right): New command.
9105 (python-find-function): Delete command.
9106 (python-nav-jump-to-defun): New command.
9107 (python-next-statement): Delete command.
9108 (python-nav-forward-sentence): New command.
9109 (python-previous-statement): Delete command.
9110 (python-nav-backward-sentence): New command.
9111 (python-fill-paragraph): Delete command.
9112 (python-fill-paragraph-function): New command.
9113 (python-send-buffer): Delete command.
9114 (python-shell-send-buffer): New command.
9115 (python-send-defun): Delete command.
9116 (python-shell-send-defun): New command.
9117 (python-send-region, python-send-region-and-go): Delete commands.
9118 (python-shell-send-region)
9119 (python-shell-switch-to-shell): New commands.
9120 (python-send-string): Delete command.
9121 (python-shell-send-string): New command.
9122 (python-switch-to-python): Delete command.
9123 (python-shell-switch-to-shell): New command.
9124 (python-describe-symbol): Delete command.
9125 (python-eldoc-at-point): New command.
9126 (python--set-prompt-regexp, python-args-to-list)
9127 (python-after-info-look, python-check-version)
9128 (python-check-comint-prompt, python-find-imports)
9129 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
9130 (python-unload-function, python-expand-template)
9131 (python-maybe-jython, python-preoutput-filter)
9132 (python-pdbtrack-get-source-buffer)
9133 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
9134 (python-pdbtrack-toggle-stack-tracking)
9135 (python-pdbtrack-track-stack-file, python-initial-text)
9136 (python-first-word, python-comment-line-p, python-send-command)
9137 (python-setup-brm, python-sentinel, python-set-proc)
9138 (python-skip-out, python-input-filter, python-outdent-p)
9139 (python-outline-level, python-backslash-continuation-line-p)
9140 (python-end-of-block, python-end-of-statement, python-mark-block)
9141 (python-beginning-of-block, python-beginning-of-statement)
9142 (python-blank-line-p, python-beginning-of-string)
9143 (python-open-block-statement-p): Delete functions.
9144 (python-indent-line, python-indent-line-1): Delete functions.
9145 (python-indent-line): New function.
9146 (python-indentation-levels): Delete function.
9147 (python-indent-calculate-levels): New function.
9148 (python-proc): Delete function.
9149 (python-shell-get-process): New function.
9150 (python-send-receive): Delete function.
9151 (python-shell-send-string-no-output): New function.
9152 (python-module-path): Delete function.
9153 (python-ffap-module-path): New function.
9154 (python-completion-at-point)
9155 (python-symbol-completions): Delete functions.
9156 (python-completion-complete-at-point): New function.
9157 (python-load-file): Delete function.
9158 (python-shell-send-file): New function.
9159 (python-calculate-indentation): Delete function.
9160 (python-indent-calculate-indentation): New function.
9161 (python-skip-comments/blanks): Delete function.
9162 (python-util-forward-comment): New function.
9163 (python-continuation-line-p): Delete function.
9164 (python-info-continuation-line-p): New function.
9165 (python-which-func, python-current-defun): Delete function.
9166 (python-info-current-defun): New function.
9167 (python-beginning-of-defun): Delete function.
9168 (python-nav-beginning-of-defun): New function.
9169 (python-close-block-statement-p)
9170 (python-block-end-p): Delete function.
9171 (python-info-closing-block): New function.
9172 (python-comint-output-filter-function)
9173 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
9174 (python-fill-comment, python-fill-decorator, python-fill-paren)
9175 (python-fill-string, python-imenu-make-element-tree)
9176 (python-imenu-make-tree, python-imenu-tree-assoc)
9177 (python-indent-context, python-indent-dedent-line)
9178 (python-indent-line-function)
9179 (python-indent-post-self-insert-function)
9180 (python-indent-toggle-levels)
9181 (python-info-assignment-continuation-line-p)
9182 (python-info-beginning-of-backlash)
9183 (python-info-block-continuation-line-p)
9184 (python-info-closing-block-message)
9185 (python-info-line-ends-backslash-p)
9186 (python-info-looking-at-beginning-of-defun)
9187 (python-info-ppss-context, python-info-ppss-context-type)
9188 (python-nav-list-defun-positions, python-nav-read-defun)
9189 (python-nav-sentence-end, python-nav-sentence-start)
9190 (python-pdbtrack-comint-output-filter-function)
9191 (python-pdbtrack-set-tracked-buffer)
9192 (python-shell-calculate-exec-path)
9193 (python-shell-calculate-process-environment)
9194 (python-shell-completion--do-completion-at-point)
9195 (python-shell-completion--get-completions)
9196 (python-shell-completion-complete-at-point)
9197 (python-shell-completion-complete-or-indent)
9198 (python-shell-get-or-create-process)
9199 (python-shell-get-process-name)
9200 (python-shell-internal-get-or-create-process)
9201 (python-shell-internal-get-process-name)
9202 (python-shell-internal-send-string, python-shell-make-comint)
9203 (python-shell-parse-command, python-shell-send-setup-code)
9204 (python-skeleton-add-menu-items)
9205 (python-util-clone-local-variables, python-util-position)
9206 (run-python-internal, python-indentation-levels)
9207 (python-nav-beginning-of-defun)
9208 (python-completion-complete-at-point): New functions.
9209 (run-python): Change arguments. New API requirements.
9210
9211 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9212
9213 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
9214 (bug#11649).
9215
9216 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
9217 (macroexp--expand-all): Use it.
9218
9219 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
9220 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
9221 Use `cl-function' instead.
9222
9223 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
9224
9225 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
9226 Suggested by Stefan Monnier while discussing bug#11657.
9227
9228 2012-06-14 Sam Steingold <sds@gnu.org>
9229
9230 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
9231
9232 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
9233
9234 * play/doctor.el (doctor-doc): Remove parameter and use
9235 doctor-sent instead of sent.
9236 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
9237
9238 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9239
9240 * files.el: Require cl-lib.
9241 (file-name-non-special): Replace case -> cl-case.
9242
9243 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
9244
9245 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
9246 mapping from #' to function*.
9247
9248 2012-06-13 Chong Yidong <cyd@gnu.org>
9249
9250 * mouse.el (mouse-drag-track): Do not set the mark if the user
9251 releases the mouse without selecting anything (Bug#11588).
9252
9253 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9254
9255 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
9256 as well (bug#11646).
9257
9258 * loadup.el: Count byte-code functions as well.
9259
9260 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
9261 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
9262
9263 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
9264 (bug#11649). Add cl-defun and cl-defmacro.
9265
9266 2012-06-13 Drew Adams <drew.adams@oracle.com>
9267
9268 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
9269 Fix last change.
9270
9271 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
9272
9273 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
9274 Otherwise, it blocks in batch mode.
9275
9276 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
9277
9278 * help-mode.el (bookmark-make-record-default): Declare.
9279
9280 2012-06-13 Chong Yidong <cyd@gnu.org>
9281
9282 * emacs-lisp/package.el (list-packages): Compute a list of
9283 packages that are newly-available since the last list-packages
9284 invocation.
9285 (package-menu--new-package-list): New var.
9286 (package-menu--generate, package-menu--print-info)
9287 (package-menu--status-predicate, package-menu-mark-install):
9288 Handle new status label "new".
9289
9290 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9291
9292 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
9293 conversion to backquotes.
9294
9295 2012-06-12 Chong Yidong <cyd@gnu.org>
9296
9297 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
9298 Rename from gud-inhibit-global-bindings.
9299
9300 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
9301
9302 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
9303 hook from nxml-glyph-set-hook.
9304
9305 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
9306 declaration.
9307
9308 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
9309
9310 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
9311 Convert to defcustom.
9312
9313 2012-06-12 Drew Adams <drew.adams@oracle.com>
9314
9315 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
9316 New functions.
9317 (help-mode): Use them.
9318
9319 2012-06-11 Glenn Morris <rgm@gnu.org>
9320
9321 * progmodes/fortran.el (fortran-font-lock-keywords-3):
9322 Use preprocessor face for directives.
9323 (fortran-directive-re): Doc fix.
9324
9325 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9326
9327 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
9328 conversion to backquotes (bug#11652).
9329
9330 Fix compiler-expansion of CL's cXXr functions (bug#11673).
9331 * emacs-lisp/cl-lib.el (cl--defalias): New function.
9332 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
9333 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
9334 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
9335 (cl-ninth, cl-tenth): Mark them as inlinable.
9336 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
9337 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
9338 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
9339 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
9340 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
9341 (cl-list*, cl-adjoin): Don't put an autoload manually.
9342 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
9343 (cl--compiler-macro-list*): Add autoload cookie.
9344 (cl--compiler-macro-cXXr): New function.
9345
9346 * help-fns.el (help-fns--compiler-macro): New function extracted from
9347 describe-function-1; follow aliases and use `compiler-macro' property.
9348 (describe-function-1): Use it.
9349
9350 2012-06-11 Chong Yidong <cyd@gnu.org>
9351
9352 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
9353 is uninstalled, if imagemagick is installed.
9354
9355 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9356
9357 * emacs-lisp/cl-lib.el: Use lexical-binding.
9358 (cl-map-extents, cl-maclisp-member): Remove.
9359 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
9360 (cl--set-substring, cl--block-wrapper, cl--block-throw)
9361 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
9362 * emacs-lisp/cl-extra.el: Use lexical-binding.
9363 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
9364 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
9365 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
9366 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
9367 * emacs-lisp/cl-seq.el: Use lexical-binding.
9368 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
9369 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
9370 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
9371 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
9372 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
9373 CL's internals.
9374
9375 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
9376
9377 Sync with Tramp 2.2.6-pre.
9378
9379 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
9380 `print-length' and `print-level' to nil, in order to avoid
9381 truncation. Reported by Christopher Schmidt
9382 <christopher@ristopher.com>.
9383
9384 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
9385
9386 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
9387 New defmacro.
9388 (tramp-compat-copy-directory): Add optional argument
9389 COPY-CONTENTS. It is not handled yet.
9390
9391 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
9392 (tramp-ftp-file-name-p): Simplify.
9393
9394 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
9395 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
9396 connection vector.
9397
9398 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
9399 (tramp-methods): Do not use `tramp-password-end-of-line'.
9400 (tramp-completion-function-alist-putty): Handle UNIX case.
9401 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
9402 (tramp-do-file-attributes-with-stat)
9403 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
9404 gid as real numbers. They could run out of integer range on cygwin.
9405 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
9406 (tramp-sh-handle-expand-file-name): Handle hops.
9407 (tramp-open-connection-setup-interactive-shell):
9408 Use `tramp-cleanup'. Move check for busyboxes ...
9409 (tramp-find-shell): ... here. Simplify implementation.
9410 Set "remote-shell" property also for alternative shells.
9411 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
9412 If failing, a regular file would be written otherwise.
9413 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
9414 (tramp-find-inline-encoding): Cache the coding commands in the
9415 process cache. Apply test command on the remote side, if defined.
9416 (tramp-find-inline-compress): Cache the compress commands in the
9417 process cache.
9418 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
9419 when requested. Handle hops.
9420 (tramp-current-connection): New defvar.
9421 (tramp-maybe-open-connection): Use `tramp-cleanup'.
9422 Throw `suppress', if there was a failed connection shortly before.
9423 Handle user interrupt. (Bug#10187)
9424 (tramp-get-inline-compress, tramp-get-inline-coding):
9425 Read connection properties from the process cache.
9426
9427 * net/tramp-smb.el (tramp-smb-server-version)
9428 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
9429 New defconsts.
9430 (tramp-smb-prompt): Extend for powershell prompt.
9431 (tramp-smb-file-name-handler-alist): Add handlers for
9432 `process-file', `shell-command' and `start-file-process'.
9433 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
9434 (tramp-smb-winexe-shell-command-switch): New defcustoms.
9435 (tramp-smb-file-name-p): Simplify.
9436 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
9437 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
9438 (tramp-smb-shell-quote-argument): New defuns.
9439 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
9440 Implement using "tar". By this, time-stamps are preserved.
9441 (tramp-smb-handle-copy-file): Handle also the case of directories.
9442 (tramp-smb-do-file-attributes-with-stat)
9443 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
9444 Use `tramp-get-connection-buffer').
9445 (tramp-smb-handle-rename-file): Use "rename", when source and
9446 target are on the same share.
9447 (tramp-smb-maybe-open-connection): Handle wrong passwords.
9448 Use `tramp-smb-server-version'.
9449 (tramp-smb-wait-for-output): Remove prompt.
9450
9451 * net/tramp.el (top): Require 'cl.
9452 (tramp-methods, tramp-rsh-end-of-line):
9453 Remove `tramp-password-end-of-line' from docstring.
9454 (tramp-save-ad-hoc-proxies): New defcustom.
9455 (tramp-completion-function-alist): Adapt docstring.
9456 (tramp-default-password-end-of-line): Remove defcustom.
9457 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
9458 (tramp-user-regexp, tramp-file-name-regexp-unified)
9459 (tramp-file-name-regexp-url): Extend regexp by hop separator.
9460 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
9461 (tramp-remote-file-name-spec-regexp): New defconst.
9462 (tramp-file-name-structure): Extend structure for hops.
9463 (tramp-get-method-parameter): Move up.
9464 (tramp-file-name-p, tramp-dissect-file-name)
9465 (with-parsed-tramp-file-name): Handle hops.
9466 (tramp-file-name-hop): New defun.
9467 (tramp-make-tramp-file-name): New optional arg HOP.
9468 (tramp-message-show-progress-reporter-message): New defvar.
9469 (tramp-with-progress-reporter): Use it. We cannot use
9470 `tramp-message-show-message' here, because this suppresses also
9471 error buffers.
9472 (tramp-error-with-buffer): Suppress buffer view, if
9473 `tramp-message-show-message' is nil.
9474 Use `tramp-get-connection-buffer'.
9475 (tramp-cleanup): New defun.
9476 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
9477 (tramp-file-name-handler): If `debug-on-error' is set, propagate
9478 an error unchanged.
9479 (tramp-completion-handle-file-name-all-completions): Handle hops.
9480 Fix an error when called from ido.
9481 (tramp-completion-dissect-file-name): Use better local variable
9482 name. Add hop to the vector.
9483 (tramp-handle-insert-file-contents): Use progress-reporter for the
9484 whole scenario.
9485 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
9486 to `t'.
9487 (tramp-check-for-regexp): Simplify search.
9488 (tramp-enter-password): Remove it. Move implementation ...
9489 (tramp-action-password): ... here.
9490 (tramp-mode-string-to-int, tramp-local-host-p)
9491 (tramp-make-tramp-temp-file, tramp-read-passwd)
9492 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
9493 Set tramp-autoload cookie.
9494
9495 * net/trampver.el: Update release number.
9496
9497 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9498 Michael Albinus <michael.albinus@gmx.de>
9499
9500 * net/tramp.el (tramp-set-completion-function): Fix docstring.
9501 (tramp-parse-group, tramp-parse-file)
9502 (tramp-parse-shostkeys-sknownhosts): New defuns.
9503 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
9504 (tramp-parse-shosts-group, tramp-parse-sconfig)
9505 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
9506 (tramp-parse-sknownhosts, tramp-parse-hosts)
9507 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
9508 Use them.
9509 (tramp-parse-passwd-group, tramp-parse-netrc-group)
9510 (tramp-parse-putty-group): Don't narrow.
9511 (tramp-parse-putty): Make a loop.
9512 (tramp-file-name-handler): Catch the `suppress' signal.
9513
9514 2012-06-11 Chong Yidong <cyd@gnu.org>
9515
9516 * image.el (imagemagick-register-types): Put the ImageMagick entry
9517 at the end of image-type-file-name-regexps.
9518
9519 2012-06-11 Johan Bockgård <bojohan@gnu.org>
9520
9521 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
9522 (pcase, pcase-let*, pcase-dolist): Use them.
9523
9524 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9525
9526 * emacs-lisp/pcase.el (pcase--let*): New function.
9527 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
9528 (pcase--expand): Use macroexp-let².
9529
9530 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
9531
9532 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
9533 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
9534 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
9535 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
9536 * emacs-lisp/derived.el: Use pcase instead of `cl'.
9537 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
9538
9539 2012-06-10 Glenn Morris <rgm@gnu.org>
9540
9541 * mail/rmail.el (rmail-yank-current-message): Leave point at
9542 correct position. (Bug#11660)
9543
9544 2012-06-10 Chong Yidong <cyd@gnu.org>
9545
9546 * allout-widgets.el: Fix code header.
9547
9548 2012-06-10 Chong Yidong <cyd@gnu.org>
9549
9550 * cus-edit.el (customize-changed-options-previous-release):
9551 Bump to 24.1.
9552
9553 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
9554
9555 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
9556
9557 2012-06-09 Chong Yidong <cyd@gnu.org>
9558
9559 * ebuff-menu.el (electric-buffer-list): Preserve header line.
9560
9561 2012-06-09 Martin Rudalics <rudalics@gmx.at>
9562
9563 * window.el (special-display-popup-frame): Don't use
9564 window--display-buffer (Bug#11651).
9565
9566 2012-06-09 Eli Zaretskii <eliz@gnu.org>
9567
9568 Fix parallel builds: make sure loaddefs.el is not being written
9569 while Lisp files are compiled.
9570 (compile): Don't depend on 'mh-autoloads'.
9571 (compile-CMD, compile-SH): Depend on 'autoloads'.
9572 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
9573
9574 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
9575
9576 2012-06-09 Chong Yidong <cyd@gnu.org>
9577
9578 * face-remap.el (face-remap-add-relative, face-remap-set-base)
9579 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
9580 Doc fixes (Bug#11225).
9581
9582 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
9583
9584 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
9585 a function if there's a clear indication that it has a compiler-macro.
9586 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
9587 (macro-declarations-alist): Add arglist to declaration functions.
9588 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
9589 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
9590 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
9591 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
9592 Also add autoload to find the compiler macro.
9593 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
9594 (cl--compiler-macro-member, cl--compiler-macro-assoc)
9595 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
9596 (cl--compiler-macro-get): New functions, replacing calls to
9597 cl-define-compiler-macro.
9598 (cl-typep) [compiler-macro]: Use macroexp-let².
9599
9600 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
9601
9602 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
9603 string properly, fixes Bug#11473.
9604
9605 2012-06-08 Chong Yidong <cyd@gnu.org>
9606
9607 * faces.el (set-face-attribute): Doc fix.
9608 (modify-face): Don't use :bold and :italic.
9609 (error, warning, success): Tweak definitions.
9610
9611 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
9612 (custom-modified, custom-set, custom-changed, custom-themed)
9613 (custom-saved, custom-button, custom-button-mouse)
9614 (custom-button-pressed, custom-state, custom-comment-tag)
9615 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
9616 (custom-group-subtitle): Use new-style face specs.
9617 (custom-invalid-face, custom-rogue-face, custom-modified-face)
9618 (custom-set-face, custom-changed-face, custom-saved-face)
9619 (custom-button-face, custom-button-pressed-face)
9620 (custom-documentation-face, custom-state-face)
9621 (custom-comment-face, custom-comment-tag-face)
9622 (custom-variable-tag-face, custom-variable-button-face)
9623 (custom-face-tag-face, custom-group-tag-face-1)
9624 (custom-group-tag-face): Remove obsolete face alias.
9625
9626 * epa.el (epa-validity-high, epa-validity-medium)
9627 (epa-validity-low, epa-mark, epa-field-name, epa-string)
9628 (epa-field-name, epa-field-body):
9629 * font-lock.el (font-lock-comment-face, font-lock-string-face)
9630 (font-lock-keyword-face, font-lock-builtin-face)
9631 (font-lock-function-name-face, font-lock-variable-name-face)
9632 (font-lock-type-face, font-lock-constant-face):
9633 * ido.el (ido-first-match, ido-only-match, ido-subdir)
9634 (ido-virtual, ido-indicator, ido-incomplete-regexp):
9635 * speedbar.el (speedbar-button-face, speedbar-file-face)
9636 (speedbar-directory-face, speedbar-tag-face)
9637 (speedbar-selected-face, speedbar-highlight-face)
9638 (speedbar-separator-face):
9639 * whitespace.el (whitespace-newline, whitespace-space)
9640 (whitespace-hspace, whitespace-tab, whitespace-trailing)
9641 (whitespace-line, whitespace-space-before-tab)
9642 (whitespace-space-after-tab, whitespace-indentation)
9643 (whitespace-empty):
9644 * emulation/cua-base.el (cua-global-mark):
9645 * eshell/em-prompt.el (eshell-prompt):
9646 * net/newst-plainview.el (newsticker-new-item-face)
9647 (newsticker-old-item-face, newsticker-immortal-item-face)
9648 (newsticker-obsolete-item-face, newsticker-date-face)
9649 (newsticker-statistics-face, newsticker-default-face):
9650 * net/newst-reader.el (newsticker-feed-face)
9651 (newsticker-extra-face, newsticker-enclosure-face):
9652 * net/newst-treeview.el (newsticker-treeview-face)
9653 (newsticker-treeview-new-face, newsticker-treeview-old-face)
9654 (newsticker-treeview-immortal-face)
9655 (newsticker-treeview-obsolete-face)
9656 (newsticker-treeview-selection-face):
9657 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
9658 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
9659 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
9660 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
9661 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
9662 (nxml-outline-active-indicator, nxml-outline-ellipsis):
9663 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
9664 (mpuz-text):
9665 * progmodes/vera-mode.el (vera-font-lock-number)
9666 (vera-font-lock-function, vera-font-lock-interface):
9667 * textmodes/table.el (table-cell): Use new-style face specs, and
9668 don't use the old :bold and :italic attributes.
9669
9670 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
9671 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
9672 (ebrowse-member-class, ebrowse-progress): Likewise.
9673 (ebrowse-tree-mark-face, ebrowse-root-class-face)
9674 (ebrowse-file-name-face, ebrowse-default-face)
9675 (ebrowse-member-attribute-face, ebrowse-member-class-face)
9676 (ebrowse-progress-face): Remove obsolete faces.
9677
9678 * progmodes/flymake.el (flymake-errline, flymake-warnline):
9679 Inherit from error and warning faces respectively.
9680
9681 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
9682 Likewise.
9683 (flyspell-incorrect-face, flyspell-duplicate-face):
9684 Remove obsolete aliases.
9685
9686 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
9687
9688 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
9689 Avoid infloop.
9690
9691 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9692
9693 * startup.el (argv, argi): Make lexically scoped.
9694 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
9695 * emacs-lisp/cl-macs.el: Use lexical-binding.
9696 Rename cl-bind-* to cl--bind-*.
9697 * files.el: Don't require `cl' since it doesn't use it.
9698 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
9699
9700 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
9701
9702 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
9703 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
9704 instead of calling external sort utility.
9705 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
9706
9707 2012-06-08 Eli Zaretskii <eliz@gnu.org>
9708
9709 * descr-text.el (describe-char): Mention how to insert the
9710 character, if the current input method doesn't support it.
9711 See the discussion in this thread for the details:
9712 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
9713
9714 2012-06-08 Sam Steingold <sds@gnu.org>
9715
9716 * bindings.el (global-map): Bind XF86Forward to next-buffer and
9717 XF86Back to previous-buffer.
9718 (minibuffer-local-map): Bind them to next-history-element and
9719 previous-history-element respectively.
9720 * help-mode.el (help-mode-map): Bind them to help-go-forward and
9721 help-go-back respectively.
9722 * info.el (Info-mode-map): Bind them to Info-history-forward and
9723 Info-history-back respectively.
9724 These are the keys next to Up on the ThinkPad keyboard.
9725
9726 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9727
9728 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
9729 * emacs-lisp/cl-macs.el: Provide itself.
9730 (cl--labels-convert-cache): New var.
9731 (cl--labels-convert): New function.
9732 (cl-flet, cl-labels): New implementation with new semantics, relying on
9733 lexical-binding.
9734 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
9735 (cl-closure-vars, cl--function-convert-cache)
9736 (cl--function-convert): Move from cl-macs.el.
9737 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
9738 rename by removing the "cl-" prefix.
9739 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
9740
9741 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9742
9743 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
9744 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
9745 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
9746 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
9747 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
9748 (cl-hash-table-count): Add old compatibility aliases.
9749
9750 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
9751 Use macroexpand-all-environment instead.
9752 (cl--old-macroexpand): New var.
9753 (cl--sm-macroexpand): New function.
9754 (cl-symbol-macrolet): Use it during macro expansion.
9755 (cl--function-convert-cache): New var.
9756 (cl--function-convert): New function, extracted from
9757 cl-macroexpand-all.
9758 (cl-lexical-let): Use it.
9759
9760 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
9761 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
9762 (cl-member): Remove old alias.
9763
9764 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
9765 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
9766 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
9767 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
9768 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
9769 (cl-macroexpand-cmacs): Remove var.
9770 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
9771 Use macroexpand-all instead.
9772
9773 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9774
9775 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
9776 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
9777 (macroexp-copyable-p): New functions and macros.
9778 * emacs-lisp/edebug.el (edebug-unwrap):
9779 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
9780 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
9781 (pcase--let*): Remove.
9782 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
9783 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
9784 macroexp-const-p instead.
9785 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
9786
9787 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
9788 instead of "cl-" for internal definitions. Use macroexp-const-p.
9789 (cl-old-bc-file-form): Remove var.
9790 (cl-const-exprs-p): Remove fun.
9791 (cl-labels, cl-macrolet): Use backquote.
9792 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
9793 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
9794 (cl-define-setf-expander): Rename from cl-define-setf-method.
9795 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
9796
9797 * international/mule-cmds.el: Don't require CL.
9798 (view-hello-file): Don't use `letf'.
9799
9800 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9801
9802 * tmm.el (tmm-prompt): Use string-prefix-p.
9803 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
9804 (tmm-add-prompt): Use minibuffer-completion-help.
9805 (tmm-delete-map): Remove.
9806
9807 * subr.el (kbd): Make it its own function.
9808
9809 2012-06-07 Stefan Merten <smerten@oekonux.de>
9810
9811 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
9812 Silence compiler warnings. Fix versions.
9813 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
9814 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
9815 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
9816 (rst-package-emacs-version-alist): Correct Emacs version to
9817 represent major merge with upstream.
9818 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
9819
9820 2012-06-06 Glenn Morris <rgm@gnu.org>
9821
9822 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
9823 Only print environment variables if set.
9824
9825 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9826
9827 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
9828 (macroexp--cons): Rename from maybe-cons.
9829 (macroexp--accumulate): Rename from macroexp-accumulate.
9830 (macroexp--all-forms): Rename from macroexpand-all-forms.
9831 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
9832 (macroexp--expand-all): Rename from macroexpand-all-1.
9833
9834 2012-06-06 Sam Steingold <sds@gnu.org>
9835
9836 * calendar/calendar.el (calendar-in-read-only-buffer):
9837 Call `special-mode' to enable the standard read-only keybindings.
9838
9839 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9840
9841 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
9842 with "loading" messages (bug#11635).
9843
9844 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
9845
9846 * files.el (enable-remote-dir-locals): New option.
9847 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
9848
9849 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
9850 Ensure, that the temp directory is local.
9851
9852 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
9853 `temporary-file-directory'.
9854
9855 * progmodes/python.el (python-send-region): Ensure, that the
9856 temporary file is created also in the remote case.
9857
9858 2012-06-06 Glenn Morris <rgm@gnu.org>
9859
9860 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
9861 (vc-rcs-update-changelog): Use it.
9862
9863 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
9864
9865 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
9866 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
9867 (vc-sccs-diff): Replace use of the external vcdiff script.
9868
9869 2012-06-05 Glenn Morris <rgm@gnu.org>
9870
9871 * ledit.el: Move to obsolete/.
9872
9873 2012-06-05 Sam Steingold <sds@gnu.org>
9874
9875 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
9876 patch (Bug#11140).
9877
9878 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9879
9880 * emacs-lisp/cust-print.el: Move to obsolete.
9881
9882 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
9883 compiler-macro expansion.
9884
9885 Add native compiler-macro support.
9886 * emacs-lisp/macroexp.el (macroexpand-all-1):
9887 Support compiler-macros directly. Properly follow aliases and apply
9888 the compiler macros more thoroughly.
9889 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
9890 macroexpand now properly follows aliases.
9891 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
9892 (cl-compiler-macroexpand): Use new prop.
9893 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
9894
9895 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
9896
9897 2012-06-05 Martin Rudalics <rudalics@gmx.at>
9898
9899 * window.el (get-lru-window, get-mru-window, get-largest-window):
9900 New argument NOT-SELECTED to avoid picking the selected window.
9901 (window--display-buffer-1, window--display-buffer-2): Replace by
9902 new function window--display-buffer
9903 (display-buffer-same-window, display-buffer-reuse-window)
9904 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9905 Use window--display-buffer.
9906 (display-buffer-use-some-window): Remove temporary dedication
9907 hack by calling get-lru-window and get-largest-window with
9908 NOT-SELECTED argument non-nil. Call window--display-buffer.
9909
9910 2012-06-05 Glenn Morris <rgm@gnu.org>
9911
9912 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
9913 Replace external vcdiff script.
9914
9915 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
9916
9917 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
9918
9919 2012-06-04 Chong Yidong <cyd@gnu.org>
9920
9921 * image.el (imagemagick-types-inhibit): Revert last change.
9922 Add INFO and M.
9923 (imagemagick-enabled-types): Remove CIN and EPS*.
9924
9925 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
9926
9927 * emacs-lisp/cl-lib.el: Rename from cl.el.
9928 * emacs-lisp/cl.el: New compatibility file.
9929 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
9930 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
9931 to obey the "cl-" prefix.
9932 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
9933
9934 2012-06-03 Glenn Morris <rgm@gnu.org>
9935
9936 * emacs-lisp/authors.el (authors-aliases): Addition.
9937
9938 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
9939 Fix :version.
9940
9941 2012-06-03 Stefan Merten <smerten@oekonux.de>
9942
9943 * textmodes/rst.el: Add comments.
9944 (rst-transition, rst-adornment): New faces.
9945 (rst-adornment-faces-alist): Make default safe to reevaluate.
9946 Fixes
9947 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
9948 Improve customization tags.
9949 (rst-define-level-faces): Clarify meaning.
9950
9951 2012-06-03 Chong Yidong <cyd@gnu.org>
9952
9953 * progmodes/compile.el (compilation-mode-line-fail)
9954 (compilation-mode-line-run, compilation-mode-line-exit):
9955 New faces.
9956 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
9957
9958 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
9959
9960 * progmodes/which-func.el (which-func-update-ediff-windows):
9961 New function. Use it in ediff-select-hook (Bug#11478).
9962
9963 2012-06-03 Chong Yidong <cyd@gnu.org>
9964
9965 * bindings.el: Remove explicit help text from format-mode-line.
9966 It is now supplied by mode-line-default-help-echo.
9967 (mode-line-front-space, mode-line-end-spaces)
9968 (mode-line-misc-info): New variables.
9969 (mode-line-modes, mode-line-position): Move the default value to
9970 the variable definition.
9971 (mode-line-default-help-echo): New defcustom.
9972 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
9973 (mode-line-modified-help-echo): New functions.
9974 (mode-line-mule-info, mode-line-modified): Use them.
9975 (mode-line-eol-desc, propertized-buffer-identification):
9976 Consistency fixes for help text.
9977 (mode-line-coding-system-map): Allow using mouse-3 to invoke
9978 set-buffer-file-coding-system (Bug#289).
9979 (mode-line-mule-info-help-echo): Update help text.
9980
9981 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9982
9983 * simple.el (execute-extended-command): Set real-this-command
9984 (bug#11506).
9985
9986 2012-06-02 Chong Yidong <cyd@gnu.org>
9987
9988 Remove incorrect uses of "modeline" in comments, docstrings, and
9989 function/variable names (Bug#10329).
9990
9991 * cus-edit.el (mode-line):
9992 * dframe.el (dframe-mouse-hscroll):
9993 * emacs-lisp/re-builder.el:
9994 * emacs-lisp/easy-mmode.el (define-minor-mode):
9995 * frame.el (set-frame-name):
9996 * help.el (lookup-minor-mode-from-indicator):
9997 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
9998 * progmodes/cc-cmds.el (c-toggle-auto-newline)
9999 (c-toggle-hungry-state):
10000 * progmodes/antlr-mode.el (antlr-language-alist):
10001 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
10002 * progmodes/vhdl-mode.el (vhdl-mode):
10003 * progmodes/which-func.el (which-func, which-func-cleanup-function):
10004 * term/ns-win.el (ns-face-at-pos):
10005 * term/sup-mouse.el (sup-mouse-report):
10006 * textmodes/flyspell.el (flyspell-mode-line-string):
10007 * textmodes/ispell.el (ispell-highlight-face):
10008 * textmodes/reftex-global.el:
10009 * vc/vc-arch.el (vc-arch-mode-line-string):
10010 * vc/vc-cvs.el (vc-cvs-mode-line-string):
10011 * vc/vc-git.el (vc-git-mode-line-string):
10012 * vc/vc-hooks.el (vc-display-status)
10013 (vc-default-mode-line-string):
10014 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
10015
10016 * ansi-color.el (ansi-color-faces-vector): Change default faces.
10017
10018 * dired.el (dired-sort-set-mode-line): Rename from
10019 dired-sort-set-modeline. All callers changed.
10020
10021 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
10022 eshell-status-in-modeline.
10023
10024 * foldout.el (foldout-mode-line-string): Rename from
10025 foldout-modeline-string. All callers changed.
10026 (foldout-update-mode-line): Rename from foldout-update-modeline.
10027
10028 * subr.el (redraw-modeline): Make into obsolete alias.
10029
10030 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
10031 timeclock-modeline-display. Make old name an alias.
10032 (timeclock-update-mode-line): Likewise. All callers changed.
10033 (timeclock-mode-line-display): No need to check before using
10034 add-hook.
10035 (timeclock-relative, timeclock-day-over-hook)
10036 (timeclock-use-elapsed, timeclock-mode-string)
10037 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
10038
10039 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
10040 crisp-mode-modeline-string.
10041
10042 * play/solitaire.el (solitaire-build-mode-line): Rename from
10043 solitaire-build-modeline. All callers changed.
10044
10045 * play/zone.el (zone-hiding-mode-line): Rename from
10046 zone-hiding-modeline. All callers changed.
10047 (zone): Remove unusued `modeline-hidden-level' property.
10048
10049 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
10050 xscheme-modeline-initialize. All callers changed.
10051
10052 * strokes.el (strokes-lighter): Rename from
10053 strokes-modeline-string.
10054
10055 * textmodes/sgml-mode.el (html-face-tag-alist)
10056 (html-tag-face-alist): Use mode-line face instead of obsolete
10057 alias modeline.
10058
10059 2012-06-02 Stefan Merten <smerten@oekonux.de>
10060
10061 * textmodes/rst.el: Always require `cl'.
10062 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
10063
10064 2012-06-02 Chong Yidong <cyd@gnu.org>
10065
10066 * image.el (imagemagick-enabled-types): Rename from
10067 imagemagick-types-enable. Add many more types.
10068 (imagemagick-types-inhibit): Change default to nil.
10069 (imagemagick-filter-types): Caller changed.
10070
10071 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
10072
10073 * emacs-lisp/cl-macs.el: Use backquotes.
10074 (cl-transform-function-property): Use eval-and-compile rather than
10075 abusing `require'.
10076 (defstruct): Use declare-function instead of with-no-warnings.
10077
10078 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
10079 (byte-compile-output-docform): Re-add the print-circle bindings.
10080 (byte-compile-fix-header): Use #$ just because it's shorter.
10081 (byte-compile-output-file-form): Remove defun/defmacro.
10082
10083 2012-06-01 Martin Rudalics <rudalics@gmx.at>
10084
10085 * simple.el (choose-completion): Remove now obsolete binding for
10086 owindow.
10087
10088 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
10089
10090 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
10091 in order to avoid "Stack overflow in regexp matcher".
10092
10093 2012-05-31 Glenn Morris <rgm@gnu.org>
10094
10095 * image.el: For clarity, call imagemagick-register-types at
10096 top-level, rather than relying on a custom :initialize.
10097 (imagemagick-types-enable): New option. (Bug#11557)
10098 (imagemagick-filter-types): New function. (Bug#7406)
10099 (imagemagick-register-types): Use imagemagick-filter-types.
10100 If disabling support, remove elements altogether rather
10101 than using an impossible regexp.
10102 (imagemagick-types-inhibit): Give it the default init function.
10103
10104 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
10105
10106 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
10107 Handle arbitrary file name lengths (Bug#11585).
10108
10109 2012-05-31 Martin Rudalics <rudalics@gmx.at>
10110
10111 * desktop.el (desktop-read): Clear previous and next buffers for
10112 all windows and bury *Messages* buffer (bug#11556).
10113
10114 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
10115
10116 Add `declare' for `defun'. Align `defmacro's with it.
10117 * emacs-lisp/easy-mmode.el (define-minor-mode)
10118 (define-globalized-minor-mode): Don't autoload the var definitions.
10119 * emacs-lisp/byte-run.el: Use lexical-binding.
10120 (defun-declarations-alist, macro-declarations-alist): New vars.
10121 (defmacro, defun): Use them.
10122 (make-obsolete, define-obsolete-function-alias)
10123 (make-obsolete-variable, define-obsolete-variable-alias):
10124 Use `declare'.
10125 (macro-declaration-function): Mark obsolete.
10126 * emacs-lisp/autoload.el: Use lexical-binding.
10127 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
10128
10129 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10130
10131 * textmodes/ispell.el (ispell-with-no-warnings):
10132 Define as a macro.
10133 (ispell-kill-ispell, ispell-change-dictionary):
10134 Use `called-interactively-p' for Emacs instead of obsolete
10135 `interactive-p'.
10136
10137 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10138
10139 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
10140 (macro-declaration-function): Move var from C code.
10141 (macro-declaration-function): Define function with defalias.
10142 * emacs-lisp/macroexp.el (macroexpand-all-1):
10143 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
10144 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
10145 defun/defmacro any more.
10146 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
10147 Provide fallback for unknown arglist.
10148 (byte-compile-arglist-warn): Change calling convention.
10149 (byte-compile-output-file-form): Move print-vars binding.
10150 (byte-compile-output-docform): Simplify accordingly.
10151 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
10152 (byte-compile-defmacro-declaration): Remove.
10153 (byte-compile-file-form-defmumble): Generalize to defalias.
10154 (byte-compile-output-as-comment): Return byte-positions.
10155 Simplify callers accordingly.
10156 (byte-compile-lambda): Use `assert'.
10157 (byte-compile-defun, byte-compile-defmacro): Remove.
10158 (byte-compile-file-form-defalias):
10159 Use byte-compile-file-form-defmumble.
10160 (byte-compile-defalias-warn): Remove.
10161
10162 2012-05-29 Stefan Merten <smerten@oekonux.de>
10163
10164 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
10165 possible. Fix authors. Improve comments. Improve loading of `cl'.
10166
10167 (rst-mode-abbrev-table): Merge definition.
10168 (rst-mode): Make sure `font-lock-defaults' is buffer local.
10169 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
10170
10171 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
10172
10173 * calendar/icalendar.el
10174 (icalendar-export-region): Export UID properly.
10175
10176 2012-05-29 Leo Liu <sdl.web@gmail.com>
10177 * calendar/icalendar.el (icalendar-import-format):
10178 Add `icalendar-import-format-uid' (Bug#11525).
10179 (icalendar-import-format-uid): New.
10180 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
10181 Export UID.
10182
10183 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10184
10185 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
10186 different alternative patterns.
10187 (pcase-codegen): Be more careful to preserve identity.
10188 (pcase--u1): Don't forget to mark vars as used.
10189
10190 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
10191 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
10192 (byte-compile-from-buffer): ...rather than here.
10193
10194 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
10195 functions from byte-compile-function-environment.
10196
10197 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
10198
10199 * window.el (window-deletable-p): Avoid deleting the root window
10200 of a frame with an active minibuffer.
10201
10202 2012-05-29 Martin Rudalics <rudalics@gmx.at>
10203
10204 * simple.el (choose-completion): Use quit-window (Bug#11567).
10205
10206 2012-05-29 Chong Yidong <cyd@gnu.org>
10207
10208 * whitespace.el (whitespace-cleanup): Fix usage of
10209 whitespace-empty-at-bob-regexp (Bug#11492).
10210
10211 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10212
10213 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
10214 revert (Bug#11488).
10215
10216 2012-05-29 Juri Linkov <juri@jurta.org>
10217
10218 * isearch.el (isearch-mode-map): Bind `M-s _' to
10219 `isearch-toggle-symbol'. Bind `M-s c' to
10220 `isearch-toggle-case-fold'.
10221 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
10222 (isearch-forward): Add `M-s _' to the docstring.
10223 (isearch-forward-symbol, isearch-toggle-case-fold)
10224 (isearch-symbol-regexp): New functions. (Bug#11381)
10225
10226 2012-05-29 Juri Linkov <juri@jurta.org>
10227
10228 * isearch.el (isearch-word): Add docstring. (Bug#11381)
10229 (isearch-occur, isearch-search-and-update): If `isearch-word' is
10230 a function, call it to get the regexp.
10231 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
10232 property `isearch-message-prefix' instead of the string "word ".
10233 (isearch-search-fun-default): For the case of `isearch-word',
10234 return a lambda that calls re-search-forward/re-search-backward
10235 with a regexp returned by `word-search-regexp' or by the function
10236 in `isearch-word'.
10237
10238 2012-05-29 Juri Linkov <juri@jurta.org>
10239
10240 * isearch.el (isearch-search-fun-default): New function.
10241 (isearch-search-fun): Move default part to the new function
10242 `isearch-search-fun-default'.
10243 (isearch-search-fun-function): Set the default value to
10244 `isearch-search-fun-default'. (Bug#11381)
10245
10246 * comint.el (comint-history-isearch-end):
10247 Use `isearch-search-fun-default'.
10248 (comint-history-isearch-search): Use `isearch-search-fun-default'
10249 and remove spacial case for `isearch-word'.
10250 (comint-history-isearch-wrap): Remove spacial case for
10251 `isearch-word'.
10252
10253 * hexl.el (hexl-isearch-search-function):
10254 Use `isearch-search-fun-default'.
10255
10256 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
10257 Use `word-search-regexp' for `isearch-word'.
10258
10259 * misearch.el (multi-isearch-search-fun):
10260 Use `isearch-search-fun-default'.
10261
10262 * simple.el (minibuffer-history-isearch-search):
10263 Use `isearch-search-fun-default' and remove spacial case for
10264 `isearch-word'.
10265 (minibuffer-history-isearch-wrap): Remove spacial case for
10266 `isearch-word'.
10267
10268 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
10269 Remove spacial case for `isearch-word'.
10270 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
10271
10272 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10273
10274 Decrease XEmacs incompatibilities.
10275 * textmodes/flyspell.el (flyspell-check-pre-word-p):
10276 Use `string-match'.
10277 (flyspell-delete-region-overlays): Use alternative definition for
10278 XEmacs.
10279 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
10280 (flyspell-word): Use `process-kill-without-query' if XEmacs.
10281 (flyspell-mode-on): Use `interactive-p' if XEmacs.
10282 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
10283 `define-obsolete-face-alias' under XEmacs, but old method.
10284
10285 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
10286 `with-no-warnings' definition or Emacs alias.
10287 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
10288 (ispell-word): Do not use `region-p' if XEmacs.
10289
10290 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10291
10292 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
10293 Check for `ispell-dictionary-base-alist' instead of full
10294 `ispell-dictionary-alist'.
10295 (ispell-init-process): Show spellchecker when starting new Ispell
10296 process.
10297
10298 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
10299
10300 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
10301 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
10302
10303 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
10304
10305 * version.el (motif-version-string, gtk-version-string)
10306 (ns-version-string): Declare.
10307
10308 2012-05-27 Juri Linkov <juri@jurta.org>
10309
10310 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
10311 after the `eval-defun-1' specialcaseing
10312 like in `edebug-eval-defun' (bug#10181).
10313
10314 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
10315 like in `eval-defun-1'.
10316
10317 2012-05-27 Eli Zaretskii <eliz@gnu.org>
10318
10319 * mail/sendmail.el (mail-yank-region):
10320 Recognize rmail-yank-current-message in addition to insert-buffer.
10321 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
10322 a *mail* buffer created through rmail-start-mail with sendmail as
10323 mail-user-agent.
10324
10325 2012-05-27 Chong Yidong <cyd@gnu.org>
10326
10327 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
10328 Default to 256 (Bug#11267).
10329
10330 * help.el (describe-mode): Doc fix.
10331
10332 2012-05-26 Glenn Morris <rgm@gnu.org>
10333
10334 * w32-fns.el (w32-init-info): Remove.
10335 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
10336
10337 * info.el (info-initialize): For self-contained NS builds, put the
10338 included info/ directory at the front. (Bug#2791)
10339
10340 * paths.el (Info-default-directory-list): Make it a defcustom,
10341 mainly so that we can use custom-initialize-delay.
10342
10343 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
10344
10345 * subr.el (buffer-has-markers-at): Mark obsolete.
10346
10347 * subr.el (lambda): Use declare.
10348
10349 * emacs-lisp/lisp-mode.el (lambda):
10350 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
10351
10352 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10353
10354 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
10355
10356 2012-05-26 Glenn Morris <rgm@gnu.org>
10357
10358 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
10359
10360 2012-05-25 Glenn Morris <rgm@gnu.org>
10361
10362 * paths.el: Remove no-byte-compile.
10363 * loadup.el: No need to load paths.el uncompiled.
10364
10365 * image.el (imagemagick-types-inhibit): Doc fix.
10366
10367 * version.el: Remove no-byte-compile and associated formatting.
10368 * loadup.el: No need to load version.el uncompiled. AFAICS, this
10369 is ancient code from when there was an "inc-vers.el".
10370
10371 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10372
10373 * progmodes/gdb-mi.el: Minor style changes.
10374 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
10375 Turn into minor modes.
10376 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
10377 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
10378 (gdb-shell): Remove unneeded let-binding.
10379 (gdb-get-many-fields): Eliminate O(n²) behavior.
10380
10381 2012-05-25 Eli Zaretskii <eliz@gnu.org>
10382
10383 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
10384 platforms that don't link in fontset.c.
10385
10386 2012-05-25 Juri Linkov <juri@jurta.org>
10387
10388 Use the same diff color scheme as in modern VCSes (bug#10181).
10389
10390 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
10391 to avoid confusion with `diff-added' that now uses green colors.
10392 (diff-removed): Use shades of red.
10393 (diff-added): Use shades of green.
10394 (diff-changed): Leave just the yellow color.
10395 (diff-use-changed-face): New variable.
10396 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
10397 how to highlight context diff changes.
10398 (diff-refine-change): Use shades of yellow.
10399 (diff-refine-removed): New face that uses shades of red.
10400 (diff-refine-added): New face that uses shades of green.
10401 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
10402 `diff-refine-removed' in the call to `smerge-refine-subst'
10403 depending on the value of `diff-use-changed-face'.
10404
10405 * vc/smerge-mode.el (smerge-mine): Use shades of red.
10406 (smerge-other): Use shades of green.
10407 (smerge-base): Use shades of yellow.
10408 (smerge-refined-change): Empty face.
10409 (smerge-refined-removed): New face that uses shades of red.
10410 (smerge-refined-added): New face that uses shades of green.
10411 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
10412 args `props-r' and `props-a', and use them. Doc fix.
10413 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
10414 on its value use different faces `smerge-refined-change',
10415 `smerge-refined-removed', `smerge-refined-added' in the call to
10416 `smerge-refine-subst'.
10417
10418 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
10419 Add face condition `min-colors 88' with shades of red.
10420 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
10421 `min-colors 88' with shades of green.
10422 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
10423 `min-colors 88' with shades of yellow.
10424
10425 2012-05-24 Glenn Morris <rgm@gnu.org>
10426
10427 * paths.el (prune-directory-list, remote-shell-program): Move to...
10428 * files.el (prune-directory-list, remote-shell-program): ...here.
10429 For the latter, delay initialization, prefer ssh, just search PATH.
10430
10431 * paths.el (term-file-prefix): Move to faces.el (the only user).
10432 * faces.el (term-file-prefix): Move here, make it a defcustom.
10433
10434 * paths.el (news-directory, news-path, news-inews-program):
10435 Move to gnus/nnspool.el.
10436
10437 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
10438
10439 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
10440 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
10441 Make the latter a defcustom, with a delayed initialization.
10442
10443 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
10444 These were deleted from Gnus itself late 2010.
10445
10446 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
10447
10448 * progmodes/which-func.el (which-func-ff-hook):
10449 Check against user-error, not error.
10450
10451 * emacs-lisp/edebug.el (top): Do not load or set up loading of
10452 cl-specs.el, which no longer exists.
10453
10454 2012-05-22 Glenn Morris <rgm@gnu.org>
10455
10456 * info.el (info-emacs-bug): New command.
10457 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
10458 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
10459
10460 2012-05-21 Glenn Morris <rgm@gnu.org>
10461
10462 * makefile.w32-in (update-subdirs-SH):
10463 * Makefile.in (update-subdirs): Update for moved update-subdirs.
10464
10465 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
10466
10467 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
10468
10469 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10470 Simplify Maven regexp, and make sure the file can't start with a space
10471 (bug#11517).
10472
10473 2012-05-21 Glenn Morris <rgm@gnu.org>
10474
10475 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
10476 Scrap superfluous subshells.
10477
10478 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
10479
10480 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
10481 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
10482
10483 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
10484
10485 * calc/calc.el (calc-ensure-consistent-units): New variable.
10486
10487 * calc/calc-units.el (math-consistent-units-p)
10488 (math-check-unit-consistency): New functions.
10489 (calc-quick-units, calc-convert-units):
10490 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
10491 is non-nil.
10492 (calc-extract-units): Fix typo.
10493
10494 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10495
10496 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
10497
10498 * textmodes/flyspell.el: Commenting style, plus code simplifications.
10499 (flyspell-default-deplacement-commands): Don't spell check after
10500 repeated window/frame switches (e.g. triggered by mouse-movement).
10501 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
10502 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
10503 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
10504 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
10505 Remove unused vars.
10506 (flyspell-get-casechars, flyspell-get-not-casechars):
10507 Simplify; Don't bother removing a ] just to add it back.
10508 * textmodes/ispell.el (ispell-program-name): Use executable-find.
10509
10510 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10511
10512 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
10513 New functions.
10514 (math-function-table): Add support for more C functions.
10515
10516 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10517
10518 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10519 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10520 Protect delay handling for otherchars against empty otherchars.
10521
10522 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10523
10524 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
10525 their respective macro declarations.
10526 * skeleton.el (define-skeleton):
10527 * progmodes/compile.el (define-compilation-mode):
10528 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
10529 (define-ibuffer-filter):
10530 * emacs-lisp/generic.el (define-generic-mode):
10531 * emacs-lisp/easy-mmode.el (define-minor-mode)
10532 (define-globalized-minor-mode):
10533 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
10534 * emacs-lisp/byte-run.el (defsubst):
10535 * custom.el (deftheme): Add doc-string metadata.
10536
10537 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10538
10539 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
10540
10541 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10542
10543 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
10544
10545 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
10546 * emacs-lisp/cl-macs.el: Idem.
10547 * emacs-lisp/cl-specs.el: Remove.
10548
10549 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10550
10551 Minor renaming of internal CL functions and variables.
10552 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
10553 (cl--position): Rename from cl-position.
10554 (cl--delete-duplicates): Rename from cl-delete-duplicates.
10555 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
10556 (cl--random-state): Rename from *random-state*.
10557
10558 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10559
10560 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
10561 parens around the arg list (bug#11499).
10562
10563 2012-05-17 Juri Linkov <juri@jurta.org>
10564
10565 * isearch.el (word-search-regexp, word-search-backward)
10566 (word-search-forward, word-search-backward-lax)
10567 (word-search-forward-lax): Move functions from search.c
10568 (bug#10145, bug#11381).
10569
10570 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10571
10572 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10573 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10574 Delay for otherchars as for normal word components.
10575
10576 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
10577
10578 * minibuffer.el (completion--sifn-requote): Fix last change.
10579 (minibuffer-local-must-match-filename-map):
10580 Move define-obsolete-variable-alias before its var.
10581
10582 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10583
10584 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
10585
10586 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
10587 behavior.
10588 (completion--string-equal-p): New function.
10589 (completion--twq-all): Use it to get better assertion failure data.
10590
10591 Only handle ".." and '..' quoting in shell-mode (bug#11466).
10592 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
10593 (shell--requote-argument): New functions.
10594 (shell-completion-vars): Use them.
10595 (shell--parse-pcomplete-arguments): Rename from
10596 shell-parse-pcomplete-arguments.
10597 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
10598 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
10599 Obey comint-file-name-quote-list.
10600
10601 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
10602 (smie-indent-keyword): Use it.
10603
10604 2012-05-14 Stefan Merten <smerten@oekonux.de>
10605
10606 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
10607
10608 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10609
10610 * net/rlogin.el (rlogin-mode-map): Fix last change.
10611
10612 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
10613
10614 * mail/smtpmail.el (smtpmail-send-command): Send the command and
10615 the following \r\n using a single `process-send-string', since the
10616 Lotus SMTP server refuses to accept any commands if they are sent
10617 with two `process-send-string's (Bug#11444).
10618
10619 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10620
10621 * shell.el (shell-parse-pcomplete-arguments):
10622 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
10623
10624 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10625
10626 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
10627 (image-transform-scale, image-transform-right-angle-fudge): New vars.
10628 (image-transform-width, image-transform-fit-width): New functions.
10629 (image-transform-properties): Use them.
10630 (image-transform-check-size): New function.
10631 (image-toggle-display-image): Use it (for testing).
10632 (image-transform-set-rotation): Reduce angle mod 360.
10633 Delete obsolete comment.
10634
10635 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10636
10637 * image-mode.el: Fix scaling (bug#11399).
10638 (image-transform-resize): Doc fix.
10639 (image-transform-properties): Default scale is 1 and height should
10640 be an integer.
10641
10642 2012-05-13 Johan Bockgård <bojohan@gnu.org>
10643
10644 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
10645 than hard-coding `car', to fix misbehavior when moving forward.
10646
10647 2012-05-13 Chong Yidong <cyd@gnu.org>
10648
10649 * emacs-lisp/tabulated-list.el (tabulated-list-format)
10650 (tabulated-list-entries, tabulated-list-padding)
10651 (tabulated-list-sort-key): Make permanent-local.
10652
10653 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
10654 (electric-buffer-list): Put electric buffer menu
10655 command descriptions in this docstring, instead of the docstring
10656 of electric-buffer-menu-mode. Code cleanups.
10657 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
10658 Electric-buffer-menu-mode.
10659 (electric-buffer-update-highlight): Minor code cleanup.
10660
10661 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
10662
10663 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
10664 (Bug#11447)
10665
10666 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
10667
10668 Move define-obsolete-variable-alias before the var's definition.
10669 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
10670 * tooltip.el (tooltip-hook):
10671 * textmodes/reftex-toc.el (reftex-toc-map):
10672 * textmodes/reftex-sel.el (reftex-select-label-map)
10673 (reftex-select-bib-map):
10674 * textmodes/reftex-index.el (reftex-index-map)
10675 (reftex-index-phrases-map):
10676 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
10677 * progmodes/meta-mode.el (meta-mode-map):
10678 * novice.el (disabled-command-hook):
10679 * loadhist.el (unload-hook-features-list):
10680 * frame.el (blink-cursor):
10681 * files.el (find-file-not-found-hooks, write-file-hooks)
10682 (write-contents-hooks):
10683 * emulation/tpu-edt.el (GOLD-map):
10684 * emacs-lock.el (emacs-lock-from-exiting):
10685 * emacs-lisp/generic.el (generic-font-lock-defaults):
10686 * emacs-lisp/chart.el (chart-map):
10687 * dos-fns.el (register-name-alist):
10688 * dired-x.el (dired-omit-files-p):
10689 * desktop.el (desktop-enable):
10690 * cus-edit.el (custom-mode-hook):
10691 * buff-menu.el (buffer-menu-mode-hook):
10692 * bookmark.el (bookmark-read-annotation-text-func)
10693 (bookmark-exit-hooks):
10694 * allout.el (allout-mode-deactivate-hook)
10695 (allout-exposure-change-hook, allout-structure-added-hook)
10696 (allout-structure-deleted-hook, allout-structure-shifted-hook):
10697 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
10698 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
10699 comes before the corresponding variable's definition.
10700
10701 2012-05-12 Chong Yidong <cyd@gnu.org>
10702
10703 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
10704 (Buffer-menu-mouse-select): Restore function (Bug#11459).
10705 (Buffer-menu-mode-map): Bind it.
10706 (Buffer-menu--pretty-name): Add a mouse-face property.
10707
10708 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
10709
10710 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
10711 (prolog-upper-case-string, prolog-lower-case-string)
10712 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
10713 (prolog-use-smie, prolog-smie-grammar): New vars.
10714 (prolog-smie-forward-token, prolog-smie-backward-token)
10715 (prolog-smie-rules): New funs.
10716 (prolog-comment-indent): Remove.
10717 (prolog-mode-variables): Use default comment indentation instead.
10718 Setup SMIE.
10719 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
10720 (prolog-mode): Don't call them any more.
10721 (prolog-electric-colon, prolog-electric-dash)
10722 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
10723
10724 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
10725
10726 * minibuffer.el (completion--twq-all): Again, allow case differences.
10727
10728 * term.el: Move keymap initialization code to be more idiomatic.
10729 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
10730 (term-terminal-menu): Move initialization into declaration.
10731 (term-escape-char): Let the user set it in her .emacs.
10732
10733 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
10734 Provide SMIE-based indentation (not enabled by default yet).
10735 (sh-mode-map): Don't bind electric keys.
10736 Use electric-pair-mode instead of skeleton-pair.
10737 (sh-assignment-regexp): Fit within 80 columns.
10738 (sh-indent-supported): Specify actual shell name instead of boolean.
10739 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
10740 (sh-maybe-here-document): Use it. Make obsolete.
10741 (sh-electric-here-document-mode) New minor mode.
10742 (sh-mode): Use it. Don't set sh-indent-supported-here here.
10743 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
10744 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
10745 (sh-smie-rc-grammar, sh-use-smie): New vars.
10746 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
10747 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
10748 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
10749 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
10750 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
10751 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
10752 (sh-set-shell): Use smie-setup if requested.
10753
10754 * term.el (term-set-escape-char): Properly set term-escape-char.
10755 See http://stackoverflow.com/questions/10524656.
10756
10757 2012-05-10 Chong Yidong <cyd@gnu.org>
10758
10759 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
10760 Use url-generic-parse-url, and handle host names and Windows
10761 filenames properly.
10762 (ffap-url-unwrap-remote): Use url-generic-parse-url.
10763 (ffap-url-unwrap-remote): Accept list values, specifying a list of
10764 URL schemes to work on.
10765 (ffap--toggle-read-only): New function.
10766 (ffap-read-only, ffap-read-only-other-window)
10767 (ffap-read-only-other-frame): Use it.
10768 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
10769 necessary for ffap-url-unwrap-remote.
10770
10771 2012-05-10 Dave Abrahams <dave@boostpro.com>
10772
10773 * cus-start.el (create-lockfiles): Add it.
10774
10775 2012-05-09 Chong Yidong <cyd@gnu.org>
10776
10777 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
10778 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
10779
10780 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10781
10782 * shell.el (shell-completion-vars): Fix last change (bug#11348).
10783
10784 2012-05-09 Chong Yidong <cyd@gnu.org>
10785
10786 * ansi-color.el (ansi-color-process-output): Check for validity of
10787 comint-last-output-start before using it. This avoids a bad
10788 interaction with gdb-mi's input/output buffer.
10789
10790 2012-05-09 Glenn Morris <rgm@gnu.org>
10791
10792 * files.el (dir-locals-read-from-file):
10793 Mention dir-locals in any error message.
10794
10795 2012-05-09 Chong Yidong <cyd@gnu.org>
10796
10797 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
10798 package (Bug#11410).
10799
10800 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
10801 variables into description.
10802
10803 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10804
10805 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
10806 shell-delimiter-argument-list (bug#11348).
10807 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
10808
10809 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
10810
10811 * textmodes/rst.el: Silence byte-compiler warnings.
10812 (rst-re-alist, rst-reset-section-caches): Move around.
10813 (rst-re): Use `characterp', not `char-valid-p'.
10814 (font-lock-beg, font-lock-end): Declare.
10815
10816 * progmodes/idlw-shell.el (specs): Remove reference to deleted
10817 variable `idlwave-shell-activate-alt-keybindings' and simplify.
10818
10819 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
10820
10821 2012-05-08 Glenn Morris <rgm@gnu.org>
10822
10823 * files.el (auto-mode-alist): Treat ".make" like ".mk".
10824
10825 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10826
10827 * vc/log-edit.el: Add GNU coding standards highlighting.
10828 (log-edit-font-lock-gnu-style)
10829 (log-edit-font-lock-gnu-keywords): New vars.
10830 (log-edit-font-lock-keywords): New fun.
10831 (log-edit-mode): Don't fold case in font-lock.
10832 (log-edit-font-lock-keywords): Do not assume case-folding.
10833
10834 * imenu.el: Misc cleanup. Make docstrings out of comments.
10835 Use lexical-binding.
10836 (imenu--index-alist, imenu--last-menubar-index-alist)
10837 (imenu-menubar-modified-tick): Use defvar-local.
10838 (imenu--split-menu): Remove unused var.
10839 (imenu--cleanup-seen): Declare as global.
10840 (imenu--cleanup): Use dolist.
10841
10842 * subr.el (defvar-local): Add debug spec and doc-string position.
10843
10844 2012-05-08 Glenn Morris <rgm@gnu.org>
10845
10846 * language/burmese.el, language/cham.el, language/czech.el:
10847 * language/english.el, language/georgian.el, language/greek.el:
10848 * language/japanese.el, language/khmer.el, language/korean.el:
10849 * language/lao.el, language/misc-lang.el, language/romanian.el:
10850 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
10851 * language/thai.el, language/utf-8-lang.el:
10852 Remove no-byte-compile setting.
10853
10854 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
10855
10856 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10857
10858 * progmodes/make-mode.el (makefile-browse):
10859 Remove unnecessary interactive. (Bug#11324)
10860
10861 2012-05-07 Glenn Morris <rgm@gnu.org>
10862
10863 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
10864
10865 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
10866
10867 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
10868
10869 * loadup.el: Preload newcomment.el.
10870 * newcomment.el: Move autoload-only code to toplevel.
10871
10872 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
10873 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10874 Handle new :right-align column property.
10875 (tabulated-list-print-col): Idem, plus use `display' text-property to
10876 try and preserve alignment for variable pitch fonts.
10877
10878 2012-05-07 Chong Yidong <cyd@gnu.org>
10879
10880 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
10881 (tabulated-list-use-header-line): New var.
10882 (tabulated-list-init-header): Use it.
10883 (tabulated-list-print-fake-header): New function.
10884 (tabulated-list-print): Use it.
10885 (tabulated-list-sort-button-map): Add non-header-line commands.
10886 (tabulated-list-init-header): Add column name property to basic
10887 labels as well.
10888 (tabulated-list-col-sort): Handle non-header-line button case.
10889 (tabulated-list--sort-by-column-name): Fix a corner case.
10890
10891 * buff-menu.el (list-buffers--refresh):
10892 Handle Buffer-menu-use-header-line.
10893
10894 2012-05-06 Chong Yidong <cyd@gnu.org>
10895
10896 * buff-menu.el: Convert to Tabulated List mode.
10897 (Buffer-menu-buffer+size-width): Make obsolete.
10898 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
10899 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
10900 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
10901 documentation into docstring of buffer-menu.
10902 (Buffer-menu-toggle-files-only): Add an informative message.
10903 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
10904 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
10905 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
10906 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
10907 (Buffer-menu-execute, Buffer-menu-select)
10908 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
10909 (Buffer-menu-bury): Use Tabulated List machinery.
10910 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
10911 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
10912 Delete.
10913 (list-buffers--refresh): New function.
10914 (list-buffers-noselect): Use it.
10915 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
10916 (Buffer-menu--pretty-file-name): New helper functions.
10917
10918 * loadup.el: Preload tabulated-list.
10919
10920 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
10921 tabulated-list-sort-column.
10922 (tabulated-list-init-header): Add the initial aligning space even
10923 if tabulated-list-padding is zero.
10924
10925 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
10926
10927 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
10928 whose cdr is not a cons cell correctly (bug#11038).
10929
10930 2012-05-06 Chong Yidong <cyd@gnu.org>
10931
10932 * emacs-lisp/tabulated-list.el (tabulated-list-format):
10933 Accept additional plist in column descriptors.
10934 (tabulated-list-init-header): Obey it.
10935 (tabulated-list-get-entry): New function.
10936 (tabulated-list-put-tag): Use it. Use string-width instead of
10937 length.
10938 (tabulated-list--column-number): New function.
10939 (tabulated-list-print): Use it.
10940 (tabulated-list-print-col): New function.
10941 Set `tabulated-list-column-name' property on each column's text.
10942 (tabulated-list-print-entry): Use it.
10943 (tabulated-list-delete-entry, tabulated-list-set-col):
10944 New functions.
10945 (tabulated-list-sort-column): New command (Bug#11337).
10946
10947 * buff-menu.el (list-buffers): Move C-x C-b binding from
10948 buff-menu.el to bindings.el.
10949
10950 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
10951 :advertised-binding feature.
10952
10953 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
10954
10955 * progmodes/compile.el (compilation-internal-error-properties):
10956 Calculate start position correctly when end-col is set but
10957 end-line is not (Bug#11382).
10958
10959 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
10960
10961 * man.el (Man-unindent): Use text-property-default-nonsticky to
10962 prevent untabify from inheriting face properties (Bug#11408).
10963
10964 2012-05-05 Stefan Merten <smerten@oekonux.de>
10965
10966 * textmodes/rst.el: Major merge with upstream development up to
10967 Docutils SVN r7399 / rst.el V1.2.1.
10968
10969 Clarify maintainership and authors.
10970
10971 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
10972 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
10973 (rst-official-version, rst-official-cvs-rev, rst-version)
10974 (rst-package-emacs-version-alist): New functions and variables
10975 for version information.
10976
10977 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
10978 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
10979 (rst-mode-syntax-table, rst-mode): New and corrected functions
10980 and variables representing reStructuredText features.
10981
10982 (rst-re): New function for reStructuredText regexes. Use in
10983 many places.
10984
10985 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
10986 (rst-mode-map): Rebind keys.
10987
10988 (rst-mode-lazy, rst-font-lock-keywords)
10989 (rst-font-lock-extend-region)
10990 (rst-font-lock-extend-region-internal)
10991 (rst-font-lock-extend-region-extend)
10992 (rst-font-lock-find-unindented-line-limit)
10993 (rst-font-lock-find-unindented-line-match)
10994 (rst-adornment-level, rst-font-lock-adornment-level)
10995 (rst-font-lock-adornment-match)
10996 (rst-font-lock-handle-adornment-pre-match-form)
10997 (rst-font-lock-handle-adornment-matcher): Major revision of
10998 font-locking. Integrate with other code. Use `jit-lock-mode'.
10999
11000 (rst-preferred-adornments, rst-adjust-hook)
11001 (rst-new-adornment-down, rst-preferred-bullets)
11002 (rst-preferred-bullets, rst-indent, rst-indent-width)
11003 (rst-indent-field, rst-indent-literal-normal)
11004 (rst-indent-literal-minimized, rst-indent-comment): Change,
11005 extend and improve customization.
11006
11007 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
11008 (rst-normalize-cursor-position, rst-get-decoration)
11009 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
11010 (rst-rstrip, rst-toc-insert-find-delete-contents)
11011 (rst-shift-fill-region, rst-compute-bullet-tabs)
11012 (rst-debug-print-tabs, rst-debug-mark-found)
11013 (rst-shift-region-guts, rst-shift-region-right)
11014 (rst-shift-region-left, rst-use-char-classes)
11015 (rst-font-lock-keywords-function)
11016 (rst-font-lock-indentation-point)
11017 (rst-font-lock-find-unindented-line-begin)
11018 (rst-font-lock-find-unindented-line-end)
11019 (rst-font-lock-find-unindented-line)
11020 (rst-font-lock-adornment-point, rst-font-lock-level)
11021 (rst-adornment-level-alist): Remove functions and variables.
11022
11023 (rst-compare-adornments, rst-get-adornment-match)
11024 (rst-suggest-new-adornment, rst-get-adornments-around)
11025 (rst-adornment-complete-p, rst-get-next-adornment)
11026 (rst-adjust-adornment, rst-display-adornments-hierarchy)
11027 (rst-straighten-adornments): Standardize function names to
11028 use "adornment" instead of "decoration". Correct callers.
11029 Similar standardizing in many places.
11030
11031 (rst-update-section, rst-adjust, rst-promote-region)
11032 (rst-enumerate-region, rst-bullet-list-region)
11033 (rst-repeat-last-character): Correct use of `interactive'.
11034
11035 (rst-classify-adornment, rst-find-all-adornments)
11036 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
11037 (rst-find-leftmost-column, rst-repeat-last-character):
11038 Refactor functions.
11039
11040 (rst-find-title-line, rst-reset-section-caches)
11041 (rst-get-adornments-around, rst-adjust-adornment-work)
11042 (rst-arabic-to-roman, rst-roman-to-arabic)
11043 (rst-insert-list-pos, rst-insert-list-new-item)
11044 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
11045 New functions.
11046
11047 (rst-all-sections, rst-section-hierarchy)
11048 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
11049 New variables.
11050
11051 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
11052 configuration instead of only buffer. Change where necessary.
11053
11054 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
11055 (rst-shift-region, rst-adaptive-fill): New functions for
11056 indentation and filling.
11057
11058 (rst-comment-line-break, rst-comment-indent)
11059 (rst-comment-insert-comment, rst-comment-region)
11060 (rst-uncomment-region): New functions for handling comments.
11061
11062 (rst-compile): Quote shell arguments.
11063
11064 (rst-compile-pdf-preview, rst-compile-slides-preview):
11065 Delete temporary files after use.
11066
11067 2012-05-05 Glenn Morris <rgm@gnu.org>
11068
11069 * calendar/cal-html.el: Optionally include holidays in the output.
11070 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
11071 (cal-html-holidays): New option.
11072 (cal-html-css-default): Add holiday entry.
11073 (holiday-in-range): Autoload it.
11074 (cal-html-htmlify-entry): Add optional class argument.
11075 (cal-html-htmlify-list): Add optional holidays argument.
11076 (cal-html-insert-agenda-days): Include holidays in the output.
11077 (cal-html-one-month): Maybe include holidays.
11078
11079 * calendar/holidays.el (holiday-in-range):
11080 Move here from cal-tex-list-holidays.
11081 * calendar/cal-tex.el (cal-tex-list-holidays):
11082 Make it an obsolete alias for holiday-in-range. Update all callers.
11083
11084 2012-05-05 Chong Yidong <cyd@gnu.org>
11085
11086 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
11087 Nextstep.
11088
11089 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
11090
11091 * files.el (file-auto-mode-skip): New var.
11092 (set-auto-mode-1): Use it.
11093
11094 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
11095
11096 * repeat.el: Use lexical-binding.
11097 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
11098 (repeat-undo-count): Remove.
11099 (repeat):
11100 * progmodes/octave-mod.el (octave-abbrev-start):
11101 * progmodes/f90.el (f90-abbrev-start):
11102 * face-remap.el (text-scale-adjust):
11103 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
11104
11105 * emacs-lisp/pcase.el (pcase--let*): New function.
11106 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
11107 a bit more.
11108 (pcase--split-pred): Be more clever about ruling out overlap between
11109 a predicate and some constant pattern.
11110 (pcase--q1): Use `null' instead of (eq foo nil).
11111
11112 * subr.el (setq-local, defvar-local): New macros.
11113 (kbd): Redefine as an alias.
11114 (with-selected-window): Leave unrelated frames alone.
11115 (set-temporary-overlay-map): New function.
11116
11117 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11118
11119 * subr.el (user-error): New function.
11120 * window.el (switch-to-buffer):
11121 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
11122 (smerge-match-conflict):
11123 * simple.el (previous-matching-history-element)
11124 (next-matching-history-element, goto-history-element, undo-more)
11125 (undo-start):
11126 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
11127 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
11128 (next-file, tags-loop-scan, list-tags, complete-tag):
11129 * progmodes/compile.el (compilation-loop):
11130 * mouse.el (mouse-minibuffer-check):
11131 * man.el (Man-bgproc-sentinel, Man-goto-page):
11132 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
11133 (Info-history-forward, Info-follow-reference, Info-menu)
11134 (Info-extract-menu-item, Info-extract-menu-counting)
11135 (Info-forward-node, Info-backward-node, Info-next-menu-item)
11136 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
11137 (Info-next-reference, Info-prev-reference, Info-index)
11138 (Info-index-next, Info-follow-nearest-node)
11139 (Info-copy-current-node-name):
11140 * imenu.el (imenu--make-index-alist)
11141 (imenu-default-create-index-function, imenu-add-to-menubar):
11142 * files.el (basic-save-buffer, recover-file):
11143 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
11144 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
11145 (checkdoc-message-text, checkdoc-defun):
11146 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
11147 * cus-edit.el (customize-changed-options, customize-rogue)
11148 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
11149 (custom-variable-mark-to-reset-standard)
11150 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
11151 (custom-file):
11152 * completion.el (check-completion-length):
11153 * comint.el (comint-search-arg)
11154 (comint-previous-matching-input-string-position)
11155 (comint-previous-matching-input)
11156 (comint-replace-by-expanded-history-before-point, comint-send-input)
11157 (comint-copy-old-input, comint-backward-matching-input)
11158 (comint-goto-process-mark, comint-set-process-mark):
11159 * calendar/calendar.el (calendar-cursor-to-date): Use it.
11160 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
11161
11162 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11163
11164 * dabbrev.el (dabbrev--ignore-case-p): New function.
11165 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
11166 Use it.
11167
11168 * files.el (automount-dir-prefix): Mark as obsolete.
11169
11170 2012-05-04 Glenn Morris <rgm@gnu.org>
11171
11172 * patcomp.el, play/bruce.el: Move to obsolete/.
11173
11174 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
11175
11176 Fix minor Y10k bugs.
11177 * arc-mode.el (archive-unixdate):
11178 * autoinsert.el (auto-insert-alist):
11179 * calc/calc-forms.el (math-this-year):
11180 * emacs-lisp/copyright.el (copyright-current-year)
11181 (copyright-update-year, copyright):
11182 * tar-mode.el (tar-clip-time-string):
11183 * time.el (display-time-update):
11184 Don't assume years have 4 digits.
11185
11186 2012-05-04 Chong Yidong <cyd@gnu.org>
11187
11188 * dos-w32.el (file-name-buffer-file-type-alist)
11189 (direct-print-region-use-command-dot-com):
11190 * ffap.el (ffap-menu-regexp):
11191 * find-file.el (ff-special-constructs):
11192 * follow.el (follow-debug):
11193 * forms.el (forms--debug):
11194 * iswitchb.el (iswitchb-all-frames):
11195 * ido.el (ido-all-frames):
11196 * emacs-lisp/timer.el (timer-max-repeats):
11197 * mail/feedmail.el (feedmail-mail-send-hook)
11198 (feedmail-mail-send-hook-queued):
11199 * mail/footnote.el (footnote-signature-separator):
11200 * mail/mailabbrev.el (mail-alias-separator-string)
11201 (mail-abbrev-mode-regexp):
11202 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
11203 * progmodes/idlwave.el (idlwave-libinfo-file)
11204 (idlwave-default-completion-case-is-down)
11205 (idlwave-library-routines): Convert defvars to defcustoms.
11206
11207 * mail/rmail.el (rmail-decode-mime-charset):
11208 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
11209 (idlwave-shell-fix-inserted-breaks)
11210 (idlwave-shell-activate-alt-keybindings)
11211 (idlwave-shell-use-breakpoint-glyph):
11212 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
11213
11214 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
11215
11216 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
11217
11218 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
11219
11220 * progmodes/verilog-mode.el (font-lock-keywords):
11221 Fix mis-highligting auto. Reported by Craig Barner.
11222 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
11223 defines from global name space. Reported by Dan Dever.
11224 (verilog-auto-reset, verilog-auto-reset-widths)
11225 (verilog-auto-tieoff): Support using unbased numbers for
11226 AUTORESET and AUTOTIEOFF.
11227 (verilog-submit-bug-report): Update variable list.
11228 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
11229 parenthesis from not matching. Reported by Michael Rytting.
11230 (verilog-auto-template-lint): Fix hash error when linting modules
11231 with no used templates.
11232 (verilog-warn, verilog-warn-error)
11233 (verilog-warn-fatal): When non-interactive report multiple
11234 warnings before exiting. Suggested by Brad Dobbie.
11235 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
11236 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
11237 to report unused template errors. Reported by Brad Dobbie.
11238 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
11239 nets, bug438. Reported by Vns Blore.
11240 (verilog-auto-inout-module, verilog-auto-reg)
11241 (verilog-read-decls, verilog-read-sub-decls-sig)
11242 (verilog-signals-edit-wire-reg, verilog-signals-with):
11243 Fix passing of Verilog data types in ANSI input/output ports
11244 such as "output logic" into the AUTOs. Special case "wire" and
11245 "reg" for backwards compatibility presuming Verilog 2001.
11246 (verilog-auto-ascii-enum): Add "auto enum" as alias.
11247 (verilog-preprocess): Fix replication of preprocess output.
11248 Reported by Brad Dobbie.
11249 (verilog-auto-inst-interfaced-ports):
11250 Create verilog-auto-inst-interfaced-ports, bug429.
11251 Reported by Julian Gorfajn.
11252 (verilog-after-save-font-hook)
11253 (verilog-before-save-font-hook): New variable.
11254 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
11255 (verilog-save-font-mods): Wrap disabling fontification, reported
11256 by David Rogoff.
11257 (verilog-do-indent, verilog-pretty-declarations-auto)
11258 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
11259 Reported by Pierre-David Pfister.
11260 (verilog-set-auto-endcomments): Fix endtask auto comments outside
11261 of class declarations, bug292. Reported by Kevin Heilman.
11262 (verilog-read-decls): Fix 'parameter type' not appearing in
11263 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
11264 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
11265 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
11266 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
11267 Reported by David Kravitz.
11268
11269 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
11270
11271 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
11272 assignment with tests in ifs and for loops.
11273 (verilog-extended-complete-re, verilog-complete-reg): Change so
11274 that DPI inport functions don't look like fuction declarations.
11275 (verilog-pretty-expr): Don't line up assignment
11276 operations to the test and increment in if and for loops
11277 (verilog-extended-complete-re, verilog-complete-reg): Change so
11278 that DPI inport functions don't look like fuction declarations.
11279
11280 2012-05-03 Kenichi Handa <handa@m17n.org>
11281
11282 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
11283 decoding, and show a warning message without signaling an error
11284 (Bug#11282).
11285
11286 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
11287
11288 * emacs-lisp/bytecomp.el
11289 (byte-compile-file-form-custom-declare-variable): Compile all elements,
11290 since cconv.el might have introduced :fun-body, internal-make-closure,
11291 and friends for bytecomp to handle (bug#11391).
11292 * custom.el (defcustom): Avoid ((λ ..) ..).
11293
11294 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
11295
11296 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
11297
11298 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
11299
11300 * notifications.el (dbus-debug):
11301 * term/linux.el (gpm-mouse-enable):
11302 * term/screen.el (xterm-register-default-colors): Declare.
11303
11304 2012-05-02 Chong Yidong <cyd@gnu.org>
11305
11306 * cus-start.el (gc-cons-percentage, exec-suffixes)
11307 (dos-display-scancodes, dos-hyper-key, dos-super-key)
11308 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
11309 (make-cursor-line-fully-visible, void-text-area-pointer)
11310 (font-list-limit): Add customization data.
11311
11312 * allout.el (allout-exposure-change-functions)
11313 (allout-structure-added-functions)
11314 (allout-structure-deleted-functions)
11315 (allout-structure-shifted-functions): Rename abnormal hooks from
11316 *-hook, and convert to defcustoms.
11317 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
11318 Convert to defcustoms.
11319 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
11320
11321 * allout-widgets.el: Hook callers changed.
11322
11323 2012-05-02 Eli Zaretskii <eliz@gnu.org>
11324
11325 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
11326 the yanked message in preference to the default value of
11327 buffer-file-coding-system.
11328
11329 2012-05-02 Martin Rudalics <rudalics@gmx.at>
11330
11331 * window.el (display-buffer--action-function-custom-type):
11332 Fix entry.
11333
11334 2012-05-02 Alan Mackenzie <acm@muc.de>
11335
11336 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
11337
11338 2012-05-01 Glenn Morris <rgm@gnu.org>
11339
11340 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
11341
11342 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
11343
11344 * cus-edit.el (custom-variable-documentation): Simplify with format.
11345
11346 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11347 Stefan Monnier <monnier@iro.umontreal.ca>
11348
11349 * simple.el (suggest-key-bindings, execute-extended-command):
11350 Move from keyboard.c.
11351
11352 2012-05-01 Chong Yidong <cyd@gnu.org>
11353
11354 * follow.el: Eliminate advice.
11355 (set-process-filter, process-filter, sit-for): Advice deleted.
11356 (follow-mode-off-hook): Obsolete hook removed.
11357 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
11358 Vars deleted.
11359 (follow-auto): Use a :set function.
11360 (follow-mode): Rewritten. Don't advise process filters.
11361 (follow-switch-to-current-buffer-all, follow-scroll-up)
11362 (follow-scroll-down): Assume follow-mode is bound.
11363 (follow-comint-scroll-to-bottom)
11364 (follow-align-compilation-windows): New functions.
11365 (follow--window-sorter): New function.
11366 (follow-all-followers): Use it to explicitly sort windows by their
11367 positions; don't make assumptions about next-window order.
11368 (follow-windows-start-end, follow-delete-other-windows-and-split)
11369 (follow-calc-win-start): Doc fix.
11370 (follow-windows-aligned-p, follow-select-if-visible): Don't call
11371 vertical-motion unnecessarily.
11372 (follow-adjust-window): New function.
11373 (follow-post-command-hook): Use it.
11374 (follow-call-set-process-filter, follow-call-process-filter)
11375 (follow-intercept-process-output, follow-tidy-process-filter-alist)
11376 (follow-stop-intercept-process-output, follow-generic-filter):
11377 Functions deleted.
11378 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
11379 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
11380 New functions, replacing advice on scroll-bar-* commands.
11381 (follow-mwheel-scroll): New function (Bug#4112).
11382
11383 * comint.el (comint-adjust-point): New function.
11384 (comint-postoutput-scroll-to-bottom): Use it.
11385 Call follow-comint-scroll-to-bottom for Follow mode buffers.
11386
11387 2012-05-01 Glenn Morris <rgm@gnu.org>
11388
11389 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
11390 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
11391 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
11392 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
11393 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
11394 Remove no-byte-compile setting.
11395
11396 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
11397
11398 * minibuffer.el (completion-table-with-quoting): Fix compatibility
11399 all-completions code to not return a number in the last cdr.
11400
11401 2012-04-30 Leo Liu <sdl.web@gmail.com>
11402
11403 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
11404 read-only error.
11405
11406 2012-04-29 Chong Yidong <cyd@gnu.org>
11407
11408 * follow.el (follow-calc-win-end): Rewrite to handle partial
11409 screen lines correctly (Bug#8390).
11410 (follow-avoid-tail-recenter): Minor cleanup.
11411
11412 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
11413
11414 Avoid the obsolete `assoc' package.
11415 * speedbar.el (speedbar-refresh): Avoid adelete.
11416 (speedbar-file-lists): Simplify and avoid aput.
11417 * man.el (Man--sections, Man--refpages): New vars, replacing
11418 Man-sections-alist and Man-refpages-alist.
11419 (Man-build-section-alist, Man-build-references-alist):
11420 Use them; avoid aput.
11421 (Man--last-section, Man--last-refpage): New vars.
11422 (Man-follow-manual-reference): Use them.
11423 Use the `default' arg of completing-read.
11424 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
11425
11426 2012-04-27 Chong Yidong <cyd@gnu.org>
11427
11428 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
11429
11430 * startup.el (x-apply-session-resources): New function.
11431
11432 * term/ns-win.el (ns-initialize-window-system):
11433 * term/w32-win.el (w32-initialize-window-system):
11434 * term/x-win.el (x-initialize-window-system): Use it to properly
11435 set menu-bar-mode and other vars from X resources, even if the
11436 initial frame is not a window-system frame (Bug#2299).
11437
11438 * subr.el (read-key): Avoid running filter function when setting
11439 up temporary tool bar entries (Bug#9922).
11440
11441 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
11442
11443 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
11444 (Bug#11344)
11445
11446 2012-04-27 Chong Yidong <cyd@gnu.org>
11447
11448 * select.el (xselect--encode-string): New function, split from
11449 xselect-convert-to-string.
11450 (xselect-convert-to-string): Use it.
11451 (xselect-convert-to-filename, xselect-convert-to-os)
11452 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
11453 returned strings are properly encoded (Bug#11315).
11454
11455 2012-04-27 Chong Yidong <cyd@gnu.org>
11456
11457 * simple.el (delete-active-region): Move to killing custom group.
11458
11459 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
11460
11461 * progmodes/which-func.el (which-func-current): Quote %
11462 characters for mode-line processing.
11463
11464 2012-04-27 Chong Yidong <cyd@gnu.org>
11465
11466 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
11467 reaching eob (Bug#11286).
11468
11469 2012-04-27 Eli Zaretskii <eliz@gnu.org>
11470
11471 * progmodes/gdb-mi.el (gdb-control-level): New variable.
11472 (gdb): Make it buffer-local and init to zero.
11473 (gdb-control-commands-regexp): New variable.
11474 (gdb-send): Don't wrap in "-interpreter-exec console" if
11475 gdb-control-level is positive. Increment gdb-control-level
11476 whenever the command matches gdb-control-commands-regexp, and
11477 decrement it each time the command is "end". (Bug#11279)
11478
11479 2012-04-27 Martin Rudalics <rudalics@gmx.at>
11480
11481 * window.el (adjust-window-trailing-edge, enlarge-window)
11482 (shrink-window, window-resize):
11483 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
11484 windows (Bug#11276).
11485
11486 2012-04-27 Chong Yidong <cyd@gnu.org>
11487
11488 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
11489 fix "missing prefix" warning. All callers changed.
11490
11491 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
11492
11493 * emacs-lisp/assoc.el: Move to obsolete/.
11494
11495 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11496
11497 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
11498
11499 * term/ns-win.el (ns-define-service):
11500 * progmodes/pascal.el (pascal-goto-defun):
11501 * progmodes/js.el (js--read-tab):
11502 * progmodes/etags.el (tags-lazy-completion-table):
11503 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
11504 * emacs-lisp/ewoc.el (ewoc--wrap):
11505 * emacs-lisp/assoc.el (aput, adelete, amake):
11506 * doc-view.el (doc-view-convert-current-doc):
11507 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
11508
11509 2012-04-26 Chong Yidong <cyd@gnu.org>
11510
11511 * image.el (image-type-from-buffer): Only return supported image
11512 type (Bug#9045).
11513
11514 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
11515 value, for symmetry with diff-end-of-hunk.
11516 (diff-split-hunk, diff-find-source-location)
11517 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
11518 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
11519 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
11520 compute the relevant hunk or file properly (Bug#6005).
11521 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
11522
11523 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11524
11525 * vc/vc-mtn.el:
11526 * vc/vc-hg.el:
11527 * vc/vc-git.el:
11528 * vc/vc-dir.el:
11529 * vc/vc-cvs.el:
11530 * vc/vc-bzr.el:
11531 * vc/vc-arch.el:
11532 * vc/vc.el: Replace lexical-let by lexical-binding.
11533 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
11534 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
11535 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
11536
11537 2012-04-26 Chong Yidong <cyd@gnu.org>
11538
11539 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
11540 (diff-mode-shared-map): Bind it to / and [remap undo].
11541
11542 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
11543 (ediff-window-setup-function): Use it as the default, to set up
11544 windows based on whether the current frame is graphical (Bug#2138).
11545 (ediff-choose-window-setup-function-automatically): Make obsolete.
11546
11547 * vc/ediff-init.el: Always define ediff-pixel-width/height.
11548
11549 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11550
11551 * ffap.el: Remove old code for obsolete package.
11552 (ffap-complete-as-file-p): Remove.
11553
11554 Use completion-table-with-quoting for comint and pcomplete.
11555 * comint.el (comint--unquote&requote-argument)
11556 (comint--unquote-argument, comint--requote-argument): New functions.
11557 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
11558 (comint-quote-filename): Use regexp-opt-charset.
11559 (comint--common-suffix, comint--common-quoted-suffix)
11560 (comint--table-subvert): Remove.
11561 (comint-unquote-function, comint-requote-function): New vars.
11562 (comint--complete-file-name-data): Use them with
11563 completion-table-with-quoting.
11564 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
11565 * pcomplete.el (pcomplete-arg-quote-list)
11566 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
11567 (pcomplete-unquote-argument-function): Default to non-nil.
11568 (pcomplete-unquote-argument): Simplify.
11569 (pcomplete--common-quoted-suffix): Remove.
11570 (pcomplete-requote-argument-function): New var.
11571 (pcomplete--common-suffix): New function.
11572 (pcomplete-completions-at-point): Use completion-table-with-quoting
11573 and completion-table-subvert.
11574
11575 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
11576 (minibuffer--double-dollars): Preserve properties.
11577 (completion--sifn-requote): New function.
11578 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
11579
11580 * minibuffer.el: Add support for completion of quoted/escaped data.
11581 (completion-table-with-quoting, completion-table-subvert): New funs.
11582 (completion--twq-try, completion--twq-all): New functions.
11583 (completion--nth-completion): New function.
11584 (completion-try-completion, completion-all-completions): Use it.
11585
11586 2012-04-25 Leo Liu <sdl.web@gmail.com>
11587
11588 * progmodes/python.el (python-pdbtrack-get-source-buffer):
11589 Use compilation-message if available to find real filename.
11590
11591 2012-04-25 Chong Yidong <cyd@gnu.org>
11592
11593 * vc/diff-mode.el (diff-setup-whitespace): New function.
11594 (diff-mode): Use it.
11595
11596 * vc/diff.el (diff-sentinel):
11597 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
11598 Whitespace mode variables based on diff style (Bug#8612).
11599
11600 2012-04-25 Leo Liu <sdl.web@gmail.com>
11601
11602 * progmodes/python.el (python-send-region): Add suffix .py to the
11603 temp file.
11604
11605 * files.el (auto-mode-alist): Use javascript-mode instead.
11606
11607 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
11608
11609 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
11610
11611 * net/soap-client.el (soap-resolve-references-for-sequence-type)
11612 (soap-resolve-references-for-array-type): Hack to prevent self
11613 references, see Bug#9.
11614 (soap-parse-envelope): Report the contents of the 'detail' node
11615 when receiving a fault reply.
11616 (soap-parse-envelope): Report the contents of the entire 'detail' node.
11617
11618 * net/soap-inspect.el (soap-sample-value-for-simple-type)
11619 (soap-inspect-simple-type): New function.
11620
11621 * net/soap-client.el (soap-simple-type): New struct.
11622 (soap-default-xsd-types, soap-default-soapenc-types)
11623 (soap-decode-basic-type, soap-encode-basic-type):
11624 support unsignedInt and double basic types.
11625 (soap-resolve-references-for-simple-type)
11626 (soap-parse-simple-type, soap-encode-simple-type): New function.
11627 (soap-parse-schema): Parse xsd:simpleType declarations.
11628
11629 * net/soap-client.el (soap-default-xsd-types)
11630 (soap-default-soapenc-types): Add integer, byte and anyURI types.
11631 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
11632 the local name of "soapenc:Array".
11633 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
11634 decoding integer, byte and anyURI xsd types.
11635
11636 2012-04-25 Chong Yidong <cyd@gnu.org>
11637
11638 * cus-edit.el (custom-buffer-create-internal): Update header text.
11639
11640 2012-04-25 Eli Zaretskii <eliz@gnu.org>
11641
11642 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
11643 settings on 'system-type', not on 'window-system'. On MS-Windows,
11644 set interactive-mode on in GDB.
11645
11646 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11647
11648 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
11649 (ruby-syntax-propertize-regexp): Remove.
11650 (ruby-syntax-propertize-function): Split regexp into chunks.
11651 Match following code directly.
11652
11653 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
11654
11655 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
11656 (ruby-syntax-propertize-regexp): New function.
11657 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
11658 by a special keyword.
11659
11660 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
11661 (ruby-syntax-general-delimiters-goto-beg)
11662 (ruby-syntax-propertize-general-delimiters): New functions.
11663 (ruby-syntax-propertize-function): Use them to handle GDL.
11664 (ruby-font-lock-keywords): Move old handling of GDL...
11665 (ruby-font-lock-syntactic-keywords): .. to here.
11666 (ruby-calculate-indent): Adjust indentation for GDL.
11667
11668 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
11669
11670 * notifications.el (top): Remove unneeded declarations.
11671 (notifications-specification-version): Change to "1.2".
11672 (notifications-interface, notifications-notify-method)
11673 (notifications-close-notification-method): Fix docstring.
11674 (notifications-get-capabilities-method): New defconst.
11675 (notifications-notify): Add :action-items, :resident and
11676 :transient hints. Change "image_data" to "image-data" and
11677 "image_path" to "image-path".
11678 (notifications-get-capabilities): New defun.
11679
11680 2012-04-24 Leo Liu <sdl.web@gmail.com>
11681
11682 * progmodes/python.el: Move hideshow setup to the end.
11683
11684 2012-04-24 Martin Rudalics <rudalics@gmx.at>
11685
11686 * window.el (handle-select-window): Clear echo area since this is
11687 no more done by read_char (Bug#11304).
11688
11689 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11690
11691 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
11692 and `/ M' to filter-derived-mode.
11693 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
11694 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
11695 (ibuffer-mark-by-mode): Use default rather than initial-input.
11696 (ibuffer-filter-by-derived-mode): Autoload and require-match.
11697
11698 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
11699
11700 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
11701 (ibuffer-filter-by-derived-mode): New filter.
11702 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
11703
11704 2012-04-23 Andreas Politz <politza@fh-trier.de>
11705
11706 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
11707
11708 2012-04-23 Chong Yidong <cyd@gnu.org>
11709
11710 * cus-edit.el (customize-apropos, customize-apropos-options):
11711 Disable matching of non-option variables (Bug#11176).
11712 (customize-option, customize-option-other-window)
11713 (customize-changed-options): Doc fix.
11714 (customize-apropos-options, customize-apropos-faces)
11715 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
11716
11717 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
11718 Fix word list splitting (Bug#11132).
11719 (apropos-symbol, apropos-keybinding, apropos-label)
11720 (apropos-property, apropos-function-button)
11721 (apropos-variable-button, apropos-misc-button): New faces.
11722 (apropos-symbol-face, apropos-keybinding-face)
11723 (apropos-label-face, apropos-property-face, apropos-match-face):
11724 Variables removed (Bug#8396).
11725 (apropos-library-button, apropos-format-plist, apropos-print)
11726 (apropos-print-doc, apropos-describe-plist): Callers changed.
11727
11728 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
11729
11730 * net/xesam.el (xesam-mode-map): Use let-bound map in
11731 initialization. (Bug#11292)
11732
11733 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11734
11735 Preserve ispell session localwords when switching back to
11736 original buffer.
11737
11738 * textmodes/ispell.el (ispell-buffer-session-localwords):
11739 New buffer-local variable to hold buffer session localwords.
11740 (ispell-kill-ispell): Add option 'clear to delete session
11741 localwords.
11742 (ispell-command-loop, ispell-change-dictionary)
11743 (ispell-buffer-local-words): Preserve session localwords when
11744 needed.
11745
11746 * textmodes/flyspell.el (flyspell-process-localwords)
11747 (flyspell-do-correct): Preserve session localwords when needed.
11748
11749 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11750
11751 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
11752 using obsolete `translation-table-for-input'.
11753 (ispell-word, ispell-process-line, ispell-complete-word):
11754 Use plain `insert' instead of removed `ispell-insert-word'.
11755
11756 2012-04-22 Chong Yidong <cyd@gnu.org>
11757
11758 * cus-edit.el (custom-variable-menu)
11759 (custom-variable-reset-saved, custom-face-menu)
11760 (custom-face-reset-saved): If there is no saved value, make the
11761 "reset-saved" operation bring back the default (Bug#9509).
11762 (custom-face-state): Properly detect themed faces.
11763
11764 * faces.el (face-spec-set): Stop supporting deprecated form of
11765 third arg.
11766
11767 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
11768
11769 Move functions from C to Lisp. Make non-blocking method calls
11770 the default. Implement further D-Bus standard interfaces.
11771
11772 * net/dbus.el (dbus-message-internal): Declare function.
11773 Remove unneeded function declarations.
11774 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
11775 (dbus-message-type-method-return, dbus-message-type-error)
11776 (dbus-message-type-signal): Declare variables. Remove local
11777 definitions.
11778 (dbus-interface-dbus, dbus-interface-peer)
11779 (dbus-interface-introspectable, dbus-interface-properties)
11780 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
11781 Adapt docstring.
11782 (dbus-interface-objectmanager): New defconst.
11783 (dbus-call-method, dbus-call-method-asynchronously)
11784 (dbus-send-signal, dbus-method-return-internal)
11785 (dbus-method-error-internal, dbus-register-service)
11786 (dbus-register-signal, dbus-register-method): New defuns, moved
11787 from dbusbind.c
11788 (dbus-call-method-handler, dbus-setenv)
11789 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
11790 New defuns.
11791 (dbus-call-method-non-blocking): Make it an obsolete function.
11792 (dbus-unregister-object, dbus-unregister-service)
11793 (dbus-handle-event, dbus-register-property)
11794 (dbus-property-handler): Obey the new structure of
11795 `bus-registered-objects'.
11796 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
11797 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
11798 Use `dbus-call-method'.
11799
11800 2012-04-22 Chong Yidong <cyd@gnu.org>
11801
11802 * cus-edit.el (custom-commands, custom-reset-menu)
11803 (Custom-reset-standard): Tweak labels.
11804 (custom-reset-button-menu): Change default to t.
11805 (custom-buffer-create-internal): For the custom-reset-button-menu
11806 case, put the revert button first.
11807 (custom-group-subtitle): New face.
11808 (custom-group-value-create): Align docstring to a specific column.
11809
11810 * wid-edit.el (widget-documentation-link-add): Don't handle
11811 indentation in this function.
11812 (widget-documentation-string-indent-to): New function.
11813 (widget-documentation-string-value-create): Use it.
11814
11815 * autorevert.el (auto-revert):
11816 * epg-config.el (epg):
11817 * ibuffer.el (ibuffer):
11818 * mpc.el (mpc):
11819 * ses.el (ses):
11820 * eshell/eshell.el (eshell):
11821 * net/ange-ftp.el (ange-ftp):
11822 * progmodes/ebnf2ps.el (postscript):
11823 * progmodes/flymake.el (flymake):
11824 * progmodes/prolog.el (prolog):
11825 * progmodes/verilog-mode.el (verilog-mode):
11826 * progmodes/which-func.el (which-func):
11827 * term/xterm.el (xterm):
11828 * textmodes/picture.el (picture):
11829 * textmodes/tildify.el (tildify):
11830 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
11831 customization buffers.
11832
11833 2012-04-22 Alan Mackenzie <acm@muc.de>
11834
11835 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
11836 Adding a ) can hide the resulting (..) from searches. Fix it.
11837 Bound the backward search to the position of the existing (.
11838
11839 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
11840
11841 * progmodes/verilog-mode.el (verilog-mode): Check whether
11842 which-func-modes is t before adding verilog-mode.
11843 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
11844
11845 2012-04-21 Leo Liu <sdl.web@gmail.com>
11846
11847 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
11848
11849 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
11850
11851 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
11852 filling of the last column of a table (Bug#5635).
11853 (woman-find-next-control-line): New arg, specifying an additional
11854 regexp component for the control line.
11855 (woman2-roff-buffer): Use it.
11856 (woman-break-table): New function.
11857 (woman2-TS): Use it.
11858
11859 2012-04-21 Chong Yidong <cyd@gnu.org>
11860
11861 * woman.el (woman-set-buffer-display-table, woman-decode-region)
11862 (woman-horizontal-escapes, woman-negative-vertical-space)
11863 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
11864 (WoMan-warn-ignored): Use ?\s instead of ?\ .
11865
11866 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
11867
11868 * minibuffer.el (completion-file-name-table): Complete user names.
11869
11870 2012-04-20 Leo Liu <sdl.web@gmail.com>
11871
11872 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
11873 and pcase-let*.
11874
11875 2012-04-20 Chong Yidong <cyd@gnu.org>
11876
11877 * server.el (server-execute): Respect initial-buffer-choice if it
11878 is a string and there are no files to open (Bug#2825).
11879 (server-create-window-system-frame, server-create-tty-frame):
11880 Don't switch buffers here.
11881 (server-process-filter): Only try to open a window system frame if
11882 compiled with graphical support (Bug#8314).
11883
11884 2012-04-20 Dan Nicolaescu <dann@gnu.org>
11885
11886 * battery.el (battery-echo-area-format): Display remaining time
11887 for sysfs backend too (Bug#11269).
11888 (battery-linux-sysfs): Fix conditional for the charge.
11889
11890 2012-04-20 Chong Yidong <cyd@gnu.org>
11891
11892 * progmodes/gdb-mi.el (gdb): Revert previous change.
11893 (gdb-inferior-io--init-proc): New function.
11894 (gdb-init-1): Use it.
11895 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
11896 responsible for allocating a new pty and hooking it to gdb when
11897 the old pty gets an EIO due to process exit.
11898 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
11899 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
11900 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
11901
11902 2012-04-20 Eli Zaretskii <eliz@gnu.org>
11903
11904 * window.el (window-min-size, window-sizable, window-min-delta)
11905 (window-max-delta, window--resizable, window-resizable)
11906 (window-total-size, window-full-height-p, window-full-width-p)
11907 (window-in-direction, window--resize-mini-window, window-resize)
11908 (window--resize-child-windows-normal)
11909 (window--resize-child-windows, window--resize-siblings)
11910 (window--resize-this-window, adjust-window-trailing-edge)
11911 (enlarge-window, shrink-window): Doc fixes.
11912
11913 2012-04-20 Chong Yidong <cyd@gnu.org>
11914
11915 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
11916 New function to call delete-process on the gdb-inferior buffer's pty.
11917 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
11918 pty process (Bug#11273).
11919 (gdb-update): New arg to suppress talking to the gdb process.
11920 (gdb-done-or-error): Use it.
11921 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
11922 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
11923 sentinel not being called.
11924
11925 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
11926
11927 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
11928
11929 2012-04-20 Glenn Morris <rgm@gnu.org>
11930
11931 * net/network-stream.el (open-network-stream): Doc fix.
11932
11933 2012-04-20 Chong Yidong <cyd@gnu.org>
11934
11935 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
11936
11937 2012-04-20 Alan Mackenzie <acm@muc.de>
11938
11939 Ensure searching for keywords is case sensitive.
11940
11941 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
11942 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
11943 (c-defun-name, c-mark-function, c-cpp-define-name)
11944 (c-comment-indent, c-scan-conditionals, c-indent-defun)
11945 (c-context-line-break): Bind case-fold-search to nil.
11946
11947 * progmodes/cc-mode.el (c-font-lock-fontify-region):
11948 Bind case-fold-search to nil.
11949
11950 2012-04-20 Chong Yidong <cyd@gnu.org>
11951
11952 * mail/sendmail.el (mail-bury): Call return action with the right
11953 Rmail buffer (Bug#11242).
11954
11955 * server.el (server-process-filter): Handle corner case where both
11956 tty and nowait options are present (Bug#11102).
11957
11958 2012-04-20 Eli Zaretskii <eliz@gnu.org>
11959
11960 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
11961 (top level): Put into the executable the ident-style '$Id:' tag on
11962 windows-nt as well.
11963
11964 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
11965
11966 * electric.el (electric-indent-post-self-insert-function): Check that
11967 electric-indent-mode is enabled in current buffer.
11968
11969 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
11970
11971 * imenu.el (imenu-progress-message): Restore; it is "used" in
11972 erc/erc-imenu.el and net/snmp-mode.el.
11973
11974 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
11975
11976 * avoid.el (mouse-avoidance-mode): Mark unused arg.
11977 (mouse-avoidance-nudge-mouse): Remove unused binding.
11978
11979 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
11980
11981 * descr-text.el (describe-char):
11982 * progmodes/python.el (python-describe-symbol):
11983 Don't call `toggle-read-only', set `buffer-read-only'.
11984
11985 * imenu.el (imenu-default-goto-function): Mark unused args.
11986 (imenu-progress-message): Remove obsolete macro; all callers changed.
11987
11988 * subr.el (keymap-canonicalize): Remove unused binding.
11989 (read-passwd): Mark unused arg.
11990
11991 * tutorial.el (tutorial--display-changes): Remove unused binding.
11992 (tutorial--save-tutorial-to): Remove unused variable.
11993
11994 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
11995 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
11996 (package-generate-autoloads, package-menu--generate)
11997 (package-menu--find-upgrades): Remove unused bindings.
11998
11999 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
12000 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
12001 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
12002 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
12003 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
12004 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
12005 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
12006 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
12007 (cua-delete-char-rectangle): Mark unused args.
12008 (cua-align-rectangle): Remove unused binding.
12009
12010 * mail/rmail.el (compilation--message->loc)
12011 (epa--find-coding-system-for-mime-charset): Declare.
12012
12013 * net/dbus.el (dbus-register-service): Declare.
12014 (dbus-name-owner-changed-handler): Remove unused binding.
12015
12016 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
12017 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
12018 (nxml-scan-backward-within): Mark unused arg.
12019 (nxml-dynamic-markup-word): Remove unused binding.
12020
12021 * mouse.el (mouse-menu-major-mode-map):
12022 * emacs-lisp/authors.el (authors-scan-change-log)
12023 (authors-add-to-author-list):
12024 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
12025 * emacs-lisp/smie.el (smie-auto-fill):
12026 * mail/sendmail.el (mail-bury):
12027 * mail/unrmail.el (unrmail):
12028 * net/tls.el (open-tls-stream):
12029 * textmodes/picture.el (picture-mouse-set-point):
12030 Remove unused bindings.
12031
12032 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
12033
12034 * net/tramp.el (tramp-action-password): Let-bind
12035 `enable-recursive-minibuffers' to t.
12036
12037 2012-04-18 Sam Steingold <sds@gnu.org>
12038
12039 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
12040 instead of 'string to accommodate values like [f11].
12041 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
12042 * progmodes/gdb-mi.el: Likewise.
12043
12044 2012-04-18 Leo Liu <sdl.web@gmail.com>
12045
12046 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
12047 current buffer.
12048 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
12049 LOCAL is nil.
12050
12051 2012-04-18 Chong Yidong <cyd@gnu.org>
12052
12053 * simple.el (line-move): Use forward-line if in batch mode
12054 (Bug#11053).
12055
12056 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
12057
12058 * files.el (after-find-file): Do not try to add a final newline if
12059 the buffer is read-only (Bug#11156).
12060
12061 2012-04-17 Richard Stallman <rms@gnu.org>
12062
12063 * mail/rmail.el (rmail-start-mail):
12064 Pass (rmail-mail-return...) for the return-action.
12065 Pass (rmail-yank-current-message...) for the yank-action.
12066 (rmail-yank-current-message): New function.
12067 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
12068 (rmail-reply): Likewise.
12069 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
12070
12071 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
12072 buffer, not the last. Reject temp buffers. Use the rmail-mode
12073 buffer, not newbuf.
12074
12075 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
12076
12077 * server.el (server-ensure-safe-dir): Simplify.
12078
12079 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12080
12081 * emacs-lisp/smie.el: Provide smarter auto-filling.
12082 (smie-auto-fill): New function.
12083 (smie-setup): Use it.
12084
12085 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
12086
12087 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
12088
12089 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
12090 (comment-indent): Use it.
12091
12092 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
12093
12094 * ses.el: The overall change is to add cell renaming, that is
12095 setting fancy names for cell symbols other than name matching
12096 "\\`[A-Z]+[0-9]+\\'" regexp .
12097 (ses-localvars): Add ses--renamed-cell-symb-list.
12098 (ses-create-cell-variable): New defun.
12099 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
12100 (ses-relocate-formula): Relocate formulas only for cells the
12101 symbols of which are not renamed, i.e. symbols whose names do not
12102 match regexp "\\`[A-Z]+[0-9]+\\'".
12103 (ses-relocate-all): Relocate values only for cells the symbols of
12104 which are not renamed.
12105 (ses-load): Create cells variables as the (ses-cell ...) are read,
12106 in order to check row col consistency with cell symbol name only
12107 for cells that are not renamed.
12108 (ses-replace-name-in-formula): New defun.
12109 (ses-rename-cell): New defun.
12110
12111 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
12112
12113 * progmodes/perl-mode.el (perl-indent-parens-as-block):
12114 New option (bug#11118).
12115 (perl-calculate-indent): Respect it.
12116
12117 2012-04-17 Glenn Morris <rgm@gnu.org>
12118
12119 * dired-aux.el (dired-mark-read-string): Doc fix.
12120
12121 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
12122
12123 * dired-aux.el (dired-mark-read-string): Offer optional completion.
12124 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
12125
12126 2012-04-17 Glenn Morris <rgm@gnu.org>
12127
12128 * mouse.el (mouse-drag-track):
12129 * speedbar.el (speedbar-frame-mode):
12130 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
12131
12132 2012-04-16 Leo Liu <sdl.web@gmail.com>
12133
12134 * progmodes/python.el: Trivial cleanup.
12135
12136 2012-04-16 Glenn Morris <rgm@gnu.org>
12137
12138 * vc/vc.el (vc-string-prefix-p):
12139 * vc/pcvs-util.el (cvs-string-prefix-p):
12140 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
12141 * mpc.el (mpc-string-prefix-p):
12142 Make all of these into obsolete aliases for string-prefix-p.
12143 Update callers.
12144 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
12145
12146 * textmodes/two-column.el: Move custom options to the start.
12147 (frame-width): Remove compat definition.
12148 (2C-associate-buffer, 2C-dissociate):
12149 Use with-current-buffer rather than save-excursion.
12150 (2C-dissociate): Force a mode-line update.
12151 (2C-autoscroll): Use ignore-errors.
12152
12153 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
12154 Autoload trivia.
12155
12156 * emacs-lisp/cl-extra.el (*random-state*):
12157 Remove unnecessary declaration.
12158
12159 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
12160
12161 * play/cookie1.el (cookie-snarf):
12162 Give an explicit error if input file cannot be read.
12163
12164 * play/yow.el (yow-file): Use expand-file-name rather than concat.
12165
12166 * progmodes/perl-mode.el (c-macro-expand):
12167 Remove unnecessary autoload (it is in loaddefs.el).
12168
12169 * textmodes/picture.el (picture-desired-column)
12170 (picture-update-desired-column): Convert comments to doc-strings.
12171 (picture-substitute): Remove function.
12172 (picture-mode-map): Initialize in the defvar.
12173
12174 * woman.el: Remove eval-after-load for tar-mode.
12175 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
12176 (woman-tar-extract-file): Autoload it.
12177
12178 * frame.el (automatic-hscrolling): Make this alias obsolete.
12179
12180 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12181
12182 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
12183 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
12184 (ispell-dictionary-base-alist): Revert to original XEmacs
12185 friendly version for default. [:alpha:] will be added in
12186 `ispell-set-spellchecker-params' if needed.
12187
12188 2012-04-16 Chong Yidong <cyd@gnu.org>
12189
12190 * image.el (imagemagick--file-regexp): New variable.
12191 (imagemagick-register-types): Use it.
12192 (imagemagick-types-inhibit): Add :set function. Allow new value
12193 of t to inhibit all types.
12194
12195 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
12196 so we can preload it.
12197
12198 * loadup.el (fboundp): Preload regexp-opt, needed by
12199 imagemagick-register-types.
12200
12201 2012-04-15 Chong Yidong <cyd@gnu.org>
12202
12203 * frame.el (scrolling): Remove nearly unused customization group.
12204
12205 * scroll-all.el (scroll-all-mode): Move to windows group.
12206
12207 2012-04-15 Chong Yidong <cyd@gnu.org>
12208
12209 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
12210
12211 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12212
12213 Avoid the use of ((lambda ...) ...) in lexical-binding code.
12214 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
12215
12216 2012-04-15 Glenn Morris <rgm@gnu.org>
12217
12218 * simple.el (process-file-side-effects): Doc fix.
12219
12220 2012-04-15 Glenn Morris <rgm@gnu.org>
12221
12222 * international/mule-cmds.el (set-language-environment): Doc fix.
12223
12224 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
12225
12226 * server.el (server-auth-key, server-generate-key): Doc fixes.
12227 (server-get-auth-key): Doc fix. Use `string-match-p'.
12228 (server-start): Reflow docstring.
12229
12230 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
12231
12232 * server.el (server-generate-key): `called-interactively-p'
12233 requires a parameter.
12234
12235 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
12236
12237 * server.el (server-auth-key): New variable.
12238 (server-generate-key, server-get-auth-key): New function.
12239 (server-start): Use the new variable and functions to allow
12240 setting a permanent server key (bug#9423).
12241
12242 2012-04-14 Leo Liu <sdl.web@gmail.com>
12243
12244 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
12245
12246 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
12247
12248 Spelling fixes.
12249 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
12250 Emacs uses American spelling.
12251
12252 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
12253
12254 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
12255 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
12256 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
12257 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
12258
12259 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12260
12261 * progmodes/which-func.el (which-func-modes): Change default.
12262
12263 2012-04-14 Kim F. Storm <storm@cua.dk>
12264
12265 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
12266 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
12267
12268 2012-04-14 Chong Yidong <cyd@gnu.org>
12269
12270 * custom.el (custom-theme-set-variables): Doc fix.
12271
12272 2012-04-14 Glenn Morris <rgm@gnu.org>
12273
12274 * international/mule.el (set-auto-coding-for-load): Doc fix.
12275
12276 2012-04-14 Alan Mackenzie <acm@muc.de>
12277
12278 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
12279 imenu work again for Objective C Mode. Correct the *-index values,
12280 these having been disturbed by a previous change in 2011-08.
12281
12282 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
12283 Correct two search limits.
12284
12285 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12286
12287 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
12288
12289 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
12290
12291 * international/characters.el: Fix sorting.
12292
12293 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12294
12295 * international/characters.el: Add more missing Latin case pairs.
12296
12297 2012-04-14 Glenn Morris <rgm@gnu.org>
12298
12299 * files.el (dir-locals-set-class-variables): Doc fix.
12300
12301 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12302
12303 * international/characters.el: Add set-case-syntax-pair call for
12304 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
12305 counterpart. (Bug#11209)
12306
12307 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
12308
12309 2012-04-14 Glenn Morris <rgm@gnu.org>
12310
12311 * calendar/holidays.el (calendar-check-holidays): Doc fix.
12312
12313 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12314
12315 * textmodes/ispell.el (ispell-dictionary-base-alist):
12316 Add data for Hebrew.
12317
12318 2012-04-14 Chong Yidong <cyd@gnu.org>
12319
12320 * net/rcirc.el (rcirc-cmd-quit):
12321 Revert 2012-03-18 change (Bug#11192).
12322
12323 2012-04-14 Glenn Morris <rgm@gnu.org>
12324
12325 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
12326
12327 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12328
12329 * minibuffer.el (completion-in-region-mode-map):
12330 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
12331
12332 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
12333
12334 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
12335
12336 2012-04-13 Masatake YAMATO <yamato@redhat.com>
12337
12338 * minibuffer.el (minibuffer-local-filename-syntax): New variable
12339 to allow `C-M-f' and `C-M-b' to move to the nearest path
12340 separator (bug#9511).
12341
12342 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
12343
12344 * avoid.el: Require cl when compiling. And also move the
12345 `provide' to the end.
12346
12347 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12348
12349 * avoid.el (mouse-avoidance-banish-position): New variable.
12350 (mouse-avoidance-banish-destination): Use it (bug#10165).
12351
12352 2012-04-13 Leo Liu <sdl.web@gmail.com>
12353
12354 * progmodes/which-func.el (which-func-modes): Add objc-mode.
12355
12356 2012-04-13 Ken Brown <kbrown@cornell.edu>
12357
12358 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
12359 this is no longer needed now that cygstart understands file:// URLs.
12360 (browse-url-filename-alist): For the same reason, don't modify
12361 file:// URLs on Cygwin.
12362
12363 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
12364
12365 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
12366 the region on shift if the binding is already shifted (bug#11221).
12367
12368 2012-04-12 Glenn Morris <rgm@gnu.org>
12369
12370 * mail/mailpost.el: Move to obsolete/.
12371
12372 2012-04-12 Drew Adams <drew.adams@oracle.com>
12373
12374 * imenu.el (imenu--generic-function): Ignore invisible definitions
12375 (bug#10123).
12376
12377 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
12378
12379 * hexl.el (hexl-bits): New variable.
12380 (hexl-options): Mention the variable in the doc string.
12381 (hexl-rulerise, hexl-line-displen): New functions.
12382 (hexl-mode): Mention the new variable.
12383 (hexl-mode, hexl-current-address, hexl-current-address):
12384 Use the displen.
12385 (hexl-ascii-start-column): New function.
12386 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
12387 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
12388
12389 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12390
12391 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
12392 '("-i" ENCODING), in 2 separate command-line arguments, to specify
12393 the encoding, as expected by hunspell.
12394
12395 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
12396
12397 * battery.el (battery--linux-sysfs-regexp): New const.
12398 (battery-status-function): Use it. Remove yeeloong special case.
12399 (battery-yeeloong-sysfs): Remove.
12400 (battery-echo-area-format): Remove yeeloong special case.
12401
12402 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12403
12404 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
12405 Reported by Noah Friedman.
12406
12407 * subr.el (read-passwd): Use read-string.
12408
12409 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12410
12411 * vcursor.el (vcursor-move): Increase the priority of the overlay
12412 (bug#9663).
12413
12414 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
12415
12416 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
12417 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
12418
12419 2012-04-11 William Stevenson <yhvh2000@gmail.com>
12420
12421 * textmodes/artist.el (artist-mode): Convert artist-mode to use
12422 define-minor-mode (bug#10760).
12423
12424 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
12425
12426 * progmodes/grep.el (rgrep): Tweak the find command line so
12427 that directories matching `grep-find-ignored-files' won't be
12428 pruned (bug#10351).
12429
12430 2012-04-11 Chong Yidong <cyd@gnu.org>
12431
12432 * startup.el (command-line): Remove support for long-obsolete
12433 variable font-lock-face-attributes.
12434
12435 2012-04-11 Glenn Morris <rgm@gnu.org>
12436
12437 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
12438
12439 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12440
12441 * window.el (window--state-get-1): Obey window-point-insertion-type.
12442
12443 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
12444
12445 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
12446 to previous function when point is on the first character of a
12447 function. Take care of that in `narrow-to-defun' (bug#6157).
12448
12449 2012-04-11 Glenn Morris <rgm@gnu.org>
12450
12451 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
12452 not just file-errors.
12453
12454 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
12455 (vc-bzr-sha1): Use internal sha1.
12456
12457 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12458
12459 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
12460
12461 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
12462
12463 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
12464 that start in the middle of the line (bug#10496).
12465
12466 2012-04-10 Dan Nicolaescu <dann@gnu.org>
12467
12468 * battery.el (battery-linux-proc-acpi): Only one battery is
12469 discharged at a time, but that seems to confuse battery.el when
12470 computing `rate-type' for the battery not being discharged
12471 (bug#10332).
12472
12473 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12474
12475 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
12476
12477 * international/quail.el: Use dolist and simplify.
12478 (quail-define-package, quail-update-keyboard-layout)
12479 (quail-define-rules): Use dolist.
12480 (quail-insert-kbd-layout, quail-get-translation): CSE.
12481
12482 * tmm.el: Use dolist, remove left over hook.
12483 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
12484 Use dolist.
12485 (calendar-load-hook): Don't mess with it.
12486
12487 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
12488 Use derived-mode-p. Run the diff asynchronously.
12489
12490 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12491
12492 * obsolete/mouse-sel.el: Add an Obsolete-since header.
12493
12494 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
12495
12496 * misc.el: Display absolute path of loaded DLLs (bug#10424).
12497 (list-dynamic-libraries--loaded): New function.
12498 (list-dynamic-libraries--refresh): Use it.
12499
12500 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
12501
12502 * progmodes/python.el (python-fill-paragraph):
12503 Make python-fill-region in a multiline string work when font-lock is
12504 disabled (bug#7018).
12505
12506 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
12507
12508 * language/european.el (cp775): Add oem/legacy (en)coding on
12509 DOS/MS Windows for the Baltic languages. There are still plenty
12510 of texts written in this encoding/codepage (bug#6519).
12511
12512 2012-04-10 Glenn Morris <rgm@gnu.org>
12513
12514 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
12515 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
12516
12517 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
12518
12519 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
12520 next-line "n" and previous-line "p" in order to make recentf more
12521 consistent with ibuffer, dired or org-mode (bug#9387).
12522
12523 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12524
12525 * image.el (put-image): Return the overlay created instead of the
12526 optional input string (bug#7834). Note that this may break code
12527 that is (for some reason or other) depending on `put-image'
12528 returning the string.
12529
12530 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
12531
12532 * simple.el (zap-to-char): Allow zapping using input methods
12533 (bug#1580).
12534
12535 * textmodes/fill.el (fill-region): Leave point and mark where they
12536 were before filling (bug#5399).
12537
12538 2012-04-09 Glenn Morris <rgm@gnu.org>
12539
12540 * version.el (emacs-bzr-get-version):
12541 Handle lightweight checkouts of local branches.
12542
12543 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
12544
12545 * international/characters.el: Recover lost case pairs. (Bug#11209)
12546
12547 2012-04-09 Chong Yidong <cyd@gnu.org>
12548
12549 * custom.el (custom-variable-p): Return nil for non-symbol
12550 arguments instead of signaling an error.
12551 (user-variable-p): Obsolete alias for custom-variable-p.
12552
12553 * apropos.el (apropos-variable):
12554 * files-x.el (read-file-local-variable):
12555 * simple.el (set-variable):
12556 * woman.el (woman-mini-help):
12557 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
12558
12559 2012-04-09 Glenn Morris <rgm@gnu.org>
12560
12561 * startup.el (normal-top-level): Don't look for leim-list.el
12562 in places where it will not be found. (Bug#910)
12563
12564 * international/mule-cmds.el (set-default-coding-systems):
12565 * files.el (normal-mode):
12566 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
12567 This function was removed with ucs-tables.el in 2008.
12568
12569 2012-04-08 Eli Zaretskii <eliz@gnu.org>
12570
12571 * textmodes/ispell.el (ispell-check-version): For hunspell, set
12572 ispell-encoding8-command to "-i", without a trailing space.
12573 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
12574 separate command-line arguments, to specify the encoding, since
12575 that's how hunspell expects it.
12576
12577 2012-04-08 Glenn Morris <rgm@gnu.org>
12578
12579 * loadup.el: Load bindings before cus-start.
12580 This reduces somewhat the number of "rogue" settings in emacs -Q.
12581
12582 2012-04-07 Glenn Morris <rgm@gnu.org>
12583
12584 * version.el (emacs-bzr-get-version): New function.
12585 (emacs-bzr-version): New variable.
12586 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
12587 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
12588
12589 2012-04-07 Eli Zaretskii <eliz@gnu.org>
12590
12591 * international/uni-bidi.el, international/uni-category.el:
12592 * international/uni-combining.el, international/uni-decimal.el:
12593 * international/uni-decomposition.el, international/uni-digit.el:
12594 * international/uni-lowercase.el, international/uni-mirrored.el:
12595 * international/uni-name.el, international/uni-numeric.el:
12596 * international/uni-titlecase.el, international/uni-uppercase.el:
12597 Update for Unicode 6.1.
12598
12599 2012-04-07 Eli Zaretskii <eliz@gnu.org>
12600
12601 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
12602
12603 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
12604
12605 * window.el (shrink-window): Mention the `window-min-height'
12606 variable in the doc string.
12607
12608 2012-04-05 Bastien Guerry <bzg@altern.org>
12609
12610 * color.el (color-lighten-name): Fix typo.
12611
12612 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12613
12614 * server.el (server--on-display-p): New function.
12615 (server--on-display-p): Use it.
12616
12617 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
12618
12619 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
12620 (bug#11145).
12621
12622 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12623
12624 * comint.el (comint--common-quoted-suffix): Check string boundary
12625 before comparing (bug#11158).
12626 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
12627
12628 2012-04-04 Chong Yidong <cyd@gnu.org>
12629
12630 * minibuffer.el (completion-extra-properties): Doc fix.
12631
12632 * subr.el (delayed-warnings-hook): Doc fix.
12633
12634 2012-04-04 Daiki Ueno <ueno@unixuser.org>
12635
12636 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
12637 selection (Bug#11159).
12638 (epa-insert-keys): Inform that the default public key will be
12639 exported if no key is selected.
12640
12641 2012-04-04 Richard Stallman <rms@gnu.org>
12642
12643 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
12644
12645 2012-04-03 Chong Yidong <cyd@gnu.org>
12646
12647 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
12648 mail-insert-file, not its obsolete alias mail-attach-file.
12649
12650 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
12651
12652 * notifications.el (notifications-notify): Fix docstring.
12653
12654 2012-04-02 Glenn Morris <rgm@gnu.org>
12655
12656 * emacs-lisp/authors.el (authors-aliases): Another addition.
12657
12658 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
12659
12660 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
12661 `tramp-compat-call-process' instead of `tramp-local-call-process'.
12662 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
12663
12664 2012-04-01 Chong Yidong <cyd@gnu.org>
12665
12666 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
12667 Handle root directory properly.
12668 (copy-directory): Caller changed.
12669
12670 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12671 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
12672
12673 2012-03-31 Glenn Morris <rgm@gnu.org>
12674
12675 * term/xterm.el (xterm-extra-capabilities): Doc fix.
12676
12677 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
12678
12679 * calendar/calendar.el (calendar-window-list)
12680 (calendar-hide-window): Restore. (Bug#11140)
12681 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
12682
12683 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
12684
12685 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12686
12687 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12688 Check if file is a symlink (Bug#10489).
12689
12690 * files.el (copy-directory): Likewise.
12691
12692 2012-03-30 Chong Yidong <cyd@gnu.org>
12693
12694 * image.el (imagemagick-types-inhibit)
12695 (imagemagick-register-types): Doc fix.
12696
12697 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12698
12699 * textmodes/ispell.el (ispell-get-extended-character-mode):
12700 Disable extended-char-mode for hunspell. hunspell does not support it
12701 and treats ~word as ordinary words in pipe mode.
12702
12703 2012-03-30 Glenn Morris <rgm@gnu.org>
12704
12705 * tutorial.el (help-with-tutorial): Ensure local variables don't
12706 happen to make the buffer read-only. (Bug#11127)
12707
12708 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
12709
12710 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
12711 (perl-calculate-indent): Return `noindent' in strings.
12712
12713 2012-03-28 Sam Steingold <sds@gnu.org>
12714
12715 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
12716 instead of the broken adhockery which does not prevent calendar
12717 buffers from being displayed at random after exit.
12718 (calendar-window-list, calendar-hide-window): Remove the broken
12719 adhockery.
12720
12721 2012-03-28 Glenn Morris <rgm@gnu.org>
12722
12723 * replace.el (query-replace-map): Doc fix.
12724
12725 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
12726
12727 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
12728 contents. (Bug#11109)
12729
12730 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
12731
12732 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
12733 (bug#11077).
12734 (avl-tree--check, avl-tree--check-node): New funs.
12735
12736 2012-03-27 Martin Rudalics <rudalics@gmx.at>
12737
12738 * window.el (switch-to-visible-buffer): New option.
12739 (switch-to-prev-buffer, switch-to-next-buffer):
12740 Observe switch-to-visible-buffer. Make sure that checking for a window
12741 showing a buffer already is done on the same frame.
12742
12743 2012-03-27 Glenn Morris <rgm@gnu.org>
12744
12745 * startup.el (mail-host-address): Doc fix.
12746
12747 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12748
12749 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
12750 than 197 variables.
12751
12752 2012-03-26 Ami Fischman <ami@fischman.org>
12753
12754 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
12755
12756 2012-03-26 Glenn Morris <rgm@gnu.org>
12757
12758 * files.el (save-buffers-kill-emacs): Doc fix.
12759
12760 * startup.el (normal-top-level, command-line, command-line-1):
12761 Give them doc strings.
12762
12763 2012-03-25 Eli Zaretskii <eliz@gnu.org>
12764
12765 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
12766 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
12767
12768 2012-03-25 Chong Yidong <cyd@gnu.org>
12769
12770 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
12771 theme if it was previously enabled before (Bug#11031).
12772
12773 * cus-theme.el (custom-theme-write-faces): Retrieve current face
12774 spec with custom-face-get-current-spec if its :shown-value is not
12775 determined yet (Bug#9337).
12776 (customize-create-theme, custom-theme-revert): Doc fixes.
12777
12778 * button.el (button-at): Minor addition to docstring.
12779
12780 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
12781
12782 * vc/vc.el (vc-merge): Fix a prompt.
12783
12784 2012-03-24 Chong Yidong <cyd@gnu.org>
12785
12786 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
12787 point (Bug#9623).
12788
12789 * button.el (button-at): Minor addition to docstring.
12790
12791 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
12792
12793 * newcomment.el (comment-choose-indent): No space after BOL.
12794
12795 2012-03-22 Sam Steingold <sds@gnu.org>
12796
12797 * window.el (switch-to-prev-buffer): Revert last patch because the
12798 bug turned out to be an advertised feature (Elisp manual 28.14).
12799
12800 2012-03-22 Glenn Morris <rgm@gnu.org>
12801
12802 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
12803 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
12804
12805 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
12806
12807 * net/network-stream.el (network-stream-open-starttls): Make error
12808 message under Windows be less misleading.
12809
12810 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
12811
12812 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
12813 understands (bug#9942).
12814
12815 2012-03-22 Chong Yidong <cyd@gnu.org>
12816
12817 * simple.el (end-of-visible-line): Handle return value of
12818 next-single-property-change properly (Bug#9371).
12819
12820 2012-03-22 Kenichi Handa <handa@m17n.org>
12821
12822 * international/quail.el (quail-insert-kbd-layout): Fix previous
12823 change. To avoid unwanted bidi reordering, use
12824 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
12825
12826 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
12827
12828 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
12829 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
12830 (ruby-beginning-of-indent): Be more careful with the difference
12831 between word-boundary and symbol boundary.
12832 (ruby-mode-syntax-table): Make : a symbol constituent.
12833
12834 2012-03-21 Andreas Politz <politza@fh-trier.de>
12835
12836 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
12837
12838 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
12839
12840 * progmodes/etags.el (tags-completion-at-point-function):
12841 Improve last fix.
12842
12843 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
12844
12845 2012-03-21 Sam Steingold <sds@gnu.org>
12846
12847 * progmodes/etags.el (tags-completion-at-point-function):
12848 Avoid the error when point is inside the pattern.
12849
12850 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
12851
12852 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
12853 line (Bug#10855).
12854
12855 2012-03-21 Drew Adams <drew.adams@oracle.com>
12856
12857 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
12858
12859 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
12860
12861 * ido.el (ido-set-current-directory, ido-read-internal)
12862 (ido-choose-completion-string, ido-completion-help): Handle nil
12863 value of ido-completion-buffer (Bug#11008).
12864
12865 2012-03-21 Sam Steingold <sds@gnu.org>
12866
12867 * window.el (switch-to-prev-buffer): Do not switch to a visible
12868 window previous buffer, just like with the frame previous buffers.
12869
12870 2012-03-21 Chong Yidong <cyd@gnu.org>
12871
12872 * faces.el (make-face, make-empty-face, copy-face):
12873 * face-remap.el (face-remap-add-relative, face-remap-set-base):
12874 Doc fixes.
12875
12876 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
12877
12878 * wid-edit.el (widget-complete-field): Remove (bug#11051).
12879 (widget-complete): Remove broken use of it.
12880
12881 2012-03-20 Chong Yidong <cyd@gnu.org>
12882
12883 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
12884 Use string-width and truncate-string-width to handle arbitrary
12885 characters.
12886
12887 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
12888
12889 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
12890 to draw rectangles, not squares. (Regression introduced by revno
12891 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
12892
12893 2012-03-18 Chong Yidong <cyd@gnu.org>
12894
12895 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
12896 it is not yet defined (for temacs).
12897
12898 2012-03-18 Leo Liu <sdl.web@gmail.com>
12899
12900 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
12901 prefix.
12902
12903 2012-03-17 Eli Zaretskii <eliz@gnu.org>
12904
12905 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
12906 (ispell-choices-win-default-height, ispell-silently-savep)
12907 (ispell-dictionary-alist, ispell-encoding8-command)
12908 (ispell-check-version, ispell-aspell-find-dictionary)
12909 (ispell-valid-dictionary-list, ispell-words-keyword)
12910 (ispell-get-word, ispell-internal-change-dictionary)
12911 (ispell-region, ispell-skip-region-list)
12912 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
12913 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
12914 (ispell-message-text-end, ispell-message)
12915 (ispell-buffer-local-parsing): Doc fix.
12916
12917 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
12918
12919 * htmlfontify.el: Add support for code block fontification for ODT
12920 export (Bug #9914).
12921 (hfy-optimisations): Define new option
12922 `body-text-only'
12923 (hfy-fontify-buffer): Honor above setting.
12924 (hfy-begin-span, hfy-end-span): New routines factored out form
12925 `hfy-fontify-buffer'.
12926 (hfy-begin-span-handler, hfy-end-span-handler): New variables
12927 that permit insertion of custom tags.
12928 (hfy-fontify-buffer): Use above handlers.
12929 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
12930 (hfy-face-to-css): Re-defined to be a variable.
12931 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
12932 over multiple runs. This is made possible by having the caller let
12933 bind a special variable `hfy-user-sheet-assoc'.
12934 (htmlfontify-string): New defun.
12935 (hfy-compile-face-map): Make sure that the last char in the
12936 buffer is correctly fontified.
12937 (hfy-face-resolve-face): Whitespace only change.
12938
12939 2012-03-17 Eli Zaretskii <eliz@gnu.org>
12940
12941 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
12942 message more clear.
12943
12944 2012-03-16 Leo Liu <sdl.web@gmail.com>
12945
12946 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
12947
12948 2012-03-16 Alan Mackenzie <acm@muc.de>
12949
12950 Further optimize the handling of large macros.
12951
12952 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
12953 limit to a call of `c-literal-limits'.
12954 (c-determine-+ve-limit): New function.
12955 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
12956 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
12957 In CASE 5B, restrict a search limit to 500.
12958 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
12959
12960 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
12961 Restrict macro bounds to +-500 from after-change's BEG END.
12962
12963 2012-03-16 Leo Liu <sdl.web@gmail.com>
12964
12965 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
12966
12967 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
12968
12969 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
12970 `special-mode' setting of `buffer-read-only'. (Bug#11010)
12971
12972 2012-03-16 Glenn Morris <rgm@gnu.org>
12973
12974 * view.el (view-buffer, view-buffer-other-window)
12975 (view-buffer-other-frame): Doc fixes re special mode-class.
12976
12977 * subr.el (eval-after-load): If named feature is provided not from
12978 a file, run after-load forms. (Bug#10946)
12979
12980 * calendar/calendar.el (calendar-insert-at-column):
12981 Handle non-unit-width characters a bit better. (Bug#10978)
12982
12983 2012-03-15 Chong Yidong <cyd@gnu.org>
12984
12985 * emacs-lisp/ring.el (ring-extend): New function.
12986 (ring-insert+extend): Extend the ring correctly (Bug#11019).
12987
12988 * comint.el (comint-read-input-ring)
12989 (comint-add-to-input-history): Grow comint-input-ring lazily.
12990
12991 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
12992
12993 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
12994 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
12995
12996 * imenu.el: Fix multiple inheritance breakage (bug#9199).
12997 (imenu-add-to-menubar): Don't add a redundant index.
12998 (imenu-update-menubar): Handle a dynamically composed keymap.
12999
13000 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
13001
13002 * mail/sendmail.el (mail-encode-header):
13003 Bind rfc2047-encode-encoded-words to nil.
13004
13005 2012-03-13 Glenn Morris <rgm@gnu.org>
13006
13007 * calendar/calendar.el (calendar-string-spread):
13008 Handle non-unit-width characters a bit better. (Bug#10978)
13009
13010 2012-03-13 Leo Liu <sdl.web@gmail.com>
13011
13012 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
13013 directory and file as argument (Bug#10822).
13014
13015 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
13016
13017 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
13018 For dynamically generated code, follow $PC.
13019 (gdb-disassembly-handler-custom): Handle no function name case.
13020
13021 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
13022
13023 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
13024 * emulation/ws-mode.el (ws-query-replace):
13025 * sort.el (sort-regexp-fields):
13026 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
13027
13028 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13029
13030 * dabbrev.el: Fix cycle completion order (bug#10963).
13031 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
13032 (dabbrev-completion): Don't use an obarray; provide
13033 a cycle-sort-function.
13034
13035 2012-03-12 Leo Liu <sdl.web@gmail.com>
13036
13037 * simple.el (kill-new): Use equal-including-properties for comparison.
13038 (kill-do-not-save-duplicates): Doc fix.
13039
13040 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13041
13042 * dabbrev.el: Fix cycle completion (bug#10963).
13043 Use lexical binding and wrap to 80 columns.
13044 (dabbrev-completion): Delay computing the list of completions.
13045
13046 2012-03-12 Kenichi Handa <handa@m17n.org>
13047
13048 * international/quail.el (quail-insert-kbd-layout): Surround each
13049 row by LRO and PDF instead of inserting many LRMs. Pad the left
13050 and right of each non-spacing marks. Insert invisible space
13051 between lower and upper characters to prevent composition.
13052
13053 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13054
13055 * minibuffer.el (minibuffer-complete): Don't get confused when the
13056 function is run twice via different commands (bug#10958).
13057 (complete-with-action): Fix docstring.
13058
13059 2012-03-12 Chong Yidong <cyd@gnu.org>
13060
13061 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
13062 (nxml-completion-at-point-function): New function.
13063 (nxml-mode): Use it.
13064 (nxml-bind-meta-tab-to-complete-flag): Default to t.
13065
13066 * emacs-lisp/package.el (package-unpack, package-unpack-single):
13067 Load generated autoloads file before byte compiling (Bug#10970).
13068 (package--make-autoloads-and-compile): New helper fun.
13069
13070 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
13071
13072 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
13073
13074 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
13075
13076 * autorevert.el (auto-revert-handler): Ensure, that
13077 file-readable-p is applied only for local files or in
13078 auto-revert-tail-mode.
13079
13080 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
13081
13082 * server.el (server-eval-at): Handle non-tcp connections.
13083 Decode result string.
13084
13085 * server.el (server-msg-size): New constant.
13086 (server-reply-print): New function.
13087 (server-eval-and-print): Use it.
13088 (server-eval-at): Use server-quote-arg and server-unquote-arg.
13089 Handle -print-nonl.
13090
13091 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
13092
13093 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
13094 (Bug#10987).
13095
13096 2012-03-11 Chong Yidong <cyd@gnu.org>
13097
13098 * simple.el (goto-line): Doc fix (Bug#9938).
13099
13100 * subr.el (save-window-excursion): Doc fix (Bug#9979).
13101
13102 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
13103 when finished (Bug#10963).
13104
13105 2012-03-11 Martin Rudalics <rudalics@gmx.at>
13106
13107 * window.el (split-window-below): Fix bug in case where
13108 split-window-keep-point is nil (Bug#10971).
13109
13110 2012-03-11 Juri Linkov <juri@jurta.org>
13111
13112 * replace.el (replace-highlight): Set isearch-word to nil
13113 unconditionally. (Bug#10887)
13114
13115 2012-03-10 Eli Zaretskii <eliz@gnu.org>
13116
13117 * net/mairix.el (mairix-replace-invalid-chars): Rename from
13118 mairix-replace-illegal-chars; all callers changed. Don't remove
13119 ^, ~, and = characters: they are meaningful in mairix search specs.
13120 (mairix-widget-create-query): Add usage information about mairix
13121 search forms: negating words, searching for substrings, etc.
13122
13123 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
13124
13125 * international/fontset.el (font-encoding-alist): Add an entry for
13126 ksx1001 (Bug#5667).
13127
13128 2012-03-10 Richard Stallman <rms@gnu.org>
13129
13130 * mail/sendmail.el (mail-encode-header):
13131 Set rfc2047-encode-encoded-words.
13132
13133 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
13134
13135 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
13136 view buffer means not swapped.
13137 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
13138 (rmail-write-region-annotate): Error if real text has disappeared.
13139
13140 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
13141
13142 2012-03-10 Chong Yidong <cyd@gnu.org>
13143
13144 * emulation/cua-rect.el (cua--init-rectangles):
13145 * emulation/cua-base.el (cua--init-keymaps):
13146 Add delete-forward-char to remappings (Bug#9666).
13147
13148 2012-03-10 Martin Rudalics <rudalics@gmx.at>
13149
13150 * speedbar.el (speedbar-unhighlight-one-tag-line):
13151 Avoid unhighlighting due to frame switching (Bug#10275).
13152
13153 2012-03-10 Chong Yidong <cyd@gnu.org>
13154
13155 * minibuffer.el (completion-in-region, completion-help-at-point):
13156 Give the completion field overlay a high priority (Bug#6830).
13157
13158 * dired.el (dired-goto-file): Recognize absolute file name
13159 listings (Bug#7126).
13160 (dired-goto-file-1): New helper function.
13161 (dired-toggle-read-only): Inhibit warnings.
13162
13163 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
13164
13165 * net/dbus.el (dbus-property-handler): Return empty array if
13166 there are no properties.
13167
13168 2012-03-09 Leo Liu <sdl.web@gmail.com>
13169
13170 * savehist.el (savehist-printable): Stricter check for string
13171 value (Bug#10937).
13172
13173 2012-03-09 Eli Zaretskii <eliz@gnu.org>
13174
13175 * mail/smtpmail.el (smtpmail-send-it):
13176 Bind coding-system-for-write to *-unix, so that FCC files are kept in
13177 valid mbox format.
13178
13179 2012-03-09 Glenn Morris <rgm@gnu.org>
13180
13181 * files.el (dir-locals-find-file):
13182 Don't check result is regular, readable.
13183 (dir-locals-read-from-file): Demote errors.
13184
13185 2012-03-08 Eli Zaretskii <eliz@gnu.org>
13186
13187 * international/quail.el (quail-insert-kbd-layout):
13188 Insert invisible LRM characters before each character in a keyboard
13189 layout cell, to prevent their reordering by bidi display engine.
13190 For details, see the discussion in
13191 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
13192
13193 2012-03-08 Alan Mackenzie <acm@muc.de>
13194
13195 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
13196 the starting position; make it extend the marked region when
13197 invoked repeatedly - all under appropriate circumstances.
13198 Fixes bugs #5525, #10906.
13199
13200 2012-03-08 Glenn Morris <rgm@gnu.org>
13201
13202 * files.el (locate-dominating-file, dir-locals-find-file):
13203 Undo 2012-03-06 change.
13204
13205 2012-03-07 Eli Zaretskii <eliz@gnu.org>
13206
13207 * international/quail.el (quail-help):
13208 Force bidi-paragraph-direction be left-to-right. See discussion in
13209 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
13210 for the reason.
13211
13212 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
13213
13214 Avoid superfluous registering of signals. (Bug#10807)
13215
13216 * notifications.el (notifications-on-action-object)
13217 (notifications-on-close-object): New defvars.
13218 (notifications-on-action-signal, notifications-on-closed-signal):
13219 Unregister the signal if not needed any longer.
13220 (notifications-notify): Register `notifications-action-signal' or
13221 `notifications-closed-signal', if :on-action or :on-close has been
13222 passed as argument.
13223
13224 2012-03-07 Chong Yidong <cyd@gnu.org>
13225
13226 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
13227 non-X platforms.
13228
13229 2012-03-06 Glenn Morris <rgm@gnu.org>
13230
13231 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
13232 (x-disown-selection-internal, x-get-selection-internal):
13233 Doc fix (add arglist signatures). (Bug#10783)
13234
13235 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
13236
13237 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
13238 Handle breakpoints with no "type".
13239
13240 2012-03-06 Glenn Morris <rgm@gnu.org>
13241
13242 * files.el (locate-dominating-file): Add optional predicate argument.
13243 (dir-locals-find-file): Make use of above change.
13244
13245 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
13246
13247 * info.el (Info-insert-dir): Also try "dir.gz".
13248
13249 2012-03-06 Glenn Morris <rgm@gnu.org>
13250
13251 * files.el (dir-locals-find-file):
13252 Ignore non-readable or non-regular files. (Bug#10928)
13253
13254 * files.el (locate-dominating-file): Doc fix.
13255
13256 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
13257
13258 * calendar/calendar.el (calendar-set-mode-line):
13259 `getenv' returns a string. (Bug#10951)
13260
13261 2012-03-05 Leo Liu <sdl.web@gmail.com>
13262
13263 * simple.el (backward-delete-char-untabify): Constrain point to
13264 field (Bug#10939).
13265
13266 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
13267
13268 2012-03-05 Chong Yidong <cyd@gnu.org>
13269
13270 * simple.el (count-words): If called from Lisp, return the word
13271 count, for symmetry with `count-lines'. Arglist changed.
13272 (count-words--message): Args changed. Consolidate counting code
13273 from count-words and count-words-region.
13274 (count-words-region): Caller changed.
13275 (count-lines-region): Make it an obsolete alias.
13276
13277 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
13278
13279 * saveplace.el (save-place-to-alist)
13280 (save-place-ignore-files-regexp): Allow value nil to disable this
13281 feature.
13282
13283 2012-03-04 Chong Yidong <cyd@gnu.org>
13284
13285 * faces.el (face-spec-reset-face): For the default face, reset the
13286 attributes to default values (Bug#10748).
13287
13288 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13289
13290 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
13291 previous patch: Check `message-send-mail-function', and not the
13292 default function (bug#10897).
13293
13294 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
13295
13296 * notifications.el (notifications-on-action-signal)
13297 (notifications-on-closed-signal): Check for unique service name of
13298 incoming event. Fix error in removing entry.
13299 (top): Register for signals with wildcard service name.
13300 (notifications-notify): Use daemon unique service name for map entries.
13301
13302 2012-03-04 Chong Yidong <cyd@gnu.org>
13303
13304 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
13305
13306 2012-03-04 Glenn Morris <rgm@gnu.org>
13307
13308 * abbrev.el (copy-abbrev-table, abbrev-table-p)
13309 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
13310 (expand-abbrev, define-abbrev-table): Doc fixes.
13311
13312 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13313
13314 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
13315 `message-default-send-mail-function' and not `send-mail-function'
13316 when doing the prompting for `sendmail-query-once' before sending
13317 in Message buffers (bug#10897).
13318
13319 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
13320 This is inconsistent with all the other stream functions, which leave
13321 the setting up to the higher levels (if so wanted) (bug#10931).
13322
13323 2012-03-02 Alan Mackenzie <acm@muc.de>
13324
13325 Depessimize the handling of very large macros.
13326
13327 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
13328 (c-macro-cache-syntactic): New variables to implement a one
13329 element macro cache.
13330 (c-invalidate-macro-cache): New function.
13331 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
13332 Adapt to use the new cache.
13333 (c-state-safe-place): Use better the cache of safe positions.
13334 (c-state-semi-nonlit-pos-cache)
13335 (c-state-semi-nonlit-pos-cache-limit):
13336 New variables for...
13337 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
13338 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
13339 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
13340 Use c-state-semi-safe-place.
13341
13342 * progmodes/cc-langs.el (c-get-state-before-change-functions):
13343 Add c-invalidate-macro-cache to the C, C++, Obj entries.
13344
13345 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
13346
13347 * jka-compr.el (jka-compr-call-process):
13348 Apply `file-accessible-directory-p' only when the default directory is
13349 not remote.
13350
13351 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
13352
13353 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
13354 access of FILE2, if FILE1 does not exist.
13355
13356 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
13357 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
13358
13359 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
13360 Add "PAGER=" to `process-environment'.
13361
13362 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
13363
13364 * progmodes/sql.el: Bug fix
13365 (sql-get-login-ext): Save login values in globals.
13366 (sql-get-login): Use new version of `sql-get-login-ext'.
13367 (sql-interactive-mode): Set global `sql-connection' to nil.
13368 (sql-connect): Set global values for connection.
13369 (sql-product-interactive): Save global values as buffer local.
13370
13371 2012-02-29 Leo Liu <sdl.web@gmail.com>
13372
13373 * abbrev.el (define-abbrevs): Reset sys to nil.
13374
13375 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13376
13377 * files.el (file-equal-p): Rename from `files-equal-p'.
13378 Return nil when one or both files don't exist.
13379 (file-subdir-of-p): Now only top directory must exists,
13380 return nil if it doesn't.
13381 (copy-directory): No need to test with `file-subdir-of-p' after
13382 creating dir.
13383 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
13384 to `file-equal-p'.
13385
13386 2012-02-28 Glenn Morris <rgm@gnu.org>
13387
13388 * shell.el (shell-mode):
13389 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
13390 * play/landmark.el (landmark-font-lock-face-O):
13391 * play/handwrite.el (handwrite):
13392 * play/gomoku.el (gomoku-O):
13393 * net/browse-url.el (browse-url-browser-display):
13394 * international/mule.el (define-charset):
13395 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
13396 * filesets.el (filesets-find-file-delay):
13397 * eshell/em-xtra.el (eshell-xtra):
13398 * eshell/em-unix.el (eshell-grep):
13399 * emulation/viper.el (viper-mode):
13400 * emacs-lisp/regexp-opt.el (regexp-opt-group):
13401 * emacs-lisp/easymenu.el (easy-menu-define):
13402 * calendar/timeclock.el (timeclock-use-display-time):
13403 * bs.el (bs-mode):
13404 * bookmark.el (bookmark-save-flag):
13405 Doc fix (standardize possessive apostrophe usage).
13406
13407 2012-02-27 Chong Yidong <cyd@gnu.org>
13408
13409 * emulation/viper-cmd.el (viper-intercept-ESC-key):
13410 Fix key-binding lookup for ESC key (Bug#9146).
13411
13412 * font-lock.el (font-lock-specified-p): Rename from
13413 font-lock-spec-present. Callers changed.
13414
13415 2012-02-27 Daniel Hackney <dan@haxney.org>
13416
13417 * emacs-lisp/package.el (package-compute-transaction):
13418 Handle holding a package version to t in package-load-list.
13419
13420 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
13421
13422 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
13423 (tramp-get-inode, tramp-get-device): Use cached values.
13424
13425 2012-02-26 Alan Mackenzie <acm@muc.de>
13426
13427 Check there is a font-lock specification before doing initial
13428 fontification.
13429
13430 * font-core.el (font-lock-mode): Move the conditional from
13431 :after-hook to font-lock-initial-fontify.
13432 (font-lock-default-function): Move the check for a specification
13433 to font-lock-spec-present.
13434
13435 * font-lock.el (font-lock-initial-fontify): Call ...
13436 (font-lock-spec-present): New function.
13437
13438 2012-02-26 Jim Blandy <jimb@red-bean.com>
13439
13440 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
13441 (gdb-send): Apply it to the operand of the '-interpreter-exec
13442 console' command, so that we can pass arguments with (say) quotes
13443 in them. Store exact string sent in gdb-debug-log (Bug#10765).
13444
13445 2012-02-26 Chong Yidong <cyd@gnu.org>
13446
13447 * help-fns.el (describe-function-1): Clarify description of
13448 remapping (Bug#10844).
13449
13450 * files.el (files-equal-p): Doc fix.
13451 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
13452 and quit the loop once a mismatch is found.
13453
13454 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
13455
13456 * bs.el (bs--show-with-configuration): Don't throw an error
13457 if the window cannot be split; otherwise, subsequent calls to
13458 bs-show fail, restoring a stale window config. (Bug#10882)
13459
13460 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
13461
13462 * term/ns-win.el (global-map): Bind ns-drag-file to
13463 ns-find-file (Bug#5855, Bug#10050).
13464
13465 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
13466
13467 * calendar/parse-time.el (parse-time-string): Allow extractor to
13468 return nil.
13469
13470 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
13471
13472 * net/tramp.el (tramp-file-name-for-operation):
13473 Add `files-equal-p' and `file-subdir-of-p'.
13474
13475 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
13476 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
13477 Add COPY-CONTENTS argument.
13478
13479 2012-02-25 Chong Yidong <cyd@gnu.org>
13480
13481 Add custom groups for VC backends, for consistency with vc-bzr.
13482
13483 * vc/vc-arch.el (vc-arch):
13484 * vc/vc-cvs.el (vc-cvs):
13485 * vc/vc-git.el (vc-git):
13486 * vc/vc-hg.el (vc-hg):
13487 * vc/vc-mtn.el (vc-mtn):
13488 * vc/vc-rcs.el (vc-rcs):
13489 * vc/vc-sccs.el (vc-sccs):
13490 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
13491 All relevant defcustoms reassigned.
13492
13493 2012-02-25 Chong Yidong <cyd@gnu.org>
13494
13495 * newcomment.el (comment-styles): Add autoload (Bug#10868).
13496
13497 * term/x-win.el (x-initialize-window-system): Reduce default for
13498 x-selection-timeout to 5 seconds (Bug#8869).
13499
13500 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13501
13502 * files.el (files-equal-p, file-subdir-of-p): New functions.
13503 (copy-directory): Error when trying to copy a directory on itself.
13504 Add missing copy-contents arg to tramp handler.
13505 * dired-aux.el (dired-copy-file-recursive): Same.
13506 (dired-create-files): Modify destination when source is equal to
13507 dest when copying files.
13508 Return also when dest is a subdir of source. (Bug#10489)
13509
13510 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
13511
13512 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
13513 (Bug#10874)
13514
13515 2012-02-23 Alan Mackenzie <acm@muc.de>
13516
13517 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
13518 parameter "after-hook:" to allow the expansion to run code after
13519 the execution of the mode hooks.
13520
13521 * font-lock.el (font-lock-initial-fontify): New function extracted
13522 from font-lock-mode-internal.
13523
13524 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
13525 :after-hook.
13526
13527 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13528
13529 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
13530 (completion--cache-all-sorted-completions): New function.
13531 (completion-all-sorted-completions): Use it.
13532 (completion--do-completion, minibuffer-force-complete):
13533 Use it to re-instate the flush hook.
13534
13535 * icomplete.el (icomplete-completions): Replace last fix with a better
13536 one (bug#10850).
13537
13538 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
13539
13540 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
13541 when it might call us back infinitely (bug#10797).
13542
13543 2012-02-23 Glenn Morris <rgm@gnu.org>
13544
13545 * minibuffer.el (completion-category-overrides): Doc fix.
13546
13547 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13548
13549 * minibuffer.el (completion-table-with-context): Fix inf-loop.
13550 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
13551
13552 2012-02-23 Glenn Morris <rgm@gnu.org>
13553
13554 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
13555 (authors-obsolete-files-regexps, authors-ignored-files)
13556 (authors-ambiguous-files, authors-renamed-files-alist):
13557 Add more entries.
13558
13559 2012-02-23 Juri Linkov <juri@jurta.org>
13560
13561 * isearch.el (isearch-occur): Sync interactive spec with occur's
13562 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
13563
13564 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
13565
13566 2012-02-22 Juri Linkov <juri@jurta.org>
13567
13568 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
13569 (ucs-insert): Doc fix. Check for hex digits in the string.
13570 Don't display `nil' in the error message. (Bug#10857)
13571
13572 2012-02-22 Alan Mackenzie <acm@muc.de>
13573
13574 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
13575
13576 2012-02-22 Glenn Morris <rgm@gnu.org>
13577
13578 * ffap.el (ffap-c-path):
13579 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
13580
13581 2012-02-22 Chong Yidong <cyd@gnu.org>
13582
13583 * custom.el (load-theme): Doc fix.
13584
13585 2012-02-22 Glenn Morris <rgm@gnu.org>
13586
13587 * dired-x.el (dired-guess-shell-alist-default):
13588 Remove escape sequences from nroff output. (Bug#172)
13589
13590 2012-02-21 Glenn Morris <rgm@gnu.org>
13591
13592 * vc/emerge.el (emerge-defvar-local):
13593 Set `permanent-local' property rather than unused `preserved'.
13594
13595 * textmodes/picture.el (picture-delete-char): New alias.
13596 (picture-mode-map): Use it. (Bug#10860)
13597 (picture-mode): Doc fix.
13598
13599 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
13600
13601 * newcomment.el (uncomment-region-default): Remove unused binding.
13602
13603 2012-02-21 Glenn Morris <rgm@gnu.org>
13604
13605 * textmodes/picture.el (picture-motion, picture-motion-reverse)
13606 (picture-self-insert, picture-tab-chars): Doc fix.
13607 (picture-mode-map): Fix C-a, C-e.
13608
13609 2012-02-20 Glenn Morris <rgm@gnu.org>
13610
13611 * emacs-lisp/authors.el (authors-aliases): Add another entry.
13612
13613 2012-02-20 Leo Liu <sdl.web@gmail.com>
13614
13615 * icomplete.el (icomplete-completions): Check FROM arg before
13616 passing to substring (Bug#10850).
13617
13618 2012-02-19 Chong Yidong <cyd@gnu.org>
13619
13620 * comint.el: Require ansi-color.
13621 (comint-output-filter-functions): Add ansi-color-process-output.
13622
13623 * ansi-color.el: Don't set comint-output-filter-functions; it is
13624 now in the initial value defined in comint.el.
13625 (ansi-color-apply-face-function): New variable.
13626 (ansi-color-apply-on-region): Use it.
13627 (ansi-color-apply-overlay-face): New function.
13628
13629 * shell.el (shell): No need to require ansi-color.
13630 (shell-mode): Use ansi-color-apply-face-function to highlight
13631 color escapes using font-lock-face property (Bug#10835).
13632
13633 2012-02-19 Chong Yidong <cyd@gnu.org>
13634
13635 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
13636 mode-line formats (Bug#10839).
13637
13638 2012-02-18 Glenn Morris <rgm@gnu.org>
13639
13640 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
13641
13642 * mail/undigest.el (unforward-rmail-message): Doc fix.
13643
13644 * saveplace.el (save-place-ignore-files-regexp): Add :version.
13645
13646 2012-02-18 Eli Zaretskii <eliz@gnu.org>
13647
13648 * international/characters.el (script-list): Sync with the latest
13649 Unicode Character Database.
13650
13651 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
13652
13653 * international/titdic-cnv.el: Remove duplicate coding tag.
13654 * language/cham.el: Likewise.
13655 * language/tai-viet.el: Likewise.
13656
13657 2012-02-18 Glenn Morris <rgm@gnu.org>
13658
13659 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
13660 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
13661 (calendar-bahai-all-holidays-flag, calendar-other-dates):
13662 * calendar/diary-lib.el (diary-abbreviated-year-flag):
13663 * calendar/holidays.el (holiday-bahai-holidays)
13664 (calendar-holidays, list-holidays):
13665 Use utf-8 Bahá'í in doc-strings, menus, etc.
13666
13667 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
13668
13669 * saveplace.el (save-place-ignore-files-regexp): New variable
13670 allowing for excluding files from saving their location of point.
13671 The default value matches the temporary commit message editing
13672 files from Git, SVN, Bazaar, and Mercurial.
13673 (save-place-to-alist): Use it.
13674
13675 2012-02-17 Lawrence Mitchell <wence@gmx.li>
13676 Stefan Monnier <monnier@iro.umontreal.ca>
13677
13678 * newcomment.el (uncomment-region-default): Don't leave extra space
13679 when an arg is provided (bug#8150).
13680
13681 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
13682
13683 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
13684
13685 2012-02-17 Glenn Morris <rgm@gnu.org>
13686
13687 * net/socks.el: Require network-stream. (Bug#10599)
13688
13689 2012-02-17 Kenichi Handa <handa@m17n.org>
13690
13691 * international/charprop.el:
13692 * international/uni-name.el:
13693 * international/uni-old-name.el:
13694 * international/uni-comment.el: Regenerate.
13695
13696 2012-02-16 Glenn Morris <rgm@gnu.org>
13697
13698 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
13699 Interactively in calendar buffer, give an error if not on a date.
13700
13701 2012-02-15 Glenn Morris <rgm@gnu.org>
13702
13703 * shell.el (shell-delimiter-argument-list):
13704 Revert 2011-02-17 change. (Bug#8027)
13705
13706 2012-02-15 Chong Yidong <cyd@gnu.org>
13707
13708 * minibuffer.el (completion-at-point-functions): Doc fix.
13709
13710 * custom.el (defcustom): Doc fix; note use of defvar.
13711
13712 2012-02-15 Glenn Morris <rgm@gnu.org>
13713
13714 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
13715 Doc fixes.
13716
13717 2012-02-14 Glenn Morris <rgm@gnu.org>
13718
13719 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
13720
13721 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
13722
13723 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
13724 way the ports list is computed.
13725 (smtpmail-query-smtp-server): Prompt the user for a port number if
13726 we can't connect to any of the standard ports (bug#10810).
13727
13728 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
13729
13730 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
13731
13732 2012-02-13 Glenn Morris <rgm@gnu.org>
13733
13734 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
13735
13736 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
13737
13738 * net/gnutls.el (gnutls-trustfiles): New variable.
13739 (gnutls-negotiate): Use it.
13740
13741 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
13742
13743 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
13744 does its stuff if Gnus is running.
13745
13746 2012-02-13 Alan Mackenzie <acm@muc.de>
13747
13748 Fix a loop in c-set-fl-decl-start.
13749
13750 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
13751 c-backward-syntactic-ws actually moves backwards.
13752
13753 2012-02-13 Leo Liu <sdl.web@gmail.com>
13754
13755 * net/rcirc.el (rcirc-markup-attributes): Move point to the
13756 beginning so that all \C-o chars are removed.
13757
13758 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
13759
13760 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
13761
13762 2012-02-12 Alan Mackenzie <acm@muc.de>
13763
13764 Fix infinite loop with long macros.
13765 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
13766
13767 2012-02-12 Chong Yidong <cyd@gnu.org>
13768
13769 * window.el (display-buffer): Doc fix (Bug#10785).
13770
13771 2012-02-12 Glenn Morris <rgm@gnu.org>
13772
13773 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
13774 (x-disown-selection-internal, x-get-selection-internal):
13775 Sync docs with the xselect.c versions.
13776
13777 * allout-widgets.el: Add missing license notice.
13778
13779 2012-02-11 Glenn Morris <rgm@gnu.org>
13780
13781 * select.el (x-get-selection-internal, x-own-selection-internal)
13782 (x-disown-selection-internal):
13783 * x-dnd.el (x-get-selection-internal): Update declarations.
13784
13785 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
13786
13787 * window.el (window-sides-slots):
13788 * tool-bar.el (tool-bar-position):
13789 * term/xterm.el (xterm-extra-capabilities):
13790 * ses.el (ses-self-reference-early-detection):
13791 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
13792 (verilog-auto-wire-type)
13793 (verilog-auto-delete-trailing-whitespace)
13794 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
13795 (verilog-auto-tieoff-declaration):
13796 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
13797 (sql-oracle-statement-starters, sql-oracle-scan-on):
13798 * progmodes/prolog.el (prolog-align-comments-flag)
13799 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
13800 (prolog-left-indent-regexp, prolog-paren-indent-p)
13801 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
13802 (prolog-types, prolog-mode-specificators)
13803 (prolog-determinism-specificators, prolog-directives)
13804 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
13805 (prolog-electric-dot-flag)
13806 (prolog-electric-dot-full-predicate-template)
13807 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
13808 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
13809 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
13810 (prolog-program-switches, prolog-prompt-regexp)
13811 (prolog-debug-on-string, prolog-debug-off-string)
13812 (prolog-trace-on-string, prolog-trace-off-string)
13813 (prolog-zip-on-string, prolog-zip-off-string)
13814 (prolog-use-standard-consult-compile-method-flag)
13815 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
13816 (prolog-imenu-max-lines, prolog-info-predicate-index)
13817 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
13818 (prolog-char-quote-workaround):
13819 * progmodes/cc-vars.el (c-defun-tactic):
13820 * net/tramp.el (tramp-encoding-command-interactive)
13821 (tramp-local-end-of-line):
13822 * net/soap-client.el (soap-client):
13823 * net/netrc.el (netrc-file):
13824 * net/gnutls.el (gnutls):
13825 * minibuffer.el (completion-category-overrides)
13826 (completion-cycle-threshold)
13827 (completion-pcm-complete-word-inserts-delimiters):
13828 * man.el (Man-name-local-regexp):
13829 * mail/feedmail.el (feedmail-display-full-frame):
13830 * international/characters.el (glyphless-char-display-control):
13831 * eshell/em-ls.el (eshell-ls-date-format):
13832 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
13833 (lisp-lambda-list-keyword-parameter-indentation)
13834 (lisp-lambda-list-keyword-parameter-alignment):
13835 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
13836 * dired-x.el (dired-omit-verbose):
13837 * cus-theme.el (custom-theme-allow-multiple-selections):
13838 * calc/calc.el (calc-highlight-selections-with-faces)
13839 (calc-lu-field-reference, calc-lu-power-reference)
13840 (calc-note-threshold):
13841 * battery.el (battery-mode-line-limit):
13842 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
13843 (archive-7z-update):
13844 * allout.el (allout-prefixed-keybindings)
13845 (allout-unprefixed-keybindings)
13846 (allout-inhibit-auto-fill-on-headline)
13847 (allout-flattened-numbering-abbreviation):
13848 * allout-widgets.el (allout-widgets-auto-activation)
13849 (allout-widgets-icons-dark-subdir)
13850 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
13851 (allout-widgets-theme-dark-background)
13852 (allout-widgets-theme-light-background)
13853 (allout-widgets-item-image-properties-emacs)
13854 (allout-widgets-item-image-properties-xemacs)
13855 (allout-widgets-run-unit-tests-on-load)
13856 (allout-widgets-time-decoration-activity)
13857 (allout-widgets-hook-error-post-time)
13858 (allout-widgets-track-decoration):
13859 Add missing :version tags to new defcustoms and defgroups.
13860
13861 * progmodes/sql.el (sql-ansi-statement-starters)
13862 (sql-oracle-statement-starters): Add custom type.
13863
13864 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
13865 (prolog-system-version): Give it a type.
13866
13867 2012-02-11 Eli Zaretskii <eliz@gnu.org>
13868
13869 * term/pc-win.el (x-select-text, x-selection-owner-p)
13870 (x-own-selection-internal, x-disown-selection-internal)
13871 (x-get-selection-internal): Sync doc strings and argument lists
13872 with xselect.c, common-win.el and x-win.el. (Bug#10783)
13873
13874 2012-02-11 Leo Liu <sdl.web@gmail.com>
13875
13876 * progmodes/python.el (python-end-of-statement): Fix infinite
13877 loop. (Bug#10788)
13878
13879 2012-02-10 Glenn Morris <rgm@gnu.org>
13880
13881 * international/mule-cmds.el (unify-8859-on-encoding-mode)
13882 (unify-8859-on-decoding-mode): Properly mark as obsolete.
13883
13884 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
13885
13886 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
13887 about SMTP before checking the From header.
13888
13889 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
13890 into own function for reuse by emacsbug.el.
13891
13892 2012-02-10 Leo Liu <sdl.web@gmail.com>
13893
13894 * subr.el (condition-case-unless-debug): Rename from
13895 condition-case-no-debug. All callers changed.
13896 (with-demoted-errors): Fix caller.
13897
13898 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
13899 * nxml/rng-valid.el (rng-do-some-validation):
13900 * emacs-lisp/package.el (package-refresh-contents)
13901 (package-menu-execute):
13902 * desktop.el (desktop-create-buffer):
13903 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
13904
13905 2012-02-10 Glenn Morris <rgm@gnu.org>
13906
13907 * textmodes/bibtex.el:
13908 Add missing :version tags for new/changed defcustoms.
13909
13910 * files.el (remote-file-name-inhibit-cache): Doc fixes.
13911
13912 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
13913
13914 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
13915 (smtpmail-via-smtp): Use it, or fall back on the From address.
13916 (smtpmail-send-it): Ditto.
13917
13918 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
13919
13920 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
13921 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
13922 (byte-compile-tmp-var): New const.
13923 (byte-compile-defvar): Use it to minimize .elc size.
13924 Just use `defvar' rather than simulate it (bug#10761).
13925
13926 2012-02-09 Glenn Morris <rgm@gnu.org>
13927
13928 * files.el (rename-uniquely): Doc fix. (Bug#3806)
13929
13930 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
13931 Add :version tags.
13932
13933 * progmodes/compile.el (compilation-error-screen-columns)
13934 (compilation-first-column, compilation-filter-start): Doc fixes.
13935
13936 * vc/log-view.el (log-view-toggle-entry-display):
13937 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
13938
13939 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
13940 (report-emacs-bug-can-use-xdg-email):
13941 (report-emacs-bug-insert-to-mailer): Doc fixes.
13942 (report-emacs-bug): Message fix.
13943
13944 * net/browse-url.el (browse-url-can-use-xdg-open)
13945 (browse-url-xdg-open): Doc fixes.
13946
13947 * electric.el (electric-indent-mode, electric-pair-mode)
13948 (electric-layout-rules, electric-layout-mode): Doc fixes.
13949 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
13950
13951 2012-02-08 Martin Rudalics <rudalics@gmx.at>
13952
13953 * server.el (server-unselect-display): Don't inadvertently kill
13954 the current buffer. (Bug#10729)
13955
13956 2012-02-08 Glenn Morris <rgm@gnu.org>
13957
13958 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
13959 (sql-list-table): Doc fixes.
13960
13961 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
13962 Comment out (does nothing).
13963
13964 * completion.el (dynamic-completion-mode):
13965 * dirtrack.el (dirtrack-debug-mode):
13966 * electric.el (electric-layout-mode):
13967 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
13968 * face-remap.el (text-scale-mode, buffer-face-mode):
13969 * iimage.el (iimage-mode):
13970 * image-mode.el (image-transform-mode):
13971 * minibuffer.el (completion-in-region-mode):
13972 * scroll-lock.el (scroll-lock-mode):
13973 * simple.el (next-error-follow-minor-mode):
13974 * tar-mode.el (tar-subfile-mode):
13975 * tooltip.el (tooltip-mode):
13976 * vcursor.el (vcursor-use-vcursor-map):
13977 * wid-browse.el (widget-minor-mode):
13978 * emulation/tpu-edt.el (tpu-edt-mode):
13979 * emulation/tpu-extras.el (tpu-cursor-free-mode):
13980 * international/iso-ascii.el (iso-ascii-mode):
13981 * language/thai-util.el (thai-word-mode):
13982 * mail/supercite.el (sc-minor-mode):
13983 * net/goto-addr.el (goto-address-mode):
13984 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
13985 * progmodes/cwarn.el (cwarn-mode):
13986 * progmodes/flymake.el (flymake-mode):
13987 * progmodes/glasses.el (glasses-mode):
13988 * progmodes/hideshow.el (hs-minor-mode):
13989 * progmodes/pascal.el (pascal-outline-mode):
13990 * textmodes/enriched.el (enriched-mode):
13991 * vc/smerge-mode.el (smerge-mode):
13992 Doc fixes (minor mode argument).
13993
13994 2012-02-07 Eli Zaretskii <eliz@gnu.org>
13995
13996 * ls-lisp.el (ls-lisp-sanitize): New function.
13997 (ls-lisp-insert-directory): Use it to fix or remove any elements
13998 in file-alist with missing attributes. (Bug#4673)
13999
14000 2012-02-07 Alan Mackenzie <acm@muc.de>
14001
14002 Fix spurious recognition of c-in-knr-argdecl.
14003
14004 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
14005 putative K&R region.
14006
14007 2012-02-07 Alan Mackenzie <acm@muc.de>
14008
14009 * progmodes/cc-engine.el (c-forward-objc-directive):
14010 Prevent looping in "#pragma mark @implementation".
14011
14012 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
14013
14014 * notifications.el (notifications-on-closed-signal): Make `reason'
14015 optional. (Bug#10744)
14016
14017 2012-02-07 Glenn Morris <rgm@gnu.org>
14018
14019 * emacs-lisp/easy-mmode.el (define-minor-mode):
14020 Doc fixes for the macro and the mode it defines.
14021
14022 * image.el (imagemagick-types-inhibit): Doc fix.
14023
14024 * cus-start.el (imagemagick-render-type): Add it.
14025
14026 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
14027
14028 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
14029 Set the default at load time, too, so that `font-lock-fontify-buffer'
14030 can be called without setting up the entire mode first. This fixes
14031 a bug in `mm-inline-text' with C MIME parts.
14032
14033 2012-02-06 Chong Yidong <cyd@gnu.org>
14034
14035 * simple.el (list-processes--refresh): Delete exited processes
14036 (Bug#8094).
14037
14038 * comint.el (comint-next-prompt): next-single-char-property-change
14039 and prev-single-char-property-change never return nil (Bug#8657).
14040
14041 * custom.el (defcustom): Doc fix (Bug#9711).
14042
14043 2012-02-05 Chong Yidong <cyd@gnu.org>
14044
14045 * cus-edit.el (custom-variable-reset-backup): Quote the value
14046 before storing it in the customized-value property (Bug#6712).
14047 (custom-display): Add a customization type tag.
14048 (custom-buffer-create-internal): Improve tooltip message.
14049
14050 * wid-edit.el (widget-field-value-get): New optional arg to
14051 suppress trailing whitespace truncation.
14052 (character): Use it (Bug#2689).
14053
14054 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
14055
14056 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
14057 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
14058
14059 2012-02-05 Chong Yidong <cyd@gnu.org>
14060
14061 * cus-edit.el (custom-variable-value-create): For mismatched
14062 types, show the current value (Bug#7600).
14063
14064 * custom.el (defcustom): Doc fix.
14065
14066 2012-02-05 Glenn Morris <rgm@gnu.org>
14067
14068 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
14069
14070 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
14071
14072 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
14073 (pp-buffer): Use `ignore-errors', `looking-at-p'.
14074 (pp-last-sexp): Use `looking-at-p'.
14075
14076 2012-02-04 Glenn Morris <rgm@gnu.org>
14077
14078 * files.el (revert-buffer):
14079 Doc fix (mention revert-buffer-in-progress-p).
14080
14081 * emacs-lisp/ert-x.el (ert-simulate-command):
14082 Check deferred-action-list (which is obsolete) is bound.
14083
14084 * subr.el (with-wrapper-hook): Doc fixes.
14085
14086 * simple.el (filter-buffer-substring-functions)
14087 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
14088
14089 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
14090
14091 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
14092 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
14093
14094 2012-02-04 Leo Liu <sdl.web@gmail.com>
14095
14096 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
14097
14098 2012-02-04 Glenn Morris <rgm@gnu.org>
14099
14100 * image.el (image-extension-data): Add obsolete alias.
14101
14102 * isearch.el (isearch-update): Doc fix.
14103
14104 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
14105
14106 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
14107
14108 2012-02-03 Glenn Morris <rgm@gnu.org>
14109
14110 * image.el (image-animated-p): Doc fix. Use image-animated-types.
14111 (image-animate-timeout): Doc fix.
14112
14113 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
14114
14115 2012-02-02 Glenn Morris <rgm@gnu.org>
14116
14117 * server.el (server-auth-dir): Doc fix.
14118 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
14119
14120 * subr.el (run-mode-hooks): Doc fix.
14121
14122 2012-02-02 Juri Linkov <juri@jurta.org>
14123
14124 * image-mode.el (image-toggle-display-image): Remove tautological
14125 `major-mode' from the `derived-mode-p' test.
14126
14127 2012-02-02 Kenichi Handa <handa@m17n.org>
14128
14129 * composite.el (compose-region): Cancel previous change.
14130
14131 2012-02-02 Kenichi Handa <handa@m17n.org>
14132
14133 * composite.el (compose-region, compose-string): Signal error for
14134 a null string component (Bug#6988).
14135
14136 2012-02-01 Chong Yidong <cyd@gnu.org>
14137
14138 * view.el (view-buffer-other-window, view-buffer-other-frame):
14139 Handle special modes like view-buffer (Bug#10650).
14140 (view-buffer): Simplify.
14141
14142 * frame.el (set-frame-font): Tweak meaning of third argument.
14143
14144 * dynamic-setting.el (font-setting-change-default-font):
14145 Use set-frame-font (Bug#9982).
14146
14147 2012-02-01 Glenn Morris <rgm@gnu.org>
14148
14149 * progmodes/compile.el (compilation-internal-error-properties):
14150 Respect compilation-first-column in the "*compilation*" buffer.
14151
14152 * emacs-lisp/easy-mmode.el (define-minor-mode):
14153 Relax :variable's test for a named function.
14154
14155 2012-01-31 Alan Mackenzie <acm@muc.de>
14156
14157 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
14158 off by one error.
14159
14160 2012-01-31 Chong Yidong <cyd@gnu.org>
14161
14162 * frame.el (set-frame-font): New arg ALL-FRAMES.
14163
14164 * menu-bar.el (menu-set-font): Use set-frame-font.
14165
14166 * faces.el (face-spec-reset-face): Don't apply unspecified
14167 attribute values to the default face.
14168
14169 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
14170
14171 * progmodes/cwarn.el (cwarn): Remove dead link.
14172 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
14173 Remove * from defcustom docstrings.
14174 (turn-on-cwarn-mode): Make obsolete.
14175 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
14176 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
14177
14178 2012-01-31 Glenn Morris <rgm@gnu.org>
14179
14180 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
14181 Fix :variable handling of mode a symbol not equal to modefun.
14182 Allow named functions to be used as the cdr of :variable.
14183
14184 2012-01-30 Glenn Morris <rgm@gnu.org>
14185
14186 * emacs-lisp/authors.el (authors-fixed-entries):
14187 Remove reference to deleted file rnewspost.el.
14188
14189 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
14190
14191 * window.el (window-with-parameter): Remove unused variable `windows'.
14192 (window--side-check): Remove unused variable `code'.
14193 (window--resize-siblings): Remove unused variable `first'.
14194 (adjust-window-trailing-edge): Remove unused variable `failed'.
14195 (window-deletable-p, window--delete): Remove unused variable `buffer'.
14196 Use `let', not `let*'.
14197 (balance-windows-2): Remove unused variable `found'.
14198 (window--state-put-2): Remove unused variable `splits'.
14199 (window-state-put): Remove unused variable `selected'.
14200 (same-window-p): Use `string-match-p'.
14201 (display-buffer-assq-regexp): Remove unused variable `value'.
14202 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14203 Mark argument ALIST as ignored.
14204 (pop-to-buffer): Remove unused variable `old-window'.
14205
14206 2012-01-29 Eli Zaretskii <eliz@gnu.org>
14207
14208 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
14209 and .lzma compressed files.
14210
14211 2012-01-29 Chong Yidong <cyd@gnu.org>
14212
14213 * frame.el (window-system-default-frame-alist): Doc fix.
14214
14215 * dynamic-setting.el (font-setting-change-default-font): Don't
14216 change the default face if SET-FONT argument is non-nil (Bug#9982).
14217
14218 2012-01-29 Samuel Bronson <naesten@gmail.com>
14219
14220 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
14221
14222 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
14223
14224 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
14225 breakpoints in files outside current directory (Bug#6098).
14226
14227 2012-01-29 Chong Yidong <cyd@gnu.org>
14228
14229 * progmodes/python.el: Require ansi-color at top-level.
14230
14231 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
14232 Define and use in Emacs Lisp mode (Bug#9360).
14233 (lisp-mode-abbrev-table): Add doc.
14234 (lisp-mode-variables): Don't set local-abbrev-table.
14235 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
14236
14237 2012-01-28 Roland Winkler <winkler@gnu.org>
14238
14239 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
14240
14241 2012-01-28 Roland Winkler <winkler@gnu.org>
14242
14243 * textmodes/bibtex.el (bibtex-entry-alist): New function.
14244 (bibtex-set-dialect): Use it. Either set global values of
14245 dialect-dependent variables or bind these variables buffer-locally
14246 (Bug#10254).
14247 (bibtex-mode): Call bibtex-set-dialect via
14248 hack-local-variables-hook.
14249 (bibtex-dialect): Update docstring.
14250 Add safe-local-variable predicate.
14251 (bibtex-entry-alist, bibtex-field-alist): Initialize via
14252 bibtex-set-dialect.
14253 (bibtex-mode-map): Define menu for each dialect.
14254 (bibtex-entry): Fix docstring.
14255
14256 2012-01-28 Chong Yidong <cyd@gnu.org>
14257
14258 * eshell/esh-arg.el (eshell-quote-argument): New function.
14259
14260 * eshell/esh-ext.el (eshell-invoke-batch-file):
14261 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
14262 first arg to eshell-parse-command (Bug#10523).
14263
14264 2012-01-28 Drew Adams <drew.adams@oracle.com>
14265
14266 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
14267 `default-directory' is non-nil.
14268
14269 2012-01-28 Eli Zaretskii <eliz@gnu.org>
14270
14271 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
14272 line that displays system-configuration-options. (Bug#9924)
14273
14274 2012-01-28 Drew Adams <drew.adams@oracle.com>
14275
14276 * descr-text.el (describe-char): Show information about POS, in
14277 addition to information about the character at POS. Improve and
14278 update the doc string. Change "code point" to "code point in
14279 charset", to avoid confusion with the character's Unicode code
14280 point shown above that. (Bug#10129)
14281
14282 2012-01-28 Eli Zaretskii <eliz@gnu.org>
14283
14284 * descr-text.el (describe-char): Show the raw character, not only
14285 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
14286 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
14287 for the reasons.
14288
14289 2012-01-28 Phil Hagelberg <phil@hagelb.org>
14290
14291 * emacs-lisp/package.el (package-install):
14292 Run package-refresh-contents if there is no archive yet (Bug#9798).
14293
14294 2012-01-28 Chong Yidong <cyd@gnu.org>
14295
14296 * emacs-lisp/package.el (package-maybe-load-descriptor):
14297 New function, split from package-maybe-load-descriptor.
14298 (package-maybe-load-descriptor): Use it.
14299 (package-download-transaction): Fully load required packages
14300 inside the loop, so that `require' calls work (Bug#10593).
14301 (package-install): No need to call package-initialize now.
14302
14303 2012-01-28 Chong Yidong <cyd@gnu.org>
14304
14305 * simple.el (deactivate-mark): Doc fix (Bug#8614).
14306
14307 * tooltip.el (tooltip-mode): Doc fix.
14308 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
14309
14310 * frame.el (set-cursor-color): Doc fix (Bug#352).
14311
14312 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
14313 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
14314
14315 * cus-edit.el (custom-buffer-create-internal): Fix search button
14316 action (Bug#10542).
14317 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
14318
14319 2012-01-27 Eduard Wiebe <usenet@pusto.de>
14320
14321 * dired.el (dired-mark-files-regexp):
14322 Include any subdirectory components. (Bug#10445)
14323
14324 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
14325
14326 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
14327 Handle [host]:port syntax. (Bug#10533)
14328
14329 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
14330
14331 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
14332
14333 2012-01-26 Glenn Morris <rgm@gnu.org>
14334
14335 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
14336 * term.el (term-raw-escape-map): Use Control-X-prefix.
14337 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
14338
14339 2012-01-25 Martin Rudalics <rudalics@gmx.at>
14340
14341 * window.el (window-state-get, window--state-get-1): Don't deal
14342 with fixed-sizeness of windows. Simplify code.
14343
14344 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
14345
14346 * window.el (window--state-get-1, window--state-put-2):
14347 Don't save and restore the mark.
14348
14349 2012-01-25 Chong Yidong <cyd@gnu.org>
14350
14351 * custom.el (custom-variable-p): Doc fix.
14352
14353 2012-01-25 Glenn Morris <rgm@gnu.org>
14354
14355 * dired.el (dired-goto-file): Handle some of the more common
14356 characters that `ls -b' escapes. (Bug#10596)
14357
14358 * progmodes/compile.el (compilation-next-error-function):
14359 Respect compilation-first-column in the "*compilation*" buffer.
14360 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
14361
14362 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
14363
14364 2012-01-24 Glenn Morris <rgm@gnu.org>
14365
14366 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
14367
14368 2012-01-24 Julien Danjou <julien@danjou.info>
14369
14370 * color.el (color-rgb-to-hsl): Fix value computing.
14371 (color-hue-to-rgb): New function.
14372 (color-hsl-to-rgb): New function.
14373 (color-clamp, color-saturate-hsl, color-saturate-name)
14374 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
14375 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
14376
14377 2012-01-24 Glenn Morris <rgm@gnu.org>
14378
14379 * vc/vc-rcs.el (vc-rcs-create-tag):
14380 * vc/vc-sccs.el (vc-sccs-create-tag):
14381 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
14382
14383 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
14384
14385 * eshell/esh-util.el (eshell-read-hosts-file):
14386 Skip comment lines. (Bug#10549)
14387
14388 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
14389
14390 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
14391
14392 * subr.el (display-delayed-warnings): Doc fix.
14393 (collapse-delayed-warnings): New function to collapse identical
14394 adjacent warnings.
14395 (delayed-warnings-hook): Add it.
14396
14397 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
14398
14399 * net/tramp.el (tramp-action-login): Set connection property "login-as".
14400
14401 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
14402 (tramp-default-user-alist): Don't add "pscp".
14403 (tramp-do-copy-or-rename-file-out-of-band): Use connection
14404 property "login-as", if set. (Bug#10530)
14405
14406 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
14407
14408 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
14409 "plink1" and "psftp". (Bug#10530)
14410
14411 2012-01-21 Kenichi Handa <handa@m17n.org>
14412
14413 * international/mule-cmds.el (prefer-coding-system): Show a
14414 warning message if the default value of file-name-coding-system
14415 was not changed.
14416
14417 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
14418
14419 * windmove.el (windmove-reference-loc):
14420 Fix windmove-reference-loc miscalculation.
14421
14422 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
14423
14424 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
14425 default unit.
14426
14427 2012-01-21 Glenn Morris <rgm@gnu.org>
14428
14429 * international/mule.el (auto-coding-alist): Add .tbz.
14430
14431 * files.el (local-enable-local-variables): Doc fix.
14432 (inhibit-local-variables-regexps): Rename from
14433 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
14434 Doc fix. Add some extensions from auto-coding-alist.
14435 (inhibit-local-variables-suffixes):
14436 Rename from inhibit-first-line-modes-suffixes. Doc fix.
14437 (inhibit-local-variables-p):
14438 New function, extracted from set-auto-mode-1.
14439 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
14440 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
14441 (hack-local-variables): Doc fix. Make the mode-only case
14442 respect enable-local-variables and friends.
14443 Respect inhibit-local-variables-regexps for file-locals, but
14444 not for directory-locals.
14445 (set-visited-file-name):
14446 Take account of inhibit-local-variables-regexps.
14447 Whether it applies may change as the file name is changed.
14448 * jka-cmpr-hook.el (jka-compr-install):
14449 * jka-compr.el (jka-compr-uninstall):
14450 Update for inhibit-first-line-modes-suffixes name change.
14451
14452 2012-01-20 Martin Rudalics <rudalics@gmx.at>
14453
14454 * help-macro.el (make-help-screen): Temporarily restore original
14455 binding for minor-mode-map-alist (Bug#10454).
14456
14457 2012-01-19 Julien Danjou <julien@danjou.info>
14458
14459 * color.el (color-name-to-rgb): Use the white color to find the max
14460 color component value and return correctly computed values.
14461 (color-name-to-rgb): Add missing float conversion for max value.
14462
14463 2012-01-19 Martin Rudalics <rudalics@gmx.at>
14464
14465 * window.el (window--state-get-1, window-state-get): Do not use
14466 special state value for window-persistent-parameters.
14467 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
14468 (window--state-put-2): Reset all window parameters to nil before
14469 assigning values of persistent parameters.
14470
14471 2012-01-18 Alan Mackenzie <acm@muc.de>
14472
14473 Eliminate sluggishness and hangs in fontification of "semicolon
14474 deserts".
14475
14476 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
14477 Change value 10000 -> 3000.
14478 (c-state-safe-place): Reformulate so it doesn't stack up an
14479 infinite number of wrong entries in c-state-nonlit-pos-cache.
14480 (c-determine-limit-get-base, c-determine-limit): New functions to
14481 determine backward search limits disregarding literals.
14482 (c-find-decl-spots): Amend commenting.
14483 (c-cheap-inside-bracelist-p): New function which detects "={".
14484
14485 * progmodes/cc-fonts.el
14486 (c-make-font-lock-BO-decl-search-function): Give a limit to a
14487 backward search.
14488 (c-font-lock-declarations): Fix an occurrence of point being
14489 undefined. Check additionally for point being in a bracelist or
14490 near a macro invocation without a semicolon so as to avoid a
14491 fruitless time consuming search for a declarator. Give a more
14492 precise search limit for declarators using the new
14493 c-determine-limit.
14494
14495 2012-01-18 Glenn Morris <rgm@gnu.org>
14496
14497 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
14498 (set-auto-mode): Doc fixes.
14499
14500 2012-01-17 Glenn Morris <rgm@gnu.org>
14501
14502 * isearch.el (search-nonincremental-instead): Fix doc typo.
14503
14504 * dired.el (dired-insert-directory): Handle newlines in directory name.
14505 (dired-build-subdir-alist): Unescape newlines in directory name.
14506
14507 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
14508
14509 * net/tramp.el (tramp-local-end-of-line): New defcustom.
14510 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
14511 (tramp-action-terminal): Use it. (Bug#10530)
14512
14513 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
14514
14515 * minibuffer.el (completion--replace): Strip properties (bug#10062).
14516
14517 2012-01-16 Martin Rudalics <rudalics@gmx.at>
14518
14519 * window.el (window-state-ignored-parameters): Remove variable.
14520 (window--state-get-1): Rename argument MARKERS to IGNORE.
14521 Handle persistent window parameters. Make copy of clone-of
14522 parameter only if requested. (Bug#10348)
14523 (window--state-put-2): Install a window parameter only if it has
14524 a non-nil value or an existing parameter shall be overwritten.
14525
14526 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
14527
14528 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
14529
14530 2012-01-14 Eli Zaretskii <eliz@gnu.org>
14531
14532 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
14533 don't pass the (nil) value of `upnode' to string-match.
14534
14535 2012-01-14 Chong Yidong <cyd@gnu.org>
14536
14537 * startup.el (command-line): Fix X resource class for cursorColor.
14538 Fix values recognized by the cursorBlink resource.
14539
14540 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
14541
14542 * epg.el (epg--make-temp-file): Avoid permission race condition
14543 when running on old Emacs versions (bug#10403).
14544
14545 2012-01-14 Glenn Morris <rgm@gnu.org>
14546
14547 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
14548
14549 2012-01-13 Alan Mackenzie <acm@muc.de>
14550
14551 Fix filling for when filladapt mode is enabled.
14552
14553 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
14554 c-mask-paragraph, pass in `fill-paragraph' rather than
14555 `fill-region-as-paragraph'. (This is a reversion of a previous
14556 change.)
14557 * progmodes/cc-mode.el (c-basic-common-init):
14558 Make fill-paragraph-handle-comment buffer local and set it to nil.
14559
14560 2012-01-13 Glenn Morris <rgm@gnu.org>
14561
14562 * dired.el (dired-switches-escape-p): New function.
14563 (dired-insert-directory): Use dired-switches-escape-p.
14564 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
14565
14566 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
14567
14568 2012-01-12 Glenn Morris <rgm@gnu.org>
14569
14570 * mail/sendmail.el (mail-mode): Update paragraph-separate for
14571 changes in adaptive-fill-regexp. (Bug#10276)
14572
14573 2012-01-11 Alan Mackenzie <acm@muc.de>
14574
14575 Fix Emacs bug #10463 - put `widen's around the critical spots.
14576
14577 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
14578 widen around each invocation of c-state-pp-to-literal. Remove an
14579 unused let variable.
14580
14581 2012-01-11 Glenn Morris <rgm@gnu.org>
14582
14583 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
14584 Doc fix.
14585
14586 2012-01-10 Chong Yidong <cyd@gnu.org>
14587
14588 * net/network-stream.el (network-stream-open-starttls):
14589 Avoid emitting a confusing error message when the server gives a bad
14590 response to the capability command.
14591
14592 2012-01-10 Glenn Morris <rgm@gnu.org>
14593
14594 * mail/unrmail.el (unrmail): Tweak previous change.
14595
14596 2012-01-09 Chong Yidong <cyd@gnu.org>
14597
14598 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
14599
14600 2012-01-08 Alan Mackenzie <acm@muc.de>
14601
14602 Optimize font locking in long enum definitions.
14603
14604 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
14605 arm to a cond form to handle enums.
14606 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
14607 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
14608
14609 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
14610
14611 * files.el (move-file-to-trash): Preserve default file modes on error.
14612 (Bug#10401)
14613
14614 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14615
14616 * faces.el (set-face-attribute): Clarify the meaning of the nil
14617 frame (bug#10294).
14618
14619 * subr.el (with-selected-frame): Mention that the selected frame
14620 is restored (bug#9980).
14621
14622 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
14623 (bug#9759).
14624
14625 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
14626 (password-read): Don't autoload unused function.
14627
14628 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
14629
14630 * progmodes/which-func.el (which-func-mode): Turn into a
14631 non-interactive function and mark as obsolete (bug#10428).
14632
14633 2012-01-06 Chong Yidong <cyd@gnu.org>
14634
14635 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
14636 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
14637 functions, along with 1 and -1.
14638
14639 2012-01-06 Eli Zaretskii <eliz@gnu.org>
14640
14641 * time.el (display-time-load-average)
14642 (display-time-default-load-average): Doc fixes. See the thread
14643 starting at
14644 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
14645 for the details.
14646
14647 2012-01-06 Glenn Morris <rgm@gnu.org>
14648
14649 * mail/unrmail.el (unrmail): Give an explicit error if the input file
14650 has no messages. (Bug#10377)
14651
14652 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
14653 than Info-edit. (Bug#10385)
14654
14655 * time.el (display-time-load-average, display-time-next-load-average):
14656 Doc fixes.
14657
14658 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
14659 local setting of buffer-read-only to the input buffer. (Bug#10419)
14660
14661 * calendar/calendar.el (calendar-mode):
14662 Locally set scroll-margin to 0. (Bug#10379)
14663
14664 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
14665
14666 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
14667
14668 2012-01-05 Glenn Morris <rgm@gnu.org>
14669
14670 * eshell/em-unix.el (diff-no-select): Autoload it.
14671 (eshell/diff): Use diff-no-select. (Bug#10420)
14672
14673 2012-01-05 Chong Yidong <cyd@gnu.org>
14674
14675 * shell.el (shell-dynamic-complete-functions): Revert last change.
14676 (shell-command-completion-function): New function.
14677 (shell-completion-vars): Use it to implement
14678 shell-completion-execonly (Bug#10417).
14679
14680 * custom.el (enable-theme): Don't set custom-safe-themes.
14681
14682 * cus-theme.el (custom-theme-merge-theme):
14683 Ignore custom-enabled-themes and custom-safe-themes.
14684
14685 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
14686
14687 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
14688 first prompt in `sql-interacive-mode'.
14689 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
14690 keywords.
14691 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
14692 (sql-product-interactive): Bug fix: Set `sql-buffer' in
14693 context of original buffer. Invoke `sql-login-hook'.
14694
14695 2012-01-04 Eli Zaretskii <eliz@gnu.org>
14696
14697 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
14698 letters in cite-prefix.
14699
14700 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14701
14702 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
14703
14704 2012-01-03 Chong Yidong <cyd@gnu.org>
14705
14706 * shell.el (shell-dynamic-complete-functions):
14707 Put pcomplete-completions-at-point, so as to try
14708 comint-filename-completion first (Bug#10417).
14709
14710 2012-01-02 Richard Stallman <rms@gnu.org>
14711
14712 * battery.el (battery-status-function):
14713 Detect when to use battery-yeeloong-sysfs.
14714 (battery-echo-area-format): Add string for Yeeloong.
14715 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
14716 (battery-yeeloong-sysfs): New function.
14717
14718 2012-01-02 Chong Yidong <cyd@gnu.org>
14719
14720 * dirtrack.el (dirtrack-list): Eliminate unused third element.
14721 (dirtrack): Merge code for handling relative filenames in prompt
14722 from shell-dir-cookie-watcher.
14723 (dirtrack-debug-message): New arg to avoid excess format calls.
14724
14725 * shell.el (shell-dir-cookie-re): Variable deleted.
14726 (shell-dir-cookie-watcher): Function deleted.
14727 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
14728 with dirtrack-mode.
14729
14730 2012-01-01 Eli Zaretskii <eliz@gnu.org>
14731
14732 * term/w32-win.el (dynamic-library-alist) <gnutls>:
14733 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
14734 libgnutls-26.dll.
14735
14736 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
14737
14738 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
14739
14740 2011-12-31 Eli Zaretskii <eliz@gnu.org>
14741
14742 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
14743 headers of non-MIME messages, when rmail-enable-mime is non-nil.
14744
14745 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
14746
14747 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
14748 also for alternative shells.
14749 (tramp-open-connection-setup-interactive-shell): Check, whether
14750 the shell is a busybox.
14751 (tramp-send-command): Don't suppress multiple prompts for
14752 busyboxes, it hurts.
14753
14754 2011-12-28 Chong Yidong <cyd@gnu.org>
14755
14756 * progmodes/gdb-mi.el (gdb-get-source-file-list)
14757 (gdb-get-source-file): Move mode line update to
14758 gdb-get-source-file (Bug#10087).
14759
14760 2011-12-25 Chong Yidong <cyd@gnu.org>
14761
14762 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
14763 gud-gdb-marker-filter without taking it as an argument.
14764 (gud-gdb-run-command-fetch-lines): Caller changed.
14765 (gud-gdb-completion-function): New variable.
14766 (gud-gdb-completion-at-point): Use it.
14767 (gud-gdb-completions-1): Split from gud-gdb-completions.
14768
14769 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
14770 function as separate arguments.
14771 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
14772 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
14773 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
14774 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
14775 (gdb-stopped, def-gdb-auto-update-trigger)
14776 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
14777 (gdb-get-changed-registers, gdb-get-main-selected-frame):
14778 Callers changed.
14779 (gud-gdbmi-completions): New function.
14780 (gdb): Use it for generating the completion table.
14781
14782 2011-12-24 Alan Mackenzie <acm@muc.de>
14783
14784 Introduce a mechanism to widen the region used in context font
14785 locking. Use this to protect declarations from losing their contexts.
14786
14787 * progmodes/cc-langs.el (c-before-font-lock-functions):
14788 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
14789 (c-before-context-fontification-functions): New defvar, a list of
14790 functions to be run just before context (etc.) font locking.
14791
14792 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
14793 New, functionality extracted from
14794 c-neutralize-syntax-in-and-mark-CPP.
14795 (c-in-after-change-fontification): New variable.
14796 (c-after-change): Set c-in-after-change-fontification.
14797 (c-set-fl-decl-start): Rejig its interface, so it can be called
14798 from both after-change and context fontifying.
14799 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
14800 New functions.
14801 (c-standard-font-lock-fontify-region-function): New variable.
14802 (c-font-lock-fontify-region): New function.
14803
14804 2011-12-24 Juri Linkov <juri@jurta.org>
14805
14806 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
14807 (Bug#10348)
14808
14809 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
14810
14811 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
14812 existence of source file. (Bug#10325)
14813
14814 2011-12-23 Alan Mackenzie <acm@muc.de>
14815
14816 Fix unstable fontification inside templates.
14817
14818 * progmodes/cc-langs.el (c-before-font-lock-functions):
14819 Newly created from the singular version. The (c c++ objc) entry now
14820 additionally has c-set-fl-decl-start. The other languages (apart
14821 from AWK) have that as a single entry.
14822
14823 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14824 The functionality for "local" declarations has been extracted to
14825 c-set-fl-decl-start.
14826
14827 * progmodes/cc-mode.el (c-common-init, c-after-change):
14828 Changes due to pluralisation of c-before-font-lock-functions.
14829 (c-set-fl-decl-start): New function, extracted from
14830 c-font-lock-enclosing-decls and enhanced.
14831
14832 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
14833
14834 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
14835
14836 2011-12-22 Juri Linkov <juri@jurta.org>
14837
14838 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
14839
14840 2011-12-22 Chong Yidong <cyd@gnu.org>
14841
14842 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
14843
14844 2011-12-21 Drew Adams <drew.adams@oracle.com>
14845
14846 * files.el (file-remote-p): Fix docstring. (Bug#10319)
14847
14848 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
14849
14850 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
14851
14852 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
14853
14854 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
14855 highlighting and support. Fix up comments for capitalization.
14856 (cfengine-mode-debug): New var.
14857 (cfengine3-mode): Change the modeline indicator to "CFE3".
14858 (cfengine3-font-lock-keywords): Improve defun highlighting.
14859 (cfengine2-actions): Rename from `cfengine-actions'.
14860 (cfengine2-font-lock-keywords): Rename from
14861 `cfengine-font-lock-keywords'.
14862 (cfengine2-imenu-expression): Rename from
14863 `cfengine-imenu-expression'.
14864 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
14865 (cfengine2-beginning-of-defun): Rename from
14866 `cfengine-beginning-of-defun'.
14867 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
14868 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
14869 (cfengine2-mode): Rename from `cfengine-mode'. Change the
14870 modeline indicator to "CFE2".
14871 (cfengine-mode): Defalias to `cfengine-auto-mode'.
14872 (cfengine-mode-abbrevs): Mark obsolete.
14873
14874 2011-12-21 Chong Yidong <cyd@gnu.org>
14875
14876 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
14877 filename argument.
14878
14879 2011-12-20 Martin Rudalics <rudalics@gmx.at>
14880
14881 * window.el (window-normalize-buffer-to-display): Remove.
14882 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
14883
14884 2011-12-19 Chong Yidong <cyd@gnu.org>
14885
14886 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
14887 Don't signal an error in a predicate function; return non-nil.
14888 (vc-dir-mark-file): Move the error here.
14889 (vc-dir-mark-unmark): If acting on the region, keep going if one
14890 of the entries cannot be marked/unmarked.
14891 (vc-dir-mark-all-files): If current entry is a directory, mark
14892 only child files, as documented.
14893
14894 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
14895
14896 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
14897 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
14898 addition.
14899
14900 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
14901
14902 * term/ns-win.el (ns-get-selection-internal)
14903 (ns-store-selection-internal): Declare.
14904 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
14905 Declare as obsolete.
14906 (ns-get-pasteboard, ns-paste-secondary):
14907 Use ns-get-selection-internal.
14908 (ns-set-pasteboard, ns-copy-including-secondary):
14909 Use ns-store-selection-internal.
14910
14911 2011-12-17 Chong Yidong <cyd@gnu.org>
14912
14913 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
14914 (vc-deduce-fileset): Doc fix.
14915
14916 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
14917
14918 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
14919
14920 2011-12-13 Sam Steingold <sds@gnu.org>
14921
14922 * man.el (Man-getpage-in-background): When running under a
14923 window-system, ignore $MANWIDTH and $COLUMNS.
14924
14925 2011-12-15 Kenichi Handa <handa@m17n.org>
14926
14927 * language/ethio-util.el: Change coding tag to utf-8-emacs.
14928 (setup-ethiopic-environment-internal): Comment out key-binding for
14929 ethio-toggle-punctuation.
14930
14931 2011-12-13 Alan Mackenzie <acm@muc.de>
14932
14933 Add the switch statement to AWK Mode.
14934
14935 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
14936 "default" to the keywords regexp.
14937
14938 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
14939 expression as the rest.
14940 (c-nonlabel-token-key): Allow string literals for AWK.
14941 Refactor for the other modes.
14942
14943 Large brace-block initialisation makes CC Mode slow: Fix.
14944 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
14945 routines. Limit backward searching in c-font-lock-enclosing.decl.
14946
14947 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
14948 pp-state and literal type in addition to the limits.
14949 (c-state-safe-place): New defun, extracted from c-state-literal-at.
14950 (c-state-literal-at): Use the above new defun.
14951 (c-slow-in-literal, c-fast-in-literal): Remove.
14952 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
14953
14954 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
14955 being in a literal. Add a limit for backward searching.
14956
14957 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
14958 c-slow-in-literal.
14959
14960 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
14961
14962 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
14963
14964 2011-12-13 Martin Rudalics <rudalics@gmx.at>
14965
14966 * window.el (delete-other-windows): Use correct frame in call to
14967 window-with-parameter.
14968
14969 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
14970
14971 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
14972 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
14973 (makefile-gmake-statements, makefile-makepp-statements):
14974 Use it and add new makepp keywords.
14975 (makefile-makepp-font-lock-keywords): Add new patterns.
14976 (makefile-match-function-end): Match new [...] and [[...]].
14977
14978 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
14979
14980 * ses.el (ses-call-printer-return, ses-cell-property-get)
14981 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
14982 (ses-create-cell-variable, ses-reset-header-string)
14983 (ses-cell-set-formula, ses-repair-cell-reference-all)
14984 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
14985 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
14986 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
14987 (ses-aset-with-undo, ses-load, ses-truncate-cell)
14988 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
14989 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
14990 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
14991 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
14992 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
14993 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
14994 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
14995 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
14996
14997 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
14998
14999 * ses.el: The overall change is to add cell renaming, that is
15000 setting fancy names for cell symbols other than name matching
15001 "\\`[A-Z]+[0-9]+\\'" regexp .
15002 (ses-create-cell-variable): New defun.
15003 (ses-relocate-formula): Relocate formulas only for cells the
15004 symbols of which are not renamed, i.e. symbols whose names do not
15005 match regexp "\\`[A-Z]+[0-9]+\\'".
15006 (ses-relocate-all): Relocate values only for cells the symbols of
15007 which are not renamed.
15008 (ses-load): Create cells variables as the (ses-cell ...) are read,
15009 in order to check row col consistency with cell symbol name only
15010 for cells that are not renamed.
15011 (ses-replace-name-in-formula): New defun.
15012 (ses-rename-cell): New defun.
15013
15014 2011-12-11 Chong Yidong <cyd@gnu.org>
15015
15016 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
15017 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
15018
15019 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
15020
15021 * window.el (other-window): Fix docstring.
15022
15023 2011-12-10 Eli Zaretskii <eliz@gnu.org>
15024
15025 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
15026 `from' or `to' address before taking its substring.
15027 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
15028 encoded name is chopped in the middle of the encoded string, and
15029 thus displayed encoded.
15030
15031 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
15032
15033 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
15034
15035 2011-12-10 Eli Zaretskii <eliz@gnu.org>
15036
15037 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
15038 to use texinfo-update-node and commands that call it if the
15039 Texinfo file uses @node lines without next/prev/up pointers.
15040 Correct outdated description about texinfo-master-menu.
15041 (texinfo-all-menus-update, texinfo-master-menu)
15042 (texinfo-update-node, texinfo-every-node-update)
15043 (texinfo-multiple-files-update): Doc fix. Warn against updating
15044 all the @node lines.
15045 (texinfo-master-menu): Only call texinfo-update-node if the prefix
15046 argument is numeric. Explain better in the doc string what the
15047 function really does.
15048 (texinfo-insert-master-menu-list): Improve the error message
15049 displayed if there's no menu in the Top node.
15050 (Bug#2975) See also this thread:
15051 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
15052
15053 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
15054
15055 * speedbar.el (speedbar-supported-extension-expressions):
15056 Add .adb and .ads, commonly used for Ada source code (bug#10256).
15057
15058 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
15059
15060 * printing.el (pr-mode-alist):
15061 * simple.el (filter-buffer-substring-functions)
15062 (completion-list-insert-choice-function):
15063 * window.el (window-with-parameter, window-atom-root)
15064 (window-sides-slots, window-size-fixed, window-min-delta)
15065 (window-max-delta, window--resize-mini-window)
15066 (window--resize-child-windows-normal, window-tree)
15067 (delete-other-windows, quit-window, split-window)
15068 (display-buffer-record-window, special-display-buffer-names)
15069 (special-display-regexps, special-display-popup-frame)
15070 (same-window-p, split-window-sensibly)
15071 (display-buffer-overriding-action, display-buffer-alist)
15072 (display-buffer-base-action, display-buffer, switch-to-buffer)
15073 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
15074 (fit-window-to-buffer, recenter-positions)
15075 (mouse-autoselect-window-state, mouse-autoselect-window-select):
15076 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
15077 and remove unneeded backslashes in docstrings.
15078
15079 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
15080
15081 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
15082
15083 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
15084 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
15085 end in ".mk".
15086 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
15087 when reading the makefile (bug#10116).
15088
15089 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
15090
15091 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
15092 (bug#10116).
15093
15094 2011-12-06 Glenn Morris <rgm@gnu.org>
15095
15096 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
15097
15098 2011-12-06 Chong Yidong <cyd@gnu.org>
15099
15100 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
15101
15102 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
15103
15104 * textmodes/table.el (table-shorten-cell): Fix typo.
15105
15106 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
15107
15108 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
15109
15110 2011-12-05 Eli Zaretskii <eliz@gnu.org>
15111
15112 * descr-text.el (describe-char): Fix display of strong
15113 right-to-left characters and directional embeddings and overrides.
15114
15115 * simple.el (what-cursor-position): Fix display of codepoints of
15116 strong right-to-left characters.
15117
15118 2011-12-05 Chong Yidong <cyd@gnu.org>
15119
15120 * faces.el (read-color): Doc fix.
15121
15122 2011-12-05 Glenn Morris <rgm@gnu.org>
15123
15124 * align.el (align--set-marker): Add doc-string.
15125 Don't try to move something that is not a marker. (Bug#10216)
15126
15127 2011-12-04 Glenn Morris <rgm@gnu.org>
15128
15129 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
15130 overly zealous deletion of trailing whitespace.
15131
15132 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
15133
15134 * server.el (server-delete-client): On Windows, do not try to delete
15135 the only terminal.
15136 (server-process-filter): On Windows, treat requests for a tty frame as
15137 if they were for a GUI frame if the running server is in GUI mode.
15138
15139 2011-12-03 Glenn Morris <rgm@gnu.org>
15140
15141 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
15142
15143 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
15144
15145 * electric.el: Streamline electric-indent's hook.
15146 (electric-indent-chars): Revert to simple list.
15147 (electric-indent-functions): New var.
15148 (electric-indent-post-self-insert-function): Use it.
15149
15150 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
15151 there's no inferior buffer (bug#10196).
15152 (prolog-consult-compile): Don't use toggle-read-only.
15153
15154 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
15155
15156 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
15157 interrupt. (Bug#10187)
15158
15159 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
15160
15161 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
15162 (bug#9160).
15163
15164 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
15165 (bug#10191).
15166
15167 2011-12-02 Juri Linkov <juri@jurta.org>
15168
15169 * info.el (Info-search): Display "end of manual" when Isearch
15170 reaches the end of single-file Info manual. (Bug#9918)
15171
15172 2011-12-02 Eli Zaretskii <eliz@gnu.org>
15173
15174 * isearch.el (isearch-message-prefix): Run the input method part
15175 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
15176
15177 2011-12-02 Juri Linkov <juri@jurta.org>
15178
15179 * isearch.el (isearch-occur): Use `word-search-regexp' for
15180 `isearch-word'.
15181 (isearch-search-and-update): Add condition for `isearch-word' and
15182 call `word-search-regexp'. (Bug#10145)
15183
15184 2011-12-01 Glenn Morris <rgm@gnu.org>
15185
15186 * eshell/em-hist.el (eshell-hist-initialize):
15187 Handle eshell-history-size nil and HISTSIZE set or unset.
15188 (eshell-history-file-name, eshell-history-size): Fix custom type.
15189
15190 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
15191
15192 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
15193
15194 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
15195
15196 * progmodes/verilog-mode.el (verilog-pretty-expr):
15197 Rework verilog-pretty-expr to handle new assignment operators in system
15198 verilog, such as += *= and the like.
15199 (verilog-assignment-operator-re): Regular expression to find the
15200 assigment operator in a verilog assignment.
15201 (verilog-assignment-operation-re): Regular expression to find an
15202 assignment statement for pretty-expr.
15203 (verilog-in-attribute-p): Query returns true if point is in an
15204 attribute context; used to skip these for expression line up from
15205 pretty-expr.
15206 (verilog-in-parameter-p): Query returns true if point is in an
15207 parameter definition context; used to skip these for expression
15208 line up from pretty-expr.
15209 (verilog-in-parenthesis-p): Query returns true if point is in a
15210 parenthetical expression, specifically ( ) but not [ ] or { };
15211 used by pretty-expr.
15212 (verilog-just-one-space): If there is no space, don't add one.
15213 (verilog-get-lineup-indent-2): Specifically skip just attribute
15214 contexts for expression lineup, rather than skipping all
15215 parenthetical expressions.
15216 (verilog-calculate-indent): Fix comment, and fix indent.
15217 (verilog-do-indent): Indent declarations in lists (suggested by
15218 Joachim Lechner).
15219 (verilog-mode-abbrev-table): Populate abbrev mode with the various
15220 skeleton items.
15221 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
15222 by Alain Mellan).
15223
15224 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
15225
15226 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
15227 parameters with embedded comments. Reported by Ray Stevens.
15228 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
15229 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
15230 Reported by Tim Holt.
15231 (verilog-auto): Fix AUTOing a upper module then AUTOing module
15232 instantiated by upper module causing wrong expansion until AUTOed a
15233 second time. Reported by K C Buckenmaier.
15234 (verilog-diff-auto): Fix showing .* as a difference when
15235 `verilog-auto-star-save' off. Reported by Dan Dever.
15236 (verilog-auto-reset, verilog-read-always-signals)
15237 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
15238 temporary signals in reset list if
15239 verilog-auto-reset-blocking-in-non is nil, and match assignment
15240 style to each signal's assignment type, bug381.
15241 Reported by Thomas Esposito.
15242 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
15243 (verilog-uvm-statement-re): Support UVM indentation and
15244 highlighting, with old OVM keywords only.
15245 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
15246 Support AUTOTIEOFF creating non-wire data types.
15247 Suggested by Jonathan Greenlaw.
15248 (verilog-auto-insert-lisp, verilog-delete-to-paren)
15249 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
15250 (verilog-inject-sense, verilog-read-inst-pins)
15251 (verilog-read-sub-decls, verilog-read-sub-decls-line):
15252 Fix mismatching parenthesis inside commented out code when deleting
15253 AUTOINST, bug383. Reported by Jonathan Greenlaw.
15254 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
15255 non-numeric vector width. Reported by Alex Reed.
15256 (verilog-auto-ascii-enum): Add "onehot" option to work around not
15257 detecting signals with parameter widths. Reported by Alex Reed.
15258 (verilog-auto-delete-trailing-whitespace):
15259 With `verilog-auto-delete-trailing-whitespace' remove trailing
15260 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
15261 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
15262 Fix verilog-scan-cache corruption when running user AUTO expansion
15263 hooks that call indentation routines.
15264 (verilog-simplify-range-expression): Fix typo ignoring lower case
15265 identifiers.
15266 (verilog-delete-auto): Fix delete-autos to also remove user created
15267 automatics, as long as they start with AUTO.
15268 (verilog-batch-diff-auto, verilog-diff-auto)
15269 (verilog-diff-function): Add `verilog-diff-auto' and bind to
15270 "C-c?" to report differences in AUTO expansion, ignoring spaces.
15271 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
15272 (verilog-in-paren-quick, verilog-re-search-backward-quick)
15273 (verilog-re-search-forward-quick, verilog-syntax-ppss):
15274 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
15275 is disabled and its cache will get corrupt, causing AUTOS not to
15276 expand. Instead use only -quick functions.
15277 (verilog-scan-region): Fix scanning over escaped quotes.
15278 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
15279 (verilog-re-search-backward-quick)
15280 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
15281 related functions now ignore strings, to fix misparsing of strings
15282 with magic comments embedded in them.
15283 (verilog-read-auto-template):
15284 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
15285 Reported by Brad Dobbie.
15286 (verilog-read-auto-template):
15287 Fix 'verilog-auto-inst-template-numbers' with comments.
15288 Reported by Brad Dobbie.
15289 (verilog-auto-inst, verilog-auto-inst-param)
15290 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
15291 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
15292 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
15293 debugging templates without merge conflicts, bug357.
15294 Reported by Brad Dobbie.
15295 (verilog-read-auto-template):
15296 Fix verilog-auto-inst-template-numbers with multiple templates.
15297 Reported by Brad Dobbie.
15298 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
15299 abbrevs so user won't be asked to save.
15300 (verilog-read-auto-lisp-present): Fix to start at beginning of
15301 buffer in case called outside of verilog-auto.
15302 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
15303 to "X-2". Reported by Matthew Myers.
15304 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
15305 all inputs from module templates. Reported by Leith Johnson.
15306 (verilog-module-inside-filename-p): Fix locating programs as with
15307 modules.
15308 (verilog-auto-inst-port): Fix vl-width expressions when using
15309 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
15310 (verilog-decls-get-regs, verilog-decls-get-signals,
15311 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
15312 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
15313 verilog-read-decls): Combine reg and wire structures into one var
15314 structure to represent SystemVerilog concepts.
15315 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
15316 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
15317 (verilog-auto-wire-type, verilog-insert-definition):
15318 Add verilog-auto-wire-type and AUTOLOGIC to support using
15319 SystemVerilog "logic" keyword instead of "wire"/"reg".
15320 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
15321 to declares outputs that also have assignments (presumably in an
15322 ifdef or generate if so there's not a driver conflict).
15323 Reported by Matthew Myers.
15324 (verilog-auto-declare-nettype, verilog-insert-definition):
15325 Add verilog-auto-declare-nettype to fix declarations using
15326 `default_nettype none. Reported by Julian Gorfajn.
15327 (verilog-read-always-signals-recurse, verilog-read-decls)
15328 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
15329 malformed end statement, bug325. Reported by Joshua Wise and
15330 Andrew Drake.
15331 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
15332 (verilog-inst-comment-re): Fix not deleting Interfaced comment
15333 when expanding .* in interfaces, bug320.
15334 Reported by Pierre-David Pfister.
15335 (verilog-read-module-name): Fix import statements between module
15336 name and open parenthesis, bug317.
15337 Reported by Pierre-David Pfister.
15338 (verilog-simplify-range-expression): Fix simplification of
15339 multiplications inside AUTOWIRE connections, bug303.
15340 (verilog-auto-inst-port): Support parameter expansion in
15341 multidimensional arrays.
15342 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
15343 after "assert property". Reported by Julian Gorfajn.
15344 (verilog-simplify-range-expression): Fix "couldn't merge" errors
15345 with multiplication, bug303.
15346 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
15347 Reported by Jan Frode Lonnum.
15348
15349 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
15350
15351 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
15352 (hfy-shell-file-name, hfy-shell):
15353 * international/fontset.el (x-decompose-font-name): Fix typos.
15354
15355 2011-11-29 Ken Brown <kbrown@cornell.edu>
15356
15357 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
15358 (gdb-version): Remove defvar.
15359 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
15360 (gdb-gud-context-command, gdb-non-stop-handler)
15361 (gdb-current-context-command, gdb-stopped): Use it.
15362 (gdb-init-1): Enable pretty printing here.
15363 (gdb-non-stop-handler): Don't enable pretty-printing here.
15364 Check to see if the target supports non-stop mode; if not, turn off
15365 non-stop mode. Use the following.
15366 (gdb-check-target-async): New defun.
15367 (gud-watch, gdb-stopped): Fix whitespace.
15368 (gdb-get-source-file): Don't try to display the source file if
15369 `gdb-main-file' is nil.
15370
15371 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15372
15373 * align.el: Try to generate fewer markers (bug#10047).
15374 (align--set-marker): New macro.
15375 (align-region): Use it.
15376
15377 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15378
15379 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
15380
15381 2011-11-29 Chong Yidong <cyd@gnu.org>
15382
15383 * indent.el (indent-for-tab-command, indent-according-to-mode):
15384 Doc fix.
15385 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
15386
15387 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
15388
15389 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
15390 aware of remote file names. (Bug#10124)
15391
15392 2011-11-29 Chong Yidong <cyd@gnu.org>
15393
15394 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
15395
15396 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15397
15398 * files.el (find-file): Don't use force-same-window (bug#10144).
15399 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
15400 use pop-to-buffer if the selected window can't be used.
15401 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
15402
15403 2011-11-28 Eli Zaretskii <eliz@gnu.org>
15404
15405 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
15406 special-mode-map.
15407
15408 2011-11-28 Chong Yidong <cyd@gnu.org>
15409
15410 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
15411
15412 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
15413
15414 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
15415 gdb-get-source-file-list on gdb-create-source-file-list.
15416
15417 2011-11-26 Eli Zaretskii <eliz@gnu.org>
15418
15419 * whitespace.el (whitespace-newline): Use a different foreground
15420 color for 16-color light-background displays.
15421
15422 2011-11-24 Chong Yidong <cyd@gnu.org>
15423
15424 * window.el (display-buffer--special-action): Doc fix.
15425
15426 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
15427
15428 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
15429 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
15430 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
15431 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
15432 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
15433 (avl-tree-stack-first):
15434 * emacs-lisp/cconv.el (cconv--analyse-use):
15435 * net/gnutls.el (gnutls-negotiate): Fix typos.
15436
15437 2011-11-24 Glenn Morris <rgm@gnu.org>
15438
15439 * lpr.el (lpr-windows-system, lpr-lp-system):
15440 * mail/binhex.el (binhex-begin-line):
15441 * progmodes/grep.el (grep-history, grep-find-history):
15442 * textmodes/flyspell.el:
15443 * vc/pcvs-defs.el (cvs-global-menu):
15444 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
15445 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
15446 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
15447
15448 * net/tls.el: Fix case of "GnuTLS".
15449
15450 * paths.el (rmail-file-name): Format doc-string for make-docfile.
15451
15452 * version.el (emacs-build-system): Give it a doc-string.
15453
15454 2011-11-24 Juri Linkov <juri@jurta.org>
15455
15456 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
15457
15458 2011-11-24 Glenn Morris <rgm@gnu.org>
15459
15460 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
15461 if called on a non-mime message just toggle the headers. (Bug#8006)
15462
15463 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
15464
15465 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
15466 (allout-lead-with-comment-string, allout-structure-deleted-hook)
15467 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
15468 (allout-rebullet-heading, allout-open-sibtopic)
15469 (allout-toggle-current-subtree-encryption)
15470 (allout-toggle-subtree-encryption, allout-encrypt-string)
15471 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
15472 (allout-distinctive-bullets-string, allout-auto-activation):
15473 * window.el (window-normalize-buffer-to-display):
15474 * progmodes/verilog-mode.el (verilog-batch-indent):
15475 * textmodes/bibtex.el (bibtex-field-braces-opt)
15476 (bibtex-field-strings-opt):
15477 * vc/cvs-status.el (cvs-tree-merge):
15478 Fix typos.
15479
15480 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
15481
15482 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
15483 `non-essential' to t, in order to avoid remote connections.
15484
15485 2011-11-23 Eli Zaretskii <eliz@gnu.org>
15486
15487 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15488 On MS-DOS and MS-Windows, compare with loaddefs.el
15489 case-insensitively.
15490
15491 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15492
15493 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
15494
15495 2011-11-23 Glenn Morris <rgm@gnu.org>
15496
15497 * paths.el (rmail-file-name): Reformat the doc-string so that it
15498 is picked up.
15499
15500 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
15501 (rmail-auto-file): Ignore case in the "special" field names,
15502 as mail-fetch-field does for all others.
15503
15504 * mail/rmail.el (rmail-forward):
15505 * mail/rmailkwd.el (rmail-set-label):
15506 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
15507 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
15508
15509 * mail/rmail.el (rmail-current-message): Doc fix.
15510
15511 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
15512
15513 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
15514
15515 * server.el (server-eval-and-print): Allow C-g (bug#6585).
15516
15517 2011-11-22 Glenn Morris <rgm@gnu.org>
15518
15519 * mail/rmailmm.el (test-rmail-mime-handler)
15520 (test-rmail-mime-bulk-handler)
15521 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
15522
15523 2011-11-21 Juri Linkov <juri@jurta.org>
15524
15525 * calc/calc.el (calc-read-key-sequence):
15526 Let-bind `input-method-function' to nil. (Bug#10018)
15527
15528 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15529
15530 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
15531 Tell the caller that the next line needs recomputation, even
15532 though it doesn't start a sexp (bug#10094).
15533
15534 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15535
15536 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
15537
15538 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15539
15540 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
15541 Use force-same-window.
15542
15543 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
15544
15545 * descr-text.el (describe-char-unicode-data):
15546 * json.el (json-string-escape):
15547 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
15548 (Footnote-unicode, Footnote-style-p):
15549 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
15550
15551 2011-11-20 Chong Yidong <cyd@gnu.org>
15552
15553 * window.el (replace-buffer-in-windows): Restore interactive spec.
15554
15555 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15556
15557 * electric.el (electric-indent-mode): Fix last change (too optimistic).
15558
15559 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
15560 (byte-compile-global-not-obsolete-vars): New var.
15561 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
15562 Use it.
15563 (byte-compile-warn-obsolete): Align text with the one in *Help*.
15564
15565 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
15566
15567 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
15568 * progmodes/pascal.el (electric-pascal-equal):
15569 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
15570 * xml.el (xml-substitute-special): Fix typos.
15571
15572 2011-11-20 Glenn Morris <rgm@gnu.org>
15573
15574 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
15575 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
15576 Doc fixes.
15577 (rmail-decode-mime-charset): Mark as obsolete.
15578
15579 * mail/rmailsum.el (rmail-message-regexp-p-1):
15580 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
15581 Before using mime functions, check they are set. (Bug#10077)
15582
15583 2011-11-19 Juri Linkov <juri@jurta.org>
15584
15585 * info.el (Info-finder-find-node): Use `package--builtins' instead
15586 of `package-alist'. Use node names formed by the pattern "Keyword "
15587 and the keyword name.
15588
15589 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15590
15591 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
15592
15593 2011-11-19 Juri Linkov <juri@jurta.org>
15594
15595 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
15596 that calls `revert-buffer' on all Info buffers. (Bug#9915)
15597 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
15598 `old-history', `old-history-forward'. Add let-binding
15599 `window-selected'. Remove calls to `kill-buffer',
15600 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
15601 before calling `Info-find-node', so `Info-find-node-2' will reread
15602 the Info file. Restore window positions only when `window-selected'
15603 is non-nil.
15604
15605 2011-11-19 Juri Linkov <juri@jurta.org>
15606
15607 * isearch.el (isearch-lazy-highlight-new-loop):
15608 Remove condition `(not isearch-error)'. (Bug#9918)
15609
15610 * misearch.el (multi-isearch-search-fun): Add condition
15611 `(not bound)' to ignore lazy-highlighting search.
15612 Add the search-failed message "end of multi" when the end of
15613 multi-sequence is reached. Uncapitalize the search-failed
15614 message "Repeat for next buffer".
15615
15616 * info.el (Info-search): Add the search-failed message
15617 "end of the manual" when the end of the manual is reached
15618 in Isearch mode.
15619
15620 2011-11-19 Juri Linkov <juri@jurta.org>
15621
15622 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
15623 Use non-destructive `remove' instead of `delete' because
15624 `Info-history-list' stored to `Info-isearch-initial-history-list' in
15625 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
15626
15627 2011-11-19 Juri Linkov <juri@jurta.org>
15628
15629 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
15630 to nil instead of binding `search-ring' and `regexp-search-ring'.
15631 (Bug#9185)
15632
15633 2011-11-19 Eli Zaretskii <eliz@gnu.org>
15634
15635 * simple.el (line-move): Force movement by logical lines for any
15636 hscrolled window, not only when auto-hscroll-mode is on.
15637 (line-move-visual): Update doc string to that effect. (Bug#10076)
15638
15639 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15640
15641 * language/european.el (macintosh): Define as alias for mac-roman.
15642
15643 2011-11-19 Eli Zaretskii <eliz@gnu.org>
15644
15645 * mail/rmailmm.el (rmail-mime-display-header)
15646 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
15647 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
15648 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
15649 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
15650 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
15651 of a raw aref.
15652 (rmail-mime-entity-segment): To get past the tagline, move forward
15653 2 more lines, to account for the 2 empty lines that precede and
15654 follow the line with the buttons.
15655 (rmail-mime-update-tagline): Move one more line, to get past the
15656 empty line that follows the buttons in the tagline. (Bug#9520)
15657
15658 2011-11-19 Martin Rudalics <rudalics@gmx.at>
15659
15660 * window.el (window-max-delta-1, window-min-delta-1)
15661 (window-min-size-1, window-state-get-1, window-state-put-1)
15662 (window-state-put-2): Use "window--" prefix.
15663
15664 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15665
15666 * emacs-lisp/smie.el: Improve warnings and conflict detection.
15667 (smie-warning-count): New var.
15668 (smie-set-prec2tab): Use it.
15669 (smie-bnf->prec2): Improve warnings. Add docstring.
15670 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
15671 (smie-bnf--set-class): New function.
15672 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
15673 corner case.
15674
15675 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
15676 (compilation-error-properties, compilation-move-to-column):
15677 Handle compilation-first-column while in the target buffer.
15678
15679 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
15680 Don't hardcode point-min==1.
15681
15682 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
15683 (eshell-rewrite-for-command): Remove workaround.
15684 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
15685 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
15686 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
15687
15688 * files-x.el (modify-file-local-variable): Obey commenting conventions.
15689
15690 2011-11-17 Glenn Morris <rgm@gnu.org>
15691
15692 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15693 Ignore buffer-local generated-autoload-file if it is the same
15694 as the global value. (Bug#10049)
15695
15696 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
15697
15698 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
15699 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
15700 (reftex-toc-previous-heading, reftex-toc-max-level)
15701 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
15702 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
15703 (reftex-toc-do-promote, reftex-toc-promote-prepare)
15704 (reftex-toc-promote-action, reftex-toc-extract-section-number)
15705 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
15706 (reftex-toc-rename-label, reftex-toc-visit-location)
15707 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
15708 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
15709 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
15710 leaving "*toc*" only for references to the buffer.
15711
15712 2011-11-17 Martin Rudalics <rudalics@gmx.at>
15713
15714 * window.el (window-resize, delete-window, split-window):
15715 Replace window-splits by window-combination-resize.
15716 * cus-start.el (window-splits): Replace by window-combination-resize.
15717
15718 2011-11-17 Glenn Morris <rgm@gnu.org>
15719
15720 * progmodes/sh-script.el (sh-font-lock-keywords-var):
15721 Make bash entry derive from sh entry, not shell entry.
15722
15723 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
15724
15725 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
15726 local file name.
15727
15728 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
15729
15730 * menu-bar.el (menu-bar-file-menu):
15731 * printing.el (pr-ps-utility):
15732 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
15733 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
15734 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
15735 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
15736 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
15737 (icalendar--convert-cyclic-to-ical)
15738 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
15739 (icalendar--convert-ical-to-diary)
15740 (icalendar--convert-recurring-to-diary)
15741 (icalendar--convert-non-recurring-all-day-to-diary)
15742 (icalendar-import-format-sample):
15743 * progmodes/idlw-shell.el (idlwave-shell-mode):
15744 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
15745 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
15746 (vhdl-ps-print-init): Fix typos.
15747
15748 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
15749
15750 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
15751 FSF and collapse date sequence, obscure author/maintainer email address
15752 better, remove extra version line, track relocation of author's webpage.
15753
15754 * progmodes/python.el (python-pdbtrack-input-prompt)
15755 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
15756 regular python pdb prompts. Adjustments shamelessly taken exactly as
15757 suggested in EmacsWiki page (tiny change):
15758 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
15759
15760 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
15761
15762 * expand.el (expand-pos, expand-index, expand-point):
15763 Remove redundant info from docstring.
15764 (expand-add-abbrevs): Doc fix.
15765 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
15766 (expand-sample-perl-mode-expand-list): Fix typos.
15767
15768 * net/dbus.el (dbus-event-member-name):
15769 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
15770 * term/pc-win.el (msdos-create-frame-with-faces):
15771 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
15772
15773 2011-11-16 Martin Rudalics <rudalics@gmx.at>
15774
15775 * window.el (split-window, window-state-get-1)
15776 (window-state-put-1, window-state-put-2): Rename occurrences of
15777 window-nest to window-combination-limit.
15778 * cus-start.el (window-nest): Rename to window-combination-limit.
15779
15780 2011-11-16 Chong Yidong <cyd@gnu.org>
15781
15782 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
15783 regexp (Bug#10033).
15784
15785 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
15786
15787 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
15788 `completing-read' will remove *Completions* and will preserve
15789 current-buffer for us.
15790 (tmm-add-prompt): Users of *Completions* will always (re)set its
15791 major mode.
15792 (tmm-old-comp-map): Remove.
15793
15794 2011-11-16 Glenn Morris <rgm@gnu.org>
15795
15796 * mail/rmailedit.el: Require rmailmm when compiling.
15797 (rmail-old-mime-state): New declaration.
15798 (rmail-edit-current-message): If editing a mime message,
15799 edit the "raw" message from the mbox buffer.
15800 (rmail-cease-edit): Handle mime messages. (Bug#9840)
15801
15802 2011-11-15 Glenn Morris <rgm@gnu.org>
15803
15804 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
15805 which wasn't being used. Add optional arg to force given state.
15806 (rmail-mime): Add optional arg to force given state.
15807
15808 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
15809
15810 * allout.el (allout-encryption-plaintext-sanitization-regexps):
15811 * frame.el (display-mm-dimensions-alist):
15812 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
15813 (outline-move-subtree-down):
15814 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
15815 (newsticker--treeview-do-get-node):
15816 * net/quickurl.el (quickurl-list-buffer-name):
15817 * progmodes/dcl-mode.el (dcl-mode):
15818 * progmodes/gdb-mi.el (gdb-mapcar*):
15819 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
15820
15821 2011-11-15 Glenn Morris <rgm@gnu.org>
15822
15823 * mail/rmail.el (rmail-file-coding-system): It's only ever used
15824 in a boolean sense, so just make it a boolean, and fix the doc.
15825 (rmail-show-mime-function, rmail-mime-feature)
15826 (rmail-require-mime-maybe): Doc fixes.
15827 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
15828
15829 * mail/rmailmm.el (rmail-show-mime): Doc fix.
15830
15831 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
15832
15833 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
15834 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
15835 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
15836 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
15837
15838 2011-11-15 Glenn Morris <rgm@gnu.org>
15839
15840 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
15841 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
15842 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
15843 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
15844 (rmail-mime, rmail-show-mime): Doc fixes.
15845
15846 * term/ns-win.el (mode-line-frame-identification):
15847 Leave it alone. (Bug#10051)
15848
15849 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
15850
15851 * mail/rmailout.el (rmail-output-to-rmail-buffer):
15852 Handle empty buffers. (Bug#9978)
15853
15854 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
15855
15856 * international/mule.el (define-charset):
15857 * mail/rmailmm.el (rmail-mime-find-header-encoding):
15858 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
15859 * progmodes/verilog-mode.el (verilog-backward-token):
15860 * textmodes/ispell.el (lookup-words):
15861 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
15862
15863 2011-11-14 Glenn Morris <rgm@gnu.org>
15864
15865 * progmodes/executable.el
15866 (executable-make-buffer-file-executable-if-script-p):
15867 Handle file-modes returning nil.
15868
15869 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
15870 message - not necessary, and causes problems. (Bug#9831)
15871
15872 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
15873
15874 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
15875
15876 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
15877 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
15878 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
15879
15880 2011-11-12 Martin Rudalics <rudalics@gmx.at>
15881
15882 * window.el (window-resize, delete-window): Use window-splits
15883 variable instead of function.
15884 (window-state-get-1, window-state-put-2, window-state-put):
15885 Don't deal with windows' splits status.
15886
15887 2011-11-12 Glenn Morris <rgm@gnu.org>
15888
15889 * apropos.el (apropos-do-all, apropos-library, apropos-value)
15890 (apropos-documentation): Doc fixes.
15891
15892 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
15893
15894 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
15895 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
15896
15897 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15898
15899 * electric.el (electric-indent-post-self-insert-function): Make it
15900 possible for a char to only indent in some circumstances.
15901 (electric-indent-mode): Simplify.
15902
15903 2011-11-11 Martin Rudalics <rudalics@gmx.at>
15904
15905 * window.el (windows-with-parameter): Remove unused function.
15906 (windows-at-side): Rename to window-at-side-list.
15907 (window-check, window-atom-check, window-atom-check-1)
15908 (window-side-check, window-size-ignore, window-size-fixed-1)
15909 (window-in-direction-2): Prefix with "window--".
15910 (window-tree-1): Rename to window--subtree, fix doc-string.
15911
15912 2011-11-11 Glenn Morris <rgm@gnu.org>
15913
15914 * subr.el (eval-after-load): If FILE is already loaded,
15915 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
15916
15917 2011-11-10 Glenn Morris <rgm@gnu.org>
15918
15919 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
15920 Call svn via vc-svn-command rather than vc-do-command.
15921 (vc-svn-command): Add --non-interactive. (Bug#9993)
15922 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
15923
15924 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15925 Add toggle-read-only. (Bug#7292)
15926 * files.el (toggle-read-only): Mention that it should only
15927 be used interactively. (Bug#10006)
15928
15929 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
15930
15931 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15932 Adjust regexp for OCaml warnings.
15933
15934 * electric.el (electric-pair-post-self-insert-function): Let user
15935 turn it off buffer-locally (bug#9932).
15936
15937 * progmodes/python.el (python-beginning-of-statement):
15938 Rewrite (bug#2703).
15939
15940 * progmodes/compile.el: Better handle TABs (bug#9749).
15941 (compilation-internal-error-properties)
15942 (compilation-next-error-function): Obey the target buffer's
15943 compilation-error-screen-columns.
15944
15945 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
15946
15947 * progmodes/meta-mode.el: Remove obsolete comments.
15948 (meta-right-comment-regexp, meta-ignore-comment-regexp):
15949 Fix typos in docstrings.
15950
15951 2011-11-09 Martin Rudalics <rudalics@gmx.at>
15952
15953 * window.el (window-size-fixed-p): Rewrite doc-string.
15954 (window-resizable-p): Rename to window--resizable-p. Update callers.
15955 (window--resizable): New function. Make all callers of
15956 window-resizable call window--resizable instead.
15957 (window-resizable): Rewrite in terms of window--resizable.
15958
15959 2011-11-08 Glenn Morris <rgm@gnu.org>
15960
15961 * progmodes/delphi.el (delphi-mode-syntax-table):
15962 Let define-derived-mode define a proper syntax table. (Bug#9994)
15963
15964 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15965
15966 * window.el: Stay away from defsubst.
15967 (window-list-no-nils): Remove.
15968 (window-state-get-1, window-state-get): Use backquote instead.
15969
15970 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15971
15972 * emacs-lisp/find-func.el (find-function-read):
15973 Fix incorrect use of default argument in `completing-read'.
15974
15975 2011-11-08 Martin Rudalics <rudalics@gmx.at>
15976
15977 * window.el (display-buffer-function, special-display-function):
15978 Mention display-buffer-record-window but do not mention
15979 help-setup parameter in doc-strings.
15980 (window-min-delta): Fix doc-string typo.
15981
15982 2011-11-08 Chong Yidong <cyd@gnu.org>
15983
15984 * window.el (window-total-height, window-total-width): Doc fix.
15985 (window-body-size): Move from C.
15986 (window-body-height, window-body-width): Move to C.
15987
15988 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15989
15990 * window.el: Make special-display like display-buffer-alist (bug#9532).
15991 (display-buffer--special-action): New function, morphed
15992 from display-buffer--special.
15993 (display-buffer): Use it to handle special-display-buffers at higher
15994 priority (just after display-buffer-alist).
15995 (display-buffer-fallback-action, display-buffer--other-frame-action)
15996 (pop-to-buffer-same-window): Remove display-buffer--special.
15997
15998 2011-11-07 Glenn Morris <rgm@gnu.org>
15999
16000 * calendar/cal-menu.el (cal-menu-set-date-title):
16001 Do nothing if not in a calendar. (Bug#9976)
16002
16003 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
16004
16005 * files.el (find-file): Always use selected-window.
16006
16007 2011-11-07 Martin Rudalics <rudalics@gmx.at>
16008
16009 * window.el (window-combinations): Make WINDOW argument
16010 mandatory. Rewrite doc-string.
16011 (walk-window-subtree, window-atom-check, window-min-delta)
16012 (window-max-delta, window--resize-this-window)
16013 (window--resize-root-window-vertically, window-tree)
16014 (balance-windows, window-state-put): Rewrite doc-strings as to
16015 not mention the term "subwindow".
16016 (window--resize-subwindows-skip-p): Rename to
16017 window--resize-child-windows-skip-p.
16018 (window--resize-subwindows-normal): Rename to
16019 window--resize-child-windows-normal.
16020 (window--resize-subwindows): Rename to
16021 window--resize-child-windows.
16022 (window-or-subwindow-p): Rename to window--in-subtree-p.
16023
16024 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
16025
16026 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
16027 Ensure that mbox format messages end in two newlines (Bug#9974).
16028
16029 2011-11-06 Chong Yidong <cyd@gnu.org>
16030
16031 * window.el (window-combination-p): Function deleted; its
16032 side-effect is not used in any existing code.
16033 (window-combinations, window-combined-p): Call window-*-child
16034 directly.
16035
16036 2011-11-05 Chong Yidong <cyd@gnu.org>
16037
16038 * window.el (window-valid-p): Rename from window-any-p.
16039 (window-size-ignore, window-state-get): Callers changed.
16040 (window-normalize-window): Rename from window-normalize-any-window.
16041 New arg LIVE-ONLY, replacing window-normalize-live-window.
16042 (window-normalize-live-window): Delete.
16043 (window-combination-p, window-combined-p, window-combinations)
16044 (walk-window-subtree, window-atom-root, window-min-size)
16045 (window-sizable, window-sizable-p, window-size-fixed-p)
16046 (window-min-delta, window-max-delta, window-resizable)
16047 (window-resizable-p, window-full-height-p, window-full-width-p)
16048 (window-current-scroll-bars, window-point-1, set-window-point-1)
16049 (window-at-side-p, window-in-direction, window-resize)
16050 (adjust-window-trailing-edge, maximize-window, minimize-window)
16051 (window-deletable-p, delete-window, delete-other-windows)
16052 (record-window-buffer, unrecord-window-buffer)
16053 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
16054 (quit-window, split-window, window-state-put)
16055 (set-window-text-height, fit-window-to-buffer)
16056 (shrink-window-if-larger-than-buffer): Callers changed.
16057
16058 2011-11-04 Eli Zaretskii <eliz@gnu.org>
16059
16060 * mail/rmail.el (rmail-simplified-subject): Decode subject with
16061 rfc2047-decode-string.
16062 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
16063 warnings.
16064
16065 * window.el (window-body-height, window-body-width): Mention in
16066 the doc string that the return values are in frame's canonical
16067 units. (Bug#9949)
16068
16069 2011-11-03 Alan Mackenzie <acm@muc.de>
16070
16071 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
16072 change in cc-engine.el.
16073
16074 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
16075
16076 * window.el (switch-to-buffer): Use `force-same-window' interactively.
16077
16078 2011-11-02 Martin Rudalics <rudalics@gmx.at>
16079
16080 * window.el (quit-window): Call unrecord-window-buffer after
16081 showing another buffer in the window. (Bug#9937)
16082 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
16083
16084 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
16085
16086 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
16087 Accept status with more than 9 shelves. (Bug#9935)
16088 Reported by Colin D Bennett <colin@gibibit.com>.
16089
16090 2011-11-01 Martin Rudalics <rudalics@gmx.at>
16091
16092 * help.el (with-help-window): Don't reference
16093 temp-buffer-show-specifiers in doc-string.
16094
16095 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
16096
16097 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
16098 menu-item.
16099
16100 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
16101
16102 * whitespace.el: New version 13.2.2.
16103 (whitespace-newline-mode): Disable properly. Reported by Sarah
16104 <EmacsWiki>.
16105
16106 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
16107
16108 * net/newst-treeview.el: Remove "Time-stamp".
16109 (newsticker--group-manage-orphan-feeds): Do not call
16110 newsticker--treeview-tree-update.
16111 (newsticker-treeview-update, newsticker-treeview):
16112 Call newsticker--treeview-tree-update if necessary.
16113
16114 2011-10-30 Martin Rudalics <rudalics@gmx.at>
16115
16116 * window.el (window-iso-combination-p, window-iso-combined-p)
16117 (window-iso-combinations): Remove "iso-" infix.
16118 Suggested by Chong Yidong.
16119 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
16120 (window-max-delta-1, window-resize, window--resize-siblings)
16121 (window--resize-this-window, adjust-window-trailing-edge)
16122 (split-window, balance-windows-1)
16123 (shrink-window-if-larger-than-buffer):
16124 * calendar/calendar.el (calendar-generate-window):
16125 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
16126
16127 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
16128
16129 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
16130 in place (bug#9907).
16131 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
16132 (eshell-rewrite-if-command, eshell-rewrite-for-command)
16133 (eshell-structure-basic-command, eshell-rewrite-while-command)
16134 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
16135 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
16136 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
16137 (eshell-do-pipelines-synchronously, eshell-eval-command):
16138 Use backquotes and prefer setq to set.
16139 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
16140 (eshell-macrop): Use functionp.
16141 (eshell-do-eval): Handle multiple expressions in `while' body.
16142
16143 2011-10-30 Chong Yidong <cyd@gnu.org>
16144
16145 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
16146 instead of set-mark (Bug#9810).
16147
16148 2011-10-30 Chong Yidong <cyd@gnu.org>
16149
16150 * window.el (split-window-below, split-window-right): Rename from
16151 split-window-above-each-other and split-window-side-by-side
16152 respectively. All callers changed.
16153 (split-window-sensibly, split-window-sensibly): Use them.
16154 (split-window-keep-point): Doc fix.
16155
16156 * isearch.el: Add isearch-scroll property to split-window-below
16157 and split-window-right.
16158
16159 * follow.el (follow-mode):
16160 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
16161 * progmodes/ada-xref.el (ada-gdb-application):
16162 * emulation/vip.el (vip-buffer-in-two-windows):
16163 * image-dired.el (image-dired-dired-with-window-configuration):
16164 * dired-x.el (dired-do-find-marked-files):
16165 * dired.el (dired-pop-to-buffer):
16166 * bs.el (bs--show-with-configuration):
16167 * vc/emerge.el (emerge-setup-windows):
16168 * textmodes/two-column.el (2C-two-columns):
16169 * textmodes/reftex-toc.el (reftex-toc):
16170 * progmodes/gdb-mi.el (gdb-setup-windows):
16171 * progmodes/fortran.el (fortran-window-create):
16172 * net/newst-treeview.el (newsticker--treeview-window-init):
16173 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
16174 * emulation/tpu-edt.el (tpu-gold-map):
16175 * emulation/crisp.el (crisp-mode-map):
16176 * calendar/calendar.el (calendar-basic-setup): Callers changed.
16177
16178 2011-10-29 Chong Yidong <cyd@gnu.org>
16179
16180 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
16181
16182 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
16183
16184 * textmodes/flyspell.el (flyspell-word): Fix char offset for
16185 forged Ispell output (Bug#7904).
16186
16187 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
16188
16189 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16190
16191 * doc-view.el: Avoid ugly errors about not finding nil.
16192 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
16193 (doc-view-dvipdf-program, doc-view-unoconv-program)
16194 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
16195 Avoid nil or absolute file name as default value.
16196 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
16197
16198 2011-10-28 Alan Mackenzie <acm@muc.de>
16199
16200 * progmodes/cc-defs.el (c-version): -> 5.32.2.
16201
16202 2011-10-28 Alan Mackenzie <acm@muc.de>
16203
16204 Amend the handling of c-beginning/end-of-defun in nested declaration
16205 scopes.
16206
16207 * progmodes/cc-vars.el (c-defun-tactic): Move here from
16208 cc-langs.el. Change it to a defcustom.
16209
16210 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
16211 cc-vars.el.
16212
16213 * progmodes/cc-engine.el (c-beginning-of-statement-1):
16214 Prevent "class foo : bar" being spuriously recognized as a label.
16215
16216 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
16217 Add parameter `inclusive' (to include enclosing braces in the region).
16218 (c-widen-to-enclosing-decl-scope): New function.
16219 (c-while-widening-to-decl-block): New macro.
16220 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
16221 outward for defun boundaries, and correspondingly change symbol
16222 `respect-enclosure' to `go-outward'.
16223 (c-declaration-limits): Change algorithm to report only the "innermost"
16224 defun's boundaries.
16225
16226 2011-10-28 Deniz Dogan <deniz@dogan.se>
16227
16228 * net/rcirc.el (rcirc-mode): Use hard newlines.
16229
16230 2011-10-28 Alan Mackenzie <acm@muc.de>
16231
16232 Amend to indent and fontify macros "which include their own semicolon"
16233 correctly, using the "virtual semicolon" mechanism.
16234
16235 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
16236
16237 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
16238 Recode to scan one line at a time rather than having \n and \r
16239 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
16240 (c-forward-label): Amend for virtual semicolons.
16241 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
16242
16243 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
16244 of the new C macros.
16245
16246 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
16247 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
16248 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
16249 (c-opt-cpp-macro-define): Make into a full language variable.
16250 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
16251 AWK Mode (including \n, \r) removed, no longer needed.
16252
16253 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
16254 Invoke c-make-macro-with-semi-re.
16255
16256 * progmodes/cc-vars.el (c-macro-with-semi-re):
16257 (c-macro-names-with-semicolon): New variables.
16258 (c-make-macro-with-semi-re): New function.
16259
16260 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16261
16262 * vc/log-edit.el: Fill empty field rather than adding new one.
16263 (log-edit-add-field): New function.
16264 (log-edit-insert-changelog): Use it.
16265
16266 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
16267
16268 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
16269
16270 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16271
16272 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
16273 (gdb--check-interpreter): New function.
16274 (gdb): Use it.
16275
16276 2011-10-27 Glenn Morris <rgm@gnu.org>
16277
16278 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
16279 (least-positive-float, least-negative-float)
16280 (least-positive-normalized-float, least-negative-normalized-float)
16281 (float-epsilon, float-negative-epsilon):
16282 Remove unnecessary declarations.
16283
16284 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
16285 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
16286 (least-positive-float, least-negative-float)
16287 (least-positive-normalized-float, least-negative-normalized-float)
16288 (float-epsilon, float-negative-epsilon): Add doc-strings,
16289 based on those in cl.texi.
16290
16291 * files.el (set-visited-file-name): If the major-mode changed,
16292 reload the local variables. (Bug#9796)
16293
16294 2011-10-27 Chong Yidong <cyd@gnu.org>
16295
16296 * subr.el (change-major-mode-after-body-hook): New hook.
16297 (run-mode-hooks): Run it.
16298
16299 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
16300 Use change-major-mode-before-body-hook.
16301
16302 * simple.el (fundamental-mode):
16303 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
16304 change introducing fundamental-mode-hook.
16305
16306 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
16307
16308 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
16309
16310 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
16311
16312 * ido.el (ido-file-name-all-completions-1): Do not require
16313 tramp.el explicitly. (Bug#7583)
16314
16315 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
16316
16317 * progmodes/octave-mod.el:
16318 * progmodes/octave-inf.el: Update maintainer.
16319
16320 2011-10-26 Chong Yidong <cyd@gnu.org>
16321
16322 * subr.el (with-wrapper-hook): Rewrite doc.
16323
16324 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
16325
16326 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
16327 filenames "/method:foo:". (Bug#9793)
16328
16329 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16330
16331 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
16332 (bug#9865).
16333
16334 2011-10-24 Glenn Morris <rgm@gnu.org>
16335
16336 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
16337
16338 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
16339
16340 * notifications.el: Add the requirement of a running D-Bus session
16341 bus to the Commentary.
16342
16343 2011-10-24 Juri Linkov <juri@jurta.org>
16344
16345 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16346 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
16347 (Bug#9364)
16348
16349 2011-10-24 Juri Linkov <juri@jurta.org>
16350
16351 * info.el (Info-following-node-name-re): Add newline to the list
16352 of allowed characters for leading space. (Bug#9824)
16353
16354 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16355
16356 * progmodes/octave-inf.el (inferior-octave-mode-map):
16357 Fix C-c C-h binding.
16358 * progmodes/octave-mod.el (octave-help): Remove.
16359
16360 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
16361
16362 Sync with Tramp 2.2.3.
16363
16364 * net/tramp-cache.el (top): Pacify byte-compiler using
16365 `init-file-user' and `site-run-file'.
16366
16367 * net/trampver.el: Update release number.
16368
16369 2011-10-23 Chong Yidong <cyd@gnu.org>
16370
16371 * files.el (toggle-read-only): Remove obsolete comment about
16372 version control.
16373
16374 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
16375 for toggle-read-only. Note that this hasn't called vc-next-action
16376 since 2008-05-02, though it wasn't documented at the time.
16377
16378 * vc/ediff-init.el (ediff-toggle-read-only-function):
16379 Use toggle-read-only.
16380
16381 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
16382
16383 Fix bug #9560, sporadic wrong indentation; improve instrumentation
16384 of c-parse-state.
16385
16386 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
16387 correct faulty logical expression.
16388 (c-parse-state-state, c-record-parse-state-state):
16389 (c-replay-parse-state-state): New defvar/defuns.
16390 (c-debug-parse-state): Use new functions.
16391
16392 2011-10-22 Martin Rudalics <rudalics@gmx.at>
16393
16394 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
16395 last fix. Use window-in-direction correctly.
16396
16397 2011-10-21 Chong Yidong <cyd@gnu.org>
16398
16399 * progmodes/idlwave.el (idlwave-mode):
16400 * progmodes/vera-mode.el (vera-mode): No need to set
16401 require-final-newline; that's done in prog-mode.
16402 Suggested by Stefan Monnier.
16403
16404 2011-10-21 Martin Rudalics <rudalics@gmx.at>
16405
16406 * mouse.el (mouse-drag-window-above)
16407 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
16408 (mouse-drag-mode-line-1, mouse-drag-header-line)
16409 (mouse-drag-vertical-line-rightward-window): Remove.
16410 (mouse-drag-line): New function.
16411 (mouse-drag-mode-line, mouse-drag-header-line)
16412 (mouse-drag-vertical-line): Call mouse-drag-line.
16413 * window.el (window-at-side-p, windows-at-side): New functions.
16414
16415 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
16416
16417 * tar-mode.el (tar-grind-file-mode):
16418 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
16419
16420 2011-10-21 Chong Yidong <cyd@gnu.org>
16421
16422 * progmodes/idlwave.el (idlwave-mode):
16423 * progmodes/vera-mode.el (vera-mode):
16424 Use mode-require-final-newline.
16425
16426 2011-10-20 Glenn Morris <rgm@gnu.org>
16427
16428 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
16429
16430 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
16431
16432 * emulation/cua-base.el (cua-set-mark): Fix case of string.
16433
16434 2011-10-20 Chong Yidong <cyd@gnu.org>
16435
16436 * emulation/cua-base.el (cua-mode):
16437 * mail/footnote.el (footnote-mode):
16438 * mail/mailabbrev.el (mail-abbrevs-mode):
16439 * net/xesam.el (xesam-minor-mode):
16440 * progmodes/bug-reference.el (bug-reference-mode):
16441 * progmodes/cap-words.el (capitalized-words-mode):
16442 * progmodes/compile.el (compilation-minor-mode)
16443 (compilation-shell-minor-mode):
16444 * progmodes/gud.el (gud-tooltip-mode):
16445 * progmodes/hideif.el (hide-ifdef-mode):
16446 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
16447 * progmodes/subword.el (subword-mode):
16448 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
16449 * progmodes/which-func.el (which-function-mode):
16450 * term/tvi970.el (tvi970-set-keypad-mode):
16451 * term/vt100.el (vt100-wide-mode):
16452 * textmodes/flyspell.el (flyspell-mode):
16453 * textmodes/ispell.el (ispell-minor-mode):
16454 * textmodes/nroff-mode.el (nroff-electric-mode):
16455 * textmodes/paragraphs.el (use-hard-newlines):
16456 * textmodes/refill.el (refill-mode):
16457 * textmodes/reftex.el (reftex-mode):
16458 * textmodes/rst.el (rst-minor-mode):
16459 * textmodes/sgml-mode.el (html-autoview-mode)
16460 (sgml-electric-tag-pair-mode):
16461 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
16462 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
16463 * emulation/crisp.el (crisp-mode):
16464 * emacs-lisp/eldoc.el (eldoc-mode):
16465 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
16466 minor mode behavior.
16467
16468 2011-10-19 Juri Linkov <juri@jurta.org>
16469
16470 * descr-text.el (describe-char): Add #x2010 and #x2011 to
16471 the list of hard-coded chars with escape-glyph face.
16472
16473 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16474
16475 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
16476
16477 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
16478
16479 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
16480 running process.
16481
16482 2011-10-19 Glenn Morris <rgm@gnu.org>
16483
16484 * vc/vc-bzr.el (vc-bzr-after-dir-status):
16485 Ignore ignored files. (Bug#9726)
16486
16487 2011-10-19 Chong Yidong <cyd@gnu.org>
16488
16489 Doc fix for minor modes, stating that an omitted argument enables
16490 the mode unconditionally when called from Lisp.
16491
16492 * abbrev.el (abbrev-mode):
16493 * allout.el (allout-mode):
16494 * autoinsert.el (auto-insert-mode):
16495 * autoarg.el (autoarg-mode, autoarg-kp-mode):
16496 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
16497 (global-auto-revert-mode):
16498 * battery.el (display-battery-mode):
16499 * composite.el (global-auto-composition-mode)
16500 (auto-composition-mode):
16501 * delsel.el (delete-selection-mode):
16502 * desktop.el (desktop-save-mode):
16503 * dired-x.el (dired-omit-mode):
16504 * dirtrack.el (dirtrack-mode):
16505 * doc-view.el (doc-view-minor-mode):
16506 * double.el (double-mode):
16507 * electric.el (electric-indent-mode, electric-pair-mode):
16508 * emacs-lock.el (emacs-lock-mode):
16509 * epa-hook.el (auto-encryption-mode):
16510 * follow.el (follow-mode):
16511 * font-core.el (font-lock-mode):
16512 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
16513 * help.el (temp-buffer-resize-mode):
16514 * hilit-chg.el (highlight-changes-mode)
16515 (highlight-changes-visible-mode):
16516 * hi-lock.el (hi-lock-mode):
16517 * hl-line.el (hl-line-mode, global-hl-line-mode):
16518 * icomplete.el (icomplete-mode):
16519 * ido.el (ido-everywhere):
16520 * image-file.el (auto-image-file-mode):
16521 * image-mode.el (image-minor-mode):
16522 * iswitchb.el (iswitchb-mode):
16523 * jka-cmpr-hook.el (auto-compression-mode):
16524 * linum.el (linum-mode):
16525 * longlines.el (longlines-mode):
16526 * master.el (master-mode):
16527 * mb-depth.el (minibuffer-depth-indicate-mode):
16528 * menu-bar.el (menu-bar-mode):
16529 * minibuf-eldef.el (minibuffer-electric-default-mode):
16530 * mouse-sel.el (mouse-sel-mode):
16531 * msb.el (msb-mode):
16532 * mwheel.el (mouse-wheel-mode):
16533 * outline.el (outline-minor-mode):
16534 * paren.el (show-paren-mode):
16535 * recentf.el (recentf-mode):
16536 * reveal.el (reveal-mode, global-reveal-mode):
16537 * rfn-eshadow.el (file-name-shadow-mode):
16538 * ruler-mode.el (ruler-mode):
16539 * savehist.el (savehist-mode):
16540 * scroll-all.el (scroll-all-mode):
16541 * scroll-bar.el (scroll-bar-mode):
16542 * server.el (server-mode):
16543 * shell.el (shell-dirtrack-mode):
16544 * simple.el (auto-fill-mode, transient-mark-mode)
16545 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
16546 (line-number-mode, column-number-mode, size-indication-mode)
16547 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
16548 * strokes.el (strokes-mode):
16549 * time.el (display-time-mode):
16550 * t-mouse.el (gpm-mouse-mode):
16551 * tool-bar.el (tool-bar-mode):
16552 * tooltip.el (tooltip-mode):
16553 * type-break.el (type-break-mode-line-message-mode)
16554 (type-break-query-mode):
16555 * view.el (view-mode):
16556 * whitespace.el (whitespace-mode, whitespace-newline-mode)
16557 (global-whitespace-mode, global-whitespace-newline-mode):
16558 * xt-mouse.el (xterm-mouse-mode): Doc fix.
16559
16560 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
16561 Fix autogenerated docstring.
16562
16563 2011-10-19 Juri Linkov <juri@jurta.org>
16564
16565 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
16566 by checking environment variables "DESKTOP_SESSION" and
16567 "XDG_CURRENT_DESKTOP". (Bug#9779)
16568
16569 2011-10-19 Juri Linkov <juri@jurta.org>
16570
16571 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
16572 (browse-url-chromium-program, browse-url-chromium-arguments):
16573 New defcustoms.
16574 (browse-url-default-browser): Check for `browse-url-chromium' and
16575 call `browse-url-chromium-program'.
16576 (browse-url-chromium): New command. (Bug#9779)
16577
16578 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
16579
16580 * facemenu.el (list-colors-duplicates): On Windows, detect more
16581 duplicates by assuming that only colors matching "^System" are
16582 special "system colors". (Bug#9722)
16583
16584 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
16585
16586 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
16587 to distinguish the author from the committer.
16588
16589 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
16590
16591 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
16592
16593 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
16594
16595 * international/mule.el (sgml-html-meta-auto-coding-function):
16596 Add support for detecting encoding in HTML5 specified only as
16597 <meta charset="UTF-8">. Implementation just makes http-equiv and
16598 content-type parts from HTML4 encoding string optional. (Bug#9716)
16599
16600 2011-10-18 Glenn Morris <rgm@gnu.org>
16601
16602 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
16603
16604 2011-10-18 Chong Yidong <cyd@gnu.org>
16605
16606 * faces.el (cursor): Doc fix.
16607
16608 2011-10-17 Chong Yidong <cyd@gnu.org>
16609
16610 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
16611
16612 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
16613
16614 * dirtrack.el (dirtrack): Support shell buffers with path
16615 prefixes, e.g. tramp-based remote shells. (Bug#9647)
16616
16617 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
16618
16619 * json.el: Bump version to 1.3 and note change in History.
16620 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
16621
16622 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16623
16624 * comint.el (comint-insert-input, comint-send-input)
16625 (comint-get-old-input-default, comint-backward-matching-input)
16626 (comint-next-prompt): Use nil instead of `input' for field property of
16627 past user input (bug#114).
16628
16629 * minibuffer.el (completion--replace): Inherit surrounding properties
16630 (bug#114).
16631 (minibuffer-complete-and-exit): Use it.
16632
16633 * comint.el (comint--table-subvert): Quote the all-completions output
16634 (bug#9160).
16635
16636 2011-10-17 Martin Rudalics <rudalics@gmx.at>
16637
16638 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
16639
16640 * menu-bar.el (menu-bar-file-menu): Add entry for making new
16641 window on right of selected. (Bug#9350) Reword other window
16642 entries and separate them from frame entries.
16643
16644 2011-10-15 Glenn Morris <rgm@gnu.org>
16645
16646 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
16647 Doc fixes.
16648
16649 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
16650
16651 * net/network-stream.el (network-stream-open-starttls):
16652 Improve detection of failure due to lack of TLS support.
16653
16654 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
16655 putting the input text in front and in bold.
16656
16657 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
16658
16659 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
16660
16661 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
16662 empty buffer.
16663
16664 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
16665 unread-command-events rather than pushing yet-another event.
16666
16667 2011-10-14 Eli Zaretskii <eliz@gnu.org>
16668
16669 * mail/sendmail.el (sendmail-query-once): Improve the wording of
16670 the explanation of the possible choices. Make the options passed
16671 to completing-read shorter.
16672
16673 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16674
16675 * textmodes/flyspell.el (flyspell-large-region): Make sure
16676 extended character mode is used if defined (Bug#1339).
16677
16678 2011-10-13 Eli Zaretskii <eliz@gnu.org>
16679
16680 * simple.el (what-cursor-position): Fix the display of the
16681 character info for LRE, LRO, RLE, and RLO characters by appending
16682 an invisible PDF.
16683
16684 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
16685
16686 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
16687 even in case of error; add debug spec; simplify data flow.
16688 (with-timeout-handler): Remove.
16689
16690 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
16691
16692 Fix Bug#6019, Bug#9315.
16693
16694 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
16695 complete `buffer-file-name', the local file name part could look
16696 remotely (for example on VMS).
16697
16698 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
16699 `tramp-run-real-handler'.
16700 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
16701 already quoted by '"'.
16702
16703 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
16704 Let `file-name-handler-alist' be nil, the local file name part
16705 could look remotely (for example on VMS).
16706
16707 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
16708
16709 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
16710 from here...
16711 (flyspell-post-command-hook): ...to here.
16712
16713 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16714
16715 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
16716 if not needed.
16717 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
16718 using completion. Protect against "slow" callers.
16719 Remove the "message hack".
16720
16721 2011-10-11 Juri Linkov <juri@jurta.org>
16722
16723 * isearch.el (isearch-lazy-highlight-word): New variable.
16724 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
16725 Use it. (Bug#9727)
16726
16727 2011-10-11 Glenn Morris <rgm@gnu.org>
16728
16729 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
16730 like f90-previous-statement does.
16731
16732 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16733
16734 * eshell/eshell.el (eshell-command): History should be saved
16735 only in interactive use, to avoid error.
16736
16737 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16738
16739 * minibuffer.el (completion-file-name-table): Fix last change,
16740 i.e. ignore normal errors but not the other ones.
16741
16742 2011-10-10 Martin Rudalics <rudalics@gmx.at>
16743
16744 * window.el (special-display-buffer-names)
16745 (special-display-regexps): Remove some remnants of earlier
16746 changes from doc-strings.
16747 (quit-windows-on): New function.
16748
16749 * vc/vc.el (vc-revert, vc-rollback):
16750 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
16751 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
16752 (Bug#6183) (Bug#7074) (Bug#7447)
16753
16754 2011-10-09 Martin Rudalics <rudalics@gmx.at>
16755
16756 * window.el (frame-auto-hide-function): Add version tag.
16757 (Bug#9699)
16758
16759 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
16760
16761 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
16762 condition.
16763
16764 2011-10-09 Leo Liu <sdl.web@gmail.com>
16765
16766 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
16767 (Bug#9701)
16768
16769 2011-10-08 Glenn Morris <rgm@gnu.org>
16770
16771 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
16772 before the first code statement zero indent. (Bug#9690)
16773
16774 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
16775
16776 * simple.el (count-words-region): Always count in the region.
16777 Report the number of lines and characters too.
16778 (count-words): New command, which counts in the buffer if the
16779 region is inactive, as count-words-region used to.
16780 (count-words--message): New function. Handle plurals.
16781 (count-lines-region): Make it an alias for count-words-region.
16782
16783 * bindings.el (esc-map): Replace count-lines-region with
16784 count-words-region.
16785
16786 2011-10-08 Martin Rudalics <rudalics@gmx.at>
16787
16788 * window.el (window--delete): Delete dedicated frame
16789 unconditionally when argument KILL is non-nil. (Bug#9699)
16790 (switch-to-buffer): Fix doc-string typo.
16791
16792 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16793
16794 * eshell/eshell.el (eshell-command): Avoid using hooks.
16795
16796 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
16797
16798 * bindings.el ([M-left],[M-right]): Bind to left-word and
16799 right-word respectively.
16800
16801 2011-10-07 Glenn Morris <rgm@gnu.org>
16802
16803 * cus-start.el (debug-on-quit): Fix custom type.
16804
16805 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16806
16807 * subr.el (define-key-after): Clarify that the function is not
16808 useful for non-menu keymaps.
16809
16810 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
16811
16812 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16813
16814 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
16815 in current minibuffer (Fix bug with recursive minibuffers).
16816
16817 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
16818
16819 * progmodes/gdb-mi.el (gdb): Doc fix.
16820
16821 2011-10-05 Martin Rudalics <rudalics@gmx.at>
16822
16823 * window.el (frame-auto-hide-function): New option replacing
16824 frame-auto-delete. Suggested by Stefan Monnier.
16825 (window--delete): Call frame-auto-hide-function instead of
16826 investigating frame-auto-delete.
16827 (window-point-1, set-window-point-1): New functions.
16828 (window-in-direction, record-window-buffer, window-state-get-1)
16829 (display-buffer-record-window): Use window-point-1 instead of
16830 window-point.
16831 (set-window-buffer-start-and-point): Use set-window-point-1.
16832
16833 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16834
16835 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
16836
16837 2011-10-05 Glenn Morris <rgm@gnu.org>
16838
16839 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
16840 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
16841
16842 2011-10-05 Leo Liu <sdl.web@gmail.com>
16843
16844 * subr.el (read-char-choice): Fix argument to buffer-live-p which
16845 works with buffer object.
16846
16847 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16848
16849 * mpc.el (mpc-tool-bar-map): Add labels.
16850
16851 2011-10-04 Glenn Morris <rgm@gnu.org>
16852
16853 * calendar/holidays.el (calendar-check-holidays): Doc fix.
16854
16855 2011-10-04 Martin Rudalics <rudalics@gmx.at>
16856
16857 * window.el (window--delete): New function.
16858 (frame-auto-delete): Resuscitate option.
16859 (bury-buffer, replace-buffer-in-windows)
16860 (quit-window): Rewrite using window--delete.
16861 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16862 Pass display-buffer-mark-dedicated to window--display-buffer-2
16863 (Bug#9639).
16864
16865 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16866
16867 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
16868 returns a list (bug#9554). Add remote file name completion.
16869 * comint.el (comint--table-subvert): Curry and get quote&unquote
16870 functions as arguments.
16871 (comint--complete-file-name-data): Adjust call accordingly.
16872 * pcomplete.el (pcomplete--table-subvert): Remove.
16873 (pcomplete-completions-at-point): Use comint--table-subvert instead.
16874
16875 * minibuffer.el (completion-table-case-fold): Use currying.
16876 (completion--styles-type, completion--cycling-threshold-type):
16877 New constants.
16878 (completion-styles, completion-category-overrides)
16879 (completion-cycle-threshold): Use them.
16880 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
16881 completion-table-case-fold.
16882
16883 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
16884
16885 * minibuffer.el (completion-category-overrides): Fix type of styles
16886 and add more user friendly tags (bug#9660).
16887
16888 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16889
16890 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
16891 (mule-input-method-string): New widget.
16892 (default-input-method, language-info-custom-alist): Use it.
16893
16894 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
16895
16896 * pcomplete.el: Require comint.
16897 (pcomplete--common-suffix): Remove.
16898 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
16899 (pcomplete--table-subvert): Sync with comint--table-subvert.
16900 (pcomplete--entries): Use comint-completion-file-name-table.
16901 * comint.el (comint-unquote-filename): Simplify.
16902 (comint-completion-file-name-table): New function (bug#9616).
16903 (comint--complete-file-name-data): Use it.
16904
16905 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
16906 (pcmpl-gnu-tar-buffer): Remove.
16907 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
16908 around. Make sure pcomplete-suffix-list is only changed temporarily.
16909 Don't look inside the tar's file if it's too large.
16910
16911 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
16912
16913 * cus-edit.el (custom-mode-map):
16914 * epa.el (epa-key-list-mode-map):
16915 * man.el (Man-mode-map):
16916 * startup.el (splash-screen-keymap):
16917 * simple.el (special-mode-map): Use scroll-up-command and
16918 scroll-down-command.
16919
16920 * progmodes/idlw-help.el (idlwave-help-mode-map):
16921 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
16922 * net/newst-plainview.el (newsticker-mode-map):
16923 * emulation/ws-mode.el (wordstar-mode-map):
16924 * emulation/vi.el (vi-com-map):
16925 * calc/calc-graph.el (calc-graph-show-dumb):
16926 * term/sun.el (terminal-init-sun):
16927 * term/ns-win.el (global-map):
16928 * progmodes/grep.el (grep-mode-map):
16929 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
16930 * mail/rmail.el (rmail-mode-map):
16931 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
16932
16933 * custom.el (custom-safe-themes, load-theme): Treat value of t for
16934 custom-safe-themes as special.
16935
16936 2011-10-01 Julien Danjou <julien@danjou.info>
16937
16938 * notifications.el (notifications-notify): Fix docstring.
16939
16940 2011-10-01 Per Starbäck <per@starback.se>
16941
16942 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
16943
16944 2011-09-30 Martin Rudalics <rudalics@gmx.at>
16945
16946 * startup.el (command-line-1): Fix last fix by inserting
16947 initial-scratch-message into *scratch* before displaying it.
16948 (Bug#9605) and (Bug#9636)
16949
16950 2011-09-29 Eli Zaretskii <eliz@gnu.org>
16951
16952 * simple.el (line-move): If auto-hscroll-mode is disabled and the
16953 window is hscrolled, move by logical lines. (Bug#9607)
16954 (line-move-visual): Update the doc string to the above effect.
16955
16956 2011-09-29 Martin Rudalics <rudalics@gmx.at>
16957
16958 * window.el (display-buffer-record-window): When WINDOW is the
16959 selected window use `point' instead of `window-point'. (Bug#9626)
16960
16961 * startup.el (command-line-1): Use insert-before-markers when
16962 inserting initial-scratch-message. (Bug#9605)
16963
16964 * help.el (help-window): Remove variable.
16965
16966 2011-09-29 Glenn Morris <rgm@gnu.org>
16967
16968 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
16969
16970 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
16971
16972 * descr-text.el (describe-char-categories): Accept category
16973 descriptions more than one line long.
16974
16975 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
16976
16977 * simple.el (delete-trailing-whitespace): Fix last change.
16978
16979 * progmodes/perl-mode.el (perl-syntax-propertize-function):
16980 Don't confuse "y => 3" as the beginning of a `y' operation.
16981
16982 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
16983 object has more than 4 slots (bug#9613).
16984
16985 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
16986
16987 * subr.el (with-output-to-temp-buffer):
16988 * net/quickurl.el (quickurl, quickurl-browse-url):
16989 Fix typos in docstrings.
16990
16991 2011-09-27 Eli Zaretskii <eliz@gnu.org>
16992
16993 * minibuffer.el (completion-styles)
16994 (completion-category-overrides): Cross reference each other in doc
16995 strings.
16996
16997 2011-09-27 Glenn Morris <rgm@gnu.org>
16998
16999 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
17000 to split-string. (Bug#9606)
17001
17002 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
17003
17004 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
17005 (bug#9615).
17006
17007 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
17008
17009 * emacs-lisp/package.el (list-packages): Fix echo area message.
17010
17011 2011-09-27 Leo Liu <sdl.web@gmail.com>
17012
17013 * ido.el (ido-read-internal): Accept cons cell HIST arg.
17014
17015 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
17016
17017 * net/dbus.el (dbus-unregister-object): Don't release services for
17018 registered signals. (Bug#9581)
17019
17020 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
17021
17022 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
17023 function that picks between cfengine 2 and 3 support
17024 automatically. Update docs accordingly.
17025
17026 2011-09-22 Kenichi Handa <handa@m17n.org>
17027
17028 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
17029 ZERO.
17030 (indian-itrans-v5-table-for-tamil): New variable.
17031 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
17032
17033 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
17034
17035 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
17036 that's true if the current command involved collapsing of text.
17037 It's reset to false at the beginning of the next command.
17038 (allout-post-command-business): Move the cursor to the beginning
17039 of entry if the cursor is hidden and collapsing activity just
17040 happened.
17041
17042 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
17043
17044 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
17045 tracking (Bug#9541).
17046
17047 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
17048
17049 * net/newst-reader.el (newsticker-html-renderer)
17050 (newsticker-show-news): Automatically load html rendering package
17051 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
17052 because w3m-fill-column is let-bound" and the error "Symbol's value
17053 as variable is void: w3m-fill-column".
17054
17055 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
17056
17057 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
17058 Release services only if they are defined. (Bug#9581)
17059
17060 2011-09-23 Richard Stallman <rms@gnu.org>
17061
17062 * textmodes/paragraphs.el (forward-sentence): For backwards case,
17063 distinguish start of paragraph from start of its text.
17064
17065 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
17066
17067 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
17068 (rmail-generate-viewer-buffer): Put that hook on view buffer.
17069 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
17070
17071 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
17072
17073 * international/mule-diag.el (mule-diag): Insert a newline after
17074 each fontset description.
17075
17076 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17077
17078 * simple.el (delete-trailing-whitespace):
17079 Document last change; simplify.
17080
17081 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
17082
17083 * simple.el (delete-trailing-whitespace): Also delete
17084 extra newlines at the end of the buffer.
17085
17086 * textmodes/picture.el: Make motion commands obey shift-select-mode.
17087 (picture-newline): Use forward-line so as to ignore fields.
17088
17089 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17090
17091 * subr.el (with-wrapper-hook): Fix edebug spec.
17092
17093 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
17094
17095 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
17096 (bug#4538).
17097
17098 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
17099
17100 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
17101 Fix nasty bug using wrong cached values.
17102
17103 2011-09-23 Alan Mackenzie <acm@muc.de>
17104
17105 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
17106
17107 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
17108
17109 * window.el (pop-to-buffer): Ensure right window is selected if we
17110 chose another frame.
17111
17112 2011-09-22 Eli Zaretskii <eliz@gnu.org>
17113
17114 * simple.el (what-cursor-position): Use get-char-property-change
17115 and next-single-char-property-change, to be able to show display
17116 properties that come from overlays as well as text properties.
17117
17118 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
17119
17120 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
17121
17122 * cmuscheme.el (run-scheme, switch-to-scheme):
17123 * cus-edit.el (customize-group, custom-buffer-create)
17124 (customize-browse):
17125 * info.el (info):
17126 * shell.el (shell):
17127 * mail/sendmail.el (mail):
17128 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
17129
17130 2011-09-22 Richard Stallman <rms@gnu.org>
17131
17132 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
17133 move back only to line beg, don't move back over blank lines.
17134
17135 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
17136
17137 * files.el (copy-directory): Set directory attributes only in case
17138 they could be retrieved from the source directory. (Bug#9565)
17139
17140 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
17141
17142 * progmodes/hideshow.el (hs-looking-at-block-start-p)
17143 (hs-find-block-beginning, hs-hide-level-recursive):
17144 Ignore strings as well as comments. (Bug#9502)
17145
17146 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
17147
17148 * progmodes/sql.el (sql-comint-postgres):
17149 Convert port number to a string. (Bug#9566)
17150
17151 2011-09-22 Martin Rudalics <rudalics@gmx.at>
17152
17153 * window.el (quit-window): Undedicate window when switching to
17154 previous buffer. Reported by Thierry Volpiatto
17155 <thierry.volpiatto@gmail.com>.
17156 (special-display-popup-frame): When popping up a new frame reset
17157 its previous buffers to nil. Simplify code.
17158
17159 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
17160
17161 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
17162 and process filter, as done also in `shell-command'.
17163
17164 2011-09-21 Martin Rudalics <rudalics@gmx.at>
17165
17166 * window.el (set-window-buffer-start-and-point):
17167 Call set-window-start with NOFORCE argument t.
17168 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
17169 (quit-window): Reword doc-string. Handle new format of
17170 quit-restore parameter. Don't delete window if it has a
17171 previous buffer we can show instead of the present one.
17172 (display-buffer-record-window): Rewrite using a new format for
17173 the quit-restore window parameter
17174 (special-display-popup-frame, display-buffer-same-window)
17175 (display-buffer-reuse-window, display-buffer-pop-up-frame)
17176 (display-buffer-pop-up-window, display-buffer-use-some-window):
17177 Adapt symbol passed to display-buffer-record-window.
17178 * help.el (help-window-setup): Handle new format of quit-restore
17179 parameter.
17180
17181 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
17182
17183 * faces.el (face-list): Fix docstring (bug#9564).
17184
17185 * window.el (display-buffer--action-function-custom-type):
17186 Don't include internal functions in the Custom interface.
17187
17188 2011-09-20 Juri Linkov <juri@jurta.org>
17189
17190 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
17191 (Info-forward-node, Info-backward-node, Info-next-preorder)
17192 (Info-last-preorder): Use it. (Bug#9528)
17193
17194 2011-09-20 Juri Linkov <juri@jurta.org>
17195
17196 * info.el (Info-last-preorder): Visit last menu item only when
17197 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
17198
17199 2011-09-20 Julien Danjou <julien@danjou.info>
17200
17201 * password-cache.el (password-cache-remove): Remove entries even if the
17202 value is nil, so that password with a nil value (negative caching) is
17203 possible to invalidate.
17204
17205 2011-09-20 Lawrence Mitchell <wence@gmx.li>
17206
17207 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
17208 all whitespace around breakpoint. (Bug#9553)
17209 (f90-find-breakpoint): Only break at whitespace inside a comment.
17210
17211 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17212
17213 * minibuffer.el (completion-file-name-table): Keep track of errors.
17214 (completion-table-with-predicate): Handle the case where pred1 is nil.
17215 * pcomplete.el (pcomplete-completions-at-point): Simplify.
17216
17217 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17218
17219 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
17220 (debugger-return-value): Signal an error if the debugging context does
17221 not await any return value.
17222
17223 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
17224 * image-mode.el (image-toggle-display-text)
17225 (image-toggle-display-image): Stay away from evil `intangible'.
17226
17227 2011-09-19 Leo Liu <sdl.web@gmail.com>
17228
17229 * replace.el (occur-revert-arguments): Make it permanent-local.
17230 (occur-mode): Don't call font-lock-defontify.
17231
17232 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
17233
17234 * net/ldap.el (ldap-search-internal): Don't push empty search
17235 result (Bug#9508).
17236
17237 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17238
17239 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
17240
17241 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
17242
17243 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
17244 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
17245
17246 2011-09-18 Juri Linkov <juri@jurta.org>
17247
17248 * buff-menu.el (Buffer-menu-mode-map):
17249 * dired.el (dired-mode-map):
17250 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
17251 (lisp-interaction-mode-map):
17252 * emacs-lisp/package.el (package-menu-mode-map):
17253 * epa.el (epa-key-list-mode-map):
17254 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
17255 (menu-bar-options-menu):
17256 * outline.el (outline-mode-menu-bar-map):
17257 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
17258 * vc/vc-dir.el (vc-dir-menu-map):
17259 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
17260 Capitalize non-function content words in menu item strings.
17261
17262 * dired.el (dired-mode-map): Add menu item for
17263 `image-dired-dired-toggle-marked-thumbs'.
17264
17265 2011-09-18 Juri Linkov <juri@jurta.org>
17266
17267 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
17268 to `isearch-case-fold-search' and restore its original value
17269 after the `isearch-mode' call.
17270
17271 2011-09-18 Juri Linkov <juri@jurta.org>
17272
17273 * progmodes/grep.el (grep-process-setup): Don't check code for 1
17274 because `zgrep' returns 1 for successful matches (bug#9226).
17275
17276 2011-09-18 Juri Linkov <juri@jurta.org>
17277
17278 * info.el (Info-extract-menu-node-name): Check the second match
17279 for empty string (second test-case of bug#9528).
17280 (Info-last-preorder): Let-bind `Info-history' to nil to not add
17281 intermediate nodes to the history (first test-case of bug#9528).
17282
17283 2011-09-18 Juri Linkov <juri@jurta.org>
17284
17285 * info.el (Info-mode-syntax-table): New variable.
17286 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
17287
17288 2011-09-18 Juri Linkov <juri@jurta.org>
17289
17290 * info.el (Info-file-supports-index-cookies):
17291 Increment line-beginning-position's arg from 3 to 4 because makeinfo
17292 outputs one more line for long file names (bug#4142).
17293
17294 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
17295
17296 * newcomment.el (comment-normalize-vars): If prompting for
17297 comment-start, set comment-start-skip too (Bug#8424).
17298
17299 2011-09-18 Johan Bockgård <bojohan@gnu.org>
17300
17301 * icomplete.el: Fix previous fix of Bug#5849.
17302 (icomplete-mode): Don't set completion-show-inline-help.
17303 (icomplete-minibuffer-setup): Set completion-show-inline-help
17304 locally during icompletion.
17305
17306 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
17307
17308 * woman.el (woman2-process-escapes): Don't delete unrecognized
17309 escapes (Bug#7843).
17310
17311 * files.el (inhibit-first-line-modes-regexps): Add image files.
17312 (hack-local-variables-prop-line): Return nil for malformed
17313 prop-lines (Bug#9044).
17314
17315 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
17316
17317 * net/tramp.el (top): Don't require 'shell.
17318 (tramp-methods): Fix docstring.
17319 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
17320 Return complete remote file name. Handle "smb" case.
17321 Use `tramp-tmpdir', if defined for the respective method.
17322 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
17323
17324 * net/tramp-compat.el (top): Require 'shell.
17325
17326 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
17327 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
17328 `tramp-current-host'.
17329 (tramp-get-remote-tmpdir): Remove.
17330
17331 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
17332 `tramp-tmpdir' entries.
17333 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
17334 (tramp-smb-handle-file-attributes): Ignore errors.
17335 (tramp-smb-wait-for-output): Check also for process end.
17336
17337 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
17338
17339 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
17340 when sending QUIT (bug#9312).
17341
17342 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
17343
17344 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
17345 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
17346 occur-mode-display-occurrence.
17347 (occur-edit-mode): Add usage message.
17348 (occur-cease-edit): New command.
17349 (occur-after-change-function): Use text properties to find the
17350 position of the prefix text.
17351 (occur-engine): Set stickiness of prefix text properties.
17352
17353 2011-09-17 Glenn Morris <rgm@gnu.org>
17354
17355 * progmodes/etags.el (complete-tag):
17356 Fix call to completion-in-region. (Bug#9526)
17357
17358 2011-09-17 Juri Linkov <juri@jurta.org>
17359
17360 * textmodes/ispell.el (ispell-word): Add to the error message
17361 the word, ispell program name and current dictionary (bug#9121).
17362 (ispell-tex-arg-end): Capitalize "error" in the error message.
17363
17364 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
17365
17366 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
17367 check. (Bug#4251)
17368
17369 2011-09-17 Juri Linkov <juri@jurta.org>
17370
17371 * window.el (window-safe-min-height, window-safe-min-width):
17372 Fix typos (followup to bug#9522).
17373
17374 2011-09-17 Sven Joachim <svenjoac@gmx.de>
17375
17376 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
17377
17378 2011-09-16 Eli Zaretskii <eliz@gnu.org>
17379
17380 * simple.el (line-move): If goal-column is set, move by logical
17381 lines, not by display lines. (Bug#971)
17382 (next-line, previous-line, goal-column, line-move-visual): Doc fix
17383 to reflect the above change.
17384
17385 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
17386
17387 * image.el (imagemagick-register-types): Use regexp-opt.
17388
17389 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
17390
17391 * window.el (display-buffer-base-action): Rename from
17392 display-buffer-default-action. Make default value empty.
17393 (display-buffer-overriding-action): Convert to defvar.
17394 (display-buffer-fallback-action): New var.
17395
17396 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
17397
17398 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
17399 declaration.
17400 (package--add-to-archive-contents): If there is a duplicate entry
17401 with an older version, remove it.
17402 (package-menu-mark-delete, package-menu-mark-install)
17403 (package-menu-mark-unmark): Make unused args optional.
17404 (package-menu-mark-obsolete-for-deletion):
17405 Use package-menu-get-status instead of a regexp search.
17406 (package-menu-get-status): Use tabulated-list-entry.
17407 (package-menu-mark-upgrades): New command.
17408 (package-menu-mode-map): Bind it to U. Add it to menu bar.
17409 (package-menu-execute): Do installation before deletion.
17410 (package-menu-refresh, package-menu-execute): Use derived-mode-p
17411 instead of checking major-mode.
17412 (package-menu--find-upgrades): New function.
17413
17414 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17415
17416 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
17417 passwords in the log buffer.
17418 (smtpmail-process-filter): Update the process marker so that the
17419 "broken by peer" status message is inserted in the right place.
17420
17421 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
17422
17423 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
17424 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
17425 bibtex-completion-at-point-function.
17426 (bibtex-completion-at-point-function): Use them.
17427
17428 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
17429
17430 * mpc.el (mpc-constraints-tag-lookup): New function.
17431 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
17432 also to browser "album|playlist".
17433
17434 2011-09-14 Juri Linkov <juri@jurta.org>
17435
17436 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
17437 (isearch-edit-string): Use length of `isearch-string' when
17438 `isearch-fail-pos' returns nil.
17439 (isearch-message): Remove duplicate code and call
17440 `isearch-fail-pos' with arg `t'.
17441
17442 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
17443
17444 * replace.el (occur-mode-goto-occurrence): Don't force using other
17445 window (Bug#9499).
17446
17447 * dired-aux.el (dired-do-chmod): Don't provide initial input.
17448
17449 2011-09-14 Martin Rudalics <rudalics@gmx.at>
17450
17451 * window.el (display-buffer-window): Remove.
17452 (display-buffer-record-window): Use help-setup window parameter
17453 instead of variable display-buffer-window.
17454 (display-buffer-function, special-display-buffer-names)
17455 (special-display-function): Mention help-setup parameter instead
17456 of display-buffer-window in doc-string.
17457 * help.el (help-window-setup): New argument help-window.
17458 Use help-window-setup parameter instead of display-buffer-window.
17459 Reword some messages.
17460 (with-help-window): Pass window used for displaying the buffer
17461 to help-window-setup. Don't set display-buffer-window.
17462
17463 2011-09-13 Glenn Morris <rgm@gnu.org>
17464
17465 * emacs-lisp/debug.el (debugger-make-xrefs):
17466 Preserve point. (Bug#9462)
17467
17468 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
17469
17470 * window.el (window-deletable-p): Use next-frame.
17471
17472 2011-09-13 Martin Rudalics <rudalics@gmx.at>
17473
17474 * window.el (window-auto-delete): Remove.
17475 (window-deletable-p): Remove argument FORCE. Don't deal with
17476 dedication and previous buffers.
17477 (switch-to-prev-buffer): Don't delete window.
17478 (delete-windows-on): Delete a window's frame if and only if the
17479 window is dedicated.
17480 (replace-buffer-in-windows): Delete buffer's window or frame if
17481 and only if window is dedicated.
17482 (quit-window): Handle quit-restore as before last change.
17483 (bury-buffer): Delete window only if window-deletable-p returns t.
17484
17485 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
17486
17487 * window.el (window-deletable-p): Never delete the last frame on a
17488 given terminal.
17489
17490 2011-09-13 Glenn Morris <rgm@gnu.org>
17491
17492 * help.el (describe-key-briefly): Copy previous standard-output change.
17493
17494 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
17495
17496 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
17497
17498 2011-09-13 Glenn Morris <rgm@gnu.org>
17499
17500 * emacs-lisp/lisp-mode.el (lisp-indent-function):
17501 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
17502
17503 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
17504
17505 * dired-aux.el (dired-mark-read-string): Don't return default
17506 value on empty input (Bug#9361).
17507 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
17508 Omit initial minibuffer contents.
17509 (dired-do-chmod): Signal an error on empty input.
17510 (dired-mark-read-string): Don't return default on empty input.
17511
17512 * files.el (file-modes-symbolic-to-number): Doc fix.
17513
17514 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17515
17516 * international/mule-cmds.el (ucs-completions): Remove.
17517 (read-char-by-name): Use complete-with-action instead; add metadata.
17518
17519 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
17520
17521 * window.el (display-buffer--action-function-custom-type)
17522 (display-buffer--action-custom-type): New vars.
17523 (display-buffer-alist, display-buffer-default-action)
17524 (display-buffer-overriding-action): Add defcustom types.
17525
17526 * frame.el (delete-other-frames): Doc fix (Bug#276).
17527
17528 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17529
17530 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
17531
17532 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
17533
17534 Change modes that used same-window-* vars to use switch-to-buffer.
17535
17536 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
17537 Use switch-to-buffer.
17538
17539 * cus-edit.el (customize-group, custom-buffer-create)
17540 (customize-browse, custom-buffer-create-other-window):
17541 Use switch-to-buffer or switch-to-buffer-other-window.
17542
17543 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
17544 (Info-prev, Info-up, Info-speedbar-goto-node)
17545 (info-display-manual): Use switch-to-buffer.
17546 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
17547
17548 * mail/sendmail.el (mail): Use switch-to-buffer.
17549 (mail-recover): Use switch-to-buffer-other-window.
17550
17551 * cmuscheme.el (run-scheme, switch-to-scheme):
17552 * ielm.el (ielm):
17553 * shell.el (shell):
17554 * net/rlogin.el (rlogin):
17555 * net/telnet.el (telnet, rsh):
17556 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
17557
17558 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
17559
17560 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
17561
17562 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17563
17564 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
17565 so don't mention it (bug#9301).
17566 (dired-sort-toggle-or-edit): Clarify string further.
17567
17568 * faces.el (face-spec-set-match-display): Make `(type graphic)'
17569 match `x', `w32' and `ns', like the manual says (bug#9029).
17570
17571 * subr.el (eval-after-load): Doc string clarification (bug#9125).
17572 (process-kill-buffer-query-function): Mention the buffer name in
17573 the query.
17574
17575 * image-mode.el (image-next-line): The line parameter is mandatory
17576 (bug#9258).
17577
17578 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
17579 which can be useful (bug#9301).
17580
17581 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
17582
17583 * subr.el (match-string): Mention that the current buffer should
17584 be the same as the search was done in (bug#9282).
17585
17586 * facemenu.el: Disable the remove-* commands if the mark isn't
17587 active (bug#9162).
17588
17589 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
17590
17591 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
17592 of display-buffer.
17593 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
17594
17595 * replace.el (occur-mode-goto-occurrence)
17596 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
17597 and display-buffer.
17598
17599 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
17600 display-buffer.
17601
17602 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
17603 special-display and same-window variables.
17604 (mail-other-window): Use switch-to-buffer-other-window.
17605 (mail-other-frame): USe switch-to-buffer-other-frame.
17606
17607 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
17608 Use display-buffer-other-frame.
17609 (gdb-display-gdb-buffer): Use pop-to-buffer.
17610
17611 * progmodes/gud.el (gud-goto-info): Use info-other-window.
17612
17613 * progmodes/python.el: Don't set same-window-buffer-names.
17614
17615 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
17616
17617 * window.el (display-buffer-alist): Add *Python*.
17618
17619 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
17620
17621 * window.el (display-buffer-alist): Add entry for buffers
17622 previously handled same-window-*.
17623 (display-buffer-alist, display-buffer-default-action)
17624 (display-buffer-overriding-action): Mark as risky.
17625 (display-buffer-alist): Document action function changes.
17626 (display-buffer--same-window-action)
17627 (display-buffer--other-frame-action): New variables.
17628 (switch-to-buffer, display-buffer-other-frame): Use them.
17629 (display-buffer): Rename reuse-frame entry to reusable-frames.
17630 (display-buffer-reuse-selected-window): Function deleted.
17631 (display-buffer-reuse-window): Handle reusable-frames alist entry.
17632 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
17633 (display-buffer-special): New function.
17634 (display-buffer--maybe-pop-up-frame-or-window): Rename from
17635 display-buffer-reuse-or-pop-window. Split off special-display
17636 part into display-buffer-special.
17637 (display-buffer-use-some-window): Don't perform any special
17638 pop-up-frames handling.
17639 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
17640 (display-buffer--maybe-same-window): Rename from
17641 display-buffer-maybe-same-window.
17642
17643 * info.el: Don't set same-window-regexps.
17644 (info-setup): New function.
17645 (info-other-window, info): Call it.
17646
17647 * cus-edit.el: Don't set same-window-regexps.
17648 (customize-group): New argument.
17649 (customize-group-other-window): Use it.
17650 (customize-face, customize-face-other-window): Likewise.
17651 (custom-buffer-create-other-window): Use pop-to-buffer directly.
17652
17653 * net/rlogin.el:
17654 * net/telnet.el:
17655 * progmodes/gud.el: Don't set same-window-regexps.
17656
17657 * cmuscheme.el:
17658 * ielm.el:
17659 * shell.el:
17660 * mail/sendmail.el:
17661 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
17662
17663 2011-09-10 Juri Linkov <juri@jurta.org>
17664
17665 * isearch.el (isearch-edit-string): Remove obsolete mention of
17666 `C-w' (`isearch-yank-word-or-char') from docstring.
17667 (isearch-query-replace): Fix typo in docstring (bug#9466).
17668
17669 2011-09-10 Juri Linkov <juri@jurta.org>
17670
17671 * paren.el (show-paren-function): Don't show escaped parens.
17672 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
17673
17674 2011-09-10 Eli Zaretskii <eliz@gnu.org>
17675
17676 * mail/sendmail.el (mml-to-mime, mml-attach-file)
17677 (mm-default-file-encoding): Remove autoload forms, they are
17678 replaced with autoload cookies in mml.el and mm-encode.el.
17679 (mail-add-attachment): New command.
17680 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
17681 (mail-mode): Mention mail-insert-file and mail-add-attachment in
17682 the doc string.
17683 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
17684
17685 2011-09-10 Reuben Thomas <rrt@sc3d.org>
17686
17687 * simple.el (count-words-region): Use buffer if there's no region
17688 (bug#9429).
17689
17690 2011-09-09 Juri Linkov <juri@jurta.org>
17691
17692 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
17693 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
17694 (wdired-isearch-filter-read-only): New function. (Bug#6362)
17695
17696 2011-09-09 Alan Mackenzie <acm@muc.de>
17697
17698 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
17699 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
17700
17701 2011-09-09 Eli Zaretskii <eliz@gnu.org>
17702
17703 Fix for Savannah bug#9392.
17704 * simple.el (mail-encode-mml): New defvar.
17705
17706 * mail/rmail.el (mail-encode-mml): Add a defvar.
17707 (rmail-enable-mime-composing): Default to t.
17708 (rmail-forward): Use MIME method of forwarding only if both
17709 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
17710 Set mail-encode-mml non-nil if the MIME method was used.
17711
17712 * mail/sendmail.el (mml-to-mime): Add autoload form.
17713 (mail-encode-mml): Add a defvar.
17714 (mail-mode): Make mail-encode-mml buffer-local and initialize it
17715 to nil.
17716 (mail-send): If mail-encode-mml is non-nil, run the outgoing
17717 message through mml-to-mime, and reset mail-encode-mml to nil.
17718
17719 2011-09-09 Glenn Morris <rgm@gnu.org>
17720
17721 * woman.el (woman-if-body): When processing an .el block,
17722 do not delete the next .el block as well. (Bug#9447)
17723 (woman-special-characters): Add oq, cq, and hy characters.
17724
17725 2011-09-08 Martin Rudalics <rudalics@gmx.at>
17726
17727 * window.el (window-deletable-p): Make sure window is live before
17728 invoking window-prev-buffers.
17729
17730 2011-09-08 Leo Liu <sdl.web@gmail.com>
17731
17732 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
17733
17734 2011-09-08 Juri Linkov <juri@jurta.org>
17735
17736 * progmodes/compile.el (compilation-environment): Make it
17737 a defcustom (bug#8340).
17738
17739 2011-09-08 Martin Rudalics <rudalics@gmx.at>
17740
17741 * window.el (frame-auto-delete): Rename to window-auto-delete.
17742 Make it control auto-deletion of windows and/or frames.
17743 (window-deletable-p): New argument FORCE. Rewrite conditions
17744 for deleting window/frame. (Bug#9419)
17745 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
17746 Rewrite handling of case when window/frame can be deleted.
17747 (delete-windows-on): Call window-deletable-p with new FORCE
17748 argument t. (Bug#9456)
17749
17750 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
17751
17752 * help-mode.el (help-mode): Restore autoload.
17753
17754 2011-09-07 Juri Linkov <juri@jurta.org>
17755
17756 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
17757 `compilation-environment'. Set buffer-local
17758 `compilation-environment' to `thisenv' later after (funcall mode).
17759 (Bug#8340)
17760
17761 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
17762 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
17763 instead of replacing its value. (Bug#8340)
17764
17765 2011-09-07 Juri Linkov <juri@jurta.org>
17766
17767 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
17768 based on text properties put by `grep-filter' instead of matching
17769 escape sequences.
17770 (grep-mode): Set buffer-local `compilation-error-screen-columns'
17771 to the value of `grep-error-screen-columns' (bug#9438).
17772
17773 2011-09-07 Juri Linkov <juri@jurta.org>
17774
17775 * simple.el (next-error-highlight, next-error-highlight-no-select):
17776 Doc fix (bug#9432).
17777
17778 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
17779
17780 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17781 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
17782
17783 2011-09-07 Leo Liu <sdl.web@gmail.com>
17784
17785 * net/rcirc.el (rcirc-mode): Conditionally initialize
17786 rcirc-input-ring.
17787
17788 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
17789
17790 * emacs-lisp/find-func.el (find-function-C-source): Only set
17791 find-function-C-source-directory after checking that we found a source
17792 file there (bug#9440).
17793
17794 2011-09-06 Alan Mackenzie <acm@muc.de>
17795
17796 * isearch.el (isearch-other-meta-char): Wherever a key list is
17797 unread, "unread" the prefix arg, too. This fixes bug #8901.
17798
17799 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
17800
17801 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
17802
17803 2011-09-05 Juri Linkov <juri@jurta.org>
17804
17805 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
17806
17807 2011-09-05 Juri Linkov <juri@jurta.org>
17808
17809 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
17810 keeping point where processing of grep matches begins, and
17811 continue to delete remaining escape sequences from the same point.
17812 (grep-filter): Make leading zero optional in "0?1;31m" because
17813 git-grep emits "\033[1;31m" escape sequences unlike expected
17814 "\033[01;31m" as GNU Grep does (bug#9408).
17815 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
17816
17817 2011-09-05 Juri Linkov <juri@jurta.org>
17818
17819 * subr.el (y-or-n-p): Capitalize "yes".
17820
17821 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
17822
17823 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
17824 `tramp-cache-unload-hook' where appropriate.
17825 (tramp-methods): Rename `tramp-remote-sh' to
17826 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
17827 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
17828
17829 * net/tramp-sh.el (top): Don't require 'shell.
17830 (tramp-methods): Add `tramp-remote-shell' and
17831 `tramp-remote-shell-args' entries.
17832 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
17833 (tramp-sh-handle-shell-command): Remove.
17834 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
17835 Use `tramp-remote-shell'.
17836
17837 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
17838
17839 * mail/sendmail.el (sendmail-query-once-function): Delete.
17840 (sendmail-query-once): Save directly to send-mail-function.
17841 Update message-send-mail-function too.
17842
17843 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
17844
17845 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
17846
17847 * progmodes/python.el (python-mode-map): Use correct function to
17848 start python interpreter from menu-bar (as reported by Geert
17849 Kloosterman).
17850 (inferior-python-mode-map): Fix typo.
17851 (python-shell-map): Remove.
17852
17853 2011-09-03 Deniz Dogan <deniz@dogan.se>
17854
17855 * net/rcirc.el (rcirc-print): Simplify code for
17856 rcirc-scroll-show-maximum-output. There is no need to walk
17857 through all windows to find the right one.
17858
17859 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
17860
17861 * help.el (help-return-method): Doc fix.
17862
17863 2011-09-03 Martin Rudalics <rudalics@gmx.at>
17864
17865 * window.el (window-deletable-p): Don't return a non-nil value
17866 when there's a buffer that was shown in the window before.
17867 (Bug#9419)
17868 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
17869 Set window's previous buffers to nil.
17870
17871 2011-09-03 Eli Zaretskii <eliz@gnu.org>
17872
17873 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
17874 newline before and after the tag line, so it doesn't interfere
17875 with determining the paragraph direction of bidirectional text.
17876
17877 2011-09-03 Leo Liu <sdl.web@gmail.com>
17878
17879 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
17880
17881 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
17882
17883 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
17884 (pop-to-buffer): Change interactive spec. Pass second argument
17885 directly to display-buffer.
17886 (display-buffer): Fix interactive spec. Use functionp to
17887 distinguish between a function and a list of functions.
17888
17889 * abbrev.el (edit-abbrevs):
17890 * arc-mode.el (archive-extract):
17891 * autoinsert.el (auto-insert):
17892 * bookmark.el (bookmark-bmenu-list):
17893 * files.el (find-file):
17894 * view.el (view-buffer):
17895 * progmodes/compile.el (compilation-goto-locus):
17896 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
17897
17898 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
17899
17900 * window.el (display-buffer-alist): Doc fix.
17901 (display-buffer): Add docstring. Don't treat
17902 display-buffer-default specially.
17903 (display-buffer-reuse-selected-window)
17904 (display-buffer-same-window, display-buffer-maybe-same-window)
17905 (display-buffer-reuse-window, display-buffer-pop-up-frame)
17906 (display-buffer-pop-up-window)
17907 (display-buffer-reuse-or-pop-window)
17908 (display-buffer-use-some-window): New functions.
17909 (display-buffer-default-action): Use them.
17910 (display-buffer-default): Delete.
17911 (pop-to-buffer-1): Fix choice of actions.
17912
17913 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
17914
17915 * minibuffer.el (completion--insert-strings): Don't get confused by
17916 completion entries that end with an LF char.
17917
17918 2011-09-01 Eli Zaretskii <eliz@gnu.org>
17919
17920 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
17921
17922 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
17923
17924 * window.el (display-buffer): Restore interactive spec.
17925 (display-buffer-same-window, display-buffer-other-window):
17926 New functions.
17927 (pop-to-buffer-1): New function. Use the above.
17928 (pop-to-buffer, pop-to-buffer-same-window): Use it.
17929 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
17930
17931 * view.el (view-buffer-other-window, view-buffer-other-frame):
17932 Just use pop-to-buffer.
17933
17934 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17935
17936 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
17937
17938 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
17939
17940 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
17941
17942 2011-08-31 Richard Stallman <rms@gnu.org>
17943
17944 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
17945 of the separation of rmail-view-buffer from rmail-buffer.
17946 If you say no to "replace original", the decrypt is in the
17947 view buffer. If you say yes, the decrypt goes into the
17948 rmail buffer also.
17949
17950 2011-08-31 Martin Rudalics <rudalics@gmx.at>
17951
17952 * window.el (display-buffer-window): Rewrite doc-string.
17953 (display-buffer-record-window): New function.
17954 (display-buffer-macro-specifiers)
17955 (display-buffer-even-window-sizes, display-buffer-set-height)
17956 (display-buffer-set-width, display-buffer-in-window)
17957 (display-buffer-reuse-window, display-buffer-split-specifiers)
17958 (display-buffer-side-specifiers, display-buffer-split-window-1)
17959 (display-buffer-split-window, display-buffer-split-atom-window)
17960 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
17961 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
17962 (display-buffer-other-window-means-other-frame)
17963 (display-buffer-normalize-special)
17964 (display-buffer-normalize-default)
17965 (display-buffer-normalize-argument)
17966 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
17967 (display-buffer-normalize-specifiers, display-buffer-frame)
17968 (display-buffer-same-window, display-buffer-same-frame)
17969 (display-buffer-other-window)
17970 (display-buffer-same-frame-other-window)
17971 (display-buffer-other-frame, pop-to-buffer-same-window)
17972 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
17973 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
17974 (switch-to-buffer-same-frame)
17975 (switch-to-buffer-other-window-same-frame)
17976 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
17977 (display-buffer-alist-set-1, display-buffer-alist-set-2)
17978 (display-buffer-alist-set): Remove.
17979 (display-buffer-function, special-display-buffer-names)
17980 (special-display-regexps, special-display-function):
17981 In doc-string refer to display-buffer-window and quit-restore
17982 parameter.
17983 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
17984 (special-display-frame-alist, special-display-popup-frame)
17985 (same-window-buffer-names, same-window-regexps, same-window-p)
17986 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17987 (split-window-preferred-function, split-height-threshold)
17988 (split-width-threshold, window-splittable-p)
17989 (split-window-sensibly, window--try-to-split-window)
17990 (window--frame-usable-p, even-window-heights)
17991 (window--even-window-heights, window--display-buffer-1)
17992 (window--display-buffer-2, display-buffer-other-frame):
17993 Restore old Emacs 23 code, order and doc-strings where applicable.
17994 (display-buffer-default, display-buffer-assq-regexp): New functions.
17995 (display-buffer-alist): Rewrite doc-string.
17996 (display-buffer-default-action)
17997 (display-buffer-overriding-action): New variables.
17998 (display-buffer, switch-to-buffer): Rewrite.
17999 (pop-to-buffer): Restore Emacs 23 behavior but use
18000 window-normalize-buffer-to-display.
18001 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
18002 Restore Emacs 23 behavior but use
18003 window-normalize-buffer-to-switch-to.
18004 (pop-to-buffer-same-window): Rewrite.
18005 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
18006 Rewrite using Emacs 23 options.
18007
18008 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
18009
18010 * net/tramp.el (tramp-root-regexp): Remove.
18011 (tramp-completion-file-name-regexp-unified)
18012 (tramp-completion-file-name-regexp-separate)
18013 (tramp-completion-file-name-regexp-url): Don't use leading volume
18014 letter on w32 systems. (Bug#5303, Bug#9311)
18015 (tramp-drop-volume-letter): Simplify definition.
18016 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18017
18018 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
18019
18020 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
18021 (bug#9356).
18022
18023 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
18024
18025 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
18026
18027 2011-08-29 Juri Linkov <juri@jurta.org>
18028
18029 * isearch.el (isearch-done): Don't display message "Mark saved"
18030 when arg `edit' is non-nil to prevent its flicker in the echo area.
18031
18032 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
18033
18034 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
18035 obsolete packages for deletion.
18036
18037 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
18038
18039 * help-mode.el (help-mode-map): Add special-mode-map to parent.
18040 (help-mode): Derive help-mode from special-mode. Don't invoke
18041 view-mode from help-mode.
18042 (help-xref-override-view-map): Remove.
18043 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
18044 view-mode is not used anymore.
18045
18046 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
18047
18048 * server.el (server-port): Doc fix.
18049
18050 * cus-theme.el (custom-theme-choose-mode): Inherit from
18051 special-mode (Bug#9124).
18052 (custom-theme-choose-mode-map): Add special-mode to parent.
18053
18054 2011-08-28 Alan Mackenzie <acm@muc.de>
18055
18056 * progmodes/cc-fonts.el
18057 (c-make-font-lock-BO-decl-search-function): New function.
18058 (c-basic-matchers-after - "Fontify the clauses after various
18059 keywords"): Extract the three keyword lists for the 3 erroneous
18060 constructs from the list of four, and use the new function above
18061 in place of an old one.
18062
18063 2011-08-28 Deniz Dogan <deniz@dogan.se>
18064
18065 * net/rcirc.el (rcirc-insert-prev-input)
18066 (rcirc-insert-next-input): Remove unused argument.
18067
18068 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18069
18070 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
18071
18072 2011-08-27 Alan Mackenzie <acm@muc.de>
18073
18074 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
18075 handle function pointer parameters properly.
18076
18077 2011-08-27 Martin Rudalics <rudalics@gmx.at>
18078
18079 * window.el (display-buffer-reuse-window): Fix case where
18080 selected window was reused with non-nil OTHER-WINDOW argument.
18081 (Bug#9381)
18082
18083 2011-08-27 Deniz Dogan <deniz@dogan.se>
18084
18085 * net/rcirc.el (rcirc-check-auth-status): Adding support for
18086 oftc's NickServ messages.
18087
18088 2011-08-27 Glenn Morris <rgm@gnu.org>
18089
18090 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
18091
18092 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
18093
18094 * emacs-lisp/package.el (package-install): Call package-initialize
18095 if called interactively.
18096
18097 2011-08-26 Leo Liu <sdl.web@gmail.com>
18098
18099 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
18100
18101 2011-08-25 Juri Linkov <juri@jurta.org>
18102
18103 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
18104 `search-whitespace-regexp' (bug#9364).
18105
18106 2011-08-25 Juri Linkov <juri@jurta.org>
18107
18108 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
18109 `regexp-search-ring' to their global values to protect from
18110 updating by `read-from-minibuffer' (bug#9185).
18111
18112 2011-08-25 Juri Linkov <juri@jurta.org>
18113
18114 * textmodes/ispell.el (ispell-command-loop): Add newline
18115 at the end of the "Use option `i'..." line.
18116
18117 2011-08-25 Juri Linkov <juri@jurta.org>
18118
18119 * battery.el (display-battery-mode): If `battery-status-function'
18120 or `battery-mode-line-format' is nil, display the message and set
18121 `display-battery-mode' to nil (bug#9363).
18122
18123 2011-08-25 Eli Zaretskii <eliz@gnu.org>
18124
18125 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
18126 bidi-string-mark-left-to-right; they are unnecessary now.
18127
18128 2011-08-25 Deniz Dogan <deniz@dogan.se>
18129
18130 * net/quickurl.el: Documentation typo fixes.
18131
18132 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
18133
18134 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
18135
18136 2011-08-25 Glenn Morris <rgm@gnu.org>
18137
18138 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
18139
18140 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
18141 (smtpmail-via-smtp): Handle nil response from smtp.
18142
18143 2011-08-24 Juri Linkov <juri@jurta.org>
18144
18145 * proced.el (proced-marked): Inherit from `error' instead of
18146 `font-lock-warning-face'.
18147
18148 * ibuffer.el (ibuffer-marked-face): Change default face from
18149 `font-lock-warning-face' to `warning'.
18150 (ibuffer-deletion-face): Change default face from
18151 `font-lock-type-face' to `error'.
18152
18153 * battery.el (battery-update): Use the face `error' instead of
18154 `font-lock-warning-face' (bug#6117).
18155
18156 2011-08-24 Juri Linkov <juri@jurta.org>
18157
18158 * faces.el (success): Change face color from "Green3" to
18159 "ForestGreen" on light background (bug#9353).
18160
18161 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
18162
18163 * window.el (quit-window): Rename from quit-restore-window.
18164 Use same arglist as old quit-window.
18165 (frame-auto-delete): Doc fix.
18166
18167 * view.el (view-mode-exit): Use quit-window.
18168
18169 2011-08-24 Juri Linkov <juri@jurta.org>
18170
18171 * isearch.el (isearch-ring-adjust1): Start visiting previous
18172 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
18173 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
18174 for empty search string (when the last search string is reused
18175 automatically) to adjust the isearch ring to the last element and
18176 prepare the correct index for further M-p commands (bug#9185).
18177
18178 2011-08-24 Kenichi Handa <handa@m17n.org>
18179
18180 * international/ucs-normalize.el: If decomposition property of
18181 CHAR is the default one (i.e. a list of CHAR itself), treat it as
18182 nil.
18183 (nfd, nfkd): Likewise.
18184
18185 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
18186
18187 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
18188 from process filters aren't reliably transmitted to the surrounding
18189 accept-process-output.
18190 (mpc-proc-check): New function.
18191 (mpc-proc-sync): Use it (bug#8293)
18192
18193 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18194
18195 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
18196 Add compatibility functions (bug#9313).
18197
18198 2011-08-23 Eli Zaretskii <eliz@gnu.org>
18199
18200 * cus-start.el (all): Add entry for bidi-paragraph-direction.
18201
18202 * international/uni-bidi.el: Regenerate.
18203
18204 2011-08-23 Kenichi Handa <handa@m17n.org>
18205
18206 * international/charprop.el:
18207 * international/uni-bidi.el:
18208 * international/uni-category.el:
18209 * international/uni-combining.el:
18210 * international/uni-comment.el:
18211 * international/uni-decimal.el:
18212 * international/uni-decomposition.el:
18213 * international/uni-digit.el:
18214 * international/uni-lowercase.el:
18215 * international/uni-mirrored.el:
18216 * international/uni-name.el:
18217 * international/uni-numeric.el:
18218 * international/uni-old-name.el:
18219 * international/uni-titlecase.el:
18220 * international/uni-uppercase.el: Regenerate.
18221
18222 2011-08-23 Martin Rudalics <rudalics@gmx.at>
18223
18224 * help.el (help-window-setup): Fix message displayed when other
18225 window is reused. (Bug#9341)
18226
18227 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18228
18229 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
18230 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
18231
18232 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
18233 Mark obsolete.
18234 * shell.el (shell-parse-pcomplete-arguments): New function.
18235 (shell-completion-vars): Use it instead (bug#9160).
18236
18237 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18238
18239 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
18240 strings and comments (bug#9333).
18241
18242 * emacs-lisp/debug.el (debug-arglist): New function.
18243 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
18244 (debug-on-entry-1): Handle interpreted closures (bug#9120).
18245
18246 2011-08-22 Juri Linkov <juri@jurta.org>
18247
18248 * progmodes/compile.el (compilation-mode-font-lock-keywords):
18249 Revert regexp that highlights output switches to its old
18250 pre-2010-10-28 value and remove one `?' from it (bug#9319).
18251
18252 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
18253 to check for empty output (bug#9226).
18254
18255 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
18256
18257 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
18258 symbol-constituent as the default, as that stops font-lock from
18259 working properly (Bug#8843).
18260
18261 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18262
18263 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
18264 `coding-system-for-*' around the process open call to avoid
18265 auth-source side effects.
18266 (smtpmail-try-auth-methods): Expand the secret password.
18267 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
18268 probe hangs.
18269
18270 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
18271
18272 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
18273
18274 * emacs-lisp/find-func.el (find-function-noselect): New arg
18275 lisp-only.
18276
18277 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
18278 signal an error for built-in functions (Bug#6664).
18279
18280 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18281
18282 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
18283 (smtpmail-try-auth-methods): Use it.
18284
18285 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
18286
18287 * font-lock.el (font-lock-fontify-region)
18288 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
18289 (font-lock-default-unfontify-buffer)
18290 (font-lock-default-fontify-region)
18291 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
18292
18293 * progmodes/compile.el (compilation-error-properties):
18294 Fix confusion between file struct and message struct (Bug#9319).
18295 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
18296 `ant' regexp.
18297
18298 * net/browse-url.el (browse-url-firefox): Don't call
18299 browse-url-firefox-sentinel unless using -remote (Bug#9328).
18300
18301 2011-08-20 Glenn Morris <rgm@gnu.org>
18302
18303 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
18304
18305 * tutorial.el (tutorial--default-keys): Update some default bindings.
18306
18307 * files.el (hack-local-variables): Fully ignore case for "mode:".
18308
18309 2011-08-20 Alan Mackenzie <acm@muc.de>
18310
18311 Resolve invalid use of a regexp in regexp-opt.
18312
18313 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
18314 detection for a java annotation.
18315
18316 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
18317 detection for a java annotation.
18318
18319 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
18320 handling for java.
18321 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
18322
18323 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
18324
18325 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
18326 (Bug#9274).
18327
18328 2011-08-20 Alan Mackenzie <acm@muc.de>
18329
18330 Fontify CPP expressions correctly when starting in the middle of
18331 such a construct. Mainly for when jit-lock etc. starts a chunk
18332 here.
18333
18334 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
18335 variable.
18336 (c-make-font-lock-search-form): New function, extracted from
18337 c-make-font-lock-search-function.
18338 (c-make-font-lock-search-function): Use the above function.
18339 (c-make-font-lock-context-search-function): New function.
18340 (c-cpp-matchers): Enhance the preprocessor expression case with
18341 the above function
18342 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
18343 which takes an expression.
18344
18345 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
18346
18347 2011-08-20 Martin Rudalics <rudalics@gmx.at>
18348
18349 * window.el (display-buffer-reuse-window)
18350 (display-buffer-pop-up-window): Don't reuse or split a side
18351 window.
18352
18353 2011-08-19 Glenn Morris <rgm@gnu.org>
18354
18355 * files.el (hack-local-variables-prop-line, hack-local-variables):
18356 Downcase "Mode:". (Bug#9331)
18357
18358 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
18359
18360 * international/characters.el: Add L and R categories.
18361
18362 * subr.el (bidi-string-mark-left-to-right): Rename from
18363 string-mark-left-to-right. Use category search.
18364
18365 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
18366
18367 2011-08-18 Juri Linkov <juri@jurta.org>
18368
18369 * faces.el (error, warning, success): New faces with definitions
18370 copied from old default values of `font-lock-warning-face',
18371 `compilation-warning', `compilation-info' (bug#6117).
18372
18373 * font-lock.el (font-lock-warning-face): Inherit from `error'.
18374
18375 * progmodes/compile.el (compilation-error): Inherit from `error'.
18376 (compilation-warning): Inherit from `warning'.
18377 (compilation-info): Inherit from `success'.
18378
18379 * dired.el (dired-marked): Inherit from `warning'.
18380 (dired-flagged): Inherit from `error'.
18381
18382 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18383
18384 * mail/smtpmail.el (auth-source): Require to avoid problems with
18385 binding variables (bug#9298). Also clean up some unused
18386 autoloads.
18387
18388 * net/network-stream.el (network-stream-open-starttls):
18389 Support using starttls.el without using gnutls-cli.
18390
18391 2011-08-17 Juri Linkov <juri@jurta.org>
18392
18393 * progmodes/grep.el (rgrep): Handle the case when
18394 `grep-find-command' is a cons cell (bug#9278).
18395
18396 2011-08-17 Martin Rudalics <rudalics@gmx.at>
18397
18398 * window.el (display-buffer-pop-up-frame): Run frame creation
18399 function with BUFFER current (as special-display-popup-frame
18400 does). Reported by Drew Adams.
18401
18402 2011-08-17 Daiki Ueno <ueno@unixuser.org>
18403
18404 * epa-mail.el: Simplify GnuPG group expansion using
18405 epg-expand-group.
18406 (epa-mail-group-alist, epa-mail-group-modtime)
18407 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
18408 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
18409 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
18410 Remove.
18411
18412 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
18413
18414 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
18415
18416 2011-08-16 Alan Mackenzie <acm@muc.de>
18417
18418 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
18419 Correct, to avoid the inside of macros.
18420
18421 2011-08-16 Richard Stallman <rms@gnu.org>
18422
18423 * epa-mail.el: Handle GnuPG group definitions.
18424 (epa-mail-group-alist, epa-mail-group-modtime)
18425 (epa-mail-gnupg-conf-file): New variables.
18426 (epa-mail-parse-groups, epa-mail-sync-groups)
18427 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
18428 (epa-mail-expand-recipients): New functions.
18429 (epa-mail-encrypt): Call epa-mail-expand-recipients.
18430
18431 * mail/rmail.el (rmail-epa-decrypt): New command.
18432
18433 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
18434 Don't bind buffer-read-only, just inhibit-read-only.
18435 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
18436 (epa-decrypt-armor-in-region): Make error message clearer.
18437
18438 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
18439
18440 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
18441 and "a2b" to "ab" for `prefix'.
18442
18443 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
18444
18445 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
18446 filter groups.
18447 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
18448 Fourquet (Bug#8804).
18449
18450 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
18451
18452 * startup.el (argi): Declare as global variable (bug#9275).
18453
18454 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
18455
18456 * subr.el (string-mark-left-to-right): Search the entire string
18457 for RTL script, not just the terminating character. Doc fix.
18458
18459 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
18460
18461 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
18462 New function.
18463 (js--regexp-literal, js-syntax-propertize-function): Remove.
18464 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
18465 (js-mode-map): Don't rebind electric keys.
18466 (js-insert-and-indent): Remove.
18467 (js-mode): Setup electric-layout and electric-indent instead.
18468
18469 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
18470
18471 2011-08-12 Daiki Ueno <ueno@unixuser.org>
18472
18473 * epa.el (epa-progress-callback-function): Fix the logic of
18474 displaying progress.
18475 * epa-file.el (epa-file-insert-file-contents): Make progress
18476 display more user-friendly.
18477 (epa-file-write-region): Ditto.
18478
18479 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
18480
18481 * subr.el (string-mark-left-to-right): New function.
18482
18483 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
18484 Use string-mark-left-to-right.
18485 (list-buffers-noselect): Caller changed.
18486
18487 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
18488 Use string-mark-left-to-right.
18489 (tabulated-list-print): Recenter after moving point.
18490
18491 2011-08-10 Juri Linkov <juri@jurta.org>
18492
18493 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
18494 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
18495 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
18496
18497 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
18498
18499 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
18500 (Bug#7554).
18501
18502 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
18503
18504 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
18505 character. (Bug#6594)
18506
18507 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
18508
18509 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
18510 (image-dired--with-db-file): New macro.
18511 (image-dired-write-tags, image-dired-remove-tag)
18512 (image-dired-create-gallery-lists, image-dired-write-comments)
18513 (image-dired-get-comment, image-dired-mark-tagged-files)
18514 (image-dired-list-tags, image-dired-gallery-generate): Use it.
18515 (image-dired-gallery-generate): Use insert-file-contents.
18516
18517 * time.el (display-time-world-list, display-time-world-display):
18518 * time-stamp.el (time-stamp-string):
18519 * vc/add-log.el (add-change-log-entry): Use setenv instead of
18520 set-time-zone-rule (Bug#7337).
18521
18522 2011-08-08 Daiki Ueno <ueno@unixuser.org>
18523
18524 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
18525 (epg-error-to-string, epg-errors-to-string): New function.
18526 (epg-wait-for-completion): Reverse errors list.
18527 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
18528 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
18529 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
18530 (epg-sign-keys, epg-generate-key-from-file)
18531 (epg-generate-key-from-string): Format errors by using
18532 epg-errors-to-string (bug#9255).
18533 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
18534
18535 2011-08-07 Juri Linkov <juri@jurta.org>
18536
18537 * faces.el (list-faces-display): Remove extra angle bracket
18538 from `help-mode-map'.
18539
18540 * info.el (Info-history-toc-nodes): Doc fix.
18541
18542 * longlines.el (longlines-mode): Doc fix.
18543
18544 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
18545
18546 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
18547 of statements and in a few more cases (bug#9183).
18548
18549 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
18550 New functions.
18551 (cl-transform-lambda): Use them (bug#9239).
18552
18553 2011-08-05 Martin Rudalics <rudalics@gmx.at>
18554
18555 * window.el (display-buffer-same-window)
18556 (display-buffer-same-frame, display-buffer-other-window)
18557 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
18558 (pop-to-buffer-other-window)
18559 (pop-to-buffer-same-frame-other-window)
18560 (pop-to-buffer-other-frame): Make them defuns.
18561 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
18562
18563 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18564
18565 * subr.el (make-composed-keymap): Move from C. Change calling
18566 convention, and improve docstring to bring attention to a subtle point.
18567 * minibuffer.el (completing-read-default): Adjust accordingly.
18568
18569 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
18570
18571 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
18572 (tramp-open-shell): Use `tramp-shell-quote-argument'.
18573
18574 * net/trampver.el: Update release number.
18575
18576 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18577
18578 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
18579 "in" (bug#9190).
18580
18581 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18582
18583 * mail/sendmail.el (sendmail-query-once): Restore the current
18584 buffer after querying (bug#9074).
18585
18586 * dired.el (dired-flagged): Use different faces for marked and
18587 flagged files (bug#6117).
18588
18589 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
18590 (bug#4433).
18591
18592 * ido.el (ido-mode): Switch off the message if called
18593 non-interactively.
18594
18595 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
18596 before 587, since it appears that that's more likely to work for
18597 more people.
18598
18599 * cus-edit.el (custom-file): When running under emacs -q, always
18600 refuse to save the customizations, even if the .emacs file doesn't
18601 exist.
18602
18603 * info.el: Remove the `Info-beginning-of-buffer' function
18604 (bug#8325).
18605
18606 * net/network-stream.el (network-stream-open-starttls):
18607 Use `starttls-available-p' to see whether starttls.el can be used.
18608
18609 2011-08-01 Martin Rudalics <rudalics@gmx.at>
18610
18611 * window.el (display-buffer-in-window): Don't set dedicated status
18612 of window here (Bug#9215).
18613 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
18614 (display-buffer-pop-up-side-window)
18615 (display-buffer-in-side-window): Set dedicated status of window here.
18616
18617 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
18618
18619 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
18620 before binding generated-autoload-file.
18621
18622 2011-08-01 Deniz Dogan <deniz@dogan.se>
18623
18624 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
18625
18626 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
18627
18628 Sync with Tramp 2.2.2.
18629
18630 * net/trampver.el: Update release number.
18631
18632 2011-07-30 Juri Linkov <juri@jurta.org>
18633
18634 * dired-aux.el (dired-touch-initial): Remove function.
18635 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
18636 current time, and `default' to the last modification time of the
18637 current marked file (bug#6887).
18638
18639 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
18640
18641 * simple.el (goto-line): Use string-to-number to provide a
18642 numeric argument to read-number (bug#9163).
18643
18644 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
18645
18646 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
18647 connection process, it could be nil.
18648
18649 2011-07-27 Leo Liu <sdl.web@gmail.com>
18650
18651 Simplify url handling in rcirc-mode.
18652
18653 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
18654 (rcirc-browse-url-at-mouse): Remove.
18655 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
18656
18657 2011-07-26 Alan Mackenzie <acm@muc.de>
18658
18659 Fontify bitfield declarations properly.
18660
18661 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
18662 (c-symbol-chars): Now exported as a lang variable.
18663 (c-not-primitive-type-keywords): New lang variable.
18664
18665 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
18666 QT keyword "more" to prevent "more slots: ...." being spuriously
18667 parsed as a bitfield declaration.
18668
18669 * progmodes/cc-engine.el (c-beginning-of-statement-1):
18670 Refactor and enhance to handle bitfield declarations.
18671 (c-punctuation-in): New function.
18672 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
18673 declarations properly.
18674
18675 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
18676
18677 * calendar/icalendar.el (icalendar--all-events): Take care of
18678 multiple vcalendars in a single file.
18679 (icalendar--convert-float-to-ical): Checkdoc fixes.
18680
18681 2011-07-25 Deniz Dogan <deniz@dogan.se>
18682
18683 * image.el (insert-image): Clarifying docstring.
18684
18685 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
18686
18687 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
18688 `tramp-send-command-and-check' if there is no error.
18689 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
18690
18691 2011-07-22 Alan Mackenzie <acm@muc.de>
18692
18693 Prevent cc-langs.elc being loaded at run time.
18694
18695 * progmodes/cc-mode.el: Remove two autoload forms which loaded
18696 cc-langs.
18697
18698 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
18699 "(require 'cc-langs)". Quote a form so it will evaluate at
18700 (cc-mode's) compilation time.
18701
18702 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
18703
18704 * net/tramp.el (tramp-file-name-handler): Avoid recursive
18705 loading. (Bug#9114)
18706
18707 2011-07-21 Martin Rudalics <rudalics@gmx.at>
18708
18709 * window.el (display-buffer-pop-up-window)
18710 (display-buffer-pop-up-side-window)
18711 (display-buffer-in-side-window): Call display-buffer-set-height
18712 and display-buffer-set-width after setting the new window's
18713 buffer so `fit-window-to-buffer' and friends work on the right buffer.
18714
18715 2011-07-20 Sam Steingold <sds@gnu.org>
18716
18717 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
18718 (etags-tags-included-tables): Call `convert-standard-filename' on
18719 the file names contained in TAGS so that windows Emacs can handle
18720 TAGS files created by cygwin ctags.
18721
18722 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
18723
18724 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
18725 which apparently didn't work.
18726
18727 2011-07-19 Roland Winkler <winkler@gnu.org>
18728
18729 * proced.el (proced-send-signal): For *Marked Processes* buffer
18730 put point at beginning of buffer.
18731
18732 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
18733
18734 * proced.el (proced-format): Make header lines align with the text
18735 (bug#1779).
18736
18737 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18738
18739 * view.el (view-buffer): Allow running in `special' modes if we're
18740 visiting a file (bug#8615).
18741
18742 2011-07-19 Martin Rudalics <rudalics@gmx.at>
18743
18744 * window.el (display-buffer-alist-of-strings-p)
18745 (display-buffer-alist-set-1, display-buffer-alist-set-2):
18746 New functions.
18747 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
18748 more accurately.
18749
18750 2011-07-18 Alan Mackenzie <acm@muc.de>
18751
18752 Fontify declarators properly when, e.g., a jit-lock chunk begins
18753 inside a declaration.
18754
18755 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
18756
18757 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
18758 New function.
18759 (c-complex-decl-matchers): Insert reference to
18760 c-font-lock-enclosing-decls.
18761
18762 * progmodes/cc-engine.el (c-backward-single-comment):
18763 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
18764 to nil around calls to (forward-comment -1).
18765
18766 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18767
18768 * image.el (put-image): Doc typo fix.
18769
18770 * progmodes/etags.el (tags-search): Doc typo fix.
18771
18772 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
18773 password if we get errors 550 to 554.
18774
18775 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
18776
18777 * net/gnutls.el (gnutls-log-level): Remove.
18778
18779 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
18780 indentation character (bug#6380).
18781
18782 * files.el (buffer-offer-save): Made permanently local (bug#6241).
18783
18784 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
18785 to clarify what the problem is (bug#4291).
18786
18787 * simple.el (current-kill): Clarify what
18788 `interprogram-paste-function' does (bug#7500).
18789 (auto-fill-mode): Document `auto-fill-function' in relation to
18790 `auto-fill-mode' (bug#2470).
18791
18792 2011-07-16 Lawrence Mitchell <wence@gmx.li>
18793
18794 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
18795 method if slot is read-only (bug#9035).
18796
18797 2011-07-16 Martin Rudalics <rudalics@gmx.at>
18798
18799 * frame.el (select-frame-set-input-focus): New argument NORECORD.
18800 * window.el (pop-to-buffer): Select window used even if it was
18801 selected before, see discussion of (Bug#8615), (Bug#6954).
18802 Pass argument NORECORD on to select-frame-set-input-focus.
18803
18804 2011-07-15 Glenn Morris <rgm@gnu.org>
18805
18806 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
18807 Respect help-form.
18808
18809 2011-07-09 Lawrence Mitchell <wence@gmx.li>
18810
18811 * net/gnutls.el (gnutls-min-prime-bits): New variable.
18812 (gnutls-negotiate): Use it.
18813
18814 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18815
18816 * net/gnutls.el (gnutls-negotiate):
18817 Upcase `gnutls-algorithm-priority'.
18818
18819 2011-07-15 Glenn Morris <rgm@gnu.org>
18820
18821 * jka-compr.el (jka-compr-verbose): Move from here...
18822 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
18823 Add missing :version tag.
18824 * info.el: No need to require jka-compr when compiling.
18825
18826 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18827
18828 * net/gnutls.el (gnutls-algorithm-priority): New variable.
18829 (gnutls-negotiate): Use it.
18830
18831 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
18832
18833 * info.el (Info-beginning-of-buffer): New command.
18834 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
18835 announcing `b' as the key (bug#8325).
18836 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
18837
18838 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
18839
18840 * international/mule-cmds.el
18841 (describe-specified-language-support): Make the error message
18842 clearer (bug#8905).
18843
18844 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
18845
18846 * isearch.el (isearch-barrier): Add a doc string, since it's
18847 mentioned in a function doc string (bug#8678).
18848
18849 2011-07-15 Martin Rudalics <rudalics@gmx.at>
18850
18851 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
18852 buffer argument (Bug#9083) and self-identifying label argument.
18853
18854 2011-07-15 Glenn Morris <rgm@gnu.org>
18855
18856 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
18857
18858 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
18859
18860 * man.el (Man-fontify-manpage): Fix message when formatting the
18861 man page (bug#7929).
18862
18863 2011-07-14 Eli Zaretskii <eliz@gnu.org>
18864
18865 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
18866 argument LRM; if non-nil, append an invisible LRM character to the
18867 buffer name.
18868 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
18869 last argument non-nil, when formatting buffer names.
18870 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
18871 paragraph direction.
18872
18873 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
18874
18875 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
18876 the man page name (bug#7929).
18877
18878 * image.el (put-image): Mention the `put-image' overlay property
18879 (bug#7834).
18880
18881 * scroll-bar.el (set-scroll-bar-mode): Mention that
18882 `scroll-bar-mode' lists the values (bug#7772).
18883
18884 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
18885 command (bug#7729).
18886
18887 * rect.el (apply-on-rectangle): Return the point after the last
18888 operation.
18889 (string-rectangle): Go to the point after the last operation
18890 (bug#7522).
18891
18892 * printing.el (pr-toggle-region): Clarify the documentation
18893 slightly (bug#7493).
18894
18895 * time.el (display-time-update):
18896 Allow `display-time-mail-function' to return nil (bug#7158).
18897 Fix suggested by Detlev Zundel.
18898
18899 * vc/diff.el (diff): Clarify the order the file names are read
18900 (bug#7111).
18901
18902 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
18903 the doc string (bug#7015).
18904
18905 * font-lock.el (font-lock-maximum-decoration): Mention what
18906 numeric levels mean (bug#6935).
18907
18908 * startup.el (initial-buffer-choice): Don't mention the `none'
18909 selection, which is against policy.
18910
18911 2011-07-14 Martin Rudalics <rudalics@gmx.at>
18912
18913 * window.el (display-buffer-normalize-special):
18914 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
18915
18916 2011-07-14 Eli Zaretskii <eliz@gnu.org>
18917
18918 * subr.el (version<, version<=, version=): Mention "-CVS" and
18919 "-12345" alpha version numbers.
18920
18921 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
18922
18923 * bindings.el: Add advertised binding for set-mark-command
18924 (Bug#5772).
18925
18926 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
18927
18928 * bindings.el (mode-line-other-buffer):
18929 * bookmark.el (bookmark-bmenu-2-window):
18930 * bs.el (bs-cycle-next, bs-cycle-previous):
18931 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
18932 switch-to-buffer.
18933
18934 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
18935 Delete.
18936
18937 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
18938
18939 * follow.el (follow-debug-message, follow-redisplay):
18940 * jka-cmpr-hook.el (with-auto-compression-mode):
18941 Fix typos in docstrings.
18942
18943 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18944
18945 * subr.el (with-silent-modifications): Clarify somewhat what the
18946 macro inhibits (bug#6525).
18947
18948 * simple.el (eval-expression): Note what it does if called
18949 interactively (bug#6495).
18950
18951 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
18952
18953 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
18954 Use pop-to-buffer buffer-or-name if it is nil.
18955
18956 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
18957 Remove switch-to-buffer.
18958
18959 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18960
18961 * files.el (make-directory): Clarify that an error will be raised
18962 if there's an error (bug#6397).
18963
18964 * startup.el (initial-buffer-choice): Add `none' as a choice
18965 (bug#6234).
18966
18967 * subr.el (add-hook): Clarify section about buffer-local hooks
18968 (bug#6218).
18969
18970 * dired.el (dired-flagged): Clarify doc string (bug#6117).
18971
18972 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
18973
18974 * tabify.el (untabify): Preserve the current column so that point
18975 doesn't move (bug#6032).
18976
18977 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18978
18979 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
18980 Rewrite to avoid awkward possessive "s" (bug#5986).
18981
18982 2011-07-13 Glenn Morris <rgm@gnu.org>
18983
18984 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
18985 (dired-insert-directory): Give a message the first time
18986 if ls is found not to support --dired.
18987
18988 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18989
18990 * simple.el (toggle-truncate-lines): Clarify what is toggled
18991 (bug#5580). Text by Drew Adams.
18992
18993 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
18994
18995 * simple.el (blink-matching-open): Make the error message from the
18996 last change less verbose.
18997
18998 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
18999
19000 * font-lock.el (font-lock-comment-face): Use the high contrast
19001 "yellow" color for font-lock-comment-face on low color terminals
19002 using a dark background color (bug#4221).
19003
19004 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19005
19006 * dired.el (dired-insert-set-properties): Make the doc string
19007 reflect what it does now (bug#5325).
19008
19009 * simple.el (blink-matching-open): Say that we were unable to find
19010 the match within the limit, if we're limited (bug#5122).
19011
19012 * international/mule-cmds.el (prefer-coding-system): Add an
19013 example (bug#4869).
19014
19015 * progmodes/etags.el (tags-search): Document `file-list-form'
19016 (bug#4731).
19017
19018 2011-07-13 Lawrence Mitchell <wence@gmx.li>
19019
19020 * net/browse-url.el (browse-url-default-browser)
19021 (browse-url-browser-function): Make the default browser choice a
19022 bit more logical (bug#4300). Also clean up the doc string.
19023
19024 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
19025
19026 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
19027 binary endings (bug#4440).
19028
19029 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19030
19031 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
19032 which can be pretty annoying (bug#8971).
19033
19034 * jka-compr.el (jka-compr-verbose): New variable, and use
19035 throughout (bug#8971).
19036
19037 * info.el (Info-find-file): Fall back on the installation
19038 directory if we can't find the info node anywhere else.
19039
19040 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
19041
19042 * vc/vc.el (vc-revert-file):
19043 Don't set file time-stamp in the past. (Bug#5181)
19044
19045 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
19046
19047 * files.el (after-find-file): Give a better error message when
19048 trying to find a symlink that points to a file that doesn't exist
19049 (bug#4398).
19050
19051 * progmodes/cc-vars.el: Remove (probably) misleading comment
19052 (bug#4396).
19053
19054 2011-07-12 Johan Bockgård <bojohan@gnu.org>
19055
19056 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
19057
19058 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
19059
19060 * mouse-sel.el: Hack restoring functionality, while keeping
19061 compatibility with 2010-07-03 changes to mouse selection.
19062 (mouse-sel-primary-overlay): New var.
19063 (mouse-sel-selection-alist): Use it.
19064 (mouse-sel-mode): Doc fix; remove points that are default features
19065 of mouse.el.
19066
19067 2011-07-12 Johan Bockgård <bojohan@gnu.org>
19068
19069 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19070 Fix previous fix (bug#2490).
19071
19072 2011-07-12 Roland Winkler <winkler@gnu.org>
19073
19074 * textmodes/bibtex.el (bibtex-initialize):
19075 Use pop-to-buffer-same-window.
19076 (bibtex-search-entries): Fix interactive call.
19077
19078 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
19079
19080 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19081 Fontise bytecomp Error lines more correctly (bug#2490).
19082 Fix suggested by Johan Bockgård.
19083
19084 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
19085
19086 * dired-x.el (dired-guess-default): Use `delete-dups'.
19087
19088 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
19089
19090 * dired.el (dired-mark-prompt):
19091 * dired-aux.el (dired-read-shell-command): Doc fix.
19092
19093 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19094
19095 * mail/sendmail.el (sendmail-query-once):
19096 Use `customize-save-variable' unconditionally, now that it works under
19097 emacs -Q.
19098
19099 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
19100
19101 * cus-edit.el (custom-file): Take an optional no-error variable.
19102 (customize-save-variable): Set the variable, and give a warning if
19103 running under "emacs -q".
19104
19105 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
19106
19107 * loadhist.el (unload-feature-special-hooks):
19108 Add `auto-coding-functions', `fill-nobreak-predicate' and
19109 `find-directory-functions' (bug#5327).
19110
19111 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19112
19113 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
19114
19115 * cus-edit.el (custom-guess-name-alist): -alist variables should
19116 use the `alist' type (bug#3120). Suggested by Drew Adams.
19117
19118 * printing.el: Add documentation to all the `pr-toggle-' commands.
19119
19120 2011-07-11 Leo Liu <sdl.web@gmail.com>
19121
19122 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
19123 backends where it makes sense (bug#2623).
19124
19125 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19126
19127 * dired-x.el (dired-guess-default): Remove duplicate shell command
19128 entries (bug#2028).
19129 (dired-guess-default): Fix grammar in doc string (bug#2028).
19130 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
19131
19132 * subr.el (remove-duplicates): New conveniency function.
19133
19134 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
19135
19136 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
19137 (bug#1526).
19138
19139 2011-07-10 Martin Rudalics <rudalics@gmx.at>
19140
19141 * window.el (display-buffer-normalize-default): Don't invert
19142 meaning of even-window-heights. Reported by Eli Zaretskii
19143 <eliz@gnu.org>.
19144
19145 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
19146
19147 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
19148
19149 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
19150
19151 * window.el (display-buffer): Fix arguments to
19152 display-buffer-reuse-window in last change.
19153
19154 * faces.el (link): Use a less saturated blue on light backgrounds.
19155
19156 * startup.el (fancy-startup-text, fancy-about-text)
19157 (fancy-startup-tail): Use font-lock faces, for background safety.
19158
19159 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
19160
19161 * emulation/viper-cmd.el (viper-change-state-to-vi):
19162 Limit triggering of abbrev expansion (Bug#9038).
19163
19164 2011-07-09 Martin Rudalics <rudalics@gmx.at>
19165
19166 * window.el (display-buffer-default-specifiers): Remove.
19167 (display-buffer-macro-specifiers): Remove default specifiers.
19168 (display-buffer-alist): Default to nil.
19169 (display-buffer-reuse-window): New optional argument other-window.
19170 (display-buffer-pop-up-window): Allow splitting internal
19171 windows. Check whether a live window was created.
19172 (display-buffer-other-window-means-other-frame)
19173 (display-buffer-normalize-arguments): Rename to
19174 display-buffer-normalize-argument and rewrite. Set the
19175 other-window specifier.
19176 (display-buffer-normalize-special): New function.
19177 (display-buffer-normalize-options): Rename to
19178 display-buffer-normalize-default and rewrite.
19179 (display-buffer-normalize-options-inhibit): Remove.
19180 (display-buffer-normalize-specifiers): Rewrite.
19181 (display-buffer): Process other-window specifier and call
19182 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
19183 more faithfully.
19184 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
19185 (display-buffer-alist-set): Don't handle 'unset default values.
19186 (display-buffer-in-window, display-buffer-alist-set):
19187 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
19188 <tassilo@member.fsf.org>.
19189
19190 2011-07-09 Leo Liu <sdl.web@gmail.com>
19191
19192 * register.el (insert-register): Restore accidental change on
19193 2011-06-26. (Bug#9028)
19194
19195 2011-07-09 Glenn Morris <rgm@gnu.org>
19196
19197 * subr.el (remq): Handle the empty list. (Bug#9024)
19198
19199 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
19200
19201 * mail/sendmail.el (send-mail-function): No longer delay custom
19202 initialization.
19203 * custom.el (custom-initialize-delay): Doc fix.
19204
19205 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19206
19207 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
19208
19209 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
19210
19211 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
19212 human-friendly prompt.
19213
19214 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19215
19216 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
19217 provided by a particular plugin.
19218
19219 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
19220
19221 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
19222 save customizations (with "emacs -Q"), just set the variable
19223 instead of erroring out.
19224
19225 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
19226
19227 2011-07-08 Juri Linkov <juri@jurta.org>
19228
19229 * arc-mode.el (archive-zip-expunge, archive-zip-update)
19230 (archive-zip-update-case): Use 7z if found by `executable-find'.
19231 The order of searching the available programs is the same as in
19232 `archive-zip-extract' (bug#8968).
19233
19234 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19235
19236 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
19237 (menu-bar-options-menu): Tweak descriptions.
19238
19239 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
19240
19241 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
19242 menu items into verb phrases (bug#1421). Also refill to fit under
19243 80 columns.
19244
19245 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19246
19247 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
19248 (Info-read-node-name): Doc fix (Bug#1084).
19249
19250 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
19251 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
19252 (end-of-sexp, beginning-of-sexp)
19253 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
19254 (forward-symbol, forward-same-syntax, word-at-point)
19255 (sentence-at-point): Doc fix (Bug#1144).
19256
19257 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
19258
19259 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
19260 should cover it (bug#1281).
19261
19262 * cus-edit.el (custom-show): Mark as obsolete.
19263
19264 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
19265 negotiation fails, then possibly try again with a non-encrypted
19266 connection (bug#9017).
19267
19268 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
19269 be used.
19270
19271 2011-07-07 Richard Stallman <rms@gnu.org>
19272
19273 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
19274 property, and handle its changed format.
19275 Look for the correct line number.
19276 Use file's line contents (but not past first =) to find
19277 correct line in message.
19278
19279 2011-07-07 Kenichi Handa <handa@m17n.org>
19280
19281 * international/characters.el (build-unicode-category-table):
19282 Delete it.
19283 (unicode-category-table): Set it by unicode-property-table-internal.
19284
19285 * international/mule-cmds.el (char-code-property-alist): Move to
19286 to src/chartab.c.
19287 (get-char-code-property): Call unicode-property-table-internal to
19288 load a file. Call get-unicode-property-internal where necessary.
19289 (put-char-code-property): Call unicode-property-table-internal to
19290 load a file. Call put-unicode-property-internal where necessary.
19291 put-unicode-property-internal where necessary.
19292 (char-code-property-description):
19293 Call unicode-property-table-internal to load a file.
19294
19295 * international/charprop.el:
19296 * international/uni-bidi.el:
19297 * international/uni-category.el:
19298 * international/uni-combining.el:
19299 * international/uni-comment.el:
19300 * international/uni-decimal.el:
19301 * international/uni-decomposition.el:
19302 * international/uni-digit.el:
19303 * international/uni-lowercase.el:
19304 * international/uni-mirrored.el:
19305 * international/uni-name.el:
19306 * international/uni-numeric.el:
19307 * international/uni-old-name.el:
19308 * international/uni-titlecase.el:
19309 * international/uni-uppercase.el: Regenerate.
19310
19311 * loadup.el: Load international/charprop.el before
19312 international/characters.
19313
19314 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19315
19316 * window.el (next-buffer, previous-buffer): Signal an error if
19317 called from a minibuffer window.
19318
19319 * bindings.el: Revert 2011-07-04 change.
19320
19321 2011-07-06 Richard Stallman <rms@gnu.org>
19322
19323 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
19324 (rmail-mime-insert-bulk, rmail-mime-insert-text):
19325 Treat markers like ints.
19326 (rmail-mime-entity): Doc fix.
19327
19328 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19329
19330 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
19331 defcustom again for backwards compatibility.
19332
19333 * simple.el (shell-command-on-region): Fill.
19334
19335 * dired-aux.el (dired-kill-line): Add a doc string.
19336
19337 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
19338 to "\\sw\\|\\s_" (bug#358).
19339
19340 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
19341 (dired-unmark-backward): Ditto.
19342 (dired-flag-backup-files): Ditto.
19343
19344 * dired-x.el (dired-mark-sexp): Ditto.
19345
19346 2011-07-06 Richard Stallman <rms@gnu.org>
19347
19348 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
19349 (rmail-mime-entity): New arg TRUNCATED.
19350 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
19351 New functions.
19352 (rmail-mime-save): Warn if entity is truncated.
19353 (rmail-mime-toggle-hidden): Likewise, for showing.
19354 (rmail-mime-process-multipart): Record when an entity is truncated.
19355
19356 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
19357 if ENTITY is a string.
19358
19359 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19360
19361 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
19362 of faces when `M-C-x'-ing their definitions (bug#8378).
19363 Also clean up the code slightly.
19364
19365 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
19366 because that makes the colors go away.
19367
19368 * mail/sendmail.el (send-mail-function): Change the default to
19369 `sendmail-query-once'.
19370 (sendmail-query-once): Add an autoload cookie.
19371
19372 * net/network-stream.el (network-stream-open-starttls): Try using
19373 a plain connection even if the server offered STARTTLS, and we
19374 kinda wanted to use it, if Emacs doesn't have any STARTTLS
19375 capability. This should make smtpmail.el work in slightly more
19376 configurations.
19377
19378 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
19379
19380 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
19381 New defun.
19382 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
19383
19384 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
19385
19386 * progmodes/sql.el: Version 3.0
19387 (sql-product-alist): Add product :completion-object,
19388 :completion-column, and :statement attributes.
19389 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
19390 (sql-mode-syntax-table): Mark all punctuation.
19391 (sql-font-lock-keywords-builder): Temporarily remove fallback on
19392 ansi keywords.
19393 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
19394 (sql-mode-oracle-font-lock-keywords): Improve.
19395 (sql-oracle-show-reserved-words): New function for development.
19396 (sql-product-font-lock): Simplify for source code buffers.
19397 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
19398 New functions.
19399 (sql-highlight-product): Set product specific syntax table.
19400 (sql-mode-map): Add statement movement functions.
19401 (sql-ansi-statement-starters, sql-oracle-statement-starters):
19402 New variable.
19403 (sql-statement-regexp, sql-beginning-of-statement)
19404 (sql-end-of-statement, sql-signum): New functions.
19405 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
19406 (sql-show-sqli-buffer): Bug fix.
19407 (sql-interactive-mode): Store connection data as buffer local.
19408 (sql-connect): Add NEW-NAME parameter. Redesign interaction
19409 with sql-interactive-mode.
19410 (sql-save-connection): Save buffer local settings.
19411 (sql-connection-menu-filter): Change menu entry name.
19412 (sql-product-interactive): Bug fix.
19413 (sql-preoutput-hold): New variable.
19414 (sql-interactive-remove-continuation-prompt): Bug fixes.
19415 (sql-debug-redirect): New variable.
19416 (sql-str-literal): New function.
19417 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
19418 Redesign.
19419 (sql-oracle-save-settings, sql-oracle-restore-settings)
19420 (sql-oracle-list-all, sql-oracle-list-table): New functions.
19421 (sql-completion-object, sql-completion-column)
19422 (sql-completion-sqlbuf): New variables.
19423 (sql-build-completions-1, sql-build-completions)
19424 (sql-try-completion): New functions.
19425 (sql-read-table-name): Use them.
19426 (sql-contains-names): New buffer local variable.
19427 (sql-list-all, sql-list-table): Use it.
19428 (sql-oracle-completion-types): New variable.
19429 (sql-oracle-completion-object, sql-sqlite-completion-object)
19430 (sql-postgres-completion-object): New functions.
19431
19432 2011-07-06 Glenn Morris <rgm@gnu.org>
19433
19434 * window.el (pop-to-buffer): Doc fix.
19435
19436 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
19437
19438 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
19439
19440 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
19441
19442 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
19443
19444 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
19445
19446 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
19447
19448 * button.el (button): Inherit from link face. Suggested by Dan
19449 Nicolaescu.
19450
19451 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19452
19453 * progmodes/gdb-mi.el: Fit in 80 columns.
19454 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
19455 switch-to-buffer.
19456
19457 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
19458 if imenu is simply not configured (bug#8941).
19459
19460 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
19461
19462 * allout.el (allout-post-undo-hook): New allout outline-change
19463 event hook to signal undo activity.
19464 (allout-post-command-business): Run allout-post-undo-hook if an
19465 undo just occurred.
19466 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
19467 * allout-widgets.el (allout-widgets-after-undo-function):
19468 Ensure the integrity of the current item's decoration after it has been
19469 in the vicinity of an undo.
19470 (allout-widgets-mode): Include allout-widgets-after-undo-function
19471 on the new allout-post-undo-hook.
19472
19473 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19474
19475 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
19476 Let define-derived-mode define it.
19477 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
19478 cycles of abbrev-table inheritance (bug#8998).
19479
19480 2011-07-05 Roland Winkler <winkler@gnu.org>
19481
19482 * textmodes/bibtex.el: Add support for biblatex.
19483 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
19484 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
19485 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
19486 (bibtex-entry-alist, bibtex-field-alist): New variables.
19487 (bibtex-entry-field-alist): Obsolete alias for
19488 bibtex-BibTeX-entry-alist.
19489 (bibtex-entry-alist, bibtex-field-alist): New widgets.
19490 (bibtex-set-dialect): New command.
19491 (bibtex-entry-type, bibtex-entry-head)
19492 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
19493 Bind via bibtex-set-dialect.
19494 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
19495 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
19496 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
19497 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
19498 Define via bibtex-set-dialect.
19499 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
19500 Obey bibtex-no-opt-remove-re.
19501 (bibtex-vec-push, bibtex-vec-incr): New functions.
19502 (bibtex-format-entry, bibtex-field-list)
19503 (bibtex-print-help-message, bibtex-validate)
19504 (bibtex-search-entries): Use new format of bibtex-entry-alist.
19505
19506 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19507
19508 * progmodes/compile.el (compilation-goto-locus):
19509 * net/tramp-cmds.el (tramp-append-tramp-buffers):
19510 * bs.el (bs-cycle-next, bs-cycle-previous):
19511 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
19512 * bindings.el (mode-line-other-buffer):
19513 * autoinsert.el (auto-insert):
19514 * arc-mode.el (archive-extract):
19515 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
19516
19517 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19518
19519 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
19520 Fix check of `emacs-lock-unlockable-modes'.
19521 Coerce true values of `emacs-lock--try-unlocking' to t.
19522
19523 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19524
19525 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
19526 * emacs-lock.el: New file.
19527
19528 2011-07-05 Julien Danjou <julien@danjou.info>
19529
19530 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
19531 than `boundp' to check if face is set.
19532
19533 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19534
19535 * register.el (registerv-make):
19536 * window.el (window-min-height): Fix typos in docstrings.
19537
19538 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
19539
19540 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
19541 Update doc string.
19542
19543 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
19544
19545 * server.el (server-execute): Catch quit and call
19546 `server-return-error' to pass the error back to emacsclient and
19547 close the connection (bug#8942).
19548
19549 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
19550
19551 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
19552 insecure exception for current topic. Also note that auto-saves
19553 are handled differently.
19554
19555 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
19556 State variables for tracking auto-save inhibition situation.
19557
19558 (allout-write-contents-hook-handler): Rename from
19559 'allout-write-file-hook-handler', and describe how it depends on
19560 write-contents-functions sensitivity to non-nil value to prevent
19561 file write.
19562
19563 (allout-auto-save-hook-handler): Remove. auto-save does not check
19564 this in individual buffers, only in the starting buffer, so this
19565 is not the right way for us to inhibit auto-save in a buffer
19566 according to its condition.
19567
19568 (allout-mode): Use new allout-write-contents-hook-handler, and
19569 only with write-contents-functions. Remove auto-save provisions -
19570 they're implemented elsewhere.
19571
19572 (allout-before-change-handler): If undo is in progress, note that
19573 for attention of allout-post-command-business.
19574
19575 (allout-post-command-business): If the command we're following was
19576 an undo, check for change in the status of encrypted items and
19577 adjust auto-save inhibitions accordingly.
19578
19579 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
19580 according to whether there are or aren't any plain-text topics
19581 pending encryption.
19582
19583 (allout-inhibit-auto-save-info-for-decryption):
19584 Adjust buffer-saved-size and some allout state to inhibit auto-saves
19585 if there are plain-text topics pending encryption.
19586
19587 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
19588 buffer-saved-size and some allout state to not inhibit auto-saves
19589 if there are no longer any plain-text topics pending encryption.
19590
19591 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
19592 No longer provide for exemption of the current topic.
19593
19594 2011-07-04 Juri Linkov <juri@jurta.org>
19595
19596 Add 7z operations to delete and save changed members (bug#8968).
19597 * arc-mode.el (archive-7z-expunge, archive-7z-update):
19598 New defcustoms.
19599 (archive-7z-write-file-member): New function.
19600 (archive-7z-summarize): Fix the number of dashes in the
19601 listing output.
19602
19603 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19604
19605 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
19606 (bug#8958).
19607
19608 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
19609
19610 * bindings.el: Ignore next-buffer and previous-buffer in
19611 minibuffer-local-map.
19612
19613 * font-lock.el (font-lock-builtin-face): Change light background
19614 color to dark slate blue (Bug#6693).
19615
19616 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
19617
19618 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
19619
19620 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19621
19622 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
19623 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
19624 Add switch-to-buffer.
19625
19626 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19627
19628 * isearch.el (isearch-search-fun-function): Clarify further the
19629 meaning of the function returned.
19630
19631 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
19632
19633 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
19634
19635 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
19636 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
19637 Use it.
19638 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
19639 `tramp-default-remote-path' does not exist.
19640 (tramp-send-command-and-read): New optional argument NOERROR.
19641 (tramp-open-connection-setup-interactive-shell)
19642 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
19643 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
19644 (tramp-process-sentinel): Flush also process' connection property.
19645 (tramp-sh-handle-start-file-process): Do not set process
19646 sentinel. It is done now ...
19647 (tramp-maybe-open-connection): ... here. (Bug#8929)
19648
19649 2011-07-04 MON KEY <monkey@sandpframing.com>
19650
19651 * play/animate.el (animate-string): Doc fixes and allow changing
19652 the buffer name (bug#5417).
19653
19654 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19655
19656 * play/animate.el (animation-buffer-name): Rename from *animate*.
19657
19658 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
19659
19660 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
19661 This is simpler and helps future-proof the code.
19662 (timer-until): Use time-subtract and float-time.
19663 (timer--time-less-p): Use time-less-p.
19664
19665 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
19666
19667 * type-break.el (timep): Use the value of `float-time' to avoid a
19668 byte-compiler warning.
19669
19670 * server.el (server-eval-and-print): Return any result, even nil.
19671
19672 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
19673
19674 * type-break.el: Accept time formats that the builtins accept.
19675 (timep, type-break-time-difference): Accept any format that
19676 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
19677 This is simpler and helps future-proof the code.
19678 (type-break-time-difference): Round rather than ignoring
19679 subseconds components.
19680
19681 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19682
19683 * info.el (Info-apropos-matches): Make non-interactive, since it
19684 doesn't seem to do anything useful as a command (bug#8829).
19685
19686 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
19687
19688 * frame.el (frame-background-mode, frame-set-background-mode):
19689 Move from faces.el.
19690 (frame-default-terminal-background): New function.
19691
19692 * custom.el (custom-push-theme): Don't record faces in `changed'
19693 theme; this doesn't work correctly for per-frame face settings.
19694 (disable-theme): Use face-set-after-frame-default to reset faces.
19695 (custom--frame-color-default): New function.
19696
19697 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19698
19699 * dired.el (dired-flagging-regexp): Remove unused variable
19700 (bug#8769).
19701
19702 2011-03-29 Kevin Ryde <user42@zip.com.au>
19703
19704 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19705 `perl-Test2' extend to match possible "fail #N" rep count
19706 (bug#8377).
19707
19708 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19709
19710 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
19711 `smtpmail-via-smtp' now returns the error instead of nil.
19712
19713 * isearch.el (isearch-search-fun-function): Clarify the doc string
19714 (bug#8101).
19715
19716 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
19717
19718 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
19719 unnecessary spaces (bug#8987).
19720
19721 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19722
19723 * net/network-stream.el (open-network-stream): Use the
19724 :end-of-capability command thoughout.
19725
19726 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
19727
19728 * net/network-stream.el (open-network-stream): Add the
19729 :end-of-capability command parameter, used by pop3.el.
19730
19731 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19732
19733 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
19734
19735 * fringe.el (fringe-query-style): Remove redundant text " (type ?
19736 for list)" (bug#6475).
19737
19738 * files.el (file-expand-wildcards): Ignore non-readable
19739 sub-directories while trying to find matches instead of signaling
19740 an error (bug#6297).
19741
19742 * man.el (Man-reference-regexp): Allow matching possible
19743 word-wrapped references (bug#6289).
19744
19745 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
19746 for consistency with the other vc buffers (bug#6197).
19747 (vc-checkin): Ditto.
19748
19749 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
19750
19751 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
19752
19753 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19754
19755 * custom.el (defcustom): Clarify that :set is only used in the
19756 Customize user interface (bug#6089).
19757
19758 * progmodes/flymake.el (flymake-mode): If the buffer isn't
19759 associated with a file, refuse to run instead of erroring out
19760 (bug#6084).
19761
19762 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
19763 the doc string, since it appears that using `fill-column' always
19764 controls the width (bug#7845).
19765
19766 * simple.el (shell-command-on-region): Say where the error output
19767 went if `shell-command-default-error-buffer' is set (bug#6857).
19768
19769 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
19770
19771 * allout.el (allout-yank-processing): Adjust cursor position for
19772 backwards-deleted space.
19773
19774 (allout-rebullet-heading): Register changes with
19775 allout-exposure-changed-hook, so the modified topic is properly
19776 decorated.
19777
19778 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19779
19780 * minibuffer.el (completion-in-region): Document PREDICATE
19781 (bug#7136).
19782
19783 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
19784 of keyword/argument pairs (bug#6904).
19785
19786 * replace.el (multi-occur):
19787 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
19788
19789 2011-07-02 Drew Adams <drew.adams@oracle.com>
19790
19791 * dired.el (dired-mark-if): Make the message about whether it's
19792 marking or unmarking clearer (bug#8523).
19793
19794 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19795
19796 * disp-table.el (display-table-print-array): New function.
19797 (describe-display-table): Use it to print the vectors more pretty
19798 (Bug#8859).
19799
19800 2011-07-02 Martin Rudalics <rudalics@gmx.at>
19801
19802 * window.el (window-state-get-1): Don't assign clone numbers.
19803 Add clone-of item to list of window parameters.
19804 (window-state-put-2): Don't process clone numbers.
19805 (display-buffer-alist): Fix doc-string.
19806
19807 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
19808
19809 * subr.el (remq): Don't allocate if it's not needed.
19810 (keymap--menu-item-binding, keymap--menu-item-with-binding)
19811 (keymap--merge-bindings): New functions.
19812 (keymap-canonicalize): Use them to refine the canonicalization.
19813 * minibuffer.el (minibuffer-local-completion-map)
19814 (minibuffer-local-must-match-map): Move initialization from C.
19815 (minibuffer-local-filename-completion-map): Move initialization from C;
19816 don't inherit from anything here.
19817 (minibuffer-local-filename-must-match-map): Make obsolete.
19818 (completing-read-default): Use make-composed-keymap to combine
19819 minibuffer-local-filename-completion-map with either
19820 minibuffer-local-must-match-map or
19821 minibuffer-local-filename-completion-map.
19822
19823 2011-07-01 Glenn Morris <rgm@gnu.org>
19824
19825 * type-break.el (type-break-time-sum): Use dolist.
19826
19827 * textmodes/flyspell.el (flyspell-word-search-backward):
19828 Replace CL function.
19829
19830 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19831
19832 * mouse.el (mouse--strip-first-event): New function.
19833 (function-key-map): Use it to map fringe clicks to normal clicks
19834 by default.
19835
19836 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
19837 (vc-bzr-revision-completion-table): Add support for annotate and date.
19838
19839 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
19840 inherit from parent.
19841
19842 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
19843
19844 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
19845 (dired-show-file-type): Doc fixup (bug#8818).
19846
19847 * dired.el (dired-mode): Fix up the doc string as suggested by
19848 Drew Adams (bug#8817).
19849
19850 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
19851 cookie, since the manual says that it should be possible to add
19852 this function to `find-file-hook' (bug#8709).
19853
19854 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
19855
19856 * progmodes/cfengine.el: Moved all cfengine3.el functionality
19857 here. Noted Ted Zlatanov as the maintainer.
19858 (cfengine-common-settings, cfengine-common-syntax): New functions
19859 to set up common things between `cfengine-mode' and
19860 `cfengine3-mode'.
19861 (cfengine3-mode): New mode.
19862 (cfengine3-defuns cfengine3-defuns-regex
19863 (cfengine3-class-selector-regex cfengine3-category-regex)
19864 (cfengine3-vartypes cfengine3-font-lock-keywords)
19865 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
19866 (cfengine3-indent-line): Add from cfengine3.el.
19867
19868 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
19869
19870 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
19871
19872 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
19873
19874 2011-07-01 Martin Rudalics <rudalics@gmx.at>
19875
19876 * window.el (same-window-buffer-names, same-window-regexps)
19877 (same-window-p, special-display-frame-alist)
19878 (special-display-popup-frame, special-display-function)
19879 (special-display-buffer-names, special-display-regexps)
19880 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
19881 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19882 (split-window-preferred-function, split-height-threshold)
19883 (split-width-threshold, even-window-heights)
19884 (display-buffer-mark-dedicated, window-splittable-p)
19885 (split-window-sensibly, window-safely-shrinkable-p):
19886 Un-obsolete.
19887 (display-buffer): Don't spread args with function specifier
19888 because special-display-popup-frame won't like it.
19889
19890 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
19891
19892 Time-stamp simplifications and fixes.
19893 These improve accuracy slightly, and future-proof the code
19894 against some potential changes to current-time format.
19895
19896 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
19897 by using time-since and float-time.
19898
19899 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
19900 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
19901 + NNN microseconds".
19902
19903 * type-break.el (type-break-time-sum): Rewrite using time-add.
19904
19905 * play/hanoi.el (hanoi-current-time-float): Remove.
19906 All uses replaced by float-time.
19907
19908 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
19909 This yields a more-accurate answer.
19910 (rng-time-to-float): Remove; no longer needed.
19911
19912 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
19913
19914 * calendar/timeclock.el (timeclock-seconds-to-time):
19915 Defalias to seconds-to-time, since they're the same thing.
19916
19917 * emacs-lisp/elp.el (elp-elapsed-time):
19918 * emacs-lisp/benchmark.el (benchmark-elapse):
19919 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
19920
19921 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19922
19923 * window.el (bury-buffer): Don't iconify the only frame.
19924 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
19925 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
19926
19927 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
19928
19929 * eshell/em-smart.el (eshell-smart-display-navigate-list):
19930 Add mouse-yank-primary.
19931
19932 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
19933
19934 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
19935
19936 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19937
19938 * emacs-lisp/find-func.el (find-library--load-name): New fun.
19939 (find-library-name): Use it to find relative load names when provided
19940 absolute file name (bug#8803).
19941
19942 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19943
19944 * textmodes/flyspell.el (flyspell-word): Consider words that
19945 differ only in case as potential doublons (bug#5687).
19946
19947 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
19948 Remove two rather uninteresting debugging-like messages to make
19949 debbugs.el more silent.
19950
19951 * comint.el (comint-password-prompt-regexp): Accept "Response" as
19952 a password-like phrase.
19953
19954 2011-06-30 Masatake YAMATO <yamato@redhat.com>
19955
19956 * progmodes/cc-guess.el: New file.
19957
19958 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
19959
19960 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
19961 derived from `c-basic-common-init'.
19962
19963 * progmodes/cc-mode.el (top-level): Require cc-guess.
19964 (c-basic-common-init): Use `cc-choose-style-for-mode'.
19965
19966 2011-06-30 Lawrence Mitchell <wence@gmx.li>
19967
19968 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
19969
19970 2011-06-30 Alan Mackenzie <acm@muc.de>
19971
19972 * progmodes/cc-engine.el (c-guess-continued-construct):
19973 Correct the handling of template-args-cont, particularly for when font
19974 lock is disabled. Name this case as "CASE G".
19975
19976 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
19977
19978 * allout.el (allout-yank-processing): Fix injection of extra space
19979 between bullet and non-whitespace character in first topic when
19980 pasting, ensuring that the actual spacing in the pasted topic
19981 following the bullet char is preserved. This extra space was
19982 causing pasted encrypted topics to get a decrypted status even
19983 when the content was actually still encrypted. Now the decryption
19984 status from before the paste is preserved.
19985
19986 (allout-flag-region): Set all allout overlays so they evaporate
19987 when reduced to zero length (evanescent), to prevent overlay
19988 leakage.
19989
19990 2011-06-30 Glenn Morris <rgm@gnu.org>
19991
19992 * w32-fns.el (w32-charset-info-alist): Declare.
19993
19994 * find-dired.el (find-grep-options): Simplify.
19995
19996 * term/ns-win.el (ns-set-resource): Declare.
19997
19998 * ses.el (row, col): Declare dynamic variables honestly.
19999
20000 * textmodes/reftex-parse.el (index-tags): Declare.
20001
20002 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
20003
20004 * cus-edit.el (customize-push-and-save): New function.
20005
20006 * files.el (hack-local-variables-confirm): Use it.
20007
20008 * custom.el (load-theme): New arg NO-CONFIRM.
20009 Use customize-push-and-save (Bug#8720).
20010 (custom-enabled-themes): Doc fix.
20011
20012 * cus-theme.el (customize-create-theme)
20013 (custom-theme-merge-theme): Callers to load-theme changed.
20014
20015 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20016
20017 * thingatpt.el (thing-at-point-short-url-regexp): Require that
20018 short URLs have at least one dot in them (bug #7614).
20019
20020 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
20021 nil, because using a pty is apparently too slow (bug #895).
20022
20023 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
20024
20025 * mail/sendmail.el (sendmail-query-once): New function.
20026 (sendmail-query-once-function): New variable.
20027
20028 2011-06-29 Glenn Morris <rgm@gnu.org>
20029
20030 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
20031
20032 * ses.el (top-level): Require cl when compiling.
20033 (ses-set-localvars): Fix error statement.
20034 Call it at compile time to silence a storm of warnings.
20035
20036 2011-06-29 Martin Rudalics <rudalics@gmx.at>
20037
20038 * window.el (normalize-live-buffer): Rename to
20039 window-normalize-buffer.
20040 (normalize-live-frame): Rename to window-normalize-frame.
20041 (normalize-any-window): Rename to window-normalize-any-window.
20042 (normalize-live-window): Rename to window-normalize-live-window.
20043 (make-window-atom): Rename to window-make-atom.
20044 (window-resize-reset): Rename to window--resize-reset.
20045 (window-resize-reset-1): Rename to window--resize-reset-1.
20046 (resize-mini-window): Rename to window--resize-mini-window.
20047 (resize-subwindows-skip-p): Rename to
20048 window--resize-subwindows-skip-p.
20049 (resize-subwindows-normal): Rename to
20050 window--resize-subwindows-normal.
20051 (resize-subwindows): Rename to window--resize-subwindows.
20052 (resize-other-windows): Rename to window--resize-siblings.
20053 (resize-this-window): Rename to window--resize-this-window.
20054 (resize-root-window): Rename to window--resize-root-window.
20055 (resize-root-window-vertically): Rename to
20056 window--resize-root-window-vertically.
20057 (normalize-buffer-to-display): Rename to
20058 window-normalize-buffer-to-display.
20059 (normalize-buffer-to-switch-to): Rename to
20060 window-normalize-buffer-to-switch-to.
20061 Correspondingly update all callers of the functions listed
20062 above.
20063 (display-buffer-alist, display-buffer-normalize-arguments)
20064 (display-buffer-normalize-options, display-buffer)
20065 (display-buffer-alist-set): Use "function" instead of
20066 "fun-with-args".
20067
20068 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
20069
20070 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
20071 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
20072 debbugs.gnu.org. Mention acknowledgment email.
20073
20074 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
20075
20076 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
20077 buffer multibyteness, since it shouldn't matter.
20078
20079 2011-06-28 Martin Rudalics <rudalics@gmx.at>
20080
20081 * window.el (display-buffer-in-side-window): Handle dedicated
20082 windows as in display-buffer-reuse-window.
20083 (display-buffer-normalize-alist): Use value of override
20084 specifier.
20085 (display-buffer-normalize-specifiers): Use value of
20086 other-window-means-other-frame specifier.
20087 (display-buffer-alist): Rewrite some texts in widgets.
20088 (display-buffer): Spread arguments when calling function
20089 specified by fun-with-args.
20090
20091 2011-06-28 Deniz Dogan <deniz@dogan.se>
20092
20093 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
20094 Unnest `let'.
20095
20096 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
20097 selectors (Bug#5732).
20098 (css-proprietary-nmstart-re): Use `regexp-opt'.
20099
20100 2011-06-27 Jari Aalto <jari.aalto@cante.net>
20101
20102 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
20103 (eshell-ls-date-format): New defcustom.
20104 (eshell-ls-file): Use it.
20105
20106 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
20107
20108 * help-fns.el (describe-variable): Fix message for terminal-local vars.
20109
20110 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
20111
20112 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
20113 (ange-ftp-make-tmp-name): New arg.
20114 (ange-ftp-file-local-copy): Use it.
20115
20116 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
20117
20118 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
20119 no-conversion (Bug#8870).
20120
20121 2011-06-27 Martin Rudalics <rudalics@gmx.at>
20122
20123 * window.el (window-right, window-left, window-child)
20124 (window-child-count, window-last-child)
20125 (window-iso-combination-p, walk-window-tree-1)
20126 (window-atom-check-1, window-tree-1, delete-window)
20127 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
20128 new naming conventions - window-vchild, window-hchild,
20129 window-next and window-prev are now called window-top-child,
20130 window-left-child, window-next-sibling and window-prev-sibling
20131 respectively.
20132 (resize-window-reset): Rename to window-resize-reset.
20133 (resize-window-reset-1): Rename to window-resize-reset-1.
20134 (resize-window): Rename to window-resize.
20135 (window-min-height, window-min-width)
20136 (resize-mini-window, resize-this-window, resize-root-window)
20137 (resize-root-window-vertically, adjust-window-trailing-edge)
20138 (enlarge-window, shrink-window, maximize-window)
20139 (minimize-window, delete-window, quit-restore-window)
20140 (split-window, balance-windows, balance-windows-area-adjust)
20141 (balance-windows-area, window-state-put-2)
20142 (display-buffer-even-window-sizes, display-buffer-set-height)
20143 (display-buffer-set-width, set-window-text-height)
20144 (fit-window-to-buffer): Rename all "resize-window" prefixed
20145 calls to use the "window-resize" prefix convention.
20146 (display-buffer-alist): Fix symbol for label specifier.
20147 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
20148 corresponding specifier.
20149 Reported by Juanma Barranquero <lekktu@gmail.com>.
20150
20151 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
20152
20153 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
20154 convention.
20155 (ses-call-printer): Does not pass an empty string to formatter when the
20156 cell is empty to keep from barking printer Calc math-format-value.
20157
20158 2011-06-27 Richard Stallman <rms@gnu.org>
20159
20160 * battery.el (battery-mode-line-limit): New variable.
20161 (battery-update): Handle it.
20162
20163 * mail/rmailmm.el (rmail-mime-process-multipart):
20164 Handle truncated messages.
20165
20166 2011-06-27 Glenn Morris <rgm@gnu.org>
20167
20168 * progmodes/flymake.el (flymake-err-line-patterns):
20169 Allow for column numbers in the ant/javac pattern. (Bug#8866)
20170
20171 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
20172
20173 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
20174 (ses--clean-!, ses--clean-_): New functions.
20175 (ses-range): Add configurability of readout order, and conversion
20176 to Calc vector.
20177
20178 * ses.el (ses-repair-cell-reference-all): New function.
20179 (ses-cell-symbol): Set macro as safe, so that it can be used in
20180 formulas.
20181
20182 * ses.el: Update cycle detection algorithm.
20183 (ses-localvars): Add ses--Dijkstra-attempt-nb and
20184 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
20185 (ses-set-localvars): New function.
20186 (ses-make-cell): Add property-list as a cell element.
20187 (ses-cell-property-get-fun, ses-cell-property-get)
20188 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
20189 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
20190 New functions.
20191 (ses-cell-property-set, ses-cell-property-pop)
20192 (ses-cell-property-get-handle): New macro.
20193 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
20194 New aliases, used for code readability.
20195 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
20196 cycle detection.
20197 (ses-self-reference-early-detection): New defcustom.
20198 (ses-formula-references): Robustify against self-referring cells.
20199 (ses-mode): Use ses-set-localvars.
20200 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
20201 before lauching the update processing.
20202 (ses-initialize-Dijkstra-attempt): New function.
20203 (ses-recalculate-cell): Update for cycle detection based on
20204 Dijkstra algorithm.
20205
20206 * ses.el: Fix commenting and indenting convention.
20207
20208 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
20209
20210 * bs.el (bs-cycle-next): Complete last change.
20211
20212 2011-06-27 Drew Adams <drew.adams@oracle.com>
20213
20214 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
20215
20216 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20217
20218 * net/network-stream.el (network-stream-open-starttls):
20219 Don't re-get capabilities unless we've reestablished connection.
20220 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
20221
20222 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
20223 to binary to possibly avoid line encoding issues on Windows (among
20224 other things).
20225
20226 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20227
20228 * net/network-stream.el (open-network-stream): Return an :error
20229 saying what the problem was, if possible.
20230
20231 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
20232 server.
20233
20234 * net/network-stream.el (network-stream-open-starttls): If we
20235 wanted to use STARTTLS, and the server offered it, but we weren't
20236 able to because we had no STARTTLS support, then close the connection.
20237 (open-network-stream): Return an :error element, if present.
20238
20239 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
20240
20241 * hl-line.el (hl-line-sticky-flag): Doc fix.
20242 (global-hl-line-sticky-flag): New option (Bug#8323).
20243 (global-hl-line-highlight): Obey it.
20244
20245 * vc/vc.el (vc-revert-show-diff): Default to t.
20246
20247 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
20248
20249 * allout-widgets.el (allout-widgets-post-command-business):
20250 Stop decorating intermediate isearch matches. They're not being
20251 undecorated when an isearch is continued past, and isearch
20252 automatically collapses them. This leads to "widget leaks", where
20253 decorated items accumulate in collapsed areas. Lines with lots of
20254 hidden widgets can slow down cursor travel, substantially.
20255 Too much complicated machinery would be needed to ensure undecoration,
20256 so we're doing without this nicety.
20257
20258 (allout-widgets-tally-string): Don't try to do a hash-table-count
20259 of allout-widgets-tally when it's nil. This eliminates spurious "Error
20260 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
20261 *Messages* when allout-widgets-maintain-tally is t.
20262
20263 2011-06-26 Martin Rudalics <rudalics@gmx.at>
20264
20265 * window.el (display-buffer-normalize-argument): Rename to
20266 display-buffer-normalize-arguments. Handle special meaning of
20267 LABEL argument. Respect special-display-function when popping up
20268 a new frame. Fix code searching for a window showing the buffer
20269 on another frame.
20270 (display-buffer-normalize-specifiers):
20271 Call display-buffer-normalize-arguments.
20272 (display-buffer-in-window): Don't undedicate the window if its
20273 buffer remains the same.
20274 Reported by Drew Adams <drew.adams@oracle.com>.
20275 (display-buffer-alist): Add choice for same-window macro
20276 specfier.
20277 (display-buffer): Mention special meaning of LABEL argument in
20278 doc-string. Fix quoting. Don't pop up a new frame even as
20279 fallback.
20280
20281 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
20282
20283 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
20284 avoid deleting the current window in some cases (bug#8911).
20285
20286 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
20287
20288 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
20289 (Bug#8934)
20290
20291 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20292
20293 * net/network-stream.el (network-stream-open-starttls):
20294 Use built-in TLS support if `gnutls-available-p' is true.
20295 (network-stream-open-tls): Ditto.
20296
20297 2011-06-26 Leo Liu <sdl.web@gmail.com>
20298
20299 * register.el (registerv): New struct.
20300 (registerv-make): New function.
20301 (jump-to-register, describe-register-1, insert-register):
20302 Support the jump-func, print-func and insert-func slot of a registerv
20303 struct. (Bug#8415)
20304
20305 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
20306
20307 * vc/vc.el (vc-revert-show-diff): New defcustom.
20308 (vc-diff-internal): New arg specifying diff buffer.
20309 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
20310 reuse an existing *vc-diff* buffer (Bug#8927).
20311
20312 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
20313
20314 2011-06-26 Glenn Morris <rgm@gnu.org>
20315
20316 * progmodes/f90.el (f90-critical-indent): New option.
20317 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
20318 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
20319 (f90-mode): Doc fix.
20320 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
20321 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
20322 (f90-beginning-of-block, f90-next-block, f90-indent-region)
20323 (f90-match-end): Handle block, critical.
20324
20325 2011-06-25 Glenn Morris <rgm@gnu.org>
20326
20327 * calendar/diary-lib.el (diary-included-files): Doc fix.
20328 (diary-include-files): New function, extracted from
20329 diary-include-other-diary-files and diary-mark-included-diary-files.
20330 (diary-include-other-diary-files, diary-mark-included-diary-files):
20331 Just call diary-include-files.
20332 (diary-mark-entries): Reset diary-included-files on first call.
20333
20334 * calendar/diary-lib.el (diary-mark-entries)
20335 (diary-mark-included-diary-files):
20336 Visit included diary-files in temp buffers.
20337
20338 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
20339 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
20340 (f90-start-block-re, f90-imenu-generic-expression)
20341 (f90-looking-at-program-block-start, f90-no-block-limit):
20342 Add support for submodules.
20343
20344 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
20345 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
20346
20347 2011-06-25 Eli Zaretskii <eliz@gnu.org>
20348
20349 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
20350 buffer-file-type before setting its value, to avoid disastrous
20351 global effects on decoding files for DOS/Windows systems. (Bug#8780)
20352
20353 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
20354
20355 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
20356
20357 * ses.el (ses-unload-function):
20358 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
20359
20360 * proced.el (proced-unload-function):
20361 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
20362
20363 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
20364
20365 * server.el (server-create-window-system-frame): Add parameters arg.
20366 (server-process-filter): Doc fix. Handle frame-parameters.
20367
20368 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
20369
20370 Fix bug#8730, bug#8781.
20371
20372 * loadhist.el (unload--set-major-mode): New function.
20373 (unload-feature): Use it.
20374
20375 * progmodes/python.el (python-after-info-look): Add autoload cookie.
20376 (python-unload-function): New function.
20377
20378 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20379
20380 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
20381
20382 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
20383
20384 * net/browse-url.el (browse-url-firefox-program): Add icecat to
20385 the candidates list.
20386
20387 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
20388
20389 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
20390
20391 2011-06-23 Richard Stallman <rms@gnu.org>
20392
20393 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
20394 (rmail-variables): Set next-error-move-function.
20395 (rmail-what-message): Take argument POS.
20396 (rmail-next-error-move): New function.
20397
20398 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
20399
20400 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
20401 messages for adjacent non-terminals.
20402
20403 2011-06-23 Richard Stallman <rms@gnu.org>
20404
20405 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
20406 (rmail-show-message-1): Preserve buffer modified flag.
20407 (rmail-start-mail): Don't specify use of rmail-mail-return;
20408 that's done by mail-bury now.
20409 (rmail-mail-return): Handle arg NEWBUF.
20410
20411 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
20412
20413 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
20414 SIZE is a number.
20415
20416 2011-06-23 Martin Rudalics <rudalics@gmx.at>
20417
20418 * window.el (get-lru-window, get-mru-window)
20419 (get-largest-window): Never return a minibuffer window.
20420 (display-buffer-pop-up-window): Fix a bug that could lead to
20421 reusing the minibuffer window.
20422 (display-buffer): Pass original specifier argument to
20423 display-buffer-function instead of the normalized one.
20424 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
20425
20426 2011-06-22 Leo Liu <sdl.web@gmail.com>
20427
20428 * minibuffer.el (completing-read-function)
20429 (completing-read-default): Move from minibuf.c.
20430
20431 2011-06-22 Richard Stallman <rms@gnu.org>
20432
20433 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
20434 to Rmail even if not started by a special Rmail command.
20435
20436 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
20437 Copy the buffer currently showing just one message.
20438
20439 2011-06-22 Roland Winkler <winkler@gnu.org>
20440
20441 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
20442 (bibtex-clean-entry): First delete the old key so that a
20443 customized algorithm for generating the new key does not get
20444 confused by the old key.
20445 (bibtex-url): Obey regexp of first step.
20446 (bibtex-search-entries): Do not use add-to-list with local
20447 list-var.
20448
20449 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20450
20451 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
20452 stored a user name, then query for the password first, instead of
20453 waiting for SMTP to give an error message and the trying again.
20454
20455 2011-06-22 Lawrence Mitchell <wence@gmx.li>
20456
20457 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
20458 BUFFER in call-process.
20459
20460 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20461
20462 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
20463 QUIT twice.
20464 (smtpmail-try-auth-methods): Require user name and password from
20465 auth-source.
20466
20467 2011-06-22 Martin Rudalics <rudalics@gmx.at>
20468
20469 * window.el (display-buffer-default-specifiers)
20470 (display-buffer-alist): Remove entries for pop-up-frame-alist.
20471 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
20472 (split-window): Normalize SIDE argument (Bug#8916).
20473
20474 * frame.el (pop-up-frame-alist, pop-up-frame-function)
20475 (special-display-frame-alist, special-display-popup-frame):
20476 Remove duplicate declarations. These are now in window.el.
20477
20478 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20479
20480 * mail/smtpmail.el (smtpmail-via-smtp):
20481 Set :use-starttls-if-possible so that we always use STARTTLS if the
20482 server supports it. SMTP servers that support STARTTLS commonly
20483 require it.
20484
20485 * net/network-stream.el (network-stream-open-starttls): Support
20486 upgrading to STARTTLS always, even if we don't have built-in support.
20487 (open-network-stream): Add the :always-query-capabilities keyword.
20488
20489 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
20490 upgrades with `open-network-stream', and rely solely on
20491 auth-source for all credentials. Big changes throughout the file,
20492 but in particular:
20493 (smtpmail-auth-credentials): Remove.
20494 (smtpmail-starttls-credentials): Remove.
20495 (smtpmail-via-smtp): Check for servers saying they want AUTH after
20496 MAIL FROM, too.
20497
20498 * net/network-stream.el (network-stream-open-starttls):
20499 Provide support for client certificates both for external and built-in
20500 STARTTLS.
20501 (auth-source): Require.
20502 (open-network-stream): Document the :client-certificate keyword.
20503 (network-stream-certificate): Change cert-cert to cert and
20504 cert-key to key.
20505
20506 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
20507
20508 * net/tramp-cache.el (top): Don't load the persistency file when
20509 "emacs -Q" has been called.
20510
20511 2011-06-21 Tim Harper <timcharper@gmail.com>
20512
20513 * term/ns-win.el (ns-initialize-window-system):
20514 Set application-specific `ApplePressAndHoldEnabled' system
20515 resource to NO as it is not yet supported by the NS port.
20516
20517 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
20518
20519 * misc.el (list-dynamic-libraries--refresh): Compute header here...
20520 (list-dynamic-libraries): ...not here.
20521
20522 2011-06-21 Leo Liu <sdl.web@gmail.com>
20523
20524 * subr.el (sha1): Implement sha1 using secure-hash.
20525
20526 2011-06-21 Martin Rudalics <rudalics@gmx.at>
20527
20528 * window.el (display-buffer-alist): In default value do not
20529 enforce searching a window on any but the selected frame.
20530 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
20531 (display-buffer-select-window): Remove function.
20532 (display-buffer-in-window): When a window on another frame gets
20533 reused, do not select it any more but just raise its frame if
20534 necessary (Bug#8851) and (Bug#8856).
20535 (display-buffer-normalize-options): Handle pop-up-frames related
20536 options more faithfully.
20537 (pop-to-buffer): Don't rely on `display-buffer' selecting the
20538 window if it is on another frame.
20539 (display-buffer-alist, display-buffer-default-specifiers):
20540 Don't make new frame unsplittable by default.
20541 (display-buffer-normalize-argument): Fix doc-string typo and use
20542 'same-frame-other-window instead of 'other-window when associating
20543 with display-buffer-macro-specifiers.
20544
20545 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
20546
20547 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
20548 New functions.
20549 (5x5-mode-map, 5x5-mode-menu): Bind them.
20550 (5x5-draw-grid): Tweak the solver's rendering.
20551
20552 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20553
20554 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
20555 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
20556
20557 2011-06-21 Drew Adams <drew.adams@oracle.com>
20558
20559 * menu-bar.el: Use function variable instead of switch-to-buffer.
20560 (menu-bar-select-buffer-function): New variable.
20561 (menu-bar-update-buffers): Use it (bug#8876).
20562
20563 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20564
20565 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
20566 variable's status.
20567
20568 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
20569
20570 * x-dnd.el (x-dnd-version-from-flags)
20571 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
20572 and long as number (Bug#8899).
20573 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
20574
20575 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20576
20577 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
20578 (completion-try-completion, completion-all-completions): Compute the
20579 metadata argument if it's missing; make it optional (bug#8795).
20580
20581 * wid-edit.el: Use lex-bind and move towards completion-at-point.
20582 (widget-complete): Use new :completion-function property.
20583 (widget-completions-at-point): New function.
20584 (default): Use :completion-function instead of :complete.
20585 (widget-default-completions): Rename from widget-default-complete;
20586 Rewrite.
20587 (widget-string-complete, widget-file-complete, widget-color-complete):
20588 Remove functions.
20589 (file, symbol, function, variable, coding-system, color):
20590 * international/mule-cmds.el (default-input-method, charset)
20591 (language-info-custom-alist):
20592 * cus-edit.el (face): Use new property :completions.
20593
20594 * progmodes/pascal.el (pascal-completions-at-point): New function.
20595 (pascal-mode): Use it.
20596 (pascal-mode-map): Use completion-at-point.
20597 (pascal-toggle-completions): Make obsolete.
20598 (pascal-complete-word, pascal-show-completions):
20599 * progmodes/octave-mod.el (octave-complete-symbol):
20600 Redefine as obsolete alias.
20601 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
20602 Signal absence of completion info for old Octave,
20603 (inferior-octave-complete): Redefine as obsolete alias.
20604 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
20605 (meta-completions-at-point): Rename from meta-complete-symbol and
20606 adapt it for use on completion-at-point-functions.
20607 (meta-common-mode): Use it.
20608 (meta-looking-at-backward, meta-match-buffer): Remove.
20609 (meta-complete-symbol): Redefine as obsolete alias.
20610 (meta-common-mode-map): Use completion-at-point.
20611 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
20612 (makefile-mode-map): Use completion-at-point.
20613 (makefile-completions-at-point): Rename from makefile-complete and
20614 adapt it for use on completion-at-point-functions.
20615 (makefile-mode): Use it.
20616 (makefile-complete): Redefine as obsolete alias.
20617
20618 2011-06-20 Deniz Dogan <deniz@dogan.se>
20619
20620 * net/rcirc.el: Delete trailing whitespaces once and for all.
20621
20622 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
20623
20624 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
20625
20626 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
20627
20628 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
20629
20630 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
20631
20632 2011-06-19 Martin Rudalics <rudalics@gmx.at>
20633
20634 * window.el (display-buffer-other-window-means-other-frame):
20635 Call display-buffer-normalize-alist.
20636 (display-buffer-normalize-specifiers-1): Rename to
20637 display-buffer-normalize-argument. New argument other-frame.
20638 Rewrite.
20639 (display-buffer-normalize-specifiers-2): Rename to
20640 display-buffer-normalize-options.
20641 (display-buffer-normalize-alist-1): New function.
20642 (display-buffer-normalize-specifiers-3): Rename to
20643 display-buffer-normalize-alist.
20644 Call display-buffer-normalize-alist-1.
20645 (display-buffer-normalize-options-inhibit): New variable.
20646 (display-buffer-normalize-specifiers): Rewrite calling
20647 display-buffer-normalize-alist,
20648 display-buffer-normalize-argument, and
20649 display-buffer-normalize-options. Don't call the latter if
20650 display-buffer-normalize-options-inhibit is non-nil.
20651 (frame-auto-delete): New option.
20652 (window-deletable-p): Use frame-auto-delete.
20653 (window-list-no-nils, window-state-ignored-parameters)
20654 (window-state-get-1, window-state-get, window-state-put-list)
20655 (window-state-put-1, window-state-put-2, window-state-put):
20656 New functions.
20657 (display-buffer-normalize-options): Move special-display-p group
20658 after pop-up-frame group (Bug#8851) and (Bug#8856).
20659
20660 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
20661
20662 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
20663 groups (Bug#8776).
20664 (rx-submatch-n): New function.
20665 (rx): Document it.
20666
20667 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
20668 (Bug#8768).
20669
20670 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
20671
20672 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
20673
20674 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
20675 anytime existing face settings are present (Bug#8889).
20676
20677 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
20678 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
20679 Remove unused argument.
20680
20681 2011-06-18 Martin Rudalics <rudalics@gmx.at>
20682
20683 * window.el (display-buffer-default-specifiers):
20684 Remove pop-up-frame. Add pop-up-window-min-height,
20685 pop-up-window-min-width, and another reuse-window specifier
20686 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
20687 (display-buffer-normalize-specifiers-2):
20688 Handle split-height-threshold and split-width-threshold also when
20689 pop-up-windows is unset. Add a reuse-window specifier for the
20690 case popping up a new window fails.
20691 (special-display-popup-frame): Remove double quoting.
20692 (display-buffer-normalize-specifiers-1): Fix thinko.
20693
20694 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
20695
20696 * shell.el (shell-completion-vars): Set pcomplete-termination-string
20697 according to comint-completion-addsuffix.
20698
20699 * pcomplete.el: Convert to lexical binding and fix bug#8819.
20700 (pcomplete-suffix-list): Mark as obsolete.
20701 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
20702 pcomplete-seen in the closure.
20703 (pcomplete-comint-setup): Setup completion-at-point as well.
20704 (pcomplete--entries): New function.
20705 (pcomplete--env-regexp): New var.
20706 (pcomplete-entries): Rewrite to work with partial-completion and
20707 without relying on pcomplete-suffix-list.
20708 (pcomplete-pare-list): Remove, unused.
20709
20710 2011-06-17 Martin Rudalics <rudalics@gmx.at>
20711
20712 * window.el (display-buffer-alist): Set pop-up-window-min-height
20713 and pop-up-window-min-width in default value. Reported by
20714 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
20715 other-window-means-other-frame.
20716 (display-buffer-macro-specifiers): Comment out entry for
20717 other-window specifier.
20718 (display-buffer-other-window-means-other-frame): New function.
20719 (display-buffer-normalize-specifiers-1): New arguments
20720 buffer-name and label. Treat other-window case specially.
20721 (display-buffer-normalize-specifiers-2): Treat other-window case
20722 specially.
20723 (display-buffer-normalize-specifiers-3): New function.
20724 (display-buffer-normalize-specifiers):
20725 Call display-buffer-normalize-specifiers-3.
20726
20727 2011-06-17 Martin Rudalics <rudalics@gmx.at>
20728
20729 * window.el (same-window-p): Fix two typos introduced when
20730 adding with-no-warnings.
20731 (display-buffer-normalize-specifiers-1): Don't check
20732 pop-up-frames for 'unset initialization.
20733 (display-buffer-normalize-specifiers-2): Major rewrite using
20734 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
20735 (pop-up-frames, display-buffer-reuse-frames)
20736 (display-buffer-mark-dedicated): Don't initialize to 'unset.
20737 Suggested by David Engster <deng@randomsample.de>.
20738 (even-window-heights): Initialize to 'unset.
20739 (display-buffer-alist-set): Handle new 'unset initializations.
20740 (display-buffer-macro-specifiers): Don't pop up a new frame in the
20741 other window case.
20742
20743 2011-06-16 Martin Rudalics <rudalics@gmx.at>
20744
20745 * window.el (display-buffer-normalize-specifiers-1):
20746 Respect current value of pop-up-frames for most reasonable values of
20747 second argument of display-buffer (Bug#8865).
20748 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
20749 (switch-to-buffer-other-window-same-frame)
20750 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
20751 Adams (Bug#8875).
20752 (display-buffer): Don't check noninteractive when calling
20753 display-buffer-pop-up-frame.
20754 (display-buffer-pop-up-frame): Never pop up a frame in
20755 noninteractive mode (Bug#8857).
20756 (enlarge-window, shrink-window): Don't report an error when the
20757 window can't be resized as requested (Bug#8862).
20758
20759 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20760
20761 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
20762
20763 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
20764
20765 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
20766
20767 2011-06-15 Alan Mackenzie <acm@muc.de>
20768
20769 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
20770 for declarators, disable knr checking to speed up for normal files.
20771 2: Refactor, replacing a sequence of nested if forms by a cond form.
20772
20773 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20774
20775 * net/network-stream.el (open-network-stream): Add the keyword
20776 :always-query-capabilities for the case where you want to force a
20777 `plain' network connection, but the protocol still requires the
20778 capabilitiy command (i.e., SMTP and EHLO).
20779
20780 * subr.el (process-live-p): Rename from `process-alive-p' for
20781 consistency with other `-live-p' functions.
20782
20783 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20784
20785 * window.el (same-window-buffer-names, same-window-regexps)
20786 (special-display-frame-alist, special-display-popup-frame)
20787 (special-display-function, special-display-buffer-names)
20788 (special-display-regexps, pop-up-frame-alist)
20789 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
20790 (pop-up-windows, split-window-preferred-function)
20791 (split-height-threshold, split-width-threshold, even-window-heights)
20792 (display-buffer-mark-dedicated): Don't encourage the use of
20793 display-buffer-alist from Elisp code.
20794
20795 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
20796
20797 * progmodes/python.el (python-mode): Derive from prog-mode.
20798 * progmodes/ps-mode.el (ps-mode):
20799 * progmodes/mixal-mode.el (mixal-mode):
20800 * progmodes/cfengine.el (cfengine-mode):
20801 * progmodes/ld-script.el (ld-script-mode): Likewise.
20802
20803 2011-06-15 Martin Rudalics <rudalics@gmx.at>
20804
20805 * window.el (display-buffer-alist): Trim default value to avoid
20806 popping up a new frame (Bug#8857) or reusing an arbitrary window
20807 on another frame.
20808 (display-buffer): Do not fall back on popping up a new frame in
20809 batch mode (Bug#8857).
20810
20811 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
20812
20813 * cus-theme.el (describe-theme-1): Use custom-theme-p.
20814 (custom-theme-summary): New function.
20815 (customize-themes): Use it.
20816
20817 2011-06-13 Glenn Morris <rgm@gnu.org>
20818
20819 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
20820
20821 2011-06-13 Martin Rudalics <rudalics@gmx.at>
20822
20823 * help.el (help-window): Remove variable.
20824 (help-window-point-marker, temp-buffer-max-height)
20825 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
20826 (help-print-return-message): Don't set help-window.
20827 (resize-temp-buffer-window): Rewrite cod eand doc-string.
20828 (help-window-setup-finish): Remove.
20829 (help-window-display-message, help-window-setup)
20830 (with-help-window): Major rewrite based on new
20831 display-buffer-window variable.
20832
20833 * help-mode.el (help-mode-finish): Remove help-window related
20834 code.
20835
20836 * view.el (view-exits-all-viewing-windows): Remove reference to
20837 view-return-to-alist in doc-string.
20838 (view-return-to-alist): Make obsolete.
20839 (view-buffer): Call pop-to-buffer-same-window and remove
20840 undo-window code.
20841 (view-buffer-other-window): Call pop-to-buffer-other-window and
20842 simplify code. Ignore second argument.
20843 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
20844 simplify code. Ignore second argument.
20845 (view-return-to-alist-update): Make obsolete.
20846 (view-mode-enter): Rename second argument to QUIT-RESTORE.
20847 Rewrite using quit-restore window parameters.
20848 (view-mode-exit): Rename second argument to EXIT-ONLY.
20849 Rewrite using quit-restore-window.
20850 (View-exit, View-exit-and-edit, View-leave, View-quit)
20851 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
20852 appropriate arguments.
20853 (view-end-message): Use quit-restore window parameter.
20854
20855 * window.el (display-buffer-function): Rewrite doc-string.
20856 (display-buffer-window, display-buffer-alist): New variables.
20857 (display-buffer-split-specifiers)
20858 (display-buffer-side-specifiers)
20859 (display-buffer-macro-specifiers): New constants.
20860 (display-buffer-even-window-sizes, display-buffer-set-height)
20861 (display-buffer-set-width, display-buffer-select-window)
20862 (display-buffer-in-window, display-buffer-reuse-window)
20863 (display-buffer-split-window-1, display-buffer-split-window)
20864 (display-buffer-split-atom-window, display-buffer-pop-up-window)
20865 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
20866 (display-buffer-in-side-window, normalize-buffer-to-display)
20867 (display-buffer-normalize-specifiers-1)
20868 (display-buffer-normalize-specifiers-2)
20869 (display-buffer-normalize-specifiers, display-buffer-frame):
20870 New functions.
20871 (display-buffer): Major rewrite.
20872 (display-buffer-other-window, display-buffer-other-frame)
20873 (pop-to-buffer, switch-to-buffer-other-window)
20874 (switch-to-buffer-other-frame): Rewrite.
20875 (display-buffer-same-window, display-buffer-same-frame)
20876 (display-buffer-same-frame-other-window)
20877 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
20878 (pop-to-buffer-other-window)
20879 (pop-to-buffer-same-frame-other-window)
20880 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
20881 (switch-to-buffer-other-window-same-frame): New functions.
20882 (same-window-p, special-display-p): Rewrite disabling warnings.
20883 Make obsolete.
20884 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
20885 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
20886 Make obsolete
20887 (same-window-buffer-names, same-window-regexps)
20888 (special-display-frame-alist, special-display-popup-frame)
20889 (special-display-function, special-display-buffer-names)
20890 (special-display-regexps, pop-up-frame-alist)
20891 (pop-up-frame-function, split-window-preferred-function)
20892 (split-height-threshold, split-width-threshold)
20893 (even-window-heights): Make obsolete.
20894
20895 2011-06-12 Glenn Morris <rgm@gnu.org>
20896
20897 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
20898 Misc simplifications.
20899
20900 2011-06-12 Martin Rudalics <rudalics@gmx.at>
20901
20902 * window.el (window-safely-shrinkable-p): Restore function which
20903 was inadvertently removed in change from 2011-06-11. Declare as
20904 obsolete.
20905
20906 * calendar/calendar.el (calendar-generate-window):
20907 Use window-iso-combined-p instead of combination of one-window-p and
20908 window-safely-shrinkable-p.
20909
20910 2011-06-12 Glenn Morris <rgm@gnu.org>
20911
20912 * progmodes/fortran.el (fortran-mode-syntax-table):
20913 * progmodes/f90.el (f90-mode-syntax-table):
20914 Set % to punctuation. (Bug#8820)
20915 (f90-find-tag-default): Remove, no longer needed.
20916
20917 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
20918
20919 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
20920
20921 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
20922
20923 * image.el (image-animated-p): Return animation delay in seconds.
20924 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
20925 (image-animate-timeout): Remove DELAY argument. Don't assume
20926 every subimage has the same delay; get it from image-animated-p.
20927 (image-animate): Caller changed.
20928
20929 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
20930
20931 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
20932 to ignored backtrace functions.
20933
20934 2011-06-11 Glenn Morris <rgm@gnu.org>
20935
20936 * calendar/appt.el (appt-disp-window-function): Doc fix.
20937 (appt-check): Handle overlapping appointments. (Bug#8337)
20938
20939 2011-06-11 Martin Rudalics <rudalics@gmx.at>
20940
20941 * window.el (window-tree-1, window-tree): New functions, moving
20942 the latter to window.el.
20943 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
20944 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
20945 (bw-refresh-edges): Remove.
20946 (balance-windows-1, balance-windows-2): New functions.
20947 (balance-windows): Rewrite in terms of window tree functions,
20948 balance-windows-1 and balance-windows-2.
20949 (bw-adjust-window): Remove.
20950 (balance-windows-area-adjust): New function with functionality of
20951 bw-adjust-window but using resize-window.
20952 (set-window-text-height): Rewrite doc-string.
20953 Use normalize-live-window and resize-window.
20954 (enlarge-window-horizontally, shrink-window-horizontally):
20955 Rename argument to DELTA.
20956 (window-buffer-height): New function.
20957 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
20958 Rewrite using new window resize routines.
20959 (kill-buffer-and-window, mouse-autoselect-window-select):
20960 Use ignore-errors instead of condition-case.
20961 (quit-window): Call delete-frame instead of delete-windows-on
20962 for the only buffer on frame.
20963
20964 2011-06-10 Martin Rudalics <rudalics@gmx.at>
20965
20966 * loadup.el (top-level): Load window before files for the sake
20967 of replace-buffer-in-windows.
20968
20969 * files.el (read-buffer-to-switch)
20970 (switch-to-buffer-other-window)
20971 (switch-to-buffer-other-frame, display-buffer-other-frame):
20972 Move to window.el.
20973
20974 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
20975 (previous-buffer): Move to window.el.
20976
20977 * bindings.el (unbury-buffer): Move to window.el.
20978
20979 * window.el (delete-other-windows-vertically): Move after
20980 definition of delete-other-windows.
20981 (other-window, delete-windows-on, replace-buffer-in-windows):
20982 Move here from window.c.
20983 (record-window-buffer, unrecord-window-buffer)
20984 (set-window-buffer-start-and-point, switch-to-prev-buffer)
20985 (switch-to-next-buffer): New functions.
20986 (get-next-valid-buffer, last-buffer, next-buffer): Move here
20987 from simple.el. Call switch-to-next-buffer.
20988 (previous-buffer): Move here from simple.el.
20989 Call switch-to-prev-buffer.
20990 (bury-buffer): Move here from buffer.c. Switch to previous
20991 buffer when window cannot be deleted.
20992 (unbury-buffer): Move here from bindings.el.
20993 (ctl-x-map): Move binding for other-window from window.c to
20994 here.
20995 (read-buffer-to-switch, switch-to-buffer-other-window)
20996 (switch-to-buffer-other-frame): Move here from files.el.
20997 (normalize-buffer-to-switch-to): New functions.
20998 (switch-to-buffer): Move here from buffer.c.
20999 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
21000
21001 2011-06-10 Martin Rudalics <rudalics@gmx.at>
21002
21003 * window.el (window-min-height, window-min-width): Move here
21004 from window.c. Add defcustoms and rewrite doc-strings.
21005 (resize-mini-window, resize-window): New functions.
21006 (adjust-window-trailing-edge, enlarge-window, shrink-window):
21007 Move here from window.c.
21008 (maximize-window, minimize-window): New functions.
21009 (delete-window, delete-other-windows, split-window): Move here
21010 from window.c.
21011 (window-split-min-size): New function.
21012 (split-window-keep-point): Mention split-window-above-each-other
21013 instead of split-window-vertically.
21014 (split-window-above-each-other, split-window-vertically):
21015 Rename split-window-vertically to split-window-above-each-other
21016 and provide defalias for old definition.
21017 (split-window-side-by-side, split-window-horizontally):
21018 Rename split-window-horizontally to split-window-side-by-side
21019 and provide defalias for the old definition.
21020 (ctl-x-map): Move bindings for delete-window,
21021 delete-other-windows and enlarge-window here from window.c.
21022 Replace bindings for split-window-vertically and
21023 split-window-horizontally by bindings for
21024 split-window-above-each-other and split-window-side-by-side.
21025
21026 * cus-start.el (all): Remove entries for window-min-height and
21027 window-min-width. Add entries for window-splits and
21028 window-nest.
21029
21030 2011-06-09 Glenn Morris <rgm@gnu.org>
21031
21032 * calendar/appt.el (appt-mode-line): New function.
21033 (appt-check, appt-disp-window): Use it.
21034
21035 * files.el (hack-one-local-variable-eval-safep):
21036 Allow minor-modes with explicit +/-1 arguments.
21037
21038 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
21039
21040 * term/xterm.el (xterm): Add defgroup.
21041 (xterm-extra-capabilities): Add defcustom to supply known xterm
21042 capabilities, skip querying them, or query them (default).
21043 (terminal-init-xterm): Use it.
21044 (terminal-init-xterm-modify-other-keys): New function to set up
21045 modifyOtherKeys support to simplify `terminal-init-xterm'.
21046
21047 2011-06-09 Martin Rudalics <rudalics@gmx.at>
21048
21049 * window.el (resize-window-reset, resize-window-reset-1)
21050 (resize-subwindows-skip-p, resize-subwindows-normal)
21051 (resize-subwindows, resize-other-windows, resize-this-window)
21052 (resize-root-window, resize-root-window-vertically)
21053 (window-deletable-p, window-or-subwindow-p)
21054 (frame-root-window-p): New functions.
21055
21056 2011-06-09 Glenn Morris <rgm@gnu.org>
21057
21058 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
21059 (ange-ftp-get-files): Use it.
21060
21061 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
21062
21063 * mail/sendmail.el (mail-recover-1, mail-recover):
21064 * files.el (recover-file, recover-session):
21065 Handle dired-listing-switches not being just a single short option.
21066
21067 2011-06-09 Glenn Morris <rgm@gnu.org>
21068
21069 * calendar/appt.el (appt-display-message, appt-disp-window):
21070 Handle lists of appointments.
21071
21072 2011-06-08 Martin Rudalics <rudalics@gmx.at>
21073
21074 * window.el (one-window-p): Move down in code.
21075 Rewrite doc-string.
21076 (window-current-scroll-bars): Rewrite doc-string.
21077 Normalize live window argument.
21078 (walk-windows, get-window-with-predicate, count-windows):
21079 Rewrite doc-string. Use window-list-1.
21080 (window-in-direction-2, window-in-direction, get-mru-window):
21081 New functions.
21082
21083 2011-06-08 Reuben Thomas <rrt@sc3d.org>
21084
21085 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
21086 Doc fix (Bug#8713).
21087
21088 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
21089
21090 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
21091
21092 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
21093
21094 * loadhist.el (unload-feature-special-hooks):
21095 Add `comint-output-filter-functions'.
21096
21097 2011-06-08 Ivan Kanis <gnu@kanis.fr>
21098
21099 * calendar/appt.el (appt-check): Move some initializations into the let.
21100
21101 2011-06-08 Martin Rudalics <rudalics@gmx.at>
21102
21103 * window.el (window-height): Defalias to window-total-height.
21104 (window-width): Defalias to window-body-width.
21105
21106 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
21107
21108 * image-mode.el (image-toggle-animation): New command.
21109 (image-mode-map): Bind it to RET.
21110 (image-mode): Update message.
21111 (image-toggle-display-image): Avoid a spurious cache flush.
21112 (image-transform-rotation): Doc fix.
21113 (image-transform-properties): Return quickly in the normal case.
21114 (image-animate-loop): Rename from image-animate-max-time.
21115
21116 * image.el (image-animate-max-time): Move to image-mode.el.
21117 (create-animated-image): Remove unnecessary function.
21118 (image-animate): Rename from image-animate-start. New arg.
21119 (image-animate-stop): Remove; just use image-animate-timer.
21120 (image-animate-timer): Use car-safe.
21121 (image-animate-timeout): Rename argument.
21122
21123 2011-06-07 Martin Rudalics <rudalics@gmx.at>
21124
21125 * window.el (get-lru-window, get-largest-window): Move here from
21126 window.c. Rename first argument to ALL-FRAMES.
21127 Rephrase doc-strings.
21128 (get-buffer-window-list): Rewrite using window-list-1.
21129 Rephrase doc-string.
21130 (window-safe-min-height, window-safe-min-width): New constants.
21131 (window-size-ignore, window-min-size, window-min-size-1)
21132 (window-sizable, window-sizable-p, window-size-fixed-1)
21133 (window-size-fixed-p, window-min-delta-1, window-min-delta)
21134 (window-max-delta-1, window-max-delta, window-resizable)
21135 (window-resizable-p, window-total-height, window-total-width)
21136 (window-body-width): New functions.
21137 (window-full-height-p, window-full-width-p): Rewrite using
21138 window-total-size.
21139 (window-body-height): Rewrite using window-body-size.
21140
21141 2011-06-06 Martin Rudalics <rudalics@gmx.at>
21142
21143 * window.el (window-right, window-left, window-child)
21144 (window-child-count, window-last-child, window-any-p)
21145 (normalize-live-buffer, normalize-live-frame)
21146 (normalize-any-window, normalize-live-window)
21147 (window-iso-combination-p, window-iso-combined-p)
21148 (window-iso-combinations)
21149 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
21150 (windows-with-parameter, window-with-parameter)
21151 (window-atom-root, make-window-atom, window-atom-check-1)
21152 (window-atom-check, window-side-check, window-check):
21153 New functions.
21154 (ignore-window-parameters, window-sides, window-sides-vertical)
21155 (window-sides-slots): New variables.
21156 (window-size-fixed): Move down in code. Minor doc-string fix.
21157
21158 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
21159
21160 * comint.el (comint-dynamic-complete-as-filename)
21161 (comint-dynamic-complete-filename): Correctly call
21162 completion-in-region.
21163
21164 2011-06-05 Deniz Dogan <deniz@dogan.se>
21165
21166 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
21167 in last change.
21168
21169 2011-06-05 Deniz Dogan <deniz@dogan.se>
21170
21171 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
21172 (rcirc): Use it to prompt for encryption.
21173
21174 2011-06-05 Roland Winkler <winkler@gnu.org>
21175
21176 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
21177 (bibtex-search-entries): New command bound to C-c C-a.
21178 (bibtex-display-entries): New function.
21179
21180 2011-06-05 Roland Winkler <winkler@gnu.org>
21181
21182 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
21183 (bibtex-insert-kill): After yanking insert newline if necessary.
21184 (bibtex-initialize): Call bibtex-string-files-init only once.
21185 (bibtex-mode): Do not call easy-menu-add.
21186 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
21187 (bibtex-yank): Set arg properly if nil.
21188
21189 2011-06-05 Roland Winkler <winkler@gnu.org>
21190
21191 * textmodes/bibtex.el (bibtex-search-entry-globally):
21192 New variable.
21193 (bibtex-search-entry): Use it.
21194
21195 2011-06-05 Roland Winkler <winkler@gnu.org>
21196
21197 * textmodes/bibtex.el (bibtex-entry-format): New option
21198 sort-fields.
21199 (bibtex-format-entry, bibtex-reformat): Honor this option.
21200 (bibtex-parse-entry): Return fields in proper order.
21201
21202 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
21203
21204 * doc-view.el (doc-view-remove-if): Move computation of result out
21205 of `dolist' to silence misleading lexical-binding warning.
21206
21207 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
21208
21209 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
21210 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
21211
21212 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
21213
21214 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
21215 "SunOS 5.10".
21216
21217 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
21218
21219 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
21220 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
21221 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
21222 (tramp-parse-putty):
21223 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
21224 (tramp-completion-function-alist-ssh)
21225 (tramp-completion-function-alist-telnet)
21226 (tramp-completion-function-alist-su)
21227 (tramp-completion-function-alist-putty): Set `tramp-autoload'
21228 cookie.
21229
21230 * net/tramp-ftp.el:
21231 * net/tramp-sh.el:
21232 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
21233 load "tramp.el" `tramp-set-completion-function'.
21234
21235 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
21236
21237 * shell.el: Require and use pcomplete.
21238 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
21239 (shell-completion-vars): Set pcomplete-default-completion-function.
21240
21241 2011-06-04 Deniz Dogan <deniz@dogan.se>
21242
21243 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
21244 `memq' (Bug#8799).
21245
21246 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
21247
21248 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
21249
21250 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
21251
21252 * bs.el (bs--mark-unmark, bs--nth-wrapper):
21253 * mpc.el (mpc-select-extend, mpc-songpointer-context):
21254 * vc/log-view.el (log-view-beginning-of-defun):
21255 * vc/smerge-mode.el (smerge-apply-resolution-patch)
21256 (smerge-refine-forward, smerge-refine-chopup-region):
21257 Silence warning for unused `dotimes' counter variables.
21258
21259 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
21260
21261 * net/tramp.el (tramp-with-progress-reporter): Rename from
21262 with-progress-reporter. Use `declare'.
21263 * net/tramp-smb.el:
21264 * net/tramp-sh.el:
21265 * net/tramp-gvfs.el: Update all uses.
21266
21267 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
21268
21269 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
21270 buffer isn't killed before making it current.
21271
21272 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
21273
21274 Silence various byte-compiler warnings.
21275 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
21276 `access-type' and new obsolescence format.
21277 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
21278 new format.
21279 (byte-compile-check-variable): New `access-type' argument.
21280 Only warn if the access-type is obsolete.
21281 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
21282 (byte-compile-variable-set): Adjust callers.
21283 * help-fns.el (describe-variable): Adjust to new obsolescence format.
21284 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
21285 setting it as obsolete.
21286 * simple.el (minibuffer-completing-symbol):
21287 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
21288 access as obsolete.
21289 * minibuffer.el (minibuffer-completing-file-name): Don't make it
21290 obsolete yet.
21291 * international/quail.el (quail-mouse-choose-completion): Remove unused
21292 code referring to obsolete var.
21293 (quail-choose-completion-string): Remove.
21294 * server.el (server-clients-with, server-kill-buffer-query-function)
21295 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
21296 * proced.el (proced-send-signal):
21297 * emacs-lisp/lisp.el (lisp-complete-symbol):
21298 Replace completion-annotate-function with completion-extra-properties.
21299
21300 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
21301
21302 * simple.el (goto-line): Use read-number.
21303 (overriding-map-is-bound): Remove.
21304 (saved-overriding-map): Change default.
21305 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
21306 Take the map as argument.
21307 (universal-argument, negative-argument, digit-argument): Use it.
21308 (restore-overriding-map): Adjust.
21309 (do-auto-fill): Use fill-forward-paragraph.
21310 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
21311
21312 * minibuffer.el (minibuffer-inactive-mode-map): New var.
21313 (minibuffer-inactive-mode): New major mode.
21314 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
21315 the *Messages* buffer" hack.
21316 (mouse-popup-menubar): Don't burp if the event is a normal key.
21317
21318 Miscellaneous tweaks.
21319 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
21320 lexical scoping as in subr.el's dolist and dotimes.
21321 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
21322 Silence compiler warning.
21323 * thingatpt.el (forward-whitespace): Trivial coding style fix.
21324 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
21325 * international/ccl.el (ccl-compile): Trivial simplification.
21326 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
21327 * emacs-lisp/testcover.el (testcover-end): Remove spurious
21328 `printflag' argument.
21329 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
21330 Purecopy the whole obsolescence data.
21331
21332 2011-06-01 Leo Liu <sdl.web@gmail.com>
21333
21334 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
21335 improve doc-string as suggested by Marco Pessotto
21336 <melmothx@gmail.com>.
21337 (rcirc-print): Fix last change.
21338
21339 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21340
21341 * minibuffer.el (complete-with-action): Return nil for the metadata and
21342 boundaries of non-functional tables.
21343 (completion-table-dynamic): Return nil for the metadata.
21344 (completion-table-with-terminator): Add default case, using
21345 complete-with-action.
21346 (completion--metadata): New function.
21347 (completion-all-sorted-completions, minibuffer-completion-help): Use it
21348 to try and avoid pathological performance problems.
21349 (completion--embedded-envvar-table): Return `category' metadata.
21350
21351 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
21352
21353 * subr.el (process-alive-p): New tiny convenience function.
21354
21355 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21356
21357 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
21358 content but also its previous major mode.
21359
21360 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
21361
21362 * emacs-lisp/debug.el (debug): Restore the previous content of the
21363 *Backtrace* buffer when we exit with C-M-c.
21364
21365 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21366
21367 * minibuffer.el: Add metadata method to completion tables.
21368 (completion-category-overrides): New defcustom.
21369 (completion-metadata, completion--field-metadata)
21370 (completion-metadata-get, completion--styles)
21371 (completion--cycle-threshold): New functions.
21372 (completion-try-completion, completion-all-completions):
21373 Add `metadata' argument to choose completion-styles.
21374 (completion--do-completion): Use metadata to choose cycling.
21375 (completion-all-sorted-completions): Use metadata for sorting.
21376 Remove :completion-cycle-penalty which is not needed any more.
21377 (completion--try-word-completion): Add `metadata' argument.
21378 (minibuffer-completion-help): Check metadata for annotation function
21379 and sorting.
21380 (completion-file-name-table): Return `category' metadata.
21381 (minibuffer-completing-file-name): Make obsolete.
21382 * simple.el (minibuffer-completing-symbol): Make obsolete.
21383 * icomplete.el (icomplete-completions): Pass new `metadata' param to
21384 completion-try-completion.
21385
21386 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21387
21388 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
21389
21390 2011-05-30 Leo Liu <sdl.web@gmail.com>
21391
21392 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
21393 (rcirc-print): Decode all incoming messages (bug#8744).
21394 (rcirc-decode-coding-system): Allow value nil for automatic coding
21395 system detection.
21396
21397 2011-06-01 Glenn Morris <rgm@gnu.org>
21398
21399 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
21400
21401 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21402
21403 * image.el (image-animate-max-time): Allow nil and t values.
21404 Default to nil.
21405 (create-animated-image): Doc fix.
21406 (image-animate-start): Remove second arg; just use
21407 image-animate-max-time.
21408 (image-animate-timeout): Doc fix. Args changed.
21409
21410 * image-mode.el (image-toggle-display-image): Ensure that the
21411 image spec passed to the animate timer is the same object as in
21412 the buffer's display property (Bug#6981).
21413 (image-transform-properties): Doc fix.
21414
21415 * image.el (image-animate-max-time): Default to nil.
21416
21417 2011-05-29 Martin Rudalics <rudalics@gmx.at>
21418
21419 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
21420 entire buffer list (Bug#8184).
21421
21422 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21423
21424 * image.el (imagemagick-types-inhibit)
21425 (imagemagick-register-types): Doc fix.
21426
21427 2011-05-29 Deniz Dogan <deniz@dogan.se>
21428
21429 * net/rcirc.el (rcirc): Use the user's stored encryption method by
21430 default.
21431
21432 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21433
21434 * select.el: Don't perform clipboard-manager saving in hooks;
21435 leave the hooks empty.
21436
21437 2011-05-28 Leo Liu <sdl.web@gmail.com>
21438
21439 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
21440 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
21441 (occur-edit-mode): New major mode (Bug#8463).
21442 (occur-after-change-function): New function.
21443 (occur-engine): Give Occur tags a read-only property.
21444
21445 2011-05-28 Kevin Ryde <user42@zip.com.au>
21446
21447 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
21448
21449 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21450
21451 * bindings.el (help-echo): Make the initial non-indicator dash
21452 empty on graphical terminals (Bug#7295).
21453
21454 * files.el (auto-mode-alist): Move config rule after the
21455 in-stripping one (Bug#8547).
21456
21457 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
21458
21459 * startup.el (normal-splash-screen): Remove gratuitous mode-line
21460 setting (Bug#8740).
21461
21462 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
21463
21464 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
21465 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
21466 (Bug#8539).
21467
21468 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21469
21470 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
21471
21472 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
21473
21474 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
21475 (hs-hide-block-at-point, hs-find-block-beginning)
21476 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
21477 (Bug#8279).
21478
21479 2011-05-28 Glenn Morris <rgm@gnu.org>
21480
21481 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
21482
21483 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21484
21485 * help-fns.el (describe-function-1): If the function is a derived
21486 major mode, print the parent mode.
21487
21488 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
21489 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
21490
21491 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
21492
21493 * minibuffer.el (completion--capf-wrapper): Check applicability before
21494 returning non-nil for non-exclusive completion data.
21495 * progmodes/etags.el (tags-completion-at-point-function):
21496 * info-look.el (info-lookup-completions-at-point): Mark as
21497 non-exclusive.
21498 (info-complete): Adjust accordingly.
21499
21500 * info-look.el: Convert to lexical-binding and completion-at-point.
21501 (info-lookup-completions-at-point): New function.
21502 (info-complete): Use it and completion-in-region.
21503
21504 2011-05-28 Drew Adams <drew.adams@oracle.com>
21505
21506 * isearch.el: Let M-e start with point at the first mismatched char.
21507 (isearch-fail-pos): New function.
21508 (isearch-edit-string): Use it.
21509
21510 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21511
21512 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21513
21514 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
21515
21516 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
21517 traversal functions for avl-trees.
21518 (avl-tree--stack): New struct.
21519 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
21520 (avl-tree-enter): Add optional `updatefun' arg.
21521 (avl-tree--do-enter): Add optional `updatefun' arg.
21522 Change return value.
21523 (avl-tree-delete): Add optional `test' and `nilflag' args.
21524 (avl-tree--do-delete): Add `test' and `nilflag' args.
21525 Change return value.
21526 (avl-tree-member): Add optional `nilflag'
21527 (avl-tree-member-p): New function.
21528 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
21529 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
21530 (avl-tree-stack-empty-p): New functions.
21531
21532 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
21533 avl-tree--del-balance1 and make it work both ways.
21534 (avl-tree--del-balance2): Remove.
21535 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
21536 make it work both ways.
21537 (avl-tree--enter-balance2): Remove.
21538 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
21539 New macros.
21540 (avl-tree--mapc, avl-tree-map): Add direction argument.
21541
21542 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
21543
21544 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
21545
21546 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
21547
21548 * select.el: Support clipboard managers with built-in function
21549 x-clipboard-manager-save, via delete-frame-functions and
21550 kill-emacs-hook.
21551 (xselect-convert-to-targets): Add MULTIPLE target to list.
21552 (xselect-convert-to-save-targets): New function.
21553
21554 2011-05-27 Kenichi Handa <handa@m17n.org>
21555
21556 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
21557 let-binding rfc2047-encode-encoded-words to nil.
21558
21559 2011-05-27 Glenn Morris <rgm@gnu.org>
21560
21561 * mail/emacsbug.el: Don't require url-util.
21562
21563 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
21564
21565 * files.el (set-auto-mode):
21566 Also respect mode: entries at the end of the file. (Bug#8586)
21567
21568 2011-05-26 Glenn Morris <rgm@gnu.org>
21569
21570 * files.el (hack-local-variables-prop-line, hack-local-variables):
21571 Downcase mode names, as seems to be traditional.
21572 (hack-local-variables, hack-local-variables-apply): Doc fixes.
21573
21574 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
21575 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
21576
21577 2011-05-25 Julien Danjou <julien@danjou.info>
21578
21579 * textmodes/rst.el (rst-define-level-faces): Do not define face
21580 symbol if it is already defined.
21581
21582 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
21583
21584 * play/5x5.el (5x5-new-game, 5x5-randomize):
21585 Reset 5x5-solver-output to nil when a new grid is cast.
21586 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
21587 these debugging traces, as defmacro breaks the compiled code.
21588
21589 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21590
21591 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21592
21593 2011-05-24 Leo Liu <sdl.web@gmail.com>
21594
21595 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
21596 (vc-bzr-sha1): Adapt.
21597
21598 * sha1.el: Remove. Function `sha1' is now builtin.
21599
21600 * bindings.el: Provide sha1 feature.
21601
21602 2011-05-24 Kenichi Handa <handa@m17n.org>
21603
21604 * mail/sendmail.el: Require `rfc2047'.
21605 (mail-insert-from-field): Do not perform RFC2047 encoding.
21606 (mail-encode-header): New function.
21607 (sendmail-send-it): Set buffer-file-coding-system of the work
21608 buffer to the return value of select-message-coding-system.
21609 Call mail-encode-header.
21610
21611 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
21612
21613 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
21614
21615 * mail/supercite.el (sc-default-cite-frame):
21616 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
21617
21618 2011-05-24 Glenn Morris <rgm@gnu.org>
21619
21620 * progmodes/python.el (brm-menu): Declare.
21621
21622 * emulation/viper.el (viper-set-hooks): Declare.
21623
21624 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
21625 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
21626 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
21627 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
21628 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
21629 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
21630
21631 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21632
21633 Add an :exit-function for completion-at-point.
21634
21635 * minibuffer.el (completion--done): New fun.
21636 (completion--do-completion): Use it. New arg `expect-exact'.
21637 (minibuffer-complete, minibuffer-complete-word): Don't output message,
21638 since completion--do-completion does it for us now.
21639 (minibuffer-force-complete): Use completion--done and
21640 completion--replace. Handle sole-completion case with more care.
21641 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
21642 (completion-extra-properties): New var.
21643 (completion-annotate-function): Make obsolete.
21644 (minibuffer-completion-help): Adjust accordingly.
21645 Use completion-list-insert-choice-function.
21646 (completion-at-point, completion-help-at-point):
21647 Bind completion-extra-properties.
21648 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
21649 * simple.el (completion-list-insert-choice-function): New var.
21650 (completion-setup-function): Preserve it.
21651 (choose-completion): Pay attention to it, shuffle the code a bit.
21652 (choose-completion-string): New arg `insert-function'.
21653
21654 * textmodes/bibtex.el: Convert to lexical binding.
21655 (bibtex-mode-map): Use completion-at-point.
21656 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
21657 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
21658 (bibtex-complete): Define as obsolete alias.
21659 (bibtex-complete-internal): Remove.
21660 (bibtex-format-entry): Remove unused sub-group in regexp.
21661 * shell.el (shell--command-completion-data)
21662 (shell-environment-variable-completion):
21663 * pcomplete.el (pcomplete-completions-at-point):
21664 * comint.el (comint--complete-file-name-data): Use :exit-function
21665 instead of completion-table-with-terminator so it also works for
21666 choose-completion.
21667
21668 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21669
21670 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
21671
21672 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
21673 (bug#8710).
21674
21675 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
21676
21677 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
21678
21679 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
21680 customization variable and implement: If non-nil, auto-fill will
21681 be inhibited while on topic's header line.
21682
21683 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
21684
21685 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
21686 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
21687 always have a solution in grid size = 5 cases.
21688 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
21689 (5x5-solver-output, 5x5-log-buffer): New vars.
21690 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
21691 Make these variables buffer local to achieve 5x5 multi-session-ness.
21692 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
21693 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
21694 (5x5-solve-suggest): New funs.
21695 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
21696 randomize a grid so that we ensure that there is always a solution.
21697 (5x5-make-random-grid): Allow other movement than flipping.
21698
21699 2011-05-23 Kevin Ryde <user42@zip.com.au>
21700
21701 * emacs-lisp/advice.el (ad-read-advised-function):
21702 Use `function-called-at-point' as the default, if it has
21703 advice and passes PREDICATE.
21704
21705 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21706
21707 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
21708 byte-compile-lambda if it's actually a lambda.
21709
21710 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
21711 Fix function quoting. Use backquote better.
21712
21713 2011-05-22 Yuanle Song <sylecn@gmail.com>
21714
21715 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
21716 matching (Bug#8516).
21717
21718 2011-05-22 Jari Aalto <jari.aalto@cante.net>
21719
21720 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
21721 different face (Bug#8178).
21722
21723 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
21724
21725 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
21726 defface (Bug#8144).
21727
21728 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
21729
21730 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
21731 funcall as well (bug#8712). Warn when performing those conversions.
21732 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
21733
21734 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
21735
21736 2011-05-22 Glenn Morris <rgm@gnu.org>
21737
21738 * files.el (hack-local-variables-prop-line): Small simplifications.
21739 (hack-local-variables, hack-local-variables-prop-line):
21740 If MODE-ONLY, return the mode, rather than just `t'.
21741
21742 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
21743
21744 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
21745
21746 2011-05-21 Glenn Morris <rgm@gnu.org>
21747
21748 * files.el (hack-local-variables-prop-line, hack-local-variables):
21749 If only interested in the mode, don't bother doing the other stuff.
21750
21751 * image-mode.el (image-after-revert-hook):
21752 Redraw all frames on which the image is visible. (Bug#8567)
21753
21754 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
21755
21756 * wid-edit.el (widget-checklist-match-inline):
21757 Fix 2011-04-19 change. (Bug#8649)
21758
21759 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
21760
21761 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
21762 Also allow singlespace after single-letter capitals followed by a dot.
21763
21764 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
21765 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
21766
21767 2011-05-20 Nix <nix@esperi.org.uk>
21768
21769 * files.el (basic-save-buffer-2):
21770 Fix handling of break-hardlink-on-save with non-existent files.
21771
21772 2011-05-19 Deniz Dogan <deniz@dogan.se>
21773
21774 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
21775 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
21776
21777 2011-05-19 Glenn Morris <rgm@gnu.org>
21778
21779 * progmodes/f90.el (f90-type-def-re):
21780 Handle "type, bind(c)". (Bug#8691)
21781
21782 * emacs-lisp/autoload.el (batch-update-autoloads):
21783 Set autoload-excludes by parsing loadup.el rather than Makefiles.
21784
21785 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
21786
21787 * net/tramp.el (tramp-process-actions): Set "first-password-request"
21788 property for the correct connection in case of multihops.
21789
21790 2011-05-18 Glenn Morris <rgm@gnu.org>
21791
21792 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
21793 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
21794
21795 Rationalize calendar handling of day and month abbrev-arrays.
21796 * calendar/calendar.el (calendar-customized-p): New function.
21797 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
21798 (calendar-day-name-array, calendar-month-name-array): Doc fix.
21799 Add :set function.
21800 (calendar-abbrev-length, calendar-day-abbrev-array)
21801 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
21802 (calendar-day-abbrev-array, calendar-month-abbrev-array):
21803 Elements may no longer be nil.
21804 (calendar-day-name, calendar-month-name):
21805 Update for changed nature of abbrev arrays.
21806 * calendar/diary-lib.el (diary-name-pattern):
21807 Update for changed nature of abbrev arrays.
21808 (diary-mark-entries-1): Update calendar-make-alist calls.
21809 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
21810 * calendar/cal-html.el (cal-html-day-abbrev-array):
21811 Simply inherit from calendar-day-abbrev-array.
21812
21813 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
21814
21815 * progmodes/grep.el (grep-mode): Disable default
21816 compilation-directory-matcher setting (bug#8684).
21817
21818 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
21819
21820 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
21821 instead of "head" and "tail". There were problems with SunOS 5.9,
21822 and it performs better.
21823
21824 2011-05-17 Glenn Morris <rgm@gnu.org>
21825
21826 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
21827
21828 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
21829 Replace obsolete function.
21830
21831 * shell.el (pcomplete-parse-arguments-function): Declare.
21832
21833 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
21834 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
21835 (appt-check): Doc fixes.
21836 (appt-disp-window-function, appt-delete-window-function):
21837 Remove needless special case in custom :type.
21838 (appt-display-count): Default to 0, not nil.
21839 (appt-check): Reset appt-display-count to 0, not nil.
21840
21841 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
21842
21843 * progmodes/python.el (python-font-lock-keywords):
21844 Add the Python 3.X keyword "nonlocal" (bug#8639).
21845
21846 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
21847
21848 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
21849
21850 2011-05-16 Kevin Ryde <user42@zip.com.au>
21851
21852 * info-look.el (makefile-automake-mode): New setups, looking in
21853 automake manual, then makefile-mode.
21854 (makefile-mode): Remove automake manual, have it just in
21855 makefile-automake-mode since there's various things different or
21856 not relevant to plain make.
21857 (makefile-mode): Remove "other-modes" non-existent automake-mode,
21858 believe a hypothetical automake-mode would go to makefile-mode,
21859 not the other way around.
21860
21861 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
21862
21863 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
21864 hunk-end tags (Bug#8672).
21865
21866 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
21867 vc-annotate-show-diff-revision-at-line (Bug#8671).
21868
21869 2011-05-14 Glenn Morris <rgm@gnu.org>
21870
21871 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
21872 in the middle of an existing one with multiple authors. (Bug#8645)
21873 (change-log-font-lock-keywords): Also handle multiple author lines
21874 with leading tabs. (Bug#8644)
21875
21876 * calendar/appt.el (appt-check): Rename some local variables.
21877 Some simplification/reordering.
21878
21879 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
21880 (feedmail-sendmail-f-doesnt-sell-me-out)
21881 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
21882 (feedmail-debug-sit-for, feedmail-queue-express-hook)
21883 (feedmail-queue-runner-message-sender): Set :version.
21884 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
21885 (bbdb-dwim-net-address, vm-mail): Declare.
21886 (feedmail-binmail-gnulinuxish-template):
21887 Rename from feedmail-binmail-linuxish-template.
21888 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
21889 Use insert-buffer-substring.
21890
21891 2011-05-14 Bill Carpenter <bill@carpenter.org>
21892
21893 * mail/feedmail.el (feedmail-patch-level): Increase.
21894 (feedmail-debug): New custom group.
21895 (feedmail-confirm-outgoing-timeout)
21896 (feedmail-sendmail-f-doesnt-sell-me-out)
21897 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
21898 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
21899 (feedmail-sender-line, feedmail-from-line)
21900 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
21901 (feedmail-spray-this-address)
21902 (feedmail-spray-address-fiddle-plex-list)
21903 (feedmail-queue-use-send-time-for-date)
21904 (feedmail-queue-use-send-time-for-message-id)
21905 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
21906 (feedmail-buffer-eating-function):
21907 Doc fixes.
21908 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
21909 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
21910 (feedmail-message-action-scroll-down): New functions.
21911 (feedmail-queue-directory, feedmail-queue-draft-directory):
21912 Use expand-file-name.
21913 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
21914 Remove C-v help entry.
21915 (feedmail-queue-buffer-file-name): New variable.
21916 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
21917 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
21918 (feedmail-message-action-send-strong, feedmail-message-action-edit)
21919 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
21920 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
21921 (feedmail-message-action-toggle-spray)
21922 (feedmail-run-the-queue-no-prompts)
21923 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
21924 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
21925 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
21926 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
21927 (feedmail-envelope-deducer, feedmail-fiddle-from)
21928 (feedmail-fiddle-sender, feedmail-default-date-generator)
21929 (feedmail-fiddle-date, feedmail-fiddle-message-id)
21930 (feedmail-fiddle-spray-address)
21931 (feedmail-fiddle-list-of-spray-fiddle-plexes)
21932 (feedmail-fiddle-list-of-fiddle-plexes)
21933 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
21934 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
21935 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
21936 Change default. Doc fix.
21937 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
21938 (feedmail-binmail-linuxish-template): New constant.
21939 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
21940 Respect feedmail-sendmail-f-doesnt-sell-me-out.
21941 (feedmail-send-it): Add debug call.
21942 Use feedmail-queue-buffer-file-name, and
21943 feedmail-send-it-immediately-wrapper.
21944 (feedmail-message-action-send): Add debug call.
21945 Use feedmail-send-it-immediately-wrapper.
21946 (feedmail-queue-express-to-queue): Add debug call.
21947 Run feedmail-queue-express-hook.
21948 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
21949 (feedmail-message-action-help-blat):
21950 Rename from feedmail-queue-send-edit-prompt-help-first.
21951 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
21952 Check line-endings. Handle errors better.
21953 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
21954 Doc fix. Add debug call.
21955 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
21956 Use feedmail-queue-send-edit-prompt-inner.
21957 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
21958 (feedmail-queue-send-edit-prompt-inner): New function, extracted
21959 from feedmail-queue-send-edit-prompt.
21960 (feedmail-queue-send-edit-prompt-help)
21961 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
21962 (feedmail-tidy-up-slug): Add debug call.
21963 Respect feedmail-queue-slug-suspect-regexp.
21964 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
21965 (feedmail-dump-message-to-queue): Add debug call.
21966 Expand queue-directory.
21967 (feedmail-dump-message-to-queue): Change message slightly.
21968 Use feedmail-say-chatter.
21969 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
21970 (feedmail-send-it-immediately-wrapper): New function.
21971 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
21972 Insert empty string rather than newline. Handle full-frame case.
21973 Use catch/throw. Use feedmail-say-chatter.
21974 (feedmail-fiddle-from): Try mail-host-address.
21975 (feedmail-default-message-id-generator): Doc fix.
21976 Bind system-time-locale. Handle missing end.
21977 (feedmail-fiddle-x-mailer): Add debug call.
21978 Handle feedmail-x-mailer-line being nil.
21979 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
21980 Add debug call. Use buffer-substring-no-properties.
21981 (feedmail-say-debug, feedmail-say-chatter): New functions.
21982 (feedmail-find-eoh): Give an explicit error.
21983
21984 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
21985
21986 * net/newst-treeview.el (newsticker-treeview-face): Change default
21987 family from helvetica to sans.
21988 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
21989 etc/images/newsticker.
21990
21991 * net/newst-reader.el (newsticker-feed-face): Change default
21992 family from helvetica to sans.
21993
21994 * net/newst-plainview.el (newsticker-new-item-face)
21995 (newsticker-old-item-face, newsticker-immortal-item-face)
21996 (newsticker-obsolete-item-face, newsticker-date-face)
21997 (newsticker-statistics-face): Change default family from
21998 helvetica to sans.
21999 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
22000 etc/images/newsticker.
22001
22002 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
22003 (newsticker--process-auto-mark-filter-match): Tell user about
22004 auto-marking.
22005
22006 2011-05-13 Didier Verna <didier@xemacs.org>
22007
22008 Common Lisp indentation improvements on defmethod and lambda-lists.
22009 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
22010 TODO entries.
22011 (lisp-lambda-list-keyword-parameter-indentation)
22012 (lisp-lambda-list-keyword-parameter-alignment)
22013 (lisp-lambda-list-keyword-alignment): New customizable user options.
22014 (lisp-indent-defun-method): Improve docstring.
22015 (extended-loop-p): Fix comment.
22016 (lisp-indent-lambda-list-keywords-regexp): New variable.
22017 (lisp-indent-lambda-list): New function.
22018 (lisp-indent-259): Use it.
22019 (lisp-indent-defmethod): Support for more than one
22020 method qualifier and properly indent methods lambda-lists.
22021 (defgeneric): Provide a missing common-lisp-indent-function property.
22022
22023 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
22024
22025 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
22026 bounds for the empty string (bug#8667).
22027
22028 2011-05-13 Glenn Morris <rgm@gnu.org>
22029
22030 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
22031
22032 * mail/sendmail.el (sendmail-program): Try executable-find first.
22033 (sendmail-send-it): `sendmail-program' cannot be unbound.
22034
22035 * calendar/appt.el (appt-make-list): Simplify.
22036 (appt-time-msg-list): Doc fix.
22037 (appt-check): Change mode-line message at the time of the appointment.
22038
22039 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
22040
22041 * progmodes/ld-script.el (ld-script-keywords)
22042 (ld-script-builtins): Update keywords list.
22043
22044 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
22045
22046 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
22047
22048 * shell.el (shell-completion-vars): New function.
22049 (shell-mode):
22050 * simple.el (read-shell-command): Use it.
22051 (blink-matching-open): No need for " [...]" in minibuffer-message.
22052
22053 2011-05-12 Glenn Morris <rgm@gnu.org>
22054
22055 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
22056 (appt-check): Simplify.
22057
22058 2011-05-12 Eli Zaretskii <eliz@gnu.org>
22059
22060 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
22061 literal "/dev/null".
22062
22063 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
22064
22065 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
22066 Fix typo.
22067
22068 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
22069
22070 * progmodes/which-func.el (which-function):
22071 Use add-log-current-defun instead of add-log-current-defun-function,
22072 which might not be defined (Bug#8260).
22073
22074 2011-05-12 Glenn Morris <rgm@gnu.org>
22075
22076 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
22077 Let byte-compile-initial-macro-environment always take precedence.
22078
22079 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
22080
22081 * net/rcirc.el: Add support for SSL/TLS connections.
22082 (rcirc-server-alist): New field `encryption'.
22083 (rcirc): Check `encryption' settings.
22084 (rcirc-connect): New arg `encryption'. Use open-network-stream.
22085 Merge make-local-variable into `set'.
22086 (rcirc--connection-open-p): New function.
22087 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
22088 the process is not a network process (e.g. running gnutls-cli).
22089 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
22090 Make rcirc-(en|de)code-coding-system local here.
22091 (rcirc-mode): Merge make-local-variable into `set'.
22092 (rcirc-parent-buffer): Make permanent buffer-local.
22093 (rcirc-multiline-minor-mode): Don't do it here.
22094 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
22095 there's no server buffer.
22096
22097 2011-05-11 Glenn Morris <rgm@gnu.org>
22098
22099 * newcomment.el (comment-kill): Prefix "unused" local.
22100
22101 * term/w32console.el (get-screen-color): Declare.
22102
22103 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
22104 Handle symbol elements of byte-compile-initial-macro-environment.
22105
22106 2011-05-10 Leo Liu <sdl.web@gmail.com>
22107
22108 * bookmark.el (bookmark-bmenu-mode-map):
22109 Bind bookmark-bmenu-search to `/'.
22110
22111 * mail/footnote.el: Convert to utf-8 encoding.
22112 (footnote-unicode-string, footnote-unicode-regexp): New variable.
22113 (Footnote-unicode): New function.
22114 (footnote-style-alist): Add unicode style to the list.
22115 (footnote-style): Doc fix.
22116
22117 2011-05-10 Jim Meyering <meyering@redhat.com>
22118
22119 Fix doubled-word typos.
22120 * international/quail.el (quail-insert-kbd-layout): and and -> and
22121 * kermit.el: and and -> and
22122 * net/ldap.el (ldap-search-internal): to to -> to
22123 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
22124 * progmodes/js.el (js-mode): and and -> and
22125 * textmodes/artist.el (artist-move-to-xy): at at -> at
22126 (artist-draw-region-trim-line-endings): if if -> if
22127 And Safetyc -> Safety.
22128 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
22129
22130 2011-05-10 Glenn Morris <rgm@gnu.org>
22131 Stefan Monnier <monnier@iro.umontreal.ca>
22132
22133 * files.el (hack-one-local-variable-eval-safep):
22134 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
22135
22136 2011-05-10 Glenn Morris <rgm@gnu.org>
22137
22138 * calendar/diary-lib.el (diary-list-entries-hook)
22139 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
22140 (diary-nongregorian-marking-hook, diary-list-entries)
22141 (diary-include-other-diary-files, diary-mark-entries)
22142 (diary-mark-included-diary-files): Doc fixes.
22143
22144 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
22145
22146 * misc.el: Require tabulated-list.el during compilation.
22147
22148 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
22149
22150 * progmodes/compile.el (compilation-start):
22151 Run compilation-filter-hook for the async case too.
22152 (compilation-filter-hook): Doc fix.
22153
22154 2011-05-09 Deniz Dogan <deniz@dogan.se>
22155
22156 * wdired.el: Remove outdated installation comment. Fix usage
22157 comment.
22158
22159 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
22160
22161 * misc.el: Implement new command `list-dynamic-libraries'.
22162 (list-dynamic-libraries--loaded-only-p): New variable.
22163 (list-dynamic-libraries--refresh): New function.
22164 (list-dynamic-libraries): New command.
22165
22166 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
22167
22168 * progmodes/compile.el (compilation-error-regexp-alist-alist):
22169 Fix the ant regexp to handle end-line and end-column info from jikes.
22170 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
22171 higher priority to avoid clobbering by gnu.
22172
22173 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
22174
22175 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
22176 if the face has existing theme settings (Bug#8454).
22177
22178 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
22179
22180 * progmodes/perl-mode.el (perl-imenu-generic-expression):
22181 Only match variables declared via `my' or `our' (Bug#8261).
22182
22183 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
22184 special file names `.' and `..' (Bug#8259).
22185
22186 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
22187
22188 * progmodes/grep.el (grep-mode-font-lock-keywords):
22189 Remove buffer-changing entries.
22190 (grep-filter): New function.
22191 (grep-mode): Add it to compilation-filter-hook.
22192
22193 * progmodes/compile.el (compilation-filter-hook)
22194 (compilation-filter-start): New defvars.
22195 (compilation-filter): Call compilation-filter-hook prior to
22196 updating the process mark.
22197
22198 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
22199
22200 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
22201
22202 2011-05-07 Eli Zaretskii <eliz@gnu.org>
22203
22204 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
22205 mailclient-send-it even if window-system is nil. (Bug#8595)
22206
22207 * term/w32console.el (terminal-init-w32console):
22208 Call get-screen-color and use its output to set the frame
22209 background-mode. (Bug#8597)
22210
22211 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
22212
22213 Make bytecomp.el understand that defmethod defines funs (bug#8631).
22214 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
22215 New functions.
22216 (defgeneric, eieio--defmethod): Use them.
22217 (eieio-defgeneric): Remove.
22218 (defmethod): Call defgeneric in a way visible to the byte-compiler.
22219
22220 2011-05-07 Glenn Morris <rgm@gnu.org>
22221
22222 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
22223 Use let rather than let*.
22224 (timeclock-find-discrep): Remove unused local.
22225
22226 * calendar/diary-lib.el (diary-comment-start): Doc fix.
22227
22228 * calendar/appt.el (appt-time-msg-list): Doc fix.
22229
22230 2011-05-06 Noah Friedman <friedman@splode.com>
22231
22232 * apropos.el (apropos-print-doc): Only use
22233 emacs-lisp-docstring-fill-column when it is bound to an integer,
22234 per that variable's documentation.
22235
22236 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22237
22238 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
22239 and warnings are not silently discarded (e.g. use -d instead of -P).
22240
22241 2011-05-06 Glenn Morris <rgm@gnu.org>
22242
22243 * calendar/appt.el (appt-message-warning-time): Doc fix.
22244 (appt-warning-time-regexp): New option.
22245 (appt-make-list): Respect appt-message-warning-time.
22246
22247 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
22248 New options.
22249 (diary-add-to-list): Strip comments from the displayed string.
22250 (diary-mode): Set comment-start and comment-end.
22251
22252 * vc/diff-mode.el (smerge-refine-subst): Declare.
22253 (diff-refine-hunk): Don't require smerge-mode when compiling.
22254
22255 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
22256
22257 * simple.el (list-processes): Return nil as the docstring says.
22258
22259 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
22260
22261 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
22262 to "".
22263 (ange-ftp-write-region, ange-ftp-insert-file-contents)
22264 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
22265 determining of binary transfer. (Bug#7383)
22266
22267 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
22268
22269 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22270 Fix port computation bug. (Bug#8618)
22271
22272 2011-05-05 Glenn Morris <rgm@gnu.org>
22273
22274 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
22275
22276 * simple.el (shell-dynamic-complete-functions)
22277 (comint-dynamic-complete-functions): Declare.
22278
22279 * net/network-stream.el (gnutls-negotiate):
22280 * simple.el (tabulated-list-print): Fix declarations.
22281
22282 * progmodes/gud.el (syntax-symbol, syntax-point):
22283 Remove unnecessary and incorrect declarations.
22284
22285 * emacs-lisp/check-declare.el (check-declare-scan):
22286 Handle byte-compile-initial-macro-environment in bytecomp.el.
22287
22288 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
22289
22290 Fix earlier half-done eieio-defmethod change (bug#8338).
22291 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
22292 Streamline and change calling convention.
22293 (defmethod): Adjust accordingly and simplify.
22294 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
22295 new eieio--defmethod.
22296 (slot-boundp): Minor CSE simplification.
22297
22298 2011-05-05 Milan Zamazal <pdm@zamazal.org>
22299
22300 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
22301 (glasses-make-readable): Use glasses-separate-capital-groups.
22302
22303 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
22304
22305 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
22306 (warning-series): Doc fix.
22307 (display-warning): Don't try to create the buffer if we just found it.
22308
22309 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
22310
22311 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
22312 (autoload-find-generated-file): New function.
22313 (generate-file-autoloads): Bind generated-autoload-file to
22314 buffer-file-name.
22315 (update-file-autoloads, update-directory-autoloads):
22316 Use autoload-find-generated-file. If called interactively, prompt for
22317 output file (Bug#7989).
22318 (batch-update-autoloads): Doc fix.
22319
22320 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
22321
22322 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
22323
22324 2011-05-04 Glenn Morris <rgm@gnu.org>
22325
22326 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
22327 function, so it follows changes in calendar-date-style.
22328 (diary-fancy-date-matcher): New function.
22329 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
22330 (diary-fancy-font-lock-fontify-region-function):
22331 Use diary-fancy-date-pattern as a function.
22332
22333 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
22334 non-numbers for `year' etc pseudo-variables. (Bug#8583)
22335
22336 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
22337
22338 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
22339 instead of positional arguments. Allow :keylist and :crlfiles
22340 arguments.
22341 (open-gnutls-stream): Call it.
22342
22343 * net/network-stream.el (network-stream-open-starttls): Adjust to
22344 call `gnutls-negotiate' with :process and :hostname arguments.
22345
22346 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
22347
22348 * minibuffer.el (completion--message): New function.
22349 (completion--do-completion, minibuffer-complete)
22350 (minibuffer-force-complete, minibuffer-complete-word): Use it.
22351 (completion--do-completion): Don't ignore completion-auto-help when in
22352 icomplete-mode.
22353
22354 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
22355 internal encoding (e.g. tibetan zero is not whitespace).
22356 (global-whitespace-mode): Prefer save-current-buffer.
22357 (whitespace-trailing-regexp): Remove useless save-match-data.
22358 (whitespace-empty-at-bob-regexp): Minor simplification.
22359
22360 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
22361
22362 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
22363
22364 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
22365
22366 * textmodes/ispell.el (ispell-add-per-file-word-list):
22367 Use `concat' to create string for insertion.
22368
22369 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22370
22371 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
22372 Avoid open-line which runs post-self-insert-hook.
22373 (bibtex-fill-entry): Remove unused `end' var.
22374
22375 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
22376
22377 * textmodes/ispell.el (ispell-add-per-file-word-list):
22378 Protect against `nil' value of `comment-start' (Bug#8579).
22379
22380 2011-05-03 Leo Liu <sdl.web@gmail.com>
22381
22382 * isearch.el (isearch-yank-pop): New command.
22383 (isearch-mode-map): Bind it to `M-y'.
22384 (isearch-forward): Mention it.
22385
22386 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22387
22388 * simple.el (minibuffer-complete-shell-command): Remove.
22389 (minibuffer-local-shell-command-map): Use completion-at-point.
22390 (read-shell-command): Setup completion vars here instead.
22391 (read-expression-map): Bind TAB to symbol completion.
22392
22393 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
22394 error directly rather via storing it into `results'.
22395
22396 2011-05-02 Leo Liu <sdl.web@gmail.com>
22397
22398 * vc/diff.el: Fix description.
22399
22400 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22401
22402 * server.el (server-eval-at): New function.
22403
22404 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
22405
22406 * net/network-stream.el (open-network-stream): Take a :nowait
22407 parameter and pass it on to `make-network-process'.
22408 (network-stream-open-plain): Ditto.
22409
22410 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
22411
22412 * faces.el (face-spec-set-match-display): Don't match toolkit
22413 options on terminal frames.
22414
22415 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
22416
22417 * progmodes/pascal.el: Use lexical binding.
22418 (pascal-mode-map): Remove author preferences.
22419
22420 * pcomplete.el (pcomplete-std-complete): Don't abuse
22421 completion-at-point.
22422
22423 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
22424
22425 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
22426 removing code that has been dead since 1991 or so.
22427
22428 * startup.el (command-line): When warning about "_emacs", use a
22429 delayed warning to allow the user to filter it out.
22430
22431 2011-04-28 Deniz Dogan <deniz@dogan.se>
22432
22433 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
22434 user has not joined.
22435
22436 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22437
22438 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
22439 aren't any completions at point.
22440
22441 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
22442
22443 * subr.el (display-delayed-warnings): New function.
22444 (delayed-warnings-hook): New variable.
22445
22446 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22447
22448 * minibuffer.el (completion-at-point, completion-help-at-point):
22449 Don't presume that a given completion-at-point-function will always
22450 use the same calling convention.
22451
22452 * pcomplete.el (pcomplete-completions-at-point):
22453 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
22454 pcomplete-seen is non-nil.
22455 (pcomplete-comint-setup): Also recognize the new comint/shell
22456 completion functions.
22457 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
22458 pcomplete-seen is non-nil.
22459
22460 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
22461
22462 * calendar/icalendar.el (diary-lib): Add require statement.
22463 (icalendar--create-uid): Read out a uid from a text-property on
22464 the first character in the entry. This allows for code to add its
22465 own uid to the entry.
22466 (icalendar--convert-float-to-ical): Add export of
22467 `diary-float'-entries save for those with the optional DAY
22468 argument.
22469
22470 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
22471
22472 * subr.el (shell-quote-argument): Use alternate escaping strategy
22473 when we spot a variable reference in a string.
22474
22475 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22476
22477 * cus-start.el (all): Define customization for debug-on-event.
22478
22479 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22480
22481 * subr.el (shell-quote-argument): Escape correctly under Windows.
22482
22483 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22484
22485 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
22486
22487 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
22488
22489 * net/tramp.el (tramp-process-actions): Add POS argument.
22490 Delete region between POS and (pos).
22491
22492 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22493 Use `nil' position in `tramp-process-actions' call.
22494 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
22495
22496 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
22497 position in `tramp-process-actions' call.
22498
22499 * net/trampver.el: Update release number.
22500
22501 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22502
22503 * custom.el (defcustom): Obey lexical-binding.
22504
22505 Fix octave-inf completion problems reported by Alexander Klimov.
22506 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
22507 Inherit from octave-mode-syntax-table.
22508 (inferior-octave-mode): Set info-lookup-mode.
22509 (inferior-octave-completion-at-point): New function.
22510 (inferior-octave-complete): Use it and completion-in-region.
22511 (inferior-octave-dynamic-complete-functions): Use it as well, and use
22512 comint-filename-completion.
22513 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
22514 symbol elements which shouldn't be word elements.
22515 (octave-font-lock-keywords, octave-beginning-of-defun)
22516 (octave-function-header-regexp): Adjust regexps accordingly.
22517 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
22518
22519 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
22520
22521 * net/gnutls.el (gnutls-errorp): Declare before first use.
22522
22523 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
22524
22525 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
22526 verify-error, and verify-hostname-error parameters. Check whether
22527 default trustfile exists before going to use it. Add missing
22528 argument to gnutls-message-maybe call. Return value.
22529 Reported by Claudio Bley <claudio.bley@gmail.com>.
22530 (open-gnutls-stream): Add usage example.
22531
22532 * net/network-stream.el (network-stream-open-starttls): Give host
22533 parameter to `gnutls-negotiate'.
22534 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
22535 * subr.el (shell-quote-argument): Escape correctly under Windows.
22536
22537 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
22538
22539 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
22540 Use correct match group (bug#8438).
22541
22542 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
22543
22544 * emacs-lisp/package.el (package-built-in-p): Fix typo.
22545 (package-menu--generate): New arg specifying packages to show.
22546 (package-menu-refresh, package-menu-execute, list-packages):
22547 Callers changed.
22548 (package-show-package-list): New function, replacing deleted
22549 package--list-packages (renamed because it is non-internal).
22550
22551 * finder.el (finder-list-matches): Use package-show-package-list
22552 instead of deleted package--list-packages.
22553
22554 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
22555 Based on a previous implementation by Juanma Barranquero (Bug#8366).
22556 (vc-annotate-mode-map): Bind it to RET.
22557
22558 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
22559
22560 * progmodes/etags.el (next-file): Don't use set-buffer to change
22561 buffers (Bug#8478).
22562
22563 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
22564
22565 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
22566
22567 * apropos.el (apropos-label-face): Avoid variable-pitch face.
22568 (apropos-accumulator): Doc fix.
22569 (apropos-function, apropos-macro, apropos-command)
22570 (apropos-variable, apropos-face, apropos-group, apropos-widget)
22571 (apropos-plist): Add face property.
22572 (apropos-symbols-internal): Fix indentation.
22573 (apropos-print): Simplify help, and recognize apropos-multi-type.
22574 (apropos-print-doc): Use button-type-get to extract the button's
22575 face property. Fill docstring (Bug#8352).
22576
22577 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
22578
22579 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
22580
22581 * play/mpuz.el (mpuz-silent): Doc fix.
22582 (mpuz-mode-map): Use mapc.
22583 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
22584 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
22585 Fix typos in docstrings.
22586
22587 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
22588 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
22589
22590 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
22591
22592 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
22593
22594 * minibuffer.el (completion--do-completion): Avoid the "Next char
22595 not unique" prompt if icomplete-mode is enabled (Bug#5849).
22596
22597 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
22598 mouse-2 into unread-command-events, it is interpreted correctly.
22599
22600 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
22601 (image-toggle-display): Doc fix.
22602
22603 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
22604
22605 * textmodes/page.el (what-page): Use line-number-at-pos to
22606 calculate line number (Bug#6825).
22607
22608 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
22609
22610 * eshell/esh-mode.el (find-tag-interactive): Declare function.
22611 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
22612 Pass argument NO-DEFAULT to `find-tag-interactive'.
22613
22614 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
22615
22616 Lexical-binding cleanup.
22617
22618 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
22619 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
22620 * progmodes/ada-prj.el (ada-prj-initialize-values)
22621 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
22622 (ada-prj-show-value):
22623 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
22624 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
22625 (antlr-invalidate-context-cache, antlr-options-menu-filter)
22626 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
22627 * progmodes/bug-reference.el (bug-reference-push-button):
22628 * progmodes/fortran.el (fortran-line-length):
22629 * progmodes/glasses.el (glasses-change):
22630 * progmodes/octave-mod.el (octave-fill-paragraph):
22631 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
22632 (python-pdbtrack-grub-for-buffer, python-sentinel):
22633 * progmodes/sql.el (sql-save-connection):
22634 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
22635 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
22636 Mark unused parameters.
22637
22638 * progmodes/compile.el (compilation--flush-directory-cache)
22639 (compilation--flush-parse, compile-internal): Mark unused parameters.
22640 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
22641 (compilation-next-error-function): Remove unused variable `timestamp'.
22642
22643 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
22644 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
22645
22646 * progmodes/dcl-mode.el (dcl-end-of-command):
22647 Remove unused variable `start'.
22648 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
22649 (dcl-option-value-basic, dcl-option-value-offset)
22650 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
22651 Mark unused parameters.
22652 (dcl-save-local-variable): Remove unused variable `val'.
22653 (mode): Declare.
22654
22655 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
22656 Mark unused parameters.
22657 (delphi-ignore-changes): Move before first use.
22658 (delphi-charset-token-at): Remove unused variable `start'.
22659 (delphi-else-start): Remove unused variable `if-count'.
22660 (delphi-comment-block-start, delphi-comment-block-end):
22661 Remove unused variable `kind'.
22662 (delphi-indent-line): Remove unused variable `new-point'.
22663
22664 * progmodes/ebrowse.el (ebrowse-files-list)
22665 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
22666 Mark unused parameters. Don't quote `lambda'.
22667 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
22668 Don't quote `lambda'.
22669 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
22670 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
22671 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
22672 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
22673 Use `ignore-errors'.
22674 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
22675 (ebrowse-view/find-file-and-search-pattern)
22676 (ebrowse-view/find-member-declaration/definition):
22677 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
22678 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
22679 Rename parameter PREFIX-ARG to PREFIX.
22680 (ebrowse-tags-read-name): Remove unused variables `start' and
22681 `member-info'.
22682 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
22683 to `tags-file'.
22684
22685 * progmodes/etags.el (local-find-tag-hook): Declare.
22686 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
22687 Mark unused parameters.
22688
22689 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
22690 (executable-interpret): Mark unused parameter.
22691
22692 * progmodes/flymake.el (flymake-process-sentinel)
22693 (flymake-after-change-function)
22694 (flymake-create-temp-with-folder-structure)
22695 (flymake-get-include-dirs-dot): Mark unused parameters.
22696 (flymake-safe-delete-directory): Remove unused variable `err'.
22697
22698 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
22699 (speedbar-timer-fn, speedbar-line-text)
22700 (speedbar-change-expand-button-char, speedbar-delete-subblock)
22701 (speedbar-center-buffer-smartly): Declare functions.
22702 (gdb-find-watch-expression): Remove unused variable `array'.
22703 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
22704 (gdb-starting): Mark unused parameters.
22705 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
22706 (gdb-table-string): Remove unused variable `res'.
22707 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
22708 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
22709 (gdb-display-buffer): Remove unused variable `cur-size'.
22710
22711 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
22712 allow lexical-binding compilation.
22713 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
22714 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
22715 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
22716 Mark unused parameters.
22717 (gud-gdb-marker-filter): Remove unused variable `match'.
22718 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
22719 lambda expressions and funcall them, instead of using `fset'.
22720
22721 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
22722 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
22723
22724 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
22725 variable `header-beg'; use `let'.
22726
22727 * progmodes/icon.el (indent-icon-exp): Remove unused variables
22728 `restart', `last-sexp' and `at-do'.
22729
22730 * progmodes/js.el (js--debug): Mark unused parameter.
22731 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
22732 (js--splice-into-items): Remove unused variable `item'.
22733 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
22734
22735 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
22736 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
22737 (makefile-complete): Remove unused variable `try'.
22738 (makefile-fill-paragraph, makefile-match-function-end):
22739 Mark unused parameters.
22740
22741 * progmodes/octave-inf.el (inferior-octave-complete):
22742 Remove unused variable `proc'.
22743 (inferior-octave-output-digest): Mark unused parameter.
22744
22745 * progmodes/perl-mode.el (perl-calculate-indent):
22746 Remove unused variable `err'.
22747
22748 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
22749 (prolog-indent-line): Mark unused parameters.
22750 (prolog-indent-line): Remove unused variable `beg'.
22751
22752 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
22753 (reporter-dont-compact-list): Declare.
22754
22755 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
22756 Remove unused variable `char'.
22757 (sh-debug): Mark unused parameter.
22758 (sh-get-indent-info): Remove unused variable `start'.
22759 (sh-calculate-indent): Remove unused variable `var'.
22760
22761 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
22762 (simula-electric-keyword): Remove unused variable `null'.
22763 (simula-search-backward, simula-search-forward): Remove unused
22764 variables `begin' and `end'.
22765
22766 * progmodes/vera-mode.el (vera-guess-basic-syntax):
22767 Remove unused variable `pos'.
22768 (vera-electric-tab, vera-comment-uncomment-region):
22769 Mark unused parameters.
22770 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
22771
22772 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
22773
22774 * emacs-lisp/package.el (package--builtins, package-alist)
22775 (package-load-descriptor, package-built-in-p, package-activate)
22776 (define-package, package-installed-p)
22777 (package-compute-transaction, package-buffer-info)
22778 (package--push): Doc fix. Distinguish more clearly between
22779 version strings and version lists.
22780
22781 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
22782
22783 Lexical-binding cleanup.
22784
22785 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
22786 (5x5-make-mutate-best):
22787 * play/fortune.el (fortune-in-buffer):
22788 * play/gomoku.el (gomoku-init-display):
22789 * play/solitaire.el (solitaire, solitaire-do-check):
22790 * play/tetris.el (tetris-default-update-speed-function):
22791 Mark unused parameters.
22792
22793 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
22794 (bubbles--shift): Remove unused variable `char-org'.
22795 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
22796 (bubbles--show-images): Remove unused variable `char'.
22797
22798 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
22799 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
22800 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
22801 (decipher-analyze-buffer): Use ?\s.
22802 (decipher-make-checkpoint): Remove unused variable `mapping'.
22803
22804 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
22805
22806 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
22807 Remove unused variable `result'; use `let'.
22808
22809 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
22810 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
22811 (gametree-children-shown-p, gametree-compute-reduced-score):
22812 Use `ignore-errors'.
22813
22814 * play/handwrite.el (ps-lpr-switches): Declare.
22815 (handwrite): Remove unused variables `pmin' and `lastp'.
22816
22817 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
22818
22819 * play/landmark.el (landmark-init-display)
22820 (landmark-update-naught-weights): Mark unused parameters.
22821 (landmark-y): Remove unused variable `noise'. Simplify.
22822 (landmark-human-plays): Remove unused variable `score'.
22823
22824 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
22825 (mpuz-try-proposal): Remove unused variable `game'.
22826
22827 * play/zone.el (life-patterns): Declare.
22828
22829 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
22830
22831 * vc/vc.el (ediff-vc-internal): Declare function.
22832
22833 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
22834
22835 * shell.el: Use lexical-binding and std completion UI.
22836 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
22837 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
22838 comint-preoutput-filter-functions rather than on
22839 comint-output-filter-functions.
22840 (shell-command-completion, shell--command-completion-data)
22841 (shell-filename-completion, shell-environment-variable-completion)
22842 (shell-c-a-p-replace-by-expanded-directory): New functions.
22843 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
22844 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
22845 (shell-dynamic-complete-environment-variable): Use them.
22846 (shell-dynamic-complete-as-environment-variable)
22847 (shell-dynamic-complete-as-command): Remove.
22848 (shell-match-partial-variable): Match past point.
22849 * comint.el: Clean up use of completion-at-point-functions.
22850 (comint-completion-at-point): New function.
22851 (comint-mode): Use it completion-at-point-functions.
22852 (comint-dynamic-complete): Make it obsolete.
22853 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
22854 (comint-c-a-p-replace-by-expanded-history): New function.
22855 (comint-dynamic-complete-functions)
22856 (comint-replace-by-expanded-history): Use it.
22857 * minibuffer.el (completion-table-with-terminator): Allow dynamic
22858 termination strings. Try harder to avoid second try-completion.
22859 (completion-in-region-mode-map): Disable bindings that don't work yet.
22860
22861 * comint.el: Use lexical-binding. Require CL.
22862 (comint-dynamic-complete-functions): Use comint-filename-completion.
22863 (comint-completion-addsuffix): Tweak custom type.
22864 (comint-filename-completion, comint--common-suffix)
22865 (comint--common-quoted-suffix, comint--table-subvert)
22866 (comint--complete-file-name-data): New functions.
22867 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
22868 (comint-dynamic-list-filename-completions): Use them.
22869 (comint-dynamic-simple-complete): Make obsolete.
22870
22871 * minibuffer.el (completion-in-region-mode):
22872 Keep completion-in-region-mode--predicate global.
22873 (completion-in-region--postch):
22874 Assume completion-in-region-mode--predicate is not null.
22875
22876 * progmodes/flymake.el (flymake-start-syntax-check-process):
22877 Obey `dir'. Simplify.
22878
22879 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
22880 we're in VC after all.
22881
22882 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
22883
22884 * vc/vc.el (vc-diff-build-argument-list-internal)
22885 (vc-version-ediff, vc-ediff): New commands.
22886 (vc-version-diff): Use vc-diff-build-argument-list-internal.
22887
22888 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
22889
22890 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
22891 add sanity check.
22892
22893 * obsolete/erc-hecomplete.el: Make obsolete.
22894 * obsolete/: Standardize obsolescence info in the header.
22895
22896 2011-04-20 Glenn Morris <rgm@gnu.org>
22897
22898 * calendar/solar.el (solar-horizontal-coordinates):
22899 Use the longitude argument rather than `calendar-longitude'.
22900 (solar-date-next-longitude): Remove unused locals.
22901
22902 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
22903
22904 * whitespace.el: New version 13.2.1.
22905
22906 2011-04-20 felix <EmacsWiki> (tiny change)
22907
22908 * whitespace.el (global-whitespace-mode): Keep highlight when
22909 switching between major modes on a file.
22910
22911 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
22912
22913 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
22914 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
22915 multi-line comments as well.
22916
22917 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
22918
22919 Lexical-binding cleanup.
22920
22921 * arc-mode.el (archive-mode-revert):
22922 * cmuscheme.el (scheme-interactively-start-process):
22923 * custom.el (custom-initialize-delay):
22924 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
22925 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
22926 * emacs-lock.el (emacs-lock-clear-sentinel):
22927 * ezimage.el (defezimage):
22928 * follow.el (follow-avoid-tail-recenter):
22929 * fringe.el (set-fringe-mode-1):
22930 * generic-x.el (bat-generic-mode-compile):
22931 * help-mode.el (help-info-variable, help-do-xref)
22932 (help-mode-revert-buffer):
22933 * help.el (view-emacs-todo):
22934 * iswitchb.el (iswitchb-completion-help):
22935 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
22936 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
22937 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
22938 * locate.el (locate-update):
22939 * longlines.el (longlines-encode-region)
22940 (longlines-after-change-function):
22941 * outline.el (outline-isearch-open-invisible):
22942 * ps-def.el (declare-function, charset-dimension, char-width)
22943 (encode-char):
22944 * ps-mule.el (ps-mule-plot-string):
22945 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
22946 (recentf-edit-list-select, recentf-edit-list-validate)
22947 (recentf-open-files-action):
22948 * rect.el (delete-whitespace-rectangle-line)
22949 (rectangle-number-line-callback):
22950 * register.el (window-configuration-to-register)
22951 (frame-configuration-to-register):
22952 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
22953 * select.el (xselect-convert-to-string, xselect-convert-to-length)
22954 (xselect-convert-to-targets, xselect-convert-to-delete)
22955 (xselect-convert-to-filename, xselect-convert-to-charpos)
22956 (xselect-convert-to-lineno, xselect-convert-to-colno)
22957 (xselect-convert-to-os, xselect-convert-to-host)
22958 (xselect-convert-to-user, xselect-convert-to-class)
22959 (xselect-convert-to-name, xselect-convert-to-integer)
22960 (xselect-convert-to-atom, xselect-convert-to-identity):
22961 * subr.el (declare, ignore, process-kill-without-query)
22962 (text-clone-maintain):
22963 * terminal.el (te-get-char, te-tic-sentinel):
22964 * tool-bar.el (tool-bar-make-keymap):
22965 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
22966 * type-break.el (type-break-mode, type-break-noninteractive-query):
22967 * view.el (View-back-to-mark):
22968 * wid-browse.el (widget-browse-action, widget-browse-widget)
22969 (widget-browse-widgets, widget-browse-sexp):
22970 * widget.el (define-widget-keywords):
22971 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
22972 Mark unused parameters.
22973
22974 * align.el (align-adjust-col-for-rule): Mark unused parameter.
22975 (align-areas): Remove unused variable `look'.
22976 (align-region): Remove unused variables `real-end' and `pos-list'.
22977
22978 * apropos.el (apropos-score-doc): Remove unused variable `i'.
22979
22980 * bindings.el (mode-line-modified, mode-line-remote):
22981 Mark unused parameters.
22982 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
22983
22984 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
22985 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
22986
22987 * comint.el (comint-history-isearch-pop-state)
22988 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
22989 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
22990 (comint-substitute-in-file-name): Doc fix.
22991
22992 * completion.el (cmpl-statistics-block): Mark unused parameter.
22993 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
22994 (save-completions-to-file, load-completions-from-file):
22995 Remove unused local variable `e'.
22996
22997 * composite.el (compose-chars): Remove unused variable `len'.
22998 (lgstring-insert-glyph): Remove unused variable `g'.
22999 (compose-glyph-string): Remove unused variables `ascent',
23000 `descent', `lbearing' and `rbearing'.
23001 (compose-glyph-string-relative): Remove unused variables
23002 `lbearing', `rbearing' and `wadjust'.
23003 (compose-gstring-for-graphic): Remove unused variables `header',
23004 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
23005 (compose-gstring-for-terminal): Remove unused variables `header'
23006 and `nchars'. Use `let', not `let*'.
23007
23008 * cus-edit.el (Custom-set, Custom-save, custom-reset)
23009 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
23010 (Custom-buffer-done, custom-buffer-create-internal)
23011 (custom-browse-visibility-action, custom-browse-group-tag-action)
23012 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
23013 (widget-magic-mouse-down-action, custom-toggle-parent)
23014 (custom-add-parent-links, custom-toggle-hide-variable)
23015 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
23016 (custom-toggle-hide-face, face, hook, custom-group-link-action)
23017 (custom-face-menu-create, custom-variable-menu-create, get)
23018 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
23019 (custom-reset-standard-save-and-update): Remove unused variable `value'.
23020 (customize-apropos): Remove unused variable `tests'.
23021 (custom-group-value-create): Remove unused variable `hidden-p'.
23022 (sort-fold-case): Declare.
23023
23024 * cus-theme.el (custom-reset-standard-faces-list)
23025 (custom-reset-standard-variables-list): Declare.
23026 (customize-create-theme, custom-theme-revert, custom-theme-write)
23027 (custom-theme-choose-mode, customize-themes, custom-theme-save):
23028 Mark unused parameters.
23029
23030 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
23031
23032 * delim-col.el (delimit-columns-max): Move defvar before first use.
23033
23034 * descr-text.el (describe-char-categories): Don't quote `lambda'.
23035 (describe-char): Don't quote `lambda'. Mark unused parameter.
23036
23037 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
23038 (auto-insert): Declare.
23039 (desktop-restore-file-buffer): Rename desktop-* parameters;
23040 mark unused ones.
23041 (desktop-create-buffer): Rename desktop-* parameters and bind them.
23042 (desktop-buffer): Rename desktop-* parameters.
23043
23044 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
23045 (dframe-reposition-frame-xemacs, dframe-help-echo)
23046 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
23047 Mark unused parameters.
23048
23049 * dired-aux.el (backup-extract-version-start, overwrite-query)
23050 (overwrite-backup-query, rename-regexp-query)
23051 (rename-non-directory-query): Declare.
23052 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
23053 (dired-add-entry): Remove unused variable `orig-file-name'.
23054 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
23055 Use parameter PRESERVE-TIME instead of accessing dynamic variable
23056 `dired-copy-preserve-time' directly.
23057 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
23058 (dired-insert-subdir-newpos): Rename unused variable `pos'.
23059
23060 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
23061 (dired-virtual-revert, dired-make-relative-symlink):
23062 Mark unused parameters.
23063 (manual-program): Declare.
23064 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
23065 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
23066 wrapped in `with-no-warnings' to avoid replacing one warning by another.
23067
23068 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
23069
23070 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
23071
23072 * echistory.el (electric-history-in-progress, Helper-return-blurb):
23073 Declare.
23074
23075 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
23076
23077 * electric.el (Electric-command-loop): Rename parameter
23078 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
23079
23080 * expand.el (expand-in-literal): Remove unused variable `here'.
23081
23082 * facemenu.el (facemenu-add-new-color):
23083 Remove unused variable `docstring'.
23084
23085 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
23086 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
23087 (face-attr-construct): Mark unused parameter. Doc fix.
23088 (read-color): Remove unused variable `hex-string'.
23089
23090 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
23091 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
23092 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
23093 (display-buffer-other-frame): Remove unused variable `old-window'.
23094 (kill-buffer-hook): Declare.
23095 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
23096 Mark unused parameters.
23097 (after-find-file): Pass 1 to `auto-save-mode', not t.
23098
23099 * files-x.el (auto-insert): Declare.
23100 (modify-file-local-variable-prop-line): Remove unused variable `val'.
23101
23102 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
23103 variable `buf'. Mark unused parameter.
23104 (find-lisp-insert-directory): Mark unused parameter.
23105
23106 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
23107 (format-encode-region): Remove unused variables `cur-buf' and `result'.
23108 (format-common-tail): Remove, unused.
23109 (format-deannotate-region): Remove unused variable `loc'.
23110 (format-annotate-region): Remove unused variable `p'.
23111 (format-annotate-single-property-change): Remove unused variables
23112 `default' and `tail'.
23113
23114 * forms.el (read-file-filter): Declare.
23115 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
23116
23117 * frame.el (frame-creation-function-alist): Mark unused parameter.
23118 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
23119
23120 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
23121 Remove unused parameters.
23122 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
23123 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
23124
23125 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
23126 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
23127 (hfy-prepare-tag-map): Mark unused parameters.
23128 (htmlfontify-buffer): Use `called-interactively-p'.
23129
23130 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
23131 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
23132 (ibuffer-do-occur): Mark unused parameters.
23133 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
23134 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
23135
23136 * ibuffer.el: Don't quote `lambda'.
23137 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
23138 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
23139 Mark unused parameters.
23140
23141 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
23142 (ido-completing-read): Mark unused parameters.
23143 (ido-copy-current-word): Mark unused parameters;
23144 remove unused variable `name'.
23145 (ido-sort-merged-list): Remove unused parameter `dirs'.
23146
23147 * ielm.el (ielm-input-sender): Mark unused parameter.
23148 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
23149 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
23150 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
23151 `ielm-string' as a dynamic variable accessible from the IELM prompt.
23152 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
23153
23154 * image-dired.el (image-dired-display-thumbs): Remove unused
23155 variables `curr-file' and `count'.
23156 (image-dired-remove-tag): Remove unused variable `start'.
23157 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
23158 variable `curr-file'
23159 (image-dired-rotate-original): Remove unused variable `temp-file'.
23160 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
23161 Remove unused variable `file'.
23162 (image-dired-gallery-generate): Remove unused variable `curr'.
23163 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
23164
23165 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
23166
23167 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
23168
23169 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
23170
23171 * isearch.el (minibuffer-history-symbol): Declare.
23172 (isearch-edit-string): Remove unused variable `err'.
23173 (isearch-message-prefix, isearch-message-suffix):
23174 Mark unused parameters.
23175
23176 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
23177
23178 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
23179
23180 * makesum.el (double-column): Remove unused variable `cnt'.
23181
23182 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
23183 (ido-ignore-item-temp-list): Declare.
23184
23185 * mouse-drag.el (mouse-drag-throw): Remove unused variables
23186 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
23187 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
23188 (mouse-drag-drag): Remove unused variables `mouse-delta' and
23189 `mouse-col-delta'.
23190
23191 * mouse-sel.el (mouse-extend-internal):
23192 Remove unused variable `orig-window-frame'.
23193
23194 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
23195 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
23196 Move declarations before first use.
23197 (pcomplete-opt): Mark unused parameters; doc fix.
23198
23199 * proced.el (proced-revert): Mark unused parameter.
23200 (proced-send-signal): Remove unused variable `err'.
23201
23202 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
23203 Rename parameter PREFIX-ARG to ARG.
23204 (ps-basic-plot-string, ps-basic-plot-whitespace):
23205 Mark unused parameters.
23206
23207 * replace.el (replace-count): Define.
23208 (occur-revert-function): Mark unused parameters.
23209 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
23210 (isearch-case-fold-search, isearch-string): Declare.
23211 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
23212 bind `case-fold-search'. Remove unused variables `beg' and `end',
23213 and simplify.
23214 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
23215 COUNT and bind `replace-count'.
23216 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
23217 to COUNT.
23218
23219 * savehist.el (print-readably, print-string-length): Declare.
23220
23221 * shadowfile.el (shadow-expand-cluster-in-file-name):
23222 Remove unused variable `cluster'.
23223 (shadow-copy-file): Remove unused variable `i'.
23224 (shadow-noquery, shadow-clusters, shadow-site-cluster)
23225 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
23226 (shadow-define-literal-group, shadow-define-regexp-group)
23227 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
23228
23229 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
23230 (shell): Use `called-interactively-p'.
23231 (shell-directory-tracker): Remove unused variable `chdir-failure'.
23232
23233 * simple.el (compilation-context-lines, comint-file-name-quote-list)
23234 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
23235 (delete-backward-char): Remove unused variable `ocol'.
23236 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
23237 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
23238 (event-apply-hyper-modifier, event-apply-shift-modifier)
23239 (event-apply-control-modifier, event-apply-meta-modifier):
23240 Mark unused parameters.
23241 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
23242 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
23243
23244 * speedbar.el (speedbar-ignored-directory-expressions)
23245 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
23246 (speedbar-find-file, speedbar-dir-follow)
23247 (speedbar-directory-buttons-follow, speedbar-tag-find)
23248 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
23249 (speedbar-buffers-line-directory, speedbar-buffer-click):
23250 Mark unused parameters.
23251 (speedbar-tag-file): Remove unused variable `mode'.
23252 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
23253
23254 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
23255
23256 * talk.el (talk): Remove unused variable `display'.
23257
23258 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
23259 (tar-write-region-annotate): Mark unused parameter.
23260
23261 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
23262 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
23263 Declare them, wrapped in `with-no-warnings' to avoid replacing one
23264 warning by another.
23265
23266 * time-stamp.el (time-stamp-string-preprocess):
23267 Remove unused variable `require-padding'.
23268
23269 * tree-widget.el (widget-glyph-enable): Declare.
23270 (tree-widget-action): Mark unused parameter.
23271
23272 * w32-fns.el (x-get-selection): Mark unused parameter.
23273 (autoload-make-program, generated-autoload-file): Declare.
23274
23275 * wdired.el (wdired-revert): Mark unused parameters.
23276 (wdired-xcase-word): Remove unused variable `err'.
23277
23278 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
23279 (whitespace-help-scroll): Remove unused variable `data-help'.
23280
23281 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
23282 (widget-image-insert, widget-after-change, default)
23283 (widget-default-format-handler, widget-default-notify)
23284 (widget-default-prompt-value, widget-info-link-action)
23285 (widget-url-link-action, widget-function-link-action)
23286 (widget-variable-link-action, widget-file-link-action)
23287 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
23288 (widget-field-prompt-internal, widget-field-action, widget-field-match)
23289 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
23290 (widget-insert-button-action, widget-delete-button-action, visibility)
23291 (widget-documentation-link-action, widget-documentation-string-action)
23292 (widget-const-prompt-value, widget-regexp-match, symbol)
23293 (widget-coding-system-prompt-value)
23294 (widget-key-sequence-value-to-external, sexp)
23295 (widget-sexp-value-to-internal, character, vector, cons)
23296 (widget-choice-prompt-value, widget-boolean-prompt-value)
23297 (widget-color--choose-action): Mark unused parameters.
23298 (widget-item-match-inline, widget-choice-match-inline)
23299 (widget-checklist-match, widget-checklist-match-inline)
23300 (widget-group-match): Rename parameter VALUES to VALS.
23301 (widget-field-value-set): Remove unused variable `size'.
23302 (widget-color-action): Remove unused variables `value' and `start'.
23303
23304 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
23305 variable `dir'. Doc fix.
23306 (windmove-find-other-window): Don't pass it.
23307
23308 * window.el (count-windows): Mark unused parameter.
23309 (bw-adjust-window): Remove unused variable `err'.
23310
23311 * woman.el (woman-file-name): Remove unused variable `default'.
23312 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
23313 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
23314 (global-font-lock-mode): Declare.
23315 (woman-decode-region): Mark unused parameter.
23316 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
23317
23318 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
23319 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
23320 (x-dnd-handle-moz-url): Remove unused variable `title'.
23321 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
23322
23323 * xml.el (xml-parse-tag, xml-parse-attlist):
23324 Remove unused variable `pos'.
23325
23326 2011-04-19 Glenn Morris <rgm@gnu.org>
23327
23328 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
23329 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
23330 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
23331 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
23332 * calendar/cal-html.el (cal-html-insert-minical):
23333 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
23334 (calendar-mark-date-pattern):
23335 Prefix "unused" locals.
23336
23337 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
23338 optional argument `style'.
23339
23340 * calendar/appt.el (appt-make-list):
23341 * calendar/cal-china.el (calendar-chinese-date-string):
23342 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
23343 (diary-hebrew-yahrzeit):
23344 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
23345 * calendar/calendar.el (calendar-generate-window):
23346 * calendar/time-date.el (time-to-days):
23347 Remove unused local variables.
23348
23349 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
23350
23351 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
23352 glyphless-char-display table.
23353 (tabulated-list-glyphless-char-display): New var.
23354
23355 2011-04-18 Sam Steingold <sds@gnu.org>
23356
23357 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
23358 to acknowledgments.
23359
23360 2011-04-17 Glenn Morris <rgm@gnu.org>
23361
23362 * calendar/diary-lib.el (diary-sexp-entry):
23363 * calendar/holidays.el (holiday-sexp):
23364 Set debug-on-error rather than the removed stack-trace-on-error.
23365
23366 2011-04-16 Glenn Morris <rgm@gnu.org>
23367
23368 * progmodes/f90.el: Use lexical-binding.
23369 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
23370
23371 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23372
23373 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
23374 (mail-mode): Setup mailalias completion here instead.
23375 * mail/mailalias.el: Use lexical-binding.
23376 (pattern, mailalias-done): Declare dynamic.
23377 (mail-completion-at-point-function): New function, from mail-complete.
23378 (mail-complete): Use it.
23379 (mail-completion-expand): New function.
23380 (mail-get-names): Use it.
23381 (mail-directory, mail-directory-process, mail-directory-stream):
23382 Don't use `pattern' for lexically bound arg.
23383
23384 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
23385
23386 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
23387 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
23388 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
23389
23390 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
23391 (byte-save-window-excursion, byte-temp-output-buffer-setup)
23392 (byte-interactive-p): Define them again, for use when inlining
23393 old code.
23394
23395 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
23396
23397 * loadup.el: Use `string-to-number', not `string-to-int'.
23398
23399 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23400
23401 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
23402 gud-gdb-complete-command.
23403 (gud-gdb-completions): New function, from gud-gdb-complete-command.
23404 (gud-gdb-completion-at-point): New function.
23405 (gud-gdb-completions): Remove.
23406
23407 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
23408
23409 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
23410 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
23411 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
23412 whether `executable-find' is bound.
23413
23414 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
23415
23416 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
23417
23418 * minibuffer.el (completion-in-region-mode-predicate)
23419 (completion-in-region-mode--predicate): New vars.
23420 (completion-in-region, completion-in-region--postch)
23421 (completion-in-region-mode): Use them.
23422 (completion--capf-wrapper): Also return the hook function.
23423 (completion-at-point, completion-help-at-point):
23424 Adjust and provide a predicate.
23425
23426 Preserve arg names for advice of subr and lexical functions (bug#8457).
23427 * help-fns.el (help-function-arglist): Consolidate the subr and
23428 new-byte-code cases. Add argument `preserve-names' to extract names
23429 from the docstring when needed.
23430 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
23431 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
23432 (ad-arglist): Use help-function-arglist's new arg.
23433 (ad-definition-type): Use cond.
23434
23435 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
23436
23437 * autorevert.el (auto-revert-handler):
23438 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
23439 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
23440 Don't quote lambda.
23441
23442 * image-mode.el (image-transform-set-scale):
23443 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
23444
23445 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
23446
23447 * net/network-stream.el (network-stream-open-starttls): Only do
23448 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
23449 Upgrades via gnutls-cli are too slow to be done opportunistically.
23450
23451 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
23452
23453 * dframe.el (dframe-current-frame): Remove spurious quote.
23454
23455 2011-04-12 Glenn Morris <rgm@gnu.org>
23456
23457 * calendar/cal-tex.el (cal-tex-end-document):
23458 Try to automatically use latin1 input if needed.
23459
23460 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
23461 Don't try to cons a mark onto an empty element.
23462
23463 2011-04-11 Leo Liu <sdl.web@gmail.com>
23464
23465 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
23466 buffers.
23467 (ido-kill-buffer-at-head): Support killing virtual buffers.
23468
23469 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
23470
23471 * minibuffer.el (completion-show-inline-help): New var.
23472 (completion--do-completion, minibuffer-complete)
23473 (minibuffer-force-complete, minibuffer-complete-word):
23474 Inhibit minibuffer messages if completion-show-inline-help is nil.
23475
23476 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
23477 to avoid interference from inline help (Bug#5849).
23478
23479 2011-04-10 Leo Liu <sdl.web@gmail.com>
23480
23481 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
23482 Fix typo.
23483
23484 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
23485
23486 * image-mode.el (image-toggle-display-image): Signal an error if
23487 not in Image mode.
23488 (image-transform-mode, image-transform-resize)
23489 (image-transform-set-rotation): Doc fix.
23490 (image-transform-set-resize): Delete.
23491 (image-transform-set-scale, image-transform-fit-to-height)
23492 (image-transform-fit-to-width): Handle image-toggle-display-image
23493 and image-transform-resize directly.
23494
23495 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
23496
23497 * doc-view.el (doc-view-fit-width-to-window)
23498 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
23499 New functions for fitting the shown image to the Emacs window size.
23500 (doc-view-mode-map): Add bindings for the new functions.
23501
23502 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
23503
23504 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
23505 Fix typo in docstring.
23506
23507 2011-04-08 Eli Zaretskii <eliz@gnu.org>
23508
23509 * files.el (file-size-human-readable): Produce one digit after
23510 decimal, like "ls -lh" does.
23511
23512 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
23513 the file size representation.
23514
23515 * simple.el (list-processes): If async subprocesses are not
23516 available, error out with a clear error message.
23517
23518 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
23519
23520 * help.el (help-form-show): New function, to be called from C.
23521 Put help-form output in a buffer named differently than *Help*.
23522
23523 2011-04-08 Eli Zaretskii <eliz@gnu.org>
23524
23525 * files.el (file-size-human-readable): New function.
23526
23527 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
23528 computing the representation inline. Don't require `cl'.
23529
23530 2011-04-08 Glenn Morris <rgm@gnu.org>
23531
23532 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
23533
23534 * net/browse-url.el (browse-url-firefox):
23535 Test system-type, not system-configuration.
23536
23537 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
23538 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
23539 Use log-edit-empty-buffer-p. (Bug#7598)
23540
23541 * net/rlogin.el (rlogin-process-connection-type): Simplify.
23542 (rlogin-mode-map): Initialize in the defvar.
23543 (rlogin): Use ignore-errors.
23544
23545 * replace.el (occur-mode-map): Some fixes for menu items.
23546
23547 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
23548
23549 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
23550
23551 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
23552
23553 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
23554 issuing unused warnings.
23555
23556 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
23557 macro directly.
23558
23559 * simple.el: Lisp reimplement of list-processes. Based on an
23560 earlier reimplementation by Leo Liu, but using tabulated-list.el.
23561 (process-menu-mode): New major mode.
23562 (list-processes--refresh, list-processes):
23563 (process-menu-visit-buffer): New functions.
23564
23565 * files.el (save-buffers-kill-emacs): Don't assume any return
23566 value of list-processes, which is undocumented anyway.
23567
23568 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
23569
23570 * emacs-lisp/tabulated-list.el: New file.
23571
23572 * emacs-lisp/package.el: Use Tabulated List mode.
23573 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
23574 (package-menu-mode): Derive from tabulated-list-mode. Set up the
23575 table format using Tabulated List mode variables.
23576 (package--push): New macro, replacing package-list-maybe-add.
23577 (package-menu--generate): Use package--push. Renamed from
23578 package--generate-package-list.
23579 (package-menu-refresh, list-packages): Use it.
23580 (package-menu--print-info): Rename from package-print-package.
23581 Return insertion data instead of inserting it directly.
23582 (package-menu-describe-package, package-menu-execute):
23583 Use tabulated-list-get-id.
23584 (package-menu-mark-delete, package-menu-mark-install)
23585 (package-menu-mark-unmark, package-menu-backup-unmark)
23586 (package-menu-mark-obsolete-for-deletion):
23587 Use tabulated-list-put-tag.
23588 (package--list-packages, package-menu-revert)
23589 (package-menu-get-package, package-menu-get-version)
23590 (package-menu-sort-by-column): Functions deleted.
23591 (package-menu-package-list, package-menu-sort-key): Vars deleted.
23592 (package-menu--status-predicate, package-menu--version-predicate)
23593 (package-menu--name-predicate)
23594 (package-menu--description-predicate): Handle arguments in the
23595 Tabulated List format.
23596 (package-list-packages-no-fetch): Call list-packages.
23597
23598 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
23599
23600 * files.el (after-find-file-from-revert-buffer): Remove variable.
23601 (after-find-file): Don't bind it.
23602 (revert-buffer-in-progress-p): New variable.
23603 (revert-buffer): Bind it.
23604 Pass nil for `after-find-file-from-revert-buffer'.
23605
23606 * saveplace.el (save-place-find-file-hook): Use new variable
23607 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
23608
23609 2011-04-06 Glenn Morris <rgm@gnu.org>
23610
23611 * Makefile.in (AUTOGEN_VCS): New variable.
23612 (autoloads): Use $AUTOGEN_VCS.
23613
23614 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
23615 * calendar/calendar.el (calendar-mode-map):
23616 Check for toolkit scroll bars. (Bug#8305)
23617
23618 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
23619
23620 * minibuffer.el (completion-in-region--postch)
23621 (completion-in-region-mode): Remove unnecessary messages.
23622
23623 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
23624
23625 * font-lock.el (font-lock-refresh-defaults):
23626 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
23627 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
23628
23629 * info.el (Info-directory-list, Info-read-node-name-2)
23630 (Info-split-parameter-string): Doc fixes.
23631 (Info-virtual-nodes): Reflow docstring.
23632 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
23633 (Info-apropos-toc-nodes, info-finder, Info-get-token)
23634 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
23635 Fix typos in docstrings.
23636 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
23637 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
23638 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
23639 (Info-restore-desktop-buffer): Mark unused parameters.
23640 (Info-directory-find-file, Info-directory-find-node)
23641 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
23642 (Info-virtual-index-find-node, Info-apropos-find-file)
23643 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
23644 Mark unused parameters; fix typos in docstrings.
23645 (Info-virtual-index): Remove unused local variable `nodename'.
23646
23647 2011-04-05 Deniz Dogan <deniz@dogan.se>
23648
23649 * net/rcirc.el: Update my e-mail address.
23650 (rcirc-mode-map): Remove M-o binding.
23651
23652 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
23653
23654 * startup.el (command-line): Save the cursor's theme-face
23655 directly, instead of using face-override-spec.
23656
23657 * custom.el (load-theme): Minor optimization in assigning faces.
23658
23659 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
23660
23661 * help-fns.el (describe-variable): Complete all variables having
23662 documentation, including keywords.
23663 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
23664
23665 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
23666
23667 Convert to lexical-binding.
23668
23669 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
23670 (bs--get-marked-string, bs--get-modified-string)
23671 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
23672 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
23673 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
23674
23675 * ehelp.el (electric-help-execute-extended)
23676 (electric-help-ctrl-x-prefix):
23677 * hexl.el (hexl-revert-buffer-function):
23678 * linum.el (linum-after-change, linum-after-scroll):
23679 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
23680
23681 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
23682
23683 2011-04-04 Daiki Ueno <ueno@unixuser.org>
23684
23685 * epa-dired.el:
23686 * epa-mail.el:
23687 * epa-hook.el:
23688 * epa-file.el:
23689 * epa.el:
23690 * epg.el: Use lexical binding.
23691
23692 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
23693
23694 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
23695
23696 * textmodes/flyspell.el (flyspell-word): Recognize default
23697 dictionary case for flyspell-mark-duplications-exceptions.
23698 Use regexp matching for languages.
23699 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
23700 default dictionary (Bug#7926).
23701
23702 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
23703
23704 * emacs-lisp/package.el (package--with-work-buffer):
23705 Recognize https URLs.
23706
23707 * net/network-stream.el: Move from gnus/proto-stream.el.
23708 Change prefix to network-stream throughout.
23709 (open-protocol-stream): Merge into open-network-stream, leaving
23710 open-protocol-stream as an alias. Handle nil BUFFER args.
23711
23712 * subr.el (open-network-stream): Move to net/network-stream.el.
23713
23714 2011-04-02 Glenn Morris <rgm@gnu.org>
23715
23716 * find-dired.el (find-exec-terminator): New option.
23717 (find-ls-option): Test for -ls support.
23718 (find-ls-subdir-switches): Test for -b in find-ls-option.
23719 (find-dired, find-grep-dired): Doc fixes.
23720 (find-dired): Use find-exec-terminator.
23721
23722 * find-dired.el (find-ls-option, find-ls-subdir-switches)
23723 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
23724 (find-name-arg): Remove purecopy.
23725
23726 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
23727 (grep-compute-defaults): Check for `-exec COMMAND +' support.
23728 Set grep-find-use-xargs, grep-find-command, and grep-find-template
23729 accordingly. Don't add the null-device if not needed.
23730
23731 * files.el (save-some-buffers): Doc fix.
23732
23733 2011-04-02 Eli Zaretskii <eliz@gnu.org>
23734
23735 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
23736
23737 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
23738
23739 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
23740 Use `dolist' rather than `mapcar'.
23741
23742 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
23743
23744 Add lexical binding.
23745
23746 * subr.el (apply-partially): Use new closures rather than CL.
23747 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
23748 (dolist, dotimes): Use slightly different expansion for lexical code.
23749 (functionp): Move to C.
23750 (letrec): New macro.
23751 (with-wrapper-hook): Use it and apply-partially instead of CL.
23752 (eval-after-load): Preserve lexical-binding.
23753 (save-window-excursion, with-output-to-temp-buffer): Turn them
23754 into macros.
23755
23756 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
23757
23758 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
23759 than the arglist.
23760 (help-add-fundoc-usage): Don't add `Not documented'.
23761 (help-function-arglist): Handle closures, subroutines, and new
23762 byte-code-functions.
23763 (help-make-usage): Remove leading underscores.
23764 (describe-function-1): Handle closures.
23765 (describe-variable): Use special-variable-p for completion.
23766
23767 * files.el (lexical-binding): Declare safe.
23768
23769 * emacs-lisp/pcase.el: Don't use destructuring-bind.
23770 (pcase--memoize): Rename from pcase-memoize. Change weakness.
23771 (pcase): Add `let' pattern.
23772 Change memoization so it actually works.
23773 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
23774 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
23775 <let>: New case.
23776
23777 * emacs-lisp/macroexp.el: Use lexical binding.
23778 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
23779 Don't convert ' to #' without checking that it's indeed quoting
23780 a lambda.
23781
23782 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
23783 Use eval-sexp-add-defvars.
23784 (eval-sexp-add-defvars): New fun.
23785
23786 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
23787
23788 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
23789 Don't autoload.
23790 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
23791 than the internal `byte-compile-lambda'.
23792 (defmethod): Don't hide code under quotes.
23793 (eieio-defmethod): New `code' argument.
23794
23795 * emacs-lisp/eieio-comp.el: Remove.
23796
23797 * emacs-lisp/edebug.el (edebug-eval-defun)
23798 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
23799 (edebug-toggle): Avoid `eval'.
23800
23801 * emacs-lisp/disass.el (disassemble-internal): Handle new
23802 `closure' objects.
23803 (disassemble-1): Handle new byte codes.
23804
23805 * emacs-lisp/cl.el (pushnew): Silence warning.
23806
23807 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
23808 (cl-byte-compile-throw): Remove.
23809 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
23810
23811 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
23812 closures.
23813
23814 * emacs-lisp/cconv.el: New file.
23815
23816 * emacs-lisp/bytecomp.el: Use lexical binding instead of
23817 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
23818 (byte-compile-initial-macro-environment):
23819 Handle declare-function here.
23820 (byte-compile--lexical-environment): New var.
23821 (byte-stack-ref, byte-stack-set, byte-discardN)
23822 (byte-discardN-preserve-tos): New lap codes.
23823 (byte-interactive-p): Don't use any more.
23824 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
23825 New macros.
23826 (byte-compile-lapcode): Use them and handle new lap codes.
23827 (byte-compile-obsolete): Remove.
23828 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
23829 (byte-compile-arglist-warn): Check late def of inlinable funs.
23830 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
23831 since they should have been expanded by now.
23832 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
23833 (byte-compile-from-buffer): Remove unused second arg.
23834 (byte-compile-preprocess): New function.
23835 (byte-compile-toplevel-file-form): New function to distinguish
23836 file-form calls from outside from file-form calls from hunk-handlers.
23837 (byte-compile-file-form): Simplify.
23838 (byte-compile-file-form-defsubst): Remove.
23839 (byte-compile-file-form-defmumble): Simplify now that
23840 byte-compile-lambda always returns a byte-code-function.
23841 (byte-compile): Preprocess.
23842 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
23843 Remove, not used any more.
23844 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
23845 (byte-compile-make-args-desc): New funs.
23846 (byte-compile-lambda): Handle lexical functions. Always return
23847 a byte-code-function.
23848 (byte-compile-reserved-constants): New var, to make up room for
23849 closed-over variables.
23850 (byte-compile-constants-vector): Obey it.
23851 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
23852 (byte-compile-macroexpand-declare-function): New function.
23853 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
23854 byte-code-functions.
23855 (byte-compile-form): Check obsolescence here.
23856 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
23857 (byte-compile-variable-ref): Remove.
23858 (byte-compile-dynamic-variable-op): New fun.
23859 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
23860 (byte-compile-variable-set): New funs.
23861 (byte-compile-discard): Add 2 args.
23862 (byte-compile-stack-ref, byte-compile-stack-set)
23863 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
23864 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
23865 macroexpand-all instead.
23866 (byte-compile-quote-form): Remove.
23867 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
23868 (byte-compile-bind, byte-compile-unbind): New funs.
23869 (byte-compile-let): Handle let* and lexical binding.
23870 (byte-compile-let*): Remove.
23871 (byte-compile-catch, byte-compile-unwind-protect)
23872 (byte-compile-track-mouse, byte-compile-condition-case):
23873 Handle a new :fun-body form, used for lexical scoping.
23874 (byte-compile-save-window-excursion)
23875 (byte-compile-with-output-to-temp-buffer): Remove.
23876 (byte-compile-defun): Simplify.
23877 (byte-compile-stack-adjustment): New fun.
23878 (byte-compile-out): Use it.
23879 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
23880
23881 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
23882 handler any more.
23883
23884 * emacs-lisp/byte-opt.el: Use lexical binding.
23885 (byte-inline-lapcode): Remove (to bytecomp).
23886 (byte-compile-inline-expand): Pay attention to inlining to/from
23887 lexically bound code.
23888 (byte-compile-unfold-lambda): Don't handle byte-code-functions
23889 any more.
23890 (byte-optimize-form-code-walker): Don't handle save-window-excursion
23891 any more and don't call compiler-macros.
23892 (byte-compile-splice-in-already-compiled-code): Remove.
23893 (byte-code): Don't inline any more.
23894 (disassemble-offset): Receive `bytes' as argument rather than via
23895 dynamic scoping.
23896 (byte-compile-tag-number): Declare before first use.
23897 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
23898 `return' even if make-spliceable.
23899 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
23900 obsolete interactive-p.
23901 (byte-optimize-lapcode): Optimize new lap-codes.
23902 Don't trip up on new form of `byte-constant' lap code.
23903
23904 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
23905
23906 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
23907
23908 * custom.el (custom-initialize-default, custom-declare-variable):
23909 Use `defvar'.
23910
23911 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
23912 New variables.
23913 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
23914 (COMPILE_FIRST): Add macroexp and cconv.
23915 * makefile.w32-in: Mirror changes in Makefile.in.
23916
23917 * vc/cvs-status.el:
23918 * vc/diff-mode.el:
23919 * vc/log-edit.el:
23920 * vc/log-view.el:
23921 * vc/smerge-mode.el:
23922 * textmodes/bibtex-style.el:
23923 * textmodes/css-mode.el:
23924 * startup.el:
23925 * uniquify.el:
23926 * minibuffer.el:
23927 * newcomment.el:
23928 * reveal.el:
23929 * server.el:
23930 * mpc.el:
23931 * emacs-lisp/smie.el:
23932 * doc-view.el:
23933 * dired.el:
23934 * abbrev.el: Use lexical binding.
23935
23936 2011-04-01 Eli Zaretskii <eliz@gnu.org>
23937
23938 * info.el (info-display-manual): New function.
23939
23940 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
23941
23942 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
23943
23944 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
23945
23946 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
23947 an entry for that server in rcirc-authinfo. (Bug#8385)
23948
23949 2011-03-31 Glenn Morris <rgm@gnu.org>
23950
23951 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
23952
23953 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
23954
23955 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
23956
23957 * progmodes/python.el (python-default-interpreter)
23958 (python-python-command-args, python-jython-command-args)
23959 (python-which-shell, python-which-args, python-which-bufname)
23960 (python-file-queue, python-comint-output-filter-function)
23961 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
23962 variables and functions.
23963
23964 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
23965
23966 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
23967 (completion-in-region-mode): New minor mode.
23968 (completion-in-region): Use it.
23969 (completion-in-region--data, completion-in-region-mode-map): New vars.
23970 (completion-in-region--postch): New function.
23971 (completion--capf-misbehave-funs, completion--capf-safe-funs):
23972 New vars.
23973 (completion--capf-wrapper): New function.
23974 (completion-at-point): Use it to track well-behavedness of
23975 hook functions.
23976 (completion-help-at-point): New command.
23977
23978 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
23979
23980 * vc/add-log.el (add-change-log-entry): Don't use whitespace
23981 syntax class to search for whitespace on a single line
23982 (Message-ID: <4D938140.4030905@redhat.com>).
23983
23984 2011-03-30 Leo Liu <sdl.web@gmail.com>
23985
23986 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
23987 New commands.
23988 (edit-abbrevs-map): Bind them here.
23989 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
23990
23991 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
23992
23993 * allout.el (allout-hide-by-annotation, allout-flag-region):
23994 Reduce possibility of overlay leakage by making them volatile.
23995
23996 * allout-widgets.el (allout-widgets-tally): Define as nil so the
23997 hash is not shared between buffers. Mode initialization is
23998 responsible for giving it a useful starting value.
23999 (allout-item-span): Reduce possibility of overlay leakage by
24000 making them volatile.
24001 (allout-widgets-count-buttons-in-region): Add diagnostic function
24002 for tracking down button overlay leaks.
24003
24004 2011-03-29 Leo Liu <sdl.web@gmail.com>
24005
24006 * ido.el (ido-read-internal): Use the default history var
24007 minibuffer-history if no HISTORY is specified.
24008
24009 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
24010
24011 * net/imap.el (imap-shell-open, imap-process-connection-type):
24012 Use imap-process-connection-type for 'shell' streams as well as
24013 Kerberos, SSL, other subprocesses.
24014
24015 2011-03-28 Leo Liu <sdl.web@gmail.com>
24016
24017 * abbrev.el (abbrev-table-empty-p): New function.
24018 (prepare-abbrev-list-buffer): Place empty abbrev tables after
24019 nonempty ones. (Bug#5937)
24020
24021 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
24022
24023 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
24024
24025 2011-03-27 Leo Liu <sdl.web@gmail.com>
24026
24027 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
24028 for foreground and background colors.
24029 (ansi-color-make-color-map): Adapt.
24030
24031 2011-03-25 Leo Liu <sdl.web@gmail.com>
24032
24033 * midnight.el (midnight-time-float): Remove. Note it calculates
24034 the microsecond component incorrectly and seconds-to-time does the
24035 same job.
24036 Remove redundant (require 'timer).
24037
24038 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
24039 (ido-completions): Remove unused arguments. (Bug#8329)
24040
24041 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
24042
24043 * minibuffer.el (completion--flush-all-sorted-completions):
24044 Remove itself from hook.
24045 (completion-at-point): Let the functions perform the completion
24046 immediately and return nil or t.
24047 * comint.el (comint-dynamic-complete-functions): Now identical to
24048 completion-at-point-functions.
24049 (comint-dynamic-list-input-ring): Remove unused var `index'.
24050 (comint--match-partial-filename, comint--unquote&expand-filename):
24051 New funs, split from comint-match-partial-filename.
24052 (comint-dynamic-complete): Use completion-at-point.
24053 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
24054
24055 2011-03-24 Drew Adams <drew.adams@oracle.com>
24056
24057 * thingatpt.el: Support `defun'.
24058
24059 2011-03-23 Leo Liu <sdl.web@gmail.com>
24060
24061 * abbrevlist.el: Move to obsolete/abbrevlist.el.
24062
24063 * help-mode.el (help-mode-finish): Tweak regexp.
24064
24065 2011-03-23 Glenn Morris <rgm@gnu.org>
24066
24067 * eshell/esh-opt.el (eshell-eval-using-options):
24068 Do not bind unused local variable `eshell-option-stub'.
24069
24070 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
24071
24072 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
24073
24074 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
24075 keymap variable in `with-no-warnings' to avoid a warning when the
24076 keymap has been already `defconst'ed.
24077
24078 2011-03-22 Leo Liu <sdl.web@gmail.com>
24079
24080 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
24081 encode all chars in abbrevs; otherwise use emacs-mule or
24082 utf-8-emacs. (Bug#8308)
24083
24084 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
24085
24086 * simple.el (backward-delete-char-untabify):
24087 Avoid warning about using `delete-backward-char'.
24088
24089 * image.el (image-type-file-name-regexps): Make it variable.
24090 `imagemagick-register-types' modifies it, and the user may want
24091 to add new extensions for known image types.
24092 (imagemagick-register-types): Throw error if not using ImageMagick.
24093
24094 2011-03-22 Leo Liu <sdl.web@gmail.com>
24095
24096 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
24097 located before rcirc-prompt-end-marker.
24098 (rcirc-complete): Error if point is not after rcirc prompt.
24099 Handle the case when table is nil.
24100 (rcirc-user-authenticated): Define to fix compiler warning.
24101
24102 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
24103
24104 * custom.el (custom--inhibit-theme-enable): Make it affect only
24105 custom-theme-set-variables and custom-theme-set-faces.
24106 (provide-theme): Ignore custom--inhibit-theme-enable.
24107 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
24108 (custom-enabling-themes): Delete variable.
24109 (enable-theme): Accept only loaded themes as arguments.
24110 Ignore the special custom-enabled-themes variable.
24111 (custom-enabled-themes): Forbid themes from setting this.
24112 Eliminate use of custom-enabling-themes.
24113 (custom-push-theme): Quote "changed" custom var entry.
24114
24115 2011-03-21 Leo Liu <sdl.web@gmail.com>
24116
24117 * ido.el (ido-read-internal): Add ido-selected to history instead
24118 of user input.
24119
24120 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
24121
24122 * subr.el (deferred-action-list, deferred-action-function):
24123 Mark obsolete.
24124
24125 2011-03-21 Leo Liu <sdl.web@gmail.com>
24126
24127 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
24128 change on 2011-02-13 (bug#8309).
24129
24130 * minibuffer.el (read-file-name-function): Change default value.
24131 (read-file-name--defaults): Rename from read-file-name-defaults.
24132 (read-file-name-default): Rename from read-file-name.
24133 (read-file-name): Call read-file-name-function.
24134
24135 2011-03-21 Glenn Morris <rgm@gnu.org>
24136
24137 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
24138 Doc fixes.
24139
24140 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
24141
24142 * cus-theme.el: Add missing provide statement.
24143 (customize-create-theme): Extract theme value correctly.
24144 (custom-theme-visit-theme): Autoload.
24145 (customize-create-theme): Prompt before inserting default faces.
24146
24147 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
24148
24149 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
24150 units and musical notes.
24151
24152 2011-03-20 Leo Liu <sdl.web@gmail.com>
24153
24154 * ido.el (ido-read-internal): Use completing-read-default.
24155 (ido-completing-read): Fix compatibility with completing-read.
24156
24157 2011-03-20 Christian Ohler <ohler@gnu.org>
24158
24159 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
24160 (ert-delete-all-tests): Use `called-interactively-p' rather than
24161 `interactive-p'.
24162 (ert--make-xrefs-region): Respect END.
24163
24164 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
24165
24166 * dired-aux.el (dired-create-directory): Signal an error if the
24167 directory already exists (Bug#8246).
24168
24169 * facemenu.el (list-colors-display): Call list-faces-display
24170 inside with-help-window.
24171 (list-colors-print): Use display property to align the final
24172 column, instead of checking window-width.
24173
24174 2011-03-19 Eli Zaretskii <eliz@gnu.org>
24175
24176 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
24177 windows-nt systems.
24178 (emerge-protect-metachars): Quote correctly for ms-dos and
24179 windows-nt systems.
24180
24181 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
24182
24183 * info.el (info-initialize): Replace all uses of `:' with
24184 path-separator for compatibility with non-Unix systems.
24185 Cache quoting of path-separator. (Bug#8258)
24186
24187 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
24188
24189 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
24190 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
24191 (mouse-avoidance-mode): Fix typos in docstrings.
24192
24193 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
24194
24195 * startup.el (package-subdirectory-regexp): Move from package.el.
24196 Omit \\` and \\', and let callers add them.
24197
24198 * emacs-lisp/package.el (package-strip-version)
24199 (package-load-all-descriptors): Add \\` and \\' to
24200 package-subdirectory-regexp before using it.
24201 (package-untar-buffer): New arg DIR; ensure that file untars only
24202 into this expected directory. Remove superfluous delete-region.
24203 (package-unpack): Caller changed.
24204 (package-tar-file-info): Use package-subdirectory-regexp.
24205
24206 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
24207
24208 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
24209 diff-mode-shared-map (bug#8284).
24210 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
24211
24212 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
24213
24214 * calendar/time-date.el (format-seconds): Use assoc instead of
24215 assoc-string, since assoc-string doesn't exist in XEmacs.
24216
24217 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
24218
24219 * custom.el (custom-known-themes): Reflow docstring.
24220 (custom-theme-load-path): Fix typo in docstring.
24221 (load-theme): Fix typo in error message.
24222 (custom-available-themes, custom-variable-theme-value):
24223 Use `let', not `let*'.
24224
24225 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
24226
24227 * calc/README: Mention inclusion of musical notes.
24228
24229 * calc/calc-units.el (calc-lu-quant): Rename from
24230 `calc-logunits-quantity'.
24231 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
24232 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
24233 (calc-db): Rename from `calc-dblevel'.
24234 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
24235 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
24236 (calc-np): Rename from `calc-nplevel'.
24237 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
24238 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
24239 (calc-lu-plus): Rename from `calc-logunits-add'.
24240 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
24241 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
24242 (calc-lu-minus): Rename from `calc-logunits-sub'.
24243 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
24244 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
24245 (calc-lu-times): Rename from `calc-logunits-mul'.
24246 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
24247 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
24248 (calc-lu-divide): Rename from `calc-logunits-div'.
24249 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
24250 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
24251
24252 * calc/calc-ext.el (calc-init-extensions): Update the names of the
24253 functions being autoloaded.
24254
24255 * calc/calc.el (calc-lu-power-reference): Rename from
24256 `calc-logunits-power-reference'.
24257 (calc-lu-field-reference): Rename from
24258 `calc-logunits-field-reference'.
24259
24260 * calc/calc-help.el (calc-l-prefix-help):
24261 Mention musical note functions.
24262
24263 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
24264
24265 * minibuffer.el (completion-all-sorted-completions):
24266 Use :completion-cycle-penalty text property if present.
24267
24268 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
24269
24270 * allout.el (allout-yank-processing): Adjust for new rebulleting
24271 regime so bullet being yanked is used without prompting the user
24272 for a choice.
24273
24274 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
24275
24276 * startup.el (command-line): Warn the user that _emacs is deprecated.
24277
24278 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
24279
24280 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
24281 (delphi-verbose, delphi-comment-face, delphi-string-face)
24282 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
24283 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
24284 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
24285 (delphi-new-comment-line, delphi-font-lock-defaults)
24286 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
24287 Fix typos in docstrings.
24288
24289 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
24290
24291 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
24292 Invert the roles of character and string values for INSTEAD, so a
24293 string is used for the more common case of a defaulting prompt.
24294
24295 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24296
24297 * progmodes/ruby-mode.el (ruby-backward-sexp):
24298 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
24299 * play/gamegrid.el (gamegrid-make-face):
24300 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
24301 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
24302 * notifications.el (notifications-notify):
24303 * net/xesam.el (xesam-search-engines):
24304 * net/quickurl.el (quickurl-list-insert):
24305 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
24306
24307 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
24308
24309 * startup.el (command-line): Update package subdirectory regexp.
24310
24311 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24312
24313 * allout.el (allout-abbreviate-flattened-numbering)
24314 (allout-mode-deactivate-hook): Fix up obsolescence "date".
24315
24316 * subr.el (read-char-choice): Only show the cursor after the prompt,
24317 not after the answer.
24318
24319 2011-03-15 Kevin Ryde <user42@zip.com.au>
24320
24321 * help-fns.el (variable-at-point): Skip leading quotes, if any
24322 (bug#8253).
24323
24324 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24325
24326 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
24327 warning message.
24328
24329 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
24330
24331 * shell.el (shell): When called interactively, offer to change the
24332 shell file name on remote hosts.
24333
24334 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
24335
24336 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
24337 integration for LDAP parameters. The host, base, user or binddn,
24338 and secret tokens can be specified in a netrc file, for instance.
24339 This is optional because an `auth-source' parameter must be
24340 specified in the search attributes.
24341
24342 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
24343
24344 * help.el (describe-mode): Link to the mode's definition (bug#8185).
24345
24346 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24347
24348 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
24349 into declaration. Remove redundant and harmful binding.
24350
24351 2011-03-12 Eli Zaretskii <eliz@gnu.org>
24352
24353 * files.el (file-ownership-preserved-p): Pass `integer' as an
24354 explicit 2nd argument to `file-attributes'. If the file's owner
24355 is the Administrators group on Windows, and the current user is
24356 Administrator, consider that a match.
24357
24358 * server.el (server-ensure-safe-dir): Consider server directory
24359 safe on MS-Windows if its owner is the Administrators group while
24360 the current Emacs user is Administrator. Use `=' to compare
24361 numerical UIDs, since they could be integers or floats.
24362
24363 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
24364
24365 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
24366
24367 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
24368
24369 Sync with Tramp 2.2.1.
24370
24371 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
24372
24373 * net/trampver.el: Update release number.
24374
24375 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24376
24377 * progmodes/compile.el (compilation--previous-directory): Fix up
24378 various nil/dead-marker mismatches (bug#8014).
24379 (compilation-directory-properties, compilation-error-properties):
24380 Don't call it at a position past the one we're about to change.
24381
24382 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
24383 Disable obsolescence warnings in the file that declares it.
24384
24385 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
24386
24387 * allout-widgets.el (allout-widgets-tally):
24388 Initialize allout-widgets-tally as a hash table rather than nil to
24389 prevent mode-line redisplay warnings. Also, clarify the module
24390 description and fix a comment typo.
24391
24392 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
24393
24394 * help-fns.el (describe-variable): Don't complete keywords.
24395 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
24396
24397 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
24398
24399 * emacs-lisp/package.el (package-version-join): Impose a standard
24400 string representation for pre/alpha/beta version lists.
24401 (package-unpack-single): Standardize the directory name by passing
24402 it through package-version-join.
24403 (package-strip-rcs-id): Accept any version string that does not
24404 signal an error in version-to-list.
24405
24406 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
24407
24408 * simple.el (delete-trailing-whitespace): Return nil for the
24409 benefit of `write-file-functions'.
24410
24411 2011-03-10 Glenn Morris <rgm@gnu.org>
24412
24413 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
24414
24415 * vc/vc-git.el (vc-git-program): New option.
24416 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
24417 (vc-git--call): Use it.
24418
24419 * eshell/esh-util.el (eshell-condition-case): Doc fix.
24420
24421 * cus-edit.el (Custom-newline): If no button at point, look
24422 for a subgroup button at start-of-line. (Bug#2298)
24423
24424 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
24425
24426 2011-03-10 Julien Danjou <julien@danjou.info>
24427
24428 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
24429 `cursor-type' is nil.
24430
24431 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
24432
24433 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
24434
24435 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
24436
24437 * allout.el: Change so yank of distinctive-bullet items
24438 preserves the existing header prefix, rebulleting it if necessary,
24439 rather than replacing it. This is necessary for proper operation
24440 of cooperative addons like allout-widgets.
24441 (allout-make-topic-prefix, allout-rebullet-heading):
24442 Change SOLICIT arg to INSTEAD, and interpret additionally a string
24443 value as alternate bullet to be used, instead of prompting the user
24444 for a bullet character.
24445
24446 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
24447
24448 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
24449 Do not use `tramp-file-name-port', because this returns also
24450 `tramp-default-port'.
24451
24452 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
24453
24454 * net/rcirc.el (rcirc-handler-001): Remove useless
24455 with-rcirc-process-buffer.
24456 (rcirc-check-auth-status): Swap arguments to string-match.
24457
24458 2011-03-09 Glenn Morris <rgm@gnu.org>
24459
24460 * shell.el (shell-mode):
24461 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
24462
24463 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
24464 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
24465
24466 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
24467
24468 * emacs-lisp/package.el (package-refresh-contents)
24469 (package-menu-execute): Use condition-case-no-debug.
24470
24471 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
24472
24473 * simple.el (shell-command-to-string): Use `process-file'.
24474
24475 * emacs-lisp/package.el (package-tar-file-info): Handle also
24476 remote files.
24477
24478 * emacs-lisp/package-x.el (package-upload-buffer-internal):
24479 Use `equal' for upload base check.
24480
24481 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
24482
24483 * textmodes/texinfo.el (texinfo-environments):
24484 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
24485
24486 2011-03-08 Glenn Morris <rgm@gnu.org>
24487
24488 * cus-start.el (cursor-in-non-selected-windows):
24489 Fix :set quoting oddness. (Bug#8192)
24490
24491 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
24492 in some setf expressions. (Bug#2159)
24493
24494 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
24495
24496 * custom.el (custom-available-themes): Return themes in
24497 alphabetical order.
24498
24499 See ChangeLog.15 for earlier changes.
24500
24501 ;; Local Variables:
24502 ;; coding: utf-8
24503 ;; End:
24504
24505 Copyright (C) 2011-2013 Free Software Foundation, Inc.
24506
24507 This file is part of GNU Emacs.
24508
24509 GNU Emacs is free software: you can redistribute it and/or modify
24510 it under the terms of the GNU General Public License as published by
24511 the Free Software Foundation, either version 3 of the License, or
24512 (at your option) any later version.
24513
24514 GNU Emacs is distributed in the hope that it will be useful,
24515 but WITHOUT ANY WARRANTY; without even the implied warranty of
24516 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24517 GNU General Public License for more details.
24518
24519 You should have received a copy of the GNU General Public License
24520 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.