Use ControlMaster where applicable. (Bug#13677)
[bpt/emacs.git] / lisp / ChangeLog
1 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
2
3 Use ControlMaster where applicable. (Bug#13677)
4
5 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
6 replacing `tramp-detect-ssh-controlmaster'.
7 (tramp-default-method): Use it.
8
9 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
10 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
11 arguments.
12 [scpc, rsyncc]: Remove methods.
13 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
14 and "ssh2_old".
15 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
16 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
17
18 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
19
20 * emacs-lisp/package.el (package--initialized): Move before first use.
21
22 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
23
24 * icomplete.el (icomplete-hide-common-prefix): New user option.
25 (icomplete-first-match): New face.
26 (icomplete-completions): Correct handling of "complete but not
27 unique" (Bug#12638).
28
29 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
30
31 * descr-text.el (describe-char): Display the script (bug#13698).
32
33 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
34
35 * tmm.el: Use lexical-binding and current-active-maps.
36 (tmm-menubar): Use map-keymap and pcase.
37 (tmm--completion-table): New function.
38 (tmm-prompt): Use it to fix the menu order.
39 (tmm-get-keybind): Use current-active-maps.
40
41 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
42
43 Add dired-hide-details-mode. (Bug#6799)
44
45 * locate.el (locate-mode): Set parent mode property to dired-mode.
46
47 * find-dired.el (find-dired): Call dired-insert-set-properties on
48 initial information line. Set process mark on end of buffer.
49 (find-dired-sentinel):
50 Call dired-insert-set-properties on summary.
51
52 * dired.el (dired-hide-details-hide-symlink-targets)
53 (dired-hide-details-hide-information-lines): New options.
54 (dired-insert-directory):
55 Set properties after final treatment of output.
56 (dired-insert-set-properties):
57 Set dired-hide-details-* properties.
58 (dired-mode-map): Bind dired-hide-details-mode.
59 (dired-mode): Set buffer-invisibility-spec to a list.
60 (dired-next-line): Skip hidden lines.
61 (dired-previous-line): Use dired-next-line.
62 (dired-hide-details-mode): New minor mode.
63 (dired-hide-details-update-invisibility-spec): New function.
64
65 2013-02-13 Glenn Morris <rgm@gnu.org>
66
67 * play/yow.el: Move to obsolete/. (Bug#9384)
68
69 2013-02-13 Juri Linkov <juri@jurta.org>
70
71 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
72 to select `ediff-control-frame' and set input focus correctly on Xfce.
73 (Bug#12218)
74
75 2013-02-13 Juri Linkov <juri@jurta.org>
76
77 * image-mode.el (image-mode-map):
78 * doc-view.el (doc-view-mode-map):
79 * vc/ediff-util.el (ediff-setup-keymap):
80 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
81
82 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
83
84 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
85 performance. Instead of recalculating indentation fully for each
86 line, sum up indentation depth based only on visited lines.
87 (ruby-parse-partial): Increase the depth after "do" even when END
88 is right after it.
89 (ruby-parse-partial): When END is in the middle of a percent
90 literal, increase the depth if the delimiter chars belong to the
91 paren syntax class.
92
93 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
94
95 * play/fortune.el (fortune-compile): Also make the compiled file
96 if it does not exist at all, not just if it is old. (Bug#5338)
97
98 2013-02-13 Glenn Morris <rgm@gnu.org>
99
100 * emacs-lisp/package.el (package-menu-execute): Doc fix.
101
102 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
103
104 * lisp/emacs-lisp/package.el (package-menu-execute):
105 Add optional noquery argument. (Bug#13625)
106
107 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
108
109 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
110 if DIR exists and PARENTS is non-nil.
111
112 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
113
114 * progmodes/js.el (js--multi-line-declaration-indentation):
115 Silence byte-compiler warning.
116
117 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
118
119 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
120
121 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
122 only if it doesn't exist.
123
124 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Set
125 process marker.
126
127 2013-02-12 Tassilo Horn <tsdh@gnu.org>
128
129 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
130 UserInstallation when calling soffice to work around LibreOffice
131 bug 37531.
132
133 2013-02-12 Glenn Morris <rgm@gnu.org>
134
135 * files.el (basic-save-buffer):
136 Offer to create a non-existing directory. (Bug#3016)
137
138 * calc/calc-graph.el (calc-graph-show-dumb):
139 * calendar/calendar.el (calendar-mode-map):
140 * cus-edit.el (custom-mode-map):
141 * ehelp.el (electric-help-map):
142 * emulation/vip.el (vip-mode-map):
143 * epa.el (epa-key-list-mode-map):
144 * info.el (Info-mode-map):
145 * mail/rmail.el (rmail-mode-map):
146 * mail/rmailsum.el (rmail-summary-mode-map):
147 * man.el (Man-mode-map):
148 * net/newst-plainview.el (newsticker-mode-map):
149 * progmodes/cpp.el (cpp-edit-mode-map):
150 * progmodes/grep.el (grep-mode-map):
151 * progmodes/idlw-help.el (idlwave-help-mode-map):
152 * simple.el (special-mode-map):
153 * startup.el (splash-screen-keymap):
154 * view.el (view-mode-map):
155 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
156
157 2013-02-11 Elias Pipping <pipping@lavabit.com>
158
159 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
160 (bug#13679).
161
162 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
163
164 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
165
166 2013-02-11 Glenn Morris <rgm@gnu.org>
167
168 * vc/diff.el (diff-use-labels): New variable.
169 (diff-no-select): Use --label rather than -L, and first
170 check that it is supported. (Bug#11067)
171
172 * files.el (enable-dir-local-variables): New variable.
173 (hack-dir-local-variables): Respect enable-dir-local-variables.
174 * tutorial.el (help-with-tutorial):
175 Ignore directory-local variables. (Bug#11127)
176
177 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
178 (vc-svn-global-switches): ... to here. (Bug#13513)
179
180 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
181
182 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
183 Handle "foo (bar, default: xxx): " prompts.
184
185 2013-02-10 Chong Yidong <cyd@gnu.org>
186
187 * files.el (basic-save-buffer-1): Do not set
188 buffer-file-coding-system-explicit (Bug#4533).
189
190 * mail/emacsbug.el (report-emacs-bug): Change binding of
191 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
192
193 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
194
195 * calc/calc.el (calc-allow-units-as-numbers): New variable.
196 * calc/calc-units.el (calc-convert-units): Use new variable.
197
198 2013-02-09 Eli Zaretskii <eliz@gnu.org>
199
200 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
201
202 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
203 buffer-file-type.
204
205 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
206 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
207 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
208 coding-system-for-write instead.
209
210 * jka-compr.el (jka-compr-write-region): Don't bind
211 buffer-file-type.
212
213 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
214 buffer-file-type.
215
216 * files.el (file-name-buffer-file-type-alist): Remove defvar.
217 (insert-file-contents-literally): Remove reference to
218 file-name-buffer-file-type-alist.
219
220 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
221 make-obsolete.
222 (find-buffer-file-type-match, find-buffer-file-type): Remove.
223 (find-buffer-file-type-coding-system): Remove references to
224 find-buffer-file-type-match, find-buffer-file-type, and
225 buffer-file-type.
226 Don't put find-buffer-file-type-coding-system into
227 file-coding-system-alist.
228 (find-file-binary, find-file-text): Bind coding-system-for-read
229 instead of file-name-buffer-file-type-alist.
230
231 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
232
233 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
234 converter (Bug#13622).
235 (doc-view-unoconv-program): Make obsolete alias.
236 (doc-view-odf->pdf-converter-program): New variable.
237 (doc-view-odf->pdf-converter-function): New variable.
238 (doc-view-mode-p): Use it.
239 (doc-view-odf->pdf-converter-unoconv):
240 Rename from `doc-view-odf->pdf-converter-unoconv'.
241 (doc-view-odf->pdf-converter-soffice): New function.
242 (doc-view-convert-current-doc):
243 Use `doc-view-odf->pdf-converter-function'.
244
245 2013-02-09 Chong Yidong <cyd@gnu.org>
246
247 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
248 view-echo-area-messages (Bug#13340).
249
250 * help.el (view-echo-area-messages): Use display-buffer.
251
252 * dired-x.el (dired-do-run-mail): Prompt for confirmation
253 (Bug#13561).
254
255 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
256
257 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
258 Eval body right away, now that we do eager macroexpansion (bug#13605).
259
260 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
261 (fundamental-mode): Use run-mode-hooks.
262
263 * eshell/esh-proc.el (eshell/kill): Fix last change.
264 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
265
266 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
267
268 * eshell/esh-proc.el (eshell/kill): Rewrite.
269
270 * eshell/em-ls.el (show-almost-all): Declare.
271 (eshell-do-ls): Add support for -A argument.
272
273 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
274
275 * icomplete.el (icomplete-forward-completions)
276 (icomplete-backward-completions): Handle corner case (bug#13602).
277
278 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
279
280 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
281 be nil. Handle this. (Bug#13636)
282
283 2013-02-07 Richard Stallman <rms@gnu.org>
284
285 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
286 `save-buffer-coding-system'.
287
288 2013-02-07 Alan Mackenzie <acm@muc.de>
289
290 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
291 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
292 (c-parse-state-get-strategy): Don't return 'BOD any more.
293 (c-append-lower-brace-pair-to-state-cache):
294 Extra parameter HERE instead of narrowing.
295 Widen to top of buffer before searching backwards for a brace pair.
296 (c-state-push-any-brace-pair): Add HERE parameter to function call.
297 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
298 Narrow to parameter HERE, in place of being called narrowed.
299 (c-remove-stale-state-cache): Extra parameter HERE in place of
300 narrowing. Check there's an open brace in the cache before
301 searching for its match.
302 (c-invalidate-state-cache-1): Add HERE parameter to function call.
303 (c-parse-state-1): Don't narrow here for 'forward strategy,
304 instead passing extra parameter HERE to several functions.
305 Remove 'BOD strategy.
306
307 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
308
309 * emacs-lisp/package.el (describe-package-1): Tell what archive is
310 used to install the package.
311
312 2013-02-06 Glenn Morris <rgm@gnu.org>
313
314 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
315 if we can't get user input. (Bug#6567)
316
317 * startup.el (command-line): If simple.el is missing,
318 test and warn about for some possible causes.
319
320 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
321
322 * cus-start.el (all): Add ns-use-native-fullscreen.
323
324 2013-02-05 Glenn Morris <rgm@gnu.org>
325
326 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
327
328 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
329 Fix directory creation in fallback case.
330
331 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
332
333 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
334 (vc-update-change-log): Use dolist.
335
336 2013-02-04 Chong Yidong <cyd@gnu.org>
337
338 * thingatpt.el: Rewrite the URL detection routines, absorbing some
339 code from ffap.el.
340 (thing-at-point-beginning-of-url-regexp): New var.
341 (thing-at-point-uri-schemes): Update list of URI schemes.
342 (thing-at-point-url-regexp): Variable deleted.
343 (thing-at-point-markedup-url-regexp): Disallow newlines.
344 (thing-at-point-newsgroup-regexp)
345 (thing-at-point-newsgroup-heads)
346 (thing-at-point-default-mail-uri-scheme): New variables.
347 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
348 method to find the possible bounds of the URI at point.
349 New optional argument to find ill-formed URIs.
350 (thing-at-point-url-at-point): Rewrite. New arguments for finding
351 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
352 the scheme-adding heuristics from ffap-url-at-point.
353 (thing-at-point--bounds-of-well-formed-url): New function.
354 Do parens matching to decide whether to include parens in the URI
355 (Bug#9153).
356
357 * ffap.el: Require thingatpt.
358 (ffap-url-at-point): Delegate URI detection to thing-at-point.
359 All URI-valid characters are now recognized (Bug#5673).
360 (ffap-string-at-point): Use use-region-p.
361 (ffap-url-regexp): Extra character is handled by thing-at-point.
362 (ffap-string-at-point-mode-alist): Allow parentheses.
363 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
364 Convert to aliases; code moved to thingatpt.el.
365 (ffap-gnus-hook): Use setq-local.
366
367 2013-02-04 Glenn Morris <rgm@gnu.org>
368
369 * emacs-lisp/ert.el (ert--explain-format-atom):
370 Don't try to print non-characters as characters. (Bug#13543)
371
372 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
373
374 * net/tramp.el (tramp-debug-message): Extend function exclude list.
375 (tramp-backtrace): New defun.
376 (tramp-handle-insert-file-contents): Use `visit' when inserting
377 the local copy.
378
379 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
380 Use `remote-file-name-inhibit-cache'.
381
382 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
383
384 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
385 (bug#13614).
386
387 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
388 current-load-list (bug#13366).
389
390 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
391
392 * progmodes/compile.el (compilation-error-regexp-alist-alist):
393 Identify g++ template instantiation trace. (Bug#12287)
394 (compilation-mode-hook, compilation-start-hook)
395 (compilation-window-height): Simplify docstrings. (Bug#13379)
396
397 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
398
399 * mouse.el (mouse-drag-track): Always deactivate the mark before
400 running the final event's command since that command is in charge of
401 activating the mark if needed (bug#13523).
402
403 2013-02-02 Juri Linkov <juri@jurta.org>
404
405 * replace.el (perform-replace): Move let-bindings of isearch-*
406 variables deeper to the loop that searches for the next match.
407 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
408 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
409 (Bug#13579)
410
411 * isearch.el (isearch-search-fun-default): Check for null
412 first element of isearch-cmds as a precaution when it's used
413 with inactive isearch.
414
415 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
416
417 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
418 error when buffer in question is narrowed so position 1 is out of
419 visible part.
420
421 2013-02-02 Glenn Morris <rgm@gnu.org>
422
423 * textmodes/remember.el (remember-clipboard): Doc fix.
424
425 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
426
427 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
428 properties (bug#13179).
429
430 2013-02-02 Juri Linkov <juri@jurta.org>
431
432 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
433 instead of hard-coded default face `match'. (Bug#9438)
434
435 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
436
437 * vc/vc-arch.el (vc-arch-registered):
438 * vc/vc-bzr.el (vc-bzr-registered):
439 * vc/vc-cvs.el (vc-cvs-registered):
440 * vc/vc-git.el (vc-git-registered):
441 * vc/vc-hg.el (vc-hg-registered):
442 * vc/vc-mtn.el (vc-mtn-registered):
443 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
444 (Bug#13139)
445
446 * info.el (Info-next-reference, Info-prev-reference): Add numeric
447 prefix argument. (Bug#11656)
448
449 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
450
451 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
452
453 2013-02-01 Glenn Morris <rgm@gnu.org>
454
455 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
456 if the backend is known not to support it.
457
458 * imenu.el (imenu-default-create-index-function):
459 Tweak infinite loop test to check for forward motion as well as none.
460
461 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
462
463 * net/soap-client.el (soap-invoke): Encode the string for
464 `url-request-data' as UTF-8.
465 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
466
467 2013-02-01 Glenn Morris <rgm@gnu.org>
468
469 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
470
471 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
472
473 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
474
475 * net/tramp.el (tramp-tramp-file-p): Comment check for
476 `string-as-unibyte'. The function does not exist on XEmacs, and
477 likely we need another approach.
478
479 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
480 `tramp-gw-*' variables are bound.
481
482 2013-01-31 Glenn Morris <rgm@gnu.org>
483
484 * files.el (basic-save-buffer-2): Choose coding system for
485 writing the file before backing it up, to reduce delay between
486 backing up and writing the new version. (Bug#13522)
487
488 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
489
490 * simple.el (cycle-spacing): New command.
491 (just-one-space): Use it.
492
493 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
494
495 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
496 (opascal-newline-always-indents): Remove custom.
497 (opascal-tab, opascal-newline): Remove commands.
498 (opascal-new-comment-line): Insert "\n" instead of calling newline.
499 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
500 (opascal-save-match-data): Remove, use save-match-data instead.
501 (opascal-save-state): Use with-silent-modifications.
502
503 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
504 (bug#13585).
505
506 2013-01-30 Juri Linkov <juri@jurta.org>
507
508 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
509 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
510 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
511
512 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
513
514 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
515 column if we're just deleting the backslashes.
516 (makefile-fill-paragraph): Use eolp.
517
518 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
519
520 * autorevert.el (auto-revert-use-notify): Fix docstring.
521
522 2013-01-30 Leo Liu <sdl.web@gmail.com>
523
524 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
525
526 2013-01-30 Glenn Morris <rgm@gnu.org>
527
528 * mouse.el (mouse-drag-line): Avoid pushing same event onto
529 unread-command-events twice in some cases. This tries to implement
530 the 2012-07-26 changes in a different way. (Bug#13560)
531
532 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
533
534 * progmodes/python.el
535 (python-pdbtrack-comint-output-filter-function): Enhancements on
536 stacktrace detection. (thanks @gnovak)
537
538 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
539
540 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
541 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
542 Use defvar-local.
543 (jit-lock-register): Use setq-local.
544
545 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
546
547 * calc-units.el (math-default-units-table): Remove initial value.
548 (calc-convert-units): Treat expressions where all the units cancel as
549 if they didn't have units.
550
551 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
552
553 * net/tramp.el (tramp-process-connection-type): Fix docstring.
554 (tramp-completion-reread-directory-timeout): Fix type.
555 (tramp-connection-min-time-diff): New defcustom.
556
557 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
558
559 2013-01-30 Glenn Morris <rgm@gnu.org>
560
561 * imenu.el (imenu-default-create-index-function):
562 Put back a version of the infinite loop test removed 2013-01-23.
563
564 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
565
566 * progmodes/python.el (python-shell-parse-command):
567 Find python-shell-interpreter with modified environment.
568
569 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
570
571 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
572
573 2013-01-29 Alan Mackenzie <acm@muc.de>
574
575 Amend to fontify /regexp/s in actions correctly.
576 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
577 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
578 are no longer included.
579 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
580 What used to be these variables without "-line" in the name.
581 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
582 (c-awk-non-arith-op-bra-re): Now also matches {.
583 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
584 "return", and "case".
585 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
586 by /.
587 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
588 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
589
590 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
591
592 * autorevert.el (auto-revert-use-notify):
593 Use `custom-initialize-default' for initialization. (Bug#13583)
594
595 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
596
597 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
598 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
599 in `tramp-file-name-handler'.
600 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
601 compatibility.
602 (tramp-compute-multi-hops): Check, whether
603 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
604
605 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
606
607 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
608 (bug#13297).
609
610 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
611
612 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
613 checks made superfluous by the \_< operator.
614 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
615 temporarily) broken indentation.
616 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
617 Highlight nested constants, too. \_< broke that.
618
619 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
620
621 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
622 instead of "\\b".
623
624 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
625
626 * autorevert.el (auto-revert-handler): Notifications which result
627 from a saved file shall not be taken into account. (Bug#13557)
628
629 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
630
631 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
632 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
633 (lisp-mode): Pass t for it. (Bug#13556)
634
635 2013-01-25 Alan Mackenzie <acm@muc.de>
636
637 AWK Mode: Fix indentation bug at top level. Bug #12274.
638
639 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
640 just before CASE 5D.
641
642 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
643
644 * net/socks.el (socks-nslookup-host): Use string-to-number.
645
646 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
647
648 * autorevert.el (auto-revert-remote-files)
649 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
650 (auto-revert-notify-enabled, auto-revert-use-notify)
651 (auto-revert-notify-watch-descriptor-hash-list)
652 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
653 (auto-revert-notify-event-descriptor)
654 (auto-revert-notify-event-action)
655 (auto-revert-notify-event-file-name): Doc fix.
656 (global-auto-revert-mode): Reorder checks.
657 (auto-revert-notify-rm-watch): Respect changed values of
658 `auto-revert-notify-watch-descriptor-hash-list'.
659 (auto-revert-notify-add-watch): Check for
660 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
661 `inotify-add-watch'. Watch `default-directory' instead of
662 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
663 has a changed meaning now. (Bug#13540)
664 (auto-revert-notify-handler): Change implementation wrt events
665 returning from a directory.
666 (auto-revert-handler): Reorder implementation for checks of remote
667 files.
668 (auto-revert-buffers): Fix parentheses error.
669
670 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
671
672 * progmodes/python.el: Enhancements to header documentation about
673 skeletons. (Bug#5716)
674
675 * imenu.el (imenu-default-create-index-function): Remove useless
676 infinite loop check. (Bug#13438)
677
678 2013-01-25 Alan Mackenzie <acm@muc.de>
679
680 Fix a bug in the state cache mechanism. Refactor this a bit.
681
682 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
683 `cache-pos' element from the return value.
684 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
685 buffer to enable proper searching from beyond HERE. Amend the
686 test for detecting the sought brace pair. Amend the value written
687 to the "brace desert cache" when the brace isn't found.
688 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
689 and several other variables analogously.
690 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
691 parameter to a locally calculated variable.
692 (c-parse-state-1): Change the calling conventions to the two
693 defuns involving `cache-pos'.
694
695 2013-01-25 Chong Yidong <cyd@gnu.org>
696
697 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
698
699 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
700
701 * paren.el (show-paren-function): Make sure to set 'priority and
702 'face only if the overlay does exist.
703
704 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
705
706 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
707
708 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
709 basic attributes.
710 (tramp-sh-handle-set-file-acl): Improve error checking.
711
712 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
713
714 * doc-view.el (doc-view-display): Force mode line update until all
715 document is converted. Suggested by Stefan Monnier (Bug#13164).
716
717 2013-01-23 Bastien Guerry <bzg@gnu.org>
718
719 * paren.el (show-paren-function): Make sure an overlay exists
720 before trying to delete it. Also use `pos' as a position only
721 when it is an integer.
722
723 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
724
725 * play/gametree.el (gametree-break-line-here): Use point-marker.
726
727 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
728
729 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
730 Mark descriptive parts with `display' property.
731
732 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
733
734 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
735 New variable to map standard dict names to hunspell ones.
736 (ispell-set-spellchecker-params): Make sure specific dict names
737 are used for standard dicts with hunspell.
738
739 2013-01-21 Tassilo Horn <tsdh@gnu.org>
740
741 * textmodes/reftex-cite.el (reftex-format-citation): Add format
742 chars for note (%N) and url (%U).
743 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
744
745 2013-01-21 Juri Linkov <juri@jurta.org>
746
747 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
748 in addition to existing separate binding `meta f10' in `global-map'.
749 (Bug#13484)
750
751 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
752
753 Improve XEmacs compatibility.
754
755 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
756
757 * net/tramp-adb.el (top): Require `time-date'.
758 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
759 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
760 Use `tramp-file-name-handler'.
761 (tramp-adb-maybe-open-connection):
762 Use `tramp-compat-set-process-query-on-exit-flag'.
763
764 * net/tramp-sh.el (tramp-sh-handle-file-acl):
765 Use `tramp-compat-funcall'.
766
767 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
768 `tramp-compat-funcall'.
769
770 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
771
772 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
773 reimplementation using "adb shell command ..." instead of running
774 remote shell interactively.
775
776 2013-01-20 Glenn Morris <rgm@gnu.org>
777
778 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
779 Add native profiler menu entries.
780
781 * profiler.el (profiler-running-p): New function.
782 (profiler-cpu-profile): Use profiler-running-p.
783 (profiler-report-mode-map): Add some more menu entries.
784
785 2013-01-19 Glenn Morris <rgm@gnu.org>
786
787 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
788 fixes 2012-12-07 change. (Bug#13499)
789
790 2013-01-19 Leo Liu <sdl.web@gmail.com>
791
792 * dired.el (dired-get-marked-files): Prune erroneous values due to
793 last change. (Bug#13152)
794
795 2013-01-19 Glenn Morris <rgm@gnu.org>
796
797 * progmodes/etags.el (tags-table-check-computed-list):
798 Preserve point in tags buffer. (Bug#13412)
799
800 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
801
802 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
803 Chong Yidong <cyd@gnu.org>
804
805 * image-mode.el (image-next-file, image-previous-file):
806 New commands (Bug#8453).
807 (image-mode-map): Bind them to n and p.
808 (image-mode--images-in-directory): New helper function.
809
810 2013-01-19 Chong Yidong <cyd@gnu.org>
811
812 * image-mode.el (image-mode-fit-frame): Add a frame argument.
813 Suggested by Drew Adams (Bug#7730). Handle window decorations;
814 save and restore the old window configuration.
815
816 2013-01-18 Leo Liu <sdl.web@gmail.com>
817
818 * progmodes/js.el: Tweak autoload cookie for alias.
819
820 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
821
822 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
823 buffer local, again. This was lost with the fix on 2013-01-12.
824
825 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
826
827 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
828 order to support several eshell buffers in parallel.
829
830 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
831
832 * autorevert.el (auto-revert-use-notify): In the :set function, do
833 not modify `kill-buffer-hook'.
834 (auto-revert-notify-rm-watch):
835 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
836 (auto-revert-notify-add-watch): Do not call
837 `auto-revert-notify-rm-watch', but add it to a buffer local
838 `kill-buffer-hook'.
839
840 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
841
842 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
843 call to `eval' rather than a backquoted lambda.
844
845 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
846
847 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
848 to return an explicit nil.
849 (advice--remove-function): Change accordingly.
850
851 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
852 the use of nadvice.el.
853
854 * progmodes/which-func.el (which-function): Silence imenu errors
855 (bug#13433).
856
857 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
858
859 * progmodes/sql.el: (sql-imenu-generic-expression):
860 (sql-mode-font-lock-object-name): Match schema qualified names.
861 (sql-connect): Use string keys.
862 (sql-product-interactive): Wait for interpreter prompt.
863 (sql-comint-oracle): Set process coding based on NLS_LANG.
864
865 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
866
867 * progmodes/sql.el (sql-output-to-send): Remove, unused.
868 (sql-interactive-remove-continuation-prompt):
869 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
870
871 2013-01-14 Leo Liu <sdl.web@gmail.com>
872
873 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
874 (Bug#13420)
875
876 2013-01-14 Glenn Morris <rgm@gnu.org>
877
878 * progmodes/compile.el (compilation-error-regexp-alist-alist):
879 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
880
881 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
882
883 * progmodes/python.el (python-nav-end-of-statement):
884 Fix cornercase when handling multiline strings.
885
886 2013-01-13 Richard Stallman <rms@gnu.org>
887
888 * mail/sendmail.el (mail-position-on-field): Add doc string.
889
890 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
891 Get current message boundaries and pass them to
892 message-forward-make-body-mime. Minor style changes.
893
894 2013-01-13 Eli Zaretskii <eliz@gnu.org>
895
896 * cus-start.el (all): Avoid warnings about
897 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
898
899 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
900
901 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
902
903 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
904
905 * jit-lock.el (jit-lock-debug-mode): New minor mode.
906 (jit-lock--debug-fontifying): New var.
907 (jit-lock--debug-fontify): New function.
908 * subr.el (condition-case-unless-debug): Don't prevent catching the
909 error, just let the debbugger run.
910 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
911 timer code and don't drop errors silently.
912
913 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
914
915 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
916 `permanent-local' property.
917 (auto-revert-notify-handler): Use `file-equal-p'.
918
919 2013-01-12 Eli Zaretskii <eliz@gnu.org>
920
921 * autorevert.el (auto-revert-notify-handler): Fix filtering of
922 file notification by ACTION. For filtering by file name, compare
923 only the non-directory part of the file name.
924
925 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
926
927 * autorevert.el: Use cl-lib instead of cl.
928
929 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
930 (vc-bzr-checkin): Use it.
931 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
932 will preserve match-data.
933
934 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
935
936 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
937 (js--declaration-keyword-re): New var.
938 (js--multi-line-declaration-indentation): New function.
939 (js--proper-indentation): Use it.
940
941 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
942
943 * calc/calc.el (calc-highlight-selections-with-faces)
944 (calc-dispatch):
945 * comint.el (comint-history-isearch-message):
946 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
947 * ffap.el (ffap-string-at-point-region, ffap-next)
948 (ffap-string-at-point, ffap-string-around)
949 (ffap-copy-string-as-kill, ffap-highlight-overlay)
950 (ffap-literally):
951 * font-lock.el (font-lock-keywords-alist)
952 (font-lock-removed-keywords-alist):
953 * help-mode.el (help-xref-symbol-regexp):
954 * info.el (Info-find-emacs-command-nodes):
955 * international/mule.el (add-to-coding-system-list):
956 * isearch.el (isearch-message-function, isearch-fail-pos):
957 * misearch.el (multi-isearch-next-buffer-function):
958 * newcomment.el (comment-box):
959 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
960 (pr-setting-database):
961 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
962 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
963 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
964 (pike-font-lock-keywords-3):
965 * progmodes/compile.el (compile):
966 * progmodes/etags.el (tags-table-files)
967 (tags-table-files-function, tags-included-tables-function):
968 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
969 (gdb-restore-windows):
970 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
971 (ps-n-up-filling-database):
972 * server.el (server-buffer, server-log):
973 * simple.el (newline, delete-backward-char, delete-forward-char)
974 (minibuffer-history-isearch-message, kill-line, track-eol)
975 (temporary-goal-column):
976 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
977 (flyspell-default-deplacement-commands):
978 * textmodes/ispell.el (ispell-accept-output):
979 * textmodes/sgml-mode.el (html-tag-help):
980 * vc/compare-w.el (compare-ignore-whitespace)
981 (compare-ignore-case, compare-windows-dehighlight):
982 * vc/diff.el (diff):
983 * whitespace.el (whitespace-point)
984 (whitespace-font-lock-refontify, whitespace-bob-marker)
985 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
986
987 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
988
989 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
990 (auto-revert-notify-rm-watch): Ignore errors.
991 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
992 inotify, and '(size last-write-time) for w32notify.
993 Set buffer-local `auto-revert-use-notify' to nil when adding a file
994 watch fails - this is a fallback to the file modification check.
995 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
996 (auto-revert-notify-event-action)
997 (auto-revert-notify-event-file-name): New defuns.
998 (auto-revert-notify-handler): Use them. Implement first
999 plausibility checks.
1000 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
1001
1002 2013-01-11 Julien Danjou <julien@danjou.info>
1003
1004 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1005 max are almost equal. Also return the correct value for V which is
1006 already between 0 and 1.
1007
1008 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
1009
1010 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
1011
1012 2013-01-11 Eli Zaretskii <eliz@gnu.org>
1013
1014 * autorevert.el (auto-revert-notify-rm-watch)
1015 (auto-revert-notify-add-watch): Fix typos in w32notify function
1016 names.
1017
1018 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
1019
1020 * autorevert.el (auto-revert-notify-enabled): Move up.
1021 (auto-revert-use-notify): New defcustom.
1022 (auto-revert-mode, global-auto-revert-mode)
1023 (auto-revert-notify-add-watch, auto-revert-handler)
1024 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
1025 `auto-revert-notify-enabled'.
1026
1027 2013-01-10 Elias Pipping <pipping@exherbo.org>
1028
1029 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
1030 * doc-view.el (doc-view-document->bitmap):
1031 Use doc-view-single-page-converter-function instead of
1032 single-page-converter arg; adjust callers.
1033
1034 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
1035
1036 * progmodes/which-func.el (which-function): Understand Semantic's use
1037 of overlays in imenu--index-alist.
1038
1039 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
1040
1041 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
1042 (Man-man-k-use-anchor): New var.
1043 (Man-parse-man-k): New function.
1044 (Man-completion-table): Use it.
1045 (man): Flush the completion cache between uses.
1046
1047 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
1048
1049 * autorevert.el: Add file watch support.
1050 (auto-revert-notify-enabled): New defconst.
1051 (auto-revert-notify-watch-descriptor-hash-list)
1052 (auto-revert-notify-watch-descriptor)
1053 (auto-revert-notify-modified-p): New defvars.
1054 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
1055 (auto-revert-notify-handler): New defuns.
1056 (auto-revert-mode, global-auto-revert-mode): Remove file watches
1057 when mode is disabled.
1058 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
1059 (auto-revert-buffers): Add file watches for active buffers.
1060
1061 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
1062
1063 * cus-start.el (toplevel): Only allow float values for
1064 scroll-up-aggressively and scroll-down-aggressively.
1065 Allow any number for line-spacing.
1066
1067 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1068
1069 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
1070 (doc-view-pdf->png-converter-function): Use mupdf if available.
1071 (doc-view-djvu->png-converter-function)
1072 (doc-view-ps->png-converter-function): Remove.
1073 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
1074 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
1075 (doc-view-already-converted-p): Adjust accordingly.
1076 (doc-view-mode-p): Simplify.
1077 (doc-view-enlarge): Use setq-local.
1078 (doc-view-pdf->png-converter-ghostscript)
1079 (doc-view-djvu->png-converter-ddjvu)
1080 (doc-view-pdf->png-converter-mupdf): Rework to call
1081 doc-view-start-process directly.
1082 (doc-view-pdf/ps->png): Simplify accordingly.
1083 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
1084 (doc-view-document->bitmap): Rename from doc-view-document->png.
1085 (doc-view-convert-current-doc): Merge pdf and djvu cases.
1086 (doc-view-set-slice-from-bounding-box): Fix completion table.
1087 (doc-view-mode): Use add-hook for after-revert-hook.
1088
1089 2013-01-10 Glenn Morris <rgm@gnu.org>
1090
1091 * emacs-lisp/authors.el (authors-ignored-files)
1092 (authors-valid-file-names, authors-renamed-files-alist):
1093 Add some more entries.
1094
1095 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1096
1097 * image-mode.el (image-mode-winprops): Don't throw away the fallback
1098 `t' pseudo-window entry.
1099
1100 2013-01-10 Alan Mackenzie <acm@muc.de>
1101
1102 Fix bugs in the c-parse-state mechanism. Reuse some markers
1103 instead of continually generating new ones.
1104
1105 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
1106 (c-state-old-cpp-end-marker): New variables.
1107 (c-append-lower-brace-pair-to-state-cache): Start a backward
1108 search for "}" definitively outside CPP constructs.
1109 (c-remove-stale-state-cache): Inform the caller of a need to
1110 search back for a brace pair in certain circumstances.
1111 (c-state-maybe-marker): New macro.
1112 (c-parse-state): Reuse markers when appropriate.
1113
1114 2013-01-10 Glenn Morris <rgm@gnu.org>
1115
1116 * simple.el (execute-extended-command): Doc fix.
1117 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
1118
1119 2013-01-10 Chong Yidong <cyd@gnu.org>
1120
1121 * faces.el (read-face-name): Doc fix.
1122
1123 2013-01-10 Roland Winkler <winkler@gnu.org>
1124
1125 * emacs-lisp/crm.el: Allow any regexp for separators.
1126 (crm-default-separator): All spaces around the default comma separator.
1127 (crm--completion-command): New macro.
1128 (crm-completion-help, crm-complete, crm-complete-word): Use it.
1129 (crm-complete-and-exit): Handle non-single-char separators.
1130
1131 2013-01-09 Elias Pipping <pipping@lavabit.com>
1132
1133 * doc-view.el: Add support for DjVu (bug#13164).
1134 (doc-view-djvu->png-converter-function): New config var.
1135 (doc-view-single-page-converter-function, doc-view--image-type)
1136 (doc-view--image-file-extension): New vars.
1137 (doc-view-mode): Initialize them.
1138 (doc-view-goto-page): Use them.
1139 (doc-view-mode-p): Add support for ddjvu.
1140 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
1141 (doc-view-set-up-single-converter): New funs.
1142 (doc-view-pdf/ps->png): Extend for djvu.
1143 (doc-view-document->png): Rename from doc-view-pdf->png.
1144 (doc-view-convert-current-doc): Handle djvu.
1145 (doc-view-insert-image, doc-view-display)
1146 (doc-view-already-converted-p): Don't hardcode png.
1147 (doc-view-set-doc-type): Recognize djvu docs.
1148
1149 2013-01-09 Elias Pipping <pipping@lavabit.com>
1150
1151 * doc-view.el: Add support for mupdf converter (bug#13164).
1152 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
1153 (doc-view-ps->png-converter-function): New config vars.
1154 (doc-view-pdf->png-converter-ghostscript)
1155 (doc-view-ps->png-converter-ghostscript)
1156 (doc-view-pdf->png-converter-mupdf): New functions.
1157 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
1158
1159 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
1160
1161 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
1162 first in session cache: When `tramp-own-remote-path' is in
1163 `tramp-remote-path', the remote path is only set in the session
1164 cache.
1165
1166 2013-01-09 Glenn Morris <rgm@gnu.org>
1167
1168 * emacs-lisp/trace.el (trace-function-foreground)
1169 (trace-function-background): Doc fix.
1170
1171 2013-01-09 Juri Linkov <juri@jurta.org>
1172
1173 * international/mule-cmds.el (read-char-by-name): Move let-binding
1174 of completion-ignore-case around completing-read to fix regression
1175 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
1176 `string-match-p' using the nil value of `case-fold-search' and
1177 `completion-ignore-case' in `completion-pcm--all-completions'.
1178 (Bug#12615).
1179
1180 2013-01-09 Glenn Morris <rgm@gnu.org>
1181
1182 * progmodes/compile.el (compilation-parse-errors):
1183 Fix typo. (Bug#13369)
1184
1185 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
1186
1187 * comint.el (comint-send-input): Check size of buffer before
1188 waiting for process output, in case already accepted. (Bug#13290)
1189
1190 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
1191
1192 Spelling fixes.
1193 * net/tramp-adb.el (tramp-adb-get-toolbox):
1194 Fix misspelling of 'unknown'.
1195
1196 2013-01-08 Juri Linkov <juri@jurta.org>
1197
1198 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
1199 * progmodes/flymake.el (flymake-errline, flymake-warnline):
1200 Use underline style wave on terminals that support it. (Bug#13000)
1201
1202 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1203
1204 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
1205 the predicate returns nil.
1206
1207 * simple.el: Use lexical-binding.
1208 (primitive-undo): Use pcase.
1209 (minibuffer-history-isearch-push-state): Use a closure.
1210
1211 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
1212
1213 * simple.el (primitive-undo): Move from undo.c.
1214
1215 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1216
1217 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
1218 (cvs-mode-remove-handled): Use it (bug#13380).
1219
1220 * emacs-lisp/nadvice.el (advice--tweak): New function.
1221 (advice--remove-function, advice--subst-main): Use it.
1222
1223 * emacs-lisp/advice.el: Update commentary.
1224
1225 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
1226
1227 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1228 Remove spurious entry.
1229
1230 2013-01-08 Glenn Morris <rgm@gnu.org>
1231
1232 * net/tramp.el (tramp-default-host-alist): Add :version.
1233
1234 2013-01-08 Juri Linkov <juri@jurta.org>
1235
1236 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
1237 single completion. (Bug#12456)
1238 (info--manual-names): Expand node completions into an explicit list
1239 before appending it to another list. Filter out internal buffers
1240 with the leading space in the buffer name. (Bug#10771)
1241
1242 2013-01-08 Juri Linkov <juri@jurta.org>
1243
1244 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
1245 that defaults to the Top node.
1246 (Info-goto-node, Info-read-node-name): Doc fix to mention that
1247 the short format (FILENAME) goes to the Top node.
1248 (Info-build-node-completions): Rename arg `file' to `filename'.
1249 (Bug#13365)
1250
1251 2013-01-07 Bastien Guerry <bzg@gnu.org>
1252
1253 * menu-bar.el (menu-bar-search-documentation-menu):
1254 Use `apropos-user-option' and fix the help message.
1255
1256 2013-01-07 Bastien Guerry <bzg@gnu.org>
1257
1258 * apropos.el (apropos-do-all): Update docstring.
1259 (apropos-user-option-button): New face.
1260 (apropos-user-option): Rename from `apropos-variable' and update
1261 docstring.
1262 (apropos-variable): Rewrite, now show all variables by default.
1263 (apropos-print): Mention "User option" instead of "Variable" when
1264 printing doc for user options. (Bug#13276)
1265
1266 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
1267
1268 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1269 Handle filename correctly, when parsing "source -> target" symlink
1270 output.
1271 (tramp-adb-handle-set-file-times): New defun.
1272
1273 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
1274
1275 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
1276 advice list when the interactive-spec of ad-Advice-* changes.
1277
1278 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
1279
1280 * wid-edit.el (widget-default-get): Work for inlined elements.
1281 (Bug#12670)
1282
1283 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
1284
1285 * net/tramp.el (tramp-default-host-alist): New defcustom.
1286 (tramp-find-host): Use it.
1287 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
1288 `eshell-directory-change-hook'.
1289
1290 * net/tramp-adb.el (top): Add adb specific entry in
1291 `tramp-default-host-alist'.
1292 (tramp-adb-file-name-host): Remove function.
1293 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1294 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
1295
1296 * net/tramp-sh.el: Move eshell integration code to tramp.el.
1297
1298 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
1299
1300 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
1301
1302 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
1303
1304 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
1305 consist of more than one digit.
1306 (tramp-adb-file-name-handler-alist):
1307 Use `tramp-handle-file-exists-p' consistently.
1308 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
1309 (tramp-adb-handle-file-exists-p): Remove function.
1310 (tramp-adb-file-name-host): New defun.
1311 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1312 Use it.
1313 (tramp-adb-maybe-open-connection): Set "remote-path" property.
1314
1315 2013-01-06 Chong Yidong <cyd@gnu.org>
1316
1317 * vc/vc.el (vc-next-action): Detect buffer modifications
1318 conflicting with locking VCS operation (Bug#11490).
1319
1320 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
1321
1322 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
1323
1324 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1325 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
1326
1327 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
1328
1329 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
1330 parsing of ls output using regular expression (handle filenames
1331 with spaces). Use virtual device number.
1332 (tramp-do-parse-file-attributes-with-ls): New defun (Code
1333 cleanup).
1334
1335 2013-01-04 Daiki Ueno <ueno@gnu.org>
1336
1337 * epg.el: Silence byte-compiler warnings.
1338 (epg--start): Use delete-char instead of delete-backward-char.
1339 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
1340
1341 2013-01-04 Daiki Ueno <ueno@gnu.org>
1342
1343 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
1344 Suggested by Eli Zaretskii <eliz@gnu.org>.
1345
1346 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
1347
1348 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
1349 non-negative integers. Otherwise, the default values are used.
1350 (tramp-convert-file-attributes): Convert uid and gid to integers.
1351
1352 2013-01-04 Glenn Morris <rgm@gnu.org>
1353
1354 * term.el (term-handle-colors-array): Ensure face attributes
1355 are fully specified, not nil. (Bug#13337)
1356
1357 * term.el (term-default-fg-color, term-default-bg-color):
1358 Fix custom type.
1359
1360 * progmodes/etags.el (tags-compression-info-list): Doc fix.
1361 (tag-find-file-of-tag-noselect): Check auto-compression-mode
1362 rather than 'jka-compr being loaded. (Bug#13338)
1363
1364 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
1365
1366 * icomplete.el (icomplete-completions):
1367 Honor icomplete-prospects-height once more following
1368 2012-11-29 changes. (Bug#13224)
1369
1370 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1371
1372 * subr.el (internal--called-interactively-p--get-frame): Find aliases
1373 of called-interactively-p as well (bug#13237).
1374
1375 * view.el (view--enable, view--disable): Rename from view-mode-enable
1376 and view-mode-disable and assume it's called from view-mode.
1377 (view-mode-enable, view-mode-disable): Redefine as obsolete
1378 compatibility layer above view-mode.
1379 (view-mode-enter): Call `view-mode'.
1380
1381 * files.el (after-find-file): Call `view-mode'.
1382
1383 * doc-view.el (doc-view-scale-internally): New var.
1384 (doc-view-enlarge, doc-view-insert-image): Obey it.
1385
1386 2013-01-03 Daiki Ueno <ueno@gnu.org>
1387
1388 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
1389 exist. (Bug#13344)
1390
1391 2013-01-03 Glenn Morris <rgm@gnu.org>
1392
1393 * mail/rmail.el (rmail-set-header-1): Ignore case.
1394 Handle multi-line headers. (Bug#13330)
1395
1396 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
1397 Handle paragraph starting at beginning of buffer.
1398
1399 * subr.el (eval-after-load): Don't purecopy the form, so that it
1400 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
1401
1402 * emacs-lisp/byte-run.el (defun): Place cl declarations
1403 after any interactive spec. (Bug#13265)
1404
1405 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
1406
1407 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
1408 defun. Don't check for DECL if DOCSTRING isn't a string.
1409 (defun): Likewise.
1410
1411 2013-01-02 Glenn Morris <rgm@gnu.org>
1412
1413 * eshell/em-cmpl.el (eshell-pcomplete):
1414 More thoroughly imitate pcomplete. (Bug#13293)
1415
1416 * files.el (parse-colon-path): Doc fix. (Bug#12351)
1417 Return nil for empty path elements. (Bug#13296)
1418
1419 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
1420
1421 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
1422 order to improve efficiency (Based on Daniel Colascione's
1423 <dancol@dancol.org> patch). (Bug#13182)
1424
1425 2013-01-02 Glenn Morris <rgm@gnu.org>
1426
1427 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
1428
1429 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
1430
1431 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
1432 neither DOCSTRING nor DECL was given. (Bug#13316)
1433
1434 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
1435
1436 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
1437 `error' call.
1438 (tramp-do-copy-or-rename-file): Ignore errors when calling
1439 `set-file-extended-attributes'.
1440
1441 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1442 Add handler for `file-acl'.
1443 (tramp-smb-handle-file-acl): New defun.
1444
1445 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
1446
1447 * calc/README: Mention ISO 8601 week-numbering dates.
1448
1449 2013-01-01 Martin Rudalics <rudalics@gmx.at>
1450
1451 * view.el (view-mode-enable): New argument run-view-mode-hook.
1452 Run view-mode-hook only when it's non-nil (Bug#13315).
1453 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
1454 argument t.
1455
1456 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
1457
1458 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
1459 (No device connected, invalid device name). (Bug #13299)
1460
1461 2012-12-31 Martin Rudalics <rudalics@gmx.at>
1462
1463 * window.el (window-resizable--p): Rename to window-resizable-p.
1464 (window-resize-no-error): New function.
1465
1466 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
1467 broken in fix from 2012-12-28.
1468
1469 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
1470
1471 * subr.el (special-form-p): Don't signal errors on undef aliases.
1472
1473 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
1474
1475 * calc/calc-forms.el (math-parse-date): Try using
1476 `math-parse-iso-date' when it looks like it might be needed.
1477 Allow times of 24:00.
1478 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
1479 of 24:00.
1480
1481 2012-12-30 Glenn Morris <rgm@gnu.org>
1482
1483 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
1484 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
1485 (rmail-summary-displayed, rmail-summary): Declare.
1486 (mairix-rmail-display): Just require rmail.
1487
1488 2012-12-30 Chong Yidong <cyd@gnu.org>
1489
1490 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
1491 check for the tarball contents.
1492
1493 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
1494
1495 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
1496 tarfile content listings (Bug#13136).
1497
1498 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
1499
1500 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
1501 Insert the undecoded text of the message being forwarded. (Bug#9521)
1502
1503 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
1504
1505 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
1506 integers, if they are real numbers. (Bug#13282)
1507
1508 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
1509 Return `t' on success.
1510
1511 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1512 Add handler for `set-file-selinux-context'.
1513
1514 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
1515
1516 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
1517 (tramp-sh-handle-set-file-acl): Return `t' on success.
1518
1519 2012-12-29 Eli Zaretskii <eliz@gnu.org>
1520
1521 * files.el (backup-buffer-copy, basic-save-buffer-2):
1522 If set-file-extended-attributes fails, fall back on set-file-modes
1523 instead of signaling an error. (Bug#13298)
1524 (basic-save-buffer): Likewise.
1525
1526 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1527
1528 * progmodes/python.el: Support other commands triggering
1529 python-indent-line so indentation cycling continues to work.
1530 (python-indent-trigger-commands): New defcustom.
1531 (python-indent-line): Use it.
1532
1533 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1534
1535 * progmodes/python.el (python-shell-send-region): Add blank lines
1536 for non sent code so backtraces remain correct.
1537
1538 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1539
1540 * progmodes/python.el: Remove cl dependency.
1541 (python-syntax-count-quotes): Replace incf call.
1542 (python-fill-string): Replace setf call.
1543
1544 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
1545
1546 * info.el (info-other-window): New arg, for consistency with info.
1547
1548 2012-12-28 Martin Rudalics <rudalics@gmx.at>
1549
1550 * mail/rmail.el (rmail-maybe-display-summary):
1551 Rewrite (Bug#13066).
1552
1553 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
1554
1555 * epg.el (epg--start): Modify process-environment locally.
1556
1557 2012-12-28 Daiki Ueno <ueno@gnu.org>
1558
1559 * epg.el: Support pinentry-curses.
1560 Suggested by Werner Koch in
1561 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
1562 (epg-agent-file, epg-agent-mtime): New variable.
1563 (epg--start): Record the modified time of gpg-agent socket file,
1564 to restore Emacs frame after pinentry-curses termination.
1565 (epg-wait-for-completion): Restore Emacs frame here.
1566
1567 2012-12-27 Juri Linkov <juri@jurta.org>
1568
1569 * info.el (Info-file-completions): New variable.
1570 (Info-read-node-name-1): Complete node names in the Info file
1571 when a file name is given. Call `Info-build-node-completions'
1572 with a file name.
1573 (Info-build-node-completions): Add new arg `file'. When it is
1574 non-nil, visit it in a temporary buffer and cache its completions in
1575 `Info-current-file-completions'. Move most of the function body to
1576 `Info-build-node-completions-1'.
1577 (Info-build-node-completions-1): New function with the body from
1578 `Info-build-node-completions'. (Bug#12456)
1579
1580 2012-12-27 Juri Linkov <juri@jurta.org>
1581
1582 * frame.el (frame-maximization-style): Remove user option.
1583 (cycle-frame-maximized): Remove function.
1584 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
1585 (toggle-frame-fullscreen): New command bound to <f11> instead of
1586 `toggle-frame-maximized'.
1587 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
1588
1589 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
1590
1591 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
1592
1593 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1594 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1595 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
1596 for `file-accessible-directory-p'. (Bug#13275)
1597
1598 2012-12-27 Sam Steingold <sds@gnu.org>
1599
1600 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
1601 continuations, see <http://stackoverflow.com/questions/3582436>.
1602
1603 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
1604
1605 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
1606 "module" and "def" to have indentation before them.
1607 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
1608
1609 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
1610
1611 2012-12-27 Alan Mackenzie <acm@muc.de>
1612
1613 Speed up fontification where there's large brace blocks.
1614 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
1615 to a call of c-beginning-of-decl-1.
1616
1617 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
1618
1619 * comint.el (comint-adjust-window-point): New function.
1620 (comint-postoutput-scroll-to-bottom):
1621 Call comint-adjust-window-point (Bug#13248).
1622
1623 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
1624
1625 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
1626 Rakefile regexp.
1627 (auto-mode-alist): Associate .gemspec files with ruby-mode
1628 (https://bugs.ruby-lang.org/issues/5453).
1629
1630 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
1631
1632 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
1633 Suppress coloring, if possible (required for BusyBox based systems like
1634 CyanogenMod).
1635 (tramp-adb-handle-file-attributes)
1636 (tramp-adb-handle-insert-directory)
1637 (tramp-adb-handle-file-name-all-completions): Use it.
1638 (tramp-adb-get-toolbox): New defun. Check for remote shell
1639 implementation (BusyBox or Toolbox).
1640
1641 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
1642
1643 * startup.el (initial-buffer-choice): Allow function as value
1644 (Bug#13251).
1645 (command-line-1): Handle case where initial-buffer-choice
1646 specifies a function.
1647 * server.el (server-execute): Handle case where
1648 initial-buffer-choice specifies a function.
1649
1650 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1651
1652 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
1653 its own function.
1654 (smtpmail-try-auth-methods): Forget the user name/password if the
1655 login is unsuccessful (bug#12424).
1656
1657 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
1658
1659 * notifications.el (notifications-notify): Protect body with
1660 `with-demoted-errors'.
1661
1662 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1663 Check properties of remote device. Restart connection, if there is a
1664 change.
1665
1666 2012-12-21 Chong Yidong <cyd@gnu.org>
1667
1668 * sort.el (sort-subr): Doc fix (Bug#13056).
1669
1670 2012-12-21 Bastien Guerry <bzg@gnu.org>
1671
1672 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
1673
1674 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
1675
1676 * simple.el (process-file): Overwrite stderr file, if exists.
1677
1678 2012-12-21 Daiki Ueno <ueno@gnu.org>
1679
1680 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
1681 (epg-error): Set `error-message' property.
1682
1683 2012-12-21 Chong Yidong <cyd@gnu.org>
1684
1685 * international/mule-cmds.el (read-char-by-name): Signal an error
1686 if the user does not supply a valid character (Bug#13177).
1687
1688 * simple.el (transpose-subr-1): Preserve marker positions by
1689 changing the insertion sequence (Bug#13122).
1690
1691 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1692
1693 * simple.el (kill-region): Deactivate mark even for empty regions
1694 (Bug#13169).
1695
1696 2012-12-21 Chong Yidong <cyd@gnu.org>
1697
1698 * help-fns.el (describe-variable): Make sure we get the right
1699 buffer name (Bug#13105). Suggested by Kelly Dean.
1700
1701 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
1702
1703 * comint.el (comint-redirect-previous-input-string): New variable.
1704 (comint-redirect-setup, comint-redirect-cleanup)
1705 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
1706 (comint-redirect-preoutput-filter): Fix verbose message.
1707
1708 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
1709
1710 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
1711 is too long for Tramp. See discussion in
1712 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
1713
1714 * progmodes/compile.el (compilation-start): Remove line escape
1715 template.
1716
1717 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
1718
1719 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
1720 Adjust comment.
1721
1722 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
1723
1724 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
1725 following non-comment text (bug#13207).
1726 (lm-header-multiline): Continuation lines need to be indented more than
1727 the first line.
1728 (lm-homepage): New function.
1729 (lm-with-file): Don't be confused if narrowing is in effect.
1730
1731 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1732
1733 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
1734 very beginning of a hunk (e.g. killing the first line).
1735
1736 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
1737
1738 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
1739 and text properties from returned ACL string.
1740 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
1741 for "setfacl" command.
1742
1743 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
1744
1745 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
1746 `tramp-cleanup-this-connection', when the process has died.
1747 (Bug#13151)
1748
1749 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1750
1751 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
1752
1753 2012-12-17 Kevin Ryde <user42@zip.com.au>
1754
1755 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
1756
1757 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
1758
1759 Add support for preserving ACL entries of files.
1760
1761 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
1762 `set-file-acl' handlers.
1763
1764 * net/tramp-adb.el (tramp-adb-handle-copy-file):
1765 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1766
1767 * net/tramp-compat.el (tramp-compat-copy-file):
1768 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1769
1770 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1771 Add `file-acl' and `set-file-acl' handlers.
1772 (tramp-gvfs-handle-copy-file):
1773 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1774 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
1775 New defuns.
1776
1777 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1778 Add `file-acl' and `set-file-acl' handlers.
1779 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
1780 (tramp-sh-handle-set-file-acl): New defuns.
1781 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
1782 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1783
1784 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1785 Add `file-acl' and `set-file-acl' handlers.
1786 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
1787
1788 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1789
1790 * help-macro.el (make-help-screen): Instead of switch-to-buffer
1791 use pop-to-buffer with NORECORD argument t. As buffer name, use
1792 *Metahelp* with a leading space (Bug#13190).
1793
1794 2012-12-16 Romain Francoise <romain@orebokech.com>
1795
1796 * files.el (file-extended-attributes)
1797 (set-file-extended-attributes): New functions.
1798 (backup-buffer): Use them to handle both SELinux context and ACL
1799 entries.
1800 (backup-buffer-copy): Work with an alist of extended attributes,
1801 rather than an SELinux context.
1802 (basic-save-buffer-2): Ditto.
1803
1804 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
1805
1806 * battery.el (battery-bsd-apm): New function.
1807
1808 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
1809
1810 * calc/calc.el (calc-standard-date-formats): Adjust one of the
1811 standard date formats.
1812
1813 2012-12-15 Juri Linkov <juri@jurta.org>
1814
1815 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
1816 `isearch-insert-char-by-name'.
1817 (with-isearch-suspended): New defmacro with body mostly from
1818 `isearch-edit-string' except the part that sets
1819 `isearch-new-string' and `isearch-new-message'.
1820 (isearch-edit-string): Use new macro `with-isearch-suspended' with
1821 body that sets `isearch-new-string' and `isearch-new-message'.
1822 (isearch-insert-char-by-name): New command.
1823 * international/mule-cmds.el (read-char-by-name): Let-bind
1824 `enable-recursive-minibuffers' to t.
1825 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
1826
1827 2012-12-15 Juri Linkov <juri@jurta.org>
1828
1829 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
1830 (Bug#13175)
1831
1832 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
1833
1834 * dired-x.el (dired-guess-shell-command): Put colon at the end of
1835 the prompt. (Bug#13045)
1836
1837 2012-12-14 Glenn Morris <rgm@gnu.org>
1838
1839 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
1840 Try to include filename in non-bytecomp warning. (Bug#13132)
1841
1842 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
1843
1844 Fix permissions bugs with setgid directories etc. (Bug#13125)
1845 * files.el (backup-buffer): Don't rely on 9th output of
1846 file-attributes, as it's now a placeholder. Instead, use the new
1847 optional arg of file-ownership-preserved-p.
1848 (file-ownership-preserved-p): New optional arg GROUP.
1849 Fix mishandling of setuid directories that would cause this
1850 function to return t when it should have returned nil.
1851 Document what happens if the file does not exist, and when
1852 it's not known whether the ownership will be preserved.
1853 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
1854 Likewise.
1855 (tramp-get-local-gid): Use group-gid for integer, as that's
1856 faster and more reliable.
1857
1858 2012-12-14 Julien Danjou <julien@danjou.info>
1859
1860 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
1861 Update keywords list, data type and PL/pgSQL.
1862
1863 2012-12-14 Dave Abrahams <dave@boostpro.com>
1864
1865 * vc/ediff-util.el (ediff-buffer-type): New function.
1866 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
1867 rather than taking it as as argument.
1868 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
1869
1870 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
1871
1872 * json.el: Add pretty-print option (bug#12634).
1873 (json-encoding-separator, json-encoding-default-indentation)
1874 (json--encoding-current-indentation, json-encoding-pretty-print)
1875 (json-encoding-lisp-style-closings): New vars.
1876 (json--with-indentation): New macro.
1877 (json-encode-hash-table, json-encode-alist, json-encode-plist)
1878 (json-encode-array): Use it to obey json-encoding-pretty-print.
1879 (json-pretty-print-buffer, json-pretty-print): New commands.
1880
1881 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
1882
1883 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1884 Extract `ruby-syntax-propertize-expansions'.
1885 (ruby-syntax-propertize-expansions): Only change syntax on
1886 certain string delimiters, to punctuation. This way the common
1887 functions like forward-word and thing-at-point still work.
1888 (ruby-match-expression-expansion): Improve readability.
1889 (ruby-block-contains-point): New function.
1890 (ruby-add-log-current-method): Handle several edge cases.
1891
1892 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
1893
1894 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
1895 unload-feature finishes even when aborting an ongoing edebug session.
1896 Also, do not worry about edebug-mode, unload-feature takes care of it.
1897
1898 2012-12-13 Andreas Schwab <schwab@suse.de>
1899
1900 * net/tls.el (tls-program): Update customize type.
1901
1902 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
1903
1904 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
1905 (edebug-setup-hook, cl-read-load-hooks): Use it.
1906 (edebug-unload-function): New function. (Bug#13163)
1907
1908 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
1909
1910 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
1911 Otherwise, there could be errors in autoloading. (Bug#13151)
1912
1913 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
1914
1915 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
1916 sequences.
1917
1918 2012-12-13 Alan Mackenzie <acm@muc.de>
1919
1920 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
1921 * progmodes/cc-engine.el (c-backward-comments): Add code to work
1922 around `forward-comment' not recognizing ^M as whitespace.
1923
1924 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
1925
1926 * progmodes/python.el (python-skeleton-class)
1927 (python-skeleton-def): Do not add space after defun name.
1928
1929 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
1930
1931 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
1932 (cl--symbol-function): Remove (now that funbound is like nil).
1933
1934 2012-12-12 Glenn Morris <rgm@gnu.org>
1935
1936 * button.el (button--area-button-p): Fix typo.
1937
1938 2012-12-12 Sam Steingold <sds@gnu.org>
1939
1940 * frame.el (frame-maximization-style): New user option.
1941 (toggle-frame-maximized): Toggle frame maximization according to
1942 `frame-maximization-style', bound to <f11>.
1943 (cycle-frame-maximized): Cycle between all maximization styles and
1944 non-maximized frame, bound to shift-<f11>.
1945
1946 2012-12-12 David Cadé <codename68@gmail.com>
1947
1948 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
1949
1950 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
1951
1952 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
1953 (eieio-override-prin1): Don't quote kewords and booleans.
1954 (object-write) <eieio-default-superclass>: Don't put closing parens
1955 on new line, avoid needless empty lines, align values that are objects
1956 with the slot keyword (instead of beginning on the same line).
1957 (eieio-list-prin1): Align value with slot keyword; increase
1958 eieio-print-depth before printing members of the list.
1959
1960 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1961
1962 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
1963 a display text-property.
1964 (report-emacs-bug-hook): Don't bother deleting it any more.
1965
1966 * hilit-chg.el (highlight-save-buffer-state): Delete.
1967 Use with-silent-modifications instead.
1968 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
1969
1970 * button.el: Handle buttons in display text-properties.
1971 (button--area-button-p, button--area-button-string):
1972 Use (STRING . STRING-POS) representation instead of just STRING.
1973
1974 2012-12-11 Eli Zaretskii <eliz@gnu.org>
1975
1976 * makefile.w32-in (compile4-SH): Fix a typo that caused term
1977 subdirectory be skipped.
1978
1979 2012-12-11 Glenn Morris <rgm@gnu.org>
1980
1981 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
1982
1983 * progmodes/f90.el (f90-line-continued, f90-indent-region):
1984 Treat preprocessor lines embedded in continuations like comments.
1985 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
1986
1987 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
1988
1989 * calc/calc.el (calc-standard-date-formats): Add more date
1990 formats.
1991 * calc/calc-forms.el (math-parse-iso-date): New function.
1992 (math-parse-date): Use `math-parse-iso-date' when appropriate.
1993 (math-parse-iso-date-validate): Add extra error checking.
1994 (calc-date-notation): Add ability to access new date formats.
1995
1996 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
1997
1998 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
1999 font-lock as well as when there's no text-property.
2000
2001 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
2002
2003 * hi-lock.el: Refine the choice of default face.
2004 (hi-lock-keyword->face): New function. Use it wherever we used
2005 cadadadr instead.
2006 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
2007 (hi-lock--last-face): Remove var.
2008 (hi-lock--unused-faces): New var to replace it.
2009 (hi-lock-read-face-name): Use/maintain it.
2010 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
2011 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
2012 if it has another face.
2013
2014 2012-12-10 Eli Zaretskii <eliz@gnu.org>
2015
2016 * subr.el (w32notify-handle-event): New function.
2017 (inotify-handle-event): Doc fix.
2018
2019 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2020
2021 * subr.el (inotify-event-p, inotify-handle-event): New functions.
2022
2023 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
2024
2025 * simple.el (just-one-space): Doc fix.
2026
2027 2012-12-10 Eli Zaretskii <eliz@gnu.org>
2028
2029 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
2030
2031 2012-12-10 Le Wang <l26wang@gmail.com>
2032
2033 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
2034 narrowed buffer (bug#12361).
2035
2036 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
2037
2038 * vc/vc-hooks.el (vc-state): Doc fix.
2039
2040 2012-12-10 Glenn Morris <rgm@gnu.org>
2041
2042 * mail/rmail.el (rmail-maybe-display-summary):
2043 Preserve buffer, in case select-window changes it. (Bug#13066)
2044
2045 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2046
2047 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
2048 cl-load-hook where they belong.
2049
2050 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2051
2052 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
2053
2054 2012-12-09 Eli Zaretskii <eliz@gnu.org>
2055
2056 Parallelize byte compilation on MS-Windows.
2057 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
2058 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
2059 (WINS_BASIC): Define as concatenation of the above.
2060 (compile): Subdivide into 4 separate and independent jobs that can
2061 be run in parallel.
2062 (compile0-CMD, compile0-SH): New targets for compiling
2063 COMPILE_FIRST files, which are prerequisites for the rest of the
2064 byte-compilation.
2065 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
2066 New targets for parallel compilation with cmd.exe.
2067 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
2068 compiling under a Unixy shell.
2069
2070 2012-12-09 Chong Yidong <cyd@gnu.org>
2071
2072 * simple.el (set-mark-default-inactive): Delete this
2073 accidentally-introduced option.
2074 (set-mark-command, exchange-point-and-mark): Remove calls.
2075
2076 2012-12-09 Glenn Morris <rgm@gnu.org>
2077
2078 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
2079 Respect a defcustom's :set function, if appropriate. (Bug#109)
2080 (eval-defun): Doc fix.
2081
2082 2012-12-08 Juri Linkov <juri@jurta.org>
2083
2084 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
2085 (Info-fontify-node, Info-bookmark-make-record): Remove the
2086 file extension from Info-current-file (Bug#13016).
2087
2088 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
2089
2090 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
2091 point, still provide some default.
2092 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
2093 names, since we don't use it right now. Actually return the list.
2094 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
2095
2096 2012-12-07 Chong Yidong <cyd@gnu.org>
2097
2098 * novice.el (disabled-command-function): Remove a spurious help
2099 xref (Bug#13043). Suggested by Kelly Dean.
2100
2101 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
2102 syntax is specified (Bug#13025).
2103
2104 * info.el (Info-set-mode-line): Remove the file extension from
2105 Info-current-file if there is one (Bug#13016).
2106
2107 2012-12-07 Glenn Morris <rgm@gnu.org>
2108
2109 * mail/rmail.el (rmail-mime-decoded): New permanent local.
2110 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
2111 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
2112 and rmail-mime-decoded. (Bug#9841)
2113
2114 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
2115 (batch-unrmail, unrmail): Doc fixes.
2116 (unrmail): Respect unrmail-mbox-format.
2117 * mail/rmail.el (rmail-mbox-format): New option.
2118 (rmail-show-message-1): Respect rmail-mbox-format.
2119
2120 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
2121
2122 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
2123
2124 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2125
2126 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
2127 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
2128 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
2129 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
2130 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
2131 (cl-progv): Don't rely on dynamic scoping to find the body.
2132 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
2133 (cl--proclaims-deferred): Rename from the "cl-" prefix.
2134 (cl-declaim): Use backquotes.
2135 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
2136 Use "cl--" prefix for the object's tag.
2137
2138 * ses.el: Use advice-add/remove.
2139 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
2140 (copy-region-as-kill, yank): Use advice-add.
2141 (ses-unload-function): Use advice-remove.
2142
2143 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
2144
2145 * button.el: Make them work in header-lines (bug#12817).
2146 (button-map): Add bindings for header-line and mode-line use.
2147 (button-get, button-put, button-label): `button' may now be a string.
2148 (button-activate): Don't make it a defsubst.
2149 (button--area-button-p, button--area-button-string): New functions.
2150 (make-text-button): Fix the return value when `beg' was a string.
2151 (push-button): Handle the mode-line case.
2152
2153 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2154
2155 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
2156 (sql-signum): Remove. Use `cl-signum' instead.
2157 (sql-read-passwd): Remove; use read-passwd instread.
2158 (sql-get-login-ext): Use read-string.
2159 (sql-get-login): Use dolist and pcase.
2160 (sql--completion-table): Rename from sql-try-completion.
2161 Use complete-with-action.
2162 (sql-mode): Don't change abbrev-all-caps globally.
2163 (sql-connect): Don't rely on dynamic scoping for `new-name'.
2164 (sql-postgres-completion-object): Initialize vars in their `let'.
2165 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
2166 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
2167 (sql-comint-interbase): Use a single append, without setq.
2168 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
2169
2170 * hi-lock.el: Rework the default face and the serialize regexp code.
2171 (hi-lock--auto-select-face-defaults): Remove.
2172 (hi-lock-string-serialize-serial): Remove.
2173 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
2174 make weak.
2175 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
2176 equal string.
2177 (hi-lock-set-pattern): Adjust accordingly.
2178 (hi-lock--regexps-at-point): Simplify accordingly.
2179 (hi-lock--auto-select-face-defaults): Remove.
2180 (hi-lock--last-face): New var to replace it.
2181 (hi-lock-read-face-name): Rewrite (bug#11095).
2182 (hi-lock-unface-buffer): Arrange for the face to be the next default.
2183
2184 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
2185
2186 * net/tramp.el (tramp-replace-environment-variables):
2187 Hide compiler warning.
2188 (tramp-file-name-for-operation): Remove `executable-find',
2189 `start-process', `call-process' and `call-process-region'.
2190
2191 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
2192
2193 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
2194 compatibility.
2195
2196 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
2197
2198 2012-12-06 Chong Yidong <cyd@gnu.org>
2199
2200 * ffap.el (ffap-replace-file-component): Fix typo.
2201
2202 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2203
2204 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
2205 fix open-paren-like token test (bug#12785).
2206
2207 2012-12-06 Glenn Morris <rgm@gnu.org>
2208
2209 * mail/rmailsum.el (rmail-new-summary): Tweak for
2210 rmail-maybe-display-summary changing buffer. (Bug#13066)
2211
2212 2012-12-06 Juri Linkov <juri@jurta.org>
2213
2214 * info.el (Info-fontify-node): Don't hide the last newline.
2215 (Bug#12272)
2216
2217 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
2218
2219 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
2220 so as to enable message-read-from-minibuffer to expand mail aliases.
2221
2222 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2223
2224 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
2225 the `intangible' property.
2226 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
2227
2228 2012-12-05 Deniz Dogan <deniz@dogan.se>
2229
2230 * net/rcirc.el (rcirc-urls): Update documentation.
2231 (rcirc-condition-filter): New function.
2232 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
2233 and exclude consecutive duplicate URLs (Bug#6082).
2234
2235 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
2236
2237 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2238 Check return code of copy command.
2239
2240 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
2241 Use group `tramp'. Add version.
2242
2243 2012-12-05 Chong Yidong <cyd@gnu.org>
2244
2245 * ffap.el (ffap-url-regexp): Don't require matching at front of
2246 string (Bug#4952).
2247 (ffap-url-p): If only a substring matches, return that.
2248 (ffap-url-at-point): Use the return value of ffap-url-p.
2249 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
2250 (find-file-at-point, dired-at-point, dired-at-point-prompter)
2251 (ffap-guess-file-name-at-point): Likewise.
2252 (ffap-replace-file-component): Fix typo.
2253
2254 * info.el (info-display-manual): Add existing Info buffers, whose
2255 files may not be in Info-directory-list, to the completion.
2256 (info--manual-names): New helper function.
2257
2258 2012-12-05 Glenn Morris <rgm@gnu.org>
2259
2260 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
2261 New functions, for detecting and resolving conflicts. (Bug#10709)
2262
2263 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
2264
2265 * hi-lock.el (hi-lock-auto-select-face): New user variable.
2266 (hi-lock-auto-select-face-defaults): New buffer local variable.
2267 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
2268 (hi-lock-unface-buffer): Prompt user with useful defaults.
2269 With prefix arg, unhighlight all hi-lock patterns in buffer.
2270
2271 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2272
2273 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
2274
2275 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
2276
2277 * Makefile.in (TRAMP_SRC):
2278 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
2279
2280 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
2281
2282 * net/tramp-adb.el: New package.
2283
2284 2012-12-04 Chong Yidong <cyd@gnu.org>
2285
2286 * terminal.el: Move to obsolete/.
2287
2288 * longlines.el: Move to obsolete/.
2289
2290 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
2291 Remove code referring to longlines mode.
2292
2293 2012-12-03 Juri Linkov <juri@jurta.org>
2294
2295 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
2296
2297 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2298
2299 * textmodes/ispell.el (ispell-init-process)
2300 (ispell-start-process, ispell-internal-change-dictionary):
2301 Make sure personal dictionary name is expanded after initial
2302 `default-directory' value. Use expanded strings for
2303 keep/restart checks and for value (Bug#13019).
2304
2305 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2306
2307 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
2308
2309 2012-12-03 Leo Liu <sdl.web@gmail.com>
2310
2311 * files.el (dir-locals-read-from-file): Check file non-empty
2312 before reading. (Bug#13038)
2313
2314 2012-12-03 Glenn Morris <rgm@gnu.org>
2315
2316 * jka-cmpr-hook.el (jka-compr-get-compression-info):
2317 Remove any version extension before checking filename. (Bug#13006)
2318 (jka-compr-compression-info-list): Belated :version bump.
2319
2320 2012-12-03 Chong Yidong <cyd@gnu.org>
2321
2322 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
2323
2324 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
2325 (buffer-menu): Doc fix (Bug#12294).
2326
2327 2012-12-03 Roland Winkler <winkler@gnu.org>
2328
2329 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
2330 of diary-show-all-entries in the diary buffer (Bug#12994).
2331
2332 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
2333
2334 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
2335 "<STDIN>". This is binary safe.
2336
2337 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2338
2339 * calc/calc-forms.el (math-absolute-from-iso-dt)
2340 (math-date-to-iso-dt, math-parse-iso-date-validate)
2341 (math-iso-dt-to-date): New functions.
2342 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
2343 (math-fd-isoweekday): New variables.
2344 (calc-date-notation, math-parse-standard-date, math-format-date)
2345 (math-format-date-part): Add support for more formatting codes.
2346
2347 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
2348
2349 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
2350 current buffer's file name when called interactively (Bug#12488).
2351
2352 2012-12-02 Juri Linkov <juri@jurta.org>
2353
2354 * info.el (info-display-manual): Don't clobber an existing Info
2355 buffer (Bug#10770). Add completion (Bug#10771).
2356
2357 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
2358
2359 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
2360 before using it for comparison (Bug#5297).
2361
2362 2012-12-01 Jari Aalto <jari.aalto@cante.net>
2363
2364 * textmodes/css-mode.el (css-current-defun-name): New function.
2365 (css-mode): Use it.
2366
2367 * textmodes/sgml-mode.el (html-current-defun-name): New function.
2368 (html-mode): Use it.
2369
2370 2012-12-01 Chong Yidong <cyd@gnu.org>
2371
2372 Modularize add-log-current-defun (Bug#2224).
2373 Suggested by Jari Aalto.
2374
2375 * vc/add-log.el (add-log-current-defun-function): Doc fix.
2376 (add-log-current-defun): Move mode-specific code to other files.
2377 (add-log-lisp-like-modes, add-log-c-like-modes)
2378 (add-log-tex-like-modes): Variables deleted.
2379
2380 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
2381 (lisp-mode-variables): Use it.
2382
2383 * progmodes/cc-mode.el (c-common-init):
2384 * progmodes/cperl-mode.el (cperl-mode): Set a value for
2385 add-log-current-defun-function.
2386
2387 * progmodes/m4-mode.el (m4-current-defun-name): New function.
2388 (m4-mode): Use it.
2389
2390 * progmodes/perl-mode.el (perl-current-defun-name): New.
2391 (perl-mode): Use it.
2392
2393 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
2394 Use lisp-current-defun-name.
2395
2396 * textmodes/tex-mode.el (tex-current-defun-name): New.
2397 (tex-common-initialization): Use it.
2398
2399 * textmodes/texinfo.el (texinfo-current-defun-name): New.
2400 (texinfo-mode): Use it.
2401
2402 2012-12-01 Chong Yidong <cyd@gnu.org>
2403
2404 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
2405 * progmodes/autoconf.el (autoconf-mode):
2406 * progmodes/js.el (js-mode):
2407 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
2408 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
2409 * progmodes/perl-mode.el (perl-mode):
2410 * progmodes/sh-script.el (sh-mode, sh-set-shell):
2411 * textmodes/css-mode.el (css-mode):
2412 * textmodes/sgml-mode.el (html-mode, sgml-mode)
2413 (sgml-tags-invisible, sgml-guess-indent):
2414 * textmodes/tex-mode.el (tex-common-initialization)
2415 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
2416 (doctex-mode, plain-tex-mode, latex-mode):
2417 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
2418
2419 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
2420
2421 * vc/vc-hg.el (vc-hg-next-revision):
2422 Ensure use of default "tip" output format. (Bug#6968)
2423
2424 2012-12-01 Kim F. Storm <storm@cua.dk>
2425
2426 * startup.el (fancy-startup-tail): Add a clickable link
2427 (Bug#2176).
2428
2429 2012-12-01 Chong Yidong <cyd@gnu.org>
2430
2431 * startup.el (fancy-startup-tail): Improve the message about
2432 auto-save files (Bug#2176).
2433
2434 * files.el (recover-session): Improve the descriptive message, and
2435 use substitute-command-keys.
2436
2437 2012-12-01 Glenn Morris <rgm@gnu.org>
2438
2439 * ido.el (ido-file-internal):
2440 Handle other-window, other-frame for dired. (Bug#13036)
2441
2442 2012-11-30 Glenn Morris <rgm@gnu.org>
2443
2444 * icomplete.el (icomplete-separator): Fix :version.
2445
2446 2012-11-30 Chong Yidong <cyd@gnu.org>
2447
2448 * shell.el (shell): For C-u M-x shell, use an inactive shell
2449 buffer as the default (Bug#1975).
2450 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
2451 (shell-mode): Use them to reapply ansi colorization if Shell mode
2452 is re-enabled.
2453
2454 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
2455
2456 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
2457
2458 2012-11-30 Samuel Bronson <naesten@gmail.com>
2459
2460 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
2461 flag to xargs, for compatibility with BSD xargs (Bug#11703).
2462
2463 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
2464
2465 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
2466 by move-to-column (Bug#3234).
2467
2468 2012-11-30 Chong Yidong <cyd@gnu.org>
2469
2470 * longlines.el (longlines-wrap-line, longlines-encode-region):
2471 Preserve text properties (Bug#1425).
2472
2473 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
2474
2475 * vc/vc.el (vc-register): Allow registering a file which is
2476 already registered with a different backend (Bug#10589).
2477
2478 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
2479 Stefan Monnier <monnier@iro.umontreal.ca>
2480
2481 * icomplete.el: Change separator; add ido-style commands.
2482 (icomplete-show-key-bindings): Remove custom var.
2483 (icomplete-get-keys): Remove function.
2484 (icomplete-forward-completions, icomplete-backward-completions):
2485 New commands.
2486 (icomplete-minibuffer-map): New var.
2487 (icomplete-minibuffer-setup): Use it.
2488 (icomplete-exhibit): Don't delay if the list of completions is known.
2489 (icomplete-separator): New custom.
2490 (icomplete-completions): Use it.
2491 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
2492 (minibuffer-force-complete-and-exit): New command.
2493 (minibuffer--complete-and-exit): New function extracted from
2494 minibuffer-complete-and-exit.
2495 (minibuffer-complete-and-exit): Use it.
2496
2497 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
2498 error message when the file doesn't exist (bug#12974).
2499
2500 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2501
2502 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
2503
2504 2012-11-29 Glenn Morris <rgm@gnu.org>
2505
2506 * files.el (hack-dir-local-variables): Warn if try to set
2507 coding via dir-locals, since it doesn't work. (Bug#7169)
2508
2509 Add desktop support for restoring vc-dir buffers. (Bug#10606)
2510 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
2511 Set buffer-local value of desktop-save-buffer.
2512 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
2513 New functions.
2514 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
2515 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
2516
2517 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
2518 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
2519 Doc fix.
2520 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
2521 Doc fixes.
2522
2523 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
2524
2525 * calc/calc-forms.el (calc-date-notation): Fix regexp
2526 used to find time codes. Fix symbol for seconds.
2527
2528 2012-11-27 Glenn Morris <rgm@gnu.org>
2529
2530 * emacs-lisp/derived.el (derived-mode-make-docstring):
2531 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
2532
2533 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2534
2535 * textmodes/table.el (table-insert): Don't use `symbol-name' on
2536 lexically scoped variables (bug#13005).
2537
2538 2012-11-27 Glenn Morris <rgm@gnu.org>
2539
2540 * vc/vc-hooks.el (vc-mistrust-permissions):
2541 Default to t, to avoid data-loss. (Bug#11490)
2542
2543 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
2544
2545 * progmodes/python.el (python-indent-guess-indent-offset):
2546 If indentation is guessed make python-indent-offset buffer-local.
2547
2548 Fix Imenu regression.
2549 * progmodes/python.el (python-nav-beginning-of-defun):
2550 Fix forward movement when statement(s) separates point from defun.
2551 (python-imenu-prev-index-position): New function.
2552
2553 2012-11-27 Eli Zaretskii <eliz@gnu.org>
2554
2555 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
2556
2557 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2558 Don't set buffer-file-type. Return nil. (Bug#12989)
2559
2560 2012-11-27 Glenn Morris <rgm@gnu.org>
2561
2562 * hippie-exp.el (hippie-expand-try-functions-list):
2563 Re-autoload it. (Bug#12982)
2564
2565 2012-11-27 Eli Zaretskii <eliz@gnu.org>
2566
2567 * descr-text.el (describe-char-padded-string):
2568 Call internal-char-font only on GUI frames. (Bug#11964)
2569
2570 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
2571
2572 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
2573 and obsoletion message.
2574
2575 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2576
2577 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
2578 the constructs to keep outside of the `cl-block' (bug#12977).
2579
2580 2012-11-27 Chong Yidong <cyd@gnu.org>
2581
2582 * mouse.el (mouse-drag-line): Even if the line is not draggable,
2583 keep reading until we get the up-event anyway, in order to process
2584 the up-event for mouse-1-click-follows-link (Bug#12971).
2585
2586 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2587
2588 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
2589 base function is not yet defined (bug#12965).
2590 (ad-activate-advised-definition): Use ad-compile-function.
2591 (ad-activate): Use cond.
2592
2593 2012-11-25 Leo Liu <sdl.web@gmail.com>
2594
2595 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
2596 (Bug#12979)
2597
2598 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2599
2600 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
2601 reftex-section-info-function in order to be compatible with
2602 Texinfo integration.
2603
2604 * textmodes/reftex.el (reftex-section-pre-regexp)
2605 (reftex-section-post-regexp, reftex-section-info-function):
2606 New variable.
2607 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
2608 reftex-section-post-regexp, and reftex-section-info-function in order
2609 to be compatible with Texinfo integration.
2610
2611 * textmodes/reftex-toc.el (reftex-toc-promote-action):
2612 use reftex-section-pre-regexp variable in order to be compatible with
2613 Texinfo integration.
2614
2615 2012-11-25 Chong Yidong <cyd@gnu.org>
2616
2617 * faces.el: Make face-spec-set more analogous to setq.
2618 (face-spec-set): Change the third arg to specify whether this
2619 function is being called via defface, customize, or a third party.
2620 Set the appropriate symbol properties. Clear the override spec if
2621 setting via Custom. Initialize face if necessary. (Bug#4988)
2622 (face-spec-recalc): Allow theme faces to completely replace the
2623 defface spec, in the same way as custom faces (Bug#8454).
2624
2625 * cus-face.el (custom-declare-face): Move face initialization to
2626 face-spec-set.
2627 (custom-theme-set-faces): Don't initialize the face name here, as
2628 that is now done in face-spec-set.
2629
2630 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
2631 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
2632 Simplify by using the new arg to face-spec-set.
2633
2634 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
2635 reset face-override-spec too, and use custom-declare-face.
2636
2637 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
2638
2639 * term/ns-win.el (ns-initialize-window-system): Move creation of
2640 fontsets here (Bug#11964).
2641
2642 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2643
2644 * ses.el (ses-rename-cell): Correct bug on mode-line update after
2645 cell renaming.
2646
2647 2012-11-24 Chong Yidong <cyd@gnu.org>
2648
2649 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
2650 obsolete.
2651
2652 * custom.el (custom-theme-set-variables): Use a topological sort
2653 for ordering by custom dependencies (Bug#12952).
2654 (custom--sort-vars, custom--sort-vars-1): New functions.
2655
2656 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2657
2658 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
2659 lexical-binding (bug#12938).
2660
2661 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
2662
2663 * image-mode.el (image-transform-check-size): Use assertions only
2664 for images of type imagemagick.
2665
2666 Otherwise no error, image-transform-fit-to-{width,height} is
2667 silently ignored, as before. Doc fix.
2668
2669 2012-11-24 Chong Yidong <cyd@gnu.org>
2670
2671 * faces.el (color-defined-p): Doc fix (Bug#12853).
2672
2673 2012-11-24 Juri Linkov <juri@jurta.org>
2674
2675 * dired.el (dired-mark): Add optional arg `interactive'.
2676 Check for `use-region-p' if `interactive' is non-nil.
2677 (dired-unmark, dired-flag-file-deletion): Add optional arg
2678 `interactive'. Call `dired-mark' with the arg `interactive'.
2679 (Bug#10624)
2680
2681 * wdired.el: Revert 2012-10-17 change partly and replace it with
2682 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
2683 (wdired-finish-edit): Add marks for new file names to
2684 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
2685 after `revert-buffer'.
2686 (wdired-do-renames): Remove calls to `dired-remove-file',
2687 `dired-add-file', `dired-add-entry'. (Bug#11795)
2688
2689 2012-11-24 Alan Mackenzie <acm@muc.de>
2690
2691 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
2692
2693 Fix bugs in the state cache. Enhance a debugging mechanism.
2694 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
2695 "brace at column zero" strategy for C++.
2696 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
2697 (c-parse-state-point): New variable.
2698 (c-record-parse-state-state): Record old parse state with
2699 `copy-tree'. Record previous value of point.
2700 (c-debug-parse-state-double-cons): New debugging function.
2701 (c-debug-parse-state): Call the above new function.
2702 (c-toggle-parse-state-debug): Output a confirmatory message.
2703
2704 * progmodes/cc-mode.el (c-before-change, c-after-change):
2705 Call c-invalidate-state-cache from `c-before-change' instead of
2706 `c-after-change'.
2707
2708 2012-11-23 Chong Yidong <cyd@gnu.org>
2709
2710 * find-cmd.el (find-constituents): Add executable, ipath,
2711 readable, samefile, writable, daystart, regextype (Bug#12856).
2712
2713 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
2714
2715 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
2716
2717 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
2718
2719 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
2720 definition. This fixes a bootstrap failure.
2721 (calc-gregorian-switch): In menu, put dates before regions.
2722 This is easier to follow, lines up better in the menu, and lets us
2723 coalesce regions that switch at the same time. Give country
2724 names, not "Vatican", as that's better for non-expert users.
2725 Use names that are stable between the date of switch and now, e.g.,
2726 Bohemia and Moravia (which existed then and now) and not
2727 Czechoslovakia (which didn't exist then and doesn't exist now).
2728 What is now the U.S. mostly did not switch at the same time as
2729 Britain, so omit the U.S. Correct spelling of "Britain".
2730 Catholic Switzerland was too much of a mess, so omit it.
2731
2732 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
2733
2734 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
2735 after the variable is changed.
2736
2737 2012-11-21 Daniel Colascione <dancol@dancol.org>
2738
2739 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
2740 in SQL declarations for font-lock.
2741 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
2742
2743 2012-11-21 Glenn Morris <rgm@gnu.org>
2744
2745 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
2746 (face-italic-p): Add optional argument "inherit".
2747
2748 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
2749 Remove -p suffix from names, for consistency with other set-face-*.
2750 (set-face-inverse-video): Fix interactive spec.
2751 * play/gamegrid.el (gamegrid-make-mono-tty-face):
2752 * textmodes/table.el (table--update-cell-face):
2753 Use set-face-inverse-video rather than now obsolete alias.
2754
2755 2012-11-21 Eli Zaretskii <eliz@gnu.org>
2756
2757 * simple.el (line-move): Don't call line-move-partial if
2758 scroll-conservatively is in effect. (Bug#12927)
2759
2760 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2761
2762 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
2763 Fallback on completion-at-point rather than
2764 pcomplete-expand-and-complete, and only if pcomplete actually failed.
2765 (eshell-cmpl-initialize): Setup completion-at-point.
2766
2767 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
2768
2769 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
2770
2771 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
2772
2773 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
2774 are remote, check out-of-band property for both.
2775
2776 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2777
2778 * window.el (switch-to-buffer): Re-add the warning that was lost in the
2779 code rewrite.
2780
2781 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
2782
2783 More minor time fixes.
2784 * calendar/time-date.el: Commentary fix.
2785 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
2786 too much other code depends on (0 0) time stamps.
2787 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
2788 Add a couple of FIXME comments.
2789
2790 Minor cleanup for times as lists of four integers.
2791 * files.el (dir-locals-directory-cache):
2792 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
2793 Doc fixes.
2794 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
2795 * ps-bdf.el (bdf-file-newer-than-time):
2796 Process four-integers time stamps, not two. Doc fixes.
2797
2798 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
2799
2800 * uniquify.el (uniquify-managed): Use defvar-local.
2801 (rename-buffer, create-file-buffer): Advise with advice-add.
2802 (uniquify-unload-function): Unadvise accordingly.
2803
2804 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
2805 (trace-buffer): Don't purecopy.
2806 (trace-entry-message, trace-exit-message): Add `context' arg.
2807 (trace--timer): New var.
2808 (trace-make-advice): Adjust for use in nadvice.
2809 Add `context' argument. Delay `display-buffer' via a timer.
2810 (trace-function-internal): Use advice-add.
2811 (trace--read-args): New function.
2812 (trace-function-foreground, trace-function-background): Use it.
2813 (trace-function): Rename to trace-function-foreground and redefine as
2814 an alias to that new name.
2815 (untrace-function, untrace-all): Adjust to the use of nadvice.
2816
2817 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
2818
2819 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
2820
2821 * subr.el (called-interactively-p-functions): New var.
2822 (internal--called-interactively-p--get-frame): New macro.
2823 (called-interactively-p, interactive-p): Rewrite in Lisp.
2824 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
2825 (called-interactively-p-functions): Use it.
2826 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
2827 (called-interactively-p-functions): Use it.
2828 * allout.el (allout-called-interactively-p): Don't assume
2829 called-interactively-p is a subr.
2830
2831 2012-11-20 Glenn Morris <rgm@gnu.org>
2832
2833 * profiler.el (profiler-report-mode-map): Add a menu.
2834 No need to bind `q' because we derive from special-mode.
2835 (profiler-report-find-entry): Handle calls from the menu-bar.
2836
2837 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2838
2839 * emacs-lisp/byte-run.el (defun-declarations-alist):
2840 Allow a compiler-macro to be a lambda expression.
2841
2842 * progmodes/python.el: Use cl-lib. Move var declarations outside of
2843 eval-when-compile.
2844 (python-syntax-context): Add compiler-macro.
2845 (python-font-lock-keywords): Simplify with De Morgan.
2846
2847 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
2848
2849 * files.el (load-file): Require match in minibuffer selection, as was
2850 the case in Emacs-20 before we changed the spec to allow .elc files
2851 (bug#12935).
2852
2853 * json.el: Don't require cl since we don't use it.
2854 * color.el: Don't require cl.
2855 (color-complement): `caddr' -> `nth 2'.
2856
2857 * calendar/time-date.el (time-to-seconds): De-obsolete.
2858
2859 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
2860
2861 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
2862 year numbers.
2863 (math-date-to-julian-dt): Adjust the initial approximation for the
2864 year to deal with the new definition of the DATE.
2865
2866 2012-11-19 Daniel Colascione <dancol@dancol.org>
2867
2868 * term/w32-win.el (cygwin-convert-path-from-windows):
2869 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
2870
2871 2012-11-18 Chong Yidong <cyd@gnu.org>
2872
2873 * filecache.el (file-cache--read-list): New function.
2874 (file-cache-add-directory-list, file-cache-add-file-list)
2875 (file-cache-delete-file-list, file-cache-delete-directory-list):
2876 Use it to read a list of files or directories (Bug#12846).
2877 (file-cache-add-file, file-cache-add-directory)
2878 (file-cache-delete-file-list, file-cache-delete-file-regexp)
2879 (file-cache-delete-directory): Print an message.
2880
2881 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
2882
2883 * calc/calc-forms.el (math-date-to-dt): Use integer date when
2884 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
2885
2886 2012-11-18 Glenn Morris <rgm@gnu.org>
2887
2888 * image.el (insert-image, insert-sliced-image): Doc fix.
2889
2890 2012-11-18 Chong Yidong <cyd@gnu.org>
2891
2892 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
2893 (Bug#12810).
2894
2895 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
2896
2897 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
2898 response when the target file is in a subdirectory (Bug#12757).
2899
2900 2012-11-18 Chong Yidong <cyd@gnu.org>
2901
2902 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
2903
2904 2012-11-18 Glenn Morris <rgm@gnu.org>
2905
2906 * emacs-lisp/cl-lib.el (face-underline-p):
2907 Use set-face-underline rather than the alias set-face-underline-p.
2908
2909 * window.el (with-temp-buffer-window): Doc fix.
2910 * subr.el (with-output-to-temp-buffer):
2911 Add doc xref to with-temp-buffer-window.
2912
2913 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
2914
2915 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
2916 * calc/calc.el (math-format-date-cache): Declare.
2917
2918 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
2919
2920 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
2921 It also uses January 1, 1 AD as its day number 1.
2922 * calc/calc-forms.el (math-julian-date-beginning)
2923 (math-julian-date-beginning-int): Implement this.
2924
2925 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
2926
2927 * descr-text.el (quail-find-key):
2928 * dired.el (desktop-file-name):
2929 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
2930 * generic-x.el (comint-mode, comint-exec):
2931 * image-dired.el (widget-forward):
2932 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
2933 (speedbar-change-expand-button-char)
2934 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
2935 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
2936 * printing.el (easy-menu-add-item, easy-menu-remove-item)
2937 (widget-field-action, widget-value-set):
2938 * speedbar.el (imenu--make-index-alist):
2939 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
2940 (ring-length, ring-insert):
2941 * vcursor.el (compare-windows-skip-whitespace):
2942 * woman.el (dired-get-filename):
2943 Declare functions.
2944
2945 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
2946
2947 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
2948
2949 * calc/calc.el (calc-gregorian-switch): New variable.
2950
2951 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
2952 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
2953 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
2954 (math-leap-year-p): Add option to distinguish between Julian
2955 and Gregorian calendars.
2956 (math-day-number): Use `math-day-in-year' to do the computations.
2957 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
2958 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
2959 to do the computations.
2960 (math-date-to-dt): Use `math-date-to-julian-dt' and
2961 `math-date-to-gregorian-dt' to do the computations.
2962 (calcFunc-weekday, math-format-date-part): Use the new version of
2963 the DATE to determine the weekday.
2964 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
2965 when necessary.
2966
2967 2012-11-17 Eli Zaretskii <eliz@gnu.org>
2968
2969 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
2970 Cygwin; otherwise use 'file:'. (Bug#12914)
2971 (cygwin-convert-path-from-windows): Declare, to avoid
2972 byte-compiler warnings.
2973
2974 2012-11-17 Andreas Politz <politza@fh-trier.de>
2975
2976 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
2977 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
2978 prefix and negative numeric prefix args (Bug#12795).
2979
2980 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
2981
2982 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
2983 Don't signal an error with a score that is too low to add to the
2984 list of top scores. (Bug#12779)
2985
2986 2012-11-17 Chong Yidong <cyd@gnu.org>
2987
2988 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
2989
2990 * filecache.el (file-cache-add-file): Handle relative file name in
2991 the argument (Bug#12694).
2992
2993 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
2994
2995 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
2996
2997 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2998
2999 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
3000
3001 * emacs-lisp/cl-lib.el: Set more meaningful version number.
3002
3003 2012-11-16 Martin Rudalics <rudalics@gmx.at>
3004
3005 * window.el (enlarge-window, shrink-window): Don't mention return
3006 value in doc-string (Bug#12896).
3007 (window--display-buffer): Don't resize frames - it won't work
3008 with all window managers and defeat pop-up-frame-alist.
3009 (display-buffer-alist): In doc-string explain that CONDITION can
3010 be a function and which arguments are passed to it (Bug#12854).
3011 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
3012 expressions (Bug#12854).
3013 (display-buffer): Pass ACTION argument to
3014 display-buffer-assq-regexp.
3015
3016 2012-11-16 Glenn Morris <rgm@gnu.org>
3017
3018 * window.el (fit-frame-to-buffer-bottom-margin)
3019 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
3020
3021 * faces.el (face-underline-p): Use face-attribute-specified-or.
3022
3023 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
3024
3025 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
3026
3027 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3028
3029 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
3030
3031 2012-11-16 Glenn Morris <rgm@gnu.org>
3032
3033 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
3034 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
3035
3036 * faces.el (face-underline-p): Doc fix. Handle :underline being
3037 things other than `t' (a string, a list).
3038 (face-inverse-video-p): Doc fix.
3039 (set-face-underline): Rename it back from set-face-underline-p.
3040 Doc fix. Allow interactive input of values other than t.
3041 (read-face-attribute): Apply formatting to :underline,
3042 since like :box and :stipple it can take list values.
3043
3044 * term.el (ansi-term): Don't let C-x escape-char binding
3045 clobber the more standard C-c binding. (Bug#12842)
3046
3047 * subr.el (set-temporary-overlay-map): Doc fix.
3048
3049 2012-11-16 Martin Rudalics <rudalics@gmx.at>
3050
3051 * window.el (record-window-buffer)
3052 (display-buffer-record-window): When copying the markers to
3053 window-point preserve window-point-insertion-type. (Bug#12588)
3054
3055 2012-11-16 Glenn Morris <rgm@gnu.org>
3056
3057 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
3058 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
3059 Use new names for hooks rather than obsolete aliases.
3060
3061 2012-11-15 Daniel Colascione <dancol@dancol.org>
3062
3063 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
3064 prefix instead of "file:" so that when FILE-NAME begins with "//",
3065 as it does when the target file is on a network share, url-handler
3066 isn't confused.
3067
3068 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3069
3070 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
3071 a preactivated advice from an old advice.el; they're not compatible!
3072
3073 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
3074
3075 * emacs-lisp/nadvice.el (advice--make-interactive-form):
3076 Fix string-spec case.
3077
3078 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
3079
3080 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3081
3082 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
3083 (advice--buffer-local-function-sample): New var.
3084 (advice--set-buffer-local, advice--buffer-local): New functions.
3085 (add-function, remove-function): Use them.
3086
3087 2012-11-15 Drew Adams <drew.adams@oracle.com>
3088
3089 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
3090
3091 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3092
3093 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
3094 potential binding of print-gensym to t, and prettify (back)quotes in
3095 case they appear in args's default values (bug#12884).
3096
3097 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3098
3099 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
3100 (advice-eval-interactive-spec): New function.
3101 (advice--make-interactive-form): Support around advice (bug#12844).
3102
3103 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
3104
3105 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
3106 more strict. Add docstring.
3107 (ruby-expression-expansion-re): Extract from
3108 `ruby-match-expression-expansion'.
3109 (ruby-syntax-propertize-function): After everything else, search
3110 for expansions in string literals, mark their insides as
3111 whitespace syntax and save match data for font-lock.
3112 (ruby-font-lock-keywords): Use the 2nd group from expression
3113 expansion matches.
3114 (ruby-match-expression-expansion): Use the match data saved to the
3115 text property in ruby-syntax-propertize-function.
3116
3117 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3118
3119 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
3120 (bug#12879).
3121
3122 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3123
3124 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
3125 start/end keyword a bit harder. Works with different values of N.
3126 Add more comments.
3127 (ruby-end-of-block): Update accordingly.
3128
3129 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3130
3131 * woman.el (woman-file-name): Don't mess with unread-command-events
3132 (bug#12861).
3133
3134 * emacs-lisp/advice.el: Layer on top of nadvice.el.
3135 Remove out of date self-require hack.
3136 (ad-do-advised-functions): Use simple `dolist'.
3137 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
3138 (ad-advice-definition): Redefine as functions.
3139 (ad-advice-classes): Move before first use.
3140 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
3141 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
3142 (ad--defalias-fset): Remove functions.
3143 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
3144 (ad-get-orig-definition): Rewrite.
3145 (ad-make-advised-definition-docstring): Change base docstring.
3146 (ad-real-orig-definition): Rewrite.
3147 (ad-map-arglists): Change name of called function.
3148 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
3149 (ad-make-advised-definition): Simplify.
3150 (ad-assemble-advised-definition): Tweak for new calling context.
3151 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
3152 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
3153 function and call ad-activate if needed.
3154 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
3155 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
3156 (ad-compile-function): Compile ad-Advice-*.
3157 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
3158 (ad-start-advice, ad-stop-advice): Remove.
3159
3160 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3161
3162 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
3163 period before class method names, not after. Remove handling of
3164 one impossible case. Add comments.
3165
3166 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3167
3168 * emacs-lisp/advice.el: Remove support for freezing.
3169 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
3170 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
3171 Remove support for `freeze'.
3172
3173 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
3174 override the default.
3175 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
3176 cl--dotimes/dolist.
3177 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
3178 `cl' is loaded.
3179
3180 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
3181 from add-advice.
3182 (advice--strip-macro): New function.
3183 (advice--defalias-fset): Use them to handle macros.
3184 (advice-add): Use them.
3185 (advice-member-p): Correctly handle macros.
3186
3187 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3188
3189 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3190 Never font-lock the beginning of singleton class as heredoc.
3191
3192 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3193
3194 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
3195
3196 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
3197
3198 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
3199 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
3200 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
3201
3202 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
3203
3204 Fix end-of-defun misbehavior.
3205 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
3206 python-beginning-of-defun-function. Handle nested defuns
3207 correctly.
3208 (python-nav-end-of-defun): Rename from
3209 python-end-of-defun-function. Ensure forward movement.
3210 (python-info-current-defun): Reimplement to work as intended
3211 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
3212 parent defuns as soon as possible.
3213
3214 2012-11-13 Glenn Morris <rgm@gnu.org>
3215
3216 * progmodes/flymake.el (flymake-error-bitmap)
3217 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
3218 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
3219
3220 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3221
3222 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
3223 backward, always stop at indentation. Reverts the change from
3224 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
3225
3226 2012-11-13 Glenn Morris <rgm@gnu.org>
3227
3228 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
3229 Add ibuffer-filter-by-derived-mode.
3230
3231 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
3232 the same name shadowing each other.
3233
3234 * window.el (with-temp-buffer-window): Doc tweak.
3235
3236 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
3237
3238 * help.el (temp-buffer-max-height):
3239 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
3240 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
3241
3242 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
3243
3244 * emacs-lisp/nadvice.el: New package.
3245 * subr.el (special-form-p): New function.
3246 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
3247 (elp-all-instrumented-list): Remove var.
3248 (elp-not-profilable): Remove elp-wrapper.
3249 (elp-profilable-p): Use autoloadp and special-form-p.
3250 (elp--advice-name): New const.
3251 (elp-instrument-function): Use advice-add.
3252 (elp--instrumented-p): New predicate.
3253 (elp-restore-function): Use advice-remove.
3254 (elp-restore-all, elp-reset-all): Use mapatoms.
3255 (elp-set-master): Use elp--instrumented-p.
3256 (elp--make-wrapper): Rename from elp-wrapper, return a function
3257 suitable for advice-add. Use cl-inf.
3258 (elp-results): Use mapatoms+elp--instrumented-p.
3259 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
3260 (debug-function-list): Remove var.
3261 (debug): Rename arg, and then let-bind it explicitly inside.
3262 (debugger-setup-buffer): Rename arg.
3263 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
3264 (debugger-frame-number): Adjust to new debug-on-entry setup.
3265 (debug--implement-debug-on-entry): Rename from
3266 implement-debug-on-entry, add argument.
3267 (debugger-special-form-p): Remove, use special-form-p instead.
3268 (debug-on-entry): Use advice-add.
3269 (debug--function-list): New function.
3270 (cancel-debug-on-entry): Use it, along with advice-remove.
3271 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
3272 (debugger-list-functions): Use debug--function-list instead of
3273 debug-function-list.
3274 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
3275 (ad-special-form-p): Remove, use special-form-p instead.
3276 (ad-set-advice-info): Use add-function and remove-function.
3277 (ad--defalias-fset): Adjust accordingly.
3278
3279 2012-11-10 Glenn Morris <rgm@gnu.org>
3280
3281 * mail/emacsbug.el (report-emacs-bug-tracker-url)
3282 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
3283 (report-emacs-bug-create-existing-bugs-buffer)
3284 (report-emacs-bug-parse-query-results)
3285 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
3286
3287 * term.el (term-default-fg-color, term-default-bg-color):
3288 Make obsolete, rather than just saying "deprecated" in the doc.
3289
3290 * term.el (term): Rename from `term-face'.
3291 (term-current-face, ansi-term-color-vector)
3292 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
3293 Update all users.
3294
3295 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
3296
3297 * server.el (server-create-window-system-frame): Handle Nextstep
3298 specially (Bug#12780).
3299
3300 2012-11-10 Glenn Morris <rgm@gnu.org>
3301
3302 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
3303 Unautoload, and make obsolete. (Bug#7449)
3304
3305 2012-11-10 Chong Yidong <cyd@gnu.org>
3306
3307 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
3308 rename from diff-remove-trailing-whitespace (Bug#12831).
3309
3310 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3311
3312 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
3313 miscompilation of trace.el.
3314
3315 2012-11-10 Glenn Morris <rgm@gnu.org>
3316
3317 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
3318
3319 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3320
3321 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
3322 (bug#12812).
3323
3324 2012-11-10 Chong Yidong <cyd@gnu.org>
3325
3326 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
3327 a defcustom with an appropriate :set function.
3328 (minibuffer-default--in-prompt-regexps): New function.
3329
3330 2012-11-10 Glenn Morris <rgm@gnu.org>
3331
3332 * emacs-lisp/cl.el (define-setf-expander, defsetf)
3333 (define-modify-macro): Doc fixes.
3334
3335 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
3336 (gv-define-simple-setter): Update doc of `fix-return'.
3337
3338 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3339
3340 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
3341 twice when `fix-return' is set (bug#12813).
3342
3343 * emacs-lisp/cl.el (defsetf): Pass the third arg to
3344 gv-define-simple-setter (bug#12812).
3345
3346 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
3347 (bug#12756).
3348
3349 2012-11-10 Glenn Morris <rgm@gnu.org>
3350
3351 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
3352
3353 * emacs-lisp/cl-extra.el (cl-prettyexpand):
3354 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
3355 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
3356 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
3357
3358 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
3359
3360 2012-11-10 Leo Liu <sdl.web@gmail.com>
3361
3362 * ido.el (ido-set-matches-1): Improve flex matching performance by
3363 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
3364
3365 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3366
3367 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
3368 (ad--defalias-fset): New function.
3369 (ad-safe-fset): Remove.
3370 (ad-make-freeze-definition): Use cl-letf*.
3371
3372 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3373
3374 * subr.el (dolist): Don't bind VAR in RESULT.
3375
3376 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
3377 (fset, documentation): Don't save real def since we don't advise.
3378 (ad-do-advised-functions): Remove problematic `result-form'.
3379 (ad-safe-fset): `ad-real-fset' => `fset'.
3380 (ad-read-advised-function): Don't assume that ad-do-advised-functions
3381 uses CL's dolist internally.
3382 (ad-arglist): Remove unused arg `name'.
3383 (ad-docstring, ad-make-advised-docstring):
3384 `ad-real-documentation' => `documentation'.
3385 (warning-suppress-types): Declare.
3386 (ad-set-arguments): Simple CSE.
3387 (ad-recover-normality): Sanity check.
3388
3389 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
3390 (funcall '(lambda ..) ..) into ((lambda ..) ..).
3391
3392 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
3393
3394 * ses.el: symbol to coordinate mapping is made by symbol property
3395 `ses-cell'. This means that the same mapping is done for all SES
3396 sheets. That is good enough for cells with standard A1 names, but
3397 not for named cell. So a hash map is added for the latter.
3398 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
3399 (ses-sym-rowcol): Use hashmap for named cell.
3400 (ses-is-cell-sym-p): New defun.
3401 (ses-decode-cell-symbol): New defun.
3402 (ses-create-cell-variable): Add cell to hashmap when name is not
3403 A1-like.
3404 (ses-rename-cell): Check that cell new name is not already in
3405 spreadsheet with the use of ses-is-cell-sym-p
3406 (ses-rename-cell): Use hash map for named cells, but accept also
3407 renaming back to A1-like.
3408
3409 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3410
3411 * emacs-lisp/advice.el: Use new dynamic docstrings.
3412 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3413 Use dynamic-docstring-function instead of ad-advice-info.
3414 (ad--make-advised-docstring): New function extracted from
3415 ad-make-advised-docstring.
3416 (ad-make-advised-docstring): Use it.
3417 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
3418 from sql-help.
3419 (sql-help): Use it with dynamic-docstring-function.
3420
3421 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
3422
3423 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3424
3425 * files.el (hack-one-local-variable--obsolete): New function.
3426 (hack-one-local-variable): Use it for obsolete settings.
3427
3428 * subr.el (locate-user-emacs-file): If both old and new name exist, use
3429 the new name.
3430
3431 * progmodes/js.el (js--filling-paragraph): New var.
3432 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
3433 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
3434 less sneaky.
3435
3436 2012-11-08 Julien Danjou <julien@danjou.info>
3437
3438 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
3439 `auto-mode-alist' (Bug#12835).
3440
3441 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3442
3443 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
3444 (perl--prettify-symbols-alist): New const.
3445 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
3446 New functions.
3447 (perl-font-lock-keywords-2): Use them.
3448 (perl-electric-noindent-p): New function.
3449 (perl-mode): Use it to set up electric-indent-mode.
3450 (perl-electric-terminator, perl-indent-command): Mark obsolete.
3451 (perl-mode-map): Remove bindings for them.
3452 (perl-imenu-generic-expression, perl-outline-level):
3453 Match functions&packages in column>0.
3454
3455 * env.el (env--substitute-vars-regexp): New const.
3456 (substitute-env-vars): Use it. Add `only-defined' arg.
3457 * net/tramp.el (tramp-replace-environment-variables): Use it.
3458
3459 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3460 Byte-compile *before* eval in eval-and-compile.
3461 (byte-compile-log-warning): Remove redundant inhibit-read-only.
3462 (byte-compile-file-form-autoload): Don't hide actual definition.
3463 (byte-compile-maybe-guarded): Accept `functionp' as well.
3464
3465 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
3466
3467 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
3468
3469 * notifications.el (notifications-get-server-information-method):
3470 New defconst.
3471 (notifications-get-capabilities): Fix docstring.
3472 (notifications-get-server-information): New defun.
3473
3474 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3475
3476 * textmodes/ispell.el (ispell-region): Standard re-indent for better
3477 readability.
3478
3479 * textmodes/ispell.el: Experimental support for support debugging.
3480 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
3481 buffer for ispell.
3482 (ispell-print-if-debug): New function to print stuff to
3483 `ispell-debug-buffer' if debugging is enabled.
3484 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
3485 show some debugging info.
3486 (ispell-buffer-with-debug): New function that creates a debugging
3487 buffer and calls `ispell-buffer' with debugging enabled.
3488
3489 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
3490 comment in autoconf mode. (Bug#12768)
3491
3492 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
3493
3494 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
3495 frame-first-window, frame-root-window, frame-selected-window,
3496 minibuffer-selected-window, minibuffer-window,
3497 window-absolute-pixel-edges, window-at, window-body-height,
3498 window-body-width, window-display-table, window-combination-limit,
3499 window-frame, window-fringes, window-inside-absolute-pixel-edges,
3500 window-inside-edges, window-inside-pixel-edges, window-left-child,
3501 window-left-column, window-margins, window-next-buffers,
3502 window-next-sibling, window-new-normal, window-new-total,
3503 window-normal-size, window-parameter, window-parameters, window-parent,
3504 window-pixel-edges, window-point, window-prev-buffers,
3505 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
3506 window-start, window-text-height, window-top-child, window-top-line,
3507 window-total-height, window-total-width and window-use-time to the list
3508 of functions without side-effects.
3509 (toplevel): Add window-valid-p to the list of error-free functions
3510 without side-effects.
3511
3512 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3513
3514 * textmodes/ispell.el (ispell-program-name):
3515 Update spellchecker parameters when customized.
3516
3517 2012-11-04 Glenn Morris <rgm@gnu.org>
3518
3519 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
3520
3521 2012-11-04 Chong Yidong <cyd@gnu.org>
3522
3523 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
3524 same-window-* variables.
3525
3526 2012-11-04 Juri Linkov <juri@jurta.org>
3527
3528 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
3529 (isearch-describe-key, isearch-describe-mode): Use a display
3530 action instead of binding same-window-* variables (Bug#10040).
3531
3532 2012-11-03 Glenn Morris <rgm@gnu.org>
3533
3534 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
3535 Rename handler properties back from cl-- to cl-. (Bug#12788)
3536
3537 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
3538
3539 2012-11-03 Eli Zaretskii <eliz@gnu.org>
3540
3541 * term/pc-win.el: Don't load term/internal from here.
3542
3543 * loadup.el: Load term/internal from here.
3544
3545 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
3546
3547 * progmodes/python.el (inferior-python-mode): Fix hang in
3548 jit-lock (Bug#12645).
3549
3550 2012-11-03 Martin Rudalics <rudalics@gmx.at>
3551
3552 * window.el (switch-to-visible-buffer)
3553 (switch-to-buffer-preserve-window-point): Fix doc-strings.
3554
3555 2012-11-03 Glenn Morris <rgm@gnu.org>
3556
3557 * emacs-lisp/cl-lib.el (cl--random-time):
3558 Rename from cl-random-time. (Bug#12773)
3559 (cl--gensym-counter, cl--random-state): Update callers.
3560 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
3561
3562 2012-11-03 Chong Yidong <cyd@gnu.org>
3563
3564 * cus-start.el: Make cursor-type customizable (Bug#11633).
3565
3566 2012-11-02 Glenn Morris <rgm@gnu.org>
3567
3568 * filecache.el: No need to load find-lisp when compiling.
3569 (find-lisp-find-files): Autoload it.
3570 (file-cache-add-directory-recursively): Don't require find-lisp.
3571
3572 * image.el (image-type-from-file-name): Trivial simplification.
3573
3574 * emacs-lisp/bytecomp.el (byte-compile-eval):
3575 Decouple "noruntime" and "cl-functions" warnings.
3576
3577 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
3578
3579 * play/gomoku.el (gomoku-display-statistics): Update mode line
3580 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
3581
3582 2012-10-31 Martin Rudalics <rudalics@gmx.at>
3583
3584 * window.el (quit-restore-window): If the window has been
3585 created on an existing frame and ended up as the sole window on
3586 that frame, do not delete it (Bug#12764).
3587
3588 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
3589
3590 * progmodes/sh-script.el (sh--inside-noncommand-expression):
3591 Rename from sh--inside-arithmetic-expression, handle more cases
3592 (bug#11263).
3593
3594 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
3595 (sh-font-lock-open-heredoc): Use it (bug#12770).
3596
3597 2012-10-30 Glenn Morris <rgm@gnu.org>
3598
3599 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
3600
3601 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
3602
3603 2012-10-29 Chong Yidong <cyd@gnu.org>
3604
3605 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
3606 function key is stored in a keyboard macro (Bug#4894).
3607
3608 * thingatpt.el (number-at-point): Apply a thing-at-point property.
3609
3610 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3611
3612 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
3613 header comments".
3614 (diff-unified->context, diff-context->unified)
3615 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
3616
3617 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
3618
3619 * files.el (find-alternate-file): Only ask one question (bug#12487).
3620
3621 2012-10-29 Chong Yidong <cyd@gnu.org>
3622
3623 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
3624 Suggested by Dan Nicolaescu (Bug#6326).
3625
3626 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
3627
3628 * startup.el (fancy-about-screen): Don't message (Bug#12680).
3629
3630 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
3631
3632 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
3633
3634 * face-remap.el (face-remap-add-relative): Handle the case where a
3635 face-remapping-alist entry is a cons cell (Bug#12762).
3636
3637 2012-10-29 Kevin Ryde <user42@zip.com.au>
3638
3639 * woman.el (woman-parse-numeric-value): Handle picas correctly
3640 (Bug#12639).
3641
3642 2012-10-29 Glenn Morris <rgm@gnu.org>
3643
3644 * emacs-lisp/cl.el (defsetf): Doc fix.
3645
3646 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3647
3648 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
3649 syntax to the matching opener, if any (bug#12547).
3650 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
3651 matching open as a "case-(".
3652 (sh-smie-rc-grammar): Add a corresponding rule for it.
3653
3654 2012-10-28 Daniel Hackney <dan@haxney.org>
3655
3656 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
3657 "PKGNAME-autoloads.el" in case we created it.
3658
3659 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
3660
3661 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
3662 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
3663 (completion--twq-all): Disable too-strict assertions.
3664
3665 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
3666
3667 2012-10-27 Eli Zaretskii <eliz@gnu.org>
3668
3669 * profiler.el (profiler-report-make-entry-part): Fix help-echo
3670 text to match the real keybindings.
3671
3672 2012-10-27 Juri Linkov <juri@jurta.org>
3673
3674 * wdired.el (wdired-keep-marker-rename): New defcustom.
3675 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
3676 (Bug#11795)
3677
3678 * dired.el (dired-keep-marker-rename): Add reference to
3679 `wdired-keep-marker-rename' in the docstring.
3680 Add default character value ?R to display initially in
3681 Customization UI instead of ?@.
3682
3683 2012-10-27 Martin Rudalics <rudalics@gmx.at>
3684
3685 * window.el (display-buffer): In doc-string describe
3686 window-height and window-width alist entries.
3687
3688 * time.el (display-time-world): Restore fit-window-to-buffer
3689 behavior.
3690
3691 2012-10-27 Chong Yidong <cyd@gnu.org>
3692
3693 * subr.el (insert-buffer-substring-as-yank): Doc fix.
3694
3695 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
3696
3697 * minibuffer.el (completion-category-overrides): New completion
3698 category `bookmark' (bug#11131).
3699
3700 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
3701
3702 * emacs-lisp/advice.el (ad-assemble-advised-definition):
3703 Silence bogus compiler warnings for ad-do-it.
3704
3705 * bookmark.el (bookmark-completing-read): Set the completion category
3706 to `bookmark' (bug#11131).
3707
3708 2012-10-26 Bastien <bzg@altern.org>
3709 Stefan Monnier <monnier@iro.umontreal.ca>
3710
3711 * face-remap.el: Use lexical-binding.
3712 (text-scale-adjust): Improve docstring. Use itself for the temporary
3713 overlay-map bindings, so as to repeat the "Use..." message each time.
3714
3715 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
3716
3717 * emacs-lisp/macroexp.el (macroexp--expand-all):
3718 Obey byte-compile-warning-enabled-p (bug#12486).
3719
3720 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
3721 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
3722
3723 2012-10-26 Martin Rudalics <rudalics@gmx.at>
3724
3725 * mouse.el (mouse-drag-line): Move last form into preceding when
3726 clause (Bug#12731).
3727
3728 * help.el (resize-temp-buffer-window): Fix doc-string.
3729
3730 2012-10-25 David Engster <deng@randomsample.de>
3731
3732 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
3733 Remove. This feature is already integrated in imenu.
3734
3735 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
3736 always loaded. Require `speedbar' unconditionally.
3737
3738 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3739
3740 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
3741
3742 * minibuffer.el (minibuffer-force-complete): Fix thinko.
3743
3744 * net/ldap.el (ldap-search-internal): The official ldif format starts
3745 with a "version: 1" header (bug#12724).
3746
3747 * emacs-lisp/package.el (package-installed-p): Warn if not ready
3748 (bug#12721).
3749
3750 2012-10-25 Glenn Morris <rgm@gnu.org>
3751
3752 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
3753
3754 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3755
3756 * minibuffer.el (minibuffer-force-complete): Use one more marker
3757 for the temporary-overlay-map command (bug#12619).
3758
3759 2012-10-24 Chong Yidong <cyd@gnu.org>
3760
3761 * time.el (display-time-world-mode): Derive from special-mode.
3762 (display-time-world): Use display-buffer (Bug#12708).
3763 (display-time-world-mode-map): Variable deleted.
3764 (display-time-world-display): Wrap the final delete-char inside
3765 inhibit-read-only.
3766
3767 2012-10-24 Chong Yidong <cyd@gnu.org>
3768
3769 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
3770 Doc fix.
3771
3772 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
3773
3774 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3775
3776 * minibuffer.el (completion--all-sorted-completions-location): New var.
3777 (completion--cache-all-sorted-completions)
3778 (completion--flush-all-sorted-completions): Use it.
3779 (completion-in-region, completion-in-region--postch)
3780 (completion-at-point, completion-help-at-point): Use markers in
3781 completion-in-region--data (bug#12619).
3782
3783 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3784
3785 * progmodes/compile.el (compilation-start): Try to handle common
3786 quoting of `cd' argument (bug#12640).
3787
3788 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
3789 (bug#12671).
3790
3791 2012-10-23 Glenn Morris <rgm@gnu.org>
3792
3793 * progmodes/gud.el (gud-menu-map):
3794 Check gdb-active-process is bound. (Bug#12358)
3795
3796 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3797
3798 * repeat.el (repeat): Set real-this-command (bug#12232).
3799
3800 * htmlfontify.el (hfy-post-html-hook):
3801 * filesets.el (filesets-cache-fill-content-hook):
3802 * arc-mode.el (archive-extract-hook):
3803 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
3804 * net/rcirc.el (rcirc-sentinel-functions)
3805 (rcirc-receive-message-functions, rcirc-activity-functions)
3806 (rcirc-print-functions):
3807 * net/dbus.el (dbus-event-error-functions):
3808 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
3809 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
3810 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
3811 * term/sun.el (sun-raw-prefix-hooks):
3812 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
3813
3814 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
3815
3816 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3817 Set `tramp-chunksize' to 1. This improves the performance.
3818 (tramp-smb-wait-for-output): Add timeout to
3819 `tramp-accept-process-output' calls.
3820
3821 2012-10-23 Chong Yidong <cyd@gnu.org>
3822
3823 * faces.el (font-list-limit): Define as an obsolete variable.
3824
3825 * startup.el (command-line):
3826 * cus-start.el: Don't refer to font-list-limit.
3827
3828 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
3829
3830 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3831
3832 * subr.el (internal-temp-output-buffer-show): Rename from
3833 temp-output-buffer-show, since previously compiled files expect this name.
3834
3835 2012-10-23 Glenn Morris <rgm@gnu.org>
3836
3837 * image.el (image-type-from-file-name): If multiple types match,
3838 return the first one that is supported. (Bug#9045)
3839
3840 2012-10-22 Glenn Morris <rgm@gnu.org>
3841
3842 * image.el (imagemagick-enabled-types): Doc fix.
3843
3844 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
3845
3846 * progmodes/which-func.el (which-func-current): The hash-table may have
3847 an explicit nil (bug#12338).
3848
3849 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
3850
3851 * electric.el (electric-pair-delete-selection-self-insert-function):
3852 Rename to electric-pair-will-use-region, return a boolean.
3853 (electric-pair-mode): Adjust accordingly. Don't require delsel.
3854
3855 * delsel.el (delete-selection-helper): Use a function instead of a hook.
3856 (delete-selection-pre-hook): Use use-region-p.
3857 (delete-selection-self-insert-function): Remove.
3858 (self-insert-command): Obey self-insert-uses-region-functions.
3859 (self-insert-iso): Revert to previous setting, since we don't actually
3860 know what that command does.
3861 (delete-selection-self-insert-hooks): Remove.
3862
3863 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
3864
3865 * delsel.el (delete-selection-helper): New function, extracted from
3866 delete-selection-pre-hook.
3867 (delete-selection-pre-hook): Use it.
3868 (delete-selection-self-insert-function): New function.
3869 (delete-selection-self-insert-hooks): New hook.
3870 (self-insert-command, self-insert-iso): Use it.
3871 * electric.el (electric-pair-syntax): New function, extracted from
3872 electric-pair-post-self-insert-function.
3873 (electric-pair-post-self-insert-function): Use it.
3874 (electric-pair-delete-selection-self-insert-function): New function.
3875 (electric-pair-mode): Require delsel and setup
3876 delete-selection-self-insert-hooks (bug#11520).
3877
3878 2012-10-20 Chong Yidong <cyd@gnu.org>
3879
3880 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
3881 no changes to show (Bug#12586).
3882
3883 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
3884 list explicitly (Bug#12571).
3885
3886 2012-10-20 Arne Jørgensen <arne@arnested.dk>
3887
3888 * progmodes/flymake.el (flymake-create-temp-inplace):
3889 Use file-truename.
3890
3891 2012-10-20 Eli Zaretskii <eliz@gnu.org>
3892
3893 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
3894
3895 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
3896
3897 * calc/calc-units.el (math-extract-units): Properly extract powers
3898 of units.
3899
3900 2012-10-20 Daniel Colascione <dancol@dancol.org>
3901
3902 * frame.el (make-frame): Set x-display-name as we used to in order
3903 to unbreak creating an X11 frame from an Emacs daemon started
3904 without a display.
3905
3906 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
3907
3908 * minibuffer.el (minibuffer-force-complete): Make the next completion use
3909 the same completion-field (bug#12221).
3910
3911 2012-10-19 Martin Rudalics <rudalics@gmx.at>
3912
3913 * emacs-lisp/debug.el (debug): Record height of debugger window
3914 also when debugger will be back (Bug#8789).
3915
3916 2012-10-18 Chong Yidong <cyd@gnu.org>
3917
3918 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
3919 Convert to defcustom.
3920 (gdb-get-source-file): Don't bind pop-up-windows.
3921
3922 * progmodes/gud.el (gud-display-line): Don't specially re-use
3923 other frames for the gdb-mi case (Bug#12648).
3924
3925 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
3926
3927 * emacs-lisp/advice.el: Clean up commentary a bit.
3928 (ad-do-advised-functions, ad-with-originals): Use `declare'.
3929 (byte-code-function-p): Never redefine.
3930
3931 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
3932
3933 2012-10-18 Glenn Morris <rgm@gnu.org>
3934
3935 * dired.el (dired-sort-toggle): Some ls implementations only allow
3936 a single option string. (Bug#12666)
3937
3938 * minibuffer.el (completion-cycle-threshold): Doc fix.
3939
3940 2012-10-17 Kenichi Handa <handa@gnu.org>
3941
3942 * international/mule.el (set-keyboard-coding-system):
3943 Recover input meta mode when the new coding system doesn not use 8-bit.
3944 Supply TERMINAL arg to set-input-meta-mode.
3945
3946 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
3947
3948 * wdired.el (wdired-old-marks): New variable.
3949 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
3950 (wdired-do-renames): Move point with renamed file and don't lose
3951 mark status (Bug#11795).
3952
3953 2012-10-16 Juri Linkov <juri@jurta.org>
3954
3955 * replace.el (query-replace-help): Mention multi-buffer replacement
3956 keys in the Help message. (Bug#12655)
3957
3958 2012-10-15 Chong Yidong <cyd@gnu.org>
3959
3960 * emacs-lisp/byte-run.el (defsubst): Doc fix.
3961
3962 2012-10-14 Eli Zaretskii <eliz@gnu.org>
3963
3964 * window.el (display-buffer): Doc fix.
3965
3966 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3967 Adjust the msft regexp to the output of Studio 2010, and move msft
3968 before edg-1. See the discussion on emacs-devel,
3969 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
3970 for the details.
3971
3972 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
3973
3974 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
3975 (oset): Move uses of object-class-fast macro after its definition.
3976
3977 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
3978
3979 2012-10-13 Chong Yidong <cyd@gnu.org>
3980
3981 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
3982 enabled, re-enable it (Bug#11963).
3983
3984 2012-10-13 Martin Rudalics <rudalics@gmx.at>
3985
3986 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
3987 non-nil, restore window configuration (Bug#12623).
3988
3989 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
3990
3991 * help-fns.el (describe-variable, describe-function-1):
3992 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
3993
3994 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
3995
3996 2012-10-12 Glenn Morris <rgm@gnu.org>
3997
3998 * mail/rmailsum.el (rmail-header-summary):
3999 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
4000
4001 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
4002
4003 * progmodes/python.el (python-mode-map):
4004 Replace subtitute-key-definition with proper command remapping.
4005 (python-nav--up-list): Fix behavior for blocks on the same level.
4006
4007 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
4008
4009 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
4010
4011 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
4012 changes to the format of load-history.
4013
4014 * international/mule-cmds.el (read-char-by-name): Move let-binding of
4015 completion-ignore-case in case that var is buffer-local (bug#12615).
4016
4017 2012-10-11 Kenichi Handa <handa@gnu.org>
4018
4019 * international/eucjp-ms.el: Re-generated.
4020
4021 2012-10-10 Kenichi Handa <handa@gnu.org>
4022
4023 * select.el (xselect--encode-string): If a coding is specified for
4024 selection, and that is compatible with COMPOUND_TEXT, use it.
4025
4026 2012-10-10 Martin Rudalics <rudalics@gmx.at>
4027
4028 * window.el (switch-to-buffer-preserve-window-point): New option.
4029 (switch-to-buffer):
4030 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
4031
4032 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4033
4034 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
4035 Don't document nil as a useful value (bug#12583).
4036
4037 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
4038
4039 * net/tramp.el (tramp-debug-message):
4040 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
4041 (with-tramp-progress-reporter): Rename from
4042 `tramp-with-progress-reporter'.
4043 (with-tramp-file-property, with-tramp-connection-property):
4044 Move from tramp-cache.el, rename from `with-file-property' and
4045 `with-connection-property', respectively.
4046
4047 * net/tramp-cache.el: Remove `with-file-property' and
4048 `with-connection-property'.
4049
4050 * net/tramp.el:
4051 * net/tramp-gvfs.el:
4052 * net/tramp-sh.el:
4053 * net/tramp-smb.el: Adapt callees.
4054
4055 * net/trampver.el: Update release number.
4056
4057 2012-10-09 Glenn Morris <rgm@gnu.org>
4058
4059 * w32-fns.el (set-message-beep):
4060 * term/w32-win.el (set-message-beep): Update declarations.
4061
4062 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4063
4064 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
4065 (mode-line-widen, mode-line-input-method-map)
4066 (mode-line-coding-system-map, mode-line-remote)
4067 (mode-line-unbury-buffer, mode-line-bury-buffer)
4068 (mode-line-next-buffer, mode-line-previous-buffer):
4069 Replace save-selected-window+select-window => with-selected-window.
4070
4071 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
4072 * progmodes/cc-vars.el (bq-process): Remove, unused.
4073
4074 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
4075
4076 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
4077
4078 Implemented `backward-up-list'-like navigation.
4079 * progmodes/python.el (python-nav-up-list)
4080 (python-nav-backward-up-list): New functions.
4081 (python-mode-map): Define substitute key for backward-up-list to
4082 python-nav-backward-up-list.
4083
4084 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4085
4086 * progmodes/python.el (python-fill-paragraph): Rename from
4087 python-fill-paragraph-function. Fixed fill-paragraph for
4088 decorators (Bug#12605).
4089
4090 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4091
4092 * progmodes/python.el (python-shell-output-filter): Handle extra
4093 carriage return in OSX (Bug#12409).
4094
4095 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4096
4097 Fix shell handling of unbalanced quotes and parens in output.
4098 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
4099 (python-syntax-propertize-function): Use it.
4100 (python-shell-output-syntax-table): New var.
4101 (inferior-python-mode): Prevent unbalanced parens/quotes from
4102 previous output mess with current input context.
4103
4104 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
4105
4106 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
4107 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
4108
4109 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
4110
4111 * ffap.el (ffap-replace-file-component): Support Tramp file name
4112 syntax, not only ange-ftp's one.
4113
4114 2012-10-08 Glenn Morris <rgm@gnu.org>
4115
4116 * cus-start.el (message-log-max): Set :version.
4117
4118 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
4119
4120 2012-10-08 Martin Rudalics <rudalics@gmx.at>
4121
4122 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
4123 the minibuffer window (Bug#10851).
4124
4125 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4126
4127 Enhancements on forward-sexp movement.
4128 * progmodes/python.el (python-nav-beginning-of-statement)
4129 (python-nav-end-of-statement): Return point-marker.
4130 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
4131 (python-info-current-symbol)
4132 (python-info-statement-starts-block-p): Rename from
4133 python-info-beginning-of-block-p.
4134 (python-info-statement-ends-block-p): Rename from
4135 python-info-end-of-block-p.
4136 (python-info-beginning-of-statement-p)
4137 (python-info-end-of-statement-p)
4138 (python-info-beginning-of-block-p, python-info-end-of-block-p):
4139 New functions.
4140
4141 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4142
4143 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
4144 frame-selected-windows.
4145
4146 2012-10-08 Daniel Colascione <dancol@dancol.org>
4147
4148 * battery.el (battery-status-function): Check for
4149 w32-battery-status itself, not system-time windows-nt.
4150
4151 * frame.el: Require cl-lib.
4152 (display-format-alist): New variable mapping frame types to
4153 functions that initialize them.
4154 (window-system-for-display): New function: interprets
4155 display-format-alist.
4156 (make-frame-on-display): Remove existing display-selection logic
4157 and just forward to make-frame, which will now DTRT.
4158 (make-frame): Restructure to use window-system-for-display to
4159 figure out how to create a frame on a given display.
4160 (display-mouse-p): Look for frame-type w32, not a particular
4161 system-type.
4162
4163 * loadup.el: Load w32 lisp code when we have the w32 feature.
4164
4165 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
4166 system-type windows-nt.
4167
4168 * server.el (server-create-window-system-frame): Look for window
4169 type.
4170 (server-proces-filter): Only force a window system when windows-nt
4171 _and_ w32. Explain why.
4172
4173 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
4174 of window systems we configure for the mode.
4175
4176 * startup.el (command-line): Mark window system is initialized
4177 after we've done it.
4178
4179 * common-win.el (x-select-text): Look for w32, not windows-nt.
4180
4181 * ns-win.el: Require cl-lib. Add ourselves to
4182 display-format-alist.
4183 (ns-initialize-window-system): Assert we're not initialized twice.
4184
4185 * w32-win.el: Enable lexical binding; require cl-lib; add
4186 ourselves to display-format-alist.
4187 (w32-handle-dropped-file): Convert incoming dropped files from
4188 Windows paths to Cygwin ones before passing them on to the rest of
4189 Emacs.
4190 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
4191 (w32-initialize-window-system): Assert we're not initialized twice.
4192
4193 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
4194 (x-initialize-window-system): Assert we're not initialized twice.
4195
4196 * w32-common-fns.el: New File.
4197 (w32-version, w32-using-nt, w32-get-clipboard-data)
4198 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4199 (w32-charset-info-alist, x-last-selected, text)
4200 (x-get-selection-value, x-selection-value): Move here.
4201
4202 * w32-fns.el: Require w32-common-fns.
4203 (w32-version, w32-using-nt, w32-get-clipboard-data)
4204 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4205 (w32-charset-info-alist, x-last-selected, text)
4206 (x-get-selection-value, x-selection-value): Move to
4207 w32-common-fns.
4208
4209 * w32-vars.el:
4210 (w32-allow-system-shell, w32-system-shells): Define only in
4211 non-cygwin case.
4212
4213 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4214
4215 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
4216 (read-passwd): Remove a few more potential sources of leaks.
4217
4218 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4219
4220 * progmodes/python.el (inferior-python-mode)
4221 (python-shell-make-comint): Fix initialization of local
4222 variables copied from parent buffer.
4223
4224 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
4225
4226 * term/ns-win.el (ns-read-file-name): Update declaration to match
4227 nsfns.m.
4228 (ns-respond-to-change-font): Change fontsize separatly so we are sure
4229 it is set when font is acted upon.
4230
4231 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4232
4233 Enhancements to indentation.
4234 * progmodes/python.el (python-indent-context): Give priority to
4235 inside-string context. Make comments indentation markers.
4236 (python-indent-region): Do not mess with strings, unless it's the
4237 enclosing set of quotes.
4238
4239 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4240
4241 * window.el (internal--before-save-selected-window)
4242 (internal--after-save-selected-window): New functions extracted from
4243 save-selected-window. Make sure we return the `alist' we construct.
4244 (save-selected-window): Use them.
4245
4246 * textmodes/tex-mode.el (tex-recenter-output-buffer):
4247 Use with-selected-window.
4248
4249 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
4250 forms that define macros (bug#12593).
4251
4252 2012-10-07 Kenichi Handa <handa@gnu.org>
4253
4254 * international/mule-conf.el (compound-text-with-extensions):
4255 Add :mime-charset property as x-ctext.
4256
4257 2012-10-07 Stefan Merten <smerten@oekonux.de>
4258
4259 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4260 (rst-indent-literal-normal, rst-indent-literal-minimized)
4261 (rst-indent-comment): Correct :version tag.
4262 (rst-official-cvs-rev): Correct version string.
4263
4264 2012-10-07 Glenn Morris <rgm@gnu.org>
4265
4266 * mail/rmailmm.el (rmail-mime-process-multipart):
4267 Do not confuse a multipart message with an epilogue
4268 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
4269
4270 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4271
4272 Fix shell output retrieval and comint-prompt-regexp init.
4273 * progmodes/python.el (inferior-python-mode):
4274 (python-shell-make-comint): Fix initialization of
4275 comint-prompt-regexp from copied file local variables.
4276 (python-shell-fetched-lines): Remove var.
4277 (python-shell-output-filter-in-progress): Rename from
4278 python-shell-fetch-lines-in-progress.
4279 (python-shell-output-filter-buffer): Rename from
4280 python-shell-fetch-lines-string.
4281 (python-shell-fetch-lines-filter): Delete function.
4282 (python-shell-output-filter): New function.
4283 (python-shell-send-string-no-output): Use them.
4284
4285 2012-10-07 Glenn Morris <rgm@gnu.org>
4286
4287 * hi-lock.el (hi-lock-process-phrase):
4288 Try to make it less fragile. (Bug#7161)
4289
4290 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
4291
4292 2012-10-06 Glenn Morris <rgm@gnu.org>
4293
4294 * ehelp.el (electric-help-mode): Use help-mode rather than
4295 non-existent mode `help'.
4296 (electric-help-map): Use button-buffer-map. (Bug#10917)
4297
4298 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
4299 (reftex-create-bibtex-footer): Fix custom types.
4300
4301 * progmodes/sh-script.el (sh-indent-after-continuation):
4302 Add explicit :group.
4303
4304 * textmodes/rst.el (rst-preferred-decorations)
4305 (rst-shift-basic-offset): Clarify obsolescence versions.
4306
4307 * profiler.el (profiler): Add missing group :version tag.
4308 * avoid.el (mouse-avoidance-banish-position):
4309 * proced.el (proced-renice-command):
4310 * calc/calc.el (calc-ensure-consistent-units):
4311 * calendar/icalendar.el (icalendar-import-format-uid):
4312 * net/tramp.el (tramp-save-ad-hoc-proxies):
4313 * progmodes/bug-reference.el (bug-reference-bug-regexp):
4314 * progmodes/flymake.el (flymake-error-bitmap)
4315 (flymake-warning-bitmap, flymake-fringe-indicator-position):
4316 * progmodes/sh-script.el (sh-indent-after-continuation):
4317 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
4318 (verilog-before-save-font-hook, verilog-after-save-font-hook):
4319 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
4320 (vhdl-array-index-record-field-in-sensitivity-list)
4321 (vhdl-indent-comment-like-next-code-line):
4322 * textmodes/reftex-vars.el (reftex-ref-style-alist)
4323 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
4324 (reftex-cite-key-separator, reftex-create-bibtex-header)
4325 (reftex-create-bibtex-footer):
4326 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4327 (rst-indent-literal-normal, rst-indent-literal-minimized)
4328 (rst-indent-comment): Add missing custom :version tags.
4329
4330 * calendar/timeclock.el (timeclock-modeline-display):
4331 Add missing obsolete alias for renamed user option.
4332
4333 * strokes.el (strokes-modeline-string):
4334 * emulation/crisp.el (crisp-mode-modeline-string):
4335 * eshell/esh-mode.el (eshell-status-in-modeline):
4336 Aliases to defcustoms must come before the defcustom.
4337
4338 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
4339 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
4340 (cal-tex-cursor-week-monday): Doc fixes.
4341 (cal-tex-cursor-week2-summary): Doc fix.
4342 Rename from cal-tex-cursor-week-at-a-glance.
4343
4344 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
4345 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
4346
4347 * calendar/calendar.el (calendar-mode-map):
4348 Add cal-tex-cursor-week2-summary.
4349
4350 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
4351
4352 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
4353
4354 * subr.el (read-passwd-map): New var.
4355 (read-passwd): Use `read-string' again.
4356 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
4357
4358 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
4359
4360 * register.el (append-to-register, prepend-to-register):
4361 Deactivate mark, as does `copy-to-register' (bug#12389).
4362
4363 2012-10-06 Chong Yidong <cyd@gnu.org>
4364
4365 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
4366
4367 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
4368
4369 * international/characters.el: Fix simple mistake ((car chars) ->
4370 elt), delete duplicated code.
4371
4372 2012-10-06 Glenn Morris <rgm@gnu.org>
4373
4374 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
4375
4376 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
4377
4378 * color.el (color-hsl-to-rgb): Fix incorrect results for
4379 small and large hue values. (Bug#12559)
4380
4381 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
4382
4383 Enhancements to docstring formatting when filling paragraphs.
4384 * progmodes/python.el (python-fill-docstring-style): Rename from
4385 python-fill-string-style. Added new style.
4386 (python-fill-string): Use new style. Better checks for
4387 docstrings.
4388
4389 2012-10-05 Glenn Morris <rgm@gnu.org>
4390
4391 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
4392
4393 * color.el (color-name-to-rgb, color-rgb-to-hex)
4394 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
4395 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
4396 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4397 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
4398
4399 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
4400
4401 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
4402
4403 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
4404 to get the correct size across symlinks.
4405
4406 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
4407
4408 2012-10-04 Juri Linkov <juri@jurta.org>
4409
4410 * replace.el (query-replace-interactive): Declare obsolete.
4411 (query-replace-read-from): Add the last incremental search string
4412 to the list of default values accessible via M-n.
4413 (map-query-replace-regexp): Use `read-regexp'.
4414 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4415 (map-query-replace-regexp, replace-string, replace-regexp):
4416 Fix docstrings to replace mentions of `query-replace-interactive'
4417 with alternatives. (Bug#12526)
4418
4419 2012-10-04 Juri Linkov <juri@jurta.org>
4420
4421 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
4422 (dired-pop-to-buffer): Declare obsolete.
4423 (dired-mark-pop-up): Doc fix.
4424
4425 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
4426
4427 Allow user to set docstring style for fill-paragraph.
4428 * progmodes/python.el
4429 (python-fill-comment-function, python-fill-string-function)
4430 (python-fill-decorator-function, python-fill-paren-function):
4431 Remove :safe for defcustoms.
4432 (python-fill-string-style): New defcustom
4433 (python-fill-paragraph-function): Enhance context detection.
4434 (python-fill-string): Honor python-fill-string-style settings.
4435
4436 2012-10-04 Martin Rudalics <rudalics@gmx.at>
4437
4438 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
4439 after setting its buffer (Bug#10805).
4440
4441 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
4442
4443 Fix cornercase for string syntax.
4444 * progmodes/python.el (python-syntax-propertize-function):
4445 Simplify and enhance the regexp for unescaped quotes. Now it also
4446 matches quotes in weird situations like the single quote in
4447 "something\"'".
4448 (python-syntax-stringify): Simplify num-quotes detecting code.
4449
4450 2012-10-03 Glenn Morris <rgm@gnu.org>
4451
4452 * help-macro.el (three-step-help):
4453 Revert 2012-09-29 change. (Bug#12567)
4454
4455 2012-10-03 Martin Rudalics <rudalics@gmx.at>
4456
4457 * menu-bar.el (kill-this-buffer): Don't do anything when
4458 `menu-frame' is not alive or visible (Bug#8184).
4459
4460 * emacs-lisp/debug.el (debug): When quitting the debugger window
4461 restore current buffer (Bug#12502).
4462
4463 2012-10-02 Chong Yidong <cyd@gnu.org>
4464
4465 * progmodes/hideif.el (hif-lookup, hif-defined):
4466 Handle semantic-c-takeover-hideif.
4467
4468 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
4469
4470 Change sampling interval units from ms to ns.
4471 * profiler.el (profiler-sampling-interval): Change units
4472 from ms to ns, multiplying the default by 1000000 so that
4473 it remains 1 ms.
4474 (profiler-report-cpu-line-format): Give enough room for
4475 the maximum counters on 64-bit hosts.
4476 (profiler-report-render-calltree-1): Call them "CPU samples",
4477 not "Time (ms)", since they are not milliseconds now (and
4478 never really were).
4479
4480 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4481
4482 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
4483 Fix querying BBDB for entries without a last name (Bug#11580).
4484
4485 2012-10-02 Chong Yidong <cyd@gnu.org>
4486
4487 * emacs-lisp/eieio.el: Restore Version header.
4488
4489 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4490
4491 * vc/diff-mode.el (diff--auto-refine-data): New var.
4492 (diff-hunk): Use it to delay refinement.
4493 (diff-mode): Remove overlays when we turn off font-lock.
4494
4495 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
4496 (table-initialize-table-fixed-width-mode)
4497 (table-set-table-fixed-width-mode): Remove functions.
4498 (table-command-list): Move initialization into declaration.
4499 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
4500 (table-with-cache-buffer): Use `declare'.
4501 (table-span-cell): Simplify via CSE.
4502 (table-fixed-width-mode): Use define-minor-mode.
4503 (table-call-interactively, table-funcall, table-apply): Remove.
4504 (table-function): New function, to replace them.
4505
4506 * bookmark.el (bookmark-search-pattern): Remove var.
4507 (bookmark-read-search-input): Remove function.
4508 (bookmark-bmenu-search): Reimplement using a minibuffer.
4509
4510 * faces.el (modeline): Remove obsolete face name.
4511
4512 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
4513 and give a non-nil default value.
4514 (add-change-log-entry): Simplify accordingly.
4515
4516 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
4517
4518 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
4519 (vc-git-log-edit-toggle-amend): New function.
4520 (vc-git-log-edit-toggle-signoff): New function.
4521 (vc-git-log-edit-mode): New major mode.
4522 (vc-git-log-edit-mode-map): Keymap for it.
4523 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
4524
4525 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
4526 header names.
4527 (log-edit-toggle-header): New function.
4528 (log-edit-extract-headers): Accept function values in HEADERS alist.
4529
4530 2012-10-01 David Engster <deng@randomsample.de>
4531
4532 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
4533 from symbol property and change message to be more consistent with
4534 Emacs proper.
4535 (eieio-describe-generic): Add filename for each implementation.
4536 Fix indices for generic and normal methods.
4537 (eieio-method-def, eieio-class-def): New buttons.
4538 (eieio-help-find-method-definition)
4539 (eieio-help-find-class-definition): New functions.
4540 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
4541 class, constructor and method definitions.
4542
4543 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
4544 information in symbol property.
4545 (scoped-class): Remove.
4546 (eieio-slot-name-index, call-next-method): Check if it is bound.
4547
4548 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
4549
4550 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
4551 (eieio-custom-mode): New major mode.
4552 (eieio-customize-object): Use it.
4553
4554 2012-10-01 Eric Ludlam <zappo@gnu.org>
4555
4556 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
4557 specifying the expected class, and whether subclassing is allowed.
4558 (eieio-persistent-convert-list-to-object):
4559 (eieio-persistent-validate/fix-slot-value)
4560 (eieio-persistent-slot-type-is-class-p): New functions.
4561 (eieio-named::slot-missing): Doc fix.
4562
4563 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
4564 Stop using unused publd variable.
4565
4566 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
4567 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
4568 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
4569 (eieio-speedbar-handle-click): Do not specify a class for the
4570 method. Fixes method invocation order problems with EDE.
4571
4572 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4573
4574 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
4575 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
4576
4577 2012-10-01 Karl Fogel <kfogel@red-bean.com>
4578
4579 * bookmark.el (bookmark-version-control): Give tags in the
4580 :type choices (Bug#12309), and improve doc string.
4581 (bookmark-write-file): Bind `print-circle' to `t' to allow
4582 circular custom bookmark types. (Bug#12503)
4583
4584 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
4585
4586 Revert the FOLLOW-SYMLINKS change for file-attributes.
4587 * files.el (remote-file-name-inhibit-cache, after-find-file):
4588 * time.el (display-time-file-nonempty-p): Undo last change.
4589
4590 * profiler.el (profiler-sampling-interval): Change default back to 1.
4591 See Stefan Monnier in
4592 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
4593
4594 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
4595
4596 Shell output catching a la gud-gdb.
4597 * progmodes/python.el (python-shell-fetch-lines-in-progress)
4598 (python-shell-fetch-lines-string, python-shell-fetched-lines):
4599 New Vars.
4600 (python-shell-fetch-lines-filter): New function.
4601 (python-shell-send-string-no-output): Use them.
4602
4603 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
4604
4605 * profiler.el (profiler-sampling-interval): Rename from
4606 profiler-sample-interval.
4607 (profiler-sampling-interval): Default to 10.
4608 (profiler-find-profile): New command (was profiler-find-log).
4609 (profiler-find-profile-other-window): New command.
4610 (profiler-find-profile-other-frame): New command.
4611 (profiler-profile): Introduce API-level data structure.
4612
4613 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
4614
4615 file-attributes has a new optional arg FOLLOW-SYMLINKS.
4616 * files.el (remote-file-name-inhibit-cache):
4617 * time.el (display-time-file-nonempty-p): Use it.
4618 * files.el (after-find-file): Don't chase links before calling
4619 file-exists-p, as file-exists-p already does the right thing.
4620
4621 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
4622
4623 Merge from standalone RefTeX repository.
4624
4625 The following ChangeLog entries are shortened versions of the
4626 original ones with file paths adapted. A not so strongly edited
4627 version of the original ChangeLog can be found in the commit log.
4628
4629 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
4630 (reftex-arg-cite): Use `reftex-cite-key-separator'.
4631 Correctly handle new value type returned by `reftex-citation'.
4632
4633 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
4634 that entries with whitespace at various places are found.
4635 Doc fix. Include entries that are cross-referenced from cited entries.
4636 Include @String definitions in the resulting bib file. Add header
4637 and footer defined in `reftex-create-bibtex-header' and
4638 `reftex-create-bibtex-footer'.
4639 (reftex-do-citation): Make it possible again to insert
4640 non-existent entries. Save match data when asking for optional
4641 arguments. Return all keys, not just the first one.
4642 (reftex-all-used-citation-keys): Fix regexp to correctly extract
4643 all citations in the same line.
4644 (reftex-parse-bibtex-entry): Accept additional optional argument
4645 `raw' and keep quotes or braces if it is non-nil. Match fields
4646 containing hyphens besides word constituents.
4647 (reftex-get-string-refs): New function.
4648 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
4649 and ask if it should be reread in case it did.
4650 (reftex-pop-to-bibtex-entry)
4651 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
4652 entries with spaces or tabs in front of arguments.
4653 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
4654 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
4655 Match entries containing numbers and symbol constituents.
4656 (reftex-do-citation, reftex-figure-out-cite-format):
4657 Use `reftex-cite-key-separator'.
4658
4659 * textmodes/reftex-dcr.el: Move provide statement to end of file.
4660 (reftex-mouse-view-crossref): Explain why point is set.
4661
4662 * textmodes/reftex-global.el: Whitespace changes.
4663
4664 * textmodes/reftex-index.el: Move provide statement to end of
4665 file.
4666 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
4667 (reftex-index-visit-phrases-buffer): Set marker when visiting
4668 buffer. This allows for returning from the phrases file to the
4669 file one was just editing instead of the file where the last
4670 phrases was added from.
4671 (reftex-index-phrases-syntax-table): New variable. Give ?\"
4672 punctuation syntax as it usually is not used as string quote in
4673 TeX-related modes and may occur unmatched. The change also
4674 prevents fontification of quoted content.
4675 (reftex-index-phrases-mode): Use it.
4676
4677 * textmodes/reftex-parse.el (reftex-parse-from-file):
4678 Move backward one char if a `\' was matched after a section macro.
4679 (reftex-parse-from-file): Use beginning of match instead of end as
4680 bound.
4681
4682 * textmodes/reftex-ref.el: Adapt creation of
4683 `reftex-<package>-<macro>' functions to new structure of
4684 `reftex-ref-style-alist'.
4685 (reftex-reference): Use `reftex-ref-style-list' function.
4686 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
4687 reference macro if `reftex-ref-macro-prompt' is non-nil.
4688 (reftex-reference): Pass refstyle to `reftex-format-special'.
4689 Determine reference macro by looking at
4690 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
4691 Use only one special format function.
4692 (reftex-varioref-vref, reftex-fancyref-fref)
4693 (reftex-fancyref-Fref): Remove definitions. The functions are now
4694 generated from `reftex-ref-style-alist'.
4695 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
4696 Remove.
4697 (reftex-format-special): New function.
4698
4699 * textmodes/reftex-sel.el
4700 (reftex-select-cycle-ref-style-internal): Adapt to new structure
4701 of `reftex-ref-style-alist'. Remove code for testing macro type.
4702 (reftex-select-toggle-varioref)
4703 (reftex-select-toggle-fancyref): Remove.
4704 (reftex-select-cycle-ref-style-internal)
4705 (reftex-select-cycle-ref-style-forward)
4706 (reftex-select-cycle-ref-style-backward): New functions.
4707 (reftex-select-label-map): Use `v' and `V' for general cycling
4708 through reference styles. Add `p' for switching between number
4709 and page reference types.
4710
4711 * textmodes/reftex-toc.el (reftex-re-enlarge):
4712 Call `enlarge-window' only if there is something to do because in Emacs
4713 the horizontal version throws an error even if the parameter is 0.
4714
4715 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
4716 (reftex-plug-into-AUCTeX): Doc fix.
4717 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
4718 string. Adapt to new name.
4719 (reftex-ref-style-alist): Change structure so that it is not
4720 possible to use multiple different package names within a style.
4721 Remove the symbols for symbols for macro type distinction.
4722 Add characters for macro selection.
4723 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
4724 (reftex-create-bibtex-footer): New variables.
4725 (reftex-format-ref-function): Mention third argument of special
4726 format function.
4727 (reftex-ref-style-alist, reftex-ref-style-default-list):
4728 New variables.
4729 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
4730 to new implementation. Mark as obsolete. Add compatibility code
4731 for honoring the variable values in case they are set.
4732 (reftex-cite-format-builtin, reftex-bibliography-commands):
4733 Add support for ConTeXt.
4734 (reftex-format-ref-function, reftex-format-cite-function):
4735 Fix custom type.
4736 (reftex-cite-key-separator): New variable.
4737
4738 * textmodes/reftex.el (reftex-syntax-table-for-bib)
4739 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
4740 `reftex-syntax-table' because parens have to retain their paren
4741 syntax in order for parsing of BibTeX entries like @book(...) to
4742 work.
4743 (reftex-in-comment): Do not error out if `comment-start-skip' is
4744 not set. Deal correctly with escaped comment characters.
4745 (reftex-tie-multifile-symbols): Add doc string.
4746 Initialize `reftex-ref-style-list'.
4747 (reftex-untie-multifile-symbols): Add doc string.
4748 (reftex-add-index-macros): Doc fix.
4749 (reftex-ref-style-activate, reftex-ref-style-toggle)
4750 (reftex-ref-style-list): New functions.
4751 (reftex-mode-menu): Use them. Adapt to new structure of
4752 `reftex-ref-style-alist'.
4753 (reftex-select-with-char): Kill the RefTeX Select buffer when
4754 done.
4755 (reftex-remove-if): New function.
4756 (reftex-erase-all-selection-and-index-buffers)
4757 (reftex-mode-menu): Reference styles are now computed from
4758 `reftex-ref-style-alist'. Fix typo.
4759 (reftex-report-bug): New function.
4760 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
4761 algorithms with O(n log n). Introduce optional argument SORT (not
4762 yet used).
4763
4764 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
4765
4766 Enhancements for triple-quote string syntax.
4767 * progmodes/python.el (python-syntax-propertize-function):
4768 Match both quote cases in one regexp.
4769 (python-syntax-stringify): Handle matches properly.
4770
4771 2012-09-30 Juri Linkov <juri@jurta.org>
4772
4773 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
4774 to nil around the call to `insert' to prevent
4775 directory time modification by lock_file. (Bug#2295)
4776 * tar-mode.el (tar-summarize-buffer): Idem.
4777
4778 2012-09-30 Juri Linkov <juri@jurta.org>
4779
4780 * facemenu.el (list-colors-sort): Add option "Luminance".
4781 (list-colors-sort-key): Implement it.
4782
4783 * vc/diff-mode.el (diff-refine-removed):
4784 * vc/ediff-init.el (ediff-fine-diff-A):
4785 * vc/smerge-mode.el (smerge-refined-removed):
4786 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
4787
4788 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
4789
4790 * term/ns-win.el (x-file-dialog): New function.
4791
4792 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
4793
4794 * ido.el (ido-max-directory-size): Default to nil; the current
4795 default is small for POSIX systems, and impractical on Windows 7
4796 now that lstat returns directory sizes for NTFS.
4797
4798 2012-09-30 Martin Rudalics <rudalics@gmx.at>
4799
4800 In buffer display functions handle window-height/window-width
4801 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
4802 * window.el (window--display-buffer): New argument ALIST.
4803 Obey window-height and window-width alist entries.
4804 (window--try-to-split-window): New argument ALIST.
4805 Bind window-combination-limit to t when the window's size shall be
4806 changed and window-combination-limit equals `window-size'.
4807 (display-buffer-in-atom-window)
4808 (display-buffer-in-major-side-window)
4809 (display-buffer-in-side-window, display-buffer-same-window)
4810 (display-buffer-reuse-window, display-buffer-pop-up-frame)
4811 (display-buffer-pop-up-window, display-buffer-below-selected)
4812 (display-buffer-at-bottom, display-buffer-in-previous-window)
4813 (display-buffer-use-some-window): Adjust all callers of
4814 window--display-buffer and window--try-to-split-window.
4815 (fit-frame-to-buffer): New option.
4816 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
4817 is non-nil.
4818 (display-buffer-in-major-side-window): Evaluate window-height /
4819 window-width alist entries.
4820
4821 * help.el (temp-buffer-resize-frames)
4822 (temp-buffer-resize-regexps): Remove options.
4823 (temp-buffer-resize-mode): Adjust doc-string.
4824 (resize-temp-buffer-window): Don't consult
4825 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
4826 temp-buffer-resize-frames.
4827
4828 * dired.el (dired-mark-pop-up):
4829 Call display-buffer-below-selected with a fit-window-to-buffer alist
4830 entry.
4831
4832 2012-09-30 Chong Yidong <cyd@gnu.org>
4833
4834 * server.el (server-host): Document the security implications.
4835 (server-auth-key): Doc fix.
4836
4837 * startup.el (initial-buffer-choice): Doc fix.
4838
4839 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
4840
4841 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
4842 restriction change.
4843
4844 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
4845
4846 * help-fns.el (help-fns--obsolete): Fix last change.
4847
4848 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4849
4850 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
4851 (minor-mode-map-alist): Remove redundant code.
4852
4853 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
4854 visited in a buffer.
4855 (cvs-insert-visited-file): New function.
4856 (find-file-hook): Use it.
4857
4858 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
4859
4860 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
4861 chose face.
4862 (log-edit-empty-buffer-p): Don't require a space after a header.
4863
4864 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
4865
4866 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
4867
4868 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
4869 a proper minor-mode.
4870
4871 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
4872
4873 2012-09-29 Glenn Morris <rgm@gnu.org>
4874
4875 * winner.el (winner-mode): Remove variable (let define-minor-mode
4876 handle it).
4877 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
4878 Doc fixes.
4879 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
4880 (winner-mode): Use define-minor-mode.
4881
4882 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
4883 the full definition in loaddefs, rather than duplicating it.
4884
4885 * help-macro.el (three-step-help): No need to autoload defcustom.
4886
4887 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
4888 (inferior-lisp-program, inferior-lisp-load-command)
4889 (inferior-lisp-prompt, inferior-lisp-mode-hook):
4890 No need to autoload defcustoms.
4891
4892 * hippie-exp.el (hippie-expand-try-functions-list)
4893 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
4894 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
4895 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
4896 (hippie-expand-only-buffers): No need to autoload defcustoms.
4897 * progmodes/vhdl-mode.el (vhdl-line-expand):
4898 Explicitly load hippie-exp, so it does not get autoloaded
4899 while hippie-expand-try-functions-list is let-bound.
4900
4901 2012-09-28 Glenn Morris <rgm@gnu.org>
4902
4903 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
4904
4905 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
4906 Only "cl.el" counts as cl these days.
4907
4908 2012-09-28 Juri Linkov <juri@jurta.org>
4909
4910 Display archive errors in the echo area instead of inserting
4911 to the file buffer.
4912
4913 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
4914 to STDERR-TEST that can be a regexp matching a successful output.
4915 Create a temporary file and redirect stderr to it. Search for
4916 STDERR-TEST in the stderr output and display it in the echo area
4917 if no match is found.
4918 (archive-extract-by-file): New function like
4919 `archive-extract-by-stdout' but extracting archives to files
4920 and looking for successful matches in stdout. Function body is
4921 mostly copied from `archive-rar-extract'.
4922 (archive-rar-extract): Use `archive-extract-by-file'.
4923 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
4924
4925 2012-09-28 Leo Liu <sdl.web@gmail.com>
4926
4927 * pcomplete.el (pcomplete-show-completions):
4928 Use minibuffer-message to make pcomplete usable in minibuffer.
4929
4930 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
4931
4932 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
4933
4934 * type-break.el: Use lexical-binding.
4935 (type-break-mode): Use define-minor-mode.
4936
4937 * emacs-lisp/pcase.el (pcase--mark-used): New.
4938 (pcase--u1): Use it (bug#12512).
4939
4940 * custom.el (load-theme): Set buffer-file-name so the load is recorded
4941 in load-history with the right file name.
4942
4943 2012-09-28 Tassilo Horn <tsdh@gnu.org>
4944
4945 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
4946 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
4947 (doc-view-get-bounding-box): Make bounding box slicing work for
4948 ODF and DVI documents.
4949
4950 2012-09-28 Glenn Morris <rgm@gnu.org>
4951
4952 * type-break.el (type-break-mode, type-break-interval)
4953 (type-break-good-rest-interval, type-break-keystroke-threshold):
4954 No need to autoload.
4955 (type-break-good-rest-interval, type-break-keystroke-threshold):
4956 Add :set-after.
4957
4958 2012-09-28 Chong Yidong <cyd@gnu.org>
4959
4960 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
4961 Add :version tag.
4962
4963 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4964
4965 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
4966
4967 2012-09-27 Glenn Morris <rgm@gnu.org>
4968
4969 * faces.el (x-display-name): Declare (for without-x builds).
4970
4971 * linum.el (linum-format): Don't autoload it. Improve :type.
4972
4973 * progmodes/tcl.el: Don't require outline when compiling.
4974 (outline-regexp, outline-level): Declare.
4975 * textmodes/sgml-mode.el: Don't require outline when compiling.
4976 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
4977
4978 * term.el (term-ansi-reset):
4979 Try setting term-ansi-face-already-done to nil. (Bug#11785)
4980
4981 * vc/vc.el (vc-next-action): Only gripe about committing read-only
4982 files for RCS and SCCS. (Bug#9781)
4983
4984 2012-09-27 Chong Yidong <cyd@gnu.org>
4985
4986 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
4987 change; value should be t.
4988
4989 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4990
4991 * image-mode.el: Use lexical-binding.
4992 (image-mode-winprops): Use t to stand for the window of
4993 a buffer that's not displayed.
4994 * doc-view.el (doc-view-new-window-function): Handle the new
4995 t in winprops.
4996 (doc-view-enlarge): Make it a real nop if the size is not changed.
4997 (doc-view-display): Handle the case where the buffer is not (yet?)
4998 displayed in any window.
4999 (doc-view-saved-settings): New var.
5000 (doc-view-mode): Use it.
5001 (doc-view-fallback-mode): Set it.
5002
5003 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
5004 Set lexical-binding.
5005 (minibuffer-eldef-shorten-default): New var.
5006 (minibuffer-default-in-prompt-regexps): Use it for new default.
5007 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
5008
5009 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
5010
5011 * international/uni-bidi.el:
5012 * international/uni-category.el:
5013 * international/uni-name.el:
5014 * international/uni-numeric.el: Regenerate.
5015
5016 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
5017 Stefan Monnier <monnier@iro.umontreal.ca>
5018
5019 * profiler.el: New file.
5020
5021 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
5022
5023 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
5024 (testcover-reinstrument): Simplify with CSE.
5025
5026 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
5027
5028 * window.el (temp-buffer-window-setup): Fix typo in docstring.
5029
5030 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
5031
5032 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
5033 (verilog-auto-input, verilog-auto-insert-lisp)
5034 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
5035 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
5036 (verilog-auto-unused, verilog-auto-wire)
5037 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
5038 newline. Reported by Andrew Jones.
5039 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
5040 Reported by Brad Dobbie.
5041 (verilog-batch-delete-trailing-whitespace):
5042 Create verilog-batch-delete-trailing-whitespace.
5043 Reported by Brad Dobbie.
5044 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
5045 parameters from another module. Reported by Dan Katz.
5046 (verilog-auto, verilog-auto-assign-modport)
5047 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
5048 AUTOINOUTMODPORT for UVM interface module shell generation.
5049 Reported by Brad Dobbie.
5050 (verilog-auto-inst-interfaced-ports): Make default nil, as more
5051 standard behavior.
5052 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
5053 Reported by Matt Martin.
5054
5055 2012-09-25 Martin Rudalics <rudalics@gmx.at>
5056
5057 * window.el (window--resize-child-windows): When resizing child
5058 windows proportionally, process them in reverse order to
5059 preserve the "when splitting a window the new one gets the odd
5060 line" behavior.
5061 (window--resize-root-window-vertically): When resizing the
5062 minibuffer window try to affect only windows at the bottom of the
5063 frame. (Bug#12419)
5064
5065 2012-09-25 Chong Yidong <cyd@gnu.org>
5066
5067 * subr.el (declare): Doc fix.
5068
5069 * help-fns.el (help-fns--obsolete): Handle macros properly.
5070
5071 2012-09-25 Chong Yidong <cyd@gnu.org>
5072
5073 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
5074 this function obsolete.
5075
5076 * calendar/cal-x.el (calendar-two-frame-setup)
5077 (calendar-only-one-frame-setup, calendar-one-frame-setup):
5078 * calendar/calendar.el (american-calendar, european-calendar)
5079 (calendar-for-loop):
5080 * comint.el (comint-dynamic-simple-complete)
5081 (comint-dynamic-complete-as-filename, comint-unquote-filename):
5082 * desktop.el (desktop-load-default):
5083 * dired-x.el (dired-omit-here-always)
5084 (dired-hack-local-variables, dired-default-directory):
5085 * emacs-lisp/derived.el (derived-mode-class):
5086 * emacs-lisp/timer.el (timer-set-time-with-usecs):
5087 * emacs-lock.el (toggle-emacs-lock):
5088 * epa.el (epa-display-verify-result):
5089 * epg.el (epg-sign-keys, epg-start-sign-keys)
5090 (epg-passphrase-callback-function):
5091 * eshell/esh-util.el (eshell-for):
5092 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
5093 (eshell-add-to-window-buffer-names):
5094 * files.el (locate-file-completion):
5095 * imenu.el (imenu-example--create-c-index)
5096 (imenu-example--create-lisp-index)
5097 (imenu-example--lisp-extract-index-name)
5098 (imenu-example--name-and-position):
5099 * international/mule-cmds.el (princ-list):
5100 * international/mule-diag.el (decode-codepage-char):
5101 * international/mule-util.el (detect-coding-with-priority):
5102 * iswitchb.el (iswitchb-read-buffer):
5103 * mail/mailalias.el (mail-complete):
5104 * mail/sendmail.el (mail-sent-via):
5105 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
5106 (mouse-major-mode-menu):
5107 * password-cache.el (password-read-and-add):
5108 * pcomplete.el (pcomplete-parse-comint-arguments):
5109 * progmodes/sh-script.el (sh-maybe-here-document):
5110 * replace.el (query-replace-regexp-eval):
5111 * savehist.el (savehist-load):
5112 * simple.el (choose-completion-delete-max-match):
5113 * term.el (term-dynamic-simple-complete):
5114 * vc/ediff-init.el (ediff-check-version):
5115 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
5116 * vc/vc.el (vc-diff-switches-list):
5117 * view.el (view-return-to-alist-update): Likewise.
5118
5119 * subr.el (eval-next-after-load, makehash, insert-string)
5120 (assoc-ignore-representation, assoc-ignore-case): Use declare to
5121 mark obsolete.
5122 (mode-line-inverse-video): Variable deleted.
5123
5124 * international/mule-util.el (string-to-sequence): Remove.
5125
5126 * calendar/calendar.el (calendar-version):
5127 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
5128 (icalendar-convert-diary-to-ical):
5129 * cus-edit.el (custom-mode):
5130 * ansi-color.el (ansi-color-unfontify-region):
5131 * international/latin1-disp.el (latin1-char-displayable-p):
5132 * progmodes/cwarn.el (turn-on-cwarn-mode):
5133 * progmodes/which-func.el (which-func-update-1):
5134 Use define-obsolete-function-alias.
5135
5136 * net/newst-backend.el (newsticker-cache-filename):
5137 * net/newst-treeview.el (newsticker-groups-filename):
5138 Fix incorrect obsolescence declaration.
5139
5140 * allout.el (allout-passphrase-hint-string): Likewise.
5141 (allout-init): Use a declare form to mark obsolete.
5142
5143 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
5144 this applies to functions.
5145
5146 * iswitchb.el (iswitchb-read-buffer): Move code of
5147 iswitchb-define-mode-map here, and delete that obsolete function.
5148
5149 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
5150 font-lock-reference-face.
5151
5152 2012-09-25 Glenn Morris <rgm@gnu.org>
5153
5154 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
5155 Doc fixes.
5156
5157 * eshell/em-term.el (eshell-term-name):
5158 Default to term-term-name. (Bug#12485)
5159
5160 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
5161
5162 * progmodes/python.el (python-shell-send-buffer): Better handling
5163 of "if __name__ == '__main__':" conditionals when sending the buffer.
5164
5165 2012-09-24 Glenn Morris <rgm@gnu.org>
5166
5167 * eshell/esh-cmd.el (eshell-find-alias-function):
5168 Tighten up file-name regexp. (Bug#12499)
5169
5170 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
5171
5172 Enhancements for triple-quote string syntax.
5173 * progmodes/python.el (python-quote-syntax): Remove.
5174 (python-syntax-propertize-function): New value.
5175 (python-syntax-count-quotes, python-syntax-stringify):
5176 New functions.
5177
5178 2012-09-24 Chong Yidong <cyd@gnu.org>
5179
5180 * mail/supercite.el (sc-version): Remove obsolete function.
5181 (sc-describe): Don't mark as obsolete, since it is bound.
5182 (sc-submit-bug-report): Remove.
5183
5184 * vc/log-edit.el (cvs-changelog-full-paragraphs)
5185 (cvs-commit-buffer-require-final-newline): Remove.
5186 (log-edit-require-final-newline)
5187 (log-edit-changelog-full-paragraphs): Default to t.
5188
5189 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
5190 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
5191 * vc/vc.el (vc-checkout-carefully): Likewise.
5192
5193 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
5194 (emerge-version): Remove.
5195
5196 * progmodes/compile.el (compile-internal): Remove.
5197 (compilation-parse-errors-function): Fix typo.
5198
5199 * international/mule.el (set-char-table-default): Remove.
5200 (set-coding-priority, make-coding-system, generic-char-p)
5201 (charset-list, charset-bytes, charset-id): Use declare to mark
5202 functions as obsolete.
5203
5204 * vc/pcvs-defs.el (cvs-buffer-name-alist)
5205 (cvs-invert-ignore-marks): Remove references to obsolete vars.
5206 * vc/vc-hooks.el (vc-default-registered): Don't use
5207 vc-master-templates.
5208
5209 * font-lock.el (font-lock-reference-face):
5210 Use define-obsolete-variable-alias.
5211
5212 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
5213 * calendar/calendar.el (calendar-font-lock-keywords):
5214 * calendar/diary-lib.el (diary-font-lock-keywords)
5215 (diary-fancy-font-lock-keywords):
5216 * textmodes/reftex-sel.el (reftex-insert-docstruct):
5217 * textmodes/reftex-index.el (reftex-insert-index):
5218 * textmodes/reftex-cite.el (reftex-format-bib-entry):
5219 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5220 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
5221 * progmodes/prolog.el (prolog-font-lock-keywords):
5222 * progmodes/idlwave.el (idlwave-idl-keywords):
5223 * progmodes/ada-mode.el (ada-font-lock-keywords):
5224 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
5225
5226 2012-09-24 Glenn Morris <rgm@gnu.org>
5227
5228 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
5229
5230 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
5231
5232 * progmodes/python.el (python-indent-line): More consistent cursor
5233 movement behavior.
5234
5235 2012-09-23 Stefan Merten <smerten@oekonux.de>
5236
5237 * textmodes/rst.el: Fix compiler warning.
5238
5239 2012-09-23 Roland Winkler <winkler@gnu.org>
5240
5241 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
5242 Transcribe also LaTeX hyphenation.
5243 (bibtex-reformat): Bug fix. Do not quote twice the elements of
5244 bibtex-reformat-previous-options.
5245
5246 2012-09-23 Roland Winkler <winkler@gnu.org>
5247
5248 * proced.el (proced-renice-command): New variable.
5249 (proced-marked-processes): New function.
5250 (proced-with-processes-buffer): New macro.
5251 (proced-send-signal): Use them.
5252 (proced-renice): New command bound to r.
5253
5254 2012-09-23 Roland Winkler <winkler@gnu.org>
5255
5256 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
5257 ibuffer-saved-filter-groups has one element, shortcut the call of
5258 completing-read. (Bug#12331)
5259
5260 2012-09-23 Chong Yidong <cyd@gnu.org>
5261
5262 * bindings.el (mode-line-toggle-read-only):
5263 * bs.el (bs-toggle-readonly):
5264 * buff-menu.el (Buffer-menu-toggle-read-only):
5265 * dired.el (dired-toggle-read-only):
5266 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
5267
5268 2012-09-23 Chong Yidong <cyd@gnu.org>
5269
5270 * image.el (image-type-available-p): Adapt to init-image-library
5271 argument changes.
5272
5273 2012-09-22 Juri Linkov <juri@jurta.org>
5274
5275 * dired.el (dired-mode-map): Add [remap read-only-mode] for
5276 `dired-toggle-read-only'. (Bug#12462)
5277
5278 2012-09-22 Martin Rudalics <rudalics@gmx.at>
5279
5280 * subr.el (temp-output-buffer-show): New function.
5281 (with-output-to-temp-buffer): Call temp-output-buffer-show
5282 instead of internal-temp-output-buffer-show.
5283
5284 2012-09-22 Chong Yidong <cyd@gnu.org>
5285
5286 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
5287 (Bug#12462).
5288
5289 * repeat.el (repeat): Doc fix (Bug#12348).
5290
5291 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
5292 (Bug#10909).
5293
5294 * simple.el (shell-command-on-region): Doc fix.
5295 (read-only-mode): Doc fix.
5296
5297 2012-09-22 Eli Zaretskii <eliz@gnu.org>
5298
5299 * emacs-lisp/timer.el (run-with-idle-timer)
5300 (timer-activate-when-idle): Warn against reinvoking an idle timer
5301 from within its own timer action. (Bug#12447)
5302
5303 2012-09-22 Martin Rudalics <rudalics@gmx.at>
5304
5305 * cus-start.el (window-combination-limit): Add new optional
5306 values.
5307 * window.el (temp-buffer-window-show)
5308 (window--try-to-split-window): Handle new values of
5309 window-combination-limit (Bug#1806).
5310 (split-window): Test window-combination-limit for t instead of
5311 non-nil.
5312 (display-buffer-at-bottom): New buffer display action function.
5313 * help.el (temp-buffer-resize-regexps): New option.
5314 (temp-buffer-resize-mode): Rewrite doc-string.
5315 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
5316 Don't resize reused window. Suggested by Glenn Morris.
5317
5318 2012-09-22 Stefan Merten <smerten@oekonux.de>
5319
5320 * textmodes/rst.el: Revamp section title faces.
5321 (rst-official-version)
5322 (rst-package-emacs-version-alist): Sync with official version
5323 V1.4.0.
5324 (rst-faces-defaults, rst-set-level-default)
5325 (rst-level-face-max, rst-level-face-base-color)
5326 (rst-level-face-base-light, rst-level-face-format-light)
5327 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
5328 (rst-adornment-faces-alist): Match new setup.
5329 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
5330 (rst-level-5, rst-level-6): New faces.
5331
5332 2012-09-22 Chong Yidong <cyd@gnu.org>
5333
5334 * simple.el (undo): Handle indirect buffers (Bug#8207).
5335
5336 2012-09-21 Leo Liu <sdl.web@gmail.com>
5337
5338 IDO: Disable match re-ordering for buffer switching.
5339 * ido.el (ido-buffer-disable-smart-matches): New variable.
5340 (ido-set-matches-1): Use it. (Bug#2042)
5341
5342 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
5343
5344 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
5345 Fix 2011-05-17 change. (Bug#12418)
5346
5347 2012-09-21 Leo Liu <sdl.web@gmail.com>
5348
5349 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
5350
5351 2012-09-21 Glenn Morris <rgm@gnu.org>
5352
5353 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
5354 Be more robust about locating simple.el.
5355
5356 2012-09-21 Glenn Morris <rgm@gnu.org>
5357
5358 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
5359
5360 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
5361
5362 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
5363
5364 2012-09-20 Juri Linkov <juri@jurta.org>
5365
5366 * replace.el (query-replace-read-from): Use `read-regexp' instead
5367 of `read-from-minibuffer' when `regexp-flag' is non-nil.
5368 (occur-read-primary-args): Use `read-regexp' instead of
5369 `read-string'.
5370 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
5371 `read-from-minibuffer'.
5372 * isearch.el (isearch-occur): Use `read-regexp' instead of
5373 `read-string'.
5374 * dired.el (dired-read-regexp): Use `read-regexp' instead of
5375 `read-from-minibuffer'.
5376 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
5377 of `read-string'. (Bug#7567)
5378
5379 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
5380 and allow accepting a list of strings prepended to a list of
5381 standard default values. Doc fix. (Bug#12321)
5382
5383 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
5384
5385 * replace.el (read-regexp): Don't add ": " when PROMPT already
5386 ends with a colon and space. (Bug#12321)
5387
5388 2012-09-20 Tassilo Horn <tsdh@gnu.org>
5389
5390 * doc-view.el (doc-view-display): Better fix for the cl-assertion
5391 error.
5392
5393 2012-09-20 Stefan Merten <smerten@oekonux.de>
5394
5395 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
5396 Fixes feature request bug#11711.
5397 (rst-mode): Create `imenu-create-index-function'.
5398 (rst-get-stripped-line): Delete after refactoring.
5399 (rst-section-tree, rst-section-tree-rec)
5400 (rst-section-tree-point): Refactor and document properly.
5401 (rst-imenu-find-adornments-for-position)
5402 (rst-imenu-convert-cell, rst-imenu-create-index):
5403 New function.
5404
5405 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5406
5407 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
5408 (macroexp--expand-all): Use it.
5409 (macroexp--funcall-and-return): Remove by folding it into its sole
5410 caller (macroexp--warn-and-return).
5411 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
5412 Use macroexp--obsolete-warning.
5413
5414 * calc/calc.el: Fix last change by removing the whole chunk, since it
5415 was only needed back when Calc was not bundled.
5416
5417 2012-09-20 Martin Rudalics <rudalics@gmx.at>
5418
5419 * emacs-lisp/debug.el (debug): Restore assignment to
5420 debugger-old-buffer removed on 2012-09-08.
5421
5422 2012-09-20 Juri Linkov <juri@jurta.org>
5423
5424 * dired-aux.el (dired-diff): Remove (require 'diff) since
5425 `diff-latest-backup-file' is now autoloaded.
5426
5427 2012-09-20 Chong Yidong <cyd@gnu.org>
5428
5429 * vc/diff.el (diff-latest-backup-file): Autoload.
5430
5431 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5432
5433 * calc/calc.el: Remove redundant autoload shape check.
5434 (sel-mode): Don't defvar.
5435 (calc-get-stack-element): Add `sel-mode' arg instead.
5436 (calc-top, calc-top-list): Pass it this additional argument.
5437 * calc/calc-store.el (calc-store-map):
5438 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
5439 (calc-map-equation, calc-outer-product, calc-inner-product):
5440 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
5441
5442 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
5443
5444 2012-09-19 Juri Linkov <juri@jurta.org>
5445
5446 * dired-aux.el (dired-diff): Add (require 'diff) because
5447 `diff-latest-backup-file' is not autoloaded.
5448 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
5449 of `dired-get-filename' to t to not report error when there is
5450 no default file on the current line.
5451
5452 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5453
5454 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
5455 macroexp--eval-if-compile.
5456 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
5457 (macroexp--expand-all): Use them (bug#12371).
5458
5459 * doc-view.el (doc-view-guess-paper-size)
5460 (doc-view-scale-bounding-box): Fix unbound `caddr'.
5461
5462 2012-09-19 Tassilo Horn <tsdh@gnu.org>
5463
5464 New feature: set optimal slice from BoundingBox information.
5465 * doc-view.el (doc-view-mode-map): Add keybinding.
5466 (doc-view-menu): Add menu entry.
5467 (doc-view-set-slice): Adapt docstring.
5468 (doc-view-get-bounding-box, doc-view-guess-paper-size)
5469 (doc-view-scale-bounding-box)
5470 (doc-view-set-slice-from-bounding-box): New functions.
5471 (doc-view-paper-sizes): New defvar.
5472
5473 2012-09-19 Glenn Morris <rgm@gnu.org>
5474
5475 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
5476 (byte-compile-log-warning): Autoload. (Bug#12371)
5477
5478 * calendar/calendar.el (calendar-american-month-header)
5479 (calendar-european-month-header, calendar-iso-month-header)
5480 (calendar-month-header): New options.
5481 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
5482 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
5483
5484 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
5485
5486 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
5487
5488 2012-09-18 Juri Linkov <juri@jurta.org>
5489
5490 * dired-aux.el (dired-diff): Restore original functionality of
5491 getting the default value, but keep new feature of using the
5492 latest existing backup file (`diff-latest-backup-file').
5493
5494 2012-09-18 Juri Linkov <juri@jurta.org>
5495
5496 * dired.el (dired-mark): If the region is active in Transient Mark
5497 mode, mark all files in the active region. Doc fix.
5498 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
5499 Doc fix. (Bug#10624)
5500
5501 2012-09-18 Juri Linkov <juri@jurta.org>
5502
5503 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
5504 attributes for M-n are pulled from the file at point.
5505 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
5506 Suggested by Drew Adams. (Bug#10624)
5507
5508 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
5509
5510 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
5511 whitespace after "end".
5512 (ruby-do-end-to-brace): Collapse block to one line if it fits
5513 within fill-column.
5514
5515 2012-09-18 Martin Rudalics <rudalics@gmx.at>
5516
5517 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
5518 value.
5519 (debug): Don't remove debugger window when debugger is expected
5520 to be back.
5521
5522 2012-09-18 Chong Yidong <cyd@gnu.org>
5523
5524 * custom.el (defface): Doc fix.
5525
5526 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
5527
5528 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
5529
5530 * progmodes/compile.el (compilation-start): Use compilation-always-kill
5531 to initialize query-on-exit; then test that instead (bug#12288).
5532
5533 2012-09-17 Stefan Merten <smerten@oekonux.de>
5534
5535 * textmodes/rst.el: Add support for `testcover'.
5536 (rst-defcustom-testcover, rst-testcover-add-compose)
5537 (rst-testcover-add-1value): New functions.
5538 (rst-portable-mark-active-p): Replace by `use-region-p'.
5539 (rst-update-section, rst-classify-adornment)
5540 (rst-find-title-line): Mark `1value' forms.
5541 (rst-classify-adornment): Remove superfluous form.
5542 (rst-update-section, rst-get-adornments-around)
5543 (rst-adornment-complete-p, rst-get-next-adornment)
5544 (rst-adjust, rst-promote-region)
5545 (rst-display-adornments-hierarchy, rst-straighten-adornments)
5546 (rst-find-pfx-in-region, rst-section-tree-rec)
5547 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
5548 (rst-toc-node, rst-toc, rst-forward-section)
5549 (rst-iterate-leftmost-paragraphs)
5550 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
5551 (rst-bullet-list-region)
5552 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
5553 (rst-compile-find-conf, rst-compile)
5554 (rst-repeat-last-character): Fix style.
5555
5556 2012-09-17 Chong Yidong <cyd@gnu.org>
5557
5558 * comint.el (comint--complete-file-name-data): Don't add a space
5559 if the status is `sole'; that adds a gratuitous space in the
5560 completion-cycling case (Bug#12092).
5561
5562 * pcomplete.el (pcomplete-completions-at-point): Likewise.
5563
5564 2012-09-17 Richard Stallman <rms@gnu.org>
5565
5566 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
5567 only in the mime-shown mode, not in raw mode.
5568 (rmail-mime): Toggle off mime by displaying the message without
5569 mime processing. (Bug#12305)
5570
5571 * mail/rmail.el (rmail-retry-failure):
5572 Turn off mime processing first. (Bug#12037)
5573
5574 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
5575
5576 2012-09-17 Chong Yidong <cyd@gnu.org>
5577
5578 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
5579 (shell-dynamic-complete-functions): Convert to defcustom.
5580 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
5581
5582 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
5583 * comint.el (comint-prompt-read-only):
5584 * custom.el (defcustom):
5585 * hi-lock.el (hi-lock-mode):
5586 * ibuffer.el (ibuffer-formats):
5587 * ielm.el (ielm-prompt-read-only):
5588 * novice.el (disable-command):
5589 * saveplace.el (toggle-save-place):
5590 * speedbar.el (speedbar-supported-extension-expressions):
5591 * startup.el (auto-save-list-file-prefix, init-file-user)
5592 (after-init-hook, inhibit-startup-echo-area-message):
5593 * strokes.el (strokes-help):
5594 * time-stamp.el (time-stamp):
5595 * calendar/calendar.el (calendar, diary-file):
5596 * calendar/diary-lib.el (diary-mail-entries, diary)
5597 (diary-list-entries-hook):
5598 * calendar/holidays.el (holidays, calendar-holidays):
5599 * calendar/lunar.el (lunar-phases):
5600 * calendar/solar.el (sunrise-sunset):
5601 * emulation/edt.el (edt-load-keys):
5602 * emulation/viper.el (viper-mode):
5603 * eshell/em-alias.el (eshell-command-aliases-list):
5604 * eshell/esh-util.el (eshell-convert-numeric-arguments):
5605 * international/ogonek.el (ogonek-information):
5606 * net/tramp-cmds.el (tramp-bug):
5607 * net/quickurl.el (quickurl-reread-hook-postfix):
5608 * play/decipher.el (decipher-font-lock-keywords):
5609 * progmodes/cc-styles.el (c-set-style):
5610 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
5611 * progmodes/inf-lisp.el (inferior-lisp-prompt):
5612 * progmodes/octave-mod.el (octave-mode):
5613 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
5614 * progmodes/verilog-mode.el (verilog-read-defines):
5615 * textmodes/two-column.el (2C-mode): Likewise.
5616
5617 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
5618
5619 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
5620 that holds many addresses.
5621
5622 2012-09-16 Chong Yidong <cyd@gnu.org>
5623
5624 * align.el (align-areas): Call the indication function with
5625 positions instead of markers for arguments (Bug#12343).
5626
5627 * files.el (parse-colon-path): Use split-string (Bug#12351).
5628
5629 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
5630 (display-buffer-function): Mark as obsolete.
5631
5632 * progmodes/compile.el (compilation-parse-errors): Accept list
5633 values similar to font-lock-keywords (Bug#12136).
5634 Suggested by Oleksandr Manzyuk.
5635 (compilation-error-regexp-alist): Doc fix.
5636
5637 2012-09-15 Glenn Morris <rgm@gnu.org>
5638
5639 * version.el (emacs-bzr-version-bzr): New function.
5640 (emacs-bzr-get-version): Add optional EXTERNAL argument.
5641
5642 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
5643 checkouts, check the parent dirstate matches the branch.
5644 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
5645 empty string.
5646
5647 * version.el (emacs-bzr-version): Doc fix.
5648 (emacs-bzr-version-dirstate): New function.
5649 (emacs-bzr-get-version): For lightweight checkouts, if the parent
5650 is local try and check that it matches the branch. If not, just
5651 use dirstate information. (Bug#12441)
5652
5653 2012-09-14 Juri Linkov <juri@jurta.org>
5654
5655 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
5656 (Bug#12399)
5657
5658 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
5659
5660 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
5661
5662 * emacs-lisp/edebug.el: Miscellaneous cleanup.
5663 Remove obsolete byte-compiler hack that tried to silence some warnings.
5664 (edebug-submit-bug-report): Remove.
5665 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
5666 Remove aliases, use the un-prefixed name instead.
5667 (edebug-pop-to-buffer): Consider other frames.
5668 (edebug-original-read):: Make it more obvious that it's always defined.
5669 (edebug--make-form-data-entry, edebug--form-data-name)
5670 (edebug--form-data-begin, edebug--form-data-end): Rename from the
5671 single-dashed name, and implement with cl-defstruct.
5672 (edebug-set-form-data-entry): Use the standard accessors.
5673 (edebug-make-top-form-data-entry): Use push.
5674 (edebug-no-match): Drop useless `funcall'.
5675 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
5676 to functions.
5677 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
5678 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
5679 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
5680 (easy-menu-define, with-custom-print): Remove redundant specs.
5681 (edebug-outside-overriding-local-map)
5682 (edebug-outside-overriding-terminal-local-map): Remove, unused.
5683 (edebug--display): Bind unread-command-events directly to nil rather
5684 than binding it to unread-command-events and later setting it to nil.
5685 (edebug--display): Kill edebug-eval-buffer here...
5686 (edebug--recursive-edit): ...rather than here.
5687 Bind standard-output and standard-input.
5688 (edebug-eval): Check cl-macroexpand-all is fboundp.
5689 (edebug-temp-display-freq-count): Fix last change.
5690
5691 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
5692 * subr.el (noreturn, 1value): Add `debug' spec.
5693 * emacs-lisp/advice.el: Require cl-lib.
5694 (ad-copy-tree): Remove, use copy-tree instead.
5695 (ad-dolist): Remove use dolist or cl-dolist instead.
5696 (ad-do-return): Remove, use cl-return instead.
5697 (defadvice): Add `debug' spec.
5698
5699 2012-09-13 Juri Linkov <juri@jurta.org>
5700
5701 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
5702 (Bug#12399)
5703
5704 2012-09-13 Glenn Morris <rgm@gnu.org>
5705
5706 * calc/calc.el (math-compose-expr):
5707 * calc/calc-ext.el (math-compose-expr):
5708 * progmodes/cc-defs.el (cl-macroexpand-all):
5709 * progmodes/cc-langs.el (delete-duplicates, mapcan)
5710 (cl-macroexpand-all): Update declarations.
5711
5712 * vc/vc.el: No need to require ediff.
5713 (ediff-load-version-control): Declare.
5714 (ediff-vc-internal): Fix declaration.
5715 (vc-version-ediff): Require ediff.
5716
5717 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
5718
5719 Use a more backwards-compatible timer format (Bug#12430).
5720 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
5721 being right after USECS, as that better supports old code that
5722 inadvisedly looked directly at the timer vector.
5723
5724 2012-09-13 Kenichi Handa <handa@gnu.org>
5725
5726 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
5727 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
5728 `coding-priority' property of these language environment.
5729
5730 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
5731
5732 Fix glitches caused by addition of psec to timers (Bug#12430).
5733 * image.el (image-animate-timer):
5734 * time.el (display-time-world-timer):
5735 Use timer--function and timer--args rather than raw access to
5736 timer vector.
5737
5738 2012-09-13 Glenn Morris <rgm@gnu.org>
5739
5740 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
5741 If not compiling a file, try using load-file-name.
5742
5743 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5744
5745 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
5746 Fix last change.
5747 (edebug-update-eval-list): Use `push'.
5748
5749 * emacs-lisp/edebug.el: Use lexical-binding.
5750 Remove the "edebug-" prefix from non-dynamically-scoped variables.
5751 Mark unused args with underscore.
5752 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
5753 (edebug-form-data): Use defvar-local.
5754 (edebug-make-before-and-after-form, edebug-make-after-form):
5755 Use backquote.
5756 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
5757 Not dynamically scoped any more.
5758 (edebug--enter-trace): Add arguments `function' and `args'.
5759 Rename from edebug-enter-trace.
5760 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
5761 (edebug--update-coverage): Add `after-index' and `value' args.
5762 Rename from edebug-update-coverage.
5763 (edebug-slow-after): Call it accordingly.
5764 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
5765 edebug-recursive-edit.
5766 (edebug--display): Call it accordingly. Add args `value',
5767 `offset-index', and `arg-mode'. Rename from edebug-display.
5768 (edebug-debugger, edebug): Call it accordingly.
5769 (edebug-eval-display-list): Use dolist.
5770
5771 2012-09-12 Juri Linkov <juri@jurta.org>
5772
5773 * info.el (Info-search): Don't check for isearch-mode and
5774 isearch-regexp before let-binding search-spaces-regexp to
5775 Info-search-whitespace-regexp.
5776 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
5777 search-whitespace-regexp if isearch-lax-whitespace or
5778 isearch-regexp-lax-whitespace is non-nil.
5779 (Info-mode): Don't set local variable search-whitespace-regexp.
5780 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
5781
5782 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5783
5784 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
5785 (debugger-env-macro): Remove support for unread-command-char.
5786
5787 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
5788 the temporary map re-appearing on emulation-mode-map-alists.
5789
5790 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
5791 since 22.1.
5792
5793 * ehelp.el (with-electric-help): Accept functions in
5794 electric-help-form-to-execute.
5795 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
5796 And replace unread-command-char -> unread-command-events.
5797
5798 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
5799
5800 Sync with Tramp 2.2.6.
5801
5802 * net/tramp.el (tramp-accept-process-output): Don't use
5803 JUST-THIS-ONE in the XEmacs case.
5804
5805 * net/trampver.el: Update release number.
5806
5807 2012-09-12 Martin Rudalics <rudalics@gmx.at>
5808
5809 * emacs-lisp/debug.el (debugger-previous-window-height):
5810 New variable.
5811 (debug): When debugger-jumping-flag is non-nil try to restore
5812 height of debugger window. (Bug#8789)
5813
5814 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5815
5816 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
5817 overriding-local-map and pre/post-command-hook here.
5818 (edebug-recursive-edit): Do it here instead (bug#12345).
5819 (edebug-outside-unread-command-char): Remove all uses of
5820 unread-command-char.
5821
5822 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
5823 inhibit-debugger is bound instead.
5824
5825 2012-09-11 Bastien Guerry <bzg@gnu.org>
5826
5827 * subr.el (set-temporary-overlay-map): Add a docstring.
5828 (Bug#12346)
5829
5830 2012-09-11 Bastien Guerry <bzg@gnu.org>
5831
5832 * minibuffer.el (completion-table-subvert): Fix docstring.
5833 (Bug#12347)
5834
5835 2012-09-11 Bastien Guerry <bzg@gnu.org>
5836
5837 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
5838
5839 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
5840
5841 * progmodes/sql.el: Version 3.1
5842 (sql-db2-escape-newlines): New variable.
5843 (sql-escape-newlines-filter): Use it.
5844
5845 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
5846
5847 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
5848
5849 2012-09-10 Dan Nicolaescu <dann@gnu.org>
5850
5851 * vc/diff-mode.el (diff-mode-menu):
5852 Bind diff-remove-trailing-whitespace.
5853
5854 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5855
5856 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
5857 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
5858 (emacs-lisp-byte-code-mode): New functions.
5859 (eval-sexp-add-defvars): Don't skip defvars in column >0.
5860 (eval-defun-2): Remove bogus interactive spec.
5861 (lisp-indent-line): Remove redundant whole-exp code, now done in
5862 indent-according-to-mode.
5863 (save-match-data): Remove redundant indent data.
5864
5865 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
5866 Use `declare'.
5867
5868 2012-09-09 Juri Linkov <juri@jurta.org>
5869
5870 * replace.el (replace-regexp-lax-whitespace): New defcustom.
5871 (replace-lax-whitespace, query-replace-regexp)
5872 (query-replace-regexp-eval, replace-regexp): Doc fix.
5873 (perform-replace, replace-highlight): Let-bind
5874 isearch-lax-whitespace to replace-lax-whitespace and
5875 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
5876
5877 * isearch.el (isearch-query-replace): Let-bind
5878 replace-lax-whitespace to isearch-lax-whitespace and
5879 replace-regexp-lax-whitespace to
5880 isearch-regexp-lax-whitespace. (Bug#10885)
5881
5882 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
5883
5884 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
5885
5886 2012-09-09 Alan Mackenzie <acm@muc.de>
5887
5888 * progmodes/cc-engine.el (c-state-cache-init):
5889 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
5890 (c-record-parse-state-state):
5891 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
5892
5893 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
5894
5895 * register.el (register-separator): Rename from
5896 separator-register. All uses changed. Doc fix.
5897 (register): Fix version.
5898
5899 2012-09-09 Chong Yidong <cyd@gnu.org>
5900
5901 * replace.el (query-replace-map): Bind four new symbols for
5902 requesting window scrolling.
5903
5904 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
5905 query-replace-map (Bug#8948).
5906
5907 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
5908
5909 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
5910 since they are now in query-replace-map.
5911
5912 * window.el (scroll-other-window-down): Make the arg optional.
5913
5914 2012-09-09 Chong Yidong <cyd@gnu.org>
5915
5916 * files.el (hack-local-variables-confirm): Use quit-window to kill
5917 the *Local Variables* buffer.
5918
5919 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
5920
5921 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
5922 not just expect to be at its beginning. Adjust callees.
5923 Succeed when do-end block has no space before the pipe character.
5924 (ruby-brace-to-do-end): When the original block is one-liner,
5925 convert to multiline. Reindent the result.
5926
5927 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
5928
5929 * register.el (register): New group.
5930 (separator-register): New user option.
5931 (increment-register): Route it to `append-to-register', if
5932 register contains text. Implication is that `C-x r +' can now be
5933 used for appending to a text register (bug#12217).
5934 (append-to-register, prepend-to-register): Add separator based on
5935 `separator-register'.
5936
5937 2012-09-08 Alan Mackenzie <acm@muc.de>
5938
5939 AWK Mode: make auto-newline work when there's "==" in the pattern.
5940 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
5941 correctly.
5942 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
5943 Test more rigorously for "=" token.
5944
5945 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
5946
5947 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
5948 Only fail when reached LIMIT.
5949
5950 2012-09-08 Chong Yidong <cyd@gnu.org>
5951
5952 * dired.el (dired-mode-map): Don't bind M-=.
5953
5954 * dired-aux.el (dired-diff): Use backup file as default.
5955
5956 2012-09-08 Drew Adams <drew.adams@oracle.com>
5957
5958 * subr.el (add-to-history): Fix delete usage (Bug#12314).
5959
5960 2012-09-08 Chong Yidong <cyd@gnu.org>
5961
5962 * subr.el (syntax-after, syntax-class): Doc fix.
5963
5964 2012-09-08 Martin Rudalics <rudalics@gmx.at>
5965
5966 * window.el (display-buffer-in-previous-window): New buffer
5967 display action function.
5968
5969 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
5970 (debugger-previous-window): New variable.
5971 (debug): Rewrite using display-buffer-in-previous-window,
5972 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
5973
5974 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
5975
5976 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
5977
5978 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
5979
5980 * progmodes/python.el (python-shell-send-string):
5981 When default-directory is remote, create temp file on remote
5982 filesystem.
5983 (python-shell-send-file): When file is remote, pass local view of
5984 file paths to remote Python interpreter. (Bug#12340)
5985
5986 2012-09-07 Chong Yidong <cyd@gnu.org>
5987
5988 * window.el (switch-to-buffer): Doc fix (Bug#12181).
5989
5990 * files.el (after-find-file): Don't fail on a read-only buffer if
5991 require-final-newline is `visit' or `visit-save' (Bug#11156).
5992
5993 * subr.el (read-char-choice): Allow quitting via ESC ESC.
5994
5995 * userlock.el (ask-user-about-supersession-threat):
5996 Use read-char-choice (Bug#12093).
5997
5998 2012-09-07 Chong Yidong <cyd@gnu.org>
5999
6000 * subr.el (buffer-narrowed-p): New function.
6001
6002 * ses.el (ses-widen):
6003 * simple.el (count-words--buffer-message):
6004 * net/browse-url.el (browse-url-of-buffer): Use it.
6005
6006 * simple.el (count-words-region): Don't signal an error if there
6007 is a non-nil prefix arg and the mark is not set.
6008
6009 * help.el (describe-key-briefly): Allow the message to be seen
6010 when invoked from the minibuffer (Bug#7014).
6011
6012 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
6013
6014 * progmodes/ruby-mode.el (ruby-end-of-defun)
6015 (ruby-beginning-of-defun): Simplify, allow indentation before
6016 block beginning and end keywords.
6017 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
6018 (ruby-end-of-defun): Expect that the point is at the beginning of
6019 the defun.
6020
6021 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6022
6023 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
6024 (bug#12367).
6025 (cl--make-usage-args): Strip _ from argument names.
6026
6027 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6028
6029 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
6030 obsolete alias speedbar-key-map.
6031 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
6032 (vhdl-index-menu-init): Don't use obsolete variable
6033 font-lock-maximum-size.
6034
6035 2012-09-06 Chong Yidong <cyd@gnu.org>
6036
6037 * frame.el (window-system-version): Mark as obsolete.
6038
6039 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
6040 of obsolete variable speedbar-key-map.
6041
6042 2012-09-06 Juri Linkov <juri@jurta.org>
6043
6044 * replace.el (replace-lax-whitespace): New defcustom.
6045 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6046 (replace-string, replace-regexp): Mention it in docstrings.
6047 (perform-replace, replace-highlight): Let-bind
6048 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
6049 to the values of replace-lax-whitespace and regexp-flag.
6050 Don't let-bind search-whitespace-regexp. (Bug#10885)
6051
6052 * isearch.el (isearch-query-replace): Let-bind
6053 replace-lax-whitespace instead of let-binding
6054 replace-search-function and replace-re-search-function.
6055 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
6056 and isearch-regexp-lax-whitespace to lazy-highlight variables.
6057 (isearch-toggle-symbol): Set isearch-regexp to nil
6058 in isearch-word mode (like in isearch-toggle-word).
6059
6060 2012-09-06 Juri Linkov <juri@jurta.org>
6061
6062 * replace.el (replace-search-function)
6063 (replace-re-search-function): Set default values to nil.
6064 (perform-replace): Let-bind isearch-related variables based on
6065 replace-related values, call `isearch-search-fun' and let-bind
6066 the result to `search-function'. Remove code that sets
6067 `search-function' and `search-string' separately for
6068 `delimited-flag'.
6069 (replace-highlight): Add new argument `delimited-flag' and
6070 rename other arguments to the names used in `perform-replace'.
6071 Let-bind `isearch-word' to the argument `delimited-flag'.
6072 (Bug#10885, bug#10887)
6073
6074 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
6075
6076 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
6077 ruby-beginning-of-indent, simplify, allow all keywords to have
6078 indentation before them.
6079 (ruby-beginning-of-indent): Adjust for above. Search until the
6080 found point is not inside a string or comment.
6081 (ruby-font-lock-keywords): Allow symbols to start with "@"
6082 character, give them higher priority than variables.
6083 (ruby-syntax-propertize-function)
6084 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
6085 matchers. Expression expansions are not comments when inside a
6086 string, and there comment syntax status is irrelevant.
6087 (ruby-match-expression-expansion): New function. Check that
6088 expression expansion is inside a string, and it's not escaped.
6089 (ruby-font-lock-keywords): Use it.
6090
6091 2012-09-05 Martin Rudalics <rudalics@gmx.at>
6092
6093 * help.el (temp-buffer-max-height): New default value.
6094 (temp-buffer-resize-frames): New option.
6095 (resize-temp-buffer-window): Optionally resize frame.
6096
6097 * window.el (fit-frame-to-buffer-bottom-margin): New option.
6098 (fit-frame-to-buffer): New function.
6099
6100 2012-09-05 Glenn Morris <rgm@gnu.org>
6101
6102 * emulation/cua-rect.el (cua--init-rectangles):
6103 * textmodes/picture.el (picture-mode-map):
6104 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
6105 like forward-char and backward-char. (Bug#12317)
6106
6107 2012-09-05 Leo Liu <sdl.web@gmail.com>
6108
6109 * progmodes/flymake.el (flymake-warning-re): New variable.
6110 (flymake-parse-line): Use it.
6111
6112 2012-09-05 Glenn Morris <rgm@gnu.org>
6113
6114 * calendar/holidays.el (holiday-christian-holidays):
6115 Rename an entry. (Bug#12289)
6116
6117 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6118
6119 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
6120 (bug#12222).
6121
6122 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6123
6124 * loadup.el: Load macroexp. Remove hack.
6125 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
6126 (macroexp--expand-all): Use it to get better warnings.
6127 (macroexp--backtrace, macroexp--trim-backtrace-frame)
6128 (internal-macroexpand-for-load): New functions.
6129 (macroexp--pending-eager-loads): New var.
6130 (emacs-startup-hook): New hack to replace one in loadup.el.
6131 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
6132 (cl--compiler-macro-cXXr): Move to top, before they can be used.
6133 (cl-psetf): Simplify.
6134 (cl-defstruct): Add indent rule.
6135
6136 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
6137
6138 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
6139 over `user-mail-address' for the SMTP MAIL FROM envelope.
6140 (smtpmail-via-smtp): Ditto.
6141
6142 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
6143
6144 * progmodes/ruby-mode.el: Clean up keybindings.
6145 (ruby-mode-map): Don't bind ruby-electric-brace,
6146 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
6147 backward-kill-word, reindent-then-newline-and-indent.
6148 (ruby-mark-defun): Remove.
6149 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
6150 (ruby-mode): Set local beginning-of-defun-function and
6151 end-of-defun-function values.
6152
6153 2012-09-03 Martin Rudalics <rudalics@gmx.at>
6154
6155 * window.el (temp-buffer-window-setup-hook)
6156 (temp-buffer-window-show-hook): New hooks.
6157 (temp-buffer-window-setup, temp-buffer-window-show)
6158 (with-temp-buffer-window): New functions.
6159 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
6160 (special-display-popup-frame): Make sure the window used shows BUFFER.
6161
6162 * help.el (temp-buffer-resize-mode): Fix doc-string.
6163 (resize-temp-buffer-window): New optional argument WINDOW.
6164
6165 * files.el (recover-file, save-buffers-kill-emacs):
6166 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
6167
6168 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
6169
6170 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
6171 remote definition of `default-directory', ensure we can connect.
6172
6173 2012-09-02 Juri Linkov <juri@jurta.org>
6174
6175 Toggle whitespace matching mode with M-s SPC.
6176 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
6177
6178 * isearch.el (search-whitespace-regexp): Doc fix.
6179 Remove cons cell customization.
6180 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
6181 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
6182 New variables.
6183 (isearch-forward, isearch-forward-regexp): Doc fix.
6184 (isearch-toggle-lax-whitespace): New command.
6185 (search-forward-lax-whitespace, search-backward-lax-whitespace)
6186 (re-search-forward-lax-whitespace)
6187 (re-search-backward-lax-whitespace): New functions.
6188 (isearch-whitespace-regexp): Remove function.
6189 (isearch-query-replace): Let-bind replace-search-function and
6190 replace-re-search-function.
6191 (isearch-occur): Let-bind search-spaces-regexp according to the
6192 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
6193 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
6194 condition for C-q SPC.
6195 (isearch-search-fun-default): Use new functions mentioned above.
6196 (isearch-search-forward, isearch-search-backward): Remove functions.
6197 (isearch-search): Don't let-bind search-spaces-regexp.
6198 (isearch-lazy-highlight-space-regexp): Remove variable.
6199 (isearch-lazy-highlight-lax-whitespace)
6200 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
6201 (isearch-lazy-highlight-new-loop): Use them.
6202 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
6203
6204 2012-09-02 Chong Yidong <cyd@gnu.org>
6205
6206 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
6207
6208 2012-09-02 Glenn Morris <rgm@gnu.org>
6209
6210 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
6211
6212 2012-09-01 Glenn Morris <rgm@gnu.org>
6213
6214 * term.el: Tidy up menu definitions.
6215 (term-mode-map): Use easymenu for In/Out, Complete menus.
6216 (term-pager-break-map): Initialize in the defvar.
6217 (term-terminal-menu, term-signals-menu): Define with easymenu.
6218 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
6219 (term-pager-menu): New, extracted from term-process-pager.
6220 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
6221 (term-update-mode-line): Propertize line/char and page items.
6222 (term-process-pager): Move keymap initialization elsewhere.
6223
6224 2012-09-01 Martin Rudalics <rudalics@gmx.at>
6225
6226 * window.el (switch-to-prev-buffer): Handle additional values of
6227 BURY-OR-KILL argument. Don't switch in minibuffer window.
6228 (switch-to-next-buffer): Don't switch in minibuffer window.
6229 (quit-restore-window): New function based on quit-window.
6230 Handle additional values of former KILL argument.
6231 (quit-window): Call quit-restore-window with appropriate
6232 interpretation of KILL argument.
6233 (display-buffer-below-selected): New buffer display action
6234 function.
6235
6236 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
6237
6238 * minibuffer.el (completion-at-point-functions): Complete docstring
6239 (bug#12254).
6240
6241 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
6242
6243 Better seed support for (random).
6244 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
6245 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
6246 * play/mpuz.el, play/tetris.el, play/zone.el:
6247 * calc/calc-comb.el (math-init-random-base):
6248 * play/blackbox.el (bb-init-board):
6249 * play/life.el (life):
6250 * server.el (server-use-tcp):
6251 * type-break.el (type-break):
6252 Remove unnecessary call to (random t).
6253 * net/sasl.el (sasl-unique-id-function):
6254 Change (random t) to (random), now that the latter is more random.
6255 * play/life.el (life-initialized): Remove no-longer-needed var.
6256
6257 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
6258
6259 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
6260 Consider frame's buffer predicate when choosing the buffer.
6261 (Bug#12081)
6262
6263 2012-08-30 Richard Stallman <rms@gnu.org>
6264
6265 * simple.el (special-mode-map): Delete binding for `z'.
6266
6267 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
6268
6269 * progmodes/compile.el (compilation-always-kill): Doc fix.
6270
6271 2012-08-30 Chong Yidong <cyd@gnu.org>
6272
6273 * window.el (display-buffer-reuse-frames): Make the obsolescence
6274 message more informative.
6275
6276 2012-08-30 Glenn Morris <rgm@gnu.org>
6277
6278 * paren.el (show-paren-delay):
6279 Add a :set function. Doc fix. (Bug#12297)
6280
6281 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
6282
6283 * progmodes/compile.el (compilation-always-kill): New var.
6284 (compilation-start): Use it.
6285
6286 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6287
6288 * simple.el (read-only-mode): Move from files.el for bootstrapping.
6289 * files.el (read-only-mode): Move to simple.el.
6290
6291 * files.el (read-only-mode): New minor mode.
6292 (toggle-read-only): Use it and mark obsolete.
6293 (find-file--read-only):
6294 * vc/vc.el (vc-next-action, vc-checkout):
6295 * vc/vc-cvs.el (vc-cvs-checkout):
6296 * obsolete/vc-mcvs.el (vc-mcvs-update):
6297 * ffap.el (ffap--toggle-read-only): Update callers.
6298
6299 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
6300
6301 * eshell/esh-ext.el (eshell-external-command): Do not examine
6302 remote shell scripts.
6303 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
6304
6305 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
6306 "/usr/local/sbin".
6307
6308 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6309
6310 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
6311
6312 2012-08-28 Leo Liu <sdl.web@gmail.com>
6313
6314 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
6315 completion-at-point. (Bug#12220)
6316
6317 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
6318
6319 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
6320
6321 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6322
6323 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
6324 be buffer-local; add delete-trailing-whitespace (bug#12259).
6325
6326 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
6327
6328 * progmodes/hideif.el (hif-compress-define-list):
6329 Fix typo. (Bug#11951)
6330
6331 2012-08-28 Dan Nicolaescu <dann@gnu.org>
6332
6333 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
6334 buffer local setting.
6335
6336 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
6337 rcirc-encode-coding-system.
6338
6339 2012-08-28 Leo Liu <sdl.web@gmail.com>
6340
6341 * net/rcirc.el (rcirc-split-message): New function.
6342 (rcirc-send-message): Use it. (Bug#12051)
6343
6344 2012-08-28 Juri Linkov <juri@jurta.org>
6345
6346 * info.el (Info-fontify-node): Hide empty lines at the end of
6347 the node. (Bug#12272)
6348
6349 2012-08-27 Drew Adams <drew.adams@oracle.com>
6350
6351 * dired.el (dired-pop-to-buffer): Make window start at beginning
6352 of buffer (Bug#12281).
6353
6354 2012-08-26 Chong Yidong <cyd@gnu.org>
6355
6356 * window.el (special-display-regexps, special-display-frame-alist)
6357 (special-display-buffer-names, special-display-function)
6358 (display-buffer-reuse-frames): Mark as obsolete.
6359
6360 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
6361
6362 * help.el (help-print-return-message): Don't treat
6363 display-buffer-reuse-frames specially.
6364
6365 2012-08-26 Chong Yidong <cyd@gnu.org>
6366
6367 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
6368 New variable, replacing gdb-frame-parameters.
6369 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
6370 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
6371 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
6372 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
6373 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
6374 the functions directly with gdb-display-buffer-other-frame-action.
6375 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
6376 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
6377 (gdb-display-stack-buffer, gdb-display-locals-buffer)
6378 (gdb-display-registers-buffer): Define directly.
6379 (def-gdb-display-buffer): Macro deleted.
6380 (gdb-display-buffer): Remove second and third args, callers don't
6381 use them. Defer to the default display-buffer behavior, apart
6382 from making windows dedicated.
6383 (gdb-setup-windows): Don't call display-buffer unnecessarily.
6384
6385 * progmodes/gud.el (gud-display-line): Just use display-buffer.
6386
6387 * window.el (display-buffer-pop-up-frame): Handle a
6388 pop-up-frame-parameters alist entry.
6389 (display-buffer): Document it.
6390
6391 2012-08-26 Chong Yidong <cyd@gnu.org>
6392
6393 * isearch.el (search-whitespace-regexp): Make string and nil
6394 values apply to both ordinary and regexp search. Allow a cons
6395 cell value to distinguish between the two.
6396 (isearch-whitespace-regexp, isearch-search-forward)
6397 (isearch-search-backward): New functions.
6398 (isearch-occur, isearch-search-fun-default, isearch-search)
6399 (isearch-lazy-highlight-new-loop): Use them.
6400 (isearch-forward, isearch-forward-regexp): Doc fix.
6401
6402 2012-08-26 Chong Yidong <cyd@gnu.org>
6403
6404 * faces.el (help-argument-name): Always inherit from italic
6405 (Bug#12213).
6406
6407 2012-08-25 Martin Rudalics <rudalics@gmx.at>
6408
6409 * window.el (window--even-window-heights): Even heights when
6410 WINDOW and the selected window form a vertical combination.
6411 (display-buffer-use-some-window): Provide that window used gets
6412 sized back by quit-window. (Bug#11880) and (Bug#12091)
6413
6414 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
6415
6416 Fix file time stamp problem with bzr and CVS (Bug#12001).
6417 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
6418 in the file's time stamp, since the version control system loses
6419 that information.
6420
6421 2012-08-22 Juri Linkov <juri@jurta.org>
6422
6423 * info.el (Info-fontify-node): Hide the suffix of the
6424 Info file name in the header line. (Bug#12187)
6425
6426 2012-08-22 Glenn Morris <rgm@gnu.org>
6427
6428 * calendar/cal-tex.el (cal-tex-weekly-common):
6429 Restore leading blank page.
6430
6431 2012-08-22 Le Wang <l26wang@gmail.com>
6432
6433 * misc.el (forward-to-word, backward-to-word): Activate or extend
6434 the region under `shift-select-mode'. (Bug#12231)
6435
6436 2012-08-22 Bastien Guerry <bzg@gnu.org>
6437
6438 * progmodes/executable.el (executable-prefix): Set to "#!" instead
6439 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
6440 gives details on why the space is never needed.
6441
6442 2012-08-22 Martin Rudalics <rudalics@gmx.at>
6443
6444 * window.el (walk-window-tree, window-with-parameter):
6445 New optional argument MINIBUF to control whether these functions
6446 should run on the minibuffer window.
6447 (window-at-side-list): Don't operate on minibuffer window.
6448 (window-in-direction): Simplify and rewrite doc-string.
6449 (window--size-ignore): Rename to window--size-ignore-p.
6450 Update callers.
6451 (display-buffer-in-atom-window, window--major-non-side-window)
6452 (window--major-side-window, display-buffer-in-major-side-window)
6453 (delete-side-window, display-buffer-in-side-window):
6454 New functions.
6455 (window--side-check, window-deletable-p, delete-window)
6456 (delete-other-windows, split-window): Handle side windows and
6457 atomic windows appropriately.
6458 (window--display-buffer): Call display-buffer-record-window also
6459 when the window buffer did not change.
6460
6461 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
6462
6463 * help-fns.el (help-fns--key-bindings):
6464 Abbreviate non-symbol remap targets. (Bug#12174)
6465
6466 2012-08-22 Martin Rudalics <rudalics@gmx.at>
6467
6468 * dired.el (dired-mark-remembered): Don't clobber point.
6469 (Bug#11795)
6470
6471 2012-08-22 Glenn Morris <rgm@gnu.org>
6472
6473 * progmodes/bug-reference.el (bug-reference): New custom group.
6474 (bug-reference-bug-regexp): Make it a defcustom.
6475
6476 2012-08-22 Daiki Ueno <ueno@unixuser.org>
6477
6478 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
6479 (js-paren-indent-offset, js-square-indent-offset)
6480 (js-curly-indent-offset): Add :safe (Bug#12257).
6481
6482 2012-08-22 Edward O'Connor <hober0@gmail.com>
6483
6484 * json.el (json-key-format): Add error properties.
6485 (json-encode-key): New function.
6486 (json-encode-hash-table, json-encode-alist, json-encode-plist):
6487 Use json-encode-key.
6488
6489 2012-08-22 Glenn Morris <rgm@gnu.org>
6490
6491 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
6492 (cal-tex-leftday, cal-tex-rightday): Remove functions.
6493 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
6494 Update for above change.
6495
6496 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
6497
6498 * cus-face.el (custom-face-attributes): Fix customize type for the
6499 :underline attribute. (Bug#11805)
6500
6501 2012-08-21 Martin Rudalics <rudalics@gmx.at>
6502
6503 * window.el (window-point-1, set-window-point-1): Remove.
6504 (window-in-direction, record-window-buffer)
6505 (set-window-buffer-start-and-point, split-window-below)
6506 (window--state-get-1, display-buffer-record-window):
6507 Replace calls to window-point-1 and set-window-point-1 by calls to
6508 window-point and set-window-point respectively.
6509
6510 2012-08-21 Glenn Morris <rgm@gnu.org>
6511
6512 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
6513 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
6514 Use it.
6515
6516 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
6517 (cal-tex-shortday): New function.
6518 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
6519 (cal-tex-cursor-filofax-daily): Use the above.
6520
6521 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
6522 New functions.
6523 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6524 (cal-tex-cursor-filofax-week): Use them.
6525
6526 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
6527 New constants.
6528 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6529 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
6530
6531 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
6532 (cal-tex-end-document): Don't rely on buffer name.
6533
6534 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
6535 Use cal-tex-vspace.
6536 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
6537 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
6538 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
6539 Use cal-tex-arg.
6540
6541 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
6542 (cal-tex-cursor-week, cal-tex-cursor-week2)
6543 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
6544 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6545 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
6546 (cal-tex-insert-preamble, cal-tex-b-document)
6547 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
6548 Improve cal-tex-cmd usage.
6549
6550 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
6551 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
6552 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
6553 (cal-tex-weekly-paper): New function.
6554 (cal-tex-cursor-week, cal-tex-cursor-week2)
6555 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
6556 (cal-tex-cursor-day): Use it.
6557
6558 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
6559 (cal-tex-cursor-filofax-week): Remove leading blank page.
6560
6561 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
6562 Add autoload cookie. For now at least, don't use color, since
6563 no other cal-tex function does.
6564
6565 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
6566 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6567 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
6568
6569 2012-08-21 Juri Linkov <juri@jurta.org>
6570
6571 * info.el (Info-file-attributes): New variable.
6572 (info-insert-file-contents): Add file attributes to
6573 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
6574 `Info-toc-nodes' when previous modtime of the Info file is less
6575 than new modtime.
6576 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
6577 of info.el. (Bug#12230)
6578
6579 2012-08-20 Glenn Morris <rgm@gnu.org>
6580
6581 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
6582 * calendar/holidays.el (calendar-holiday-list):
6583 Report errors with display-warning rather than beep'n'sleep.
6584
6585 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
6586
6587 * net/tramp.el (tramp-accept-process-output): Accept only output
6588 from PROC. Otherwise, process filters and sentinels might be
6589 confused. (Bug#12145)
6590
6591 2012-08-20 Chong Yidong <cyd@gnu.org>
6592
6593 * descr-text.el (describe-text-properties-1): Use overlays-in to
6594 report on empty overlays (Bug#3322).
6595
6596 2012-08-20 Glenn Morris <rgm@gnu.org>
6597
6598 * mail/rmailout.el (rmail-output-read-file-name):
6599 Trap and report errors in rmail-output-file-alist elements.
6600
6601 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
6602 since most non-font-lock faces are not also variables).
6603
6604 2012-08-20 Edward Reingold <reingold@iit.edu>
6605
6606 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
6607 New function. (Bug12160)
6608
6609 2012-08-19 Glenn Morris <rgm@gnu.org>
6610
6611 * mail/rmailout.el (rmail-output-read-file-name):
6612 Fix previous change (when the alist is nil or does not match).
6613
6614 2012-08-19 Chong Yidong <cyd@gnu.org>
6615
6616 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
6617 (Bug#12228).
6618
6619 2012-08-18 Chong Yidong <cyd@gnu.org>
6620
6621 * simple.el (yank-handled-properties): New defcustom.
6622 (yank-excluded-properties): Add font-lock-face and category.
6623 (yank): Doc fix.
6624
6625 * subr.el (remove-yank-excluded-properties):
6626 Obey yank-handled-properties. The special handling of font-lock-face
6627 and category is now done this way, instead of being hard-coded.
6628 (insert-for-yank-1): Remove font-lock-face handling.
6629 (yank-handle-font-lock-face-property)
6630 (yank-handle-category-property): New function.
6631
6632 2012-08-17 Glenn Morris <rgm@gnu.org>
6633
6634 * mail/rmailout.el (rmail-output-read-file-name):
6635 Check rmail-output-file-alist against the full message body
6636 in the correct rmail buffer. (Bug#12214)
6637
6638 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
6639
6640 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6641 Eliminate superfluous prompt. (Bug#12203)
6642
6643 2012-08-17 Chong Yidong <cyd@gnu.org>
6644
6645 * mouse.el (mouse-appearance-menu): If x-select-font returns a
6646 font spec, set the font directly (Bug#3228).
6647
6648 2012-08-17 Martin Rudalics <rudalics@gmx.at>
6649
6650 * window.el (delete-window): Fix last fix.
6651
6652 2012-08-16 Martin Rudalics <rudalics@gmx.at>
6653
6654 * window.el (window-valid-p): Move to window.c.
6655 (window-child, window-child-count, window-last-child)
6656 (window-normalize-window, window-combined-p)
6657 (window-combinations, window-atom-root, window-min-size)
6658 (window-sizable, window-sizable-p, window-size-fixed-p)
6659 (window-min-delta, window-max-delta, window--resizable)
6660 (window--resizable-p, window-resizable, window-total-size)
6661 (window-full-height-p, window-full-width-p, window-body-size)
6662 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
6663 (minimize-window, window-deletable-p, delete-window)
6664 (delete-other-windows, set-window-buffer-start-and-point)
6665 (next-buffer, previous-buffer, split-window, balance-windows-2)
6666 (set-window-text-height, window-buffer-height)
6667 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
6668 (truncated-partial-width-window-p): Minor code adjustments.
6669 In doc-strings state whether the argument window has to denote a
6670 live, valid or any window.
6671
6672 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
6673
6674 * progmodes/subword.el (subword-forward-function)
6675 (subword-backward-function, subword-forward-regexp)
6676 (subword-backward-regexp): New variables.
6677 (subword-forward, subword-forward-internal, subword-backward-internal):
6678 Use new variables, eg so that different "word" definitions
6679 can be easily used. (Bug#11411)
6680
6681 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6682
6683 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
6684 for composite selectors.
6685 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
6686 operation just because we can't find a previous revision.
6687
6688 2012-08-15 Chong Yidong <cyd@gnu.org>
6689
6690 * frame.el (set-frame-font): Accept font objects.
6691
6692 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6693
6694 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
6695
6696 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
6697
6698 * man.el (Man-overstrike-face, Man-underline-face)
6699 (Man-reverse-face): Remove variables.
6700 (Man-overstrike, Man-underline, Man-reverse): New faces.
6701 (Man-fontify-manpage): Use them instead of the variables.
6702 (Man-cleanup-manpage): Comment change.
6703 (Man-ansi-color-map): New variable.
6704 (Man-fontify-manpage): Use it.
6705 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
6706
6707 Implement ANSI SGR parameters 22-27 (bug#12146).
6708 * ansi-color.el (ansi-colors): Doc fix.
6709 (ansi-color-context, ansi-color-context-region): Doc fix.
6710 (ansi-color--find-face): New function.
6711 (ansi-color-apply, ansi-color-apply-on-region): Use it.
6712 Rename the local variable `face' to `codes' since it is now a list of
6713 ansi codes. Doc fix.
6714 (ansi-color-get-face): Remove.
6715 (ansi-color-parse-sequence): New function, derived from
6716 ansi-color-get-face.
6717 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
6718 codes 22-27.
6719
6720 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
6721
6722 * subr.el (read-passwd): Allow use from a minibuffer.
6723
6724 2012-08-14 Eli Zaretskii <eliz@gnu.org>
6725
6726 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
6727 inside comments and strings as identifiers.
6728
6729 * progmodes/gud.el (gud-tooltip-print-command): Quote the
6730 expression to evaluate. This allows to evaluate expressions with
6731 embedded whitespace.
6732 (gud-tooltip-tips): Add a blank before the newline in the
6733 message-box text, for the benefit of message-box emulation on
6734 MS-Windows.
6735
6736 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
6737 messages from GDB, pop them up in a tooltip to give feedback to
6738 user.
6739 (gdb-tooltip-print-1): Quote the expression to evaluate.
6740 This allows to evaluate expressions with embedded whitespace.
6741 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
6742 if the TTY name is nil or empty (which happens when communicating
6743 with the inferior via pipes, e.g. on MS-Windows).
6744 (gdb-internals): If GDB sends a "&\n" empty debugging message,
6745 don't send that to the GUD buffer.
6746
6747 2012-08-14 Glenn Morris <rgm@gnu.org>
6748
6749 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
6750 Optimize away setq-default with no args, as for setq. (Bug#12195)
6751
6752 2012-08-14 Chong Yidong <cyd@gnu.org>
6753
6754 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
6755
6756 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
6757 (Bug#12085).
6758
6759 2012-08-14 Glenn Morris <rgm@gnu.org>
6760
6761 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
6762
6763 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
6764
6765 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
6766 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
6767 Use cached shell name.
6768
6769 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
6770
6771 * progmodes/python.el (python-shell-send-string):
6772 (python-shell-send-setup-code): Do not use `format' with `message'.
6773
6774 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
6775
6776 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
6777 (ruby-percent-literal-beg-re): New constant.
6778 (ruby-syntax-general-delimiters-goto-beg): Rename to
6779 `ruby-syntax-enclosing-percent-literal', improve literal type check.
6780 (ruby-syntax-propertize-general-delimiters): Rename to
6781 `ruby-syntax-propertize-percent-literal', it's a shorter and more
6782 popular term. Adjust comments everywhere.
6783 (ruby-syntax-propertize-percent-literal): Only propertize when not
6784 inside a simple string or comment. When the literal is unclosed,
6785 leave the text after it unpropertized.
6786 (ruby-syntax-methods-before-regexp): New constant.
6787 (ruby-syntax-propertize-function): Use it to recognize regexps.
6788 Don't look at the text after regexp, just use the whitelist.
6789
6790 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
6791
6792 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
6793 non-nil always load the compiled file if it exists. (Bug#12197)
6794
6795 2012-08-14 Chong Yidong <cyd@gnu.org>
6796
6797 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
6798 (hi-lock-set-pattern): When deciding whether to use font lock or
6799 overlays, look at font-lock-mode instead of font-lock-fontified
6800 (Bug#12168).
6801 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
6802 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
6803
6804 2012-08-14 Daiki Ueno <ueno@unixuser.org>
6805
6806 * subr.el (internal--after-with-selected-window): Fix typo
6807 (Bug#12193).
6808
6809 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
6810
6811 Use `completion-table-dynamic' for completion functions.
6812 * progmodes/python.el
6813 (python-shell-completion--do-completion-at-point)
6814 (python-shell-completion--get-completions):
6815 Remove functions.
6816 (python-shell-completion-complete-at-point): New function.
6817 (python-completion-complete-at-point): Use it.
6818
6819 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
6820
6821 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
6822 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
6823
6824 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6825
6826 * subr.el (function-get): Refine `autoload' arg so it can also
6827 autoload functions for gv.el (bug#12191).
6828 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
6829 autoloads macros.
6830
6831 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
6832 Prefer pcase-let over destructuring-bind.
6833 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
6834 Also, remove whitespace as we go, rather than after accumulating the
6835 various places.
6836
6837 * subr.el (internal--before-with-selected-window)
6838 (internal--after-with-selected-window): Fix typo seleted->selected.
6839 (with-selected-window): Adjust callers.
6840 Reported by Dmitry Gutov <dgutov@yandex.ru>.
6841
6842 2012-08-13 Bastien Guerry <bzg@gnu.org>
6843
6844 * window.el (special-display-popup-frame): Minor docstring
6845 enhancement. (Bug#12172)
6846
6847 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
6848
6849 * tar-mode.el (tar-header-data-end): Only ignore size for files of
6850 type 1-6.
6851 (tar-header-block-summarize, tar-get-descriptor): Handle pax
6852 extended headers.
6853
6854 * files.el (hack-local-variables-filter): Remove useless eval.
6855
6856 2012-08-13 Martin Rudalics <rudalics@gmx.at>
6857
6858 * subr.el (with-selected-window): Fix last change.
6859
6860 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6861
6862 * subr.el (internal--before-with-seleted-window)
6863 (internal--after-with-seleted-window): New functions.
6864 (with-selected-window): Use them, to replace dependency on
6865 tty-top-frame.
6866
6867 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
6868
6869 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
6870 binding for `newline'.
6871 (ruby-move-to-block): When moving backward, stop at block opening,
6872 not indentation.
6873 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
6874 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
6875 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
6876 `ruby-toggle-block'.
6877
6878 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6879
6880 * ibuffer.el (ibuffer-do-toggle-read-only):
6881 * dired.el (dired-toggle-read-only):
6882 * buff-menu.el (Buffer-menu-toggle-read-only):
6883 * bindings.el (mode-line-toggle-read-only):
6884 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
6885
6886 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
6887
6888 * descr-text.el (describe-char): Put the overlays over the
6889 "displayed as" character.
6890
6891 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
6892
6893 * calc/calc-units.el (math-default-units-table): Give an
6894 initial value.
6895 (math-put-default-units): Add options to put composite units and
6896 unit systems in the default units table.
6897 (calc-convert-units): Send composite units to
6898 `math-put-default-units' when appropriate.
6899
6900 2012-08-11 Glenn Morris <rgm@gnu.org>
6901
6902 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
6903
6904 * tutorial.el (help-with-tutorial):
6905 * emacs-lisp/copyright.el (copyright-update-directory):
6906 * emacs-lisp/autoload.el (autoload-find-generated-file)
6907 (autoload-find-file): Disable local eval: (for insurance).
6908
6909 * files.el (hack-local-variables-filter): If an eval: form is not
6910 known to be safe, and enable-local-variables is :safe, then ignore
6911 the form totally, as is done for non-eval forms. (Bug#12155)
6912 This is CVE-2012-3479.
6913
6914 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6915
6916 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
6917 (rx-form): Simplify.
6918
6919 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
6920
6921 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
6922 ?, _, and : are symbol constituents, ! is not (but kinda should be).
6923 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
6924 (ruby-syntax-propertize-function): Adjust for changes in
6925 `ruby-syntax-propertize-heredoc'.
6926
6927 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
6928
6929 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
6930 binding (use `M-;' instead).
6931 (ruby-singleton-class-p): New function.
6932 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
6933
6934 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6935
6936 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
6937
6938 2012-08-10 Chong Yidong <cyd@gnu.org>
6939
6940 * progmodes/python.el (python-shell-get-process-name): Don't mess
6941 with same-window-buffer-names.
6942
6943 * eshell/eshell.el (eshell-add-to-window-buffer-names)
6944 (eshell-remove-from-window-buffer-names): Make obsolete.
6945 (eshell-buffer-name, eshell-unload-hook): Don't use them.
6946 (eshell): Just use pop-to-buffer-same-window instead.
6947
6948 2012-08-10 Chong Yidong <cyd@gnu.org>
6949
6950 * bindings.el: Bind M-= back to count-words-region.
6951
6952 * simple.el (count-words-region): Accept a prefix arg for acting
6953 on the entire buffer.
6954 (count-words--buffer-message): New helper function.
6955
6956 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6957
6958 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
6959 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
6960 (event-start, event-end): Use posn-at-point to return a more
6961 informative posn.
6962 (posnp): New function.
6963 * mouse.el (popup-menu-normalize-position): Use it.
6964
6965 2012-08-10 Masatake YAMATO <yamato@redhat.com>
6966
6967 * mouse.el (popup-menu-normalize-position): New function.
6968 (popup-menu): Use `popup-menu-normalize-position' to normalize
6969 the form for POSITION argument.
6970
6971 * term/x-win.el (x-menu-bar-open):
6972 Use the value returend from (posn-at-point) as position
6973 passed to `popup-menu'.
6974
6975 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
6976
6977 * calc/calccomp.el (math-compose-expr): Add extra argument
6978 indicating that parentheses should be put around products in
6979 denominators. Give multiplication precedence over division during
6980 composition.
6981
6982 2012-08-09 Chong Yidong <cyd@gnu.org>
6983
6984 * man.el (Man-switches, Man-sed-command, Man-awk-command)
6985 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
6986 (Man-untabify-command, manual-program): Convert to defcustom
6987 (Bug#10429).
6988
6989 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
6990
6991 * descr-text.el (describe-char): Don't insert extra newlines
6992 (Bug#10127).
6993
6994 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
6995 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
6996
6997 * align.el (align-region): Delete temporary markers (Bug#10047).
6998 Plus some code cleanups.
6999
7000 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
7001
7002 * progmodes/python.el (python-pdbtrack-tracked-buffer)
7003 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
7004 (python-shell-internal-last-output): Use make-local-variable
7005 instead of make-variable-buffer-local.
7006
7007 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
7008
7009 * progmodes/python.el: Enhancements to forward-sexp.
7010 (python-nav-forward-sexp): Rename from
7011 python-nav-forward-sexp-function.
7012 (python-nav--forward-sexp, python-nav--backward-sexp):
7013 New functions.
7014
7015 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
7016
7017 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
7018 modes and simplification modes.
7019
7020 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
7021
7022 * delsel.el (delete-selection-pre-hook): Don't propagate the
7023 file-supersession signals (bug#12161).
7024
7025 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7026
7027 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
7028 (cl-map-extents): Add compatibility aliases (bug#12135).
7029
7030 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
7031
7032 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
7033 tests by `ignore-error'.
7034 (tramp-find-shell): Open also a new shell, when cache is already
7035 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
7036
7037 2012-08-08 Juri Linkov <juri@jurta.org>
7038
7039 * bookmark.el: Add `defaults' property to the bookmark record.
7040 (bookmark-current-buffer): Doc fix.
7041 (bookmark-make-record): Add `defaults' property with default values
7042 to the bookmark record.
7043 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
7044 with `bookmark-insert-current-bookmark'.
7045 (bookmark-set): Get `defaults' property from the bookmark record
7046 and use it in `read-from-minibuffer'.
7047 (bookmark-insert-current-bookmark): Remove function.
7048
7049 * info.el (Info-bookmark-make-record): Add `defaults' property
7050 with values of canonical Info node name, the current Info file
7051 name and the current Info node name. (Bug#12107)
7052
7053 2012-08-08 Juri Linkov <juri@jurta.org>
7054
7055 * files.el (basic-save-buffer): Use `buffer-name' as the default
7056 of `read-file-name' when buffer is not visiting a file (bug#12128).
7057
7058 2012-08-08 Juri Linkov <juri@jurta.org>
7059
7060 * info.el (Info-isearch-search): Doc fix.
7061 (Info-search): Change search-failed message from "initial node" to
7062 "end of node" (bug#12078).
7063 (Info-isearch-search): Change `isearch-string-state' to
7064 `isearch--state-string'.
7065
7066 2012-08-08 Glenn Morris <rgm@gnu.org>
7067
7068 * language/persian.el: Remove file.
7069 * language/misc-lang.el: Move unique part of persian.el here.
7070 * loadup.el: Remove language/persian.
7071
7072 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
7073
7074 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
7075
7076 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
7077
7078 * progmodes/python.el: Fix defsubst warning.
7079 (python-syntax-context) Rename from python-info-ppss-context.
7080 (python-syntax-context-type): Rename from
7081 python-info-ppss-context-type.
7082 (python-syntax-comment-or-string-p): Rename from
7083 python-info-ppss-comment-or-string-p.
7084
7085 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
7086
7087 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
7088
7089 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
7090
7091 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
7092 a defcustom that is quoted with backquote.
7093
7094 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
7095 Fix handling of interactive spec when the body uses return.
7096 (math-do-arg-check, math-define-function-body): Use backquote forms.
7097 * calc/calc-ext.el (math-defcache): Likewise.
7098 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
7099 * allout.el (allout-new-exposure): Likewise.
7100 * calc/calcalg2.el (math-tracing-integral): Likewise.
7101 * info.el (Info-last-menu-item): Likewise.
7102 * emulation/vip.el (vip-loop): Likewise.
7103 * textmodes/artist.el (artist-funcall): Likewise.
7104 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
7105 Construct menu-item directly.
7106
7107 * progmodes/autoconf.el (font-lock-syntactic-keywords):
7108 Don't declare.
7109
7110 2012-08-07 Chong Yidong <cyd@gnu.org>
7111
7112 * simple.el (deactivate-mark): Preserve text properties when
7113 saving the primary selection (Bug#8384).
7114
7115 2012-08-07 Kevin Ryde <user42@zip.com.au>
7116
7117 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
7118 (woman-parse-numeric-value): On a bad .IP line, issue a warning
7119 and continue processing (Bug#12110).
7120
7121 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
7122
7123 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
7124 syntax-propertize-function (bug#10095).
7125
7126 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
7127
7128 * help-fns.el (help-fns--key-bindings, help-fns--signature)
7129 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
7130 describe-function-1.
7131 (describe-function-1): Use them. Move compiler macro after sig.
7132 (help-fns--compiler-macro): Use function-get. Assume we're already in
7133 standard-output. Adjust layout to new call order.
7134
7135 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
7136 re-binding a symbol that has a symbol-macro (bug#12119).
7137
7138 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
7139
7140 * language/persian.el: New file. (Bug#11812)
7141 * loadup.el: Add language/persian.el.
7142
7143 2012-08-06 Chong Yidong <cyd@gnu.org>
7144
7145 * window.el (window--maybe-raise-frame): New function.
7146 (window--display-buffer): Split off from here.
7147 (display-buffer-reuse-window, display-buffer-pop-up-frame)
7148 (display-buffer-pop-up-window, display-buffer-use-some-window):
7149 Obey an inhibit-switch-frame action alist entry.
7150 (display-buffer): Update doc.
7151
7152 * replace.el (occur-after-change-function): Avoid losing focus by
7153 using the inhibit-switch-frame display parameter (Bug#12139).
7154
7155 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
7156
7157 Make internal shell process buffer names start with space.
7158 * progmodes/python.el (python-shell-make-comint): Add optional
7159 argument INTERNAL.
7160 (run-python-internal): Use it.
7161 (python-shell-internal-get-or-create-process): Check for new
7162 internal buffer names.
7163
7164 2012-08-06 Glenn Morris <rgm@gnu.org>
7165
7166 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
7167 Do less getting and setting of environment variables.
7168
7169 2012-08-05 Chong Yidong <cyd@gnu.org>
7170
7171 * proced.el (proced): Add substitution string to docstring to
7172 trigger autoloading of the proced library on C-h f (Bug#1768).
7173
7174 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7175 Don't show defvars which have no second argument (Bug#8638).
7176
7177 * imenu.el (imenu-generic-expression): Move documentation here
7178 from imenu--generic-function.
7179 (imenu--generic-function): Refer to imenu-generic-expression.
7180
7181 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
7182
7183 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
7184 indentation declaration.
7185 (viper-loop): Add indentation declaration (Bug#7025).
7186
7187 2012-08-05 Chong Yidong <cyd@gnu.org>
7188
7189 * help-fns.el (describe-variable): Add hyperlink for
7190 directory-local variables files. Improve buffer-local and
7191 permanent-local reporting; suggested by MON KEY (Bug#6644).
7192
7193 * help-mode.el (help-dir-local-var-def): New button type.
7194
7195 * files.el (kill-buffer-hook): Provide a defvar.
7196
7197 2012-08-05 Glenn Morris <rgm@gnu.org>
7198
7199 * eshell/esh-ext.el (eshell/addpath):
7200 Also update eshell-path-env. (Bug#12013)
7201
7202 2012-08-05 Chong Yidong <cyd@gnu.org>
7203
7204 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
7205
7206 * fringe.el (fringe-styles): Add docstring.
7207 (fringe--check-mode): New function.
7208 (set-fringe-mode, set-fringe-style): Use it.
7209 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
7210
7211 * files.el (set-auto-mode): Fix invalid setq call.
7212
7213 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7214
7215 * isearch.el: Misc simplification; use defstruct.
7216 (isearch-mode-map): Dense maps now work like sparse ones.
7217 (isearch--state): New defstruct.
7218 (isearch-string-state, isearch-message-state, isearch-point-state)
7219 (isearch-success-state, isearch-forward-state)
7220 (isearch-other-end-state, isearch-word-state, isearch-error-state)
7221 (isearch-wrapped-state, isearch-barrier-state)
7222 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
7223 replaced by defstruct's accessors.
7224 (isearch--set-state): Rename from isearch-top-state and change
7225 calling convention.
7226 (isearch-push-state): Use new isearch--get-state.
7227 (isearch-toggle-word): Disable regexp when enabling word.
7228 (isearch-message-prefix): Remove unused arg _c-q-hack.
7229 (isearch-message-suffix): Remove unused arg _ellipsis.
7230
7231 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
7232
7233 * simple.el (list-processes--refresh): For a server use :host or
7234 :local as the address.
7235 (list-processes): Doc fix.
7236
7237 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
7238
7239 * lisp/mpc.el: Support password in host argument.
7240 (mpc--proc-connect): Parse and use new password element.
7241 Set mpc-proc variable instead of returning process.
7242 (mpc-proc): Adjust accordingly.
7243
7244 2012-08-03 Eli Zaretskii <eliz@gnu.org>
7245
7246 * whitespace.el (whitespace-display-mappings): Use Unicode
7247 codepoints, instead of emacs-mule codepoints. See
7248 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
7249 for the details.
7250
7251 * files.el (file-truename): Don't skip symlink-chasing part on
7252 windows-nt. Incorporate the resolution of 8+3 short aliases on
7253 Windows into the loop that recursively chases symlinks.
7254 Compare directory and its parent case-insensitively on MS-Windows and
7255 MS-DOS.
7256
7257 2012-08-03 Chong Yidong <cyd@gnu.org>
7258
7259 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
7260
7261 * sort.el (sort-regexp-fields): Doc fix.
7262
7263 2012-08-03 Tassilo Horn <tsdh@gnu.org>
7264
7265 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
7266 labels regex position point at the expected place.
7267
7268 2012-08-03 MON KEY <monkey@sandpframing.com>
7269
7270 * net/imap.el (imap-interactive-login, imap-authenticate)
7271 (imap-mailbox-lsub, imap-mailbox-list)
7272 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
7273 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
7274 (imap-parse-response): Doc fix.
7275
7276 2012-08-03 João Távora <joaotavora@gmail.com>
7277
7278 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
7279 if sexp scanning does not move point (Bug#5734).
7280
7281 2012-08-02 Tassilo Horn <tsdh@gnu.org>
7282
7283 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
7284 Add listings, minted, and ctable packages.
7285 (reftex-label-alist-builtin): Move listings, minted, and ctable
7286 entries before LaTeX.
7287 (reftex-label-alist): Docfix.
7288
7289 2012-08-02 Bastien Guerry <bzg@gnu.org>
7290
7291 * replace.el (occur): Fix docstring (bug#12122).
7292
7293 2012-08-02 Glenn Morris <rgm@gnu.org>
7294
7295 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
7296
7297 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
7298
7299 Obsolete alias inactivate-current-input-method-function (Bug#10150).
7300 * international/mule-cmds.el: Create
7301 inactivate-current-input-method-function as an obsolete alias for
7302 deactivate-current-input-method-function. See Katsumi Yamaoka in
7303 <http://bugs.gnu.org/10150#46>.
7304
7305 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
7306
7307 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
7308 of nested `if's.
7309
7310 2012-08-01 Glenn Morris <rgm@gnu.org>
7311
7312 * progmodes/autoconf.el (autoconf-definition-regexp):
7313 Add AH_TEMPLATE, adjust submatch numbering.
7314 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
7315 (autoconf-current-defun-function): Update for above change.
7316 (autoconf-current-defun-function): First skip to end of current word.
7317
7318 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
7319
7320 * calendar/cal-html.el (cal-html-insert-agenda-days):
7321 Fix typo. (Bug#12018)
7322
7323 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7324
7325 Shell processes: enhancements to startup and CEDET compatibility.
7326 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
7327 (python-shell-make-comint): accept-process-output at startup.
7328 (run-python-internal): Set inferior-python-mode-hook to nil.
7329 (python-shell-internal-get-or-create-process): call sit-for.
7330 (python-preoutput-result): Add obsolete alias.
7331 (python-shell-internal-send-string): Use it.
7332 (python-shell-send-setup-code): Remove call to
7333 accept-process-output.
7334
7335 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
7336
7337 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
7338 (Bug#12108)
7339
7340 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
7341
7342 * calc-mode.el (calc-basic-simplification-mode): Rename from
7343 `calc-limited-simplification-mode'.
7344 (calc-alg-simplification-mode): New function.
7345 (calc-set-simplify-mode): Adjust message.
7346
7347 * calc.el (calc-set-mode-line): Adjust mode line display for
7348 basic simplification mode.
7349
7350 * calc-help.el (calc-m-prefix-help): Update help message.
7351
7352 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
7353 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
7354
7355 2012-07-31 Bastien Guerry <bzg@gnu.org>
7356
7357 * man.el (man): Fix comment. (bug#12101)
7358
7359 2012-07-31 Martin Rudalics <rudalics@gmx.at>
7360
7361 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
7362 Don't return a non-nil value when no suitable buffer was found.
7363
7364 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7365
7366 * progmodes/python.el (run-python-internal): Disable font lock for
7367 internal shells.
7368
7369 2012-07-30 Stefan Merten <smerten@oekonux.de>
7370
7371 * textmodes/rst.el: Silence `checkdoc-ispell'.
7372 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7373 (rst-official-version, rst-official-cvs-rev)
7374 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
7375 (rst-mode-map): New key binding.
7376
7377 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
7378
7379 Update .PHONY listings in makefiles.
7380 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
7381 autoloads, update-subdirs, updates, bzr-update, update-authors,
7382 compile-onefile, compile-calc, backup-compiled-files,
7383 compile-after-backup, compile-one-process, mh-autoloads,
7384 bootstrap-clean, distclean, maintainer-clean.
7385
7386 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
7387
7388 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
7389 (calc-set-mode-line): Don't display "AlgSimp ".
7390
7391 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
7392 (calc-lim-simplify-mode): New function.
7393 (calc-set-simplify-mode): Default to 'alg.
7394 (calc-default-simplify-mode): Make algebraic simplifications
7395 the default.
7396
7397 * calc/calc-ext.el (calc-init-extensions): Remove binding for
7398 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
7399
7400 * calc/calc-help.el (calc-m-prefix-help): Change messages to
7401 indicate new simplification modes.
7402
7403 * calc/README: Mention new default simplification mode.
7404
7405 * calc/calc.el (math-normalize-error): New variable.
7406 (math-normalize): Set `math-normalize-error' to t
7407 when there's an error.
7408
7409 * calc/calc-alg.el (math-simplify): Don't simplify when
7410 `math-normalize' returns an error.
7411
7412 2012-07-29 Eli Zaretskii <eliz@gnu.org>
7413
7414 * international/mule-cmds.el (set-locale-environment): Revert last
7415 change, since display-graphic-p returns nil when this function is
7416 called during startup. Instead...
7417
7418 * term/w32console.el (terminal-init-w32console): ...setup the
7419 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
7420
7421 2012-07-29 Juri Linkov <juri@jurta.org>
7422
7423 * simple.el (goto-line): Don't display default line number in the
7424 prompt because it should be displayed by `read-number' (bug#9952).
7425 Add the current line number to the defaults of `goto-line' to
7426 allow its easier modification by users with `M-n' (bug#9201).
7427
7428 * subr.el (read-number): Support multiple default values like in
7429 other minibuffer reading functions. Replace `read' with
7430 `string-to-number' for consistency with `number-to-string'.
7431
7432 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
7433
7434 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
7435 * emulation/viper-init.el (viper-deactivate-input-method-action):
7436 Rename from viper-inactivate-input-method-action.
7437 (viper-deactivate-input-method):
7438 Rename from viper-inactivate-input-method.
7439 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
7440 * international/mule-cmds.el (deactivate-input-method):
7441 Rename from inactivate-input-method.
7442 Also run input-method-deactivate-hook.
7443 (deactivate-current-input-method-function):
7444 Rename from inactivate-current-input-method-function.
7445 (input-method-deactivate-hook): New hook.
7446 (input-method-inactivate-hook): Mark obsolete.
7447 (inactivate-input-method): Mark obsolete.
7448
7449 * international/quail.el (quail-activate):
7450 Also run quail-deactivate-hook.
7451 (quail-deactivate): Rename from quail-inactivate.
7452 * international/robin.el (robin-activate):
7453 Also run robin-deactivate-hook.
7454 (robin-deactivate): Rename from robin-inactivate.
7455
7456 2012-07-29 Chong Yidong <cyd@gnu.org>
7457
7458 * simple.el (indicate-copied-region): New function.
7459 (kill-ring-save): Split off from here.
7460
7461 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
7462 (kill-rectangle): Set deactivate-mark to t on read-only error.
7463
7464 * register.el (copy-to-register, copy-rectangle-to-register):
7465 Deactivate the mark, and use indicate-copied-region (Bug#10056).
7466 (append-to-register, prepend-to-register): Call indicate-copied-region.
7467
7468 2012-07-29 Juri Linkov <juri@jurta.org>
7469
7470 * simple.el (async-shell-command-buffer): New defcustom.
7471 (shell-command): Use it. (Bug#4719)
7472
7473 2012-07-28 Eli Zaretskii <eliz@gnu.org>
7474
7475 * international/mule-cmds.el (set-locale-environment): In a
7476 console session on MS-Windows, set up keyboard and terminal
7477 encoding from the OEM codepage, not the ANSI codepage.
7478 (Bug#12055)
7479
7480 2012-07-28 Chong Yidong <cyd@gnu.org>
7481
7482 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
7483 gdb-get-location.
7484
7485 2012-07-28 Leo Liu <sdl.web@gmail.com>
7486
7487 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
7488 the alist (bug#12029).
7489
7490 2012-07-28 Eli Zaretskii <eliz@gnu.org>
7491
7492 * makefile.w32-in (custom-deps, finder-data, updates, compile)
7493 (compile-always, compile-first)
7494 ($(lisp)/calendar/cal-loaddefs.el)
7495 ($(lisp)/calendar/diary-loaddefs.el)
7496 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
7497 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
7498 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
7499 instead of on update-subdirs.
7500 (bootstrap-clean): Delete $(lisp)/subdirs.el.
7501
7502 2012-07-28 Chong Yidong <cyd@gnu.org>
7503
7504 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
7505 directory if vc-deduce-backend returns nil (Bug#7350).
7506
7507 * simple.el (delete-trailing-lines): New option.
7508 (delete-trailing-whitespace): Obey it (Bug#11879).
7509
7510 2012-07-28 David Engster <deng@randomsample.de>
7511
7512 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
7513 Explanation of new 'symbol-qnames feature in doc-strings.
7514 (xml-maybe-do-ns): Return expanded names as plain symbols if
7515 'symbol-qnames was provided in XML-NS argument (Bug#11916).
7516 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
7517
7518 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7519
7520 Consistent completion in inferior python with emacs -nw.
7521 * progmodes/python.el (inferior-python-mode): replace "<tab>"
7522 binding in inferior-python-mode-map with "\t".
7523 (python-shell-completion-complete-at-point)
7524 (python-completion-complete-at-point): Remove interactive spec.
7525
7526 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7527
7528 * calc/calccomp.el (math-compose-expr): Undo previous change.
7529
7530 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7531
7532 * progmodes/python.el (python-mode-map): Add keybinding for
7533 run-python.
7534 (python-shell-make-comint): Fix pop-to-buffer call.
7535 (run-python): Autoload. New arg SHOW.
7536 (python-shell-get-or-create-process): Do not pop python process
7537 buffer.
7538
7539 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
7540
7541 * notifications.el (notifications-on-action-signal)
7542 (notifications-on-closed-signal): Use also the bus address for the map.
7543 (notifications-notify, notifications-close-notification)
7544 (notifications-get-capabilities): Add optional argument BUS.
7545
7546 2012-07-27 Tassilo Horn <tsdh@gnu.org>
7547
7548 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
7549 Add support for the lstlisting and minted environments, and for the
7550 ctable macro.
7551 * textmodes/reftex.el (reftex-compile-variables): Also recognize
7552 labels written in keyvals syntax.
7553
7554 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7555
7556 * calc/calccomp.el (math-compose-expr): Use parentheses when
7557 there is a product in the denominator of a fraction.
7558
7559 2012-07-26 Eli Zaretskii <eliz@gnu.org>
7560
7561 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
7562 ($(lisp)/calendar/diary-loaddefs.el)
7563 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
7564 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
7565 Fixes failures in parallel bootstrap because subdirs.el is being
7566 rewritten while the autoload files are built at the same time,
7567 which needs to load subdirs.el.
7568
7569 2012-07-26 Martin Rudalics <rudalics@gmx.at>
7570
7571 * mouse.el (popup-menu): Fix doc-string and re-indent code.
7572 (mouse-drag-line): Don't exit tracking when a switch-frame or
7573 switch-window event occurs (Bug#12006).
7574
7575 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7576
7577 * mouse.el (popup-menu): Fix last change.
7578
7579 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7580
7581 Autoload from Lisp with more care. Follow aliases when looking for
7582 function properties.
7583 * subr.el (autoloadp): New function.
7584 (symbol-file): Use it.
7585 (function-get): New function.
7586 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
7587 autoload-do-load.
7588 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
7589 (lisp-indent-function):
7590 * emacs-lisp/gv.el (gv-get):
7591 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
7592 * emacs-lisp/byte-opt.el (byte-optimize-form):
7593 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
7594 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
7595 Use function-get.
7596 * emacs-lisp/cl.el: Don't propagate function properties any more.
7597
7598 * speedbar.el (speedbar-add-localized-speedbar-support):
7599 * emacs-lisp/disass.el (disassemble-internal):
7600 * desktop.el (desktop-load-file):
7601 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
7602 (describe-function-1):
7603 * emacs-lisp/find-func.el (find-function-noselect):
7604 * emacs-lisp/elp.el (elp-instrument-function):
7605 * emacs-lisp/advice.el (ad-has-proper-definition):
7606 * apropos.el (apropos-safe-documentation, apropos-macrop):
7607 * emacs-lisp/debug.el (debug-on-entry):
7608 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
7609 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
7610 * calc/calc.el (name): Use autoloadp & autoload-do-load.
7611
7612 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
7613
7614 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
7615 function, not an obsolete variable (Bug#12046).
7616
7617 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
7618
7619 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
7620
7621 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
7622
7623 * emacs-lisp/pp.el (pp-display-expression): Select old selected
7624 window only if it is still live (Bug#12034).
7625
7626 2012-07-25 Martin Rudalics <rudalics@gmx.at>
7627
7628 * subr.el (redirect-frame-focus): Add advertised calling
7629 convention (Bug#12030).
7630
7631 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
7632
7633 Prefer typical American spelling for "acknowledgment".
7634 * vc/add-log.el (change-log-acknowledgment): Rename from
7635 change-log-acknowledgement, with an alias for the old name.
7636
7637 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
7638
7639 * calc-alg.el (math-simplify-divide): Don't cross multiply
7640 in an equation when the lhs is a variable.
7641
7642 2012-07-24 Julien Danjou <julien@danjou.info>
7643
7644 * net/netrc.el (netrc-find-service-number, netrc-store-data):
7645 Remove, unused.
7646
7647 2012-07-23 Eli Zaretskii <eliz@gnu.org>
7648
7649 * startup.el (command-line): Don't display an empty user name in
7650 the error message about non-existent home directory, when
7651 init-file-user was set to an empty string. See
7652 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
7653 for the details and context.
7654
7655 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
7656
7657 * ses.el (ses-cell-formula-aset): New macro.
7658 (ses-cell-references-aset): New macro.
7659 (ses-cell-p): New function.
7660 (ses-rename-cell): Do no longer rely on complex operations like
7661 ses-cell-set-formula or ses-set-cell to change the cell and handle
7662 the undo at the same time, but rather use lower level new macros
7663 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
7664 the undo directly. Refresh the mode line.
7665
7666 2012-07-21 Leo Liu <sdl.web@gmail.com>
7667
7668 * progmodes/cc-cmds.el (c-defun-name):
7669 Use match-string-no-properties instead for consistency.
7670
7671 2012-07-20 Leo Liu <sdl.web@gmail.com>
7672
7673 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
7674 (Bug#7879)
7675
7676 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
7677
7678 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
7679
7680 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
7681 * progmodes/bug-reference.el, misearch.el: Provide themselves
7682 (bug#11915).
7683
7684 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
7685 of narrowed buffer (bug#11966).
7686
7687 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
7688
7689 * ses.el (ses-rename-cell): Set new name also in reference list of
7690 cells of which the renamed cell depends.
7691
7692 2012-07-20 Masatake YAMATO <yamato@redhat.com>
7693
7694 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
7695 to check whether menu-bar is shown or not. If not shown,
7696 show the menu-bar as a popup menu instead of using tmm.
7697 * mouse.el (popup-menu): Accept `point' as `position' argument.
7698
7699 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
7700
7701 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
7702 up inside string symbol literal (bug#11923).
7703
7704 2012-07-20 Eli Zaretskii <eliz@gnu.org>
7705
7706 * startup.el (fancy-startup-text): Read the whole tutorial, not
7707 just its first 256 bytes. Prevents gibberish in display of the
7708 tutorial title.
7709
7710 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
7711
7712 Drop idle buffer compaction due to an absence of the
7713 proved efficiency.
7714 * compact.el: Remove.
7715
7716 2012-07-19 Sam Steingold <sds@gnu.org>
7717
7718 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
7719 vc-bzr-pull & vc-bzr-merge-branch.
7720 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
7721 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
7722 for consistency with compilation-error-regexp-alist.
7723 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
7724 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
7725 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
7726 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
7727
7728 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7729
7730 * emacs-lisp/chart.el: Use lexical-binding.
7731 (chart-emacs-storage): Don't hardcode the list of entries.
7732
7733 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
7734
7735 Next round of tweaks caused by Fgarbage_collect changes.
7736 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
7737
7738 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
7739
7740 Compact buffers when idle.
7741 * compact.el: New file.
7742
7743 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7744
7745 * subr.el (eventp): Presume that if it looks vaguely like an event,
7746 it's an event (bug#10190).
7747
7748 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
7749
7750 Enhancements to ppss related code (thanks Stefan).
7751 * progmodes/python.el (python-indent-context)
7752 (python-indent-calculate-indentation, python-indent-dedent-line)
7753 (python-indent-electric-colon, python-nav-forward-block)
7754 (python-mode-abbrev-table)
7755 (python-info-assignment-continuation-line-p): Simplify checks
7756 for ppss context.
7757 (python-info-continuation-line-p): Cleanup.
7758 (python-info-ppss-context): Do not catch 'quote.
7759 (python-info-ppss-context-type)
7760 (python-info-ppss-comment-or-string-p): Simplify.
7761
7762 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
7763
7764 * progmodes/python.el: Enhancements to eldoc support.
7765 (python-info-current-symbol): New function.
7766 (python-eldoc-at-point): Use python-info-current-symbol.
7767 (python-info-current-defun): Fix cornercase on first defun scan.
7768 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
7769 and signal error when no inferior python process is available.
7770
7771 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
7772
7773 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
7774 assume it's always t.
7775 (vc-git-registered): Remove caching, the function is only called
7776 once.
7777 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
7778
7779 2012-07-18 Chong Yidong <cyd@gnu.org>
7780
7781 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
7782
7783 * simple.el (count-words): Report on narrowing (Bug#9959).
7784
7785 * bindings.el: Bind M-= to count-words.
7786
7787 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
7788
7789 2012-07-18 Masatake YAMATO <yamato@redhat.com>
7790
7791 * progmodes/sh-script.el (sh-imenu-generic-expression):
7792 Capture a function with `function' keyword and without parentheses
7793 like "function FOO" (bug#11856).
7794
7795 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
7796
7797 * window.el (split-window-sensibly): Make WINDOW argument
7798 optional.
7799
7800 2012-07-18 Chong Yidong <cyd@gnu.org>
7801
7802 * subr.el (keyboard-translate): Doc fix (Bug#7261).
7803
7804 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
7805 and make C-x 8 RET exit isearch (Bug#11439).
7806
7807 * international/iso-transl.el: Move isearch-mode-map key
7808 definitions to isearch.el.
7809
7810 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
7811
7812 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
7813 (eieio-defclass): Use gv-define-setter when possible.
7814
7815 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
7816
7817 Reflect recent changes in Fgarbage_collect.
7818 * emacs-lisp/chart.el (chart-emacs-storage): Change to
7819 reflect new format of data returned by Fgarbage_collect.
7820
7821 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7822
7823 New utility functions + python-info-ppss-context fix (Bug#11910).
7824 * progmodes/python.el (python-info-beginning-of-block-statement-p)
7825 (python-info-ppss-comment-or-string-p): New functions.
7826 (python-info-ppss-context): Small fix for string check.
7827
7828 2012-07-17 Juri Linkov <juri@jurta.org>
7829
7830 * dired-aux.el (dired-do-async-shell-command): Doc fix.
7831 (dired-do-async-shell-command): Don't add `*' at the end of the
7832 command (Bug#11815).
7833 (dired-do-shell-command): Doc fix.
7834 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
7835 Join the individual commands using either "&" or ";" as the
7836 separator depending on the values of these trailing characters.
7837 At the end re-add the trailing "&". (Bug#10598)
7838
7839 * simple.el (async-shell-command): Sync the interactive spec with
7840 `shell-command'. Doc fix.
7841 (shell-command): Doc fix.
7842
7843 2012-07-17 Juri Linkov <juri@jurta.org>
7844
7845 * descr-text.el (describe-char): Fix format args. (Bug#10129)
7846
7847 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7848
7849 Final renames and doc fixes for movement commands (bug#11899).
7850 * progmodes/python.el (python-nav-beginning-of-statement):
7851 Rename from python-nav-statement-start.
7852 (python-nav-end-of-statement): Rename from
7853 python-nav-statement-end.
7854 (python-nav-beginning-of-block): Rename from
7855 python-nav-block-start.
7856 (python-nav-end-of-block): Rename from python-nav-block-end.
7857
7858 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7859
7860 * progmodes/python.el (python-shell-send-string-no-output):
7861 Allow accept-process-output to quit, keeping shell process ready for
7862 future interactions (Bug#11868).
7863
7864 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
7865
7866 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
7867
7868 * emacs-lisp/elint.el (elint-find-args-in-code):
7869 Use help-function-arglist, so as to handle lexical byte-code.
7870
7871 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
7872 change (bug#11826).
7873
7874 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
7875
7876 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
7877 Avoid spuriously marking the buffer as modified because of c-is-sws.
7878
7879 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
7880 as not-a-comment (bug#11946).
7881
7882 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
7883 for uninterned vars.
7884
7885 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
7886 Use read-event since we don't really want to read chars but bytes.
7887
7888 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
7889 $$..$$ but also $..$ using regexps (bug#11953).
7890 Use tex-verbatim for \url and \path.
7891 (tex-font-lock-keywords): Define as defconst like the others.
7892 (tex-common-initialization): Don't use font-lock-syntax-table any more.
7893
7894 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
7895
7896 * international/mule-cmds.el (ucs-insert): Make it an obsolete
7897 alias for insert-char.
7898
7899 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
7900
7901 * progmodes/python.el: Simplified imenu implementation.
7902 (python-nav-jump-to-defun): Remove command.
7903 (python-mode-map): Use `imenu' instead.
7904 (python-nav-list-defun-positions-cache)
7905 (python-imenu-include-defun-type, python-imenu-make-tree)
7906 (python-imenu-subtree-root-label, python-imenu-index-alist):
7907 Remove vars.
7908 (python-nav-list-defun-positions, python-nav-read-defun)
7909 (python-imenu-tree-assoc, python-imenu-make-element-tree)
7910 (python-imenu-make-tree, python-imenu-create-index):
7911 Remove functions.
7912 (python-mode): Update to interact with imenu by setting
7913 `imenu-extract-index-name-function' only.
7914
7915 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
7916
7917 * progmodes/python.el: Enhancements to navigation commands.
7918 (python-nav-backward-sentence)
7919 (python-nav-forward-sentence): Remove.
7920 (python-nav-backward-statement, python-nav-forward-statement)
7921 (python-nav-statement-start, python-nav-statement-end)
7922 (python-nav-backward-block, python-nav-forward-block)
7923 (python-nav-block-start, python-nav-block-end)
7924 (python-nav-forward-sexp-function)
7925 (python-info-current-line-comment-p)
7926 (python-info-current-line-empty-p): New functions.
7927 (python-indent-context): Use `python-nav-statement-start'.
7928
7929 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
7930
7931 * eshell/em-ls.el (eshell/ls): Use `apply'.
7932
7933 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
7934 multi-hops, instead of Tramp internals.
7935
7936 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
7937
7938 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
7939 when F1 and F2 are located on different hosts.
7940
7941 2012-07-14 Chong Yidong <cyd@gnu.org>
7942
7943 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
7944 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
7945 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
7946 (xterm-mouse--read-event-sequence-1000)
7947 (xterm-mouse--read-event-sequence-1006): New functions. For old
7948 mouse protocol, handle M-mouse-X events correctly.
7949 (xterm-mouse-event): New arg specifying mouse protocol.
7950 (turn-on-xterm-mouse-tracking-on-terminal)
7951 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
7952 sequence to toggle extended coordinates on newer XTerms.
7953 This appears to be harmless on terminals which do not support this.
7954
7955 2012-07-14 Leo Liu <sdl.web@gmail.com>
7956
7957 Add fringe bitmap indicators for flymake. (Bug#11253)
7958 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
7959 (flymake-make-overlay): New arg BITMAP.
7960 (flymake-error-bitmap, flymake-warning-bitmap)
7961 (flymake-fringe-indicator-position): New user variables.
7962
7963 * fringe.el: New bitmap exclamation-mark.
7964
7965 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
7966
7967 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
7968 also (Bug#7879).
7969
7970 2012-07-14 Chong Yidong <cyd@gnu.org>
7971
7972 * electric.el (electric-pair-post-self-insert-function): Fix pair
7973 insertion in empty-region case (Bug#11520).
7974
7975 2012-07-14 Chong Yidong <cyd@gnu.org>
7976
7977 * bindings.el: Consolidate ctl-x-r-map bindings.
7978 Bind copy-rectangle-as-kill to C-x r w.
7979
7980 * rect.el, register.el: Move bindings to bindings.el.
7981
7982 2012-07-14 Reuben Thomas <rrt@sc3d.org>
7983
7984 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
7985
7986 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
7987
7988 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
7989
7990 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
7991
7992 * bindings.el (top): Use `mapc' instead of `mapcar'.
7993
7994 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
7995
7996 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
7997
7998 * progmodes/sql.el (sql-comint): Suppress the check for program on
7999 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
8000 (Bug#11908)
8001
8002 2012-07-13 Chong Yidong <cyd@gnu.org>
8003
8004 * bindings.el: Assign a non-nil permanent-local property to
8005 per-buffer variables which lack a default value (Bug#11930).
8006
8007 * help-fns.el (describe-variable): In the "automatically becomes
8008 local" notice, take note of permanent-local variables.
8009
8010 2012-07-13 Chong Yidong <cyd@gnu.org>
8011
8012 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
8013 to allow printing the message when called from Lisp.
8014
8015 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
8016 Remove toggle-read-only.
8017
8018 * bs.el (bs-toggle-readonly):
8019 * buff-menu.el (Buffer-menu-toggle-read-only):
8020 Remove with-no-warnings around toggle-read-only.
8021
8022 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
8023 Remove with-no-warnings around toggle-read-only.
8024 (ffap-read-only, ffap-read-only-other-window)
8025 (ffap-read-only-other-frame): Callers changed.
8026
8027 * help-mode.el: Don't require view package.
8028 (help-mode-finish): Set buffer-read-only instead of calling
8029 toggle-read-only.
8030
8031 * bindings.el (mode-line-toggle-read-only):
8032 * dired.el (dired-toggle-read-only):
8033 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
8034 with non-nil second arg.
8035
8036 * emacs-lisp/eieio-custom.el (eieio-customize-object):
8037 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
8038 directly.
8039
8040 2012-07-12 Eli Zaretskii <eliz@gnu.org>
8041
8042 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
8043 not incf.
8044
8045 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
8046
8047 More CL cleanups and reduction of use of cl.el.
8048 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
8049 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
8050 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
8051 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
8052 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
8053 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
8054 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
8055 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
8056 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
8057 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
8058 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
8059 * eshell/em-cmpl.el, eshell/em-banner.el:
8060 * calendar/parse-time.el: Use cl-lib.
8061 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
8062 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
8063 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
8064 * term/ns-win.el, term.el, shell.el, ps-samp.el:
8065 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
8066 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
8067 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
8068 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
8069 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
8070 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
8071 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
8072 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
8073 `lambda' rather than with `quote'.
8074 (eshell-do-opt): Adjust accordingly.
8075 (eshell-process-option): Simplify.
8076 * eshell/esh-var.el:
8077 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
8078 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
8079 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
8080 to `pcase--dontcare'.
8081 * emacs-lisp/cl.el (labels): Mark obsolete.
8082 (cl--letf, letf): Move to cl-lib.
8083 (cl--letf*, letf*): Remove.
8084 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
8085 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
8086 (cl-progv): Rewrite.
8087 (cl--letf, cl-letf): Move from cl.el.
8088 (cl-letf*): New macro.
8089 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
8090
8091 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
8092
8093 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
8094
8095 2012-07-11 Chong Yidong <cyd@gnu.org>
8096
8097 * vc/log-edit.el (log-edit-vc-backend): New variable.
8098 (log-edit): Doc fix.
8099
8100 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
8101 argument of log-edit to set up all local variables.
8102 (vc-start-logentry): New optional arg specifying VC backend.
8103
8104 * vc/vc.el (vc-checkin): Use it.
8105 (vc-deduce-fileset): Handle Log Edit buffers.
8106 (vc-diff): Make first argument optional too.
8107
8108 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
8109
8110 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
8111
8112 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
8113 command, just in case. The function is not needed anymore.
8114 (eshell-external-command): Do not call `eshell-remote-command'.
8115
8116 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
8117
8118 Reduce use of (require 'cl).
8119 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
8120 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
8121 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
8122 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
8123 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
8124 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
8125 * battery.el, avoid.el, abbrev.el: Use cl-lib.
8126 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
8127 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
8128 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
8129 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
8130 * calculator.el, autorevert.el, apropos.el: Don't require CL.
8131 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
8132 (byte-compile-unfold-bcf, byte-compile-check-variable):
8133 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
8134 (byte-compile-nilconstp):
8135 * emacs-lisp/autoload.el (make-autoload): Use pcase.
8136 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
8137
8138 * emacs-lisp/gv.el (cond): Make it a valid place.
8139 (if): Simplify slightly.
8140
8141 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
8142 (pcase--self-quoting-p): New function.
8143 (pcase--u1): Use it.
8144
8145 2012-07-10 Glenn Morris <rgm@gnu.org>
8146
8147 * emacs-lisp/authors.el (authors-fixed-entries):
8148 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
8149
8150 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
8151
8152 Rename configure.in to configure.ac (Bug#11603).
8153 * emacs-lisp/authors.el (authors-canonical-file-name):
8154 * progmodes/autoconf.el (autoconf-mode):
8155 Prefer configure.ac to configure.in.
8156
8157 2012-07-08 Chong Yidong <cyd@gnu.org>
8158
8159 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
8160 Implement the mouse-1-click-follows-link handling properly.
8161
8162 * info.el (Info-link-keymap): Use follow-link mechanism for
8163 header-line links (Bug#374).
8164
8165 * simple.el (deactivate-mark): Do not set the primary selection
8166 if another program has acquired it (Bug#11772).
8167
8168 2012-07-07 Kevin Ryde <user42@zip.com.au>
8169
8170 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
8171 (woman-decode-region): Replace escaped-escapes without destroying
8172 bold or underline (Bug#11552).
8173 (woman2-process-escapes): Handle nofill regions (Bug#11591).
8174
8175 2012-07-07 Chong Yidong <cyd@gnu.org>
8176
8177 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
8178 (interprogram-cut-function, interprogram-paste-function):
8179 Mention that we typically mean the clipboard.
8180
8181 2012-07-06 Glenn Morris <rgm@gnu.org>
8182
8183 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
8184
8185 * files.el (toggle-read-only): Restrict message to interactive use.
8186
8187 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
8188
8189 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
8190
8191 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
8192
8193 2012-07-06 Glenn Morris <rgm@gnu.org>
8194
8195 * Makefile.in (compile-one-process): Rename from "recompile".
8196
8197 * Makefile.in (bzr-update): "compile" is the same as "recompile
8198 autoloads", but parallelizable, so use that instead.
8199
8200 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
8201
8202 * window.el (quit-window): Always restore window height when
8203 it's saved in quit-restore parameter (Bug#11810).
8204
8205 2012-07-06 Glenn Morris <rgm@gnu.org>
8206
8207 * simple.el (kill-whole-line): Doc tweak.
8208
8209 2012-07-06 Eli Zaretskii <eliz@gnu.org>
8210
8211 * files.el (file-relative-name): Compare file names
8212 case-insensitively if on MS-Windows or MS-DOS, or if
8213 read-file-name-completion-ignore-case is non-nil. Don't use
8214 case-fold-search for this purpose. (Bug#11827)
8215
8216 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
8217
8218 * calendar/cal-dst.el (calendar-current-time-zone):
8219 Return calendar-current-time-zone-cache if non-nil.
8220
8221 2012-07-17 Masatake YAMATO <yamato@redhat.com>
8222 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
8223
8224 * calendar/cal-dst.el (calendar-current-time-zone):
8225 Return calendar-current-time-zone-cache if non-nil.
8226
8227 2012-07-06 Glenn Morris <rgm@gnu.org>
8228
8229 * Makefile.in (cvs-update): Remove old alias.
8230
8231 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
8232
8233 Sync with Tramp 2.2.6-pre.
8234
8235 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
8236 compatible declaration.
8237
8238 * net/tramp-cmds.el (tramp-append-tramp-buffers):
8239 Protect `list-load-path-shadows' call.
8240
8241 * net/tramp-compat.el (top): Require packages, which aren't
8242 autoloaded anymore for XEmacs. Protect call of
8243 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
8244 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
8245 it hurts at least for SXEmacs.
8246 (tramp-compat-temporary-file-directory): In XEmacs, there is no
8247 standard-value for `temporary-file-directory'.
8248
8249 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
8250 Redirect stderr to /dev/null.
8251 (tramp-sh-handle-write-region): uid and gid can be floats.
8252 Reported by Russell Sim <russell.sim@gmail.com>.
8253 (tramp-sh-handle-vc-registered): Hide errors.
8254 (tramp-vc-file-name-handler): Use dummy results for `process-file'
8255 and `start-file-process'.
8256 (tramp-maybe-open-connection): Check also whether `non-essential'
8257 is bound.
8258
8259 2012-07-04 Chong Yidong <cyd@gnu.org>
8260
8261 * xml.el (xml--parse-buffer): Use xml-syntax-table.
8262 (xml-parse-tag): Likewise, and avoid changing entity tables.
8263 (xml-syntax-table): Define from scratch, making sure not to give
8264 x2000 and other Unicode spaces whitespace syntax, since those are
8265 not spaces in XML.
8266 (xml-parse-fragment): Delete unused function.
8267 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
8268 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
8269 (xml-entity-ref, xml-pe-reference-re)
8270 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
8271 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
8272 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
8273 (xml-entity-value-re): Use syntax references in regexps where
8274 possible; no need to define inside a let-binding.
8275 (xml-parse-dtd): Use xml-pe-reference-re.
8276 (xml-entity-or-char-ref-re): New defconst.
8277 (xml-parse-string, xml-substitute-special): Use it.
8278
8279 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
8280
8281 * files.el (locate-dominating-file): Allow `name' to be a predicate.
8282 (find-file--read-only): New function.
8283 (find-file-read-only, find-file-read-only-other-window)
8284 (find-file-read-only-other-frame): Use it.
8285 (insert-file-contents-literally): Don't `fset'.
8286 (get-free-disk-space): Use locate-dominating-file.
8287
8288 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
8289 function is already compiled.
8290
8291 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
8292
8293 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
8294
8295 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
8296 files on the same host.
8297
8298 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
8299
8300 * help-fns.el (describe-function-1): Only call
8301 help-fns--autoloaded-p when we have a file name. (Bug#11848)
8302
8303 2012-07-03 Chong Yidong <cyd@gnu.org>
8304
8305 * xml.el: Protect parser against XML bombs.
8306 (xml-entity-expansion-limit): New variable.
8307 (xml-parse-string, xml-substitute-special): Use it.
8308 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
8309
8310 2012-07-03 Glenn Morris <rgm@gnu.org>
8311
8312 * progmodes/bug-reference.el (bug-reference-bug-regexp):
8313 Allow linking to specific messages in debbugs reports (eg 123#5).
8314
8315 2012-07-02 Chong Yidong <cyd@gnu.org>
8316
8317 * xml.el: Fix entity and character reference expansion, allowing
8318 them to expand into markup as per XML spec.
8319 (xml-default-ns): New variable.
8320 (xml-entity-alist): Use XML spec definitions for lt and amp.
8321 (xml-parse-region): Make first two arguments optional.
8322 Discard text properties.
8323 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
8324 All callers changed.
8325 (xml-parse-tag): Call xml-parse-tag-1. For backward
8326 compatibility, this function should not modify buffer contents.
8327 (xml-parse-tag-1): Fix opening-tag regexp.
8328 (xml-parse-string): Rewrite, handling entity and character
8329 references properly.
8330 (xml--entity-replacement-text): Signal an error if a parameter
8331 entity is undefined.
8332
8333 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
8334
8335 * comint.el (comint-output-filter): Filter out repeated prompts.
8336
8337 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
8338 and file-name-absolute-p.
8339 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
8340 internal calls.
8341
8342 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
8343
8344 Spelling fixes.
8345 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
8346 Rename from byte-compile--refiy-function. All uses changed.
8347
8348 2012-07-01 Chong Yidong <cyd@gnu.org>
8349
8350 * xml.el (xml--parse-buffer): New function. Move most of
8351 xml-parse-region here.
8352 (xml-parse-region): Copy region into a temporary buffer, since
8353 parameter entity substitution requires changing buffer contents.
8354 Use xml--parse-buffer.
8355 (xml-parse-file): Use xml--parse-buffer.
8356 (xml-parse-dtd): Make parameter entity substitution work right.
8357 Use proper regexps for ELEMENT declarations (Bug#7172).
8358
8359 2012-06-30 Glenn Morris <rgm@gnu.org>
8360
8361 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
8362
8363 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
8364 Remove outdated and unnecessary dbus declarations.
8365
8366 2012-06-30 Eli Zaretskii <eliz@gnu.org>
8367
8368 * emacs-lisp/timer.el (timer-until): Subtract results of
8369 float-time, instead of taking float-time of the result of
8370 time-subtract, since float-time signals an error for negative time
8371 arguments.
8372
8373 2012-06-30 Chong Yidong <cyd@gnu.org>
8374
8375 * xml.el (xml-*-re): Convert defvars into defconsts, and
8376 eval-and-compile them so eval-and-compile works on derivatives.
8377 (xml--entity-replacement-text): Use eval-and-comple.
8378
8379 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
8380
8381 * vc/vc-git.el (vc-git-registered): Use cache property
8382 `git-registered'.
8383 (vc-git-mode-line-string): Call `vc-working-revision' instead of
8384 `vc-git-working-revision' in order to benefit from the cache.
8385 (vc-git-root): Use cache property `git-root'. (Bug#11757)
8386
8387 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
8388
8389 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
8390 removed (likely outside Emacs). (Bug#11757)
8391
8392 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8393
8394 * emacs-lisp/cl-lib.el: Require macroexp.
8395
8396 2012-06-30 Chong Yidong <cyd@gnu.org>
8397
8398 * xml.el: Implement XML parameter entities.
8399 (xml-parameter-entity-alist): New variable.
8400 (xml-parse-region, xml-parse-fragment): Preserve previous values
8401 of xml-entity-alist and xml-parameter-entity-alist, so that
8402 repeated calls on different documents do not change them.
8403 (xml-parse-tag): Fix doctype regexp.
8404 (xml--entity-replacement-text): New function.
8405 (xml-parse-dtd): Use it. Don't handle system entities; doing that
8406 properly requires url retrieval which is unimplemented.
8407 (xml-escape-string): Doc fix.
8408
8409 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8410
8411 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
8412
8413 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
8414
8415 * fringe.el (fringe-mode): Doc fix.
8416
8417 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
8418
8419 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
8420 is non-nil.
8421 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
8422 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
8423
8424 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
8425
8426 * calendar/cal-dst.el (calendar-current-time-zone):
8427 Return calendar-current-time-zone-cache if non-nil.
8428
8429 2012-06-29 Masatake YAMATO <yamato@redhat.com>
8430
8431 * progmodes/which-func.el (which-func-format):
8432 Add mouse-face. (Bug#11698)
8433
8434 2012-06-29 Leo Liu <sdl.web@gmail.com>
8435
8436 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
8437
8438 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8439
8440 * minibuffer.el (minibuffer-confirm-exit-commands):
8441 Add completion-at-point (bug#11725).
8442
8443 2012-06-29 Glenn Morris <rgm@gnu.org>
8444
8445 * progmodes/f90.el (f90-font-lock-keywords-2):
8446 Add some preprocessor elements. (Bug#10499)
8447
8448 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8449
8450 * progmodes/cperl-mode.el (cperl-update-syntaxification):
8451 Use syntax-propertize (bug#11739).
8452
8453 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
8454
8455 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
8456
8457 2012-06-28 Julien Danjou <julien@danjou.info>
8458
8459 * term.el (term-handle-colors-array): Use a set of new faces to
8460 color the terminal. Also uses :inverse-video property.
8461 (term-default-fg-color): Set to nil by default, deprecate in favor
8462 of `term-face'.
8463 (term-default-bg-color): Set to nil by default, deprecate in favor
8464 of `term-face'.
8465 (term-current-face): Use `term-face' by default.
8466 (term-bold-attribute): Variable deleted.
8467
8468 2012-06-28 Glenn Morris <rgm@gnu.org>
8469
8470 * simple.el (completion-list-mode-finish):
8471 Don't use toggle-read-only. (Since completion-list-mode has
8472 a special mode-class, it wasn't doing anything extra anyway.)
8473
8474 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8475
8476 Make inlining of other-mode interpreted functions work (bug#11799).
8477 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
8478 (byte-compile): Use it to fix compilation of lexical-binding closures.
8479 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
8480 function, if needed.
8481
8482 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
8483
8484 * help-mode.el (help-make-xrefs): Don't just withstand
8485 cyclic-variable-indirection but any error in documentation-property.
8486
8487 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
8488 memory use.
8489 * bindings.el (bindings--define-key): New function.
8490 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
8491 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
8492 * bindings.el: Use it to purecopy define-key bindings.
8493
8494 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
8495
8496 * emacs-lisp/cl.el (flet): Mark obsolete.
8497 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
8498 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
8499 * progmodes/js.el (js-c-fill-paragraph):
8500 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
8501 (ebrowse-switch-member-buffer-to-derived-class):
8502 * play/5x5.el (5x5-solver): Use cl-flet.
8503
8504 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
8505 (cl--symbol-function): New macro.
8506 (cl--letf, cl--letf*): Use it.
8507
8508 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
8509 Strip "toggle-" if any.
8510
8511 2012-06-27 Glenn Morris <rgm@gnu.org>
8512
8513 * info.el (Info-default-directory-list): Move here from paths.el.
8514 * paths.el: Remove file, which is now empty.
8515 * loadup.el: No longer load "paths".
8516
8517 * custom.el (custom-initialize-delay): Doc fix.
8518
8519 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
8520 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
8521 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
8522 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
8523 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
8524 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
8525 * eshell/eshell.el (eshell-defgroup): Remove alias.
8526
8527 2012-06-27 Chong Yidong <cyd@gnu.org>
8528
8529 * help.el (help-enable-auto-load): New variable.
8530
8531 * help-fns.el (help-fns--autoloaded-p): New function.
8532 (describe-function-1): Refer to a function as "autoloaded" if it
8533 was autoloaded at any time in the past. Perform autoloading if
8534 help-enable-auto-load is non-nil.
8535
8536 2012-06-26 Eli Zaretskii <eliz@gnu.org>
8537
8538 * makefile.w32-in (compile, compile-always): Depend on
8539 update-subdirs, not on subdirs.el. Otherwise, several different
8540 sub-targets of 'bootstrap' running in parallel could
8541 simultaneously write to subdirs.el, producing a garbled file.
8542
8543 2012-06-26 Sam Steingold <sds@gnu.org>
8544
8545 * files.el (file-name-base): New convenience function.
8546 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
8547 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
8548 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
8549 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
8550 * textmodes/ispell.el, textmodes/reftex-ref.el:
8551 * textmodes/tex-mode.el: Use it.
8552 Did not touch cedet and org because they are maintained elsewhere.
8553
8554 2012-06-26 Martin Rudalics <rudalics@gmx.at>
8555
8556 * calendar/calendar.el (calendar-exit): Don't try to delete or
8557 iconify last frame. See:
8558 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
8559
8560 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
8561
8562 * server.el (server-process-filter): Remember dir in the
8563 process's `server-client-directory' properties.
8564
8565 2012-06-24 Chong Yidong <cyd@gnu.org>
8566
8567 * xml.el (xml-parse-tag): Correctly handle comment embedded in
8568 non-tag text.
8569
8570 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
8571
8572 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
8573
8574 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8575
8576 * help-fns.el (describe-variable): Don't croak when doc is not found.
8577 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
8578 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
8579 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
8580 * emacs-lisp/smie.el (smie-next-sexp): CSE.
8581 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
8582 ((lambda ..) ..).
8583 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
8584
8585 2012-06-23 Chong Yidong <cyd@gnu.org>
8586
8587 * info.el (Info-mouse-follow-link): Accept symbol values of
8588 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
8589 (Info-fontify-node): Use Info-link-keymap for all navigation
8590 buttons, with link-args property to perform the desired action.
8591 (Info-link-keymap): Doc fix.
8592 (Info-next-link-keymap, Info-prev-link-keymap)
8593 (Info-up-link-keymap): Delete now-unused keymaps.
8594
8595 2012-06-23 Chong Yidong <cyd@gnu.org>
8596
8597 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
8598
8599 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
8600 system abbrevs.
8601
8602 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
8603
8604 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8605
8606 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
8607 (bug#11719).
8608
8609 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
8610 the requote function doesn't work properly (bug#11714).
8611
8612 2012-06-23 Glenn Morris <rgm@gnu.org>
8613
8614 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
8615
8616 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8617
8618 Further GV/CL cleanups.
8619 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
8620 gv-expander.
8621 (gv--defun-declaration): New function.
8622 (defun-declarations-alist): Use it.
8623 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
8624 (gv-place): Autoload.
8625 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
8626 original definition of dotimes and dolist.
8627 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
8628 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
8629 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
8630 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
8631 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
8632 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
8633 to the function's definition.
8634 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
8635 * window.el:
8636 * files.el:
8637 * faces.el:
8638 * env.el: Don't use CL.
8639
8640 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
8641
8642 Support higher-resolution time stamps (Bug#9000).
8643
8644 * calendar/time-date.el (with-decoded-time-value): New arg
8645 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
8646 (encode-time-value): New optional arg PICO. New type 3.
8647 (time-to-seconds) [!float-time]: Support the new picoseconds
8648 component if it's used.
8649 (seconds-to-time, time-subtract, time-add):
8650 Support ps-resolution time stamps as well.
8651
8652 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
8653 (timerp): Timer vectors now have length 9, not 8.
8654 (timer--time): Support new-style (4-part) time stamps.
8655 (timer-next-integral-multiple-of-time): Time stamps now have
8656 picosecond resolution, so take a bit more care about rounding.
8657 (timer-relative-time, timer-inc-time): New optional arg psecs.
8658 (timer-set-time-with-usecs): Set psecs to 0.
8659 (timer--activate): Check psecs component, too.
8660
8661 * proced.el (proced-time-lessp): Support ps-resolution stamps.
8662
8663 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8664
8665 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
8666 Move the non-essential binding to the post/pre-command-hook where it is
8667 more obviously correct.
8668
8669 * subr.el (read-passwd): Don't use a history at all.
8670 * savehist.el (savehist-save): Remove password saved accidentally
8671 because of the above bug.
8672
8673 2012-06-22 Bastien Guerry <bzg@gnu.org>
8674
8675 * files.el (toggle-read-only): Display a message telling whether
8676 the buffer is read-only or not (bug#11726).
8677
8678 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8679
8680 * emacs-lisp/gv.el: New file.
8681 * subr.el (push, pop): Extend to generalized variables.
8682 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
8683 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
8684 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
8685 gv-define-simple-setter, and gv-define-expander.
8686 Remove setf-methods defined in gv. Rename cl-setf -> setf.
8687 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
8688 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
8689 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
8690 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
8691 gv-letplace.
8692 (cl-defstruct): Don't define setf-method any more.
8693 * emacs-lisp/cl.el (flet): Don't autoload.
8694 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
8695 (define-setf-expander, defsetf, define-modify-macro)
8696 (cl-struct-setf-expander): Move from cl-lib.el.
8697 * emacs-lisp/syntax.el:
8698 * emacs-lisp/ewoc.el:
8699 * emacs-lisp/smie.el:
8700 * emacs-lisp/cconv.el:
8701 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
8702 (timer--time): Use gv-define-simple-setter.
8703 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
8704 to avoid coding-system problems in subr.el. Adjust all users.
8705 (macroexp--maxsize, macroexp-small-p): New functions.
8706 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
8707 * scroll-bar.el (scroll-bar-mode):
8708 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
8709 (normal-erase-is-backspace-mode): Don't use the `eq' place.
8710 * winner.el (winner-configuration, winner-make-point-alist)
8711 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
8712 * files.el (locate-file-completion-table): Avoid list*.
8713
8714 2012-06-22 Chong Yidong <cyd@gnu.org>
8715
8716 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
8717 (dired-create-files): Doc fix (Bug#11329).
8718 (dired-do-copy): Doc fix (Bug#11334).
8719 (dired-mark-read-string): Doc fix (Bug#11553).
8720
8721 * dired.el (dired-recursive-copies, dired-recursive-deletes):
8722 Doc fix (Bug#11326).
8723 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
8724 (dired-dwim-target): Doc fix.
8725
8726 * wdired.el (wdired-mode): Doc fix.
8727
8728 2012-06-22 Glenn Morris <rgm@gnu.org>
8729
8730 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
8731 (pcmpl-rpm-cache-stamp-file): New constant.
8732 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
8733 (pcmpl-rpm-packages): Optionally cache list of packages.
8734
8735 * pcmpl-rpm.el (pcmpl-rpm): New group.
8736 (pcmpl-rpm-query-options): New option.
8737 (pcmpl-rpm-packages): No need to inline it.
8738 Use pcmpl-rpm-query-options.
8739
8740 * calendar/calendar.el (calendar-in-read-only-buffer):
8741 Avoid some needless mode changes.
8742
8743 2012-06-21 Chong Yidong <cyd@gnu.org>
8744
8745 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
8746 (desktop-path): Remove . from the default value (Bug#10977).
8747 (desktop-read): Use user-emacs-directory if desktop-path is nil.
8748
8749 2012-06-20 Chong Yidong <cyd@gnu.org>
8750
8751 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
8752
8753 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
8754
8755 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
8756 (bug#11201).
8757
8758 2012-06-20 Chong Yidong <cyd@gnu.org>
8759
8760 * term.el (term-window-width): Handle the case of a missing right
8761 fringe (Bug#8837).
8762 (term-check-size): Use window-text-height (Bug#5445).
8763 (term-mode): Use define-derived-mode. Minor cleanups.
8764 Set font-lock-defaults (Bug#7692).
8765 (term-move-columns, term-insert-char, term-emulate-terminal)
8766 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
8767
8768 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
8769
8770 * net/ange-ftp.el (ange-ftp-get-passwd):
8771 Bind `enable-recursive-minibuffers'.
8772 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
8773
8774 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
8775
8776 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
8777
8778 2012-06-19 Glenn Morris <rgm@gnu.org>
8779
8780 * progmodes/python.el (python-mode): Derive from prog-mode.
8781
8782 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
8783
8784 * emulation/edt.el (edt-default-menu-bar-update-buffers)
8785 (edt-user-menu-bar-update-buffers): New functions.
8786 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
8787
8788 2012-06-19 Chong Yidong <cyd@gnu.org>
8789
8790 * subr.el (with-selected-window): Preserve the selected window's
8791 terminal's top-frame (Bug#4702).
8792
8793 * window.el (save-selected-window): Likewise.
8794
8795 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8796
8797 * progmodes/python.el (python-rx-constituents): Move backquote.
8798 (python-skeleton-define, python-define-auxiliary-skeleton):
8799 Use `declare'.
8800
8801 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
8802
8803 * minibuffer.el (read-file-name-default): Revert the patch from
8804 2012-06-17.
8805
8806 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8807
8808 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
8809 (pcase--u1, pcase--q1): Don't use apply-partially.
8810
8811 2012-06-18 Glenn Morris <rgm@gnu.org>
8812
8813 * progmodes/python.el (python-proc, python-buffer)
8814 (python-send-receive, python-send-string): Fix obsolete versions.
8815
8816 2012-06-18 Martin Rudalics <rudalics@gmx.at>
8817
8818 * window.el (special-display-p): Completely remove stringp
8819 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
8820
8821 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
8822
8823 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
8824
8825 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
8826
8827 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
8828 * net/tramp-sh.el (tramp-maybe-open-connection):
8829 Throw if `non-essential' is non-nil.
8830
8831 2012-06-17 Martin Rudalics <rudalics@gmx.at>
8832
8833 * window.el (special-display-p): Signal an error if BUFFER-NAME
8834 is not a string (Bug#11713).
8835
8836 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
8837
8838 * progmodes/python.el (python-info-beginning-of-backslash):
8839 Rename from python-info-beginning-of-backlash, as a spelling fix.
8840
8841 2012-06-17 Chong Yidong <cyd@gnu.org>
8842
8843 * term.el (term-emulate-terminal): If term-check-size is called,
8844 move point to the process mark without resetting point (Bug#4635).
8845
8846 2012-06-17 Glenn Morris <rgm@gnu.org>
8847
8848 * international/mule-cmds.el (mule-menu-keymap)
8849 (set-language-environment, set-locale-environment): Doc tweaks.
8850
8851 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
8852
8853 * cus-face.el (custom-face-attributes): Add wave-style underline
8854 attribute.
8855 * faces.el (set-face-attribute): Update docstring to describe
8856 wave-style underline attribute.
8857
8858 2012-06-16 Chong Yidong <cyd@gnu.org>
8859
8860 * term/xterm.el (terminal-init-xterm): Discard input before
8861 querying background mode (Bug#10959).
8862
8863 2012-06-16 Stefan Merten <smerten@oekonux.de>
8864
8865 * textmodes/rst.el: Added and corrected some comments.
8866 (rst-re-alist-def): Improve symbol syntax.
8867 (rst-mode-syntax-table): Correct syntax entries.
8868 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
8869 (rst-official-version, rst-official-cvs-rev): Update version
8870 information.
8871
8872 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
8873
8874 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
8875 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
8876
8877 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
8878
8879 * progmodes/python.el: New python.el merge.
8880 (python-guess-indent): Obsolete var.
8881 (python-indent-guess-indent-offset): New defcustom.
8882 (python-indent): Obsolete var.
8883 (python-indent-offset): New defcustom.
8884 (python-python-command, python-jython-command): Delete var.
8885 (python-shell-interpreter): New defcustom.
8886 (python-pdbtrack-do-tracking-p): Delete var.
8887 (python-pdbtrack-activate): New defcustom.
8888 (python-use-skeletons): Obsolete var.
8889 (python-skeleton-autoinsert): New defcustom.
8890 (inferior-python-filter-regexp, python-continuation-offset)
8891 (python-honour-comment-indentation, python-indent-string-contents)
8892 (python-jython-packages, python-mode-hook)
8893 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
8894 (python-shell-prompt-alist)
8895 (python-source-modes): Delete defcustoms.
8896 (python-check-buffer-name, python-eldoc-setup-code)
8897 (python-eldoc-string-code, python-ffap-setup-code)
8898 (python-ffap-string-code, python-fill-comment-function)
8899 (python-fill-decorator-function, python-fill-paren-function)
8900 (python-fill-string-function, python-imenu-include-defun-type)
8901 (python-imenu-make-tree, python-imenu-subtree-root-label)
8902 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
8903 (python-shell-compilation-regexp-alist)
8904 (python-shell-completion-module-string-code)
8905 (python-shell-completion-pdb-string-code)
8906 (python-shell-completion-setup-code)
8907 (python-shell-completion-string-code)
8908 (python-shell-enable-font-lock, python-shell-exec-path)
8909 (python-shell-extra-pythonpaths)
8910 (python-shell-internal-buffer-name, python-shell-interpreter-args)
8911 (python-shell-process-environment)
8912 (python-shell-prompt-block-regexp)
8913 (python-shell-prompt-output-regexp)
8914 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
8915 (python-shell-send-setup-max-wait, python-shell-setup-codes)
8916 (python-shell-virtualenv-path): New defcustoms.
8917 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
8918 (inferior-python-mode-syntax-table, python--prompt-regexp)
8919 (python-buffer, python-command python-python-command)
8920 (python-default-template, python-imports, python-indent-index)
8921 (python-indent-list, python-indent-list-length)
8922 (python-mode-running, python-pdbtrack-is-tracking-p)
8923 (python-preoutput-continuation, python-preoutput-leftover)
8924 (python-preoutput-result, python-preoutput-skip-next-prompt)
8925 (python-prev-dir/file, python-recursing)
8926 (python-saved-check-command, python-version-checked)
8927 (python-which-func-length-limit)
8928 (view-return-to-alist): Delete vars.
8929 (python-check-custom-command, python-dotty-syntax-table)
8930 (python-imenu-index-alist, python-indent-current-level)
8931 (python-indent-dedenters, python-indent-levels)
8932 (python-nav-beginning-of-defun-regexp)
8933 (python-nav-list-defun-positions-cache)
8934 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
8935 (python-shell-internal-buffer)
8936 (python-skeleton-available): New vars.
8937 (def-python-skeleton): Delete macro.
8938 (python-skeleton-define): New macro.
8939 (python-define-auxiliary-skeleton, python-rx): New macros.
8940 (python-insert-class): Delete command.
8941 (python-skeleton-class): New command.
8942 (python-insert-def): Delete command.
8943 (python-skeleton-def): New command.
8944 (python-insert-for): Delete command.
8945 (python-skeleton-for): New command.
8946 (python-insert-if): Delete command.
8947 (python-skeleton-if): New command.
8948 (python-insert-try/except, python-insert-try/finally): Delete commands.
8949 (python-skeleton-try): New command.
8950 (python-insert-while): Delete command.
8951 (python-skeleton-while): New command.
8952 (python-backspace): Delete command.
8953 (python-indent-dedent-line-backspace): New command.
8954 (python-electric-colon): Delete command.
8955 (python-indent-electric-colon): New command.
8956 (python-guess-indent): Delete command.
8957 (python-indent-guess-indent-offset): New command.
8958 (python-shift-left): Delete command.
8959 (python-indent-shift-left): New command.
8960 (python-shift-right): Delete command.
8961 (python-indent-shift-right): New command.
8962 (python-find-function): Delete command.
8963 (python-nav-jump-to-defun): New command.
8964 (python-next-statement): Delete command.
8965 (python-nav-forward-sentence): New command.
8966 (python-previous-statement): Delete command.
8967 (python-nav-backward-sentence): New command.
8968 (python-fill-paragraph): Delete command.
8969 (python-fill-paragraph-function): New command.
8970 (python-send-buffer): Delete command.
8971 (python-shell-send-buffer): New command.
8972 (python-send-defun): Delete command.
8973 (python-shell-send-defun): New command.
8974 (python-send-region, python-send-region-and-go): Delete commands.
8975 (python-shell-send-region)
8976 (python-shell-switch-to-shell): New commands.
8977 (python-send-string): Delete command.
8978 (python-shell-send-string): New command.
8979 (python-switch-to-python): Delete command.
8980 (python-shell-switch-to-shell): New command.
8981 (python-describe-symbol): Delete command.
8982 (python-eldoc-at-point): New command.
8983 (python--set-prompt-regexp, python-args-to-list)
8984 (python-after-info-look, python-check-version)
8985 (python-check-comint-prompt, python-find-imports)
8986 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
8987 (python-unload-function, python-expand-template)
8988 (python-maybe-jython, python-preoutput-filter)
8989 (python-pdbtrack-get-source-buffer)
8990 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
8991 (python-pdbtrack-toggle-stack-tracking)
8992 (python-pdbtrack-track-stack-file, python-initial-text)
8993 (python-first-word, python-comment-line-p, python-send-command)
8994 (python-setup-brm, python-sentinel, python-set-proc)
8995 (python-skip-out, python-input-filter, python-outdent-p)
8996 (python-outline-level, python-backslash-continuation-line-p)
8997 (python-end-of-block, python-end-of-statement, python-mark-block)
8998 (python-beginning-of-block, python-beginning-of-statement)
8999 (python-blank-line-p, python-beginning-of-string)
9000 (python-open-block-statement-p): Delete functions.
9001 (python-indent-line, python-indent-line-1): Delete functions.
9002 (python-indent-line): New function.
9003 (python-indentation-levels): Delete function.
9004 (python-indent-calculate-levels): New function.
9005 (python-proc): Delete function.
9006 (python-shell-get-process): New function.
9007 (python-send-receive): Delete function.
9008 (python-shell-send-string-no-output): New function.
9009 (python-module-path): Delete function.
9010 (python-ffap-module-path): New function.
9011 (python-completion-at-point)
9012 (python-symbol-completions): Delete functions.
9013 (python-completion-complete-at-point): New function.
9014 (python-load-file): Delete function.
9015 (python-shell-send-file): New function.
9016 (python-calculate-indentation): Delete function.
9017 (python-indent-calculate-indentation): New function.
9018 (python-skip-comments/blanks): Delete function.
9019 (python-util-forward-comment): New function.
9020 (python-continuation-line-p): Delete function.
9021 (python-info-continuation-line-p): New function.
9022 (python-which-func, python-current-defun): Delete function.
9023 (python-info-current-defun): New function.
9024 (python-beginning-of-defun): Delete function.
9025 (python-nav-beginning-of-defun): New function.
9026 (python-close-block-statement-p)
9027 (python-block-end-p): Delete function.
9028 (python-info-closing-block): New function.
9029 (python-comint-output-filter-function)
9030 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
9031 (python-fill-comment, python-fill-decorator, python-fill-paren)
9032 (python-fill-string, python-imenu-make-element-tree)
9033 (python-imenu-make-tree, python-imenu-tree-assoc)
9034 (python-indent-context, python-indent-dedent-line)
9035 (python-indent-line-function)
9036 (python-indent-post-self-insert-function)
9037 (python-indent-toggle-levels)
9038 (python-info-assignment-continuation-line-p)
9039 (python-info-beginning-of-backlash)
9040 (python-info-block-continuation-line-p)
9041 (python-info-closing-block-message)
9042 (python-info-line-ends-backslash-p)
9043 (python-info-looking-at-beginning-of-defun)
9044 (python-info-ppss-context, python-info-ppss-context-type)
9045 (python-nav-list-defun-positions, python-nav-read-defun)
9046 (python-nav-sentence-end, python-nav-sentence-start)
9047 (python-pdbtrack-comint-output-filter-function)
9048 (python-pdbtrack-set-tracked-buffer)
9049 (python-shell-calculate-exec-path)
9050 (python-shell-calculate-process-environment)
9051 (python-shell-completion--do-completion-at-point)
9052 (python-shell-completion--get-completions)
9053 (python-shell-completion-complete-at-point)
9054 (python-shell-completion-complete-or-indent)
9055 (python-shell-get-or-create-process)
9056 (python-shell-get-process-name)
9057 (python-shell-internal-get-or-create-process)
9058 (python-shell-internal-get-process-name)
9059 (python-shell-internal-send-string, python-shell-make-comint)
9060 (python-shell-parse-command, python-shell-send-setup-code)
9061 (python-skeleton-add-menu-items)
9062 (python-util-clone-local-variables, python-util-position)
9063 (run-python-internal, python-indentation-levels)
9064 (python-nav-beginning-of-defun)
9065 (python-completion-complete-at-point): New functions.
9066 (run-python): Change arguments. New API requirements.
9067
9068 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9069
9070 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
9071 (bug#11649).
9072
9073 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
9074 (macroexp--expand-all): Use it.
9075
9076 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
9077 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
9078 Use `cl-function' instead.
9079
9080 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
9081
9082 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
9083 Suggested by Stefan Monnier while discussing bug#11657.
9084
9085 2012-06-14 Sam Steingold <sds@gnu.org>
9086
9087 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
9088
9089 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
9090
9091 * play/doctor.el (doctor-doc): Remove parameter and use
9092 doctor-sent instead of sent.
9093 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
9094
9095 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9096
9097 * files.el: Require cl-lib.
9098 (file-name-non-special): Replace case -> cl-case.
9099
9100 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
9101
9102 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
9103 mapping from #' to function*.
9104
9105 2012-06-13 Chong Yidong <cyd@gnu.org>
9106
9107 * mouse.el (mouse-drag-track): Do not set the mark if the user
9108 releases the mouse without selecting anything (Bug#11588).
9109
9110 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9111
9112 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
9113 as well (bug#11646).
9114
9115 * loadup.el: Count byte-code functions as well.
9116
9117 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
9118 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
9119
9120 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
9121 (bug#11649). Add cl-defun and cl-defmacro.
9122
9123 2012-06-13 Drew Adams <drew.adams@oracle.com>
9124
9125 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
9126 Fix last change.
9127
9128 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
9129
9130 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
9131 Otherwise, it blocks in batch mode.
9132
9133 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
9134
9135 * help-mode.el (bookmark-make-record-default): Declare.
9136
9137 2012-06-13 Chong Yidong <cyd@gnu.org>
9138
9139 * emacs-lisp/package.el (list-packages): Compute a list of
9140 packages that are newly-available since the last list-packages
9141 invocation.
9142 (package-menu--new-package-list): New var.
9143 (package-menu--generate, package-menu--print-info)
9144 (package-menu--status-predicate, package-menu-mark-install):
9145 Handle new status label "new".
9146
9147 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9148
9149 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
9150 conversion to backquotes.
9151
9152 2012-06-12 Chong Yidong <cyd@gnu.org>
9153
9154 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
9155 Rename from gud-inhibit-global-bindings.
9156
9157 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
9158
9159 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
9160 hook from nxml-glyph-set-hook.
9161
9162 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
9163 declaration.
9164
9165 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
9166
9167 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
9168 Convert to defcustom.
9169
9170 2012-06-12 Drew Adams <drew.adams@oracle.com>
9171
9172 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
9173 New functions.
9174 (help-mode): Use them.
9175
9176 2012-06-11 Glenn Morris <rgm@gnu.org>
9177
9178 * progmodes/fortran.el (fortran-font-lock-keywords-3):
9179 Use preprocessor face for directives.
9180 (fortran-directive-re): Doc fix.
9181
9182 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9183
9184 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
9185 conversion to backquotes (bug#11652).
9186
9187 Fix compiler-expansion of CL's cXXr functions (bug#11673).
9188 * emacs-lisp/cl-lib.el (cl--defalias): New function.
9189 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
9190 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
9191 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
9192 (cl-ninth, cl-tenth): Mark them as inlinable.
9193 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
9194 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
9195 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
9196 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
9197 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
9198 (cl-list*, cl-adjoin): Don't put an autoload manually.
9199 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
9200 (cl--compiler-macro-list*): Add autoload cookie.
9201 (cl--compiler-macro-cXXr): New function.
9202
9203 * help-fns.el (help-fns--compiler-macro): New function extracted from
9204 describe-function-1; follow aliases and use `compiler-macro' property.
9205 (describe-function-1): Use it.
9206
9207 2012-06-11 Chong Yidong <cyd@gnu.org>
9208
9209 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
9210 is uninstalled, if imagemagick is installed.
9211
9212 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9213
9214 * emacs-lisp/cl-lib.el: Use lexical-binding.
9215 (cl-map-extents, cl-maclisp-member): Remove.
9216 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
9217 (cl--set-substring, cl--block-wrapper, cl--block-throw)
9218 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
9219 * emacs-lisp/cl-extra.el: Use lexical-binding.
9220 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
9221 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
9222 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
9223 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
9224 * emacs-lisp/cl-seq.el: Use lexical-binding.
9225 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
9226 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
9227 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
9228 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
9229 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
9230 CL's internals.
9231
9232 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
9233
9234 Sync with Tramp 2.2.6-pre.
9235
9236 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
9237 `print-length' and `print-level' to nil, in order to avoid
9238 truncation. Reported by Christopher Schmidt
9239 <christopher@ristopher.com>.
9240
9241 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
9242
9243 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
9244 New defmacro.
9245 (tramp-compat-copy-directory): Add optional argument
9246 COPY-CONTENTS. It is not handled yet.
9247
9248 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
9249 (tramp-ftp-file-name-p): Simplify.
9250
9251 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
9252 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
9253 connection vector.
9254
9255 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
9256 (tramp-methods): Do not use `tramp-password-end-of-line'.
9257 (tramp-completion-function-alist-putty): Handle UNIX case.
9258 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
9259 (tramp-do-file-attributes-with-stat)
9260 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
9261 gid as real numbers. They could run out of integer range on cygwin.
9262 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
9263 (tramp-sh-handle-expand-file-name): Handle hops.
9264 (tramp-open-connection-setup-interactive-shell):
9265 Use `tramp-cleanup'. Move check for busyboxes ...
9266 (tramp-find-shell): ... here. Simplify implementation.
9267 Set "remote-shell" property also for alternative shells.
9268 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
9269 If failing, a regular file would be written otherwise.
9270 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
9271 (tramp-find-inline-encoding): Cache the coding commands in the
9272 process cache. Apply test command on the remote side, if defined.
9273 (tramp-find-inline-compress): Cache the compress commands in the
9274 process cache.
9275 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
9276 when requested. Handle hops.
9277 (tramp-current-connection): New defvar.
9278 (tramp-maybe-open-connection): Use `tramp-cleanup'.
9279 Throw `suppress', if there was a failed connection shortly before.
9280 Handle user interrupt. (Bug#10187)
9281 (tramp-get-inline-compress, tramp-get-inline-coding):
9282 Read connection properties from the process cache.
9283
9284 * net/tramp-smb.el (tramp-smb-server-version)
9285 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
9286 New defconsts.
9287 (tramp-smb-prompt): Extend for powershell prompt.
9288 (tramp-smb-file-name-handler-alist): Add handlers for
9289 `process-file', `shell-command' and `start-file-process'.
9290 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
9291 (tramp-smb-winexe-shell-command-switch): New defcustoms.
9292 (tramp-smb-file-name-p): Simplify.
9293 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
9294 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
9295 (tramp-smb-shell-quote-argument): New defuns.
9296 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
9297 Implement using "tar". By this, time-stamps are preserved.
9298 (tramp-smb-handle-copy-file): Handle also the case of directories.
9299 (tramp-smb-do-file-attributes-with-stat)
9300 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
9301 Use `tramp-get-connection-buffer').
9302 (tramp-smb-handle-rename-file): Use "rename", when source and
9303 target are on the same share.
9304 (tramp-smb-maybe-open-connection): Handle wrong passwords.
9305 Use `tramp-smb-server-version'.
9306 (tramp-smb-wait-for-output): Remove prompt.
9307
9308 * net/tramp.el (top): Require 'cl.
9309 (tramp-methods, tramp-rsh-end-of-line):
9310 Remove `tramp-password-end-of-line' from docstring.
9311 (tramp-save-ad-hoc-proxies): New defcustom.
9312 (tramp-completion-function-alist): Adapt docstring.
9313 (tramp-default-password-end-of-line): Remove defcustom.
9314 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
9315 (tramp-user-regexp, tramp-file-name-regexp-unified)
9316 (tramp-file-name-regexp-url): Extend regexp by hop separator.
9317 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
9318 (tramp-remote-file-name-spec-regexp): New defconst.
9319 (tramp-file-name-structure): Extend structure for hops.
9320 (tramp-get-method-parameter): Move up.
9321 (tramp-file-name-p, tramp-dissect-file-name)
9322 (with-parsed-tramp-file-name): Handle hops.
9323 (tramp-file-name-hop): New defun.
9324 (tramp-make-tramp-file-name): New optional arg HOP.
9325 (tramp-message-show-progress-reporter-message): New defvar.
9326 (tramp-with-progress-reporter): Use it. We cannot use
9327 `tramp-message-show-message' here, because this suppresses also
9328 error buffers.
9329 (tramp-error-with-buffer): Suppress buffer view, if
9330 `tramp-message-show-message' is nil.
9331 Use `tramp-get-connection-buffer'.
9332 (tramp-cleanup): New defun.
9333 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
9334 (tramp-file-name-handler): If `debug-on-error' is set, propagate
9335 an error unchanged.
9336 (tramp-completion-handle-file-name-all-completions): Handle hops.
9337 Fix an error when called from ido.
9338 (tramp-completion-dissect-file-name): Use better local variable
9339 name. Add hop to the vector.
9340 (tramp-handle-insert-file-contents): Use progress-reporter for the
9341 whole scenario.
9342 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
9343 to `t'.
9344 (tramp-check-for-regexp): Simplify search.
9345 (tramp-enter-password): Remove it. Move implementation ...
9346 (tramp-action-password): ... here.
9347 (tramp-mode-string-to-int, tramp-local-host-p)
9348 (tramp-make-tramp-temp-file, tramp-read-passwd)
9349 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
9350 Set tramp-autoload cookie.
9351
9352 * net/trampver.el: Update release number.
9353
9354 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9355 Michael Albinus <michael.albinus@gmx.de>
9356
9357 * net/tramp.el (tramp-set-completion-function): Fix docstring.
9358 (tramp-parse-group, tramp-parse-file)
9359 (tramp-parse-shostkeys-sknownhosts): New defuns.
9360 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
9361 (tramp-parse-shosts-group, tramp-parse-sconfig)
9362 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
9363 (tramp-parse-sknownhosts, tramp-parse-hosts)
9364 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
9365 Use them.
9366 (tramp-parse-passwd-group, tramp-parse-netrc-group)
9367 (tramp-parse-putty-group): Don't narrow.
9368 (tramp-parse-putty): Make a loop.
9369 (tramp-file-name-handler): Catch the `suppress' signal.
9370
9371 2012-06-11 Chong Yidong <cyd@gnu.org>
9372
9373 * image.el (imagemagick-register-types): Put the ImageMagick entry
9374 at the end of image-type-file-name-regexps.
9375
9376 2012-06-11 Johan Bockgård <bojohan@gnu.org>
9377
9378 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
9379 (pcase, pcase-let*, pcase-dolist): Use them.
9380
9381 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9382
9383 * emacs-lisp/pcase.el (pcase--let*): New function.
9384 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
9385 (pcase--expand): Use macroexp-let².
9386
9387 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
9388
9389 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
9390 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
9391 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
9392 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
9393 * emacs-lisp/derived.el: Use pcase instead of `cl'.
9394 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
9395
9396 2012-06-10 Glenn Morris <rgm@gnu.org>
9397
9398 * mail/rmail.el (rmail-yank-current-message): Leave point at
9399 correct position. (Bug#11660)
9400
9401 2012-06-10 Chong Yidong <cyd@gnu.org>
9402
9403 * allout-widgets.el: Fix code header.
9404
9405 2012-06-10 Chong Yidong <cyd@gnu.org>
9406
9407 * cus-edit.el (customize-changed-options-previous-release):
9408 Bump to 24.1.
9409
9410 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
9411
9412 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
9413
9414 2012-06-09 Chong Yidong <cyd@gnu.org>
9415
9416 * ebuff-menu.el (electric-buffer-list): Preserve header line.
9417
9418 2012-06-09 Martin Rudalics <rudalics@gmx.at>
9419
9420 * window.el (special-display-popup-frame): Don't use
9421 window--display-buffer (Bug#11651).
9422
9423 2012-06-09 Eli Zaretskii <eliz@gnu.org>
9424
9425 Fix parallel builds: make sure loaddefs.el is not being written
9426 while Lisp files are compiled.
9427 (compile): Don't depend on 'mh-autoloads'.
9428 (compile-CMD, compile-SH): Depend on 'autoloads'.
9429 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
9430
9431 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
9432
9433 2012-06-09 Chong Yidong <cyd@gnu.org>
9434
9435 * face-remap.el (face-remap-add-relative, face-remap-set-base)
9436 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
9437 Doc fixes (Bug#11225).
9438
9439 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
9440
9441 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
9442 a function if there's a clear indication that it has a compiler-macro.
9443 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
9444 (macro-declarations-alist): Add arglist to declaration functions.
9445 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
9446 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
9447 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
9448 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
9449 Also add autoload to find the compiler macro.
9450 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
9451 (cl--compiler-macro-member, cl--compiler-macro-assoc)
9452 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
9453 (cl--compiler-macro-get): New functions, replacing calls to
9454 cl-define-compiler-macro.
9455 (cl-typep) [compiler-macro]: Use macroexp-let².
9456
9457 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
9458
9459 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
9460 string properly, fixes Bug#11473.
9461
9462 2012-06-08 Chong Yidong <cyd@gnu.org>
9463
9464 * faces.el (set-face-attribute): Doc fix.
9465 (modify-face): Don't use :bold and :italic.
9466 (error, warning, success): Tweak definitions.
9467
9468 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
9469 (custom-modified, custom-set, custom-changed, custom-themed)
9470 (custom-saved, custom-button, custom-button-mouse)
9471 (custom-button-pressed, custom-state, custom-comment-tag)
9472 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
9473 (custom-group-subtitle): Use new-style face specs.
9474 (custom-invalid-face, custom-rogue-face, custom-modified-face)
9475 (custom-set-face, custom-changed-face, custom-saved-face)
9476 (custom-button-face, custom-button-pressed-face)
9477 (custom-documentation-face, custom-state-face)
9478 (custom-comment-face, custom-comment-tag-face)
9479 (custom-variable-tag-face, custom-variable-button-face)
9480 (custom-face-tag-face, custom-group-tag-face-1)
9481 (custom-group-tag-face): Remove obsolete face alias.
9482
9483 * epa.el (epa-validity-high, epa-validity-medium)
9484 (epa-validity-low, epa-mark, epa-field-name, epa-string)
9485 (epa-field-name, epa-field-body):
9486 * font-lock.el (font-lock-comment-face, font-lock-string-face)
9487 (font-lock-keyword-face, font-lock-builtin-face)
9488 (font-lock-function-name-face, font-lock-variable-name-face)
9489 (font-lock-type-face, font-lock-constant-face):
9490 * ido.el (ido-first-match, ido-only-match, ido-subdir)
9491 (ido-virtual, ido-indicator, ido-incomplete-regexp):
9492 * speedbar.el (speedbar-button-face, speedbar-file-face)
9493 (speedbar-directory-face, speedbar-tag-face)
9494 (speedbar-selected-face, speedbar-highlight-face)
9495 (speedbar-separator-face):
9496 * whitespace.el (whitespace-newline, whitespace-space)
9497 (whitespace-hspace, whitespace-tab, whitespace-trailing)
9498 (whitespace-line, whitespace-space-before-tab)
9499 (whitespace-space-after-tab, whitespace-indentation)
9500 (whitespace-empty):
9501 * emulation/cua-base.el (cua-global-mark):
9502 * eshell/em-prompt.el (eshell-prompt):
9503 * net/newst-plainview.el (newsticker-new-item-face)
9504 (newsticker-old-item-face, newsticker-immortal-item-face)
9505 (newsticker-obsolete-item-face, newsticker-date-face)
9506 (newsticker-statistics-face, newsticker-default-face):
9507 * net/newst-reader.el (newsticker-feed-face)
9508 (newsticker-extra-face, newsticker-enclosure-face):
9509 * net/newst-treeview.el (newsticker-treeview-face)
9510 (newsticker-treeview-new-face, newsticker-treeview-old-face)
9511 (newsticker-treeview-immortal-face)
9512 (newsticker-treeview-obsolete-face)
9513 (newsticker-treeview-selection-face):
9514 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
9515 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
9516 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
9517 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
9518 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
9519 (nxml-outline-active-indicator, nxml-outline-ellipsis):
9520 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
9521 (mpuz-text):
9522 * progmodes/vera-mode.el (vera-font-lock-number)
9523 (vera-font-lock-function, vera-font-lock-interface):
9524 * textmodes/table.el (table-cell): Use new-style face specs, and
9525 don't use the old :bold and :italic attributes.
9526
9527 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
9528 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
9529 (ebrowse-member-class, ebrowse-progress): Likewise.
9530 (ebrowse-tree-mark-face, ebrowse-root-class-face)
9531 (ebrowse-file-name-face, ebrowse-default-face)
9532 (ebrowse-member-attribute-face, ebrowse-member-class-face)
9533 (ebrowse-progress-face): Remove obsolete faces.
9534
9535 * progmodes/flymake.el (flymake-errline, flymake-warnline):
9536 Inherit from error and warning faces respectively.
9537
9538 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
9539 Likewise.
9540 (flyspell-incorrect-face, flyspell-duplicate-face):
9541 Remove obsolete aliases.
9542
9543 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
9544
9545 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
9546 Avoid infloop.
9547
9548 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9549
9550 * startup.el (argv, argi): Make lexically scoped.
9551 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
9552 * emacs-lisp/cl-macs.el: Use lexical-binding.
9553 Rename cl-bind-* to cl--bind-*.
9554 * files.el: Don't require `cl' since it doesn't use it.
9555 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
9556
9557 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
9558
9559 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
9560 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
9561 instead of calling external sort utility.
9562 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
9563
9564 2012-06-08 Eli Zaretskii <eliz@gnu.org>
9565
9566 * descr-text.el (describe-char): Mention how to insert the
9567 character, if the current input method doesn't support it.
9568 See the discussion in this thread for the details:
9569 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
9570
9571 2012-06-08 Sam Steingold <sds@gnu.org>
9572
9573 * bindings.el (global-map): Bind XF86Forward to next-buffer and
9574 XF86Back to previous-buffer.
9575 (minibuffer-local-map): Bind them to next-history-element and
9576 previous-history-element respectively.
9577 * help-mode.el (help-mode-map): Bind them to help-go-forward and
9578 help-go-back respectively.
9579 * info.el (Info-mode-map): Bind them to Info-history-forward and
9580 Info-history-back respectively.
9581 These are the keys next to Up on the ThinkPad keyboard.
9582
9583 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9584
9585 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
9586 * emacs-lisp/cl-macs.el: Provide itself.
9587 (cl--labels-convert-cache): New var.
9588 (cl--labels-convert): New function.
9589 (cl-flet, cl-labels): New implementation with new semantics, relying on
9590 lexical-binding.
9591 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
9592 (cl-closure-vars, cl--function-convert-cache)
9593 (cl--function-convert): Move from cl-macs.el.
9594 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
9595 rename by removing the "cl-" prefix.
9596 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
9597
9598 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9599
9600 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
9601 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
9602 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
9603 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
9604 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
9605 (cl-hash-table-count): Add old compatibility aliases.
9606
9607 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
9608 Use macroexpand-all-environment instead.
9609 (cl--old-macroexpand): New var.
9610 (cl--sm-macroexpand): New function.
9611 (cl-symbol-macrolet): Use it during macro expansion.
9612 (cl--function-convert-cache): New var.
9613 (cl--function-convert): New function, extracted from
9614 cl-macroexpand-all.
9615 (cl-lexical-let): Use it.
9616
9617 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
9618 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
9619 (cl-member): Remove old alias.
9620
9621 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
9622 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
9623 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
9624 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
9625 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
9626 (cl-macroexpand-cmacs): Remove var.
9627 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
9628 Use macroexpand-all instead.
9629
9630 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9631
9632 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
9633 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
9634 (macroexp-copyable-p): New functions and macros.
9635 * emacs-lisp/edebug.el (edebug-unwrap):
9636 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
9637 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
9638 (pcase--let*): Remove.
9639 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
9640 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
9641 macroexp-const-p instead.
9642 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
9643
9644 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
9645 instead of "cl-" for internal definitions. Use macroexp-const-p.
9646 (cl-old-bc-file-form): Remove var.
9647 (cl-const-exprs-p): Remove fun.
9648 (cl-labels, cl-macrolet): Use backquote.
9649 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
9650 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
9651 (cl-define-setf-expander): Rename from cl-define-setf-method.
9652 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
9653
9654 * international/mule-cmds.el: Don't require CL.
9655 (view-hello-file): Don't use `letf'.
9656
9657 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9658
9659 * tmm.el (tmm-prompt): Use string-prefix-p.
9660 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
9661 (tmm-add-prompt): Use minibuffer-completion-help.
9662 (tmm-delete-map): Remove.
9663
9664 * subr.el (kbd): Make it its own function.
9665
9666 2012-06-07 Stefan Merten <smerten@oekonux.de>
9667
9668 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
9669 Silence compiler warnings. Fix versions.
9670 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
9671 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
9672 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
9673 (rst-package-emacs-version-alist): Correct Emacs version to
9674 represent major merge with upstream.
9675 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
9676
9677 2012-06-06 Glenn Morris <rgm@gnu.org>
9678
9679 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
9680 Only print environment variables if set.
9681
9682 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9683
9684 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
9685 (macroexp--cons): Rename from maybe-cons.
9686 (macroexp--accumulate): Rename from macroexp-accumulate.
9687 (macroexp--all-forms): Rename from macroexpand-all-forms.
9688 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
9689 (macroexp--expand-all): Rename from macroexpand-all-1.
9690
9691 2012-06-06 Sam Steingold <sds@gnu.org>
9692
9693 * calendar/calendar.el (calendar-in-read-only-buffer):
9694 Call `special-mode' to enable the standard read-only keybindings.
9695
9696 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9697
9698 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
9699 with "loading" messages (bug#11635).
9700
9701 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
9702
9703 * files.el (enable-remote-dir-locals): New option.
9704 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
9705
9706 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
9707 Ensure, that the temp directory is local.
9708
9709 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
9710 `temporary-file-directory'.
9711
9712 * progmodes/python.el (python-send-region): Ensure, that the
9713 temporary file is created also in the remote case.
9714
9715 2012-06-06 Glenn Morris <rgm@gnu.org>
9716
9717 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
9718 (vc-rcs-update-changelog): Use it.
9719
9720 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
9721
9722 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
9723 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
9724 (vc-sccs-diff): Replace use of the external vcdiff script.
9725
9726 2012-06-05 Glenn Morris <rgm@gnu.org>
9727
9728 * ledit.el: Move to obsolete/.
9729
9730 2012-06-05 Sam Steingold <sds@gnu.org>
9731
9732 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
9733 patch (Bug#11140).
9734
9735 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9736
9737 * emacs-lisp/cust-print.el: Move to obsolete.
9738
9739 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
9740 compiler-macro expansion.
9741
9742 Add native compiler-macro support.
9743 * emacs-lisp/macroexp.el (macroexpand-all-1):
9744 Support compiler-macros directly. Properly follow aliases and apply
9745 the compiler macros more thoroughly.
9746 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
9747 macroexpand now properly follows aliases.
9748 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
9749 (cl-compiler-macroexpand): Use new prop.
9750 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
9751
9752 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
9753
9754 2012-06-05 Martin Rudalics <rudalics@gmx.at>
9755
9756 * window.el (get-lru-window, get-mru-window, get-largest-window):
9757 New argument NOT-SELECTED to avoid picking the selected window.
9758 (window--display-buffer-1, window--display-buffer-2): Replace by
9759 new function window--display-buffer
9760 (display-buffer-same-window, display-buffer-reuse-window)
9761 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9762 Use window--display-buffer.
9763 (display-buffer-use-some-window): Remove temporary dedication
9764 hack by calling get-lru-window and get-largest-window with
9765 NOT-SELECTED argument non-nil. Call window--display-buffer.
9766
9767 2012-06-05 Glenn Morris <rgm@gnu.org>
9768
9769 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
9770 Replace external vcdiff script.
9771
9772 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
9773
9774 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
9775
9776 2012-06-04 Chong Yidong <cyd@gnu.org>
9777
9778 * image.el (imagemagick-types-inhibit): Revert last change.
9779 Add INFO and M.
9780 (imagemagick-enabled-types): Remove CIN and EPS*.
9781
9782 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
9783
9784 * emacs-lisp/cl-lib.el: Rename from cl.el.
9785 * emacs-lisp/cl.el: New compatibility file.
9786 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
9787 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
9788 to obey the "cl-" prefix.
9789 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
9790
9791 2012-06-03 Glenn Morris <rgm@gnu.org>
9792
9793 * emacs-lisp/authors.el (authors-aliases): Addition.
9794
9795 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
9796 Fix :version.
9797
9798 2012-06-03 Stefan Merten <smerten@oekonux.de>
9799
9800 * textmodes/rst.el: Add comments.
9801 (rst-transition, rst-adornment): New faces.
9802 (rst-adornment-faces-alist): Make default safe to reevaluate.
9803 Fixes
9804 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
9805 Improve customization tags.
9806 (rst-define-level-faces): Clarify meaning.
9807
9808 2012-06-03 Chong Yidong <cyd@gnu.org>
9809
9810 * progmodes/compile.el (compilation-mode-line-fail)
9811 (compilation-mode-line-run, compilation-mode-line-exit):
9812 New faces.
9813 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
9814
9815 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
9816
9817 * progmodes/which-func.el (which-func-update-ediff-windows):
9818 New function. Use it in ediff-select-hook (Bug#11478).
9819
9820 2012-06-03 Chong Yidong <cyd@gnu.org>
9821
9822 * bindings.el: Remove explicit help text from format-mode-line.
9823 It is now supplied by mode-line-default-help-echo.
9824 (mode-line-front-space, mode-line-end-spaces)
9825 (mode-line-misc-info): New variables.
9826 (mode-line-modes, mode-line-position): Move the default value to
9827 the variable definition.
9828 (mode-line-default-help-echo): New defcustom.
9829 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
9830 (mode-line-modified-help-echo): New functions.
9831 (mode-line-mule-info, mode-line-modified): Use them.
9832 (mode-line-eol-desc, propertized-buffer-identification):
9833 Consistency fixes for help text.
9834 (mode-line-coding-system-map): Allow using mouse-3 to invoke
9835 set-buffer-file-coding-system (Bug#289).
9836 (mode-line-mule-info-help-echo): Update help text.
9837
9838 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9839
9840 * simple.el (execute-extended-command): Set real-this-command
9841 (bug#11506).
9842
9843 2012-06-02 Chong Yidong <cyd@gnu.org>
9844
9845 Remove incorrect uses of "modeline" in comments, docstrings, and
9846 function/variable names (Bug#10329).
9847
9848 * cus-edit.el (mode-line):
9849 * dframe.el (dframe-mouse-hscroll):
9850 * emacs-lisp/re-builder.el:
9851 * emacs-lisp/easy-mmode.el (define-minor-mode):
9852 * frame.el (set-frame-name):
9853 * help.el (lookup-minor-mode-from-indicator):
9854 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
9855 * progmodes/cc-cmds.el (c-toggle-auto-newline)
9856 (c-toggle-hungry-state):
9857 * progmodes/antlr-mode.el (antlr-language-alist):
9858 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
9859 * progmodes/vhdl-mode.el (vhdl-mode):
9860 * progmodes/which-func.el (which-func, which-func-cleanup-function):
9861 * term/ns-win.el (ns-face-at-pos):
9862 * term/sup-mouse.el (sup-mouse-report):
9863 * textmodes/flyspell.el (flyspell-mode-line-string):
9864 * textmodes/ispell.el (ispell-highlight-face):
9865 * textmodes/reftex-global.el:
9866 * vc/vc-arch.el (vc-arch-mode-line-string):
9867 * vc/vc-cvs.el (vc-cvs-mode-line-string):
9868 * vc/vc-git.el (vc-git-mode-line-string):
9869 * vc/vc-hooks.el (vc-display-status)
9870 (vc-default-mode-line-string):
9871 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
9872
9873 * ansi-color.el (ansi-color-faces-vector): Change default faces.
9874
9875 * dired.el (dired-sort-set-mode-line): Rename from
9876 dired-sort-set-modeline. All callers changed.
9877
9878 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
9879 eshell-status-in-modeline.
9880
9881 * foldout.el (foldout-mode-line-string): Rename from
9882 foldout-modeline-string. All callers changed.
9883 (foldout-update-mode-line): Rename from foldout-update-modeline.
9884
9885 * subr.el (redraw-modeline): Make into obsolete alias.
9886
9887 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
9888 timeclock-modeline-display. Make old name an alias.
9889 (timeclock-update-mode-line): Likewise. All callers changed.
9890 (timeclock-mode-line-display): No need to check before using
9891 add-hook.
9892 (timeclock-relative, timeclock-day-over-hook)
9893 (timeclock-use-elapsed, timeclock-mode-string)
9894 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
9895
9896 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
9897 crisp-mode-modeline-string.
9898
9899 * play/solitaire.el (solitaire-build-mode-line): Rename from
9900 solitaire-build-modeline. All callers changed.
9901
9902 * play/zone.el (zone-hiding-mode-line): Rename from
9903 zone-hiding-modeline. All callers changed.
9904 (zone): Remove unusued `modeline-hidden-level' property.
9905
9906 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
9907 xscheme-modeline-initialize. All callers changed.
9908
9909 * strokes.el (strokes-lighter): Rename from
9910 strokes-modeline-string.
9911
9912 * textmodes/sgml-mode.el (html-face-tag-alist)
9913 (html-tag-face-alist): Use mode-line face instead of obsolete
9914 alias modeline.
9915
9916 2012-06-02 Stefan Merten <smerten@oekonux.de>
9917
9918 * textmodes/rst.el: Always require `cl'.
9919 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
9920
9921 2012-06-02 Chong Yidong <cyd@gnu.org>
9922
9923 * image.el (imagemagick-enabled-types): Rename from
9924 imagemagick-types-enable. Add many more types.
9925 (imagemagick-types-inhibit): Change default to nil.
9926 (imagemagick-filter-types): Caller changed.
9927
9928 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
9929
9930 * emacs-lisp/cl-macs.el: Use backquotes.
9931 (cl-transform-function-property): Use eval-and-compile rather than
9932 abusing `require'.
9933 (defstruct): Use declare-function instead of with-no-warnings.
9934
9935 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
9936 (byte-compile-output-docform): Re-add the print-circle bindings.
9937 (byte-compile-fix-header): Use #$ just because it's shorter.
9938 (byte-compile-output-file-form): Remove defun/defmacro.
9939
9940 2012-06-01 Martin Rudalics <rudalics@gmx.at>
9941
9942 * simple.el (choose-completion): Remove now obsolete binding for
9943 owindow.
9944
9945 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
9946
9947 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
9948 in order to avoid "Stack overflow in regexp matcher".
9949
9950 2012-05-31 Glenn Morris <rgm@gnu.org>
9951
9952 * image.el: For clarity, call imagemagick-register-types at
9953 top-level, rather than relying on a custom :initialize.
9954 (imagemagick-types-enable): New option. (Bug#11557)
9955 (imagemagick-filter-types): New function. (Bug#7406)
9956 (imagemagick-register-types): Use imagemagick-filter-types.
9957 If disabling support, remove elements altogether rather
9958 than using an impossible regexp.
9959 (imagemagick-types-inhibit): Give it the default init function.
9960
9961 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9962
9963 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
9964 Handle arbitrary file name lengths (Bug#11585).
9965
9966 2012-05-31 Martin Rudalics <rudalics@gmx.at>
9967
9968 * desktop.el (desktop-read): Clear previous and next buffers for
9969 all windows and bury *Messages* buffer (bug#11556).
9970
9971 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9972
9973 Add `declare' for `defun'. Align `defmacro's with it.
9974 * emacs-lisp/easy-mmode.el (define-minor-mode)
9975 (define-globalized-minor-mode): Don't autoload the var definitions.
9976 * emacs-lisp/byte-run.el: Use lexical-binding.
9977 (defun-declarations-alist, macro-declarations-alist): New vars.
9978 (defmacro, defun): Use them.
9979 (make-obsolete, define-obsolete-function-alias)
9980 (make-obsolete-variable, define-obsolete-variable-alias):
9981 Use `declare'.
9982 (macro-declaration-function): Mark obsolete.
9983 * emacs-lisp/autoload.el: Use lexical-binding.
9984 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
9985
9986 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9987
9988 * textmodes/ispell.el (ispell-with-no-warnings):
9989 Define as a macro.
9990 (ispell-kill-ispell, ispell-change-dictionary):
9991 Use `called-interactively-p' for Emacs instead of obsolete
9992 `interactive-p'.
9993
9994 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9995
9996 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
9997 (macro-declaration-function): Move var from C code.
9998 (macro-declaration-function): Define function with defalias.
9999 * emacs-lisp/macroexp.el (macroexpand-all-1):
10000 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
10001 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
10002 defun/defmacro any more.
10003 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
10004 Provide fallback for unknown arglist.
10005 (byte-compile-arglist-warn): Change calling convention.
10006 (byte-compile-output-file-form): Move print-vars binding.
10007 (byte-compile-output-docform): Simplify accordingly.
10008 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
10009 (byte-compile-defmacro-declaration): Remove.
10010 (byte-compile-file-form-defmumble): Generalize to defalias.
10011 (byte-compile-output-as-comment): Return byte-positions.
10012 Simplify callers accordingly.
10013 (byte-compile-lambda): Use `assert'.
10014 (byte-compile-defun, byte-compile-defmacro): Remove.
10015 (byte-compile-file-form-defalias):
10016 Use byte-compile-file-form-defmumble.
10017 (byte-compile-defalias-warn): Remove.
10018
10019 2012-05-29 Stefan Merten <smerten@oekonux.de>
10020
10021 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
10022 possible. Fix authors. Improve comments. Improve loading of `cl'.
10023
10024 (rst-mode-abbrev-table): Merge definition.
10025 (rst-mode): Make sure `font-lock-defaults' is buffer local.
10026 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
10027
10028 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
10029
10030 * calendar/icalendar.el
10031 (icalendar-export-region): Export UID properly.
10032
10033 2012-05-29 Leo Liu <sdl.web@gmail.com>
10034 * calendar/icalendar.el (icalendar-import-format):
10035 Add `icalendar-import-format-uid' (Bug#11525).
10036 (icalendar-import-format-uid): New.
10037 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
10038 Export UID.
10039
10040 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10041
10042 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
10043 different alternative patterns.
10044 (pcase-codegen): Be more careful to preserve identity.
10045 (pcase--u1): Don't forget to mark vars as used.
10046
10047 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
10048 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
10049 (byte-compile-from-buffer): ...rather than here.
10050
10051 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
10052 functions from byte-compile-function-environment.
10053
10054 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
10055
10056 * window.el (window-deletable-p): Avoid deleting the root window
10057 of a frame with an active minibuffer.
10058
10059 2012-05-29 Martin Rudalics <rudalics@gmx.at>
10060
10061 * simple.el (choose-completion): Use quit-window (Bug#11567).
10062
10063 2012-05-29 Chong Yidong <cyd@gnu.org>
10064
10065 * whitespace.el (whitespace-cleanup): Fix usage of
10066 whitespace-empty-at-bob-regexp (Bug#11492).
10067
10068 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10069
10070 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
10071 revert (Bug#11488).
10072
10073 2012-05-29 Juri Linkov <juri@jurta.org>
10074
10075 * isearch.el (isearch-mode-map): Bind `M-s _' to
10076 `isearch-toggle-symbol'. Bind `M-s c' to
10077 `isearch-toggle-case-fold'.
10078 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
10079 (isearch-forward): Add `M-s _' to the docstring.
10080 (isearch-forward-symbol, isearch-toggle-case-fold)
10081 (isearch-symbol-regexp): New functions. (Bug#11381)
10082
10083 2012-05-29 Juri Linkov <juri@jurta.org>
10084
10085 * isearch.el (isearch-word): Add docstring. (Bug#11381)
10086 (isearch-occur, isearch-search-and-update): If `isearch-word' is
10087 a function, call it to get the regexp.
10088 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
10089 property `isearch-message-prefix' instead of the string "word ".
10090 (isearch-search-fun-default): For the case of `isearch-word',
10091 return a lambda that calls re-search-forward/re-search-backward
10092 with a regexp returned by `word-search-regexp' or by the function
10093 in `isearch-word'.
10094
10095 2012-05-29 Juri Linkov <juri@jurta.org>
10096
10097 * isearch.el (isearch-search-fun-default): New function.
10098 (isearch-search-fun): Move default part to the new function
10099 `isearch-search-fun-default'.
10100 (isearch-search-fun-function): Set the default value to
10101 `isearch-search-fun-default'. (Bug#11381)
10102
10103 * comint.el (comint-history-isearch-end):
10104 Use `isearch-search-fun-default'.
10105 (comint-history-isearch-search): Use `isearch-search-fun-default'
10106 and remove spacial case for `isearch-word'.
10107 (comint-history-isearch-wrap): Remove spacial case for
10108 `isearch-word'.
10109
10110 * hexl.el (hexl-isearch-search-function):
10111 Use `isearch-search-fun-default'.
10112
10113 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
10114 Use `word-search-regexp' for `isearch-word'.
10115
10116 * misearch.el (multi-isearch-search-fun):
10117 Use `isearch-search-fun-default'.
10118
10119 * simple.el (minibuffer-history-isearch-search):
10120 Use `isearch-search-fun-default' and remove spacial case for
10121 `isearch-word'.
10122 (minibuffer-history-isearch-wrap): Remove spacial case for
10123 `isearch-word'.
10124
10125 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
10126 Remove spacial case for `isearch-word'.
10127 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
10128
10129 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10130
10131 Decrease XEmacs incompatibilities.
10132 * textmodes/flyspell.el (flyspell-check-pre-word-p):
10133 Use `string-match'.
10134 (flyspell-delete-region-overlays): Use alternative definition for
10135 XEmacs.
10136 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
10137 (flyspell-word): Use `process-kill-without-query' if XEmacs.
10138 (flyspell-mode-on): Use `interactive-p' if XEmacs.
10139 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
10140 `define-obsolete-face-alias' under XEmacs, but old method.
10141
10142 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
10143 `with-no-warnings' definition or Emacs alias.
10144 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
10145 (ispell-word): Do not use `region-p' if XEmacs.
10146
10147 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10148
10149 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
10150 Check for `ispell-dictionary-base-alist' instead of full
10151 `ispell-dictionary-alist'.
10152 (ispell-init-process): Show spellchecker when starting new Ispell
10153 process.
10154
10155 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
10156
10157 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
10158 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
10159
10160 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
10161
10162 * version.el (motif-version-string, gtk-version-string)
10163 (ns-version-string): Declare.
10164
10165 2012-05-27 Juri Linkov <juri@jurta.org>
10166
10167 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
10168 after the `eval-defun-1' specialcaseing
10169 like in `edebug-eval-defun' (bug#10181).
10170
10171 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
10172 like in `eval-defun-1'.
10173
10174 2012-05-27 Eli Zaretskii <eliz@gnu.org>
10175
10176 * mail/sendmail.el (mail-yank-region):
10177 Recognize rmail-yank-current-message in addition to insert-buffer.
10178 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
10179 a *mail* buffer created through rmail-start-mail with sendmail as
10180 mail-user-agent.
10181
10182 2012-05-27 Chong Yidong <cyd@gnu.org>
10183
10184 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
10185 Default to 256 (Bug#11267).
10186
10187 * help.el (describe-mode): Doc fix.
10188
10189 2012-05-26 Glenn Morris <rgm@gnu.org>
10190
10191 * w32-fns.el (w32-init-info): Remove.
10192 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
10193
10194 * info.el (info-initialize): For self-contained NS builds, put the
10195 included info/ directory at the front. (Bug#2791)
10196
10197 * paths.el (Info-default-directory-list): Make it a defcustom,
10198 mainly so that we can use custom-initialize-delay.
10199
10200 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
10201
10202 * subr.el (buffer-has-markers-at): Mark obsolete.
10203
10204 * subr.el (lambda): Use declare.
10205
10206 * emacs-lisp/lisp-mode.el (lambda):
10207 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
10208
10209 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10210
10211 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
10212
10213 2012-05-26 Glenn Morris <rgm@gnu.org>
10214
10215 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
10216
10217 2012-05-25 Glenn Morris <rgm@gnu.org>
10218
10219 * paths.el: Remove no-byte-compile.
10220 * loadup.el: No need to load paths.el uncompiled.
10221
10222 * image.el (imagemagick-types-inhibit): Doc fix.
10223
10224 * version.el: Remove no-byte-compile and associated formatting.
10225 * loadup.el: No need to load version.el uncompiled. AFAICS, this
10226 is ancient code from when there was an "inc-vers.el".
10227
10228 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10229
10230 * progmodes/gdb-mi.el: Minor style changes.
10231 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
10232 Turn into minor modes.
10233 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
10234 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
10235 (gdb-shell): Remove unneeded let-binding.
10236 (gdb-get-many-fields): Eliminate O(n²) behavior.
10237
10238 2012-05-25 Eli Zaretskii <eliz@gnu.org>
10239
10240 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
10241 platforms that don't link in fontset.c.
10242
10243 2012-05-25 Juri Linkov <juri@jurta.org>
10244
10245 Use the same diff color scheme as in modern VCSes (bug#10181).
10246
10247 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
10248 to avoid confusion with `diff-added' that now uses green colors.
10249 (diff-removed): Use shades of red.
10250 (diff-added): Use shades of green.
10251 (diff-changed): Leave just the yellow color.
10252 (diff-use-changed-face): New variable.
10253 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
10254 how to highlight context diff changes.
10255 (diff-refine-change): Use shades of yellow.
10256 (diff-refine-removed): New face that uses shades of red.
10257 (diff-refine-added): New face that uses shades of green.
10258 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
10259 `diff-refine-removed' in the call to `smerge-refine-subst'
10260 depending on the value of `diff-use-changed-face'.
10261
10262 * vc/smerge-mode.el (smerge-mine): Use shades of red.
10263 (smerge-other): Use shades of green.
10264 (smerge-base): Use shades of yellow.
10265 (smerge-refined-change): Empty face.
10266 (smerge-refined-removed): New face that uses shades of red.
10267 (smerge-refined-added): New face that uses shades of green.
10268 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
10269 args `props-r' and `props-a', and use them. Doc fix.
10270 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
10271 on its value use different faces `smerge-refined-change',
10272 `smerge-refined-removed', `smerge-refined-added' in the call to
10273 `smerge-refine-subst'.
10274
10275 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
10276 Add face condition `min-colors 88' with shades of red.
10277 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
10278 `min-colors 88' with shades of green.
10279 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
10280 `min-colors 88' with shades of yellow.
10281
10282 2012-05-24 Glenn Morris <rgm@gnu.org>
10283
10284 * paths.el (prune-directory-list, remote-shell-program): Move to...
10285 * files.el (prune-directory-list, remote-shell-program): ...here.
10286 For the latter, delay initialization, prefer ssh, just search PATH.
10287
10288 * paths.el (term-file-prefix): Move to faces.el (the only user).
10289 * faces.el (term-file-prefix): Move here, make it a defcustom.
10290
10291 * paths.el (news-directory, news-path, news-inews-program):
10292 Move to gnus/nnspool.el.
10293
10294 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
10295
10296 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
10297 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
10298 Make the latter a defcustom, with a delayed initialization.
10299
10300 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
10301 These were deleted from Gnus itself late 2010.
10302
10303 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
10304
10305 * progmodes/which-func.el (which-func-ff-hook):
10306 Check against user-error, not error.
10307
10308 * emacs-lisp/edebug.el (top): Do not load or set up loading of
10309 cl-specs.el, which no longer exists.
10310
10311 2012-05-22 Glenn Morris <rgm@gnu.org>
10312
10313 * info.el (info-emacs-bug): New command.
10314 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
10315 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
10316
10317 2012-05-21 Glenn Morris <rgm@gnu.org>
10318
10319 * makefile.w32-in (update-subdirs-SH):
10320 * Makefile.in (update-subdirs): Update for moved update-subdirs.
10321
10322 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
10323
10324 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
10325
10326 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10327 Simplify Maven regexp, and make sure the file can't start with a space
10328 (bug#11517).
10329
10330 2012-05-21 Glenn Morris <rgm@gnu.org>
10331
10332 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
10333 Scrap superfluous subshells.
10334
10335 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
10336
10337 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
10338 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
10339
10340 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
10341
10342 * calc/calc.el (calc-ensure-consistent-units): New variable.
10343
10344 * calc/calc-units.el (math-consistent-units-p)
10345 (math-check-unit-consistency): New functions.
10346 (calc-quick-units, calc-convert-units):
10347 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
10348 is non-nil.
10349 (calc-extract-units): Fix typo.
10350
10351 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10352
10353 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
10354
10355 * textmodes/flyspell.el: Commenting style, plus code simplifications.
10356 (flyspell-default-deplacement-commands): Don't spell check after
10357 repeated window/frame switches (e.g. triggered by mouse-movement).
10358 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
10359 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
10360 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
10361 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
10362 Remove unused vars.
10363 (flyspell-get-casechars, flyspell-get-not-casechars):
10364 Simplify; Don't bother removing a ] just to add it back.
10365 * textmodes/ispell.el (ispell-program-name): Use executable-find.
10366
10367 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10368
10369 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
10370 New functions.
10371 (math-function-table): Add support for more C functions.
10372
10373 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10374
10375 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10376 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10377 Protect delay handling for otherchars against empty otherchars.
10378
10379 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10380
10381 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
10382 their respective macro declarations.
10383 * skeleton.el (define-skeleton):
10384 * progmodes/compile.el (define-compilation-mode):
10385 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
10386 (define-ibuffer-filter):
10387 * emacs-lisp/generic.el (define-generic-mode):
10388 * emacs-lisp/easy-mmode.el (define-minor-mode)
10389 (define-globalized-minor-mode):
10390 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
10391 * emacs-lisp/byte-run.el (defsubst):
10392 * custom.el (deftheme): Add doc-string metadata.
10393
10394 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10395
10396 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
10397
10398 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10399
10400 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
10401
10402 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
10403 * emacs-lisp/cl-macs.el: Idem.
10404 * emacs-lisp/cl-specs.el: Remove.
10405
10406 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10407
10408 Minor renaming of internal CL functions and variables.
10409 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
10410 (cl--position): Rename from cl-position.
10411 (cl--delete-duplicates): Rename from cl-delete-duplicates.
10412 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
10413 (cl--random-state): Rename from *random-state*.
10414
10415 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10416
10417 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
10418 parens around the arg list (bug#11499).
10419
10420 2012-05-17 Juri Linkov <juri@jurta.org>
10421
10422 * isearch.el (word-search-regexp, word-search-backward)
10423 (word-search-forward, word-search-backward-lax)
10424 (word-search-forward-lax): Move functions from search.c
10425 (bug#10145, bug#11381).
10426
10427 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10428
10429 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10430 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10431 Delay for otherchars as for normal word components.
10432
10433 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
10434
10435 * minibuffer.el (completion--sifn-requote): Fix last change.
10436 (minibuffer-local-must-match-filename-map):
10437 Move define-obsolete-variable-alias before its var.
10438
10439 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10440
10441 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
10442
10443 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
10444 behavior.
10445 (completion--string-equal-p): New function.
10446 (completion--twq-all): Use it to get better assertion failure data.
10447
10448 Only handle ".." and '..' quoting in shell-mode (bug#11466).
10449 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
10450 (shell--requote-argument): New functions.
10451 (shell-completion-vars): Use them.
10452 (shell--parse-pcomplete-arguments): Rename from
10453 shell-parse-pcomplete-arguments.
10454 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
10455 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
10456 Obey comint-file-name-quote-list.
10457
10458 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
10459 (smie-indent-keyword): Use it.
10460
10461 2012-05-14 Stefan Merten <smerten@oekonux.de>
10462
10463 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
10464
10465 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10466
10467 * net/rlogin.el (rlogin-mode-map): Fix last change.
10468
10469 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
10470
10471 * mail/smtpmail.el (smtpmail-send-command): Send the command and
10472 the following \r\n using a single `process-send-string', since the
10473 Lotus SMTP server refuses to accept any commands if they are sent
10474 with two `process-send-string's (Bug#11444).
10475
10476 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10477
10478 * shell.el (shell-parse-pcomplete-arguments):
10479 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
10480
10481 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10482
10483 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
10484 (image-transform-scale, image-transform-right-angle-fudge): New vars.
10485 (image-transform-width, image-transform-fit-width): New functions.
10486 (image-transform-properties): Use them.
10487 (image-transform-check-size): New function.
10488 (image-toggle-display-image): Use it (for testing).
10489 (image-transform-set-rotation): Reduce angle mod 360.
10490 Delete obsolete comment.
10491
10492 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10493
10494 * image-mode.el: Fix scaling (bug#11399).
10495 (image-transform-resize): Doc fix.
10496 (image-transform-properties): Default scale is 1 and height should
10497 be an integer.
10498
10499 2012-05-13 Johan Bockgård <bojohan@gnu.org>
10500
10501 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
10502 than hard-coding `car', to fix misbehavior when moving forward.
10503
10504 2012-05-13 Chong Yidong <cyd@gnu.org>
10505
10506 * emacs-lisp/tabulated-list.el (tabulated-list-format)
10507 (tabulated-list-entries, tabulated-list-padding)
10508 (tabulated-list-sort-key): Make permanent-local.
10509
10510 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
10511 (electric-buffer-list): Put electric buffer menu
10512 command descriptions in this docstring, instead of the docstring
10513 of electric-buffer-menu-mode. Code cleanups.
10514 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
10515 Electric-buffer-menu-mode.
10516 (electric-buffer-update-highlight): Minor code cleanup.
10517
10518 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
10519
10520 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
10521 (Bug#11447)
10522
10523 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
10524
10525 Move define-obsolete-variable-alias before the var's definition.
10526 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
10527 * tooltip.el (tooltip-hook):
10528 * textmodes/reftex-toc.el (reftex-toc-map):
10529 * textmodes/reftex-sel.el (reftex-select-label-map)
10530 (reftex-select-bib-map):
10531 * textmodes/reftex-index.el (reftex-index-map)
10532 (reftex-index-phrases-map):
10533 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
10534 * progmodes/meta-mode.el (meta-mode-map):
10535 * novice.el (disabled-command-hook):
10536 * loadhist.el (unload-hook-features-list):
10537 * frame.el (blink-cursor):
10538 * files.el (find-file-not-found-hooks, write-file-hooks)
10539 (write-contents-hooks):
10540 * emulation/tpu-edt.el (GOLD-map):
10541 * emacs-lock.el (emacs-lock-from-exiting):
10542 * emacs-lisp/generic.el (generic-font-lock-defaults):
10543 * emacs-lisp/chart.el (chart-map):
10544 * dos-fns.el (register-name-alist):
10545 * dired-x.el (dired-omit-files-p):
10546 * desktop.el (desktop-enable):
10547 * cus-edit.el (custom-mode-hook):
10548 * buff-menu.el (buffer-menu-mode-hook):
10549 * bookmark.el (bookmark-read-annotation-text-func)
10550 (bookmark-exit-hooks):
10551 * allout.el (allout-mode-deactivate-hook)
10552 (allout-exposure-change-hook, allout-structure-added-hook)
10553 (allout-structure-deleted-hook, allout-structure-shifted-hook):
10554 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
10555 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
10556 comes before the corresponding variable's definition.
10557
10558 2012-05-12 Chong Yidong <cyd@gnu.org>
10559
10560 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
10561 (Buffer-menu-mouse-select): Restore function (Bug#11459).
10562 (Buffer-menu-mode-map): Bind it.
10563 (Buffer-menu--pretty-name): Add a mouse-face property.
10564
10565 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
10566
10567 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
10568 (prolog-upper-case-string, prolog-lower-case-string)
10569 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
10570 (prolog-use-smie, prolog-smie-grammar): New vars.
10571 (prolog-smie-forward-token, prolog-smie-backward-token)
10572 (prolog-smie-rules): New funs.
10573 (prolog-comment-indent): Remove.
10574 (prolog-mode-variables): Use default comment indentation instead.
10575 Setup SMIE.
10576 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
10577 (prolog-mode): Don't call them any more.
10578 (prolog-electric-colon, prolog-electric-dash)
10579 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
10580
10581 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
10582
10583 * minibuffer.el (completion--twq-all): Again, allow case differences.
10584
10585 * term.el: Move keymap initialization code to be more idiomatic.
10586 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
10587 (term-terminal-menu): Move initialization into declaration.
10588 (term-escape-char): Let the user set it in her .emacs.
10589
10590 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
10591 Provide SMIE-based indentation (not enabled by default yet).
10592 (sh-mode-map): Don't bind electric keys.
10593 Use electric-pair-mode instead of skeleton-pair.
10594 (sh-assignment-regexp): Fit within 80 columns.
10595 (sh-indent-supported): Specify actual shell name instead of boolean.
10596 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
10597 (sh-maybe-here-document): Use it. Make obsolete.
10598 (sh-electric-here-document-mode) New minor mode.
10599 (sh-mode): Use it. Don't set sh-indent-supported-here here.
10600 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
10601 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
10602 (sh-smie-rc-grammar, sh-use-smie): New vars.
10603 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
10604 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
10605 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
10606 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
10607 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
10608 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
10609 (sh-set-shell): Use smie-setup if requested.
10610
10611 * term.el (term-set-escape-char): Properly set term-escape-char.
10612 See http://stackoverflow.com/questions/10524656.
10613
10614 2012-05-10 Chong Yidong <cyd@gnu.org>
10615
10616 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
10617 Use url-generic-parse-url, and handle host names and Windows
10618 filenames properly.
10619 (ffap-url-unwrap-remote): Use url-generic-parse-url.
10620 (ffap-url-unwrap-remote): Accept list values, specifying a list of
10621 URL schemes to work on.
10622 (ffap--toggle-read-only): New function.
10623 (ffap-read-only, ffap-read-only-other-window)
10624 (ffap-read-only-other-frame): Use it.
10625 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
10626 necessary for ffap-url-unwrap-remote.
10627
10628 2012-05-10 Dave Abrahams <dave@boostpro.com>
10629
10630 * cus-start.el (create-lockfiles): Add it.
10631
10632 2012-05-09 Chong Yidong <cyd@gnu.org>
10633
10634 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
10635 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
10636
10637 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10638
10639 * shell.el (shell-completion-vars): Fix last change (bug#11348).
10640
10641 2012-05-09 Chong Yidong <cyd@gnu.org>
10642
10643 * ansi-color.el (ansi-color-process-output): Check for validity of
10644 comint-last-output-start before using it. This avoids a bad
10645 interaction with gdb-mi's input/output buffer.
10646
10647 2012-05-09 Glenn Morris <rgm@gnu.org>
10648
10649 * files.el (dir-locals-read-from-file):
10650 Mention dir-locals in any error message.
10651
10652 2012-05-09 Chong Yidong <cyd@gnu.org>
10653
10654 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
10655 package (Bug#11410).
10656
10657 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
10658 variables into description.
10659
10660 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10661
10662 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
10663 shell-delimiter-argument-list (bug#11348).
10664 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
10665
10666 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
10667
10668 * textmodes/rst.el: Silence byte-compiler warnings.
10669 (rst-re-alist, rst-reset-section-caches): Move around.
10670 (rst-re): Use `characterp', not `char-valid-p'.
10671 (font-lock-beg, font-lock-end): Declare.
10672
10673 * progmodes/idlw-shell.el (specs): Remove reference to deleted
10674 variable `idlwave-shell-activate-alt-keybindings' and simplify.
10675
10676 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
10677
10678 2012-05-08 Glenn Morris <rgm@gnu.org>
10679
10680 * files.el (auto-mode-alist): Treat ".make" like ".mk".
10681
10682 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10683
10684 * vc/log-edit.el: Add GNU coding standards highlighting.
10685 (log-edit-font-lock-gnu-style)
10686 (log-edit-font-lock-gnu-keywords): New vars.
10687 (log-edit-font-lock-keywords): New fun.
10688 (log-edit-mode): Don't fold case in font-lock.
10689 (log-edit-font-lock-keywords): Do not assume case-folding.
10690
10691 * imenu.el: Misc cleanup. Make docstrings out of comments.
10692 Use lexical-binding.
10693 (imenu--index-alist, imenu--last-menubar-index-alist)
10694 (imenu-menubar-modified-tick): Use defvar-local.
10695 (imenu--split-menu): Remove unused var.
10696 (imenu--cleanup-seen): Declare as global.
10697 (imenu--cleanup): Use dolist.
10698
10699 * subr.el (defvar-local): Add debug spec and doc-string position.
10700
10701 2012-05-08 Glenn Morris <rgm@gnu.org>
10702
10703 * language/burmese.el, language/cham.el, language/czech.el:
10704 * language/english.el, language/georgian.el, language/greek.el:
10705 * language/japanese.el, language/khmer.el, language/korean.el:
10706 * language/lao.el, language/misc-lang.el, language/romanian.el:
10707 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
10708 * language/thai.el, language/utf-8-lang.el:
10709 Remove no-byte-compile setting.
10710
10711 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
10712
10713 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10714
10715 * progmodes/make-mode.el (makefile-browse):
10716 Remove unnecessary interactive. (Bug#11324)
10717
10718 2012-05-07 Glenn Morris <rgm@gnu.org>
10719
10720 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
10721
10722 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
10723
10724 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
10725
10726 * loadup.el: Preload newcomment.el.
10727 * newcomment.el: Move autoload-only code to toplevel.
10728
10729 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
10730 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10731 Handle new :right-align column property.
10732 (tabulated-list-print-col): Idem, plus use `display' text-property to
10733 try and preserve alignment for variable pitch fonts.
10734
10735 2012-05-07 Chong Yidong <cyd@gnu.org>
10736
10737 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
10738 (tabulated-list-use-header-line): New var.
10739 (tabulated-list-init-header): Use it.
10740 (tabulated-list-print-fake-header): New function.
10741 (tabulated-list-print): Use it.
10742 (tabulated-list-sort-button-map): Add non-header-line commands.
10743 (tabulated-list-init-header): Add column name property to basic
10744 labels as well.
10745 (tabulated-list-col-sort): Handle non-header-line button case.
10746 (tabulated-list--sort-by-column-name): Fix a corner case.
10747
10748 * buff-menu.el (list-buffers--refresh):
10749 Handle Buffer-menu-use-header-line.
10750
10751 2012-05-06 Chong Yidong <cyd@gnu.org>
10752
10753 * buff-menu.el: Convert to Tabulated List mode.
10754 (Buffer-menu-buffer+size-width): Make obsolete.
10755 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
10756 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
10757 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
10758 documentation into docstring of buffer-menu.
10759 (Buffer-menu-toggle-files-only): Add an informative message.
10760 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
10761 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
10762 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
10763 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
10764 (Buffer-menu-execute, Buffer-menu-select)
10765 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
10766 (Buffer-menu-bury): Use Tabulated List machinery.
10767 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
10768 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
10769 Delete.
10770 (list-buffers--refresh): New function.
10771 (list-buffers-noselect): Use it.
10772 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
10773 (Buffer-menu--pretty-file-name): New helper functions.
10774
10775 * loadup.el: Preload tabulated-list.
10776
10777 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
10778 tabulated-list-sort-column.
10779 (tabulated-list-init-header): Add the initial aligning space even
10780 if tabulated-list-padding is zero.
10781
10782 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
10783
10784 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
10785 whose cdr is not a cons cell correctly (bug#11038).
10786
10787 2012-05-06 Chong Yidong <cyd@gnu.org>
10788
10789 * emacs-lisp/tabulated-list.el (tabulated-list-format):
10790 Accept additional plist in column descriptors.
10791 (tabulated-list-init-header): Obey it.
10792 (tabulated-list-get-entry): New function.
10793 (tabulated-list-put-tag): Use it. Use string-width instead of
10794 length.
10795 (tabulated-list--column-number): New function.
10796 (tabulated-list-print): Use it.
10797 (tabulated-list-print-col): New function.
10798 Set `tabulated-list-column-name' property on each column's text.
10799 (tabulated-list-print-entry): Use it.
10800 (tabulated-list-delete-entry, tabulated-list-set-col):
10801 New functions.
10802 (tabulated-list-sort-column): New command (Bug#11337).
10803
10804 * buff-menu.el (list-buffers): Move C-x C-b binding from
10805 buff-menu.el to bindings.el.
10806
10807 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
10808 :advertised-binding feature.
10809
10810 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
10811
10812 * progmodes/compile.el (compilation-internal-error-properties):
10813 Calculate start position correctly when end-col is set but
10814 end-line is not (Bug#11382).
10815
10816 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
10817
10818 * man.el (Man-unindent): Use text-property-default-nonsticky to
10819 prevent untabify from inheriting face properties (Bug#11408).
10820
10821 2012-05-05 Stefan Merten <smerten@oekonux.de>
10822
10823 * textmodes/rst.el: Major merge with upstream development up to
10824 Docutils SVN r7399 / rst.el V1.2.1.
10825
10826 Clarify maintainership and authors.
10827
10828 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
10829 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
10830 (rst-official-version, rst-official-cvs-rev, rst-version)
10831 (rst-package-emacs-version-alist): New functions and variables
10832 for version information.
10833
10834 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
10835 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
10836 (rst-mode-syntax-table, rst-mode): New and corrected functions
10837 and variables representing reStructuredText features.
10838
10839 (rst-re): New function for reStructuredText regexes. Use in
10840 many places.
10841
10842 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
10843 (rst-mode-map): Rebind keys.
10844
10845 (rst-mode-lazy, rst-font-lock-keywords)
10846 (rst-font-lock-extend-region)
10847 (rst-font-lock-extend-region-internal)
10848 (rst-font-lock-extend-region-extend)
10849 (rst-font-lock-find-unindented-line-limit)
10850 (rst-font-lock-find-unindented-line-match)
10851 (rst-adornment-level, rst-font-lock-adornment-level)
10852 (rst-font-lock-adornment-match)
10853 (rst-font-lock-handle-adornment-pre-match-form)
10854 (rst-font-lock-handle-adornment-matcher): Major revision of
10855 font-locking. Integrate with other code. Use `jit-lock-mode'.
10856
10857 (rst-preferred-adornments, rst-adjust-hook)
10858 (rst-new-adornment-down, rst-preferred-bullets)
10859 (rst-preferred-bullets, rst-indent, rst-indent-width)
10860 (rst-indent-field, rst-indent-literal-normal)
10861 (rst-indent-literal-minimized, rst-indent-comment): Change,
10862 extend and improve customization.
10863
10864 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
10865 (rst-normalize-cursor-position, rst-get-decoration)
10866 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
10867 (rst-rstrip, rst-toc-insert-find-delete-contents)
10868 (rst-shift-fill-region, rst-compute-bullet-tabs)
10869 (rst-debug-print-tabs, rst-debug-mark-found)
10870 (rst-shift-region-guts, rst-shift-region-right)
10871 (rst-shift-region-left, rst-use-char-classes)
10872 (rst-font-lock-keywords-function)
10873 (rst-font-lock-indentation-point)
10874 (rst-font-lock-find-unindented-line-begin)
10875 (rst-font-lock-find-unindented-line-end)
10876 (rst-font-lock-find-unindented-line)
10877 (rst-font-lock-adornment-point, rst-font-lock-level)
10878 (rst-adornment-level-alist): Remove functions and variables.
10879
10880 (rst-compare-adornments, rst-get-adornment-match)
10881 (rst-suggest-new-adornment, rst-get-adornments-around)
10882 (rst-adornment-complete-p, rst-get-next-adornment)
10883 (rst-adjust-adornment, rst-display-adornments-hierarchy)
10884 (rst-straighten-adornments): Standardize function names to
10885 use "adornment" instead of "decoration". Correct callers.
10886 Similar standardizing in many places.
10887
10888 (rst-update-section, rst-adjust, rst-promote-region)
10889 (rst-enumerate-region, rst-bullet-list-region)
10890 (rst-repeat-last-character): Correct use of `interactive'.
10891
10892 (rst-classify-adornment, rst-find-all-adornments)
10893 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
10894 (rst-find-leftmost-column, rst-repeat-last-character):
10895 Refactor functions.
10896
10897 (rst-find-title-line, rst-reset-section-caches)
10898 (rst-get-adornments-around, rst-adjust-adornment-work)
10899 (rst-arabic-to-roman, rst-roman-to-arabic)
10900 (rst-insert-list-pos, rst-insert-list-new-item)
10901 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
10902 New functions.
10903
10904 (rst-all-sections, rst-section-hierarchy)
10905 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
10906 New variables.
10907
10908 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
10909 configuration instead of only buffer. Change where necessary.
10910
10911 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
10912 (rst-shift-region, rst-adaptive-fill): New functions for
10913 indentation and filling.
10914
10915 (rst-comment-line-break, rst-comment-indent)
10916 (rst-comment-insert-comment, rst-comment-region)
10917 (rst-uncomment-region): New functions for handling comments.
10918
10919 (rst-compile): Quote shell arguments.
10920
10921 (rst-compile-pdf-preview, rst-compile-slides-preview):
10922 Delete temporary files after use.
10923
10924 2012-05-05 Glenn Morris <rgm@gnu.org>
10925
10926 * calendar/cal-html.el: Optionally include holidays in the output.
10927 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
10928 (cal-html-holidays): New option.
10929 (cal-html-css-default): Add holiday entry.
10930 (holiday-in-range): Autoload it.
10931 (cal-html-htmlify-entry): Add optional class argument.
10932 (cal-html-htmlify-list): Add optional holidays argument.
10933 (cal-html-insert-agenda-days): Include holidays in the output.
10934 (cal-html-one-month): Maybe include holidays.
10935
10936 * calendar/holidays.el (holiday-in-range):
10937 Move here from cal-tex-list-holidays.
10938 * calendar/cal-tex.el (cal-tex-list-holidays):
10939 Make it an obsolete alias for holiday-in-range. Update all callers.
10940
10941 2012-05-05 Chong Yidong <cyd@gnu.org>
10942
10943 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
10944 Nextstep.
10945
10946 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
10947
10948 * files.el (file-auto-mode-skip): New var.
10949 (set-auto-mode-1): Use it.
10950
10951 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
10952
10953 * repeat.el: Use lexical-binding.
10954 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
10955 (repeat-undo-count): Remove.
10956 (repeat):
10957 * progmodes/octave-mod.el (octave-abbrev-start):
10958 * progmodes/f90.el (f90-abbrev-start):
10959 * face-remap.el (text-scale-adjust):
10960 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
10961
10962 * emacs-lisp/pcase.el (pcase--let*): New function.
10963 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
10964 a bit more.
10965 (pcase--split-pred): Be more clever about ruling out overlap between
10966 a predicate and some constant pattern.
10967 (pcase--q1): Use `null' instead of (eq foo nil).
10968
10969 * subr.el (setq-local, defvar-local): New macros.
10970 (kbd): Redefine as an alias.
10971 (with-selected-window): Leave unrelated frames alone.
10972 (set-temporary-overlay-map): New function.
10973
10974 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10975
10976 * subr.el (user-error): New function.
10977 * window.el (switch-to-buffer):
10978 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
10979 (smerge-match-conflict):
10980 * simple.el (previous-matching-history-element)
10981 (next-matching-history-element, goto-history-element, undo-more)
10982 (undo-start):
10983 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
10984 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
10985 (next-file, tags-loop-scan, list-tags, complete-tag):
10986 * progmodes/compile.el (compilation-loop):
10987 * mouse.el (mouse-minibuffer-check):
10988 * man.el (Man-bgproc-sentinel, Man-goto-page):
10989 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
10990 (Info-history-forward, Info-follow-reference, Info-menu)
10991 (Info-extract-menu-item, Info-extract-menu-counting)
10992 (Info-forward-node, Info-backward-node, Info-next-menu-item)
10993 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
10994 (Info-next-reference, Info-prev-reference, Info-index)
10995 (Info-index-next, Info-follow-nearest-node)
10996 (Info-copy-current-node-name):
10997 * imenu.el (imenu--make-index-alist)
10998 (imenu-default-create-index-function, imenu-add-to-menubar):
10999 * files.el (basic-save-buffer, recover-file):
11000 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
11001 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
11002 (checkdoc-message-text, checkdoc-defun):
11003 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
11004 * cus-edit.el (customize-changed-options, customize-rogue)
11005 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
11006 (custom-variable-mark-to-reset-standard)
11007 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
11008 (custom-file):
11009 * completion.el (check-completion-length):
11010 * comint.el (comint-search-arg)
11011 (comint-previous-matching-input-string-position)
11012 (comint-previous-matching-input)
11013 (comint-replace-by-expanded-history-before-point, comint-send-input)
11014 (comint-copy-old-input, comint-backward-matching-input)
11015 (comint-goto-process-mark, comint-set-process-mark):
11016 * calendar/calendar.el (calendar-cursor-to-date): Use it.
11017 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
11018
11019 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11020
11021 * dabbrev.el (dabbrev--ignore-case-p): New function.
11022 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
11023 Use it.
11024
11025 * files.el (automount-dir-prefix): Mark as obsolete.
11026
11027 2012-05-04 Glenn Morris <rgm@gnu.org>
11028
11029 * patcomp.el, play/bruce.el: Move to obsolete/.
11030
11031 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
11032
11033 Fix minor Y10k bugs.
11034 * arc-mode.el (archive-unixdate):
11035 * autoinsert.el (auto-insert-alist):
11036 * calc/calc-forms.el (math-this-year):
11037 * emacs-lisp/copyright.el (copyright-current-year)
11038 (copyright-update-year, copyright):
11039 * tar-mode.el (tar-clip-time-string):
11040 * time.el (display-time-update):
11041 Don't assume years have 4 digits.
11042
11043 2012-05-04 Chong Yidong <cyd@gnu.org>
11044
11045 * dos-w32.el (file-name-buffer-file-type-alist)
11046 (direct-print-region-use-command-dot-com):
11047 * ffap.el (ffap-menu-regexp):
11048 * find-file.el (ff-special-constructs):
11049 * follow.el (follow-debug):
11050 * forms.el (forms--debug):
11051 * iswitchb.el (iswitchb-all-frames):
11052 * ido.el (ido-all-frames):
11053 * emacs-lisp/timer.el (timer-max-repeats):
11054 * mail/feedmail.el (feedmail-mail-send-hook)
11055 (feedmail-mail-send-hook-queued):
11056 * mail/footnote.el (footnote-signature-separator):
11057 * mail/mailabbrev.el (mail-alias-separator-string)
11058 (mail-abbrev-mode-regexp):
11059 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
11060 * progmodes/idlwave.el (idlwave-libinfo-file)
11061 (idlwave-default-completion-case-is-down)
11062 (idlwave-library-routines): Convert defvars to defcustoms.
11063
11064 * mail/rmail.el (rmail-decode-mime-charset):
11065 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
11066 (idlwave-shell-fix-inserted-breaks)
11067 (idlwave-shell-activate-alt-keybindings)
11068 (idlwave-shell-use-breakpoint-glyph):
11069 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
11070
11071 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
11072
11073 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
11074
11075 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
11076
11077 * progmodes/verilog-mode.el (font-lock-keywords):
11078 Fix mis-highligting auto. Reported by Craig Barner.
11079 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
11080 defines from global name space. Reported by Dan Dever.
11081 (verilog-auto-reset, verilog-auto-reset-widths)
11082 (verilog-auto-tieoff): Support using unbased numbers for
11083 AUTORESET and AUTOTIEOFF.
11084 (verilog-submit-bug-report): Update variable list.
11085 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
11086 parenthesis from not matching. Reported by Michael Rytting.
11087 (verilog-auto-template-lint): Fix hash error when linting modules
11088 with no used templates.
11089 (verilog-warn, verilog-warn-error)
11090 (verilog-warn-fatal): When non-interactive report multiple
11091 warnings before exiting. Suggested by Brad Dobbie.
11092 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
11093 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
11094 to report unused template errors. Reported by Brad Dobbie.
11095 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
11096 nets, bug438. Reported by Vns Blore.
11097 (verilog-auto-inout-module, verilog-auto-reg)
11098 (verilog-read-decls, verilog-read-sub-decls-sig)
11099 (verilog-signals-edit-wire-reg, verilog-signals-with):
11100 Fix passing of Verilog data types in ANSI input/output ports
11101 such as "output logic" into the AUTOs. Special case "wire" and
11102 "reg" for backwards compatibility presuming Verilog 2001.
11103 (verilog-auto-ascii-enum): Add "auto enum" as alias.
11104 (verilog-preprocess): Fix replication of preprocess output.
11105 Reported by Brad Dobbie.
11106 (verilog-auto-inst-interfaced-ports):
11107 Create verilog-auto-inst-interfaced-ports, bug429.
11108 Reported by Julian Gorfajn.
11109 (verilog-after-save-font-hook)
11110 (verilog-before-save-font-hook): New variable.
11111 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
11112 (verilog-save-font-mods): Wrap disabling fontification, reported
11113 by David Rogoff.
11114 (verilog-do-indent, verilog-pretty-declarations-auto)
11115 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
11116 Reported by Pierre-David Pfister.
11117 (verilog-set-auto-endcomments): Fix endtask auto comments outside
11118 of class declarations, bug292. Reported by Kevin Heilman.
11119 (verilog-read-decls): Fix 'parameter type' not appearing in
11120 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
11121 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
11122 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
11123 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
11124 Reported by David Kravitz.
11125
11126 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
11127
11128 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
11129 assignment with tests in ifs and for loops.
11130 (verilog-extended-complete-re, verilog-complete-reg): Change so
11131 that DPI inport functions don't look like fuction declarations.
11132 (verilog-pretty-expr): Don't line up assignment
11133 operations to the test and increment in if and for loops
11134 (verilog-extended-complete-re, verilog-complete-reg): Change so
11135 that DPI inport functions don't look like fuction declarations.
11136
11137 2012-05-03 Kenichi Handa <handa@m17n.org>
11138
11139 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
11140 decoding, and show a warning message without signaling an error
11141 (Bug#11282).
11142
11143 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
11144
11145 * emacs-lisp/bytecomp.el
11146 (byte-compile-file-form-custom-declare-variable): Compile all elements,
11147 since cconv.el might have introduced :fun-body, internal-make-closure,
11148 and friends for bytecomp to handle (bug#11391).
11149 * custom.el (defcustom): Avoid ((λ ..) ..).
11150
11151 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
11152
11153 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
11154
11155 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
11156
11157 * notifications.el (dbus-debug):
11158 * term/linux.el (gpm-mouse-enable):
11159 * term/screen.el (xterm-register-default-colors): Declare.
11160
11161 2012-05-02 Chong Yidong <cyd@gnu.org>
11162
11163 * cus-start.el (gc-cons-percentage, exec-suffixes)
11164 (dos-display-scancodes, dos-hyper-key, dos-super-key)
11165 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
11166 (make-cursor-line-fully-visible, void-text-area-pointer)
11167 (font-list-limit): Add customization data.
11168
11169 * allout.el (allout-exposure-change-functions)
11170 (allout-structure-added-functions)
11171 (allout-structure-deleted-functions)
11172 (allout-structure-shifted-functions): Rename abnormal hooks from
11173 *-hook, and convert to defcustoms.
11174 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
11175 Convert to defcustoms.
11176 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
11177
11178 * allout-widgets.el: Hook callers changed.
11179
11180 2012-05-02 Eli Zaretskii <eliz@gnu.org>
11181
11182 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
11183 the yanked message in preference to the default value of
11184 buffer-file-coding-system.
11185
11186 2012-05-02 Martin Rudalics <rudalics@gmx.at>
11187
11188 * window.el (display-buffer--action-function-custom-type):
11189 Fix entry.
11190
11191 2012-05-02 Alan Mackenzie <acm@muc.de>
11192
11193 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
11194
11195 2012-05-01 Glenn Morris <rgm@gnu.org>
11196
11197 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
11198
11199 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
11200
11201 * cus-edit.el (custom-variable-documentation): Simplify with format.
11202
11203 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11204 Stefan Monnier <monnier@iro.umontreal.ca>
11205
11206 * simple.el (suggest-key-bindings, execute-extended-command):
11207 Move from keyboard.c.
11208
11209 2012-05-01 Chong Yidong <cyd@gnu.org>
11210
11211 * follow.el: Eliminate advice.
11212 (set-process-filter, process-filter, sit-for): Advice deleted.
11213 (follow-mode-off-hook): Obsolete hook removed.
11214 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
11215 Vars deleted.
11216 (follow-auto): Use a :set function.
11217 (follow-mode): Rewritten. Don't advise process filters.
11218 (follow-switch-to-current-buffer-all, follow-scroll-up)
11219 (follow-scroll-down): Assume follow-mode is bound.
11220 (follow-comint-scroll-to-bottom)
11221 (follow-align-compilation-windows): New functions.
11222 (follow--window-sorter): New function.
11223 (follow-all-followers): Use it to explicitly sort windows by their
11224 positions; don't make assumptions about next-window order.
11225 (follow-windows-start-end, follow-delete-other-windows-and-split)
11226 (follow-calc-win-start): Doc fix.
11227 (follow-windows-aligned-p, follow-select-if-visible): Don't call
11228 vertical-motion unnecessarily.
11229 (follow-adjust-window): New function.
11230 (follow-post-command-hook): Use it.
11231 (follow-call-set-process-filter, follow-call-process-filter)
11232 (follow-intercept-process-output, follow-tidy-process-filter-alist)
11233 (follow-stop-intercept-process-output, follow-generic-filter):
11234 Functions deleted.
11235 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
11236 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
11237 New functions, replacing advice on scroll-bar-* commands.
11238 (follow-mwheel-scroll): New function (Bug#4112).
11239
11240 * comint.el (comint-adjust-point): New function.
11241 (comint-postoutput-scroll-to-bottom): Use it.
11242 Call follow-comint-scroll-to-bottom for Follow mode buffers.
11243
11244 2012-05-01 Glenn Morris <rgm@gnu.org>
11245
11246 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
11247 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
11248 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
11249 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
11250 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
11251 Remove no-byte-compile setting.
11252
11253 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
11254
11255 * minibuffer.el (completion-table-with-quoting): Fix compatibility
11256 all-completions code to not return a number in the last cdr.
11257
11258 2012-04-30 Leo Liu <sdl.web@gmail.com>
11259
11260 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
11261 read-only error.
11262
11263 2012-04-29 Chong Yidong <cyd@gnu.org>
11264
11265 * follow.el (follow-calc-win-end): Rewrite to handle partial
11266 screen lines correctly (Bug#8390).
11267 (follow-avoid-tail-recenter): Minor cleanup.
11268
11269 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
11270
11271 Avoid the obsolete `assoc' package.
11272 * speedbar.el (speedbar-refresh): Avoid adelete.
11273 (speedbar-file-lists): Simplify and avoid aput.
11274 * man.el (Man--sections, Man--refpages): New vars, replacing
11275 Man-sections-alist and Man-refpages-alist.
11276 (Man-build-section-alist, Man-build-references-alist):
11277 Use them; avoid aput.
11278 (Man--last-section, Man--last-refpage): New vars.
11279 (Man-follow-manual-reference): Use them.
11280 Use the `default' arg of completing-read.
11281 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
11282
11283 2012-04-27 Chong Yidong <cyd@gnu.org>
11284
11285 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
11286
11287 * startup.el (x-apply-session-resources): New function.
11288
11289 * term/ns-win.el (ns-initialize-window-system):
11290 * term/w32-win.el (w32-initialize-window-system):
11291 * term/x-win.el (x-initialize-window-system): Use it to properly
11292 set menu-bar-mode and other vars from X resources, even if the
11293 initial frame is not a window-system frame (Bug#2299).
11294
11295 * subr.el (read-key): Avoid running filter function when setting
11296 up temporary tool bar entries (Bug#9922).
11297
11298 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
11299
11300 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
11301 (Bug#11344)
11302
11303 2012-04-27 Chong Yidong <cyd@gnu.org>
11304
11305 * select.el (xselect--encode-string): New function, split from
11306 xselect-convert-to-string.
11307 (xselect-convert-to-string): Use it.
11308 (xselect-convert-to-filename, xselect-convert-to-os)
11309 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
11310 returned strings are properly encoded (Bug#11315).
11311
11312 2012-04-27 Chong Yidong <cyd@gnu.org>
11313
11314 * simple.el (delete-active-region): Move to killing custom group.
11315
11316 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
11317
11318 * progmodes/which-func.el (which-func-current): Quote %
11319 characters for mode-line processing.
11320
11321 2012-04-27 Chong Yidong <cyd@gnu.org>
11322
11323 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
11324 reaching eob (Bug#11286).
11325
11326 2012-04-27 Eli Zaretskii <eliz@gnu.org>
11327
11328 * progmodes/gdb-mi.el (gdb-control-level): New variable.
11329 (gdb): Make it buffer-local and init to zero.
11330 (gdb-control-commands-regexp): New variable.
11331 (gdb-send): Don't wrap in "-interpreter-exec console" if
11332 gdb-control-level is positive. Increment gdb-control-level
11333 whenever the command matches gdb-control-commands-regexp, and
11334 decrement it each time the command is "end". (Bug#11279)
11335
11336 2012-04-27 Martin Rudalics <rudalics@gmx.at>
11337
11338 * window.el (adjust-window-trailing-edge, enlarge-window)
11339 (shrink-window, window-resize):
11340 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
11341 windows (Bug#11276).
11342
11343 2012-04-27 Chong Yidong <cyd@gnu.org>
11344
11345 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
11346 fix "missing prefix" warning. All callers changed.
11347
11348 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
11349
11350 * emacs-lisp/assoc.el: Move to obsolete/.
11351
11352 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11353
11354 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
11355
11356 * term/ns-win.el (ns-define-service):
11357 * progmodes/pascal.el (pascal-goto-defun):
11358 * progmodes/js.el (js--read-tab):
11359 * progmodes/etags.el (tags-lazy-completion-table):
11360 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
11361 * emacs-lisp/ewoc.el (ewoc--wrap):
11362 * emacs-lisp/assoc.el (aput, adelete, amake):
11363 * doc-view.el (doc-view-convert-current-doc):
11364 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
11365
11366 2012-04-26 Chong Yidong <cyd@gnu.org>
11367
11368 * image.el (image-type-from-buffer): Only return supported image
11369 type (Bug#9045).
11370
11371 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
11372 value, for symmetry with diff-end-of-hunk.
11373 (diff-split-hunk, diff-find-source-location)
11374 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
11375 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
11376 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
11377 compute the relevant hunk or file properly (Bug#6005).
11378 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
11379
11380 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11381
11382 * vc/vc-mtn.el:
11383 * vc/vc-hg.el:
11384 * vc/vc-git.el:
11385 * vc/vc-dir.el:
11386 * vc/vc-cvs.el:
11387 * vc/vc-bzr.el:
11388 * vc/vc-arch.el:
11389 * vc/vc.el: Replace lexical-let by lexical-binding.
11390 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
11391 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
11392 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
11393
11394 2012-04-26 Chong Yidong <cyd@gnu.org>
11395
11396 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
11397 (diff-mode-shared-map): Bind it to / and [remap undo].
11398
11399 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
11400 (ediff-window-setup-function): Use it as the default, to set up
11401 windows based on whether the current frame is graphical (Bug#2138).
11402 (ediff-choose-window-setup-function-automatically): Make obsolete.
11403
11404 * vc/ediff-init.el: Always define ediff-pixel-width/height.
11405
11406 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11407
11408 * ffap.el: Remove old code for obsolete package.
11409 (ffap-complete-as-file-p): Remove.
11410
11411 Use completion-table-with-quoting for comint and pcomplete.
11412 * comint.el (comint--unquote&requote-argument)
11413 (comint--unquote-argument, comint--requote-argument): New functions.
11414 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
11415 (comint-quote-filename): Use regexp-opt-charset.
11416 (comint--common-suffix, comint--common-quoted-suffix)
11417 (comint--table-subvert): Remove.
11418 (comint-unquote-function, comint-requote-function): New vars.
11419 (comint--complete-file-name-data): Use them with
11420 completion-table-with-quoting.
11421 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
11422 * pcomplete.el (pcomplete-arg-quote-list)
11423 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
11424 (pcomplete-unquote-argument-function): Default to non-nil.
11425 (pcomplete-unquote-argument): Simplify.
11426 (pcomplete--common-quoted-suffix): Remove.
11427 (pcomplete-requote-argument-function): New var.
11428 (pcomplete--common-suffix): New function.
11429 (pcomplete-completions-at-point): Use completion-table-with-quoting
11430 and completion-table-subvert.
11431
11432 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
11433 (minibuffer--double-dollars): Preserve properties.
11434 (completion--sifn-requote): New function.
11435 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
11436
11437 * minibuffer.el: Add support for completion of quoted/escaped data.
11438 (completion-table-with-quoting, completion-table-subvert): New funs.
11439 (completion--twq-try, completion--twq-all): New functions.
11440 (completion--nth-completion): New function.
11441 (completion-try-completion, completion-all-completions): Use it.
11442
11443 2012-04-25 Leo Liu <sdl.web@gmail.com>
11444
11445 * progmodes/python.el (python-pdbtrack-get-source-buffer):
11446 Use compilation-message if available to find real filename.
11447
11448 2012-04-25 Chong Yidong <cyd@gnu.org>
11449
11450 * vc/diff-mode.el (diff-setup-whitespace): New function.
11451 (diff-mode): Use it.
11452
11453 * vc/diff.el (diff-sentinel):
11454 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
11455 Whitespace mode variables based on diff style (Bug#8612).
11456
11457 2012-04-25 Leo Liu <sdl.web@gmail.com>
11458
11459 * progmodes/python.el (python-send-region): Add suffix .py to the
11460 temp file.
11461
11462 * files.el (auto-mode-alist): Use javascript-mode instead.
11463
11464 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
11465
11466 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
11467
11468 * net/soap-client.el (soap-resolve-references-for-sequence-type)
11469 (soap-resolve-references-for-array-type): Hack to prevent self
11470 references, see Bug#9.
11471 (soap-parse-envelope): Report the contents of the 'detail' node
11472 when receiving a fault reply.
11473 (soap-parse-envelope): Report the contents of the entire 'detail' node.
11474
11475 * net/soap-inspect.el (soap-sample-value-for-simple-type)
11476 (soap-inspect-simple-type): New function.
11477
11478 * net/soap-client.el (soap-simple-type): New struct.
11479 (soap-default-xsd-types, soap-default-soapenc-types)
11480 (soap-decode-basic-type, soap-encode-basic-type):
11481 support unsignedInt and double basic types.
11482 (soap-resolve-references-for-simple-type)
11483 (soap-parse-simple-type, soap-encode-simple-type): New function.
11484 (soap-parse-schema): Parse xsd:simpleType declarations.
11485
11486 * net/soap-client.el (soap-default-xsd-types)
11487 (soap-default-soapenc-types): Add integer, byte and anyURI types.
11488 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
11489 the local name of "soapenc:Array".
11490 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
11491 decoding integer, byte and anyURI xsd types.
11492
11493 2012-04-25 Chong Yidong <cyd@gnu.org>
11494
11495 * cus-edit.el (custom-buffer-create-internal): Update header text.
11496
11497 2012-04-25 Eli Zaretskii <eliz@gnu.org>
11498
11499 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
11500 settings on 'system-type', not on 'window-system'. On MS-Windows,
11501 set interactive-mode on in GDB.
11502
11503 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11504
11505 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
11506 (ruby-syntax-propertize-regexp): Remove.
11507 (ruby-syntax-propertize-function): Split regexp into chunks.
11508 Match following code directly.
11509
11510 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
11511
11512 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
11513 (ruby-syntax-propertize-regexp): New function.
11514 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
11515 by a special keyword.
11516
11517 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
11518 (ruby-syntax-general-delimiters-goto-beg)
11519 (ruby-syntax-propertize-general-delimiters): New functions.
11520 (ruby-syntax-propertize-function): Use them to handle GDL.
11521 (ruby-font-lock-keywords): Move old handling of GDL...
11522 (ruby-font-lock-syntactic-keywords): .. to here.
11523 (ruby-calculate-indent): Adjust indentation for GDL.
11524
11525 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
11526
11527 * notifications.el (top): Remove unneeded declarations.
11528 (notifications-specification-version): Change to "1.2".
11529 (notifications-interface, notifications-notify-method)
11530 (notifications-close-notification-method): Fix docstring.
11531 (notifications-get-capabilities-method): New defconst.
11532 (notifications-notify): Add :action-items, :resident and
11533 :transient hints. Change "image_data" to "image-data" and
11534 "image_path" to "image-path".
11535 (notifications-get-capabilities): New defun.
11536
11537 2012-04-24 Leo Liu <sdl.web@gmail.com>
11538
11539 * progmodes/python.el: Move hideshow setup to the end.
11540
11541 2012-04-24 Martin Rudalics <rudalics@gmx.at>
11542
11543 * window.el (handle-select-window): Clear echo area since this is
11544 no more done by read_char (Bug#11304).
11545
11546 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11547
11548 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
11549 and `/ M' to filter-derived-mode.
11550 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
11551 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
11552 (ibuffer-mark-by-mode): Use default rather than initial-input.
11553 (ibuffer-filter-by-derived-mode): Autoload and require-match.
11554
11555 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
11556
11557 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
11558 (ibuffer-filter-by-derived-mode): New filter.
11559 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
11560
11561 2012-04-23 Andreas Politz <politza@fh-trier.de>
11562
11563 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
11564
11565 2012-04-23 Chong Yidong <cyd@gnu.org>
11566
11567 * cus-edit.el (customize-apropos, customize-apropos-options):
11568 Disable matching of non-option variables (Bug#11176).
11569 (customize-option, customize-option-other-window)
11570 (customize-changed-options): Doc fix.
11571 (customize-apropos-options, customize-apropos-faces)
11572 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
11573
11574 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
11575 Fix word list splitting (Bug#11132).
11576 (apropos-symbol, apropos-keybinding, apropos-label)
11577 (apropos-property, apropos-function-button)
11578 (apropos-variable-button, apropos-misc-button): New faces.
11579 (apropos-symbol-face, apropos-keybinding-face)
11580 (apropos-label-face, apropos-property-face, apropos-match-face):
11581 Variables removed (Bug#8396).
11582 (apropos-library-button, apropos-format-plist, apropos-print)
11583 (apropos-print-doc, apropos-describe-plist): Callers changed.
11584
11585 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
11586
11587 * net/xesam.el (xesam-mode-map): Use let-bound map in
11588 initialization. (Bug#11292)
11589
11590 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11591
11592 Preserve ispell session localwords when switching back to
11593 original buffer.
11594
11595 * textmodes/ispell.el (ispell-buffer-session-localwords):
11596 New buffer-local variable to hold buffer session localwords.
11597 (ispell-kill-ispell): Add option 'clear to delete session
11598 localwords.
11599 (ispell-command-loop, ispell-change-dictionary)
11600 (ispell-buffer-local-words): Preserve session localwords when
11601 needed.
11602
11603 * textmodes/flyspell.el (flyspell-process-localwords)
11604 (flyspell-do-correct): Preserve session localwords when needed.
11605
11606 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11607
11608 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
11609 using obsolete `translation-table-for-input'.
11610 (ispell-word, ispell-process-line, ispell-complete-word):
11611 Use plain `insert' instead of removed `ispell-insert-word'.
11612
11613 2012-04-22 Chong Yidong <cyd@gnu.org>
11614
11615 * cus-edit.el (custom-variable-menu)
11616 (custom-variable-reset-saved, custom-face-menu)
11617 (custom-face-reset-saved): If there is no saved value, make the
11618 "reset-saved" operation bring back the default (Bug#9509).
11619 (custom-face-state): Properly detect themed faces.
11620
11621 * faces.el (face-spec-set): Stop supporting deprecated form of
11622 third arg.
11623
11624 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
11625
11626 Move functions from C to Lisp. Make non-blocking method calls
11627 the default. Implement further D-Bus standard interfaces.
11628
11629 * net/dbus.el (dbus-message-internal): Declare function.
11630 Remove unneeded function declarations.
11631 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
11632 (dbus-message-type-method-return, dbus-message-type-error)
11633 (dbus-message-type-signal): Declare variables. Remove local
11634 definitions.
11635 (dbus-interface-dbus, dbus-interface-peer)
11636 (dbus-interface-introspectable, dbus-interface-properties)
11637 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
11638 Adapt docstring.
11639 (dbus-interface-objectmanager): New defconst.
11640 (dbus-call-method, dbus-call-method-asynchronously)
11641 (dbus-send-signal, dbus-method-return-internal)
11642 (dbus-method-error-internal, dbus-register-service)
11643 (dbus-register-signal, dbus-register-method): New defuns, moved
11644 from dbusbind.c
11645 (dbus-call-method-handler, dbus-setenv)
11646 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
11647 New defuns.
11648 (dbus-call-method-non-blocking): Make it an obsolete function.
11649 (dbus-unregister-object, dbus-unregister-service)
11650 (dbus-handle-event, dbus-register-property)
11651 (dbus-property-handler): Obey the new structure of
11652 `bus-registered-objects'.
11653 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
11654 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
11655 Use `dbus-call-method'.
11656
11657 2012-04-22 Chong Yidong <cyd@gnu.org>
11658
11659 * cus-edit.el (custom-commands, custom-reset-menu)
11660 (Custom-reset-standard): Tweak labels.
11661 (custom-reset-button-menu): Change default to t.
11662 (custom-buffer-create-internal): For the custom-reset-button-menu
11663 case, put the revert button first.
11664 (custom-group-subtitle): New face.
11665 (custom-group-value-create): Align docstring to a specific column.
11666
11667 * wid-edit.el (widget-documentation-link-add): Don't handle
11668 indentation in this function.
11669 (widget-documentation-string-indent-to): New function.
11670 (widget-documentation-string-value-create): Use it.
11671
11672 * autorevert.el (auto-revert):
11673 * epg-config.el (epg):
11674 * ibuffer.el (ibuffer):
11675 * mpc.el (mpc):
11676 * ses.el (ses):
11677 * eshell/eshell.el (eshell):
11678 * net/ange-ftp.el (ange-ftp):
11679 * progmodes/ebnf2ps.el (postscript):
11680 * progmodes/flymake.el (flymake):
11681 * progmodes/prolog.el (prolog):
11682 * progmodes/verilog-mode.el (verilog-mode):
11683 * progmodes/which-func.el (which-func):
11684 * term/xterm.el (xterm):
11685 * textmodes/picture.el (picture):
11686 * textmodes/tildify.el (tildify):
11687 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
11688 customization buffers.
11689
11690 2012-04-22 Alan Mackenzie <acm@muc.de>
11691
11692 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
11693 Adding a ) can hide the resulting (..) from searches. Fix it.
11694 Bound the backward search to the position of the existing (.
11695
11696 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
11697
11698 * progmodes/verilog-mode.el (verilog-mode): Check whether
11699 which-func-modes is t before adding verilog-mode.
11700 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
11701
11702 2012-04-21 Leo Liu <sdl.web@gmail.com>
11703
11704 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
11705
11706 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
11707
11708 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
11709 filling of the last column of a table (Bug#5635).
11710 (woman-find-next-control-line): New arg, specifying an additional
11711 regexp component for the control line.
11712 (woman2-roff-buffer): Use it.
11713 (woman-break-table): New function.
11714 (woman2-TS): Use it.
11715
11716 2012-04-21 Chong Yidong <cyd@gnu.org>
11717
11718 * woman.el (woman-set-buffer-display-table, woman-decode-region)
11719 (woman-horizontal-escapes, woman-negative-vertical-space)
11720 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
11721 (WoMan-warn-ignored): Use ?\s instead of ?\ .
11722
11723 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
11724
11725 * minibuffer.el (completion-file-name-table): Complete user names.
11726
11727 2012-04-20 Leo Liu <sdl.web@gmail.com>
11728
11729 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
11730 and pcase-let*.
11731
11732 2012-04-20 Chong Yidong <cyd@gnu.org>
11733
11734 * server.el (server-execute): Respect initial-buffer-choice if it
11735 is a string and there are no files to open (Bug#2825).
11736 (server-create-window-system-frame, server-create-tty-frame):
11737 Don't switch buffers here.
11738 (server-process-filter): Only try to open a window system frame if
11739 compiled with graphical support (Bug#8314).
11740
11741 2012-04-20 Dan Nicolaescu <dann@gnu.org>
11742
11743 * battery.el (battery-echo-area-format): Display remaining time
11744 for sysfs backend too (Bug#11269).
11745 (battery-linux-sysfs): Fix conditional for the charge.
11746
11747 2012-04-20 Chong Yidong <cyd@gnu.org>
11748
11749 * progmodes/gdb-mi.el (gdb): Revert previous change.
11750 (gdb-inferior-io--init-proc): New function.
11751 (gdb-init-1): Use it.
11752 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
11753 responsible for allocating a new pty and hooking it to gdb when
11754 the old pty gets an EIO due to process exit.
11755 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
11756 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
11757 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
11758
11759 2012-04-20 Eli Zaretskii <eliz@gnu.org>
11760
11761 * window.el (window-min-size, window-sizable, window-min-delta)
11762 (window-max-delta, window--resizable, window-resizable)
11763 (window-total-size, window-full-height-p, window-full-width-p)
11764 (window-in-direction, window--resize-mini-window, window-resize)
11765 (window--resize-child-windows-normal)
11766 (window--resize-child-windows, window--resize-siblings)
11767 (window--resize-this-window, adjust-window-trailing-edge)
11768 (enlarge-window, shrink-window): Doc fixes.
11769
11770 2012-04-20 Chong Yidong <cyd@gnu.org>
11771
11772 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
11773 New function to call delete-process on the gdb-inferior buffer's pty.
11774 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
11775 pty process (Bug#11273).
11776 (gdb-update): New arg to suppress talking to the gdb process.
11777 (gdb-done-or-error): Use it.
11778 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
11779 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
11780 sentinel not being called.
11781
11782 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
11783
11784 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
11785
11786 2012-04-20 Glenn Morris <rgm@gnu.org>
11787
11788 * net/network-stream.el (open-network-stream): Doc fix.
11789
11790 2012-04-20 Chong Yidong <cyd@gnu.org>
11791
11792 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
11793
11794 2012-04-20 Alan Mackenzie <acm@muc.de>
11795
11796 Ensure searching for keywords is case sensitive.
11797
11798 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
11799 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
11800 (c-defun-name, c-mark-function, c-cpp-define-name)
11801 (c-comment-indent, c-scan-conditionals, c-indent-defun)
11802 (c-context-line-break): Bind case-fold-search to nil.
11803
11804 * progmodes/cc-mode.el (c-font-lock-fontify-region):
11805 Bind case-fold-search to nil.
11806
11807 2012-04-20 Chong Yidong <cyd@gnu.org>
11808
11809 * mail/sendmail.el (mail-bury): Call return action with the right
11810 Rmail buffer (Bug#11242).
11811
11812 * server.el (server-process-filter): Handle corner case where both
11813 tty and nowait options are present (Bug#11102).
11814
11815 2012-04-20 Eli Zaretskii <eliz@gnu.org>
11816
11817 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
11818 (top level): Put into the executable the ident-style '$Id:' tag on
11819 windows-nt as well.
11820
11821 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
11822
11823 * electric.el (electric-indent-post-self-insert-function): Check that
11824 electric-indent-mode is enabled in current buffer.
11825
11826 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
11827
11828 * imenu.el (imenu-progress-message): Restore; it is "used" in
11829 erc/erc-imenu.el and net/snmp-mode.el.
11830
11831 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
11832
11833 * avoid.el (mouse-avoidance-mode): Mark unused arg.
11834 (mouse-avoidance-nudge-mouse): Remove unused binding.
11835
11836 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
11837
11838 * descr-text.el (describe-char):
11839 * progmodes/python.el (python-describe-symbol):
11840 Don't call `toggle-read-only', set `buffer-read-only'.
11841
11842 * imenu.el (imenu-default-goto-function): Mark unused args.
11843 (imenu-progress-message): Remove obsolete macro; all callers changed.
11844
11845 * subr.el (keymap-canonicalize): Remove unused binding.
11846 (read-passwd): Mark unused arg.
11847
11848 * tutorial.el (tutorial--display-changes): Remove unused binding.
11849 (tutorial--save-tutorial-to): Remove unused variable.
11850
11851 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
11852 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
11853 (package-generate-autoloads, package-menu--generate)
11854 (package-menu--find-upgrades): Remove unused bindings.
11855
11856 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
11857 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
11858 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
11859 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
11860 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
11861 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
11862 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
11863 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
11864 (cua-delete-char-rectangle): Mark unused args.
11865 (cua-align-rectangle): Remove unused binding.
11866
11867 * mail/rmail.el (compilation--message->loc)
11868 (epa--find-coding-system-for-mime-charset): Declare.
11869
11870 * net/dbus.el (dbus-register-service): Declare.
11871 (dbus-name-owner-changed-handler): Remove unused binding.
11872
11873 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
11874 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
11875 (nxml-scan-backward-within): Mark unused arg.
11876 (nxml-dynamic-markup-word): Remove unused binding.
11877
11878 * mouse.el (mouse-menu-major-mode-map):
11879 * emacs-lisp/authors.el (authors-scan-change-log)
11880 (authors-add-to-author-list):
11881 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
11882 * emacs-lisp/smie.el (smie-auto-fill):
11883 * mail/sendmail.el (mail-bury):
11884 * mail/unrmail.el (unrmail):
11885 * net/tls.el (open-tls-stream):
11886 * textmodes/picture.el (picture-mouse-set-point):
11887 Remove unused bindings.
11888
11889 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
11890
11891 * net/tramp.el (tramp-action-password): Let-bind
11892 `enable-recursive-minibuffers' to t.
11893
11894 2012-04-18 Sam Steingold <sds@gnu.org>
11895
11896 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
11897 instead of 'string to accommodate values like [f11].
11898 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
11899 * progmodes/gdb-mi.el: Likewise.
11900
11901 2012-04-18 Leo Liu <sdl.web@gmail.com>
11902
11903 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
11904 current buffer.
11905 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
11906 LOCAL is nil.
11907
11908 2012-04-18 Chong Yidong <cyd@gnu.org>
11909
11910 * simple.el (line-move): Use forward-line if in batch mode
11911 (Bug#11053).
11912
11913 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
11914
11915 * files.el (after-find-file): Do not try to add a final newline if
11916 the buffer is read-only (Bug#11156).
11917
11918 2012-04-17 Richard Stallman <rms@gnu.org>
11919
11920 * mail/rmail.el (rmail-start-mail):
11921 Pass (rmail-mail-return...) for the return-action.
11922 Pass (rmail-yank-current-message...) for the yank-action.
11923 (rmail-yank-current-message): New function.
11924 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
11925 (rmail-reply): Likewise.
11926 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
11927
11928 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
11929 buffer, not the last. Reject temp buffers. Use the rmail-mode
11930 buffer, not newbuf.
11931
11932 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
11933
11934 * server.el (server-ensure-safe-dir): Simplify.
11935
11936 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
11937
11938 * emacs-lisp/smie.el: Provide smarter auto-filling.
11939 (smie-auto-fill): New function.
11940 (smie-setup): Use it.
11941
11942 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
11943
11944 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
11945
11946 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
11947 (comment-indent): Use it.
11948
11949 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
11950
11951 * ses.el: The overall change is to add cell renaming, that is
11952 setting fancy names for cell symbols other than name matching
11953 "\\`[A-Z]+[0-9]+\\'" regexp .
11954 (ses-localvars): Add ses--renamed-cell-symb-list.
11955 (ses-create-cell-variable): New defun.
11956 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
11957 (ses-relocate-formula): Relocate formulas only for cells the
11958 symbols of which are not renamed, i.e. symbols whose names do not
11959 match regexp "\\`[A-Z]+[0-9]+\\'".
11960 (ses-relocate-all): Relocate values only for cells the symbols of
11961 which are not renamed.
11962 (ses-load): Create cells variables as the (ses-cell ...) are read,
11963 in order to check row col consistency with cell symbol name only
11964 for cells that are not renamed.
11965 (ses-replace-name-in-formula): New defun.
11966 (ses-rename-cell): New defun.
11967
11968 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
11969
11970 * progmodes/perl-mode.el (perl-indent-parens-as-block):
11971 New option (bug#11118).
11972 (perl-calculate-indent): Respect it.
11973
11974 2012-04-17 Glenn Morris <rgm@gnu.org>
11975
11976 * dired-aux.el (dired-mark-read-string): Doc fix.
11977
11978 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
11979
11980 * dired-aux.el (dired-mark-read-string): Offer optional completion.
11981 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
11982
11983 2012-04-17 Glenn Morris <rgm@gnu.org>
11984
11985 * mouse.el (mouse-drag-track):
11986 * speedbar.el (speedbar-frame-mode):
11987 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
11988
11989 2012-04-16 Leo Liu <sdl.web@gmail.com>
11990
11991 * progmodes/python.el: Trivial cleanup.
11992
11993 2012-04-16 Glenn Morris <rgm@gnu.org>
11994
11995 * vc/vc.el (vc-string-prefix-p):
11996 * vc/pcvs-util.el (cvs-string-prefix-p):
11997 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
11998 * mpc.el (mpc-string-prefix-p):
11999 Make all of these into obsolete aliases for string-prefix-p.
12000 Update callers.
12001 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
12002
12003 * textmodes/two-column.el: Move custom options to the start.
12004 (frame-width): Remove compat definition.
12005 (2C-associate-buffer, 2C-dissociate):
12006 Use with-current-buffer rather than save-excursion.
12007 (2C-dissociate): Force a mode-line update.
12008 (2C-autoscroll): Use ignore-errors.
12009
12010 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
12011 Autoload trivia.
12012
12013 * emacs-lisp/cl-extra.el (*random-state*):
12014 Remove unnecessary declaration.
12015
12016 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
12017
12018 * play/cookie1.el (cookie-snarf):
12019 Give an explicit error if input file cannot be read.
12020
12021 * play/yow.el (yow-file): Use expand-file-name rather than concat.
12022
12023 * progmodes/perl-mode.el (c-macro-expand):
12024 Remove unnecessary autoload (it is in loaddefs.el).
12025
12026 * textmodes/picture.el (picture-desired-column)
12027 (picture-update-desired-column): Convert comments to doc-strings.
12028 (picture-substitute): Remove function.
12029 (picture-mode-map): Initialize in the defvar.
12030
12031 * woman.el: Remove eval-after-load for tar-mode.
12032 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
12033 (woman-tar-extract-file): Autoload it.
12034
12035 * frame.el (automatic-hscrolling): Make this alias obsolete.
12036
12037 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12038
12039 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
12040 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
12041 (ispell-dictionary-base-alist): Revert to original XEmacs
12042 friendly version for default. [:alpha:] will be added in
12043 `ispell-set-spellchecker-params' if needed.
12044
12045 2012-04-16 Chong Yidong <cyd@gnu.org>
12046
12047 * image.el (imagemagick--file-regexp): New variable.
12048 (imagemagick-register-types): Use it.
12049 (imagemagick-types-inhibit): Add :set function. Allow new value
12050 of t to inhibit all types.
12051
12052 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
12053 so we can preload it.
12054
12055 * loadup.el (fboundp): Preload regexp-opt, needed by
12056 imagemagick-register-types.
12057
12058 2012-04-15 Chong Yidong <cyd@gnu.org>
12059
12060 * frame.el (scrolling): Remove nearly unused customization group.
12061
12062 * scroll-all.el (scroll-all-mode): Move to windows group.
12063
12064 2012-04-15 Chong Yidong <cyd@gnu.org>
12065
12066 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
12067
12068 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12069
12070 Avoid the use of ((lambda ...) ...) in lexical-binding code.
12071 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
12072
12073 2012-04-15 Glenn Morris <rgm@gnu.org>
12074
12075 * simple.el (process-file-side-effects): Doc fix.
12076
12077 2012-04-15 Glenn Morris <rgm@gnu.org>
12078
12079 * international/mule-cmds.el (set-language-environment): Doc fix.
12080
12081 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
12082
12083 * server.el (server-auth-key, server-generate-key): Doc fixes.
12084 (server-get-auth-key): Doc fix. Use `string-match-p'.
12085 (server-start): Reflow docstring.
12086
12087 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
12088
12089 * server.el (server-generate-key): `called-interactively-p'
12090 requires a parameter.
12091
12092 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
12093
12094 * server.el (server-auth-key): New variable.
12095 (server-generate-key, server-get-auth-key): New function.
12096 (server-start): Use the new variable and functions to allow
12097 setting a permanent server key (bug#9423).
12098
12099 2012-04-14 Leo Liu <sdl.web@gmail.com>
12100
12101 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
12102
12103 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
12104
12105 Spelling fixes.
12106 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
12107 Emacs uses American spelling.
12108
12109 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
12110
12111 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
12112 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
12113 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
12114 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
12115
12116 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12117
12118 * progmodes/which-func.el (which-func-modes): Change default.
12119
12120 2012-04-14 Kim F. Storm <storm@cua.dk>
12121
12122 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
12123 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
12124
12125 2012-04-14 Chong Yidong <cyd@gnu.org>
12126
12127 * custom.el (custom-theme-set-variables): Doc fix.
12128
12129 2012-04-14 Glenn Morris <rgm@gnu.org>
12130
12131 * international/mule.el (set-auto-coding-for-load): Doc fix.
12132
12133 2012-04-14 Alan Mackenzie <acm@muc.de>
12134
12135 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
12136 imenu work again for Objective C Mode. Correct the *-index values,
12137 these having been disturbed by a previous change in 2011-08.
12138
12139 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
12140 Correct two search limits.
12141
12142 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12143
12144 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
12145
12146 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
12147
12148 * international/characters.el: Fix sorting.
12149
12150 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12151
12152 * international/characters.el: Add more missing Latin case pairs.
12153
12154 2012-04-14 Glenn Morris <rgm@gnu.org>
12155
12156 * files.el (dir-locals-set-class-variables): Doc fix.
12157
12158 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12159
12160 * international/characters.el: Add set-case-syntax-pair call for
12161 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
12162 counterpart. (Bug#11209)
12163
12164 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
12165
12166 2012-04-14 Glenn Morris <rgm@gnu.org>
12167
12168 * calendar/holidays.el (calendar-check-holidays): Doc fix.
12169
12170 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12171
12172 * textmodes/ispell.el (ispell-dictionary-base-alist):
12173 Add data for Hebrew.
12174
12175 2012-04-14 Chong Yidong <cyd@gnu.org>
12176
12177 * net/rcirc.el (rcirc-cmd-quit):
12178 Revert 2012-03-18 change (Bug#11192).
12179
12180 2012-04-14 Glenn Morris <rgm@gnu.org>
12181
12182 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
12183
12184 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12185
12186 * minibuffer.el (completion-in-region-mode-map):
12187 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
12188
12189 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
12190
12191 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
12192
12193 2012-04-13 Masatake YAMATO <yamato@redhat.com>
12194
12195 * minibuffer.el (minibuffer-local-filename-syntax): New variable
12196 to allow `C-M-f' and `C-M-b' to move to the nearest path
12197 separator (bug#9511).
12198
12199 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
12200
12201 * avoid.el: Require cl when compiling. And also move the
12202 `provide' to the end.
12203
12204 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12205
12206 * avoid.el (mouse-avoidance-banish-position): New variable.
12207 (mouse-avoidance-banish-destination): Use it (bug#10165).
12208
12209 2012-04-13 Leo Liu <sdl.web@gmail.com>
12210
12211 * progmodes/which-func.el (which-func-modes): Add objc-mode.
12212
12213 2012-04-13 Ken Brown <kbrown@cornell.edu>
12214
12215 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
12216 this is no longer needed now that cygstart understands file:// URLs.
12217 (browse-url-filename-alist): For the same reason, don't modify
12218 file:// URLs on Cygwin.
12219
12220 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
12221
12222 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
12223 the region on shift if the binding is already shifted (bug#11221).
12224
12225 2012-04-12 Glenn Morris <rgm@gnu.org>
12226
12227 * mail/mailpost.el: Move to obsolete/.
12228
12229 2012-04-12 Drew Adams <drew.adams@oracle.com>
12230
12231 * imenu.el (imenu--generic-function): Ignore invisible definitions
12232 (bug#10123).
12233
12234 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
12235
12236 * hexl.el (hexl-bits): New variable.
12237 (hexl-options): Mention the variable in the doc string.
12238 (hexl-rulerise, hexl-line-displen): New functions.
12239 (hexl-mode): Mention the new variable.
12240 (hexl-mode, hexl-current-address, hexl-current-address):
12241 Use the displen.
12242 (hexl-ascii-start-column): New function.
12243 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
12244 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
12245
12246 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12247
12248 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
12249 '("-i" ENCODING), in 2 separate command-line arguments, to specify
12250 the encoding, as expected by hunspell.
12251
12252 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
12253
12254 * battery.el (battery--linux-sysfs-regexp): New const.
12255 (battery-status-function): Use it. Remove yeeloong special case.
12256 (battery-yeeloong-sysfs): Remove.
12257 (battery-echo-area-format): Remove yeeloong special case.
12258
12259 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12260
12261 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
12262 Reported by Noah Friedman.
12263
12264 * subr.el (read-passwd): Use read-string.
12265
12266 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12267
12268 * vcursor.el (vcursor-move): Increase the priority of the overlay
12269 (bug#9663).
12270
12271 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
12272
12273 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
12274 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
12275
12276 2012-04-11 William Stevenson <yhvh2000@gmail.com>
12277
12278 * textmodes/artist.el (artist-mode): Convert artist-mode to use
12279 define-minor-mode (bug#10760).
12280
12281 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
12282
12283 * progmodes/grep.el (rgrep): Tweak the find command line so
12284 that directories matching `grep-find-ignored-files' won't be
12285 pruned (bug#10351).
12286
12287 2012-04-11 Chong Yidong <cyd@gnu.org>
12288
12289 * startup.el (command-line): Remove support for long-obsolete
12290 variable font-lock-face-attributes.
12291
12292 2012-04-11 Glenn Morris <rgm@gnu.org>
12293
12294 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
12295
12296 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12297
12298 * window.el (window--state-get-1): Obey window-point-insertion-type.
12299
12300 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
12301
12302 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
12303 to previous function when point is on the first character of a
12304 function. Take care of that in `narrow-to-defun' (bug#6157).
12305
12306 2012-04-11 Glenn Morris <rgm@gnu.org>
12307
12308 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
12309 not just file-errors.
12310
12311 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
12312 (vc-bzr-sha1): Use internal sha1.
12313
12314 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12315
12316 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
12317
12318 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
12319
12320 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
12321 that start in the middle of the line (bug#10496).
12322
12323 2012-04-10 Dan Nicolaescu <dann@gnu.org>
12324
12325 * battery.el (battery-linux-proc-acpi): Only one battery is
12326 discharged at a time, but that seems to confuse battery.el when
12327 computing `rate-type' for the battery not being discharged
12328 (bug#10332).
12329
12330 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12331
12332 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
12333
12334 * international/quail.el: Use dolist and simplify.
12335 (quail-define-package, quail-update-keyboard-layout)
12336 (quail-define-rules): Use dolist.
12337 (quail-insert-kbd-layout, quail-get-translation): CSE.
12338
12339 * tmm.el: Use dolist, remove left over hook.
12340 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
12341 Use dolist.
12342 (calendar-load-hook): Don't mess with it.
12343
12344 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
12345 Use derived-mode-p. Run the diff asynchronously.
12346
12347 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12348
12349 * obsolete/mouse-sel.el: Add an Obsolete-since header.
12350
12351 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
12352
12353 * misc.el: Display absolute path of loaded DLLs (bug#10424).
12354 (list-dynamic-libraries--loaded): New function.
12355 (list-dynamic-libraries--refresh): Use it.
12356
12357 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
12358
12359 * progmodes/python.el (python-fill-paragraph):
12360 Make python-fill-region in a multiline string work when font-lock is
12361 disabled (bug#7018).
12362
12363 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
12364
12365 * language/european.el (cp775): Add oem/legacy (en)coding on
12366 DOS/MS Windows for the Baltic languages. There are still plenty
12367 of texts written in this encoding/codepage (bug#6519).
12368
12369 2012-04-10 Glenn Morris <rgm@gnu.org>
12370
12371 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
12372 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
12373
12374 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
12375
12376 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
12377 next-line "n" and previous-line "p" in order to make recentf more
12378 consistent with ibuffer, dired or org-mode (bug#9387).
12379
12380 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12381
12382 * image.el (put-image): Return the overlay created instead of the
12383 optional input string (bug#7834). Note that this may break code
12384 that is (for some reason or other) depending on `put-image'
12385 returning the string.
12386
12387 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
12388
12389 * simple.el (zap-to-char): Allow zapping using input methods
12390 (bug#1580).
12391
12392 * textmodes/fill.el (fill-region): Leave point and mark where they
12393 were before filling (bug#5399).
12394
12395 2012-04-09 Glenn Morris <rgm@gnu.org>
12396
12397 * version.el (emacs-bzr-get-version):
12398 Handle lightweight checkouts of local branches.
12399
12400 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
12401
12402 * international/characters.el: Recover lost case pairs. (Bug#11209)
12403
12404 2012-04-09 Chong Yidong <cyd@gnu.org>
12405
12406 * custom.el (custom-variable-p): Return nil for non-symbol
12407 arguments instead of signaling an error.
12408 (user-variable-p): Obsolete alias for custom-variable-p.
12409
12410 * apropos.el (apropos-variable):
12411 * files-x.el (read-file-local-variable):
12412 * simple.el (set-variable):
12413 * woman.el (woman-mini-help):
12414 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
12415
12416 2012-04-09 Glenn Morris <rgm@gnu.org>
12417
12418 * startup.el (normal-top-level): Don't look for leim-list.el
12419 in places where it will not be found. (Bug#910)
12420
12421 * international/mule-cmds.el (set-default-coding-systems):
12422 * files.el (normal-mode):
12423 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
12424 This function was removed with ucs-tables.el in 2008.
12425
12426 2012-04-08 Eli Zaretskii <eliz@gnu.org>
12427
12428 * textmodes/ispell.el (ispell-check-version): For hunspell, set
12429 ispell-encoding8-command to "-i", without a trailing space.
12430 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
12431 separate command-line arguments, to specify the encoding, since
12432 that's how hunspell expects it.
12433
12434 2012-04-08 Glenn Morris <rgm@gnu.org>
12435
12436 * loadup.el: Load bindings before cus-start.
12437 This reduces somewhat the number of "rogue" settings in emacs -Q.
12438
12439 2012-04-07 Glenn Morris <rgm@gnu.org>
12440
12441 * version.el (emacs-bzr-get-version): New function.
12442 (emacs-bzr-version): New variable.
12443 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
12444 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
12445
12446 2012-04-07 Eli Zaretskii <eliz@gnu.org>
12447
12448 * international/uni-bidi.el, international/uni-category.el:
12449 * international/uni-combining.el, international/uni-decimal.el:
12450 * international/uni-decomposition.el, international/uni-digit.el:
12451 * international/uni-lowercase.el, international/uni-mirrored.el:
12452 * international/uni-name.el, international/uni-numeric.el:
12453 * international/uni-titlecase.el, international/uni-uppercase.el:
12454 Update for Unicode 6.1.
12455
12456 2012-04-07 Eli Zaretskii <eliz@gnu.org>
12457
12458 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
12459
12460 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
12461
12462 * window.el (shrink-window): Mention the `window-min-height'
12463 variable in the doc string.
12464
12465 2012-04-05 Bastien Guerry <bzg@altern.org>
12466
12467 * color.el (color-lighten-name): Fix typo.
12468
12469 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12470
12471 * server.el (server--on-display-p): New function.
12472 (server--on-display-p): Use it.
12473
12474 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
12475
12476 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
12477 (bug#11145).
12478
12479 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12480
12481 * comint.el (comint--common-quoted-suffix): Check string boundary
12482 before comparing (bug#11158).
12483 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
12484
12485 2012-04-04 Chong Yidong <cyd@gnu.org>
12486
12487 * minibuffer.el (completion-extra-properties): Doc fix.
12488
12489 * subr.el (delayed-warnings-hook): Doc fix.
12490
12491 2012-04-04 Daiki Ueno <ueno@unixuser.org>
12492
12493 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
12494 selection (Bug#11159).
12495 (epa-insert-keys): Inform that the default public key will be
12496 exported if no key is selected.
12497
12498 2012-04-04 Richard Stallman <rms@gnu.org>
12499
12500 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
12501
12502 2012-04-03 Chong Yidong <cyd@gnu.org>
12503
12504 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
12505 mail-insert-file, not its obsolete alias mail-attach-file.
12506
12507 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
12508
12509 * notifications.el (notifications-notify): Fix docstring.
12510
12511 2012-04-02 Glenn Morris <rgm@gnu.org>
12512
12513 * emacs-lisp/authors.el (authors-aliases): Another addition.
12514
12515 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
12516
12517 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
12518 `tramp-compat-call-process' instead of `tramp-local-call-process'.
12519 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
12520
12521 2012-04-01 Chong Yidong <cyd@gnu.org>
12522
12523 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
12524 Handle root directory properly.
12525 (copy-directory): Caller changed.
12526
12527 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12528 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
12529
12530 2012-03-31 Glenn Morris <rgm@gnu.org>
12531
12532 * term/xterm.el (xterm-extra-capabilities): Doc fix.
12533
12534 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
12535
12536 * calendar/calendar.el (calendar-window-list)
12537 (calendar-hide-window): Restore. (Bug#11140)
12538 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
12539
12540 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
12541
12542 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12543
12544 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12545 Check if file is a symlink (Bug#10489).
12546
12547 * files.el (copy-directory): Likewise.
12548
12549 2012-03-30 Chong Yidong <cyd@gnu.org>
12550
12551 * image.el (imagemagick-types-inhibit)
12552 (imagemagick-register-types): Doc fix.
12553
12554 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12555
12556 * textmodes/ispell.el (ispell-get-extended-character-mode):
12557 Disable extended-char-mode for hunspell. hunspell does not support it
12558 and treats ~word as ordinary words in pipe mode.
12559
12560 2012-03-30 Glenn Morris <rgm@gnu.org>
12561
12562 * tutorial.el (help-with-tutorial): Ensure local variables don't
12563 happen to make the buffer read-only. (Bug#11127)
12564
12565 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
12566
12567 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
12568 (perl-calculate-indent): Return `noindent' in strings.
12569
12570 2012-03-28 Sam Steingold <sds@gnu.org>
12571
12572 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
12573 instead of the broken adhockery which does not prevent calendar
12574 buffers from being displayed at random after exit.
12575 (calendar-window-list, calendar-hide-window): Remove the broken
12576 adhockery.
12577
12578 2012-03-28 Glenn Morris <rgm@gnu.org>
12579
12580 * replace.el (query-replace-map): Doc fix.
12581
12582 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
12583
12584 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
12585 contents. (Bug#11109)
12586
12587 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
12588
12589 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
12590 (bug#11077).
12591 (avl-tree--check, avl-tree--check-node): New funs.
12592
12593 2012-03-27 Martin Rudalics <rudalics@gmx.at>
12594
12595 * window.el (switch-to-visible-buffer): New option.
12596 (switch-to-prev-buffer, switch-to-next-buffer):
12597 Observe switch-to-visible-buffer. Make sure that checking for a window
12598 showing a buffer already is done on the same frame.
12599
12600 2012-03-27 Glenn Morris <rgm@gnu.org>
12601
12602 * startup.el (mail-host-address): Doc fix.
12603
12604 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12605
12606 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
12607 than 197 variables.
12608
12609 2012-03-26 Ami Fischman <ami@fischman.org>
12610
12611 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
12612
12613 2012-03-26 Glenn Morris <rgm@gnu.org>
12614
12615 * files.el (save-buffers-kill-emacs): Doc fix.
12616
12617 * startup.el (normal-top-level, command-line, command-line-1):
12618 Give them doc strings.
12619
12620 2012-03-25 Eli Zaretskii <eliz@gnu.org>
12621
12622 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
12623 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
12624
12625 2012-03-25 Chong Yidong <cyd@gnu.org>
12626
12627 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
12628 theme if it was previously enabled before (Bug#11031).
12629
12630 * cus-theme.el (custom-theme-write-faces): Retrieve current face
12631 spec with custom-face-get-current-spec if its :shown-value is not
12632 determined yet (Bug#9337).
12633 (customize-create-theme, custom-theme-revert): Doc fixes.
12634
12635 * button.el (button-at): Minor addition to docstring.
12636
12637 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
12638
12639 * vc/vc.el (vc-merge): Fix a prompt.
12640
12641 2012-03-24 Chong Yidong <cyd@gnu.org>
12642
12643 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
12644 point (Bug#9623).
12645
12646 * button.el (button-at): Minor addition to docstring.
12647
12648 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
12649
12650 * newcomment.el (comment-choose-indent): No space after BOL.
12651
12652 2012-03-22 Sam Steingold <sds@gnu.org>
12653
12654 * window.el (switch-to-prev-buffer): Revert last patch because the
12655 bug turned out to be an advertised feature (Elisp manual 28.14).
12656
12657 2012-03-22 Glenn Morris <rgm@gnu.org>
12658
12659 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
12660 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
12661
12662 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
12663
12664 * net/network-stream.el (network-stream-open-starttls): Make error
12665 message under Windows be less misleading.
12666
12667 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
12668
12669 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
12670 understands (bug#9942).
12671
12672 2012-03-22 Chong Yidong <cyd@gnu.org>
12673
12674 * simple.el (end-of-visible-line): Handle return value of
12675 next-single-property-change properly (Bug#9371).
12676
12677 2012-03-22 Kenichi Handa <handa@m17n.org>
12678
12679 * international/quail.el (quail-insert-kbd-layout): Fix previous
12680 change. To avoid unwanted bidi reordering, use
12681 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
12682
12683 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
12684
12685 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
12686 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
12687 (ruby-beginning-of-indent): Be more careful with the difference
12688 between word-boundary and symbol boundary.
12689 (ruby-mode-syntax-table): Make : a symbol constituent.
12690
12691 2012-03-21 Andreas Politz <politza@fh-trier.de>
12692
12693 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
12694
12695 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
12696
12697 * progmodes/etags.el (tags-completion-at-point-function):
12698 Improve last fix.
12699
12700 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
12701
12702 2012-03-21 Sam Steingold <sds@gnu.org>
12703
12704 * progmodes/etags.el (tags-completion-at-point-function):
12705 Avoid the error when point is inside the pattern.
12706
12707 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
12708
12709 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
12710 line (Bug#10855).
12711
12712 2012-03-21 Drew Adams <drew.adams@oracle.com>
12713
12714 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
12715
12716 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
12717
12718 * ido.el (ido-set-current-directory, ido-read-internal)
12719 (ido-choose-completion-string, ido-completion-help): Handle nil
12720 value of ido-completion-buffer (Bug#11008).
12721
12722 2012-03-21 Sam Steingold <sds@gnu.org>
12723
12724 * window.el (switch-to-prev-buffer): Do not switch to a visible
12725 window previous buffer, just like with the frame previous buffers.
12726
12727 2012-03-21 Chong Yidong <cyd@gnu.org>
12728
12729 * faces.el (make-face, make-empty-face, copy-face):
12730 * face-remap.el (face-remap-add-relative, face-remap-set-base):
12731 Doc fixes.
12732
12733 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
12734
12735 * wid-edit.el (widget-complete-field): Remove (bug#11051).
12736 (widget-complete): Remove broken use of it.
12737
12738 2012-03-20 Chong Yidong <cyd@gnu.org>
12739
12740 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
12741 Use string-width and truncate-string-width to handle arbitrary
12742 characters.
12743
12744 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
12745
12746 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
12747 to draw rectangles, not squares. (Regression introduced by revno
12748 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
12749
12750 2012-03-18 Chong Yidong <cyd@gnu.org>
12751
12752 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
12753 it is not yet defined (for temacs).
12754
12755 2012-03-18 Leo Liu <sdl.web@gmail.com>
12756
12757 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
12758 prefix.
12759
12760 2012-03-17 Eli Zaretskii <eliz@gnu.org>
12761
12762 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
12763 (ispell-choices-win-default-height, ispell-silently-savep)
12764 (ispell-dictionary-alist, ispell-encoding8-command)
12765 (ispell-check-version, ispell-aspell-find-dictionary)
12766 (ispell-valid-dictionary-list, ispell-words-keyword)
12767 (ispell-get-word, ispell-internal-change-dictionary)
12768 (ispell-region, ispell-skip-region-list)
12769 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
12770 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
12771 (ispell-message-text-end, ispell-message)
12772 (ispell-buffer-local-parsing): Doc fix.
12773
12774 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
12775
12776 * htmlfontify.el: Add support for code block fontification for ODT
12777 export (Bug #9914).
12778 (hfy-optimisations): Define new option
12779 `body-text-only'
12780 (hfy-fontify-buffer): Honor above setting.
12781 (hfy-begin-span, hfy-end-span): New routines factored out form
12782 `hfy-fontify-buffer'.
12783 (hfy-begin-span-handler, hfy-end-span-handler): New variables
12784 that permit insertion of custom tags.
12785 (hfy-fontify-buffer): Use above handlers.
12786 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
12787 (hfy-face-to-css): Re-defined to be a variable.
12788 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
12789 over multiple runs. This is made possible by having the caller let
12790 bind a special variable `hfy-user-sheet-assoc'.
12791 (htmlfontify-string): New defun.
12792 (hfy-compile-face-map): Make sure that the last char in the
12793 buffer is correctly fontified.
12794 (hfy-face-resolve-face): Whitespace only change.
12795
12796 2012-03-17 Eli Zaretskii <eliz@gnu.org>
12797
12798 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
12799 message more clear.
12800
12801 2012-03-16 Leo Liu <sdl.web@gmail.com>
12802
12803 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
12804
12805 2012-03-16 Alan Mackenzie <acm@muc.de>
12806
12807 Further optimize the handling of large macros.
12808
12809 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
12810 limit to a call of `c-literal-limits'.
12811 (c-determine-+ve-limit): New function.
12812 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
12813 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
12814 In CASE 5B, restrict a search limit to 500.
12815 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
12816
12817 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
12818 Restrict macro bounds to +-500 from after-change's BEG END.
12819
12820 2012-03-16 Leo Liu <sdl.web@gmail.com>
12821
12822 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
12823
12824 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
12825
12826 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
12827 `special-mode' setting of `buffer-read-only'. (Bug#11010)
12828
12829 2012-03-16 Glenn Morris <rgm@gnu.org>
12830
12831 * view.el (view-buffer, view-buffer-other-window)
12832 (view-buffer-other-frame): Doc fixes re special mode-class.
12833
12834 * subr.el (eval-after-load): If named feature is provided not from
12835 a file, run after-load forms. (Bug#10946)
12836
12837 * calendar/calendar.el (calendar-insert-at-column):
12838 Handle non-unit-width characters a bit better. (Bug#10978)
12839
12840 2012-03-15 Chong Yidong <cyd@gnu.org>
12841
12842 * emacs-lisp/ring.el (ring-extend): New function.
12843 (ring-insert+extend): Extend the ring correctly (Bug#11019).
12844
12845 * comint.el (comint-read-input-ring)
12846 (comint-add-to-input-history): Grow comint-input-ring lazily.
12847
12848 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
12849
12850 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
12851 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
12852
12853 * imenu.el: Fix multiple inheritance breakage (bug#9199).
12854 (imenu-add-to-menubar): Don't add a redundant index.
12855 (imenu-update-menubar): Handle a dynamically composed keymap.
12856
12857 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
12858
12859 * mail/sendmail.el (mail-encode-header):
12860 Bind rfc2047-encode-encoded-words to nil.
12861
12862 2012-03-13 Glenn Morris <rgm@gnu.org>
12863
12864 * calendar/calendar.el (calendar-string-spread):
12865 Handle non-unit-width characters a bit better. (Bug#10978)
12866
12867 2012-03-13 Leo Liu <sdl.web@gmail.com>
12868
12869 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
12870 directory and file as argument (Bug#10822).
12871
12872 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
12873
12874 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
12875 For dynamically generated code, follow $PC.
12876 (gdb-disassembly-handler-custom): Handle no function name case.
12877
12878 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
12879
12880 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
12881 * emulation/ws-mode.el (ws-query-replace):
12882 * sort.el (sort-regexp-fields):
12883 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
12884
12885 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12886
12887 * dabbrev.el: Fix cycle completion order (bug#10963).
12888 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
12889 (dabbrev-completion): Don't use an obarray; provide
12890 a cycle-sort-function.
12891
12892 2012-03-12 Leo Liu <sdl.web@gmail.com>
12893
12894 * simple.el (kill-new): Use equal-including-properties for comparison.
12895 (kill-do-not-save-duplicates): Doc fix.
12896
12897 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12898
12899 * dabbrev.el: Fix cycle completion (bug#10963).
12900 Use lexical binding and wrap to 80 columns.
12901 (dabbrev-completion): Delay computing the list of completions.
12902
12903 2012-03-12 Kenichi Handa <handa@m17n.org>
12904
12905 * international/quail.el (quail-insert-kbd-layout): Surround each
12906 row by LRO and PDF instead of inserting many LRMs. Pad the left
12907 and right of each non-spacing marks. Insert invisible space
12908 between lower and upper characters to prevent composition.
12909
12910 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12911
12912 * minibuffer.el (minibuffer-complete): Don't get confused when the
12913 function is run twice via different commands (bug#10958).
12914 (complete-with-action): Fix docstring.
12915
12916 2012-03-12 Chong Yidong <cyd@gnu.org>
12917
12918 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
12919 (nxml-completion-at-point-function): New function.
12920 (nxml-mode): Use it.
12921 (nxml-bind-meta-tab-to-complete-flag): Default to t.
12922
12923 * emacs-lisp/package.el (package-unpack, package-unpack-single):
12924 Load generated autoloads file before byte compiling (Bug#10970).
12925 (package--make-autoloads-and-compile): New helper fun.
12926
12927 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
12928
12929 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
12930
12931 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
12932
12933 * autorevert.el (auto-revert-handler): Ensure, that
12934 file-readable-p is applied only for local files or in
12935 auto-revert-tail-mode.
12936
12937 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
12938
12939 * server.el (server-eval-at): Handle non-tcp connections.
12940 Decode result string.
12941
12942 * server.el (server-msg-size): New constant.
12943 (server-reply-print): New function.
12944 (server-eval-and-print): Use it.
12945 (server-eval-at): Use server-quote-arg and server-unquote-arg.
12946 Handle -print-nonl.
12947
12948 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
12949
12950 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
12951 (Bug#10987).
12952
12953 2012-03-11 Chong Yidong <cyd@gnu.org>
12954
12955 * simple.el (goto-line): Doc fix (Bug#9938).
12956
12957 * subr.el (save-window-excursion): Doc fix (Bug#9979).
12958
12959 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
12960 when finished (Bug#10963).
12961
12962 2012-03-11 Martin Rudalics <rudalics@gmx.at>
12963
12964 * window.el (split-window-below): Fix bug in case where
12965 split-window-keep-point is nil (Bug#10971).
12966
12967 2012-03-11 Juri Linkov <juri@jurta.org>
12968
12969 * replace.el (replace-highlight): Set isearch-word to nil
12970 unconditionally. (Bug#10887)
12971
12972 2012-03-10 Eli Zaretskii <eliz@gnu.org>
12973
12974 * net/mairix.el (mairix-replace-invalid-chars): Rename from
12975 mairix-replace-illegal-chars; all callers changed. Don't remove
12976 ^, ~, and = characters: they are meaningful in mairix search specs.
12977 (mairix-widget-create-query): Add usage information about mairix
12978 search forms: negating words, searching for substrings, etc.
12979
12980 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
12981
12982 * international/fontset.el (font-encoding-alist): Add an entry for
12983 ksx1001 (Bug#5667).
12984
12985 2012-03-10 Richard Stallman <rms@gnu.org>
12986
12987 * mail/sendmail.el (mail-encode-header):
12988 Set rfc2047-encode-encoded-words.
12989
12990 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
12991
12992 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
12993 view buffer means not swapped.
12994 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
12995 (rmail-write-region-annotate): Error if real text has disappeared.
12996
12997 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
12998
12999 2012-03-10 Chong Yidong <cyd@gnu.org>
13000
13001 * emulation/cua-rect.el (cua--init-rectangles):
13002 * emulation/cua-base.el (cua--init-keymaps):
13003 Add delete-forward-char to remappings (Bug#9666).
13004
13005 2012-03-10 Martin Rudalics <rudalics@gmx.at>
13006
13007 * speedbar.el (speedbar-unhighlight-one-tag-line):
13008 Avoid unhighlighting due to frame switching (Bug#10275).
13009
13010 2012-03-10 Chong Yidong <cyd@gnu.org>
13011
13012 * minibuffer.el (completion-in-region, completion-help-at-point):
13013 Give the completion field overlay a high priority (Bug#6830).
13014
13015 * dired.el (dired-goto-file): Recognize absolute file name
13016 listings (Bug#7126).
13017 (dired-goto-file-1): New helper function.
13018 (dired-toggle-read-only): Inhibit warnings.
13019
13020 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
13021
13022 * net/dbus.el (dbus-property-handler): Return empty array if
13023 there are no properties.
13024
13025 2012-03-09 Leo Liu <sdl.web@gmail.com>
13026
13027 * savehist.el (savehist-printable): Stricter check for string
13028 value (Bug#10937).
13029
13030 2012-03-09 Eli Zaretskii <eliz@gnu.org>
13031
13032 * mail/smtpmail.el (smtpmail-send-it):
13033 Bind coding-system-for-write to *-unix, so that FCC files are kept in
13034 valid mbox format.
13035
13036 2012-03-09 Glenn Morris <rgm@gnu.org>
13037
13038 * files.el (dir-locals-find-file):
13039 Don't check result is regular, readable.
13040 (dir-locals-read-from-file): Demote errors.
13041
13042 2012-03-08 Eli Zaretskii <eliz@gnu.org>
13043
13044 * international/quail.el (quail-insert-kbd-layout):
13045 Insert invisible LRM characters before each character in a keyboard
13046 layout cell, to prevent their reordering by bidi display engine.
13047 For details, see the discussion in
13048 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
13049
13050 2012-03-08 Alan Mackenzie <acm@muc.de>
13051
13052 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
13053 the starting position; make it extend the marked region when
13054 invoked repeatedly - all under appropriate circumstances.
13055 Fixes bugs #5525, #10906.
13056
13057 2012-03-08 Glenn Morris <rgm@gnu.org>
13058
13059 * files.el (locate-dominating-file, dir-locals-find-file):
13060 Undo 2012-03-06 change.
13061
13062 2012-03-07 Eli Zaretskii <eliz@gnu.org>
13063
13064 * international/quail.el (quail-help):
13065 Force bidi-paragraph-direction be left-to-right. See discussion in
13066 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
13067 for the reason.
13068
13069 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
13070
13071 Avoid superfluous registering of signals. (Bug#10807)
13072
13073 * notifications.el (notifications-on-action-object)
13074 (notifications-on-close-object): New defvars.
13075 (notifications-on-action-signal, notifications-on-closed-signal):
13076 Unregister the signal if not needed any longer.
13077 (notifications-notify): Register `notifications-action-signal' or
13078 `notifications-closed-signal', if :on-action or :on-close has been
13079 passed as argument.
13080
13081 2012-03-07 Chong Yidong <cyd@gnu.org>
13082
13083 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
13084 non-X platforms.
13085
13086 2012-03-06 Glenn Morris <rgm@gnu.org>
13087
13088 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
13089 (x-disown-selection-internal, x-get-selection-internal):
13090 Doc fix (add arglist signatures). (Bug#10783)
13091
13092 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
13093
13094 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
13095 Handle breakpoints with no "type".
13096
13097 2012-03-06 Glenn Morris <rgm@gnu.org>
13098
13099 * files.el (locate-dominating-file): Add optional predicate argument.
13100 (dir-locals-find-file): Make use of above change.
13101
13102 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
13103
13104 * info.el (Info-insert-dir): Also try "dir.gz".
13105
13106 2012-03-06 Glenn Morris <rgm@gnu.org>
13107
13108 * files.el (dir-locals-find-file):
13109 Ignore non-readable or non-regular files. (Bug#10928)
13110
13111 * files.el (locate-dominating-file): Doc fix.
13112
13113 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
13114
13115 * calendar/calendar.el (calendar-set-mode-line):
13116 `getenv' returns a string. (Bug#10951)
13117
13118 2012-03-05 Leo Liu <sdl.web@gmail.com>
13119
13120 * simple.el (backward-delete-char-untabify): Constrain point to
13121 field (Bug#10939).
13122
13123 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
13124
13125 2012-03-05 Chong Yidong <cyd@gnu.org>
13126
13127 * simple.el (count-words): If called from Lisp, return the word
13128 count, for symmetry with `count-lines'. Arglist changed.
13129 (count-words--message): Args changed. Consolidate counting code
13130 from count-words and count-words-region.
13131 (count-words-region): Caller changed.
13132 (count-lines-region): Make it an obsolete alias.
13133
13134 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
13135
13136 * saveplace.el (save-place-to-alist)
13137 (save-place-ignore-files-regexp): Allow value nil to disable this
13138 feature.
13139
13140 2012-03-04 Chong Yidong <cyd@gnu.org>
13141
13142 * faces.el (face-spec-reset-face): For the default face, reset the
13143 attributes to default values (Bug#10748).
13144
13145 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13146
13147 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
13148 previous patch: Check `message-send-mail-function', and not the
13149 default function (bug#10897).
13150
13151 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
13152
13153 * notifications.el (notifications-on-action-signal)
13154 (notifications-on-closed-signal): Check for unique service name of
13155 incoming event. Fix error in removing entry.
13156 (top): Register for signals with wildcard service name.
13157 (notifications-notify): Use daemon unique service name for map entries.
13158
13159 2012-03-04 Chong Yidong <cyd@gnu.org>
13160
13161 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
13162
13163 2012-03-04 Glenn Morris <rgm@gnu.org>
13164
13165 * abbrev.el (copy-abbrev-table, abbrev-table-p)
13166 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
13167 (expand-abbrev, define-abbrev-table): Doc fixes.
13168
13169 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13170
13171 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
13172 `message-default-send-mail-function' and not `send-mail-function'
13173 when doing the prompting for `sendmail-query-once' before sending
13174 in Message buffers (bug#10897).
13175
13176 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
13177 This is inconsistent with all the other stream functions, which leave
13178 the setting up to the higher levels (if so wanted) (bug#10931).
13179
13180 2012-03-02 Alan Mackenzie <acm@muc.de>
13181
13182 Depessimize the handling of very large macros.
13183
13184 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
13185 (c-macro-cache-syntactic): New variables to implement a one
13186 element macro cache.
13187 (c-invalidate-macro-cache): New function.
13188 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
13189 Adapt to use the new cache.
13190 (c-state-safe-place): Use better the cache of safe positions.
13191 (c-state-semi-nonlit-pos-cache)
13192 (c-state-semi-nonlit-pos-cache-limit):
13193 New variables for...
13194 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
13195 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
13196 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
13197 Use c-state-semi-safe-place.
13198
13199 * progmodes/cc-langs.el (c-get-state-before-change-functions):
13200 Add c-invalidate-macro-cache to the C, C++, Obj entries.
13201
13202 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
13203
13204 * jka-compr.el (jka-compr-call-process):
13205 Apply `file-accessible-directory-p' only when the default directory is
13206 not remote.
13207
13208 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
13209
13210 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
13211 access of FILE2, if FILE1 does not exist.
13212
13213 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
13214 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
13215
13216 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
13217 Add "PAGER=" to `process-environment'.
13218
13219 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
13220
13221 * progmodes/sql.el: Bug fix
13222 (sql-get-login-ext): Save login values in globals.
13223 (sql-get-login): Use new version of `sql-get-login-ext'.
13224 (sql-interactive-mode): Set global `sql-connection' to nil.
13225 (sql-connect): Set global values for connection.
13226 (sql-product-interactive): Save global values as buffer local.
13227
13228 2012-02-29 Leo Liu <sdl.web@gmail.com>
13229
13230 * abbrev.el (define-abbrevs): Reset sys to nil.
13231
13232 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13233
13234 * files.el (file-equal-p): Rename from `files-equal-p'.
13235 Return nil when one or both files don't exist.
13236 (file-subdir-of-p): Now only top directory must exists,
13237 return nil if it doesn't.
13238 (copy-directory): No need to test with `file-subdir-of-p' after
13239 creating dir.
13240 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
13241 to `file-equal-p'.
13242
13243 2012-02-28 Glenn Morris <rgm@gnu.org>
13244
13245 * shell.el (shell-mode):
13246 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
13247 * play/landmark.el (landmark-font-lock-face-O):
13248 * play/handwrite.el (handwrite):
13249 * play/gomoku.el (gomoku-O):
13250 * net/browse-url.el (browse-url-browser-display):
13251 * international/mule.el (define-charset):
13252 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
13253 * filesets.el (filesets-find-file-delay):
13254 * eshell/em-xtra.el (eshell-xtra):
13255 * eshell/em-unix.el (eshell-grep):
13256 * emulation/viper.el (viper-mode):
13257 * emacs-lisp/regexp-opt.el (regexp-opt-group):
13258 * emacs-lisp/easymenu.el (easy-menu-define):
13259 * calendar/timeclock.el (timeclock-use-display-time):
13260 * bs.el (bs-mode):
13261 * bookmark.el (bookmark-save-flag):
13262 Doc fix (standardize possessive apostrophe usage).
13263
13264 2012-02-27 Chong Yidong <cyd@gnu.org>
13265
13266 * emulation/viper-cmd.el (viper-intercept-ESC-key):
13267 Fix key-binding lookup for ESC key (Bug#9146).
13268
13269 * font-lock.el (font-lock-specified-p): Rename from
13270 font-lock-spec-present. Callers changed.
13271
13272 2012-02-27 Daniel Hackney <dan@haxney.org>
13273
13274 * emacs-lisp/package.el (package-compute-transaction):
13275 Handle holding a package version to t in package-load-list.
13276
13277 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
13278
13279 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
13280 (tramp-get-inode, tramp-get-device): Use cached values.
13281
13282 2012-02-26 Alan Mackenzie <acm@muc.de>
13283
13284 Check there is a font-lock specification before doing initial
13285 fontification.
13286
13287 * font-core.el (font-lock-mode): Move the conditional from
13288 :after-hook to font-lock-initial-fontify.
13289 (font-lock-default-function): Move the check for a specification
13290 to font-lock-spec-present.
13291
13292 * font-lock.el (font-lock-initial-fontify): Call ...
13293 (font-lock-spec-present): New function.
13294
13295 2012-02-26 Jim Blandy <jimb@red-bean.com>
13296
13297 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
13298 (gdb-send): Apply it to the operand of the '-interpreter-exec
13299 console' command, so that we can pass arguments with (say) quotes
13300 in them. Store exact string sent in gdb-debug-log (Bug#10765).
13301
13302 2012-02-26 Chong Yidong <cyd@gnu.org>
13303
13304 * help-fns.el (describe-function-1): Clarify description of
13305 remapping (Bug#10844).
13306
13307 * files.el (files-equal-p): Doc fix.
13308 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
13309 and quit the loop once a mismatch is found.
13310
13311 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
13312
13313 * bs.el (bs--show-with-configuration): Don't throw an error
13314 if the window cannot be split; otherwise, subsequent calls to
13315 bs-show fail, restoring a stale window config. (Bug#10882)
13316
13317 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
13318
13319 * term/ns-win.el (global-map): Bind ns-drag-file to
13320 ns-find-file (Bug#5855, Bug#10050).
13321
13322 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
13323
13324 * calendar/parse-time.el (parse-time-string): Allow extractor to
13325 return nil.
13326
13327 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
13328
13329 * net/tramp.el (tramp-file-name-for-operation):
13330 Add `files-equal-p' and `file-subdir-of-p'.
13331
13332 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
13333 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
13334 Add COPY-CONTENTS argument.
13335
13336 2012-02-25 Chong Yidong <cyd@gnu.org>
13337
13338 Add custom groups for VC backends, for consistency with vc-bzr.
13339
13340 * vc/vc-arch.el (vc-arch):
13341 * vc/vc-cvs.el (vc-cvs):
13342 * vc/vc-git.el (vc-git):
13343 * vc/vc-hg.el (vc-hg):
13344 * vc/vc-mtn.el (vc-mtn):
13345 * vc/vc-rcs.el (vc-rcs):
13346 * vc/vc-sccs.el (vc-sccs):
13347 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
13348 All relevant defcustoms reassigned.
13349
13350 2012-02-25 Chong Yidong <cyd@gnu.org>
13351
13352 * newcomment.el (comment-styles): Add autoload (Bug#10868).
13353
13354 * term/x-win.el (x-initialize-window-system): Reduce default for
13355 x-selection-timeout to 5 seconds (Bug#8869).
13356
13357 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13358
13359 * files.el (files-equal-p, file-subdir-of-p): New functions.
13360 (copy-directory): Error when trying to copy a directory on itself.
13361 Add missing copy-contents arg to tramp handler.
13362 * dired-aux.el (dired-copy-file-recursive): Same.
13363 (dired-create-files): Modify destination when source is equal to
13364 dest when copying files.
13365 Return also when dest is a subdir of source. (Bug#10489)
13366
13367 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
13368
13369 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
13370 (Bug#10874)
13371
13372 2012-02-23 Alan Mackenzie <acm@muc.de>
13373
13374 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
13375 parameter "after-hook:" to allow the expansion to run code after
13376 the execution of the mode hooks.
13377
13378 * font-lock.el (font-lock-initial-fontify): New function extracted
13379 from font-lock-mode-internal.
13380
13381 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
13382 :after-hook.
13383
13384 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13385
13386 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
13387 (completion--cache-all-sorted-completions): New function.
13388 (completion-all-sorted-completions): Use it.
13389 (completion--do-completion, minibuffer-force-complete):
13390 Use it to re-instate the flush hook.
13391
13392 * icomplete.el (icomplete-completions): Replace last fix with a better
13393 one (bug#10850).
13394
13395 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
13396
13397 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
13398 when it might call us back infinitely (bug#10797).
13399
13400 2012-02-23 Glenn Morris <rgm@gnu.org>
13401
13402 * minibuffer.el (completion-category-overrides): Doc fix.
13403
13404 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13405
13406 * minibuffer.el (completion-table-with-context): Fix inf-loop.
13407 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
13408
13409 2012-02-23 Glenn Morris <rgm@gnu.org>
13410
13411 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
13412 (authors-obsolete-files-regexps, authors-ignored-files)
13413 (authors-ambiguous-files, authors-renamed-files-alist):
13414 Add more entries.
13415
13416 2012-02-23 Juri Linkov <juri@jurta.org>
13417
13418 * isearch.el (isearch-occur): Sync interactive spec with occur's
13419 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
13420
13421 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
13422
13423 2012-02-22 Juri Linkov <juri@jurta.org>
13424
13425 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
13426 (ucs-insert): Doc fix. Check for hex digits in the string.
13427 Don't display `nil' in the error message. (Bug#10857)
13428
13429 2012-02-22 Alan Mackenzie <acm@muc.de>
13430
13431 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
13432
13433 2012-02-22 Glenn Morris <rgm@gnu.org>
13434
13435 * ffap.el (ffap-c-path):
13436 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
13437
13438 2012-02-22 Chong Yidong <cyd@gnu.org>
13439
13440 * custom.el (load-theme): Doc fix.
13441
13442 2012-02-22 Glenn Morris <rgm@gnu.org>
13443
13444 * dired-x.el (dired-guess-shell-alist-default):
13445 Remove escape sequences from nroff output. (Bug#172)
13446
13447 2012-02-21 Glenn Morris <rgm@gnu.org>
13448
13449 * vc/emerge.el (emerge-defvar-local):
13450 Set `permanent-local' property rather than unused `preserved'.
13451
13452 * textmodes/picture.el (picture-delete-char): New alias.
13453 (picture-mode-map): Use it. (Bug#10860)
13454 (picture-mode): Doc fix.
13455
13456 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
13457
13458 * newcomment.el (uncomment-region-default): Remove unused binding.
13459
13460 2012-02-21 Glenn Morris <rgm@gnu.org>
13461
13462 * textmodes/picture.el (picture-motion, picture-motion-reverse)
13463 (picture-self-insert, picture-tab-chars): Doc fix.
13464 (picture-mode-map): Fix C-a, C-e.
13465
13466 2012-02-20 Glenn Morris <rgm@gnu.org>
13467
13468 * emacs-lisp/authors.el (authors-aliases): Add another entry.
13469
13470 2012-02-20 Leo Liu <sdl.web@gmail.com>
13471
13472 * icomplete.el (icomplete-completions): Check FROM arg before
13473 passing to substring (Bug#10850).
13474
13475 2012-02-19 Chong Yidong <cyd@gnu.org>
13476
13477 * comint.el: Require ansi-color.
13478 (comint-output-filter-functions): Add ansi-color-process-output.
13479
13480 * ansi-color.el: Don't set comint-output-filter-functions; it is
13481 now in the initial value defined in comint.el.
13482 (ansi-color-apply-face-function): New variable.
13483 (ansi-color-apply-on-region): Use it.
13484 (ansi-color-apply-overlay-face): New function.
13485
13486 * shell.el (shell): No need to require ansi-color.
13487 (shell-mode): Use ansi-color-apply-face-function to highlight
13488 color escapes using font-lock-face property (Bug#10835).
13489
13490 2012-02-19 Chong Yidong <cyd@gnu.org>
13491
13492 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
13493 mode-line formats (Bug#10839).
13494
13495 2012-02-18 Glenn Morris <rgm@gnu.org>
13496
13497 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
13498
13499 * mail/undigest.el (unforward-rmail-message): Doc fix.
13500
13501 * saveplace.el (save-place-ignore-files-regexp): Add :version.
13502
13503 2012-02-18 Eli Zaretskii <eliz@gnu.org>
13504
13505 * international/characters.el (script-list): Sync with the latest
13506 Unicode Character Database.
13507
13508 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
13509
13510 * international/titdic-cnv.el: Remove duplicate coding tag.
13511 * language/cham.el: Likewise.
13512 * language/tai-viet.el: Likewise.
13513
13514 2012-02-18 Glenn Morris <rgm@gnu.org>
13515
13516 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
13517 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
13518 (calendar-bahai-all-holidays-flag, calendar-other-dates):
13519 * calendar/diary-lib.el (diary-abbreviated-year-flag):
13520 * calendar/holidays.el (holiday-bahai-holidays)
13521 (calendar-holidays, list-holidays):
13522 Use utf-8 Bahá'í in doc-strings, menus, etc.
13523
13524 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
13525
13526 * saveplace.el (save-place-ignore-files-regexp): New variable
13527 allowing for excluding files from saving their location of point.
13528 The default value matches the temporary commit message editing
13529 files from Git, SVN, Bazaar, and Mercurial.
13530 (save-place-to-alist): Use it.
13531
13532 2012-02-17 Lawrence Mitchell <wence@gmx.li>
13533 Stefan Monnier <monnier@iro.umontreal.ca>
13534
13535 * newcomment.el (uncomment-region-default): Don't leave extra space
13536 when an arg is provided (bug#8150).
13537
13538 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
13539
13540 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
13541
13542 2012-02-17 Glenn Morris <rgm@gnu.org>
13543
13544 * net/socks.el: Require network-stream. (Bug#10599)
13545
13546 2012-02-17 Kenichi Handa <handa@m17n.org>
13547
13548 * international/charprop.el:
13549 * international/uni-name.el:
13550 * international/uni-old-name.el:
13551 * international/uni-comment.el: Regenerate.
13552
13553 2012-02-16 Glenn Morris <rgm@gnu.org>
13554
13555 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
13556 Interactively in calendar buffer, give an error if not on a date.
13557
13558 2012-02-15 Glenn Morris <rgm@gnu.org>
13559
13560 * shell.el (shell-delimiter-argument-list):
13561 Revert 2011-02-17 change. (Bug#8027)
13562
13563 2012-02-15 Chong Yidong <cyd@gnu.org>
13564
13565 * minibuffer.el (completion-at-point-functions): Doc fix.
13566
13567 * custom.el (defcustom): Doc fix; note use of defvar.
13568
13569 2012-02-15 Glenn Morris <rgm@gnu.org>
13570
13571 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
13572 Doc fixes.
13573
13574 2012-02-14 Glenn Morris <rgm@gnu.org>
13575
13576 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
13577
13578 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
13579
13580 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
13581 way the ports list is computed.
13582 (smtpmail-query-smtp-server): Prompt the user for a port number if
13583 we can't connect to any of the standard ports (bug#10810).
13584
13585 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
13586
13587 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
13588
13589 2012-02-13 Glenn Morris <rgm@gnu.org>
13590
13591 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
13592
13593 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
13594
13595 * net/gnutls.el (gnutls-trustfiles): New variable.
13596 (gnutls-negotiate): Use it.
13597
13598 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
13599
13600 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
13601 does its stuff if Gnus is running.
13602
13603 2012-02-13 Alan Mackenzie <acm@muc.de>
13604
13605 Fix a loop in c-set-fl-decl-start.
13606
13607 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
13608 c-backward-syntactic-ws actually moves backwards.
13609
13610 2012-02-13 Leo Liu <sdl.web@gmail.com>
13611
13612 * net/rcirc.el (rcirc-markup-attributes): Move point to the
13613 beginning so that all \C-o chars are removed.
13614
13615 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
13616
13617 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
13618
13619 2012-02-12 Alan Mackenzie <acm@muc.de>
13620
13621 Fix infinite loop with long macros.
13622 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
13623
13624 2012-02-12 Chong Yidong <cyd@gnu.org>
13625
13626 * window.el (display-buffer): Doc fix (Bug#10785).
13627
13628 2012-02-12 Glenn Morris <rgm@gnu.org>
13629
13630 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
13631 (x-disown-selection-internal, x-get-selection-internal):
13632 Sync docs with the xselect.c versions.
13633
13634 * allout-widgets.el: Add missing license notice.
13635
13636 2012-02-11 Glenn Morris <rgm@gnu.org>
13637
13638 * select.el (x-get-selection-internal, x-own-selection-internal)
13639 (x-disown-selection-internal):
13640 * x-dnd.el (x-get-selection-internal): Update declarations.
13641
13642 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
13643
13644 * window.el (window-sides-slots):
13645 * tool-bar.el (tool-bar-position):
13646 * term/xterm.el (xterm-extra-capabilities):
13647 * ses.el (ses-self-reference-early-detection):
13648 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
13649 (verilog-auto-wire-type)
13650 (verilog-auto-delete-trailing-whitespace)
13651 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
13652 (verilog-auto-tieoff-declaration):
13653 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
13654 (sql-oracle-statement-starters, sql-oracle-scan-on):
13655 * progmodes/prolog.el (prolog-align-comments-flag)
13656 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
13657 (prolog-left-indent-regexp, prolog-paren-indent-p)
13658 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
13659 (prolog-types, prolog-mode-specificators)
13660 (prolog-determinism-specificators, prolog-directives)
13661 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
13662 (prolog-electric-dot-flag)
13663 (prolog-electric-dot-full-predicate-template)
13664 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
13665 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
13666 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
13667 (prolog-program-switches, prolog-prompt-regexp)
13668 (prolog-debug-on-string, prolog-debug-off-string)
13669 (prolog-trace-on-string, prolog-trace-off-string)
13670 (prolog-zip-on-string, prolog-zip-off-string)
13671 (prolog-use-standard-consult-compile-method-flag)
13672 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
13673 (prolog-imenu-max-lines, prolog-info-predicate-index)
13674 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
13675 (prolog-char-quote-workaround):
13676 * progmodes/cc-vars.el (c-defun-tactic):
13677 * net/tramp.el (tramp-encoding-command-interactive)
13678 (tramp-local-end-of-line):
13679 * net/soap-client.el (soap-client):
13680 * net/netrc.el (netrc-file):
13681 * net/gnutls.el (gnutls):
13682 * minibuffer.el (completion-category-overrides)
13683 (completion-cycle-threshold)
13684 (completion-pcm-complete-word-inserts-delimiters):
13685 * man.el (Man-name-local-regexp):
13686 * mail/feedmail.el (feedmail-display-full-frame):
13687 * international/characters.el (glyphless-char-display-control):
13688 * eshell/em-ls.el (eshell-ls-date-format):
13689 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
13690 (lisp-lambda-list-keyword-parameter-indentation)
13691 (lisp-lambda-list-keyword-parameter-alignment):
13692 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
13693 * dired-x.el (dired-omit-verbose):
13694 * cus-theme.el (custom-theme-allow-multiple-selections):
13695 * calc/calc.el (calc-highlight-selections-with-faces)
13696 (calc-lu-field-reference, calc-lu-power-reference)
13697 (calc-note-threshold):
13698 * battery.el (battery-mode-line-limit):
13699 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
13700 (archive-7z-update):
13701 * allout.el (allout-prefixed-keybindings)
13702 (allout-unprefixed-keybindings)
13703 (allout-inhibit-auto-fill-on-headline)
13704 (allout-flattened-numbering-abbreviation):
13705 * allout-widgets.el (allout-widgets-auto-activation)
13706 (allout-widgets-icons-dark-subdir)
13707 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
13708 (allout-widgets-theme-dark-background)
13709 (allout-widgets-theme-light-background)
13710 (allout-widgets-item-image-properties-emacs)
13711 (allout-widgets-item-image-properties-xemacs)
13712 (allout-widgets-run-unit-tests-on-load)
13713 (allout-widgets-time-decoration-activity)
13714 (allout-widgets-hook-error-post-time)
13715 (allout-widgets-track-decoration):
13716 Add missing :version tags to new defcustoms and defgroups.
13717
13718 * progmodes/sql.el (sql-ansi-statement-starters)
13719 (sql-oracle-statement-starters): Add custom type.
13720
13721 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
13722 (prolog-system-version): Give it a type.
13723
13724 2012-02-11 Eli Zaretskii <eliz@gnu.org>
13725
13726 * term/pc-win.el (x-select-text, x-selection-owner-p)
13727 (x-own-selection-internal, x-disown-selection-internal)
13728 (x-get-selection-internal): Sync doc strings and argument lists
13729 with xselect.c, common-win.el and x-win.el. (Bug#10783)
13730
13731 2012-02-11 Leo Liu <sdl.web@gmail.com>
13732
13733 * progmodes/python.el (python-end-of-statement): Fix infinite
13734 loop. (Bug#10788)
13735
13736 2012-02-10 Glenn Morris <rgm@gnu.org>
13737
13738 * international/mule-cmds.el (unify-8859-on-encoding-mode)
13739 (unify-8859-on-decoding-mode): Properly mark as obsolete.
13740
13741 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
13742
13743 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
13744 about SMTP before checking the From header.
13745
13746 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
13747 into own function for reuse by emacsbug.el.
13748
13749 2012-02-10 Leo Liu <sdl.web@gmail.com>
13750
13751 * subr.el (condition-case-unless-debug): Rename from
13752 condition-case-no-debug. All callers changed.
13753 (with-demoted-errors): Fix caller.
13754
13755 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
13756 * nxml/rng-valid.el (rng-do-some-validation):
13757 * emacs-lisp/package.el (package-refresh-contents)
13758 (package-menu-execute):
13759 * desktop.el (desktop-create-buffer):
13760 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
13761
13762 2012-02-10 Glenn Morris <rgm@gnu.org>
13763
13764 * textmodes/bibtex.el:
13765 Add missing :version tags for new/changed defcustoms.
13766
13767 * files.el (remote-file-name-inhibit-cache): Doc fixes.
13768
13769 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
13770
13771 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
13772 (smtpmail-via-smtp): Use it, or fall back on the From address.
13773 (smtpmail-send-it): Ditto.
13774
13775 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
13776
13777 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
13778 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
13779 (byte-compile-tmp-var): New const.
13780 (byte-compile-defvar): Use it to minimize .elc size.
13781 Just use `defvar' rather than simulate it (bug#10761).
13782
13783 2012-02-09 Glenn Morris <rgm@gnu.org>
13784
13785 * files.el (rename-uniquely): Doc fix. (Bug#3806)
13786
13787 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
13788 Add :version tags.
13789
13790 * progmodes/compile.el (compilation-error-screen-columns)
13791 (compilation-first-column, compilation-filter-start): Doc fixes.
13792
13793 * vc/log-view.el (log-view-toggle-entry-display):
13794 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
13795
13796 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
13797 (report-emacs-bug-can-use-xdg-email):
13798 (report-emacs-bug-insert-to-mailer): Doc fixes.
13799 (report-emacs-bug): Message fix.
13800
13801 * net/browse-url.el (browse-url-can-use-xdg-open)
13802 (browse-url-xdg-open): Doc fixes.
13803
13804 * electric.el (electric-indent-mode, electric-pair-mode)
13805 (electric-layout-rules, electric-layout-mode): Doc fixes.
13806 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
13807
13808 2012-02-08 Martin Rudalics <rudalics@gmx.at>
13809
13810 * server.el (server-unselect-display): Don't inadvertently kill
13811 the current buffer. (Bug#10729)
13812
13813 2012-02-08 Glenn Morris <rgm@gnu.org>
13814
13815 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
13816 (sql-list-table): Doc fixes.
13817
13818 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
13819 Comment out (does nothing).
13820
13821 * completion.el (dynamic-completion-mode):
13822 * dirtrack.el (dirtrack-debug-mode):
13823 * electric.el (electric-layout-mode):
13824 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
13825 * face-remap.el (text-scale-mode, buffer-face-mode):
13826 * iimage.el (iimage-mode):
13827 * image-mode.el (image-transform-mode):
13828 * minibuffer.el (completion-in-region-mode):
13829 * scroll-lock.el (scroll-lock-mode):
13830 * simple.el (next-error-follow-minor-mode):
13831 * tar-mode.el (tar-subfile-mode):
13832 * tooltip.el (tooltip-mode):
13833 * vcursor.el (vcursor-use-vcursor-map):
13834 * wid-browse.el (widget-minor-mode):
13835 * emulation/tpu-edt.el (tpu-edt-mode):
13836 * emulation/tpu-extras.el (tpu-cursor-free-mode):
13837 * international/iso-ascii.el (iso-ascii-mode):
13838 * language/thai-util.el (thai-word-mode):
13839 * mail/supercite.el (sc-minor-mode):
13840 * net/goto-addr.el (goto-address-mode):
13841 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
13842 * progmodes/cwarn.el (cwarn-mode):
13843 * progmodes/flymake.el (flymake-mode):
13844 * progmodes/glasses.el (glasses-mode):
13845 * progmodes/hideshow.el (hs-minor-mode):
13846 * progmodes/pascal.el (pascal-outline-mode):
13847 * textmodes/enriched.el (enriched-mode):
13848 * vc/smerge-mode.el (smerge-mode):
13849 Doc fixes (minor mode argument).
13850
13851 2012-02-07 Eli Zaretskii <eliz@gnu.org>
13852
13853 * ls-lisp.el (ls-lisp-sanitize): New function.
13854 (ls-lisp-insert-directory): Use it to fix or remove any elements
13855 in file-alist with missing attributes. (Bug#4673)
13856
13857 2012-02-07 Alan Mackenzie <acm@muc.de>
13858
13859 Fix spurious recognition of c-in-knr-argdecl.
13860
13861 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
13862 putative K&R region.
13863
13864 2012-02-07 Alan Mackenzie <acm@muc.de>
13865
13866 * progmodes/cc-engine.el (c-forward-objc-directive):
13867 Prevent looping in "#pragma mark @implementation".
13868
13869 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
13870
13871 * notifications.el (notifications-on-closed-signal): Make `reason'
13872 optional. (Bug#10744)
13873
13874 2012-02-07 Glenn Morris <rgm@gnu.org>
13875
13876 * emacs-lisp/easy-mmode.el (define-minor-mode):
13877 Doc fixes for the macro and the mode it defines.
13878
13879 * image.el (imagemagick-types-inhibit): Doc fix.
13880
13881 * cus-start.el (imagemagick-render-type): Add it.
13882
13883 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
13884
13885 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
13886 Set the default at load time, too, so that `font-lock-fontify-buffer'
13887 can be called without setting up the entire mode first. This fixes
13888 a bug in `mm-inline-text' with C MIME parts.
13889
13890 2012-02-06 Chong Yidong <cyd@gnu.org>
13891
13892 * simple.el (list-processes--refresh): Delete exited processes
13893 (Bug#8094).
13894
13895 * comint.el (comint-next-prompt): next-single-char-property-change
13896 and prev-single-char-property-change never return nil (Bug#8657).
13897
13898 * custom.el (defcustom): Doc fix (Bug#9711).
13899
13900 2012-02-05 Chong Yidong <cyd@gnu.org>
13901
13902 * cus-edit.el (custom-variable-reset-backup): Quote the value
13903 before storing it in the customized-value property (Bug#6712).
13904 (custom-display): Add a customization type tag.
13905 (custom-buffer-create-internal): Improve tooltip message.
13906
13907 * wid-edit.el (widget-field-value-get): New optional arg to
13908 suppress trailing whitespace truncation.
13909 (character): Use it (Bug#2689).
13910
13911 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
13912
13913 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
13914 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
13915
13916 2012-02-05 Chong Yidong <cyd@gnu.org>
13917
13918 * cus-edit.el (custom-variable-value-create): For mismatched
13919 types, show the current value (Bug#7600).
13920
13921 * custom.el (defcustom): Doc fix.
13922
13923 2012-02-05 Glenn Morris <rgm@gnu.org>
13924
13925 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
13926
13927 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
13928
13929 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
13930 (pp-buffer): Use `ignore-errors', `looking-at-p'.
13931 (pp-last-sexp): Use `looking-at-p'.
13932
13933 2012-02-04 Glenn Morris <rgm@gnu.org>
13934
13935 * files.el (revert-buffer):
13936 Doc fix (mention revert-buffer-in-progress-p).
13937
13938 * emacs-lisp/ert-x.el (ert-simulate-command):
13939 Check deferred-action-list (which is obsolete) is bound.
13940
13941 * subr.el (with-wrapper-hook): Doc fixes.
13942
13943 * simple.el (filter-buffer-substring-functions)
13944 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
13945
13946 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
13947
13948 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
13949 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
13950
13951 2012-02-04 Leo Liu <sdl.web@gmail.com>
13952
13953 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
13954
13955 2012-02-04 Glenn Morris <rgm@gnu.org>
13956
13957 * image.el (image-extension-data): Add obsolete alias.
13958
13959 * isearch.el (isearch-update): Doc fix.
13960
13961 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
13962
13963 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
13964
13965 2012-02-03 Glenn Morris <rgm@gnu.org>
13966
13967 * image.el (image-animated-p): Doc fix. Use image-animated-types.
13968 (image-animate-timeout): Doc fix.
13969
13970 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
13971
13972 2012-02-02 Glenn Morris <rgm@gnu.org>
13973
13974 * server.el (server-auth-dir): Doc fix.
13975 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
13976
13977 * subr.el (run-mode-hooks): Doc fix.
13978
13979 2012-02-02 Juri Linkov <juri@jurta.org>
13980
13981 * image-mode.el (image-toggle-display-image): Remove tautological
13982 `major-mode' from the `derived-mode-p' test.
13983
13984 2012-02-02 Kenichi Handa <handa@m17n.org>
13985
13986 * composite.el (compose-region): Cancel previous change.
13987
13988 2012-02-02 Kenichi Handa <handa@m17n.org>
13989
13990 * composite.el (compose-region, compose-string): Signal error for
13991 a null string component (Bug#6988).
13992
13993 2012-02-01 Chong Yidong <cyd@gnu.org>
13994
13995 * view.el (view-buffer-other-window, view-buffer-other-frame):
13996 Handle special modes like view-buffer (Bug#10650).
13997 (view-buffer): Simplify.
13998
13999 * frame.el (set-frame-font): Tweak meaning of third argument.
14000
14001 * dynamic-setting.el (font-setting-change-default-font):
14002 Use set-frame-font (Bug#9982).
14003
14004 2012-02-01 Glenn Morris <rgm@gnu.org>
14005
14006 * progmodes/compile.el (compilation-internal-error-properties):
14007 Respect compilation-first-column in the "*compilation*" buffer.
14008
14009 * emacs-lisp/easy-mmode.el (define-minor-mode):
14010 Relax :variable's test for a named function.
14011
14012 2012-01-31 Alan Mackenzie <acm@muc.de>
14013
14014 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
14015 off by one error.
14016
14017 2012-01-31 Chong Yidong <cyd@gnu.org>
14018
14019 * frame.el (set-frame-font): New arg ALL-FRAMES.
14020
14021 * menu-bar.el (menu-set-font): Use set-frame-font.
14022
14023 * faces.el (face-spec-reset-face): Don't apply unspecified
14024 attribute values to the default face.
14025
14026 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
14027
14028 * progmodes/cwarn.el (cwarn): Remove dead link.
14029 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
14030 Remove * from defcustom docstrings.
14031 (turn-on-cwarn-mode): Make obsolete.
14032 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
14033 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
14034
14035 2012-01-31 Glenn Morris <rgm@gnu.org>
14036
14037 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
14038 Fix :variable handling of mode a symbol not equal to modefun.
14039 Allow named functions to be used as the cdr of :variable.
14040
14041 2012-01-30 Glenn Morris <rgm@gnu.org>
14042
14043 * emacs-lisp/authors.el (authors-fixed-entries):
14044 Remove reference to deleted file rnewspost.el.
14045
14046 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
14047
14048 * window.el (window-with-parameter): Remove unused variable `windows'.
14049 (window--side-check): Remove unused variable `code'.
14050 (window--resize-siblings): Remove unused variable `first'.
14051 (adjust-window-trailing-edge): Remove unused variable `failed'.
14052 (window-deletable-p, window--delete): Remove unused variable `buffer'.
14053 Use `let', not `let*'.
14054 (balance-windows-2): Remove unused variable `found'.
14055 (window--state-put-2): Remove unused variable `splits'.
14056 (window-state-put): Remove unused variable `selected'.
14057 (same-window-p): Use `string-match-p'.
14058 (display-buffer-assq-regexp): Remove unused variable `value'.
14059 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14060 Mark argument ALIST as ignored.
14061 (pop-to-buffer): Remove unused variable `old-window'.
14062
14063 2012-01-29 Eli Zaretskii <eliz@gnu.org>
14064
14065 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
14066 and .lzma compressed files.
14067
14068 2012-01-29 Chong Yidong <cyd@gnu.org>
14069
14070 * frame.el (window-system-default-frame-alist): Doc fix.
14071
14072 * dynamic-setting.el (font-setting-change-default-font): Don't
14073 change the default face if SET-FONT argument is non-nil (Bug#9982).
14074
14075 2012-01-29 Samuel Bronson <naesten@gmail.com>
14076
14077 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
14078
14079 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
14080
14081 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
14082 breakpoints in files outside current directory (Bug#6098).
14083
14084 2012-01-29 Chong Yidong <cyd@gnu.org>
14085
14086 * progmodes/python.el: Require ansi-color at top-level.
14087
14088 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
14089 Define and use in Emacs Lisp mode (Bug#9360).
14090 (lisp-mode-abbrev-table): Add doc.
14091 (lisp-mode-variables): Don't set local-abbrev-table.
14092 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
14093
14094 2012-01-28 Roland Winkler <winkler@gnu.org>
14095
14096 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
14097
14098 2012-01-28 Roland Winkler <winkler@gnu.org>
14099
14100 * textmodes/bibtex.el (bibtex-entry-alist): New function.
14101 (bibtex-set-dialect): Use it. Either set global values of
14102 dialect-dependent variables or bind these variables buffer-locally
14103 (Bug#10254).
14104 (bibtex-mode): Call bibtex-set-dialect via
14105 hack-local-variables-hook.
14106 (bibtex-dialect): Update docstring.
14107 Add safe-local-variable predicate.
14108 (bibtex-entry-alist, bibtex-field-alist): Initialize via
14109 bibtex-set-dialect.
14110 (bibtex-mode-map): Define menu for each dialect.
14111 (bibtex-entry): Fix docstring.
14112
14113 2012-01-28 Chong Yidong <cyd@gnu.org>
14114
14115 * eshell/esh-arg.el (eshell-quote-argument): New function.
14116
14117 * eshell/esh-ext.el (eshell-invoke-batch-file):
14118 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
14119 first arg to eshell-parse-command (Bug#10523).
14120
14121 2012-01-28 Drew Adams <drew.adams@oracle.com>
14122
14123 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
14124 `default-directory' is non-nil.
14125
14126 2012-01-28 Eli Zaretskii <eliz@gnu.org>
14127
14128 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
14129 line that displays system-configuration-options. (Bug#9924)
14130
14131 2012-01-28 Drew Adams <drew.adams@oracle.com>
14132
14133 * descr-text.el (describe-char): Show information about POS, in
14134 addition to information about the character at POS. Improve and
14135 update the doc string. Change "code point" to "code point in
14136 charset", to avoid confusion with the character's Unicode code
14137 point shown above that. (Bug#10129)
14138
14139 2012-01-28 Eli Zaretskii <eliz@gnu.org>
14140
14141 * descr-text.el (describe-char): Show the raw character, not only
14142 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
14143 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
14144 for the reasons.
14145
14146 2012-01-28 Phil Hagelberg <phil@hagelb.org>
14147
14148 * emacs-lisp/package.el (package-install):
14149 Run package-refresh-contents if there is no archive yet (Bug#9798).
14150
14151 2012-01-28 Chong Yidong <cyd@gnu.org>
14152
14153 * emacs-lisp/package.el (package-maybe-load-descriptor):
14154 New function, split from package-maybe-load-descriptor.
14155 (package-maybe-load-descriptor): Use it.
14156 (package-download-transaction): Fully load required packages
14157 inside the loop, so that `require' calls work (Bug#10593).
14158 (package-install): No need to call package-initialize now.
14159
14160 2012-01-28 Chong Yidong <cyd@gnu.org>
14161
14162 * simple.el (deactivate-mark): Doc fix (Bug#8614).
14163
14164 * tooltip.el (tooltip-mode): Doc fix.
14165 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
14166
14167 * frame.el (set-cursor-color): Doc fix (Bug#352).
14168
14169 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
14170 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
14171
14172 * cus-edit.el (custom-buffer-create-internal): Fix search button
14173 action (Bug#10542).
14174 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
14175
14176 2012-01-27 Eduard Wiebe <usenet@pusto.de>
14177
14178 * dired.el (dired-mark-files-regexp):
14179 Include any subdirectory components. (Bug#10445)
14180
14181 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
14182
14183 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
14184 Handle [host]:port syntax. (Bug#10533)
14185
14186 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
14187
14188 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
14189
14190 2012-01-26 Glenn Morris <rgm@gnu.org>
14191
14192 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
14193 * term.el (term-raw-escape-map): Use Control-X-prefix.
14194 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
14195
14196 2012-01-25 Martin Rudalics <rudalics@gmx.at>
14197
14198 * window.el (window-state-get, window--state-get-1): Don't deal
14199 with fixed-sizeness of windows. Simplify code.
14200
14201 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
14202
14203 * window.el (window--state-get-1, window--state-put-2):
14204 Don't save and restore the mark.
14205
14206 2012-01-25 Chong Yidong <cyd@gnu.org>
14207
14208 * custom.el (custom-variable-p): Doc fix.
14209
14210 2012-01-25 Glenn Morris <rgm@gnu.org>
14211
14212 * dired.el (dired-goto-file): Handle some of the more common
14213 characters that `ls -b' escapes. (Bug#10596)
14214
14215 * progmodes/compile.el (compilation-next-error-function):
14216 Respect compilation-first-column in the "*compilation*" buffer.
14217 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
14218
14219 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
14220
14221 2012-01-24 Glenn Morris <rgm@gnu.org>
14222
14223 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
14224
14225 2012-01-24 Julien Danjou <julien@danjou.info>
14226
14227 * color.el (color-rgb-to-hsl): Fix value computing.
14228 (color-hue-to-rgb): New function.
14229 (color-hsl-to-rgb): New function.
14230 (color-clamp, color-saturate-hsl, color-saturate-name)
14231 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
14232 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
14233
14234 2012-01-24 Glenn Morris <rgm@gnu.org>
14235
14236 * vc/vc-rcs.el (vc-rcs-create-tag):
14237 * vc/vc-sccs.el (vc-sccs-create-tag):
14238 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
14239
14240 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
14241
14242 * eshell/esh-util.el (eshell-read-hosts-file):
14243 Skip comment lines. (Bug#10549)
14244
14245 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
14246
14247 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
14248
14249 * subr.el (display-delayed-warnings): Doc fix.
14250 (collapse-delayed-warnings): New function to collapse identical
14251 adjacent warnings.
14252 (delayed-warnings-hook): Add it.
14253
14254 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
14255
14256 * net/tramp.el (tramp-action-login): Set connection property "login-as".
14257
14258 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
14259 (tramp-default-user-alist): Don't add "pscp".
14260 (tramp-do-copy-or-rename-file-out-of-band): Use connection
14261 property "login-as", if set. (Bug#10530)
14262
14263 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
14264
14265 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
14266 "plink1" and "psftp". (Bug#10530)
14267
14268 2012-01-21 Kenichi Handa <handa@m17n.org>
14269
14270 * international/mule-cmds.el (prefer-coding-system): Show a
14271 warning message if the default value of file-name-coding-system
14272 was not changed.
14273
14274 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
14275
14276 * windmove.el (windmove-reference-loc):
14277 Fix windmove-reference-loc miscalculation.
14278
14279 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
14280
14281 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
14282 default unit.
14283
14284 2012-01-21 Glenn Morris <rgm@gnu.org>
14285
14286 * international/mule.el (auto-coding-alist): Add .tbz.
14287
14288 * files.el (local-enable-local-variables): Doc fix.
14289 (inhibit-local-variables-regexps): Rename from
14290 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
14291 Doc fix. Add some extensions from auto-coding-alist.
14292 (inhibit-local-variables-suffixes):
14293 Rename from inhibit-first-line-modes-suffixes. Doc fix.
14294 (inhibit-local-variables-p):
14295 New function, extracted from set-auto-mode-1.
14296 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
14297 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
14298 (hack-local-variables): Doc fix. Make the mode-only case
14299 respect enable-local-variables and friends.
14300 Respect inhibit-local-variables-regexps for file-locals, but
14301 not for directory-locals.
14302 (set-visited-file-name):
14303 Take account of inhibit-local-variables-regexps.
14304 Whether it applies may change as the file name is changed.
14305 * jka-cmpr-hook.el (jka-compr-install):
14306 * jka-compr.el (jka-compr-uninstall):
14307 Update for inhibit-first-line-modes-suffixes name change.
14308
14309 2012-01-20 Martin Rudalics <rudalics@gmx.at>
14310
14311 * help-macro.el (make-help-screen): Temporarily restore original
14312 binding for minor-mode-map-alist (Bug#10454).
14313
14314 2012-01-19 Julien Danjou <julien@danjou.info>
14315
14316 * color.el (color-name-to-rgb): Use the white color to find the max
14317 color component value and return correctly computed values.
14318 (color-name-to-rgb): Add missing float conversion for max value.
14319
14320 2012-01-19 Martin Rudalics <rudalics@gmx.at>
14321
14322 * window.el (window--state-get-1, window-state-get): Do not use
14323 special state value for window-persistent-parameters.
14324 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
14325 (window--state-put-2): Reset all window parameters to nil before
14326 assigning values of persistent parameters.
14327
14328 2012-01-18 Alan Mackenzie <acm@muc.de>
14329
14330 Eliminate sluggishness and hangs in fontification of "semicolon
14331 deserts".
14332
14333 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
14334 Change value 10000 -> 3000.
14335 (c-state-safe-place): Reformulate so it doesn't stack up an
14336 infinite number of wrong entries in c-state-nonlit-pos-cache.
14337 (c-determine-limit-get-base, c-determine-limit): New functions to
14338 determine backward search limits disregarding literals.
14339 (c-find-decl-spots): Amend commenting.
14340 (c-cheap-inside-bracelist-p): New function which detects "={".
14341
14342 * progmodes/cc-fonts.el
14343 (c-make-font-lock-BO-decl-search-function): Give a limit to a
14344 backward search.
14345 (c-font-lock-declarations): Fix an occurrence of point being
14346 undefined. Check additionally for point being in a bracelist or
14347 near a macro invocation without a semicolon so as to avoid a
14348 fruitless time consuming search for a declarator. Give a more
14349 precise search limit for declarators using the new
14350 c-determine-limit.
14351
14352 2012-01-18 Glenn Morris <rgm@gnu.org>
14353
14354 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
14355 (set-auto-mode): Doc fixes.
14356
14357 2012-01-17 Glenn Morris <rgm@gnu.org>
14358
14359 * isearch.el (search-nonincremental-instead): Fix doc typo.
14360
14361 * dired.el (dired-insert-directory): Handle newlines in directory name.
14362 (dired-build-subdir-alist): Unescape newlines in directory name.
14363
14364 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
14365
14366 * net/tramp.el (tramp-local-end-of-line): New defcustom.
14367 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
14368 (tramp-action-terminal): Use it. (Bug#10530)
14369
14370 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
14371
14372 * minibuffer.el (completion--replace): Strip properties (bug#10062).
14373
14374 2012-01-16 Martin Rudalics <rudalics@gmx.at>
14375
14376 * window.el (window-state-ignored-parameters): Remove variable.
14377 (window--state-get-1): Rename argument MARKERS to IGNORE.
14378 Handle persistent window parameters. Make copy of clone-of
14379 parameter only if requested. (Bug#10348)
14380 (window--state-put-2): Install a window parameter only if it has
14381 a non-nil value or an existing parameter shall be overwritten.
14382
14383 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
14384
14385 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
14386
14387 2012-01-14 Eli Zaretskii <eliz@gnu.org>
14388
14389 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
14390 don't pass the (nil) value of `upnode' to string-match.
14391
14392 2012-01-14 Chong Yidong <cyd@gnu.org>
14393
14394 * startup.el (command-line): Fix X resource class for cursorColor.
14395 Fix values recognized by the cursorBlink resource.
14396
14397 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
14398
14399 * epg.el (epg--make-temp-file): Avoid permission race condition
14400 when running on old Emacs versions (bug#10403).
14401
14402 2012-01-14 Glenn Morris <rgm@gnu.org>
14403
14404 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
14405
14406 2012-01-13 Alan Mackenzie <acm@muc.de>
14407
14408 Fix filling for when filladapt mode is enabled.
14409
14410 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
14411 c-mask-paragraph, pass in `fill-paragraph' rather than
14412 `fill-region-as-paragraph'. (This is a reversion of a previous
14413 change.)
14414 * progmodes/cc-mode.el (c-basic-common-init):
14415 Make fill-paragraph-handle-comment buffer local and set it to nil.
14416
14417 2012-01-13 Glenn Morris <rgm@gnu.org>
14418
14419 * dired.el (dired-switches-escape-p): New function.
14420 (dired-insert-directory): Use dired-switches-escape-p.
14421 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
14422
14423 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
14424
14425 2012-01-12 Glenn Morris <rgm@gnu.org>
14426
14427 * mail/sendmail.el (mail-mode): Update paragraph-separate for
14428 changes in adaptive-fill-regexp. (Bug#10276)
14429
14430 2012-01-11 Alan Mackenzie <acm@muc.de>
14431
14432 Fix Emacs bug #10463 - put `widen's around the critical spots.
14433
14434 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
14435 widen around each invocation of c-state-pp-to-literal. Remove an
14436 unused let variable.
14437
14438 2012-01-11 Glenn Morris <rgm@gnu.org>
14439
14440 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
14441 Doc fix.
14442
14443 2012-01-10 Chong Yidong <cyd@gnu.org>
14444
14445 * net/network-stream.el (network-stream-open-starttls):
14446 Avoid emitting a confusing error message when the server gives a bad
14447 response to the capability command.
14448
14449 2012-01-10 Glenn Morris <rgm@gnu.org>
14450
14451 * mail/unrmail.el (unrmail): Tweak previous change.
14452
14453 2012-01-09 Chong Yidong <cyd@gnu.org>
14454
14455 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
14456
14457 2012-01-08 Alan Mackenzie <acm@muc.de>
14458
14459 Optimize font locking in long enum definitions.
14460
14461 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
14462 arm to a cond form to handle enums.
14463 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
14464 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
14465
14466 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
14467
14468 * files.el (move-file-to-trash): Preserve default file modes on error.
14469 (Bug#10401)
14470
14471 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14472
14473 * faces.el (set-face-attribute): Clarify the meaning of the nil
14474 frame (bug#10294).
14475
14476 * subr.el (with-selected-frame): Mention that the selected frame
14477 is restored (bug#9980).
14478
14479 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
14480 (bug#9759).
14481
14482 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
14483 (password-read): Don't autoload unused function.
14484
14485 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
14486
14487 * progmodes/which-func.el (which-func-mode): Turn into a
14488 non-interactive function and mark as obsolete (bug#10428).
14489
14490 2012-01-06 Chong Yidong <cyd@gnu.org>
14491
14492 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
14493 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
14494 functions, along with 1 and -1.
14495
14496 2012-01-06 Eli Zaretskii <eliz@gnu.org>
14497
14498 * time.el (display-time-load-average)
14499 (display-time-default-load-average): Doc fixes. See the thread
14500 starting at
14501 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
14502 for the details.
14503
14504 2012-01-06 Glenn Morris <rgm@gnu.org>
14505
14506 * mail/unrmail.el (unrmail): Give an explicit error if the input file
14507 has no messages. (Bug#10377)
14508
14509 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
14510 than Info-edit. (Bug#10385)
14511
14512 * time.el (display-time-load-average, display-time-next-load-average):
14513 Doc fixes.
14514
14515 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
14516 local setting of buffer-read-only to the input buffer. (Bug#10419)
14517
14518 * calendar/calendar.el (calendar-mode):
14519 Locally set scroll-margin to 0. (Bug#10379)
14520
14521 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
14522
14523 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
14524
14525 2012-01-05 Glenn Morris <rgm@gnu.org>
14526
14527 * eshell/em-unix.el (diff-no-select): Autoload it.
14528 (eshell/diff): Use diff-no-select. (Bug#10420)
14529
14530 2012-01-05 Chong Yidong <cyd@gnu.org>
14531
14532 * shell.el (shell-dynamic-complete-functions): Revert last change.
14533 (shell-command-completion-function): New function.
14534 (shell-completion-vars): Use it to implement
14535 shell-completion-execonly (Bug#10417).
14536
14537 * custom.el (enable-theme): Don't set custom-safe-themes.
14538
14539 * cus-theme.el (custom-theme-merge-theme):
14540 Ignore custom-enabled-themes and custom-safe-themes.
14541
14542 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
14543
14544 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
14545 first prompt in `sql-interacive-mode'.
14546 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
14547 keywords.
14548 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
14549 (sql-product-interactive): Bug fix: Set `sql-buffer' in
14550 context of original buffer. Invoke `sql-login-hook'.
14551
14552 2012-01-04 Eli Zaretskii <eliz@gnu.org>
14553
14554 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
14555 letters in cite-prefix.
14556
14557 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14558
14559 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
14560
14561 2012-01-03 Chong Yidong <cyd@gnu.org>
14562
14563 * shell.el (shell-dynamic-complete-functions):
14564 Put pcomplete-completions-at-point, so as to try
14565 comint-filename-completion first (Bug#10417).
14566
14567 2012-01-02 Richard Stallman <rms@gnu.org>
14568
14569 * battery.el (battery-status-function):
14570 Detect when to use battery-yeeloong-sysfs.
14571 (battery-echo-area-format): Add string for Yeeloong.
14572 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
14573 (battery-yeeloong-sysfs): New function.
14574
14575 2012-01-02 Chong Yidong <cyd@gnu.org>
14576
14577 * dirtrack.el (dirtrack-list): Eliminate unused third element.
14578 (dirtrack): Merge code for handling relative filenames in prompt
14579 from shell-dir-cookie-watcher.
14580 (dirtrack-debug-message): New arg to avoid excess format calls.
14581
14582 * shell.el (shell-dir-cookie-re): Variable deleted.
14583 (shell-dir-cookie-watcher): Function deleted.
14584 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
14585 with dirtrack-mode.
14586
14587 2012-01-01 Eli Zaretskii <eliz@gnu.org>
14588
14589 * term/w32-win.el (dynamic-library-alist) <gnutls>:
14590 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
14591 libgnutls-26.dll.
14592
14593 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
14594
14595 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
14596
14597 2011-12-31 Eli Zaretskii <eliz@gnu.org>
14598
14599 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
14600 headers of non-MIME messages, when rmail-enable-mime is non-nil.
14601
14602 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
14603
14604 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
14605 also for alternative shells.
14606 (tramp-open-connection-setup-interactive-shell): Check, whether
14607 the shell is a busybox.
14608 (tramp-send-command): Don't suppress multiple prompts for
14609 busyboxes, it hurts.
14610
14611 2011-12-28 Chong Yidong <cyd@gnu.org>
14612
14613 * progmodes/gdb-mi.el (gdb-get-source-file-list)
14614 (gdb-get-source-file): Move mode line update to
14615 gdb-get-source-file (Bug#10087).
14616
14617 2011-12-25 Chong Yidong <cyd@gnu.org>
14618
14619 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
14620 gud-gdb-marker-filter without taking it as an argument.
14621 (gud-gdb-run-command-fetch-lines): Caller changed.
14622 (gud-gdb-completion-function): New variable.
14623 (gud-gdb-completion-at-point): Use it.
14624 (gud-gdb-completions-1): Split from gud-gdb-completions.
14625
14626 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
14627 function as separate arguments.
14628 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
14629 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
14630 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
14631 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
14632 (gdb-stopped, def-gdb-auto-update-trigger)
14633 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
14634 (gdb-get-changed-registers, gdb-get-main-selected-frame):
14635 Callers changed.
14636 (gud-gdbmi-completions): New function.
14637 (gdb): Use it for generating the completion table.
14638
14639 2011-12-24 Alan Mackenzie <acm@muc.de>
14640
14641 Introduce a mechanism to widen the region used in context font
14642 locking. Use this to protect declarations from losing their contexts.
14643
14644 * progmodes/cc-langs.el (c-before-font-lock-functions):
14645 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
14646 (c-before-context-fontification-functions): New defvar, a list of
14647 functions to be run just before context (etc.) font locking.
14648
14649 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
14650 New, functionality extracted from
14651 c-neutralize-syntax-in-and-mark-CPP.
14652 (c-in-after-change-fontification): New variable.
14653 (c-after-change): Set c-in-after-change-fontification.
14654 (c-set-fl-decl-start): Rejig its interface, so it can be called
14655 from both after-change and context fontifying.
14656 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
14657 New functions.
14658 (c-standard-font-lock-fontify-region-function): New variable.
14659 (c-font-lock-fontify-region): New function.
14660
14661 2011-12-24 Juri Linkov <juri@jurta.org>
14662
14663 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
14664 (Bug#10348)
14665
14666 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
14667
14668 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
14669 existence of source file. (Bug#10325)
14670
14671 2011-12-23 Alan Mackenzie <acm@muc.de>
14672
14673 Fix unstable fontification inside templates.
14674
14675 * progmodes/cc-langs.el (c-before-font-lock-functions):
14676 Newly created from the singular version. The (c c++ objc) entry now
14677 additionally has c-set-fl-decl-start. The other languages (apart
14678 from AWK) have that as a single entry.
14679
14680 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14681 The functionality for "local" declarations has been extracted to
14682 c-set-fl-decl-start.
14683
14684 * progmodes/cc-mode.el (c-common-init, c-after-change):
14685 Changes due to pluralisation of c-before-font-lock-functions.
14686 (c-set-fl-decl-start): New function, extracted from
14687 c-font-lock-enclosing-decls and enhanced.
14688
14689 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
14690
14691 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
14692
14693 2011-12-22 Juri Linkov <juri@jurta.org>
14694
14695 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
14696
14697 2011-12-22 Chong Yidong <cyd@gnu.org>
14698
14699 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
14700
14701 2011-12-21 Drew Adams <drew.adams@oracle.com>
14702
14703 * files.el (file-remote-p): Fix docstring. (Bug#10319)
14704
14705 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
14706
14707 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
14708
14709 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
14710
14711 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
14712 highlighting and support. Fix up comments for capitalization.
14713 (cfengine-mode-debug): New var.
14714 (cfengine3-mode): Change the modeline indicator to "CFE3".
14715 (cfengine3-font-lock-keywords): Improve defun highlighting.
14716 (cfengine2-actions): Rename from `cfengine-actions'.
14717 (cfengine2-font-lock-keywords): Rename from
14718 `cfengine-font-lock-keywords'.
14719 (cfengine2-imenu-expression): Rename from
14720 `cfengine-imenu-expression'.
14721 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
14722 (cfengine2-beginning-of-defun): Rename from
14723 `cfengine-beginning-of-defun'.
14724 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
14725 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
14726 (cfengine2-mode): Rename from `cfengine-mode'. Change the
14727 modeline indicator to "CFE2".
14728 (cfengine-mode): Defalias to `cfengine-auto-mode'.
14729 (cfengine-mode-abbrevs): Mark obsolete.
14730
14731 2011-12-21 Chong Yidong <cyd@gnu.org>
14732
14733 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
14734 filename argument.
14735
14736 2011-12-20 Martin Rudalics <rudalics@gmx.at>
14737
14738 * window.el (window-normalize-buffer-to-display): Remove.
14739 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
14740
14741 2011-12-19 Chong Yidong <cyd@gnu.org>
14742
14743 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
14744 Don't signal an error in a predicate function; return non-nil.
14745 (vc-dir-mark-file): Move the error here.
14746 (vc-dir-mark-unmark): If acting on the region, keep going if one
14747 of the entries cannot be marked/unmarked.
14748 (vc-dir-mark-all-files): If current entry is a directory, mark
14749 only child files, as documented.
14750
14751 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
14752
14753 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
14754 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
14755 addition.
14756
14757 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
14758
14759 * term/ns-win.el (ns-get-selection-internal)
14760 (ns-store-selection-internal): Declare.
14761 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
14762 Declare as obsolete.
14763 (ns-get-pasteboard, ns-paste-secondary):
14764 Use ns-get-selection-internal.
14765 (ns-set-pasteboard, ns-copy-including-secondary):
14766 Use ns-store-selection-internal.
14767
14768 2011-12-17 Chong Yidong <cyd@gnu.org>
14769
14770 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
14771 (vc-deduce-fileset): Doc fix.
14772
14773 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
14774
14775 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
14776
14777 2011-12-13 Sam Steingold <sds@gnu.org>
14778
14779 * man.el (Man-getpage-in-background): When running under a
14780 window-system, ignore $MANWIDTH and $COLUMNS.
14781
14782 2011-12-15 Kenichi Handa <handa@m17n.org>
14783
14784 * language/ethio-util.el: Change coding tag to utf-8-emacs.
14785 (setup-ethiopic-environment-internal): Comment out key-binding for
14786 ethio-toggle-punctuation.
14787
14788 2011-12-13 Alan Mackenzie <acm@muc.de>
14789
14790 Add the switch statement to AWK Mode.
14791
14792 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
14793 "default" to the keywords regexp.
14794
14795 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
14796 expression as the rest.
14797 (c-nonlabel-token-key): Allow string literals for AWK.
14798 Refactor for the other modes.
14799
14800 Large brace-block initialisation makes CC Mode slow: Fix.
14801 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
14802 routines. Limit backward searching in c-font-lock-enclosing.decl.
14803
14804 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
14805 pp-state and literal type in addition to the limits.
14806 (c-state-safe-place): New defun, extracted from c-state-literal-at.
14807 (c-state-literal-at): Use the above new defun.
14808 (c-slow-in-literal, c-fast-in-literal): Remove.
14809 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
14810
14811 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
14812 being in a literal. Add a limit for backward searching.
14813
14814 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
14815 c-slow-in-literal.
14816
14817 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
14818
14819 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
14820
14821 2011-12-13 Martin Rudalics <rudalics@gmx.at>
14822
14823 * window.el (delete-other-windows): Use correct frame in call to
14824 window-with-parameter.
14825
14826 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
14827
14828 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
14829 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
14830 (makefile-gmake-statements, makefile-makepp-statements):
14831 Use it and add new makepp keywords.
14832 (makefile-makepp-font-lock-keywords): Add new patterns.
14833 (makefile-match-function-end): Match new [...] and [[...]].
14834
14835 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
14836
14837 * ses.el (ses-call-printer-return, ses-cell-property-get)
14838 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
14839 (ses-create-cell-variable, ses-reset-header-string)
14840 (ses-cell-set-formula, ses-repair-cell-reference-all)
14841 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
14842 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
14843 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
14844 (ses-aset-with-undo, ses-load, ses-truncate-cell)
14845 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
14846 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
14847 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
14848 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
14849 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
14850 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
14851 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
14852 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
14853
14854 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
14855
14856 * ses.el: The overall change is to add cell renaming, that is
14857 setting fancy names for cell symbols other than name matching
14858 "\\`[A-Z]+[0-9]+\\'" regexp .
14859 (ses-create-cell-variable): New defun.
14860 (ses-relocate-formula): Relocate formulas only for cells the
14861 symbols of which are not renamed, i.e. symbols whose names do not
14862 match regexp "\\`[A-Z]+[0-9]+\\'".
14863 (ses-relocate-all): Relocate values only for cells the symbols of
14864 which are not renamed.
14865 (ses-load): Create cells variables as the (ses-cell ...) are read,
14866 in order to check row col consistency with cell symbol name only
14867 for cells that are not renamed.
14868 (ses-replace-name-in-formula): New defun.
14869 (ses-rename-cell): New defun.
14870
14871 2011-12-11 Chong Yidong <cyd@gnu.org>
14872
14873 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
14874 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
14875
14876 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
14877
14878 * window.el (other-window): Fix docstring.
14879
14880 2011-12-10 Eli Zaretskii <eliz@gnu.org>
14881
14882 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
14883 `from' or `to' address before taking its substring.
14884 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
14885 encoded name is chopped in the middle of the encoded string, and
14886 thus displayed encoded.
14887
14888 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
14889
14890 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
14891
14892 2011-12-10 Eli Zaretskii <eliz@gnu.org>
14893
14894 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
14895 to use texinfo-update-node and commands that call it if the
14896 Texinfo file uses @node lines without next/prev/up pointers.
14897 Correct outdated description about texinfo-master-menu.
14898 (texinfo-all-menus-update, texinfo-master-menu)
14899 (texinfo-update-node, texinfo-every-node-update)
14900 (texinfo-multiple-files-update): Doc fix. Warn against updating
14901 all the @node lines.
14902 (texinfo-master-menu): Only call texinfo-update-node if the prefix
14903 argument is numeric. Explain better in the doc string what the
14904 function really does.
14905 (texinfo-insert-master-menu-list): Improve the error message
14906 displayed if there's no menu in the Top node.
14907 (Bug#2975) See also this thread:
14908 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
14909
14910 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
14911
14912 * speedbar.el (speedbar-supported-extension-expressions):
14913 Add .adb and .ads, commonly used for Ada source code (bug#10256).
14914
14915 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
14916
14917 * printing.el (pr-mode-alist):
14918 * simple.el (filter-buffer-substring-functions)
14919 (completion-list-insert-choice-function):
14920 * window.el (window-with-parameter, window-atom-root)
14921 (window-sides-slots, window-size-fixed, window-min-delta)
14922 (window-max-delta, window--resize-mini-window)
14923 (window--resize-child-windows-normal, window-tree)
14924 (delete-other-windows, quit-window, split-window)
14925 (display-buffer-record-window, special-display-buffer-names)
14926 (special-display-regexps, special-display-popup-frame)
14927 (same-window-p, split-window-sensibly)
14928 (display-buffer-overriding-action, display-buffer-alist)
14929 (display-buffer-base-action, display-buffer, switch-to-buffer)
14930 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
14931 (fit-window-to-buffer, recenter-positions)
14932 (mouse-autoselect-window-state, mouse-autoselect-window-select):
14933 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
14934 and remove unneeded backslashes in docstrings.
14935
14936 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14937
14938 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
14939
14940 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
14941 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
14942 end in ".mk".
14943 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
14944 when reading the makefile (bug#10116).
14945
14946 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
14947
14948 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
14949 (bug#10116).
14950
14951 2011-12-06 Glenn Morris <rgm@gnu.org>
14952
14953 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
14954
14955 2011-12-06 Chong Yidong <cyd@gnu.org>
14956
14957 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
14958
14959 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
14960
14961 * textmodes/table.el (table-shorten-cell): Fix typo.
14962
14963 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
14964
14965 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
14966
14967 2011-12-05 Eli Zaretskii <eliz@gnu.org>
14968
14969 * descr-text.el (describe-char): Fix display of strong
14970 right-to-left characters and directional embeddings and overrides.
14971
14972 * simple.el (what-cursor-position): Fix display of codepoints of
14973 strong right-to-left characters.
14974
14975 2011-12-05 Chong Yidong <cyd@gnu.org>
14976
14977 * faces.el (read-color): Doc fix.
14978
14979 2011-12-05 Glenn Morris <rgm@gnu.org>
14980
14981 * align.el (align--set-marker): Add doc-string.
14982 Don't try to move something that is not a marker. (Bug#10216)
14983
14984 2011-12-04 Glenn Morris <rgm@gnu.org>
14985
14986 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
14987 overly zealous deletion of trailing whitespace.
14988
14989 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
14990
14991 * server.el (server-delete-client): On Windows, do not try to delete
14992 the only terminal.
14993 (server-process-filter): On Windows, treat requests for a tty frame as
14994 if they were for a GUI frame if the running server is in GUI mode.
14995
14996 2011-12-03 Glenn Morris <rgm@gnu.org>
14997
14998 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
14999
15000 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
15001
15002 * electric.el: Streamline electric-indent's hook.
15003 (electric-indent-chars): Revert to simple list.
15004 (electric-indent-functions): New var.
15005 (electric-indent-post-self-insert-function): Use it.
15006
15007 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
15008 there's no inferior buffer (bug#10196).
15009 (prolog-consult-compile): Don't use toggle-read-only.
15010
15011 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
15012
15013 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
15014 interrupt. (Bug#10187)
15015
15016 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
15017
15018 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
15019 (bug#9160).
15020
15021 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
15022 (bug#10191).
15023
15024 2011-12-02 Juri Linkov <juri@jurta.org>
15025
15026 * info.el (Info-search): Display "end of manual" when Isearch
15027 reaches the end of single-file Info manual. (Bug#9918)
15028
15029 2011-12-02 Eli Zaretskii <eliz@gnu.org>
15030
15031 * isearch.el (isearch-message-prefix): Run the input method part
15032 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
15033
15034 2011-12-02 Juri Linkov <juri@jurta.org>
15035
15036 * isearch.el (isearch-occur): Use `word-search-regexp' for
15037 `isearch-word'.
15038 (isearch-search-and-update): Add condition for `isearch-word' and
15039 call `word-search-regexp'. (Bug#10145)
15040
15041 2011-12-01 Glenn Morris <rgm@gnu.org>
15042
15043 * eshell/em-hist.el (eshell-hist-initialize):
15044 Handle eshell-history-size nil and HISTSIZE set or unset.
15045 (eshell-history-file-name, eshell-history-size): Fix custom type.
15046
15047 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
15048
15049 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
15050
15051 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
15052
15053 * progmodes/verilog-mode.el (verilog-pretty-expr):
15054 Rework verilog-pretty-expr to handle new assignment operators in system
15055 verilog, such as += *= and the like.
15056 (verilog-assignment-operator-re): Regular expression to find the
15057 assigment operator in a verilog assignment.
15058 (verilog-assignment-operation-re): Regular expression to find an
15059 assignment statement for pretty-expr.
15060 (verilog-in-attribute-p): Query returns true if point is in an
15061 attribute context; used to skip these for expression line up from
15062 pretty-expr.
15063 (verilog-in-parameter-p): Query returns true if point is in an
15064 parameter definition context; used to skip these for expression
15065 line up from pretty-expr.
15066 (verilog-in-parenthesis-p): Query returns true if point is in a
15067 parenthetical expression, specifically ( ) but not [ ] or { };
15068 used by pretty-expr.
15069 (verilog-just-one-space): If there is no space, don't add one.
15070 (verilog-get-lineup-indent-2): Specifically skip just attribute
15071 contexts for expression lineup, rather than skipping all
15072 parenthetical expressions.
15073 (verilog-calculate-indent): Fix comment, and fix indent.
15074 (verilog-do-indent): Indent declarations in lists (suggested by
15075 Joachim Lechner).
15076 (verilog-mode-abbrev-table): Populate abbrev mode with the various
15077 skeleton items.
15078 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
15079 by Alain Mellan).
15080
15081 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
15082
15083 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
15084 parameters with embedded comments. Reported by Ray Stevens.
15085 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
15086 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
15087 Reported by Tim Holt.
15088 (verilog-auto): Fix AUTOing a upper module then AUTOing module
15089 instantiated by upper module causing wrong expansion until AUTOed a
15090 second time. Reported by K C Buckenmaier.
15091 (verilog-diff-auto): Fix showing .* as a difference when
15092 `verilog-auto-star-save' off. Reported by Dan Dever.
15093 (verilog-auto-reset, verilog-read-always-signals)
15094 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
15095 temporary signals in reset list if
15096 verilog-auto-reset-blocking-in-non is nil, and match assignment
15097 style to each signal's assignment type, bug381.
15098 Reported by Thomas Esposito.
15099 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
15100 (verilog-uvm-statement-re): Support UVM indentation and
15101 highlighting, with old OVM keywords only.
15102 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
15103 Support AUTOTIEOFF creating non-wire data types.
15104 Suggested by Jonathan Greenlaw.
15105 (verilog-auto-insert-lisp, verilog-delete-to-paren)
15106 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
15107 (verilog-inject-sense, verilog-read-inst-pins)
15108 (verilog-read-sub-decls, verilog-read-sub-decls-line):
15109 Fix mismatching parenthesis inside commented out code when deleting
15110 AUTOINST, bug383. Reported by Jonathan Greenlaw.
15111 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
15112 non-numeric vector width. Reported by Alex Reed.
15113 (verilog-auto-ascii-enum): Add "onehot" option to work around not
15114 detecting signals with parameter widths. Reported by Alex Reed.
15115 (verilog-auto-delete-trailing-whitespace):
15116 With `verilog-auto-delete-trailing-whitespace' remove trailing
15117 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
15118 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
15119 Fix verilog-scan-cache corruption when running user AUTO expansion
15120 hooks that call indentation routines.
15121 (verilog-simplify-range-expression): Fix typo ignoring lower case
15122 identifiers.
15123 (verilog-delete-auto): Fix delete-autos to also remove user created
15124 automatics, as long as they start with AUTO.
15125 (verilog-batch-diff-auto, verilog-diff-auto)
15126 (verilog-diff-function): Add `verilog-diff-auto' and bind to
15127 "C-c?" to report differences in AUTO expansion, ignoring spaces.
15128 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
15129 (verilog-in-paren-quick, verilog-re-search-backward-quick)
15130 (verilog-re-search-forward-quick, verilog-syntax-ppss):
15131 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
15132 is disabled and its cache will get corrupt, causing AUTOS not to
15133 expand. Instead use only -quick functions.
15134 (verilog-scan-region): Fix scanning over escaped quotes.
15135 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
15136 (verilog-re-search-backward-quick)
15137 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
15138 related functions now ignore strings, to fix misparsing of strings
15139 with magic comments embedded in them.
15140 (verilog-read-auto-template):
15141 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
15142 Reported by Brad Dobbie.
15143 (verilog-read-auto-template):
15144 Fix 'verilog-auto-inst-template-numbers' with comments.
15145 Reported by Brad Dobbie.
15146 (verilog-auto-inst, verilog-auto-inst-param)
15147 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
15148 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
15149 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
15150 debugging templates without merge conflicts, bug357.
15151 Reported by Brad Dobbie.
15152 (verilog-read-auto-template):
15153 Fix verilog-auto-inst-template-numbers with multiple templates.
15154 Reported by Brad Dobbie.
15155 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
15156 abbrevs so user won't be asked to save.
15157 (verilog-read-auto-lisp-present): Fix to start at beginning of
15158 buffer in case called outside of verilog-auto.
15159 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
15160 to "X-2". Reported by Matthew Myers.
15161 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
15162 all inputs from module templates. Reported by Leith Johnson.
15163 (verilog-module-inside-filename-p): Fix locating programs as with
15164 modules.
15165 (verilog-auto-inst-port): Fix vl-width expressions when using
15166 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
15167 (verilog-decls-get-regs, verilog-decls-get-signals,
15168 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
15169 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
15170 verilog-read-decls): Combine reg and wire structures into one var
15171 structure to represent SystemVerilog concepts.
15172 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
15173 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
15174 (verilog-auto-wire-type, verilog-insert-definition):
15175 Add verilog-auto-wire-type and AUTOLOGIC to support using
15176 SystemVerilog "logic" keyword instead of "wire"/"reg".
15177 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
15178 to declares outputs that also have assignments (presumably in an
15179 ifdef or generate if so there's not a driver conflict).
15180 Reported by Matthew Myers.
15181 (verilog-auto-declare-nettype, verilog-insert-definition):
15182 Add verilog-auto-declare-nettype to fix declarations using
15183 `default_nettype none. Reported by Julian Gorfajn.
15184 (verilog-read-always-signals-recurse, verilog-read-decls)
15185 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
15186 malformed end statement, bug325. Reported by Joshua Wise and
15187 Andrew Drake.
15188 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
15189 (verilog-inst-comment-re): Fix not deleting Interfaced comment
15190 when expanding .* in interfaces, bug320.
15191 Reported by Pierre-David Pfister.
15192 (verilog-read-module-name): Fix import statements between module
15193 name and open parenthesis, bug317.
15194 Reported by Pierre-David Pfister.
15195 (verilog-simplify-range-expression): Fix simplification of
15196 multiplications inside AUTOWIRE connections, bug303.
15197 (verilog-auto-inst-port): Support parameter expansion in
15198 multidimensional arrays.
15199 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
15200 after "assert property". Reported by Julian Gorfajn.
15201 (verilog-simplify-range-expression): Fix "couldn't merge" errors
15202 with multiplication, bug303.
15203 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
15204 Reported by Jan Frode Lonnum.
15205
15206 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
15207
15208 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
15209 (hfy-shell-file-name, hfy-shell):
15210 * international/fontset.el (x-decompose-font-name): Fix typos.
15211
15212 2011-11-29 Ken Brown <kbrown@cornell.edu>
15213
15214 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
15215 (gdb-version): Remove defvar.
15216 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
15217 (gdb-gud-context-command, gdb-non-stop-handler)
15218 (gdb-current-context-command, gdb-stopped): Use it.
15219 (gdb-init-1): Enable pretty printing here.
15220 (gdb-non-stop-handler): Don't enable pretty-printing here.
15221 Check to see if the target supports non-stop mode; if not, turn off
15222 non-stop mode. Use the following.
15223 (gdb-check-target-async): New defun.
15224 (gud-watch, gdb-stopped): Fix whitespace.
15225 (gdb-get-source-file): Don't try to display the source file if
15226 `gdb-main-file' is nil.
15227
15228 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15229
15230 * align.el: Try to generate fewer markers (bug#10047).
15231 (align--set-marker): New macro.
15232 (align-region): Use it.
15233
15234 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15235
15236 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
15237
15238 2011-11-29 Chong Yidong <cyd@gnu.org>
15239
15240 * indent.el (indent-for-tab-command, indent-according-to-mode):
15241 Doc fix.
15242 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
15243
15244 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
15245
15246 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
15247 aware of remote file names. (Bug#10124)
15248
15249 2011-11-29 Chong Yidong <cyd@gnu.org>
15250
15251 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
15252
15253 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15254
15255 * files.el (find-file): Don't use force-same-window (bug#10144).
15256 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
15257 use pop-to-buffer if the selected window can't be used.
15258 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
15259
15260 2011-11-28 Eli Zaretskii <eliz@gnu.org>
15261
15262 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
15263 special-mode-map.
15264
15265 2011-11-28 Chong Yidong <cyd@gnu.org>
15266
15267 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
15268
15269 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
15270
15271 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
15272 gdb-get-source-file-list on gdb-create-source-file-list.
15273
15274 2011-11-26 Eli Zaretskii <eliz@gnu.org>
15275
15276 * whitespace.el (whitespace-newline): Use a different foreground
15277 color for 16-color light-background displays.
15278
15279 2011-11-24 Chong Yidong <cyd@gnu.org>
15280
15281 * window.el (display-buffer--special-action): Doc fix.
15282
15283 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
15284
15285 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
15286 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
15287 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
15288 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
15289 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
15290 (avl-tree-stack-first):
15291 * emacs-lisp/cconv.el (cconv--analyse-use):
15292 * net/gnutls.el (gnutls-negotiate): Fix typos.
15293
15294 2011-11-24 Glenn Morris <rgm@gnu.org>
15295
15296 * lpr.el (lpr-windows-system, lpr-lp-system):
15297 * mail/binhex.el (binhex-begin-line):
15298 * progmodes/grep.el (grep-history, grep-find-history):
15299 * textmodes/flyspell.el:
15300 * vc/pcvs-defs.el (cvs-global-menu):
15301 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
15302 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
15303 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
15304
15305 * net/tls.el: Fix case of "GnuTLS".
15306
15307 * paths.el (rmail-file-name): Format doc-string for make-docfile.
15308
15309 * version.el (emacs-build-system): Give it a doc-string.
15310
15311 2011-11-24 Juri Linkov <juri@jurta.org>
15312
15313 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
15314
15315 2011-11-24 Glenn Morris <rgm@gnu.org>
15316
15317 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
15318 if called on a non-mime message just toggle the headers. (Bug#8006)
15319
15320 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
15321
15322 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
15323 (allout-lead-with-comment-string, allout-structure-deleted-hook)
15324 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
15325 (allout-rebullet-heading, allout-open-sibtopic)
15326 (allout-toggle-current-subtree-encryption)
15327 (allout-toggle-subtree-encryption, allout-encrypt-string)
15328 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
15329 (allout-distinctive-bullets-string, allout-auto-activation):
15330 * window.el (window-normalize-buffer-to-display):
15331 * progmodes/verilog-mode.el (verilog-batch-indent):
15332 * textmodes/bibtex.el (bibtex-field-braces-opt)
15333 (bibtex-field-strings-opt):
15334 * vc/cvs-status.el (cvs-tree-merge):
15335 Fix typos.
15336
15337 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
15338
15339 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
15340 `non-essential' to t, in order to avoid remote connections.
15341
15342 2011-11-23 Eli Zaretskii <eliz@gnu.org>
15343
15344 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15345 On MS-DOS and MS-Windows, compare with loaddefs.el
15346 case-insensitively.
15347
15348 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15349
15350 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
15351
15352 2011-11-23 Glenn Morris <rgm@gnu.org>
15353
15354 * paths.el (rmail-file-name): Reformat the doc-string so that it
15355 is picked up.
15356
15357 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
15358 (rmail-auto-file): Ignore case in the "special" field names,
15359 as mail-fetch-field does for all others.
15360
15361 * mail/rmail.el (rmail-forward):
15362 * mail/rmailkwd.el (rmail-set-label):
15363 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
15364 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
15365
15366 * mail/rmail.el (rmail-current-message): Doc fix.
15367
15368 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
15369
15370 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
15371
15372 * server.el (server-eval-and-print): Allow C-g (bug#6585).
15373
15374 2011-11-22 Glenn Morris <rgm@gnu.org>
15375
15376 * mail/rmailmm.el (test-rmail-mime-handler)
15377 (test-rmail-mime-bulk-handler)
15378 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
15379
15380 2011-11-21 Juri Linkov <juri@jurta.org>
15381
15382 * calc/calc.el (calc-read-key-sequence):
15383 Let-bind `input-method-function' to nil. (Bug#10018)
15384
15385 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15386
15387 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
15388 Tell the caller that the next line needs recomputation, even
15389 though it doesn't start a sexp (bug#10094).
15390
15391 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15392
15393 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
15394
15395 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15396
15397 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
15398 Use force-same-window.
15399
15400 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
15401
15402 * descr-text.el (describe-char-unicode-data):
15403 * json.el (json-string-escape):
15404 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
15405 (Footnote-unicode, Footnote-style-p):
15406 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
15407
15408 2011-11-20 Chong Yidong <cyd@gnu.org>
15409
15410 * window.el (replace-buffer-in-windows): Restore interactive spec.
15411
15412 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15413
15414 * electric.el (electric-indent-mode): Fix last change (too optimistic).
15415
15416 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
15417 (byte-compile-global-not-obsolete-vars): New var.
15418 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
15419 Use it.
15420 (byte-compile-warn-obsolete): Align text with the one in *Help*.
15421
15422 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
15423
15424 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
15425 * progmodes/pascal.el (electric-pascal-equal):
15426 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
15427 * xml.el (xml-substitute-special): Fix typos.
15428
15429 2011-11-20 Glenn Morris <rgm@gnu.org>
15430
15431 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
15432 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
15433 Doc fixes.
15434 (rmail-decode-mime-charset): Mark as obsolete.
15435
15436 * mail/rmailsum.el (rmail-message-regexp-p-1):
15437 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
15438 Before using mime functions, check they are set. (Bug#10077)
15439
15440 2011-11-19 Juri Linkov <juri@jurta.org>
15441
15442 * info.el (Info-finder-find-node): Use `package--builtins' instead
15443 of `package-alist'. Use node names formed by the pattern "Keyword "
15444 and the keyword name.
15445
15446 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15447
15448 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
15449
15450 2011-11-19 Juri Linkov <juri@jurta.org>
15451
15452 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
15453 that calls `revert-buffer' on all Info buffers. (Bug#9915)
15454 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
15455 `old-history', `old-history-forward'. Add let-binding
15456 `window-selected'. Remove calls to `kill-buffer',
15457 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
15458 before calling `Info-find-node', so `Info-find-node-2' will reread
15459 the Info file. Restore window positions only when `window-selected'
15460 is non-nil.
15461
15462 2011-11-19 Juri Linkov <juri@jurta.org>
15463
15464 * isearch.el (isearch-lazy-highlight-new-loop):
15465 Remove condition `(not isearch-error)'. (Bug#9918)
15466
15467 * misearch.el (multi-isearch-search-fun): Add condition
15468 `(not bound)' to ignore lazy-highlighting search.
15469 Add the search-failed message "end of multi" when the end of
15470 multi-sequence is reached. Uncapitalize the search-failed
15471 message "Repeat for next buffer".
15472
15473 * info.el (Info-search): Add the search-failed message
15474 "end of the manual" when the end of the manual is reached
15475 in Isearch mode.
15476
15477 2011-11-19 Juri Linkov <juri@jurta.org>
15478
15479 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
15480 Use non-destructive `remove' instead of `delete' because
15481 `Info-history-list' stored to `Info-isearch-initial-history-list' in
15482 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
15483
15484 2011-11-19 Juri Linkov <juri@jurta.org>
15485
15486 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
15487 to nil instead of binding `search-ring' and `regexp-search-ring'.
15488 (Bug#9185)
15489
15490 2011-11-19 Eli Zaretskii <eliz@gnu.org>
15491
15492 * simple.el (line-move): Force movement by logical lines for any
15493 hscrolled window, not only when auto-hscroll-mode is on.
15494 (line-move-visual): Update doc string to that effect. (Bug#10076)
15495
15496 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15497
15498 * language/european.el (macintosh): Define as alias for mac-roman.
15499
15500 2011-11-19 Eli Zaretskii <eliz@gnu.org>
15501
15502 * mail/rmailmm.el (rmail-mime-display-header)
15503 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
15504 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
15505 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
15506 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
15507 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
15508 of a raw aref.
15509 (rmail-mime-entity-segment): To get past the tagline, move forward
15510 2 more lines, to account for the 2 empty lines that precede and
15511 follow the line with the buttons.
15512 (rmail-mime-update-tagline): Move one more line, to get past the
15513 empty line that follows the buttons in the tagline. (Bug#9520)
15514
15515 2011-11-19 Martin Rudalics <rudalics@gmx.at>
15516
15517 * window.el (window-max-delta-1, window-min-delta-1)
15518 (window-min-size-1, window-state-get-1, window-state-put-1)
15519 (window-state-put-2): Use "window--" prefix.
15520
15521 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15522
15523 * emacs-lisp/smie.el: Improve warnings and conflict detection.
15524 (smie-warning-count): New var.
15525 (smie-set-prec2tab): Use it.
15526 (smie-bnf->prec2): Improve warnings. Add docstring.
15527 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
15528 (smie-bnf--set-class): New function.
15529 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
15530 corner case.
15531
15532 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
15533 (compilation-error-properties, compilation-move-to-column):
15534 Handle compilation-first-column while in the target buffer.
15535
15536 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
15537 Don't hardcode point-min==1.
15538
15539 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
15540 (eshell-rewrite-for-command): Remove workaround.
15541 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
15542 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
15543 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
15544
15545 * files-x.el (modify-file-local-variable): Obey commenting conventions.
15546
15547 2011-11-17 Glenn Morris <rgm@gnu.org>
15548
15549 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15550 Ignore buffer-local generated-autoload-file if it is the same
15551 as the global value. (Bug#10049)
15552
15553 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
15554
15555 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
15556 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
15557 (reftex-toc-previous-heading, reftex-toc-max-level)
15558 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
15559 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
15560 (reftex-toc-do-promote, reftex-toc-promote-prepare)
15561 (reftex-toc-promote-action, reftex-toc-extract-section-number)
15562 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
15563 (reftex-toc-rename-label, reftex-toc-visit-location)
15564 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
15565 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
15566 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
15567 leaving "*toc*" only for references to the buffer.
15568
15569 2011-11-17 Martin Rudalics <rudalics@gmx.at>
15570
15571 * window.el (window-resize, delete-window, split-window):
15572 Replace window-splits by window-combination-resize.
15573 * cus-start.el (window-splits): Replace by window-combination-resize.
15574
15575 2011-11-17 Glenn Morris <rgm@gnu.org>
15576
15577 * progmodes/sh-script.el (sh-font-lock-keywords-var):
15578 Make bash entry derive from sh entry, not shell entry.
15579
15580 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
15581
15582 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
15583 local file name.
15584
15585 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
15586
15587 * menu-bar.el (menu-bar-file-menu):
15588 * printing.el (pr-ps-utility):
15589 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
15590 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
15591 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
15592 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
15593 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
15594 (icalendar--convert-cyclic-to-ical)
15595 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
15596 (icalendar--convert-ical-to-diary)
15597 (icalendar--convert-recurring-to-diary)
15598 (icalendar--convert-non-recurring-all-day-to-diary)
15599 (icalendar-import-format-sample):
15600 * progmodes/idlw-shell.el (idlwave-shell-mode):
15601 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
15602 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
15603 (vhdl-ps-print-init): Fix typos.
15604
15605 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
15606
15607 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
15608 FSF and collapse date sequence, obscure author/maintainer email address
15609 better, remove extra version line, track relocation of author's webpage.
15610
15611 * progmodes/python.el (python-pdbtrack-input-prompt)
15612 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
15613 regular python pdb prompts. Adjustments shamelessly taken exactly as
15614 suggested in EmacsWiki page (tiny change):
15615 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
15616
15617 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
15618
15619 * expand.el (expand-pos, expand-index, expand-point):
15620 Remove redundant info from docstring.
15621 (expand-add-abbrevs): Doc fix.
15622 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
15623 (expand-sample-perl-mode-expand-list): Fix typos.
15624
15625 * net/dbus.el (dbus-event-member-name):
15626 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
15627 * term/pc-win.el (msdos-create-frame-with-faces):
15628 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
15629
15630 2011-11-16 Martin Rudalics <rudalics@gmx.at>
15631
15632 * window.el (split-window, window-state-get-1)
15633 (window-state-put-1, window-state-put-2): Rename occurrences of
15634 window-nest to window-combination-limit.
15635 * cus-start.el (window-nest): Rename to window-combination-limit.
15636
15637 2011-11-16 Chong Yidong <cyd@gnu.org>
15638
15639 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
15640 regexp (Bug#10033).
15641
15642 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
15643
15644 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
15645 `completing-read' will remove *Completions* and will preserve
15646 current-buffer for us.
15647 (tmm-add-prompt): Users of *Completions* will always (re)set its
15648 major mode.
15649 (tmm-old-comp-map): Remove.
15650
15651 2011-11-16 Glenn Morris <rgm@gnu.org>
15652
15653 * mail/rmailedit.el: Require rmailmm when compiling.
15654 (rmail-old-mime-state): New declaration.
15655 (rmail-edit-current-message): If editing a mime message,
15656 edit the "raw" message from the mbox buffer.
15657 (rmail-cease-edit): Handle mime messages. (Bug#9840)
15658
15659 2011-11-15 Glenn Morris <rgm@gnu.org>
15660
15661 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
15662 which wasn't being used. Add optional arg to force given state.
15663 (rmail-mime): Add optional arg to force given state.
15664
15665 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
15666
15667 * allout.el (allout-encryption-plaintext-sanitization-regexps):
15668 * frame.el (display-mm-dimensions-alist):
15669 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
15670 (outline-move-subtree-down):
15671 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
15672 (newsticker--treeview-do-get-node):
15673 * net/quickurl.el (quickurl-list-buffer-name):
15674 * progmodes/dcl-mode.el (dcl-mode):
15675 * progmodes/gdb-mi.el (gdb-mapcar*):
15676 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
15677
15678 2011-11-15 Glenn Morris <rgm@gnu.org>
15679
15680 * mail/rmail.el (rmail-file-coding-system): It's only ever used
15681 in a boolean sense, so just make it a boolean, and fix the doc.
15682 (rmail-show-mime-function, rmail-mime-feature)
15683 (rmail-require-mime-maybe): Doc fixes.
15684 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
15685
15686 * mail/rmailmm.el (rmail-show-mime): Doc fix.
15687
15688 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
15689
15690 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
15691 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
15692 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
15693 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
15694
15695 2011-11-15 Glenn Morris <rgm@gnu.org>
15696
15697 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
15698 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
15699 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
15700 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
15701 (rmail-mime, rmail-show-mime): Doc fixes.
15702
15703 * term/ns-win.el (mode-line-frame-identification):
15704 Leave it alone. (Bug#10051)
15705
15706 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
15707
15708 * mail/rmailout.el (rmail-output-to-rmail-buffer):
15709 Handle empty buffers. (Bug#9978)
15710
15711 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
15712
15713 * international/mule.el (define-charset):
15714 * mail/rmailmm.el (rmail-mime-find-header-encoding):
15715 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
15716 * progmodes/verilog-mode.el (verilog-backward-token):
15717 * textmodes/ispell.el (lookup-words):
15718 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
15719
15720 2011-11-14 Glenn Morris <rgm@gnu.org>
15721
15722 * progmodes/executable.el
15723 (executable-make-buffer-file-executable-if-script-p):
15724 Handle file-modes returning nil.
15725
15726 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
15727 message - not necessary, and causes problems. (Bug#9831)
15728
15729 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
15730
15731 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
15732
15733 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
15734 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
15735 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
15736
15737 2011-11-12 Martin Rudalics <rudalics@gmx.at>
15738
15739 * window.el (window-resize, delete-window): Use window-splits
15740 variable instead of function.
15741 (window-state-get-1, window-state-put-2, window-state-put):
15742 Don't deal with windows' splits status.
15743
15744 2011-11-12 Glenn Morris <rgm@gnu.org>
15745
15746 * apropos.el (apropos-do-all, apropos-library, apropos-value)
15747 (apropos-documentation): Doc fixes.
15748
15749 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
15750
15751 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
15752 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
15753
15754 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15755
15756 * electric.el (electric-indent-post-self-insert-function): Make it
15757 possible for a char to only indent in some circumstances.
15758 (electric-indent-mode): Simplify.
15759
15760 2011-11-11 Martin Rudalics <rudalics@gmx.at>
15761
15762 * window.el (windows-with-parameter): Remove unused function.
15763 (windows-at-side): Rename to window-at-side-list.
15764 (window-check, window-atom-check, window-atom-check-1)
15765 (window-side-check, window-size-ignore, window-size-fixed-1)
15766 (window-in-direction-2): Prefix with "window--".
15767 (window-tree-1): Rename to window--subtree, fix doc-string.
15768
15769 2011-11-11 Glenn Morris <rgm@gnu.org>
15770
15771 * subr.el (eval-after-load): If FILE is already loaded,
15772 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
15773
15774 2011-11-10 Glenn Morris <rgm@gnu.org>
15775
15776 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
15777 Call svn via vc-svn-command rather than vc-do-command.
15778 (vc-svn-command): Add --non-interactive. (Bug#9993)
15779 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
15780
15781 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15782 Add toggle-read-only. (Bug#7292)
15783 * files.el (toggle-read-only): Mention that it should only
15784 be used interactively. (Bug#10006)
15785
15786 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
15787
15788 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15789 Adjust regexp for OCaml warnings.
15790
15791 * electric.el (electric-pair-post-self-insert-function): Let user
15792 turn it off buffer-locally (bug#9932).
15793
15794 * progmodes/python.el (python-beginning-of-statement):
15795 Rewrite (bug#2703).
15796
15797 * progmodes/compile.el: Better handle TABs (bug#9749).
15798 (compilation-internal-error-properties)
15799 (compilation-next-error-function): Obey the target buffer's
15800 compilation-error-screen-columns.
15801
15802 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
15803
15804 * progmodes/meta-mode.el: Remove obsolete comments.
15805 (meta-right-comment-regexp, meta-ignore-comment-regexp):
15806 Fix typos in docstrings.
15807
15808 2011-11-09 Martin Rudalics <rudalics@gmx.at>
15809
15810 * window.el (window-size-fixed-p): Rewrite doc-string.
15811 (window-resizable-p): Rename to window--resizable-p. Update callers.
15812 (window--resizable): New function. Make all callers of
15813 window-resizable call window--resizable instead.
15814 (window-resizable): Rewrite in terms of window--resizable.
15815
15816 2011-11-08 Glenn Morris <rgm@gnu.org>
15817
15818 * progmodes/delphi.el (delphi-mode-syntax-table):
15819 Let define-derived-mode define a proper syntax table. (Bug#9994)
15820
15821 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15822
15823 * window.el: Stay away from defsubst.
15824 (window-list-no-nils): Remove.
15825 (window-state-get-1, window-state-get): Use backquote instead.
15826
15827 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15828
15829 * emacs-lisp/find-func.el (find-function-read):
15830 Fix incorrect use of default argument in `completing-read'.
15831
15832 2011-11-08 Martin Rudalics <rudalics@gmx.at>
15833
15834 * window.el (display-buffer-function, special-display-function):
15835 Mention display-buffer-record-window but do not mention
15836 help-setup parameter in doc-strings.
15837 (window-min-delta): Fix doc-string typo.
15838
15839 2011-11-08 Chong Yidong <cyd@gnu.org>
15840
15841 * window.el (window-total-height, window-total-width): Doc fix.
15842 (window-body-size): Move from C.
15843 (window-body-height, window-body-width): Move to C.
15844
15845 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15846
15847 * window.el: Make special-display like display-buffer-alist (bug#9532).
15848 (display-buffer--special-action): New function, morphed
15849 from display-buffer--special.
15850 (display-buffer): Use it to handle special-display-buffers at higher
15851 priority (just after display-buffer-alist).
15852 (display-buffer-fallback-action, display-buffer--other-frame-action)
15853 (pop-to-buffer-same-window): Remove display-buffer--special.
15854
15855 2011-11-07 Glenn Morris <rgm@gnu.org>
15856
15857 * calendar/cal-menu.el (cal-menu-set-date-title):
15858 Do nothing if not in a calendar. (Bug#9976)
15859
15860 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
15861
15862 * files.el (find-file): Always use selected-window.
15863
15864 2011-11-07 Martin Rudalics <rudalics@gmx.at>
15865
15866 * window.el (window-combinations): Make WINDOW argument
15867 mandatory. Rewrite doc-string.
15868 (walk-window-subtree, window-atom-check, window-min-delta)
15869 (window-max-delta, window--resize-this-window)
15870 (window--resize-root-window-vertically, window-tree)
15871 (balance-windows, window-state-put): Rewrite doc-strings as to
15872 not mention the term "subwindow".
15873 (window--resize-subwindows-skip-p): Rename to
15874 window--resize-child-windows-skip-p.
15875 (window--resize-subwindows-normal): Rename to
15876 window--resize-child-windows-normal.
15877 (window--resize-subwindows): Rename to
15878 window--resize-child-windows.
15879 (window-or-subwindow-p): Rename to window--in-subtree-p.
15880
15881 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15882
15883 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
15884 Ensure that mbox format messages end in two newlines (Bug#9974).
15885
15886 2011-11-06 Chong Yidong <cyd@gnu.org>
15887
15888 * window.el (window-combination-p): Function deleted; its
15889 side-effect is not used in any existing code.
15890 (window-combinations, window-combined-p): Call window-*-child
15891 directly.
15892
15893 2011-11-05 Chong Yidong <cyd@gnu.org>
15894
15895 * window.el (window-valid-p): Rename from window-any-p.
15896 (window-size-ignore, window-state-get): Callers changed.
15897 (window-normalize-window): Rename from window-normalize-any-window.
15898 New arg LIVE-ONLY, replacing window-normalize-live-window.
15899 (window-normalize-live-window): Delete.
15900 (window-combination-p, window-combined-p, window-combinations)
15901 (walk-window-subtree, window-atom-root, window-min-size)
15902 (window-sizable, window-sizable-p, window-size-fixed-p)
15903 (window-min-delta, window-max-delta, window-resizable)
15904 (window-resizable-p, window-full-height-p, window-full-width-p)
15905 (window-current-scroll-bars, window-point-1, set-window-point-1)
15906 (window-at-side-p, window-in-direction, window-resize)
15907 (adjust-window-trailing-edge, maximize-window, minimize-window)
15908 (window-deletable-p, delete-window, delete-other-windows)
15909 (record-window-buffer, unrecord-window-buffer)
15910 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
15911 (quit-window, split-window, window-state-put)
15912 (set-window-text-height, fit-window-to-buffer)
15913 (shrink-window-if-larger-than-buffer): Callers changed.
15914
15915 2011-11-04 Eli Zaretskii <eliz@gnu.org>
15916
15917 * mail/rmail.el (rmail-simplified-subject): Decode subject with
15918 rfc2047-decode-string.
15919 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
15920 warnings.
15921
15922 * window.el (window-body-height, window-body-width): Mention in
15923 the doc string that the return values are in frame's canonical
15924 units. (Bug#9949)
15925
15926 2011-11-03 Alan Mackenzie <acm@muc.de>
15927
15928 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
15929 change in cc-engine.el.
15930
15931 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
15932
15933 * window.el (switch-to-buffer): Use `force-same-window' interactively.
15934
15935 2011-11-02 Martin Rudalics <rudalics@gmx.at>
15936
15937 * window.el (quit-window): Call unrecord-window-buffer after
15938 showing another buffer in the window. (Bug#9937)
15939 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
15940
15941 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
15942
15943 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
15944 Accept status with more than 9 shelves. (Bug#9935)
15945 Reported by Colin D Bennett <colin@gibibit.com>.
15946
15947 2011-11-01 Martin Rudalics <rudalics@gmx.at>
15948
15949 * help.el (with-help-window): Don't reference
15950 temp-buffer-show-specifiers in doc-string.
15951
15952 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
15953
15954 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
15955 menu-item.
15956
15957 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
15958
15959 * whitespace.el: New version 13.2.2.
15960 (whitespace-newline-mode): Disable properly. Reported by Sarah
15961 <EmacsWiki>.
15962
15963 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
15964
15965 * net/newst-treeview.el: Remove "Time-stamp".
15966 (newsticker--group-manage-orphan-feeds): Do not call
15967 newsticker--treeview-tree-update.
15968 (newsticker-treeview-update, newsticker-treeview):
15969 Call newsticker--treeview-tree-update if necessary.
15970
15971 2011-10-30 Martin Rudalics <rudalics@gmx.at>
15972
15973 * window.el (window-iso-combination-p, window-iso-combined-p)
15974 (window-iso-combinations): Remove "iso-" infix.
15975 Suggested by Chong Yidong.
15976 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
15977 (window-max-delta-1, window-resize, window--resize-siblings)
15978 (window--resize-this-window, adjust-window-trailing-edge)
15979 (split-window, balance-windows-1)
15980 (shrink-window-if-larger-than-buffer):
15981 * calendar/calendar.el (calendar-generate-window):
15982 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
15983
15984 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
15985
15986 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
15987 in place (bug#9907).
15988 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
15989 (eshell-rewrite-if-command, eshell-rewrite-for-command)
15990 (eshell-structure-basic-command, eshell-rewrite-while-command)
15991 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
15992 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
15993 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
15994 (eshell-do-pipelines-synchronously, eshell-eval-command):
15995 Use backquotes and prefer setq to set.
15996 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
15997 (eshell-macrop): Use functionp.
15998 (eshell-do-eval): Handle multiple expressions in `while' body.
15999
16000 2011-10-30 Chong Yidong <cyd@gnu.org>
16001
16002 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
16003 instead of set-mark (Bug#9810).
16004
16005 2011-10-30 Chong Yidong <cyd@gnu.org>
16006
16007 * window.el (split-window-below, split-window-right): Rename from
16008 split-window-above-each-other and split-window-side-by-side
16009 respectively. All callers changed.
16010 (split-window-sensibly, split-window-sensibly): Use them.
16011 (split-window-keep-point): Doc fix.
16012
16013 * isearch.el: Add isearch-scroll property to split-window-below
16014 and split-window-right.
16015
16016 * follow.el (follow-mode):
16017 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
16018 * progmodes/ada-xref.el (ada-gdb-application):
16019 * emulation/vip.el (vip-buffer-in-two-windows):
16020 * image-dired.el (image-dired-dired-with-window-configuration):
16021 * dired-x.el (dired-do-find-marked-files):
16022 * dired.el (dired-pop-to-buffer):
16023 * bs.el (bs--show-with-configuration):
16024 * vc/emerge.el (emerge-setup-windows):
16025 * textmodes/two-column.el (2C-two-columns):
16026 * textmodes/reftex-toc.el (reftex-toc):
16027 * progmodes/gdb-mi.el (gdb-setup-windows):
16028 * progmodes/fortran.el (fortran-window-create):
16029 * net/newst-treeview.el (newsticker--treeview-window-init):
16030 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
16031 * emulation/tpu-edt.el (tpu-gold-map):
16032 * emulation/crisp.el (crisp-mode-map):
16033 * calendar/calendar.el (calendar-basic-setup): Callers changed.
16034
16035 2011-10-29 Chong Yidong <cyd@gnu.org>
16036
16037 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
16038
16039 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
16040
16041 * textmodes/flyspell.el (flyspell-word): Fix char offset for
16042 forged Ispell output (Bug#7904).
16043
16044 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
16045
16046 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16047
16048 * doc-view.el: Avoid ugly errors about not finding nil.
16049 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
16050 (doc-view-dvipdf-program, doc-view-unoconv-program)
16051 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
16052 Avoid nil or absolute file name as default value.
16053 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
16054
16055 2011-10-28 Alan Mackenzie <acm@muc.de>
16056
16057 * progmodes/cc-defs.el (c-version): -> 5.32.2.
16058
16059 2011-10-28 Alan Mackenzie <acm@muc.de>
16060
16061 Amend the handling of c-beginning/end-of-defun in nested declaration
16062 scopes.
16063
16064 * progmodes/cc-vars.el (c-defun-tactic): Move here from
16065 cc-langs.el. Change it to a defcustom.
16066
16067 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
16068 cc-vars.el.
16069
16070 * progmodes/cc-engine.el (c-beginning-of-statement-1):
16071 Prevent "class foo : bar" being spuriously recognized as a label.
16072
16073 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
16074 Add parameter `inclusive' (to include enclosing braces in the region).
16075 (c-widen-to-enclosing-decl-scope): New function.
16076 (c-while-widening-to-decl-block): New macro.
16077 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
16078 outward for defun boundaries, and correspondingly change symbol
16079 `respect-enclosure' to `go-outward'.
16080 (c-declaration-limits): Change algorithm to report only the "innermost"
16081 defun's boundaries.
16082
16083 2011-10-28 Deniz Dogan <deniz@dogan.se>
16084
16085 * net/rcirc.el (rcirc-mode): Use hard newlines.
16086
16087 2011-10-28 Alan Mackenzie <acm@muc.de>
16088
16089 Amend to indent and fontify macros "which include their own semicolon"
16090 correctly, using the "virtual semicolon" mechanism.
16091
16092 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
16093
16094 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
16095 Recode to scan one line at a time rather than having \n and \r
16096 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
16097 (c-forward-label): Amend for virtual semicolons.
16098 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
16099
16100 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
16101 of the new C macros.
16102
16103 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
16104 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
16105 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
16106 (c-opt-cpp-macro-define): Make into a full language variable.
16107 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
16108 AWK Mode (including \n, \r) removed, no longer needed.
16109
16110 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
16111 Invoke c-make-macro-with-semi-re.
16112
16113 * progmodes/cc-vars.el (c-macro-with-semi-re):
16114 (c-macro-names-with-semicolon): New variables.
16115 (c-make-macro-with-semi-re): New function.
16116
16117 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16118
16119 * vc/log-edit.el: Fill empty field rather than adding new one.
16120 (log-edit-add-field): New function.
16121 (log-edit-insert-changelog): Use it.
16122
16123 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
16124
16125 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
16126
16127 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16128
16129 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
16130 (gdb--check-interpreter): New function.
16131 (gdb): Use it.
16132
16133 2011-10-27 Glenn Morris <rgm@gnu.org>
16134
16135 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
16136 (least-positive-float, least-negative-float)
16137 (least-positive-normalized-float, least-negative-normalized-float)
16138 (float-epsilon, float-negative-epsilon):
16139 Remove unnecessary declarations.
16140
16141 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
16142 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
16143 (least-positive-float, least-negative-float)
16144 (least-positive-normalized-float, least-negative-normalized-float)
16145 (float-epsilon, float-negative-epsilon): Add doc-strings,
16146 based on those in cl.texi.
16147
16148 * files.el (set-visited-file-name): If the major-mode changed,
16149 reload the local variables. (Bug#9796)
16150
16151 2011-10-27 Chong Yidong <cyd@gnu.org>
16152
16153 * subr.el (change-major-mode-after-body-hook): New hook.
16154 (run-mode-hooks): Run it.
16155
16156 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
16157 Use change-major-mode-before-body-hook.
16158
16159 * simple.el (fundamental-mode):
16160 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
16161 change introducing fundamental-mode-hook.
16162
16163 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
16164
16165 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
16166
16167 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
16168
16169 * ido.el (ido-file-name-all-completions-1): Do not require
16170 tramp.el explicitly. (Bug#7583)
16171
16172 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
16173
16174 * progmodes/octave-mod.el:
16175 * progmodes/octave-inf.el: Update maintainer.
16176
16177 2011-10-26 Chong Yidong <cyd@gnu.org>
16178
16179 * subr.el (with-wrapper-hook): Rewrite doc.
16180
16181 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
16182
16183 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
16184 filenames "/method:foo:". (Bug#9793)
16185
16186 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16187
16188 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
16189 (bug#9865).
16190
16191 2011-10-24 Glenn Morris <rgm@gnu.org>
16192
16193 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
16194
16195 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
16196
16197 * notifications.el: Add the requirement of a running D-Bus session
16198 bus to the Commentary.
16199
16200 2011-10-24 Juri Linkov <juri@jurta.org>
16201
16202 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16203 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
16204 (Bug#9364)
16205
16206 2011-10-24 Juri Linkov <juri@jurta.org>
16207
16208 * info.el (Info-following-node-name-re): Add newline to the list
16209 of allowed characters for leading space. (Bug#9824)
16210
16211 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16212
16213 * progmodes/octave-inf.el (inferior-octave-mode-map):
16214 Fix C-c C-h binding.
16215 * progmodes/octave-mod.el (octave-help): Remove.
16216
16217 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
16218
16219 Sync with Tramp 2.2.3.
16220
16221 * net/tramp-cache.el (top): Pacify byte-compiler using
16222 `init-file-user' and `site-run-file'.
16223
16224 * net/trampver.el: Update release number.
16225
16226 2011-10-23 Chong Yidong <cyd@gnu.org>
16227
16228 * files.el (toggle-read-only): Remove obsolete comment about
16229 version control.
16230
16231 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
16232 for toggle-read-only. Note that this hasn't called vc-next-action
16233 since 2008-05-02, though it wasn't documented at the time.
16234
16235 * vc/ediff-init.el (ediff-toggle-read-only-function):
16236 Use toggle-read-only.
16237
16238 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
16239
16240 Fix bug #9560, sporadic wrong indentation; improve instrumentation
16241 of c-parse-state.
16242
16243 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
16244 correct faulty logical expression.
16245 (c-parse-state-state, c-record-parse-state-state):
16246 (c-replay-parse-state-state): New defvar/defuns.
16247 (c-debug-parse-state): Use new functions.
16248
16249 2011-10-22 Martin Rudalics <rudalics@gmx.at>
16250
16251 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
16252 last fix. Use window-in-direction correctly.
16253
16254 2011-10-21 Chong Yidong <cyd@gnu.org>
16255
16256 * progmodes/idlwave.el (idlwave-mode):
16257 * progmodes/vera-mode.el (vera-mode): No need to set
16258 require-final-newline; that's done in prog-mode.
16259 Suggested by Stefan Monnier.
16260
16261 2011-10-21 Martin Rudalics <rudalics@gmx.at>
16262
16263 * mouse.el (mouse-drag-window-above)
16264 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
16265 (mouse-drag-mode-line-1, mouse-drag-header-line)
16266 (mouse-drag-vertical-line-rightward-window): Remove.
16267 (mouse-drag-line): New function.
16268 (mouse-drag-mode-line, mouse-drag-header-line)
16269 (mouse-drag-vertical-line): Call mouse-drag-line.
16270 * window.el (window-at-side-p, windows-at-side): New functions.
16271
16272 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
16273
16274 * tar-mode.el (tar-grind-file-mode):
16275 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
16276
16277 2011-10-21 Chong Yidong <cyd@gnu.org>
16278
16279 * progmodes/idlwave.el (idlwave-mode):
16280 * progmodes/vera-mode.el (vera-mode):
16281 Use mode-require-final-newline.
16282
16283 2011-10-20 Glenn Morris <rgm@gnu.org>
16284
16285 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
16286
16287 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
16288
16289 * emulation/cua-base.el (cua-set-mark): Fix case of string.
16290
16291 2011-10-20 Chong Yidong <cyd@gnu.org>
16292
16293 * emulation/cua-base.el (cua-mode):
16294 * mail/footnote.el (footnote-mode):
16295 * mail/mailabbrev.el (mail-abbrevs-mode):
16296 * net/xesam.el (xesam-minor-mode):
16297 * progmodes/bug-reference.el (bug-reference-mode):
16298 * progmodes/cap-words.el (capitalized-words-mode):
16299 * progmodes/compile.el (compilation-minor-mode)
16300 (compilation-shell-minor-mode):
16301 * progmodes/gud.el (gud-tooltip-mode):
16302 * progmodes/hideif.el (hide-ifdef-mode):
16303 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
16304 * progmodes/subword.el (subword-mode):
16305 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
16306 * progmodes/which-func.el (which-function-mode):
16307 * term/tvi970.el (tvi970-set-keypad-mode):
16308 * term/vt100.el (vt100-wide-mode):
16309 * textmodes/flyspell.el (flyspell-mode):
16310 * textmodes/ispell.el (ispell-minor-mode):
16311 * textmodes/nroff-mode.el (nroff-electric-mode):
16312 * textmodes/paragraphs.el (use-hard-newlines):
16313 * textmodes/refill.el (refill-mode):
16314 * textmodes/reftex.el (reftex-mode):
16315 * textmodes/rst.el (rst-minor-mode):
16316 * textmodes/sgml-mode.el (html-autoview-mode)
16317 (sgml-electric-tag-pair-mode):
16318 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
16319 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
16320 * emulation/crisp.el (crisp-mode):
16321 * emacs-lisp/eldoc.el (eldoc-mode):
16322 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
16323 minor mode behavior.
16324
16325 2011-10-19 Juri Linkov <juri@jurta.org>
16326
16327 * descr-text.el (describe-char): Add #x2010 and #x2011 to
16328 the list of hard-coded chars with escape-glyph face.
16329
16330 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16331
16332 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
16333
16334 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
16335
16336 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
16337 running process.
16338
16339 2011-10-19 Glenn Morris <rgm@gnu.org>
16340
16341 * vc/vc-bzr.el (vc-bzr-after-dir-status):
16342 Ignore ignored files. (Bug#9726)
16343
16344 2011-10-19 Chong Yidong <cyd@gnu.org>
16345
16346 Doc fix for minor modes, stating that an omitted argument enables
16347 the mode unconditionally when called from Lisp.
16348
16349 * abbrev.el (abbrev-mode):
16350 * allout.el (allout-mode):
16351 * autoinsert.el (auto-insert-mode):
16352 * autoarg.el (autoarg-mode, autoarg-kp-mode):
16353 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
16354 (global-auto-revert-mode):
16355 * battery.el (display-battery-mode):
16356 * composite.el (global-auto-composition-mode)
16357 (auto-composition-mode):
16358 * delsel.el (delete-selection-mode):
16359 * desktop.el (desktop-save-mode):
16360 * dired-x.el (dired-omit-mode):
16361 * dirtrack.el (dirtrack-mode):
16362 * doc-view.el (doc-view-minor-mode):
16363 * double.el (double-mode):
16364 * electric.el (electric-indent-mode, electric-pair-mode):
16365 * emacs-lock.el (emacs-lock-mode):
16366 * epa-hook.el (auto-encryption-mode):
16367 * follow.el (follow-mode):
16368 * font-core.el (font-lock-mode):
16369 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
16370 * help.el (temp-buffer-resize-mode):
16371 * hilit-chg.el (highlight-changes-mode)
16372 (highlight-changes-visible-mode):
16373 * hi-lock.el (hi-lock-mode):
16374 * hl-line.el (hl-line-mode, global-hl-line-mode):
16375 * icomplete.el (icomplete-mode):
16376 * ido.el (ido-everywhere):
16377 * image-file.el (auto-image-file-mode):
16378 * image-mode.el (image-minor-mode):
16379 * iswitchb.el (iswitchb-mode):
16380 * jka-cmpr-hook.el (auto-compression-mode):
16381 * linum.el (linum-mode):
16382 * longlines.el (longlines-mode):
16383 * master.el (master-mode):
16384 * mb-depth.el (minibuffer-depth-indicate-mode):
16385 * menu-bar.el (menu-bar-mode):
16386 * minibuf-eldef.el (minibuffer-electric-default-mode):
16387 * mouse-sel.el (mouse-sel-mode):
16388 * msb.el (msb-mode):
16389 * mwheel.el (mouse-wheel-mode):
16390 * outline.el (outline-minor-mode):
16391 * paren.el (show-paren-mode):
16392 * recentf.el (recentf-mode):
16393 * reveal.el (reveal-mode, global-reveal-mode):
16394 * rfn-eshadow.el (file-name-shadow-mode):
16395 * ruler-mode.el (ruler-mode):
16396 * savehist.el (savehist-mode):
16397 * scroll-all.el (scroll-all-mode):
16398 * scroll-bar.el (scroll-bar-mode):
16399 * server.el (server-mode):
16400 * shell.el (shell-dirtrack-mode):
16401 * simple.el (auto-fill-mode, transient-mark-mode)
16402 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
16403 (line-number-mode, column-number-mode, size-indication-mode)
16404 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
16405 * strokes.el (strokes-mode):
16406 * time.el (display-time-mode):
16407 * t-mouse.el (gpm-mouse-mode):
16408 * tool-bar.el (tool-bar-mode):
16409 * tooltip.el (tooltip-mode):
16410 * type-break.el (type-break-mode-line-message-mode)
16411 (type-break-query-mode):
16412 * view.el (view-mode):
16413 * whitespace.el (whitespace-mode, whitespace-newline-mode)
16414 (global-whitespace-mode, global-whitespace-newline-mode):
16415 * xt-mouse.el (xterm-mouse-mode): Doc fix.
16416
16417 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
16418 Fix autogenerated docstring.
16419
16420 2011-10-19 Juri Linkov <juri@jurta.org>
16421
16422 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
16423 by checking environment variables "DESKTOP_SESSION" and
16424 "XDG_CURRENT_DESKTOP". (Bug#9779)
16425
16426 2011-10-19 Juri Linkov <juri@jurta.org>
16427
16428 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
16429 (browse-url-chromium-program, browse-url-chromium-arguments):
16430 New defcustoms.
16431 (browse-url-default-browser): Check for `browse-url-chromium' and
16432 call `browse-url-chromium-program'.
16433 (browse-url-chromium): New command. (Bug#9779)
16434
16435 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
16436
16437 * facemenu.el (list-colors-duplicates): On Windows, detect more
16438 duplicates by assuming that only colors matching "^System" are
16439 special "system colors". (Bug#9722)
16440
16441 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
16442
16443 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
16444 to distinguish the author from the committer.
16445
16446 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
16447
16448 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
16449
16450 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
16451
16452 * international/mule.el (sgml-html-meta-auto-coding-function):
16453 Add support for detecting encoding in HTML5 specified only as
16454 <meta charset="UTF-8">. Implementation just makes http-equiv and
16455 content-type parts from HTML4 encoding string optional. (Bug#9716)
16456
16457 2011-10-18 Glenn Morris <rgm@gnu.org>
16458
16459 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
16460
16461 2011-10-18 Chong Yidong <cyd@gnu.org>
16462
16463 * faces.el (cursor): Doc fix.
16464
16465 2011-10-17 Chong Yidong <cyd@gnu.org>
16466
16467 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
16468
16469 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
16470
16471 * dirtrack.el (dirtrack): Support shell buffers with path
16472 prefixes, e.g. tramp-based remote shells. (Bug#9647)
16473
16474 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
16475
16476 * json.el: Bump version to 1.3 and note change in History.
16477 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
16478
16479 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16480
16481 * comint.el (comint-insert-input, comint-send-input)
16482 (comint-get-old-input-default, comint-backward-matching-input)
16483 (comint-next-prompt): Use nil instead of `input' for field property of
16484 past user input (bug#114).
16485
16486 * minibuffer.el (completion--replace): Inherit surrounding properties
16487 (bug#114).
16488 (minibuffer-complete-and-exit): Use it.
16489
16490 * comint.el (comint--table-subvert): Quote the all-completions output
16491 (bug#9160).
16492
16493 2011-10-17 Martin Rudalics <rudalics@gmx.at>
16494
16495 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
16496
16497 * menu-bar.el (menu-bar-file-menu): Add entry for making new
16498 window on right of selected. (Bug#9350) Reword other window
16499 entries and separate them from frame entries.
16500
16501 2011-10-15 Glenn Morris <rgm@gnu.org>
16502
16503 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
16504 Doc fixes.
16505
16506 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
16507
16508 * net/network-stream.el (network-stream-open-starttls):
16509 Improve detection of failure due to lack of TLS support.
16510
16511 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
16512 putting the input text in front and in bold.
16513
16514 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
16515
16516 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
16517
16518 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
16519 empty buffer.
16520
16521 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
16522 unread-command-events rather than pushing yet-another event.
16523
16524 2011-10-14 Eli Zaretskii <eliz@gnu.org>
16525
16526 * mail/sendmail.el (sendmail-query-once): Improve the wording of
16527 the explanation of the possible choices. Make the options passed
16528 to completing-read shorter.
16529
16530 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16531
16532 * textmodes/flyspell.el (flyspell-large-region): Make sure
16533 extended character mode is used if defined (Bug#1339).
16534
16535 2011-10-13 Eli Zaretskii <eliz@gnu.org>
16536
16537 * simple.el (what-cursor-position): Fix the display of the
16538 character info for LRE, LRO, RLE, and RLO characters by appending
16539 an invisible PDF.
16540
16541 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
16542
16543 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
16544 even in case of error; add debug spec; simplify data flow.
16545 (with-timeout-handler): Remove.
16546
16547 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
16548
16549 Fix Bug#6019, Bug#9315.
16550
16551 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
16552 complete `buffer-file-name', the local file name part could look
16553 remotely (for example on VMS).
16554
16555 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
16556 `tramp-run-real-handler'.
16557 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
16558 already quoted by '"'.
16559
16560 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
16561 Let `file-name-handler-alist' be nil, the local file name part
16562 could look remotely (for example on VMS).
16563
16564 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
16565
16566 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
16567 from here...
16568 (flyspell-post-command-hook): ...to here.
16569
16570 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16571
16572 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
16573 if not needed.
16574 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
16575 using completion. Protect against "slow" callers.
16576 Remove the "message hack".
16577
16578 2011-10-11 Juri Linkov <juri@jurta.org>
16579
16580 * isearch.el (isearch-lazy-highlight-word): New variable.
16581 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
16582 Use it. (Bug#9727)
16583
16584 2011-10-11 Glenn Morris <rgm@gnu.org>
16585
16586 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
16587 like f90-previous-statement does.
16588
16589 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16590
16591 * eshell/eshell.el (eshell-command): History should be saved
16592 only in interactive use, to avoid error.
16593
16594 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16595
16596 * minibuffer.el (completion-file-name-table): Fix last change,
16597 i.e. ignore normal errors but not the other ones.
16598
16599 2011-10-10 Martin Rudalics <rudalics@gmx.at>
16600
16601 * window.el (special-display-buffer-names)
16602 (special-display-regexps): Remove some remnants of earlier
16603 changes from doc-strings.
16604 (quit-windows-on): New function.
16605
16606 * vc/vc.el (vc-revert, vc-rollback):
16607 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
16608 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
16609 (Bug#6183) (Bug#7074) (Bug#7447)
16610
16611 2011-10-09 Martin Rudalics <rudalics@gmx.at>
16612
16613 * window.el (frame-auto-hide-function): Add version tag.
16614 (Bug#9699)
16615
16616 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
16617
16618 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
16619 condition.
16620
16621 2011-10-09 Leo Liu <sdl.web@gmail.com>
16622
16623 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
16624 (Bug#9701)
16625
16626 2011-10-08 Glenn Morris <rgm@gnu.org>
16627
16628 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
16629 before the first code statement zero indent. (Bug#9690)
16630
16631 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
16632
16633 * simple.el (count-words-region): Always count in the region.
16634 Report the number of lines and characters too.
16635 (count-words): New command, which counts in the buffer if the
16636 region is inactive, as count-words-region used to.
16637 (count-words--message): New function. Handle plurals.
16638 (count-lines-region): Make it an alias for count-words-region.
16639
16640 * bindings.el (esc-map): Replace count-lines-region with
16641 count-words-region.
16642
16643 2011-10-08 Martin Rudalics <rudalics@gmx.at>
16644
16645 * window.el (window--delete): Delete dedicated frame
16646 unconditionally when argument KILL is non-nil. (Bug#9699)
16647 (switch-to-buffer): Fix doc-string typo.
16648
16649 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16650
16651 * eshell/eshell.el (eshell-command): Avoid using hooks.
16652
16653 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
16654
16655 * bindings.el ([M-left],[M-right]): Bind to left-word and
16656 right-word respectively.
16657
16658 2011-10-07 Glenn Morris <rgm@gnu.org>
16659
16660 * cus-start.el (debug-on-quit): Fix custom type.
16661
16662 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16663
16664 * subr.el (define-key-after): Clarify that the function is not
16665 useful for non-menu keymaps.
16666
16667 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
16668
16669 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16670
16671 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
16672 in current minibuffer (Fix bug with recursive minibuffers).
16673
16674 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
16675
16676 * progmodes/gdb-mi.el (gdb): Doc fix.
16677
16678 2011-10-05 Martin Rudalics <rudalics@gmx.at>
16679
16680 * window.el (frame-auto-hide-function): New option replacing
16681 frame-auto-delete. Suggested by Stefan Monnier.
16682 (window--delete): Call frame-auto-hide-function instead of
16683 investigating frame-auto-delete.
16684 (window-point-1, set-window-point-1): New functions.
16685 (window-in-direction, record-window-buffer, window-state-get-1)
16686 (display-buffer-record-window): Use window-point-1 instead of
16687 window-point.
16688 (set-window-buffer-start-and-point): Use set-window-point-1.
16689
16690 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16691
16692 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
16693
16694 2011-10-05 Glenn Morris <rgm@gnu.org>
16695
16696 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
16697 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
16698
16699 2011-10-05 Leo Liu <sdl.web@gmail.com>
16700
16701 * subr.el (read-char-choice): Fix argument to buffer-live-p which
16702 works with buffer object.
16703
16704 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16705
16706 * mpc.el (mpc-tool-bar-map): Add labels.
16707
16708 2011-10-04 Glenn Morris <rgm@gnu.org>
16709
16710 * calendar/holidays.el (calendar-check-holidays): Doc fix.
16711
16712 2011-10-04 Martin Rudalics <rudalics@gmx.at>
16713
16714 * window.el (window--delete): New function.
16715 (frame-auto-delete): Resuscitate option.
16716 (bury-buffer, replace-buffer-in-windows)
16717 (quit-window): Rewrite using window--delete.
16718 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16719 Pass display-buffer-mark-dedicated to window--display-buffer-2
16720 (Bug#9639).
16721
16722 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16723
16724 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
16725 returns a list (bug#9554). Add remote file name completion.
16726 * comint.el (comint--table-subvert): Curry and get quote&unquote
16727 functions as arguments.
16728 (comint--complete-file-name-data): Adjust call accordingly.
16729 * pcomplete.el (pcomplete--table-subvert): Remove.
16730 (pcomplete-completions-at-point): Use comint--table-subvert instead.
16731
16732 * minibuffer.el (completion-table-case-fold): Use currying.
16733 (completion--styles-type, completion--cycling-threshold-type):
16734 New constants.
16735 (completion-styles, completion-category-overrides)
16736 (completion-cycle-threshold): Use them.
16737 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
16738 completion-table-case-fold.
16739
16740 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
16741
16742 * minibuffer.el (completion-category-overrides): Fix type of styles
16743 and add more user friendly tags (bug#9660).
16744
16745 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16746
16747 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
16748 (mule-input-method-string): New widget.
16749 (default-input-method, language-info-custom-alist): Use it.
16750
16751 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
16752
16753 * pcomplete.el: Require comint.
16754 (pcomplete--common-suffix): Remove.
16755 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
16756 (pcomplete--table-subvert): Sync with comint--table-subvert.
16757 (pcomplete--entries): Use comint-completion-file-name-table.
16758 * comint.el (comint-unquote-filename): Simplify.
16759 (comint-completion-file-name-table): New function (bug#9616).
16760 (comint--complete-file-name-data): Use it.
16761
16762 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
16763 (pcmpl-gnu-tar-buffer): Remove.
16764 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
16765 around. Make sure pcomplete-suffix-list is only changed temporarily.
16766 Don't look inside the tar's file if it's too large.
16767
16768 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
16769
16770 * cus-edit.el (custom-mode-map):
16771 * epa.el (epa-key-list-mode-map):
16772 * man.el (Man-mode-map):
16773 * startup.el (splash-screen-keymap):
16774 * simple.el (special-mode-map): Use scroll-up-command and
16775 scroll-down-command.
16776
16777 * progmodes/idlw-help.el (idlwave-help-mode-map):
16778 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
16779 * net/newst-plainview.el (newsticker-mode-map):
16780 * emulation/ws-mode.el (wordstar-mode-map):
16781 * emulation/vi.el (vi-com-map):
16782 * calc/calc-graph.el (calc-graph-show-dumb):
16783 * term/sun.el (terminal-init-sun):
16784 * term/ns-win.el (global-map):
16785 * progmodes/grep.el (grep-mode-map):
16786 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
16787 * mail/rmail.el (rmail-mode-map):
16788 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
16789
16790 * custom.el (custom-safe-themes, load-theme): Treat value of t for
16791 custom-safe-themes as special.
16792
16793 2011-10-01 Julien Danjou <julien@danjou.info>
16794
16795 * notifications.el (notifications-notify): Fix docstring.
16796
16797 2011-10-01 Per Starbäck <per@starback.se>
16798
16799 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
16800
16801 2011-09-30 Martin Rudalics <rudalics@gmx.at>
16802
16803 * startup.el (command-line-1): Fix last fix by inserting
16804 initial-scratch-message into *scratch* before displaying it.
16805 (Bug#9605) and (Bug#9636)
16806
16807 2011-09-29 Eli Zaretskii <eliz@gnu.org>
16808
16809 * simple.el (line-move): If auto-hscroll-mode is disabled and the
16810 window is hscrolled, move by logical lines. (Bug#9607)
16811 (line-move-visual): Update the doc string to the above effect.
16812
16813 2011-09-29 Martin Rudalics <rudalics@gmx.at>
16814
16815 * window.el (display-buffer-record-window): When WINDOW is the
16816 selected window use `point' instead of `window-point'. (Bug#9626)
16817
16818 * startup.el (command-line-1): Use insert-before-markers when
16819 inserting initial-scratch-message. (Bug#9605)
16820
16821 * help.el (help-window): Remove variable.
16822
16823 2011-09-29 Glenn Morris <rgm@gnu.org>
16824
16825 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
16826
16827 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
16828
16829 * descr-text.el (describe-char-categories): Accept category
16830 descriptions more than one line long.
16831
16832 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
16833
16834 * simple.el (delete-trailing-whitespace): Fix last change.
16835
16836 * progmodes/perl-mode.el (perl-syntax-propertize-function):
16837 Don't confuse "y => 3" as the beginning of a `y' operation.
16838
16839 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
16840 object has more than 4 slots (bug#9613).
16841
16842 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
16843
16844 * subr.el (with-output-to-temp-buffer):
16845 * net/quickurl.el (quickurl, quickurl-browse-url):
16846 Fix typos in docstrings.
16847
16848 2011-09-27 Eli Zaretskii <eliz@gnu.org>
16849
16850 * minibuffer.el (completion-styles)
16851 (completion-category-overrides): Cross reference each other in doc
16852 strings.
16853
16854 2011-09-27 Glenn Morris <rgm@gnu.org>
16855
16856 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
16857 to split-string. (Bug#9606)
16858
16859 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16860
16861 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
16862 (bug#9615).
16863
16864 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
16865
16866 * emacs-lisp/package.el (list-packages): Fix echo area message.
16867
16868 2011-09-27 Leo Liu <sdl.web@gmail.com>
16869
16870 * ido.el (ido-read-internal): Accept cons cell HIST arg.
16871
16872 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
16873
16874 * net/dbus.el (dbus-unregister-object): Don't release services for
16875 registered signals. (Bug#9581)
16876
16877 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
16878
16879 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
16880 function that picks between cfengine 2 and 3 support
16881 automatically. Update docs accordingly.
16882
16883 2011-09-22 Kenichi Handa <handa@m17n.org>
16884
16885 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
16886 ZERO.
16887 (indian-itrans-v5-table-for-tamil): New variable.
16888 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
16889
16890 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
16891
16892 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
16893 that's true if the current command involved collapsing of text.
16894 It's reset to false at the beginning of the next command.
16895 (allout-post-command-business): Move the cursor to the beginning
16896 of entry if the cursor is hidden and collapsing activity just
16897 happened.
16898
16899 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
16900
16901 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
16902 tracking (Bug#9541).
16903
16904 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
16905
16906 * net/newst-reader.el (newsticker-html-renderer)
16907 (newsticker-show-news): Automatically load html rendering package
16908 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
16909 because w3m-fill-column is let-bound" and the error "Symbol's value
16910 as variable is void: w3m-fill-column".
16911
16912 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
16913
16914 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
16915 Release services only if they are defined. (Bug#9581)
16916
16917 2011-09-23 Richard Stallman <rms@gnu.org>
16918
16919 * textmodes/paragraphs.el (forward-sentence): For backwards case,
16920 distinguish start of paragraph from start of its text.
16921
16922 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
16923
16924 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
16925 (rmail-generate-viewer-buffer): Put that hook on view buffer.
16926 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
16927
16928 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
16929
16930 * international/mule-diag.el (mule-diag): Insert a newline after
16931 each fontset description.
16932
16933 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16934
16935 * simple.el (delete-trailing-whitespace):
16936 Document last change; simplify.
16937
16938 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
16939
16940 * simple.el (delete-trailing-whitespace): Also delete
16941 extra newlines at the end of the buffer.
16942
16943 * textmodes/picture.el: Make motion commands obey shift-select-mode.
16944 (picture-newline): Use forward-line so as to ignore fields.
16945
16946 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16947
16948 * subr.el (with-wrapper-hook): Fix edebug spec.
16949
16950 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
16951
16952 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
16953 (bug#4538).
16954
16955 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
16956
16957 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
16958 Fix nasty bug using wrong cached values.
16959
16960 2011-09-23 Alan Mackenzie <acm@muc.de>
16961
16962 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
16963
16964 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
16965
16966 * window.el (pop-to-buffer): Ensure right window is selected if we
16967 chose another frame.
16968
16969 2011-09-22 Eli Zaretskii <eliz@gnu.org>
16970
16971 * simple.el (what-cursor-position): Use get-char-property-change
16972 and next-single-char-property-change, to be able to show display
16973 properties that come from overlays as well as text properties.
16974
16975 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
16976
16977 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
16978
16979 * cmuscheme.el (run-scheme, switch-to-scheme):
16980 * cus-edit.el (customize-group, custom-buffer-create)
16981 (customize-browse):
16982 * info.el (info):
16983 * shell.el (shell):
16984 * mail/sendmail.el (mail):
16985 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
16986
16987 2011-09-22 Richard Stallman <rms@gnu.org>
16988
16989 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
16990 move back only to line beg, don't move back over blank lines.
16991
16992 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
16993
16994 * files.el (copy-directory): Set directory attributes only in case
16995 they could be retrieved from the source directory. (Bug#9565)
16996
16997 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
16998
16999 * progmodes/hideshow.el (hs-looking-at-block-start-p)
17000 (hs-find-block-beginning, hs-hide-level-recursive):
17001 Ignore strings as well as comments. (Bug#9502)
17002
17003 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
17004
17005 * progmodes/sql.el (sql-comint-postgres):
17006 Convert port number to a string. (Bug#9566)
17007
17008 2011-09-22 Martin Rudalics <rudalics@gmx.at>
17009
17010 * window.el (quit-window): Undedicate window when switching to
17011 previous buffer. Reported by Thierry Volpiatto
17012 <thierry.volpiatto@gmail.com>.
17013 (special-display-popup-frame): When popping up a new frame reset
17014 its previous buffers to nil. Simplify code.
17015
17016 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
17017
17018 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
17019 and process filter, as done also in `shell-command'.
17020
17021 2011-09-21 Martin Rudalics <rudalics@gmx.at>
17022
17023 * window.el (set-window-buffer-start-and-point):
17024 Call set-window-start with NOFORCE argument t.
17025 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
17026 (quit-window): Reword doc-string. Handle new format of
17027 quit-restore parameter. Don't delete window if it has a
17028 previous buffer we can show instead of the present one.
17029 (display-buffer-record-window): Rewrite using a new format for
17030 the quit-restore window parameter
17031 (special-display-popup-frame, display-buffer-same-window)
17032 (display-buffer-reuse-window, display-buffer-pop-up-frame)
17033 (display-buffer-pop-up-window, display-buffer-use-some-window):
17034 Adapt symbol passed to display-buffer-record-window.
17035 * help.el (help-window-setup): Handle new format of quit-restore
17036 parameter.
17037
17038 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
17039
17040 * faces.el (face-list): Fix docstring (bug#9564).
17041
17042 * window.el (display-buffer--action-function-custom-type):
17043 Don't include internal functions in the Custom interface.
17044
17045 2011-09-20 Juri Linkov <juri@jurta.org>
17046
17047 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
17048 (Info-forward-node, Info-backward-node, Info-next-preorder)
17049 (Info-last-preorder): Use it. (Bug#9528)
17050
17051 2011-09-20 Juri Linkov <juri@jurta.org>
17052
17053 * info.el (Info-last-preorder): Visit last menu item only when
17054 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
17055
17056 2011-09-20 Julien Danjou <julien@danjou.info>
17057
17058 * password-cache.el (password-cache-remove): Remove entries even if the
17059 value is nil, so that password with a nil value (negative caching) is
17060 possible to invalidate.
17061
17062 2011-09-20 Lawrence Mitchell <wence@gmx.li>
17063
17064 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
17065 all whitespace around breakpoint. (Bug#9553)
17066 (f90-find-breakpoint): Only break at whitespace inside a comment.
17067
17068 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17069
17070 * minibuffer.el (completion-file-name-table): Keep track of errors.
17071 (completion-table-with-predicate): Handle the case where pred1 is nil.
17072 * pcomplete.el (pcomplete-completions-at-point): Simplify.
17073
17074 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17075
17076 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
17077 (debugger-return-value): Signal an error if the debugging context does
17078 not await any return value.
17079
17080 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
17081 * image-mode.el (image-toggle-display-text)
17082 (image-toggle-display-image): Stay away from evil `intangible'.
17083
17084 2011-09-19 Leo Liu <sdl.web@gmail.com>
17085
17086 * replace.el (occur-revert-arguments): Make it permanent-local.
17087 (occur-mode): Don't call font-lock-defontify.
17088
17089 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
17090
17091 * net/ldap.el (ldap-search-internal): Don't push empty search
17092 result (Bug#9508).
17093
17094 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17095
17096 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
17097
17098 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
17099
17100 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
17101 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
17102
17103 2011-09-18 Juri Linkov <juri@jurta.org>
17104
17105 * buff-menu.el (Buffer-menu-mode-map):
17106 * dired.el (dired-mode-map):
17107 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
17108 (lisp-interaction-mode-map):
17109 * emacs-lisp/package.el (package-menu-mode-map):
17110 * epa.el (epa-key-list-mode-map):
17111 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
17112 (menu-bar-options-menu):
17113 * outline.el (outline-mode-menu-bar-map):
17114 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
17115 * vc/vc-dir.el (vc-dir-menu-map):
17116 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
17117 Capitalize non-function content words in menu item strings.
17118
17119 * dired.el (dired-mode-map): Add menu item for
17120 `image-dired-dired-toggle-marked-thumbs'.
17121
17122 2011-09-18 Juri Linkov <juri@jurta.org>
17123
17124 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
17125 to `isearch-case-fold-search' and restore its original value
17126 after the `isearch-mode' call.
17127
17128 2011-09-18 Juri Linkov <juri@jurta.org>
17129
17130 * progmodes/grep.el (grep-process-setup): Don't check code for 1
17131 because `zgrep' returns 1 for successful matches (bug#9226).
17132
17133 2011-09-18 Juri Linkov <juri@jurta.org>
17134
17135 * info.el (Info-extract-menu-node-name): Check the second match
17136 for empty string (second test-case of bug#9528).
17137 (Info-last-preorder): Let-bind `Info-history' to nil to not add
17138 intermediate nodes to the history (first test-case of bug#9528).
17139
17140 2011-09-18 Juri Linkov <juri@jurta.org>
17141
17142 * info.el (Info-mode-syntax-table): New variable.
17143 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
17144
17145 2011-09-18 Juri Linkov <juri@jurta.org>
17146
17147 * info.el (Info-file-supports-index-cookies):
17148 Increment line-beginning-position's arg from 3 to 4 because makeinfo
17149 outputs one more line for long file names (bug#4142).
17150
17151 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
17152
17153 * newcomment.el (comment-normalize-vars): If prompting for
17154 comment-start, set comment-start-skip too (Bug#8424).
17155
17156 2011-09-18 Johan Bockgård <bojohan@gnu.org>
17157
17158 * icomplete.el: Fix previous fix of Bug#5849.
17159 (icomplete-mode): Don't set completion-show-inline-help.
17160 (icomplete-minibuffer-setup): Set completion-show-inline-help
17161 locally during icompletion.
17162
17163 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
17164
17165 * woman.el (woman2-process-escapes): Don't delete unrecognized
17166 escapes (Bug#7843).
17167
17168 * files.el (inhibit-first-line-modes-regexps): Add image files.
17169 (hack-local-variables-prop-line): Return nil for malformed
17170 prop-lines (Bug#9044).
17171
17172 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
17173
17174 * net/tramp.el (top): Don't require 'shell.
17175 (tramp-methods): Fix docstring.
17176 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
17177 Return complete remote file name. Handle "smb" case.
17178 Use `tramp-tmpdir', if defined for the respective method.
17179 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
17180
17181 * net/tramp-compat.el (top): Require 'shell.
17182
17183 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
17184 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
17185 `tramp-current-host'.
17186 (tramp-get-remote-tmpdir): Remove.
17187
17188 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
17189 `tramp-tmpdir' entries.
17190 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
17191 (tramp-smb-handle-file-attributes): Ignore errors.
17192 (tramp-smb-wait-for-output): Check also for process end.
17193
17194 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
17195
17196 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
17197 when sending QUIT (bug#9312).
17198
17199 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
17200
17201 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
17202 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
17203 occur-mode-display-occurrence.
17204 (occur-edit-mode): Add usage message.
17205 (occur-cease-edit): New command.
17206 (occur-after-change-function): Use text properties to find the
17207 position of the prefix text.
17208 (occur-engine): Set stickiness of prefix text properties.
17209
17210 2011-09-17 Glenn Morris <rgm@gnu.org>
17211
17212 * progmodes/etags.el (complete-tag):
17213 Fix call to completion-in-region. (Bug#9526)
17214
17215 2011-09-17 Juri Linkov <juri@jurta.org>
17216
17217 * textmodes/ispell.el (ispell-word): Add to the error message
17218 the word, ispell program name and current dictionary (bug#9121).
17219 (ispell-tex-arg-end): Capitalize "error" in the error message.
17220
17221 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
17222
17223 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
17224 check. (Bug#4251)
17225
17226 2011-09-17 Juri Linkov <juri@jurta.org>
17227
17228 * window.el (window-safe-min-height, window-safe-min-width):
17229 Fix typos (followup to bug#9522).
17230
17231 2011-09-17 Sven Joachim <svenjoac@gmx.de>
17232
17233 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
17234
17235 2011-09-16 Eli Zaretskii <eliz@gnu.org>
17236
17237 * simple.el (line-move): If goal-column is set, move by logical
17238 lines, not by display lines. (Bug#971)
17239 (next-line, previous-line, goal-column, line-move-visual): Doc fix
17240 to reflect the above change.
17241
17242 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
17243
17244 * image.el (imagemagick-register-types): Use regexp-opt.
17245
17246 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
17247
17248 * window.el (display-buffer-base-action): Rename from
17249 display-buffer-default-action. Make default value empty.
17250 (display-buffer-overriding-action): Convert to defvar.
17251 (display-buffer-fallback-action): New var.
17252
17253 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
17254
17255 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
17256 declaration.
17257 (package--add-to-archive-contents): If there is a duplicate entry
17258 with an older version, remove it.
17259 (package-menu-mark-delete, package-menu-mark-install)
17260 (package-menu-mark-unmark): Make unused args optional.
17261 (package-menu-mark-obsolete-for-deletion):
17262 Use package-menu-get-status instead of a regexp search.
17263 (package-menu-get-status): Use tabulated-list-entry.
17264 (package-menu-mark-upgrades): New command.
17265 (package-menu-mode-map): Bind it to U. Add it to menu bar.
17266 (package-menu-execute): Do installation before deletion.
17267 (package-menu-refresh, package-menu-execute): Use derived-mode-p
17268 instead of checking major-mode.
17269 (package-menu--find-upgrades): New function.
17270
17271 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17272
17273 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
17274 passwords in the log buffer.
17275 (smtpmail-process-filter): Update the process marker so that the
17276 "broken by peer" status message is inserted in the right place.
17277
17278 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
17279
17280 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
17281 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
17282 bibtex-completion-at-point-function.
17283 (bibtex-completion-at-point-function): Use them.
17284
17285 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
17286
17287 * mpc.el (mpc-constraints-tag-lookup): New function.
17288 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
17289 also to browser "album|playlist".
17290
17291 2011-09-14 Juri Linkov <juri@jurta.org>
17292
17293 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
17294 (isearch-edit-string): Use length of `isearch-string' when
17295 `isearch-fail-pos' returns nil.
17296 (isearch-message): Remove duplicate code and call
17297 `isearch-fail-pos' with arg `t'.
17298
17299 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
17300
17301 * replace.el (occur-mode-goto-occurrence): Don't force using other
17302 window (Bug#9499).
17303
17304 * dired-aux.el (dired-do-chmod): Don't provide initial input.
17305
17306 2011-09-14 Martin Rudalics <rudalics@gmx.at>
17307
17308 * window.el (display-buffer-window): Remove.
17309 (display-buffer-record-window): Use help-setup window parameter
17310 instead of variable display-buffer-window.
17311 (display-buffer-function, special-display-buffer-names)
17312 (special-display-function): Mention help-setup parameter instead
17313 of display-buffer-window in doc-string.
17314 * help.el (help-window-setup): New argument help-window.
17315 Use help-window-setup parameter instead of display-buffer-window.
17316 Reword some messages.
17317 (with-help-window): Pass window used for displaying the buffer
17318 to help-window-setup. Don't set display-buffer-window.
17319
17320 2011-09-13 Glenn Morris <rgm@gnu.org>
17321
17322 * emacs-lisp/debug.el (debugger-make-xrefs):
17323 Preserve point. (Bug#9462)
17324
17325 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
17326
17327 * window.el (window-deletable-p): Use next-frame.
17328
17329 2011-09-13 Martin Rudalics <rudalics@gmx.at>
17330
17331 * window.el (window-auto-delete): Remove.
17332 (window-deletable-p): Remove argument FORCE. Don't deal with
17333 dedication and previous buffers.
17334 (switch-to-prev-buffer): Don't delete window.
17335 (delete-windows-on): Delete a window's frame if and only if the
17336 window is dedicated.
17337 (replace-buffer-in-windows): Delete buffer's window or frame if
17338 and only if window is dedicated.
17339 (quit-window): Handle quit-restore as before last change.
17340 (bury-buffer): Delete window only if window-deletable-p returns t.
17341
17342 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
17343
17344 * window.el (window-deletable-p): Never delete the last frame on a
17345 given terminal.
17346
17347 2011-09-13 Glenn Morris <rgm@gnu.org>
17348
17349 * help.el (describe-key-briefly): Copy previous standard-output change.
17350
17351 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
17352
17353 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
17354
17355 2011-09-13 Glenn Morris <rgm@gnu.org>
17356
17357 * emacs-lisp/lisp-mode.el (lisp-indent-function):
17358 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
17359
17360 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
17361
17362 * dired-aux.el (dired-mark-read-string): Don't return default
17363 value on empty input (Bug#9361).
17364 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
17365 Omit initial minibuffer contents.
17366 (dired-do-chmod): Signal an error on empty input.
17367 (dired-mark-read-string): Don't return default on empty input.
17368
17369 * files.el (file-modes-symbolic-to-number): Doc fix.
17370
17371 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17372
17373 * international/mule-cmds.el (ucs-completions): Remove.
17374 (read-char-by-name): Use complete-with-action instead; add metadata.
17375
17376 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
17377
17378 * window.el (display-buffer--action-function-custom-type)
17379 (display-buffer--action-custom-type): New vars.
17380 (display-buffer-alist, display-buffer-default-action)
17381 (display-buffer-overriding-action): Add defcustom types.
17382
17383 * frame.el (delete-other-frames): Doc fix (Bug#276).
17384
17385 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17386
17387 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
17388
17389 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
17390
17391 Change modes that used same-window-* vars to use switch-to-buffer.
17392
17393 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
17394 Use switch-to-buffer.
17395
17396 * cus-edit.el (customize-group, custom-buffer-create)
17397 (customize-browse, custom-buffer-create-other-window):
17398 Use switch-to-buffer or switch-to-buffer-other-window.
17399
17400 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
17401 (Info-prev, Info-up, Info-speedbar-goto-node)
17402 (info-display-manual): Use switch-to-buffer.
17403 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
17404
17405 * mail/sendmail.el (mail): Use switch-to-buffer.
17406 (mail-recover): Use switch-to-buffer-other-window.
17407
17408 * cmuscheme.el (run-scheme, switch-to-scheme):
17409 * ielm.el (ielm):
17410 * shell.el (shell):
17411 * net/rlogin.el (rlogin):
17412 * net/telnet.el (telnet, rsh):
17413 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
17414
17415 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
17416
17417 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
17418
17419 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17420
17421 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
17422 so don't mention it (bug#9301).
17423 (dired-sort-toggle-or-edit): Clarify string further.
17424
17425 * faces.el (face-spec-set-match-display): Make `(type graphic)'
17426 match `x', `w32' and `ns', like the manual says (bug#9029).
17427
17428 * subr.el (eval-after-load): Doc string clarification (bug#9125).
17429 (process-kill-buffer-query-function): Mention the buffer name in
17430 the query.
17431
17432 * image-mode.el (image-next-line): The line parameter is mandatory
17433 (bug#9258).
17434
17435 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
17436 which can be useful (bug#9301).
17437
17438 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
17439
17440 * subr.el (match-string): Mention that the current buffer should
17441 be the same as the search was done in (bug#9282).
17442
17443 * facemenu.el: Disable the remove-* commands if the mark isn't
17444 active (bug#9162).
17445
17446 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
17447
17448 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
17449 of display-buffer.
17450 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
17451
17452 * replace.el (occur-mode-goto-occurrence)
17453 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
17454 and display-buffer.
17455
17456 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
17457 display-buffer.
17458
17459 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
17460 special-display and same-window variables.
17461 (mail-other-window): Use switch-to-buffer-other-window.
17462 (mail-other-frame): USe switch-to-buffer-other-frame.
17463
17464 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
17465 Use display-buffer-other-frame.
17466 (gdb-display-gdb-buffer): Use pop-to-buffer.
17467
17468 * progmodes/gud.el (gud-goto-info): Use info-other-window.
17469
17470 * progmodes/python.el: Don't set same-window-buffer-names.
17471
17472 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
17473
17474 * window.el (display-buffer-alist): Add *Python*.
17475
17476 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
17477
17478 * window.el (display-buffer-alist): Add entry for buffers
17479 previously handled same-window-*.
17480 (display-buffer-alist, display-buffer-default-action)
17481 (display-buffer-overriding-action): Mark as risky.
17482 (display-buffer-alist): Document action function changes.
17483 (display-buffer--same-window-action)
17484 (display-buffer--other-frame-action): New variables.
17485 (switch-to-buffer, display-buffer-other-frame): Use them.
17486 (display-buffer): Rename reuse-frame entry to reusable-frames.
17487 (display-buffer-reuse-selected-window): Function deleted.
17488 (display-buffer-reuse-window): Handle reusable-frames alist entry.
17489 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
17490 (display-buffer-special): New function.
17491 (display-buffer--maybe-pop-up-frame-or-window): Rename from
17492 display-buffer-reuse-or-pop-window. Split off special-display
17493 part into display-buffer-special.
17494 (display-buffer-use-some-window): Don't perform any special
17495 pop-up-frames handling.
17496 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
17497 (display-buffer--maybe-same-window): Rename from
17498 display-buffer-maybe-same-window.
17499
17500 * info.el: Don't set same-window-regexps.
17501 (info-setup): New function.
17502 (info-other-window, info): Call it.
17503
17504 * cus-edit.el: Don't set same-window-regexps.
17505 (customize-group): New argument.
17506 (customize-group-other-window): Use it.
17507 (customize-face, customize-face-other-window): Likewise.
17508 (custom-buffer-create-other-window): Use pop-to-buffer directly.
17509
17510 * net/rlogin.el:
17511 * net/telnet.el:
17512 * progmodes/gud.el: Don't set same-window-regexps.
17513
17514 * cmuscheme.el:
17515 * ielm.el:
17516 * shell.el:
17517 * mail/sendmail.el:
17518 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
17519
17520 2011-09-10 Juri Linkov <juri@jurta.org>
17521
17522 * isearch.el (isearch-edit-string): Remove obsolete mention of
17523 `C-w' (`isearch-yank-word-or-char') from docstring.
17524 (isearch-query-replace): Fix typo in docstring (bug#9466).
17525
17526 2011-09-10 Juri Linkov <juri@jurta.org>
17527
17528 * paren.el (show-paren-function): Don't show escaped parens.
17529 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
17530
17531 2011-09-10 Eli Zaretskii <eliz@gnu.org>
17532
17533 * mail/sendmail.el (mml-to-mime, mml-attach-file)
17534 (mm-default-file-encoding): Remove autoload forms, they are
17535 replaced with autoload cookies in mml.el and mm-encode.el.
17536 (mail-add-attachment): New command.
17537 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
17538 (mail-mode): Mention mail-insert-file and mail-add-attachment in
17539 the doc string.
17540 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
17541
17542 2011-09-10 Reuben Thomas <rrt@sc3d.org>
17543
17544 * simple.el (count-words-region): Use buffer if there's no region
17545 (bug#9429).
17546
17547 2011-09-09 Juri Linkov <juri@jurta.org>
17548
17549 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
17550 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
17551 (wdired-isearch-filter-read-only): New function. (Bug#6362)
17552
17553 2011-09-09 Alan Mackenzie <acm@muc.de>
17554
17555 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
17556 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
17557
17558 2011-09-09 Eli Zaretskii <eliz@gnu.org>
17559
17560 Fix for Savannah bug#9392.
17561 * simple.el (mail-encode-mml): New defvar.
17562
17563 * mail/rmail.el (mail-encode-mml): Add a defvar.
17564 (rmail-enable-mime-composing): Default to t.
17565 (rmail-forward): Use MIME method of forwarding only if both
17566 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
17567 Set mail-encode-mml non-nil if the MIME method was used.
17568
17569 * mail/sendmail.el (mml-to-mime): Add autoload form.
17570 (mail-encode-mml): Add a defvar.
17571 (mail-mode): Make mail-encode-mml buffer-local and initialize it
17572 to nil.
17573 (mail-send): If mail-encode-mml is non-nil, run the outgoing
17574 message through mml-to-mime, and reset mail-encode-mml to nil.
17575
17576 2011-09-09 Glenn Morris <rgm@gnu.org>
17577
17578 * woman.el (woman-if-body): When processing an .el block,
17579 do not delete the next .el block as well. (Bug#9447)
17580 (woman-special-characters): Add oq, cq, and hy characters.
17581
17582 2011-09-08 Martin Rudalics <rudalics@gmx.at>
17583
17584 * window.el (window-deletable-p): Make sure window is live before
17585 invoking window-prev-buffers.
17586
17587 2011-09-08 Leo Liu <sdl.web@gmail.com>
17588
17589 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
17590
17591 2011-09-08 Juri Linkov <juri@jurta.org>
17592
17593 * progmodes/compile.el (compilation-environment): Make it
17594 a defcustom (bug#8340).
17595
17596 2011-09-08 Martin Rudalics <rudalics@gmx.at>
17597
17598 * window.el (frame-auto-delete): Rename to window-auto-delete.
17599 Make it control auto-deletion of windows and/or frames.
17600 (window-deletable-p): New argument FORCE. Rewrite conditions
17601 for deleting window/frame. (Bug#9419)
17602 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
17603 Rewrite handling of case when window/frame can be deleted.
17604 (delete-windows-on): Call window-deletable-p with new FORCE
17605 argument t. (Bug#9456)
17606
17607 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
17608
17609 * help-mode.el (help-mode): Restore autoload.
17610
17611 2011-09-07 Juri Linkov <juri@jurta.org>
17612
17613 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
17614 `compilation-environment'. Set buffer-local
17615 `compilation-environment' to `thisenv' later after (funcall mode).
17616 (Bug#8340)
17617
17618 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
17619 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
17620 instead of replacing its value. (Bug#8340)
17621
17622 2011-09-07 Juri Linkov <juri@jurta.org>
17623
17624 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
17625 based on text properties put by `grep-filter' instead of matching
17626 escape sequences.
17627 (grep-mode): Set buffer-local `compilation-error-screen-columns'
17628 to the value of `grep-error-screen-columns' (bug#9438).
17629
17630 2011-09-07 Juri Linkov <juri@jurta.org>
17631
17632 * simple.el (next-error-highlight, next-error-highlight-no-select):
17633 Doc fix (bug#9432).
17634
17635 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
17636
17637 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17638 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
17639
17640 2011-09-07 Leo Liu <sdl.web@gmail.com>
17641
17642 * net/rcirc.el (rcirc-mode): Conditionally initialize
17643 rcirc-input-ring.
17644
17645 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
17646
17647 * emacs-lisp/find-func.el (find-function-C-source): Only set
17648 find-function-C-source-directory after checking that we found a source
17649 file there (bug#9440).
17650
17651 2011-09-06 Alan Mackenzie <acm@muc.de>
17652
17653 * isearch.el (isearch-other-meta-char): Wherever a key list is
17654 unread, "unread" the prefix arg, too. This fixes bug #8901.
17655
17656 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
17657
17658 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
17659
17660 2011-09-05 Juri Linkov <juri@jurta.org>
17661
17662 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
17663
17664 2011-09-05 Juri Linkov <juri@jurta.org>
17665
17666 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
17667 keeping point where processing of grep matches begins, and
17668 continue to delete remaining escape sequences from the same point.
17669 (grep-filter): Make leading zero optional in "0?1;31m" because
17670 git-grep emits "\033[1;31m" escape sequences unlike expected
17671 "\033[01;31m" as GNU Grep does (bug#9408).
17672 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
17673
17674 2011-09-05 Juri Linkov <juri@jurta.org>
17675
17676 * subr.el (y-or-n-p): Capitalize "yes".
17677
17678 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
17679
17680 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
17681 `tramp-cache-unload-hook' where appropriate.
17682 (tramp-methods): Rename `tramp-remote-sh' to
17683 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
17684 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
17685
17686 * net/tramp-sh.el (top): Don't require 'shell.
17687 (tramp-methods): Add `tramp-remote-shell' and
17688 `tramp-remote-shell-args' entries.
17689 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
17690 (tramp-sh-handle-shell-command): Remove.
17691 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
17692 Use `tramp-remote-shell'.
17693
17694 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
17695
17696 * mail/sendmail.el (sendmail-query-once-function): Delete.
17697 (sendmail-query-once): Save directly to send-mail-function.
17698 Update message-send-mail-function too.
17699
17700 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
17701
17702 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
17703
17704 * progmodes/python.el (python-mode-map): Use correct function to
17705 start python interpreter from menu-bar (as reported by Geert
17706 Kloosterman).
17707 (inferior-python-mode-map): Fix typo.
17708 (python-shell-map): Remove.
17709
17710 2011-09-03 Deniz Dogan <deniz@dogan.se>
17711
17712 * net/rcirc.el (rcirc-print): Simplify code for
17713 rcirc-scroll-show-maximum-output. There is no need to walk
17714 through all windows to find the right one.
17715
17716 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
17717
17718 * help.el (help-return-method): Doc fix.
17719
17720 2011-09-03 Martin Rudalics <rudalics@gmx.at>
17721
17722 * window.el (window-deletable-p): Don't return a non-nil value
17723 when there's a buffer that was shown in the window before.
17724 (Bug#9419)
17725 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
17726 Set window's previous buffers to nil.
17727
17728 2011-09-03 Eli Zaretskii <eliz@gnu.org>
17729
17730 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
17731 newline before and after the tag line, so it doesn't interfere
17732 with determining the paragraph direction of bidirectional text.
17733
17734 2011-09-03 Leo Liu <sdl.web@gmail.com>
17735
17736 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
17737
17738 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
17739
17740 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
17741 (pop-to-buffer): Change interactive spec. Pass second argument
17742 directly to display-buffer.
17743 (display-buffer): Fix interactive spec. Use functionp to
17744 distinguish between a function and a list of functions.
17745
17746 * abbrev.el (edit-abbrevs):
17747 * arc-mode.el (archive-extract):
17748 * autoinsert.el (auto-insert):
17749 * bookmark.el (bookmark-bmenu-list):
17750 * files.el (find-file):
17751 * view.el (view-buffer):
17752 * progmodes/compile.el (compilation-goto-locus):
17753 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
17754
17755 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
17756
17757 * window.el (display-buffer-alist): Doc fix.
17758 (display-buffer): Add docstring. Don't treat
17759 display-buffer-default specially.
17760 (display-buffer-reuse-selected-window)
17761 (display-buffer-same-window, display-buffer-maybe-same-window)
17762 (display-buffer-reuse-window, display-buffer-pop-up-frame)
17763 (display-buffer-pop-up-window)
17764 (display-buffer-reuse-or-pop-window)
17765 (display-buffer-use-some-window): New functions.
17766 (display-buffer-default-action): Use them.
17767 (display-buffer-default): Delete.
17768 (pop-to-buffer-1): Fix choice of actions.
17769
17770 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
17771
17772 * minibuffer.el (completion--insert-strings): Don't get confused by
17773 completion entries that end with an LF char.
17774
17775 2011-09-01 Eli Zaretskii <eliz@gnu.org>
17776
17777 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
17778
17779 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
17780
17781 * window.el (display-buffer): Restore interactive spec.
17782 (display-buffer-same-window, display-buffer-other-window):
17783 New functions.
17784 (pop-to-buffer-1): New function. Use the above.
17785 (pop-to-buffer, pop-to-buffer-same-window): Use it.
17786 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
17787
17788 * view.el (view-buffer-other-window, view-buffer-other-frame):
17789 Just use pop-to-buffer.
17790
17791 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17792
17793 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
17794
17795 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
17796
17797 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
17798
17799 2011-08-31 Richard Stallman <rms@gnu.org>
17800
17801 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
17802 of the separation of rmail-view-buffer from rmail-buffer.
17803 If you say no to "replace original", the decrypt is in the
17804 view buffer. If you say yes, the decrypt goes into the
17805 rmail buffer also.
17806
17807 2011-08-31 Martin Rudalics <rudalics@gmx.at>
17808
17809 * window.el (display-buffer-window): Rewrite doc-string.
17810 (display-buffer-record-window): New function.
17811 (display-buffer-macro-specifiers)
17812 (display-buffer-even-window-sizes, display-buffer-set-height)
17813 (display-buffer-set-width, display-buffer-in-window)
17814 (display-buffer-reuse-window, display-buffer-split-specifiers)
17815 (display-buffer-side-specifiers, display-buffer-split-window-1)
17816 (display-buffer-split-window, display-buffer-split-atom-window)
17817 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
17818 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
17819 (display-buffer-other-window-means-other-frame)
17820 (display-buffer-normalize-special)
17821 (display-buffer-normalize-default)
17822 (display-buffer-normalize-argument)
17823 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
17824 (display-buffer-normalize-specifiers, display-buffer-frame)
17825 (display-buffer-same-window, display-buffer-same-frame)
17826 (display-buffer-other-window)
17827 (display-buffer-same-frame-other-window)
17828 (display-buffer-other-frame, pop-to-buffer-same-window)
17829 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
17830 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
17831 (switch-to-buffer-same-frame)
17832 (switch-to-buffer-other-window-same-frame)
17833 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
17834 (display-buffer-alist-set-1, display-buffer-alist-set-2)
17835 (display-buffer-alist-set): Remove.
17836 (display-buffer-function, special-display-buffer-names)
17837 (special-display-regexps, special-display-function):
17838 In doc-string refer to display-buffer-window and quit-restore
17839 parameter.
17840 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
17841 (special-display-frame-alist, special-display-popup-frame)
17842 (same-window-buffer-names, same-window-regexps, same-window-p)
17843 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17844 (split-window-preferred-function, split-height-threshold)
17845 (split-width-threshold, window-splittable-p)
17846 (split-window-sensibly, window--try-to-split-window)
17847 (window--frame-usable-p, even-window-heights)
17848 (window--even-window-heights, window--display-buffer-1)
17849 (window--display-buffer-2, display-buffer-other-frame):
17850 Restore old Emacs 23 code, order and doc-strings where applicable.
17851 (display-buffer-default, display-buffer-assq-regexp): New functions.
17852 (display-buffer-alist): Rewrite doc-string.
17853 (display-buffer-default-action)
17854 (display-buffer-overriding-action): New variables.
17855 (display-buffer, switch-to-buffer): Rewrite.
17856 (pop-to-buffer): Restore Emacs 23 behavior but use
17857 window-normalize-buffer-to-display.
17858 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
17859 Restore Emacs 23 behavior but use
17860 window-normalize-buffer-to-switch-to.
17861 (pop-to-buffer-same-window): Rewrite.
17862 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
17863 Rewrite using Emacs 23 options.
17864
17865 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
17866
17867 * net/tramp.el (tramp-root-regexp): Remove.
17868 (tramp-completion-file-name-regexp-unified)
17869 (tramp-completion-file-name-regexp-separate)
17870 (tramp-completion-file-name-regexp-url): Don't use leading volume
17871 letter on w32 systems. (Bug#5303, Bug#9311)
17872 (tramp-drop-volume-letter): Simplify definition.
17873 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17874
17875 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
17876
17877 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
17878 (bug#9356).
17879
17880 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
17881
17882 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
17883
17884 2011-08-29 Juri Linkov <juri@jurta.org>
17885
17886 * isearch.el (isearch-done): Don't display message "Mark saved"
17887 when arg `edit' is non-nil to prevent its flicker in the echo area.
17888
17889 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
17890
17891 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
17892 obsolete packages for deletion.
17893
17894 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
17895
17896 * help-mode.el (help-mode-map): Add special-mode-map to parent.
17897 (help-mode): Derive help-mode from special-mode. Don't invoke
17898 view-mode from help-mode.
17899 (help-xref-override-view-map): Remove.
17900 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
17901 view-mode is not used anymore.
17902
17903 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
17904
17905 * server.el (server-port): Doc fix.
17906
17907 * cus-theme.el (custom-theme-choose-mode): Inherit from
17908 special-mode (Bug#9124).
17909 (custom-theme-choose-mode-map): Add special-mode to parent.
17910
17911 2011-08-28 Alan Mackenzie <acm@muc.de>
17912
17913 * progmodes/cc-fonts.el
17914 (c-make-font-lock-BO-decl-search-function): New function.
17915 (c-basic-matchers-after - "Fontify the clauses after various
17916 keywords"): Extract the three keyword lists for the 3 erroneous
17917 constructs from the list of four, and use the new function above
17918 in place of an old one.
17919
17920 2011-08-28 Deniz Dogan <deniz@dogan.se>
17921
17922 * net/rcirc.el (rcirc-insert-prev-input)
17923 (rcirc-insert-next-input): Remove unused argument.
17924
17925 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
17926
17927 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
17928
17929 2011-08-27 Alan Mackenzie <acm@muc.de>
17930
17931 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
17932 handle function pointer parameters properly.
17933
17934 2011-08-27 Martin Rudalics <rudalics@gmx.at>
17935
17936 * window.el (display-buffer-reuse-window): Fix case where
17937 selected window was reused with non-nil OTHER-WINDOW argument.
17938 (Bug#9381)
17939
17940 2011-08-27 Deniz Dogan <deniz@dogan.se>
17941
17942 * net/rcirc.el (rcirc-check-auth-status): Adding support for
17943 oftc's NickServ messages.
17944
17945 2011-08-27 Glenn Morris <rgm@gnu.org>
17946
17947 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
17948
17949 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
17950
17951 * emacs-lisp/package.el (package-install): Call package-initialize
17952 if called interactively.
17953
17954 2011-08-26 Leo Liu <sdl.web@gmail.com>
17955
17956 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
17957
17958 2011-08-25 Juri Linkov <juri@jurta.org>
17959
17960 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
17961 `search-whitespace-regexp' (bug#9364).
17962
17963 2011-08-25 Juri Linkov <juri@jurta.org>
17964
17965 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
17966 `regexp-search-ring' to their global values to protect from
17967 updating by `read-from-minibuffer' (bug#9185).
17968
17969 2011-08-25 Juri Linkov <juri@jurta.org>
17970
17971 * textmodes/ispell.el (ispell-command-loop): Add newline
17972 at the end of the "Use option `i'..." line.
17973
17974 2011-08-25 Juri Linkov <juri@jurta.org>
17975
17976 * battery.el (display-battery-mode): If `battery-status-function'
17977 or `battery-mode-line-format' is nil, display the message and set
17978 `display-battery-mode' to nil (bug#9363).
17979
17980 2011-08-25 Eli Zaretskii <eliz@gnu.org>
17981
17982 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
17983 bidi-string-mark-left-to-right; they are unnecessary now.
17984
17985 2011-08-25 Deniz Dogan <deniz@dogan.se>
17986
17987 * net/quickurl.el: Documentation typo fixes.
17988
17989 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
17990
17991 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
17992
17993 2011-08-25 Glenn Morris <rgm@gnu.org>
17994
17995 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
17996
17997 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
17998 (smtpmail-via-smtp): Handle nil response from smtp.
17999
18000 2011-08-24 Juri Linkov <juri@jurta.org>
18001
18002 * proced.el (proced-marked): Inherit from `error' instead of
18003 `font-lock-warning-face'.
18004
18005 * ibuffer.el (ibuffer-marked-face): Change default face from
18006 `font-lock-warning-face' to `warning'.
18007 (ibuffer-deletion-face): Change default face from
18008 `font-lock-type-face' to `error'.
18009
18010 * battery.el (battery-update): Use the face `error' instead of
18011 `font-lock-warning-face' (bug#6117).
18012
18013 2011-08-24 Juri Linkov <juri@jurta.org>
18014
18015 * faces.el (success): Change face color from "Green3" to
18016 "ForestGreen" on light background (bug#9353).
18017
18018 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
18019
18020 * window.el (quit-window): Rename from quit-restore-window.
18021 Use same arglist as old quit-window.
18022 (frame-auto-delete): Doc fix.
18023
18024 * view.el (view-mode-exit): Use quit-window.
18025
18026 2011-08-24 Juri Linkov <juri@jurta.org>
18027
18028 * isearch.el (isearch-ring-adjust1): Start visiting previous
18029 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
18030 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
18031 for empty search string (when the last search string is reused
18032 automatically) to adjust the isearch ring to the last element and
18033 prepare the correct index for further M-p commands (bug#9185).
18034
18035 2011-08-24 Kenichi Handa <handa@m17n.org>
18036
18037 * international/ucs-normalize.el: If decomposition property of
18038 CHAR is the default one (i.e. a list of CHAR itself), treat it as
18039 nil.
18040 (nfd, nfkd): Likewise.
18041
18042 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
18043
18044 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
18045 from process filters aren't reliably transmitted to the surrounding
18046 accept-process-output.
18047 (mpc-proc-check): New function.
18048 (mpc-proc-sync): Use it (bug#8293)
18049
18050 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18051
18052 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
18053 Add compatibility functions (bug#9313).
18054
18055 2011-08-23 Eli Zaretskii <eliz@gnu.org>
18056
18057 * cus-start.el (all): Add entry for bidi-paragraph-direction.
18058
18059 * international/uni-bidi.el: Regenerate.
18060
18061 2011-08-23 Kenichi Handa <handa@m17n.org>
18062
18063 * international/charprop.el:
18064 * international/uni-bidi.el:
18065 * international/uni-category.el:
18066 * international/uni-combining.el:
18067 * international/uni-comment.el:
18068 * international/uni-decimal.el:
18069 * international/uni-decomposition.el:
18070 * international/uni-digit.el:
18071 * international/uni-lowercase.el:
18072 * international/uni-mirrored.el:
18073 * international/uni-name.el:
18074 * international/uni-numeric.el:
18075 * international/uni-old-name.el:
18076 * international/uni-titlecase.el:
18077 * international/uni-uppercase.el: Regenerate.
18078
18079 2011-08-23 Martin Rudalics <rudalics@gmx.at>
18080
18081 * help.el (help-window-setup): Fix message displayed when other
18082 window is reused. (Bug#9341)
18083
18084 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18085
18086 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
18087 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
18088
18089 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
18090 Mark obsolete.
18091 * shell.el (shell-parse-pcomplete-arguments): New function.
18092 (shell-completion-vars): Use it instead (bug#9160).
18093
18094 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18095
18096 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
18097 strings and comments (bug#9333).
18098
18099 * emacs-lisp/debug.el (debug-arglist): New function.
18100 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
18101 (debug-on-entry-1): Handle interpreted closures (bug#9120).
18102
18103 2011-08-22 Juri Linkov <juri@jurta.org>
18104
18105 * progmodes/compile.el (compilation-mode-font-lock-keywords):
18106 Revert regexp that highlights output switches to its old
18107 pre-2010-10-28 value and remove one `?' from it (bug#9319).
18108
18109 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
18110 to check for empty output (bug#9226).
18111
18112 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
18113
18114 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
18115 symbol-constituent as the default, as that stops font-lock from
18116 working properly (Bug#8843).
18117
18118 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18119
18120 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
18121 `coding-system-for-*' around the process open call to avoid
18122 auth-source side effects.
18123 (smtpmail-try-auth-methods): Expand the secret password.
18124 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
18125 probe hangs.
18126
18127 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
18128
18129 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
18130
18131 * emacs-lisp/find-func.el (find-function-noselect): New arg
18132 lisp-only.
18133
18134 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
18135 signal an error for built-in functions (Bug#6664).
18136
18137 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18138
18139 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
18140 (smtpmail-try-auth-methods): Use it.
18141
18142 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
18143
18144 * font-lock.el (font-lock-fontify-region)
18145 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
18146 (font-lock-default-unfontify-buffer)
18147 (font-lock-default-fontify-region)
18148 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
18149
18150 * progmodes/compile.el (compilation-error-properties):
18151 Fix confusion between file struct and message struct (Bug#9319).
18152 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
18153 `ant' regexp.
18154
18155 * net/browse-url.el (browse-url-firefox): Don't call
18156 browse-url-firefox-sentinel unless using -remote (Bug#9328).
18157
18158 2011-08-20 Glenn Morris <rgm@gnu.org>
18159
18160 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
18161
18162 * tutorial.el (tutorial--default-keys): Update some default bindings.
18163
18164 * files.el (hack-local-variables): Fully ignore case for "mode:".
18165
18166 2011-08-20 Alan Mackenzie <acm@muc.de>
18167
18168 Resolve invalid use of a regexp in regexp-opt.
18169
18170 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
18171 detection for a java annotation.
18172
18173 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
18174 detection for a java annotation.
18175
18176 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
18177 handling for java.
18178 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
18179
18180 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
18181
18182 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
18183 (Bug#9274).
18184
18185 2011-08-20 Alan Mackenzie <acm@muc.de>
18186
18187 Fontify CPP expressions correctly when starting in the middle of
18188 such a construct. Mainly for when jit-lock etc. starts a chunk
18189 here.
18190
18191 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
18192 variable.
18193 (c-make-font-lock-search-form): New function, extracted from
18194 c-make-font-lock-search-function.
18195 (c-make-font-lock-search-function): Use the above function.
18196 (c-make-font-lock-context-search-function): New function.
18197 (c-cpp-matchers): Enhance the preprocessor expression case with
18198 the above function
18199 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
18200 which takes an expression.
18201
18202 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
18203
18204 2011-08-20 Martin Rudalics <rudalics@gmx.at>
18205
18206 * window.el (display-buffer-reuse-window)
18207 (display-buffer-pop-up-window): Don't reuse or split a side
18208 window.
18209
18210 2011-08-19 Glenn Morris <rgm@gnu.org>
18211
18212 * files.el (hack-local-variables-prop-line, hack-local-variables):
18213 Downcase "Mode:". (Bug#9331)
18214
18215 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
18216
18217 * international/characters.el: Add L and R categories.
18218
18219 * subr.el (bidi-string-mark-left-to-right): Rename from
18220 string-mark-left-to-right. Use category search.
18221
18222 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
18223
18224 2011-08-18 Juri Linkov <juri@jurta.org>
18225
18226 * faces.el (error, warning, success): New faces with definitions
18227 copied from old default values of `font-lock-warning-face',
18228 `compilation-warning', `compilation-info' (bug#6117).
18229
18230 * font-lock.el (font-lock-warning-face): Inherit from `error'.
18231
18232 * progmodes/compile.el (compilation-error): Inherit from `error'.
18233 (compilation-warning): Inherit from `warning'.
18234 (compilation-info): Inherit from `success'.
18235
18236 * dired.el (dired-marked): Inherit from `warning'.
18237 (dired-flagged): Inherit from `error'.
18238
18239 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18240
18241 * mail/smtpmail.el (auth-source): Require to avoid problems with
18242 binding variables (bug#9298). Also clean up some unused
18243 autoloads.
18244
18245 * net/network-stream.el (network-stream-open-starttls):
18246 Support using starttls.el without using gnutls-cli.
18247
18248 2011-08-17 Juri Linkov <juri@jurta.org>
18249
18250 * progmodes/grep.el (rgrep): Handle the case when
18251 `grep-find-command' is a cons cell (bug#9278).
18252
18253 2011-08-17 Martin Rudalics <rudalics@gmx.at>
18254
18255 * window.el (display-buffer-pop-up-frame): Run frame creation
18256 function with BUFFER current (as special-display-popup-frame
18257 does). Reported by Drew Adams.
18258
18259 2011-08-17 Daiki Ueno <ueno@unixuser.org>
18260
18261 * epa-mail.el: Simplify GnuPG group expansion using
18262 epg-expand-group.
18263 (epa-mail-group-alist, epa-mail-group-modtime)
18264 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
18265 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
18266 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
18267 Remove.
18268
18269 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
18270
18271 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
18272
18273 2011-08-16 Alan Mackenzie <acm@muc.de>
18274
18275 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
18276 Correct, to avoid the inside of macros.
18277
18278 2011-08-16 Richard Stallman <rms@gnu.org>
18279
18280 * epa-mail.el: Handle GnuPG group definitions.
18281 (epa-mail-group-alist, epa-mail-group-modtime)
18282 (epa-mail-gnupg-conf-file): New variables.
18283 (epa-mail-parse-groups, epa-mail-sync-groups)
18284 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
18285 (epa-mail-expand-recipients): New functions.
18286 (epa-mail-encrypt): Call epa-mail-expand-recipients.
18287
18288 * mail/rmail.el (rmail-epa-decrypt): New command.
18289
18290 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
18291 Don't bind buffer-read-only, just inhibit-read-only.
18292 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
18293 (epa-decrypt-armor-in-region): Make error message clearer.
18294
18295 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
18296
18297 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
18298 and "a2b" to "ab" for `prefix'.
18299
18300 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
18301
18302 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
18303 filter groups.
18304 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
18305 Fourquet (Bug#8804).
18306
18307 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
18308
18309 * startup.el (argi): Declare as global variable (bug#9275).
18310
18311 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
18312
18313 * subr.el (string-mark-left-to-right): Search the entire string
18314 for RTL script, not just the terminating character. Doc fix.
18315
18316 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
18317
18318 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
18319 New function.
18320 (js--regexp-literal, js-syntax-propertize-function): Remove.
18321 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
18322 (js-mode-map): Don't rebind electric keys.
18323 (js-insert-and-indent): Remove.
18324 (js-mode): Setup electric-layout and electric-indent instead.
18325
18326 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
18327
18328 2011-08-12 Daiki Ueno <ueno@unixuser.org>
18329
18330 * epa.el (epa-progress-callback-function): Fix the logic of
18331 displaying progress.
18332 * epa-file.el (epa-file-insert-file-contents): Make progress
18333 display more user-friendly.
18334 (epa-file-write-region): Ditto.
18335
18336 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
18337
18338 * subr.el (string-mark-left-to-right): New function.
18339
18340 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
18341 Use string-mark-left-to-right.
18342 (list-buffers-noselect): Caller changed.
18343
18344 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
18345 Use string-mark-left-to-right.
18346 (tabulated-list-print): Recenter after moving point.
18347
18348 2011-08-10 Juri Linkov <juri@jurta.org>
18349
18350 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
18351 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
18352 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
18353
18354 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
18355
18356 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
18357 (Bug#7554).
18358
18359 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
18360
18361 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
18362 character. (Bug#6594)
18363
18364 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
18365
18366 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
18367 (image-dired--with-db-file): New macro.
18368 (image-dired-write-tags, image-dired-remove-tag)
18369 (image-dired-create-gallery-lists, image-dired-write-comments)
18370 (image-dired-get-comment, image-dired-mark-tagged-files)
18371 (image-dired-list-tags, image-dired-gallery-generate): Use it.
18372 (image-dired-gallery-generate): Use insert-file-contents.
18373
18374 * time.el (display-time-world-list, display-time-world-display):
18375 * time-stamp.el (time-stamp-string):
18376 * vc/add-log.el (add-change-log-entry): Use setenv instead of
18377 set-time-zone-rule (Bug#7337).
18378
18379 2011-08-08 Daiki Ueno <ueno@unixuser.org>
18380
18381 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
18382 (epg-error-to-string, epg-errors-to-string): New function.
18383 (epg-wait-for-completion): Reverse errors list.
18384 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
18385 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
18386 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
18387 (epg-sign-keys, epg-generate-key-from-file)
18388 (epg-generate-key-from-string): Format errors by using
18389 epg-errors-to-string (bug#9255).
18390 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
18391
18392 2011-08-07 Juri Linkov <juri@jurta.org>
18393
18394 * faces.el (list-faces-display): Remove extra angle bracket
18395 from `help-mode-map'.
18396
18397 * info.el (Info-history-toc-nodes): Doc fix.
18398
18399 * longlines.el (longlines-mode): Doc fix.
18400
18401 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
18402
18403 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
18404 of statements and in a few more cases (bug#9183).
18405
18406 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
18407 New functions.
18408 (cl-transform-lambda): Use them (bug#9239).
18409
18410 2011-08-05 Martin Rudalics <rudalics@gmx.at>
18411
18412 * window.el (display-buffer-same-window)
18413 (display-buffer-same-frame, display-buffer-other-window)
18414 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
18415 (pop-to-buffer-other-window)
18416 (pop-to-buffer-same-frame-other-window)
18417 (pop-to-buffer-other-frame): Make them defuns.
18418 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
18419
18420 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18421
18422 * subr.el (make-composed-keymap): Move from C. Change calling
18423 convention, and improve docstring to bring attention to a subtle point.
18424 * minibuffer.el (completing-read-default): Adjust accordingly.
18425
18426 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
18427
18428 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
18429 (tramp-open-shell): Use `tramp-shell-quote-argument'.
18430
18431 * net/trampver.el: Update release number.
18432
18433 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18434
18435 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
18436 "in" (bug#9190).
18437
18438 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18439
18440 * mail/sendmail.el (sendmail-query-once): Restore the current
18441 buffer after querying (bug#9074).
18442
18443 * dired.el (dired-flagged): Use different faces for marked and
18444 flagged files (bug#6117).
18445
18446 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
18447 (bug#4433).
18448
18449 * ido.el (ido-mode): Switch off the message if called
18450 non-interactively.
18451
18452 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
18453 before 587, since it appears that that's more likely to work for
18454 more people.
18455
18456 * cus-edit.el (custom-file): When running under emacs -q, always
18457 refuse to save the customizations, even if the .emacs file doesn't
18458 exist.
18459
18460 * info.el: Remove the `Info-beginning-of-buffer' function
18461 (bug#8325).
18462
18463 * net/network-stream.el (network-stream-open-starttls):
18464 Use `starttls-available-p' to see whether starttls.el can be used.
18465
18466 2011-08-01 Martin Rudalics <rudalics@gmx.at>
18467
18468 * window.el (display-buffer-in-window): Don't set dedicated status
18469 of window here (Bug#9215).
18470 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
18471 (display-buffer-pop-up-side-window)
18472 (display-buffer-in-side-window): Set dedicated status of window here.
18473
18474 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
18475
18476 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
18477 before binding generated-autoload-file.
18478
18479 2011-08-01 Deniz Dogan <deniz@dogan.se>
18480
18481 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
18482
18483 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
18484
18485 Sync with Tramp 2.2.2.
18486
18487 * net/trampver.el: Update release number.
18488
18489 2011-07-30 Juri Linkov <juri@jurta.org>
18490
18491 * dired-aux.el (dired-touch-initial): Remove function.
18492 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
18493 current time, and `default' to the last modification time of the
18494 current marked file (bug#6887).
18495
18496 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
18497
18498 * simple.el (goto-line): Use string-to-number to provide a
18499 numeric argument to read-number (bug#9163).
18500
18501 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
18502
18503 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
18504 connection process, it could be nil.
18505
18506 2011-07-27 Leo Liu <sdl.web@gmail.com>
18507
18508 Simplify url handling in rcirc-mode.
18509
18510 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
18511 (rcirc-browse-url-at-mouse): Remove.
18512 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
18513
18514 2011-07-26 Alan Mackenzie <acm@muc.de>
18515
18516 Fontify bitfield declarations properly.
18517
18518 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
18519 (c-symbol-chars): Now exported as a lang variable.
18520 (c-not-primitive-type-keywords): New lang variable.
18521
18522 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
18523 QT keyword "more" to prevent "more slots: ...." being spuriously
18524 parsed as a bitfield declaration.
18525
18526 * progmodes/cc-engine.el (c-beginning-of-statement-1):
18527 Refactor and enhance to handle bitfield declarations.
18528 (c-punctuation-in): New function.
18529 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
18530 declarations properly.
18531
18532 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
18533
18534 * calendar/icalendar.el (icalendar--all-events): Take care of
18535 multiple vcalendars in a single file.
18536 (icalendar--convert-float-to-ical): Checkdoc fixes.
18537
18538 2011-07-25 Deniz Dogan <deniz@dogan.se>
18539
18540 * image.el (insert-image): Clarifying docstring.
18541
18542 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
18543
18544 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
18545 `tramp-send-command-and-check' if there is no error.
18546 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
18547
18548 2011-07-22 Alan Mackenzie <acm@muc.de>
18549
18550 Prevent cc-langs.elc being loaded at run time.
18551
18552 * progmodes/cc-mode.el: Remove two autoload forms which loaded
18553 cc-langs.
18554
18555 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
18556 "(require 'cc-langs)". Quote a form so it will evaluate at
18557 (cc-mode's) compilation time.
18558
18559 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
18560
18561 * net/tramp.el (tramp-file-name-handler): Avoid recursive
18562 loading. (Bug#9114)
18563
18564 2011-07-21 Martin Rudalics <rudalics@gmx.at>
18565
18566 * window.el (display-buffer-pop-up-window)
18567 (display-buffer-pop-up-side-window)
18568 (display-buffer-in-side-window): Call display-buffer-set-height
18569 and display-buffer-set-width after setting the new window's
18570 buffer so `fit-window-to-buffer' and friends work on the right buffer.
18571
18572 2011-07-20 Sam Steingold <sds@gnu.org>
18573
18574 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
18575 (etags-tags-included-tables): Call `convert-standard-filename' on
18576 the file names contained in TAGS so that windows Emacs can handle
18577 TAGS files created by cygwin ctags.
18578
18579 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
18580
18581 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
18582 which apparently didn't work.
18583
18584 2011-07-19 Roland Winkler <winkler@gnu.org>
18585
18586 * proced.el (proced-send-signal): For *Marked Processes* buffer
18587 put point at beginning of buffer.
18588
18589 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
18590
18591 * proced.el (proced-format): Make header lines align with the text
18592 (bug#1779).
18593
18594 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18595
18596 * view.el (view-buffer): Allow running in `special' modes if we're
18597 visiting a file (bug#8615).
18598
18599 2011-07-19 Martin Rudalics <rudalics@gmx.at>
18600
18601 * window.el (display-buffer-alist-of-strings-p)
18602 (display-buffer-alist-set-1, display-buffer-alist-set-2):
18603 New functions.
18604 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
18605 more accurately.
18606
18607 2011-07-18 Alan Mackenzie <acm@muc.de>
18608
18609 Fontify declarators properly when, e.g., a jit-lock chunk begins
18610 inside a declaration.
18611
18612 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
18613
18614 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
18615 New function.
18616 (c-complex-decl-matchers): Insert reference to
18617 c-font-lock-enclosing-decls.
18618
18619 * progmodes/cc-engine.el (c-backward-single-comment):
18620 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
18621 to nil around calls to (forward-comment -1).
18622
18623 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18624
18625 * image.el (put-image): Doc typo fix.
18626
18627 * progmodes/etags.el (tags-search): Doc typo fix.
18628
18629 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
18630 password if we get errors 550 to 554.
18631
18632 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
18633
18634 * net/gnutls.el (gnutls-log-level): Remove.
18635
18636 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
18637 indentation character (bug#6380).
18638
18639 * files.el (buffer-offer-save): Made permanently local (bug#6241).
18640
18641 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
18642 to clarify what the problem is (bug#4291).
18643
18644 * simple.el (current-kill): Clarify what
18645 `interprogram-paste-function' does (bug#7500).
18646 (auto-fill-mode): Document `auto-fill-function' in relation to
18647 `auto-fill-mode' (bug#2470).
18648
18649 2011-07-16 Lawrence Mitchell <wence@gmx.li>
18650
18651 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
18652 method if slot is read-only (bug#9035).
18653
18654 2011-07-16 Martin Rudalics <rudalics@gmx.at>
18655
18656 * frame.el (select-frame-set-input-focus): New argument NORECORD.
18657 * window.el (pop-to-buffer): Select window used even if it was
18658 selected before, see discussion of (Bug#8615), (Bug#6954).
18659 Pass argument NORECORD on to select-frame-set-input-focus.
18660
18661 2011-07-15 Glenn Morris <rgm@gnu.org>
18662
18663 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
18664 Respect help-form.
18665
18666 2011-07-09 Lawrence Mitchell <wence@gmx.li>
18667
18668 * net/gnutls.el (gnutls-min-prime-bits): New variable.
18669 (gnutls-negotiate): Use it.
18670
18671 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18672
18673 * net/gnutls.el (gnutls-negotiate):
18674 Upcase `gnutls-algorithm-priority'.
18675
18676 2011-07-15 Glenn Morris <rgm@gnu.org>
18677
18678 * jka-compr.el (jka-compr-verbose): Move from here...
18679 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
18680 Add missing :version tag.
18681 * info.el: No need to require jka-compr when compiling.
18682
18683 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18684
18685 * net/gnutls.el (gnutls-algorithm-priority): New variable.
18686 (gnutls-negotiate): Use it.
18687
18688 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
18689
18690 * info.el (Info-beginning-of-buffer): New command.
18691 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
18692 announcing `b' as the key (bug#8325).
18693 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
18694
18695 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
18696
18697 * international/mule-cmds.el
18698 (describe-specified-language-support): Make the error message
18699 clearer (bug#8905).
18700
18701 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
18702
18703 * isearch.el (isearch-barrier): Add a doc string, since it's
18704 mentioned in a function doc string (bug#8678).
18705
18706 2011-07-15 Martin Rudalics <rudalics@gmx.at>
18707
18708 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
18709 buffer argument (Bug#9083) and self-identifying label argument.
18710
18711 2011-07-15 Glenn Morris <rgm@gnu.org>
18712
18713 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
18714
18715 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
18716
18717 * man.el (Man-fontify-manpage): Fix message when formatting the
18718 man page (bug#7929).
18719
18720 2011-07-14 Eli Zaretskii <eliz@gnu.org>
18721
18722 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
18723 argument LRM; if non-nil, append an invisible LRM character to the
18724 buffer name.
18725 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
18726 last argument non-nil, when formatting buffer names.
18727 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
18728 paragraph direction.
18729
18730 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
18731
18732 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
18733 the man page name (bug#7929).
18734
18735 * image.el (put-image): Mention the `put-image' overlay property
18736 (bug#7834).
18737
18738 * scroll-bar.el (set-scroll-bar-mode): Mention that
18739 `scroll-bar-mode' lists the values (bug#7772).
18740
18741 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
18742 command (bug#7729).
18743
18744 * rect.el (apply-on-rectangle): Return the point after the last
18745 operation.
18746 (string-rectangle): Go to the point after the last operation
18747 (bug#7522).
18748
18749 * printing.el (pr-toggle-region): Clarify the documentation
18750 slightly (bug#7493).
18751
18752 * time.el (display-time-update):
18753 Allow `display-time-mail-function' to return nil (bug#7158).
18754 Fix suggested by Detlev Zundel.
18755
18756 * vc/diff.el (diff): Clarify the order the file names are read
18757 (bug#7111).
18758
18759 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
18760 the doc string (bug#7015).
18761
18762 * font-lock.el (font-lock-maximum-decoration): Mention what
18763 numeric levels mean (bug#6935).
18764
18765 * startup.el (initial-buffer-choice): Don't mention the `none'
18766 selection, which is against policy.
18767
18768 2011-07-14 Martin Rudalics <rudalics@gmx.at>
18769
18770 * window.el (display-buffer-normalize-special):
18771 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
18772
18773 2011-07-14 Eli Zaretskii <eliz@gnu.org>
18774
18775 * subr.el (version<, version<=, version=): Mention "-CVS" and
18776 "-12345" alpha version numbers.
18777
18778 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
18779
18780 * bindings.el: Add advertised binding for set-mark-command
18781 (Bug#5772).
18782
18783 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
18784
18785 * bindings.el (mode-line-other-buffer):
18786 * bookmark.el (bookmark-bmenu-2-window):
18787 * bs.el (bs-cycle-next, bs-cycle-previous):
18788 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
18789 switch-to-buffer.
18790
18791 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
18792 Delete.
18793
18794 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
18795
18796 * follow.el (follow-debug-message, follow-redisplay):
18797 * jka-cmpr-hook.el (with-auto-compression-mode):
18798 Fix typos in docstrings.
18799
18800 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18801
18802 * subr.el (with-silent-modifications): Clarify somewhat what the
18803 macro inhibits (bug#6525).
18804
18805 * simple.el (eval-expression): Note what it does if called
18806 interactively (bug#6495).
18807
18808 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
18809
18810 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
18811 Use pop-to-buffer buffer-or-name if it is nil.
18812
18813 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
18814 Remove switch-to-buffer.
18815
18816 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18817
18818 * files.el (make-directory): Clarify that an error will be raised
18819 if there's an error (bug#6397).
18820
18821 * startup.el (initial-buffer-choice): Add `none' as a choice
18822 (bug#6234).
18823
18824 * subr.el (add-hook): Clarify section about buffer-local hooks
18825 (bug#6218).
18826
18827 * dired.el (dired-flagged): Clarify doc string (bug#6117).
18828
18829 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
18830
18831 * tabify.el (untabify): Preserve the current column so that point
18832 doesn't move (bug#6032).
18833
18834 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18835
18836 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
18837 Rewrite to avoid awkward possessive "s" (bug#5986).
18838
18839 2011-07-13 Glenn Morris <rgm@gnu.org>
18840
18841 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
18842 (dired-insert-directory): Give a message the first time
18843 if ls is found not to support --dired.
18844
18845 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18846
18847 * simple.el (toggle-truncate-lines): Clarify what is toggled
18848 (bug#5580). Text by Drew Adams.
18849
18850 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
18851
18852 * simple.el (blink-matching-open): Make the error message from the
18853 last change less verbose.
18854
18855 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
18856
18857 * font-lock.el (font-lock-comment-face): Use the high contrast
18858 "yellow" color for font-lock-comment-face on low color terminals
18859 using a dark background color (bug#4221).
18860
18861 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18862
18863 * dired.el (dired-insert-set-properties): Make the doc string
18864 reflect what it does now (bug#5325).
18865
18866 * simple.el (blink-matching-open): Say that we were unable to find
18867 the match within the limit, if we're limited (bug#5122).
18868
18869 * international/mule-cmds.el (prefer-coding-system): Add an
18870 example (bug#4869).
18871
18872 * progmodes/etags.el (tags-search): Document `file-list-form'
18873 (bug#4731).
18874
18875 2011-07-13 Lawrence Mitchell <wence@gmx.li>
18876
18877 * net/browse-url.el (browse-url-default-browser)
18878 (browse-url-browser-function): Make the default browser choice a
18879 bit more logical (bug#4300). Also clean up the doc string.
18880
18881 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
18882
18883 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
18884 binary endings (bug#4440).
18885
18886 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18887
18888 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
18889 which can be pretty annoying (bug#8971).
18890
18891 * jka-compr.el (jka-compr-verbose): New variable, and use
18892 throughout (bug#8971).
18893
18894 * info.el (Info-find-file): Fall back on the installation
18895 directory if we can't find the info node anywhere else.
18896
18897 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
18898
18899 * vc/vc.el (vc-revert-file):
18900 Don't set file time-stamp in the past. (Bug#5181)
18901
18902 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18903
18904 * files.el (after-find-file): Give a better error message when
18905 trying to find a symlink that points to a file that doesn't exist
18906 (bug#4398).
18907
18908 * progmodes/cc-vars.el: Remove (probably) misleading comment
18909 (bug#4396).
18910
18911 2011-07-12 Johan Bockgård <bojohan@gnu.org>
18912
18913 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
18914
18915 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
18916
18917 * mouse-sel.el: Hack restoring functionality, while keeping
18918 compatibility with 2010-07-03 changes to mouse selection.
18919 (mouse-sel-primary-overlay): New var.
18920 (mouse-sel-selection-alist): Use it.
18921 (mouse-sel-mode): Doc fix; remove points that are default features
18922 of mouse.el.
18923
18924 2011-07-12 Johan Bockgård <bojohan@gnu.org>
18925
18926 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18927 Fix previous fix (bug#2490).
18928
18929 2011-07-12 Roland Winkler <winkler@gnu.org>
18930
18931 * textmodes/bibtex.el (bibtex-initialize):
18932 Use pop-to-buffer-same-window.
18933 (bibtex-search-entries): Fix interactive call.
18934
18935 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18936
18937 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18938 Fontise bytecomp Error lines more correctly (bug#2490).
18939 Fix suggested by Johan Bockgård.
18940
18941 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
18942
18943 * dired-x.el (dired-guess-default): Use `delete-dups'.
18944
18945 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
18946
18947 * dired.el (dired-mark-prompt):
18948 * dired-aux.el (dired-read-shell-command): Doc fix.
18949
18950 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18951
18952 * mail/sendmail.el (sendmail-query-once):
18953 Use `customize-save-variable' unconditionally, now that it works under
18954 emacs -Q.
18955
18956 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
18957
18958 * cus-edit.el (custom-file): Take an optional no-error variable.
18959 (customize-save-variable): Set the variable, and give a warning if
18960 running under "emacs -q".
18961
18962 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
18963
18964 * loadhist.el (unload-feature-special-hooks):
18965 Add `auto-coding-functions', `fill-nobreak-predicate' and
18966 `find-directory-functions' (bug#5327).
18967
18968 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18969
18970 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
18971
18972 * cus-edit.el (custom-guess-name-alist): -alist variables should
18973 use the `alist' type (bug#3120). Suggested by Drew Adams.
18974
18975 * printing.el: Add documentation to all the `pr-toggle-' commands.
18976
18977 2011-07-11 Leo Liu <sdl.web@gmail.com>
18978
18979 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
18980 backends where it makes sense (bug#2623).
18981
18982 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18983
18984 * dired-x.el (dired-guess-default): Remove duplicate shell command
18985 entries (bug#2028).
18986 (dired-guess-default): Fix grammar in doc string (bug#2028).
18987 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
18988
18989 * subr.el (remove-duplicates): New conveniency function.
18990
18991 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
18992
18993 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
18994 (bug#1526).
18995
18996 2011-07-10 Martin Rudalics <rudalics@gmx.at>
18997
18998 * window.el (display-buffer-normalize-default): Don't invert
18999 meaning of even-window-heights. Reported by Eli Zaretskii
19000 <eliz@gnu.org>.
19001
19002 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
19003
19004 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
19005
19006 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
19007
19008 * window.el (display-buffer): Fix arguments to
19009 display-buffer-reuse-window in last change.
19010
19011 * faces.el (link): Use a less saturated blue on light backgrounds.
19012
19013 * startup.el (fancy-startup-text, fancy-about-text)
19014 (fancy-startup-tail): Use font-lock faces, for background safety.
19015
19016 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
19017
19018 * emulation/viper-cmd.el (viper-change-state-to-vi):
19019 Limit triggering of abbrev expansion (Bug#9038).
19020
19021 2011-07-09 Martin Rudalics <rudalics@gmx.at>
19022
19023 * window.el (display-buffer-default-specifiers): Remove.
19024 (display-buffer-macro-specifiers): Remove default specifiers.
19025 (display-buffer-alist): Default to nil.
19026 (display-buffer-reuse-window): New optional argument other-window.
19027 (display-buffer-pop-up-window): Allow splitting internal
19028 windows. Check whether a live window was created.
19029 (display-buffer-other-window-means-other-frame)
19030 (display-buffer-normalize-arguments): Rename to
19031 display-buffer-normalize-argument and rewrite. Set the
19032 other-window specifier.
19033 (display-buffer-normalize-special): New function.
19034 (display-buffer-normalize-options): Rename to
19035 display-buffer-normalize-default and rewrite.
19036 (display-buffer-normalize-options-inhibit): Remove.
19037 (display-buffer-normalize-specifiers): Rewrite.
19038 (display-buffer): Process other-window specifier and call
19039 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
19040 more faithfully.
19041 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
19042 (display-buffer-alist-set): Don't handle 'unset default values.
19043 (display-buffer-in-window, display-buffer-alist-set):
19044 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
19045 <tassilo@member.fsf.org>.
19046
19047 2011-07-09 Leo Liu <sdl.web@gmail.com>
19048
19049 * register.el (insert-register): Restore accidental change on
19050 2011-06-26. (Bug#9028)
19051
19052 2011-07-09 Glenn Morris <rgm@gnu.org>
19053
19054 * subr.el (remq): Handle the empty list. (Bug#9024)
19055
19056 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
19057
19058 * mail/sendmail.el (send-mail-function): No longer delay custom
19059 initialization.
19060 * custom.el (custom-initialize-delay): Doc fix.
19061
19062 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19063
19064 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
19065
19066 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
19067
19068 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
19069 human-friendly prompt.
19070
19071 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19072
19073 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
19074 provided by a particular plugin.
19075
19076 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
19077
19078 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
19079 save customizations (with "emacs -Q"), just set the variable
19080 instead of erroring out.
19081
19082 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
19083
19084 2011-07-08 Juri Linkov <juri@jurta.org>
19085
19086 * arc-mode.el (archive-zip-expunge, archive-zip-update)
19087 (archive-zip-update-case): Use 7z if found by `executable-find'.
19088 The order of searching the available programs is the same as in
19089 `archive-zip-extract' (bug#8968).
19090
19091 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19092
19093 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
19094 (menu-bar-options-menu): Tweak descriptions.
19095
19096 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
19097
19098 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
19099 menu items into verb phrases (bug#1421). Also refill to fit under
19100 80 columns.
19101
19102 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19103
19104 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
19105 (Info-read-node-name): Doc fix (Bug#1084).
19106
19107 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
19108 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
19109 (end-of-sexp, beginning-of-sexp)
19110 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
19111 (forward-symbol, forward-same-syntax, word-at-point)
19112 (sentence-at-point): Doc fix (Bug#1144).
19113
19114 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
19115
19116 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
19117 should cover it (bug#1281).
19118
19119 * cus-edit.el (custom-show): Mark as obsolete.
19120
19121 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
19122 negotiation fails, then possibly try again with a non-encrypted
19123 connection (bug#9017).
19124
19125 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
19126 be used.
19127
19128 2011-07-07 Richard Stallman <rms@gnu.org>
19129
19130 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
19131 property, and handle its changed format.
19132 Look for the correct line number.
19133 Use file's line contents (but not past first =) to find
19134 correct line in message.
19135
19136 2011-07-07 Kenichi Handa <handa@m17n.org>
19137
19138 * international/characters.el (build-unicode-category-table):
19139 Delete it.
19140 (unicode-category-table): Set it by unicode-property-table-internal.
19141
19142 * international/mule-cmds.el (char-code-property-alist): Move to
19143 to src/chartab.c.
19144 (get-char-code-property): Call unicode-property-table-internal to
19145 load a file. Call get-unicode-property-internal where necessary.
19146 (put-char-code-property): Call unicode-property-table-internal to
19147 load a file. Call put-unicode-property-internal where necessary.
19148 put-unicode-property-internal where necessary.
19149 (char-code-property-description):
19150 Call unicode-property-table-internal to load a file.
19151
19152 * international/charprop.el:
19153 * international/uni-bidi.el:
19154 * international/uni-category.el:
19155 * international/uni-combining.el:
19156 * international/uni-comment.el:
19157 * international/uni-decimal.el:
19158 * international/uni-decomposition.el:
19159 * international/uni-digit.el:
19160 * international/uni-lowercase.el:
19161 * international/uni-mirrored.el:
19162 * international/uni-name.el:
19163 * international/uni-numeric.el:
19164 * international/uni-old-name.el:
19165 * international/uni-titlecase.el:
19166 * international/uni-uppercase.el: Regenerate.
19167
19168 * loadup.el: Load international/charprop.el before
19169 international/characters.
19170
19171 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19172
19173 * window.el (next-buffer, previous-buffer): Signal an error if
19174 called from a minibuffer window.
19175
19176 * bindings.el: Revert 2011-07-04 change.
19177
19178 2011-07-06 Richard Stallman <rms@gnu.org>
19179
19180 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
19181 (rmail-mime-insert-bulk, rmail-mime-insert-text):
19182 Treat markers like ints.
19183 (rmail-mime-entity): Doc fix.
19184
19185 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19186
19187 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
19188 defcustom again for backwards compatibility.
19189
19190 * simple.el (shell-command-on-region): Fill.
19191
19192 * dired-aux.el (dired-kill-line): Add a doc string.
19193
19194 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
19195 to "\\sw\\|\\s_" (bug#358).
19196
19197 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
19198 (dired-unmark-backward): Ditto.
19199 (dired-flag-backup-files): Ditto.
19200
19201 * dired-x.el (dired-mark-sexp): Ditto.
19202
19203 2011-07-06 Richard Stallman <rms@gnu.org>
19204
19205 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
19206 (rmail-mime-entity): New arg TRUNCATED.
19207 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
19208 New functions.
19209 (rmail-mime-save): Warn if entity is truncated.
19210 (rmail-mime-toggle-hidden): Likewise, for showing.
19211 (rmail-mime-process-multipart): Record when an entity is truncated.
19212
19213 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
19214 if ENTITY is a string.
19215
19216 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19217
19218 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
19219 of faces when `M-C-x'-ing their definitions (bug#8378).
19220 Also clean up the code slightly.
19221
19222 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
19223 because that makes the colors go away.
19224
19225 * mail/sendmail.el (send-mail-function): Change the default to
19226 `sendmail-query-once'.
19227 (sendmail-query-once): Add an autoload cookie.
19228
19229 * net/network-stream.el (network-stream-open-starttls): Try using
19230 a plain connection even if the server offered STARTTLS, and we
19231 kinda wanted to use it, if Emacs doesn't have any STARTTLS
19232 capability. This should make smtpmail.el work in slightly more
19233 configurations.
19234
19235 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
19236
19237 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
19238 New defun.
19239 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
19240
19241 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
19242
19243 * progmodes/sql.el: Version 3.0
19244 (sql-product-alist): Add product :completion-object,
19245 :completion-column, and :statement attributes.
19246 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
19247 (sql-mode-syntax-table): Mark all punctuation.
19248 (sql-font-lock-keywords-builder): Temporarily remove fallback on
19249 ansi keywords.
19250 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
19251 (sql-mode-oracle-font-lock-keywords): Improve.
19252 (sql-oracle-show-reserved-words): New function for development.
19253 (sql-product-font-lock): Simplify for source code buffers.
19254 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
19255 New functions.
19256 (sql-highlight-product): Set product specific syntax table.
19257 (sql-mode-map): Add statement movement functions.
19258 (sql-ansi-statement-starters, sql-oracle-statement-starters):
19259 New variable.
19260 (sql-statement-regexp, sql-beginning-of-statement)
19261 (sql-end-of-statement, sql-signum): New functions.
19262 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
19263 (sql-show-sqli-buffer): Bug fix.
19264 (sql-interactive-mode): Store connection data as buffer local.
19265 (sql-connect): Add NEW-NAME parameter. Redesign interaction
19266 with sql-interactive-mode.
19267 (sql-save-connection): Save buffer local settings.
19268 (sql-connection-menu-filter): Change menu entry name.
19269 (sql-product-interactive): Bug fix.
19270 (sql-preoutput-hold): New variable.
19271 (sql-interactive-remove-continuation-prompt): Bug fixes.
19272 (sql-debug-redirect): New variable.
19273 (sql-str-literal): New function.
19274 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
19275 Redesign.
19276 (sql-oracle-save-settings, sql-oracle-restore-settings)
19277 (sql-oracle-list-all, sql-oracle-list-table): New functions.
19278 (sql-completion-object, sql-completion-column)
19279 (sql-completion-sqlbuf): New variables.
19280 (sql-build-completions-1, sql-build-completions)
19281 (sql-try-completion): New functions.
19282 (sql-read-table-name): Use them.
19283 (sql-contains-names): New buffer local variable.
19284 (sql-list-all, sql-list-table): Use it.
19285 (sql-oracle-completion-types): New variable.
19286 (sql-oracle-completion-object, sql-sqlite-completion-object)
19287 (sql-postgres-completion-object): New functions.
19288
19289 2011-07-06 Glenn Morris <rgm@gnu.org>
19290
19291 * window.el (pop-to-buffer): Doc fix.
19292
19293 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
19294
19295 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
19296
19297 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
19298
19299 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
19300
19301 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
19302
19303 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
19304
19305 * button.el (button): Inherit from link face. Suggested by Dan
19306 Nicolaescu.
19307
19308 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19309
19310 * progmodes/gdb-mi.el: Fit in 80 columns.
19311 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
19312 switch-to-buffer.
19313
19314 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
19315 if imenu is simply not configured (bug#8941).
19316
19317 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
19318
19319 * allout.el (allout-post-undo-hook): New allout outline-change
19320 event hook to signal undo activity.
19321 (allout-post-command-business): Run allout-post-undo-hook if an
19322 undo just occurred.
19323 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
19324 * allout-widgets.el (allout-widgets-after-undo-function):
19325 Ensure the integrity of the current item's decoration after it has been
19326 in the vicinity of an undo.
19327 (allout-widgets-mode): Include allout-widgets-after-undo-function
19328 on the new allout-post-undo-hook.
19329
19330 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19331
19332 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
19333 Let define-derived-mode define it.
19334 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
19335 cycles of abbrev-table inheritance (bug#8998).
19336
19337 2011-07-05 Roland Winkler <winkler@gnu.org>
19338
19339 * textmodes/bibtex.el: Add support for biblatex.
19340 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
19341 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
19342 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
19343 (bibtex-entry-alist, bibtex-field-alist): New variables.
19344 (bibtex-entry-field-alist): Obsolete alias for
19345 bibtex-BibTeX-entry-alist.
19346 (bibtex-entry-alist, bibtex-field-alist): New widgets.
19347 (bibtex-set-dialect): New command.
19348 (bibtex-entry-type, bibtex-entry-head)
19349 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
19350 Bind via bibtex-set-dialect.
19351 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
19352 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
19353 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
19354 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
19355 Define via bibtex-set-dialect.
19356 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
19357 Obey bibtex-no-opt-remove-re.
19358 (bibtex-vec-push, bibtex-vec-incr): New functions.
19359 (bibtex-format-entry, bibtex-field-list)
19360 (bibtex-print-help-message, bibtex-validate)
19361 (bibtex-search-entries): Use new format of bibtex-entry-alist.
19362
19363 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19364
19365 * progmodes/compile.el (compilation-goto-locus):
19366 * net/tramp-cmds.el (tramp-append-tramp-buffers):
19367 * bs.el (bs-cycle-next, bs-cycle-previous):
19368 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
19369 * bindings.el (mode-line-other-buffer):
19370 * autoinsert.el (auto-insert):
19371 * arc-mode.el (archive-extract):
19372 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
19373
19374 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19375
19376 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
19377 Fix check of `emacs-lock-unlockable-modes'.
19378 Coerce true values of `emacs-lock--try-unlocking' to t.
19379
19380 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19381
19382 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
19383 * emacs-lock.el: New file.
19384
19385 2011-07-05 Julien Danjou <julien@danjou.info>
19386
19387 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
19388 than `boundp' to check if face is set.
19389
19390 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19391
19392 * register.el (registerv-make):
19393 * window.el (window-min-height): Fix typos in docstrings.
19394
19395 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
19396
19397 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
19398 Update doc string.
19399
19400 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
19401
19402 * server.el (server-execute): Catch quit and call
19403 `server-return-error' to pass the error back to emacsclient and
19404 close the connection (bug#8942).
19405
19406 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
19407
19408 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
19409 insecure exception for current topic. Also note that auto-saves
19410 are handled differently.
19411
19412 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
19413 State variables for tracking auto-save inhibition situation.
19414
19415 (allout-write-contents-hook-handler): Rename from
19416 'allout-write-file-hook-handler', and describe how it depends on
19417 write-contents-functions sensitivity to non-nil value to prevent
19418 file write.
19419
19420 (allout-auto-save-hook-handler): Remove. auto-save does not check
19421 this in individual buffers, only in the starting buffer, so this
19422 is not the right way for us to inhibit auto-save in a buffer
19423 according to its condition.
19424
19425 (allout-mode): Use new allout-write-contents-hook-handler, and
19426 only with write-contents-functions. Remove auto-save provisions -
19427 they're implemented elsewhere.
19428
19429 (allout-before-change-handler): If undo is in progress, note that
19430 for attention of allout-post-command-business.
19431
19432 (allout-post-command-business): If the command we're following was
19433 an undo, check for change in the status of encrypted items and
19434 adjust auto-save inhibitions accordingly.
19435
19436 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
19437 according to whether there are or aren't any plain-text topics
19438 pending encryption.
19439
19440 (allout-inhibit-auto-save-info-for-decryption):
19441 Adjust buffer-saved-size and some allout state to inhibit auto-saves
19442 if there are plain-text topics pending encryption.
19443
19444 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
19445 buffer-saved-size and some allout state to not inhibit auto-saves
19446 if there are no longer any plain-text topics pending encryption.
19447
19448 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
19449 No longer provide for exemption of the current topic.
19450
19451 2011-07-04 Juri Linkov <juri@jurta.org>
19452
19453 Add 7z operations to delete and save changed members (bug#8968).
19454 * arc-mode.el (archive-7z-expunge, archive-7z-update):
19455 New defcustoms.
19456 (archive-7z-write-file-member): New function.
19457 (archive-7z-summarize): Fix the number of dashes in the
19458 listing output.
19459
19460 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19461
19462 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
19463 (bug#8958).
19464
19465 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
19466
19467 * bindings.el: Ignore next-buffer and previous-buffer in
19468 minibuffer-local-map.
19469
19470 * font-lock.el (font-lock-builtin-face): Change light background
19471 color to dark slate blue (Bug#6693).
19472
19473 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
19474
19475 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
19476
19477 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19478
19479 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
19480 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
19481 Add switch-to-buffer.
19482
19483 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19484
19485 * isearch.el (isearch-search-fun-function): Clarify further the
19486 meaning of the function returned.
19487
19488 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
19489
19490 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
19491
19492 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
19493 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
19494 Use it.
19495 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
19496 `tramp-default-remote-path' does not exist.
19497 (tramp-send-command-and-read): New optional argument NOERROR.
19498 (tramp-open-connection-setup-interactive-shell)
19499 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
19500 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
19501 (tramp-process-sentinel): Flush also process' connection property.
19502 (tramp-sh-handle-start-file-process): Do not set process
19503 sentinel. It is done now ...
19504 (tramp-maybe-open-connection): ... here. (Bug#8929)
19505
19506 2011-07-04 MON KEY <monkey@sandpframing.com>
19507
19508 * play/animate.el (animate-string): Doc fixes and allow changing
19509 the buffer name (bug#5417).
19510
19511 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19512
19513 * play/animate.el (animation-buffer-name): Rename from *animate*.
19514
19515 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
19516
19517 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
19518 This is simpler and helps future-proof the code.
19519 (timer-until): Use time-subtract and float-time.
19520 (timer--time-less-p): Use time-less-p.
19521
19522 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
19523
19524 * type-break.el (timep): Use the value of `float-time' to avoid a
19525 byte-compiler warning.
19526
19527 * server.el (server-eval-and-print): Return any result, even nil.
19528
19529 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
19530
19531 * type-break.el: Accept time formats that the builtins accept.
19532 (timep, type-break-time-difference): Accept any format that
19533 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
19534 This is simpler and helps future-proof the code.
19535 (type-break-time-difference): Round rather than ignoring
19536 subseconds components.
19537
19538 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19539
19540 * info.el (Info-apropos-matches): Make non-interactive, since it
19541 doesn't seem to do anything useful as a command (bug#8829).
19542
19543 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
19544
19545 * frame.el (frame-background-mode, frame-set-background-mode):
19546 Move from faces.el.
19547 (frame-default-terminal-background): New function.
19548
19549 * custom.el (custom-push-theme): Don't record faces in `changed'
19550 theme; this doesn't work correctly for per-frame face settings.
19551 (disable-theme): Use face-set-after-frame-default to reset faces.
19552 (custom--frame-color-default): New function.
19553
19554 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19555
19556 * dired.el (dired-flagging-regexp): Remove unused variable
19557 (bug#8769).
19558
19559 2011-03-29 Kevin Ryde <user42@zip.com.au>
19560
19561 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19562 `perl-Test2' extend to match possible "fail #N" rep count
19563 (bug#8377).
19564
19565 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19566
19567 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
19568 `smtpmail-via-smtp' now returns the error instead of nil.
19569
19570 * isearch.el (isearch-search-fun-function): Clarify the doc string
19571 (bug#8101).
19572
19573 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
19574
19575 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
19576 unnecessary spaces (bug#8987).
19577
19578 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19579
19580 * net/network-stream.el (open-network-stream): Use the
19581 :end-of-capability command thoughout.
19582
19583 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
19584
19585 * net/network-stream.el (open-network-stream): Add the
19586 :end-of-capability command parameter, used by pop3.el.
19587
19588 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19589
19590 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
19591
19592 * fringe.el (fringe-query-style): Remove redundant text " (type ?
19593 for list)" (bug#6475).
19594
19595 * files.el (file-expand-wildcards): Ignore non-readable
19596 sub-directories while trying to find matches instead of signaling
19597 an error (bug#6297).
19598
19599 * man.el (Man-reference-regexp): Allow matching possible
19600 word-wrapped references (bug#6289).
19601
19602 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
19603 for consistency with the other vc buffers (bug#6197).
19604 (vc-checkin): Ditto.
19605
19606 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
19607
19608 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
19609
19610 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19611
19612 * custom.el (defcustom): Clarify that :set is only used in the
19613 Customize user interface (bug#6089).
19614
19615 * progmodes/flymake.el (flymake-mode): If the buffer isn't
19616 associated with a file, refuse to run instead of erroring out
19617 (bug#6084).
19618
19619 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
19620 the doc string, since it appears that using `fill-column' always
19621 controls the width (bug#7845).
19622
19623 * simple.el (shell-command-on-region): Say where the error output
19624 went if `shell-command-default-error-buffer' is set (bug#6857).
19625
19626 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
19627
19628 * allout.el (allout-yank-processing): Adjust cursor position for
19629 backwards-deleted space.
19630
19631 (allout-rebullet-heading): Register changes with
19632 allout-exposure-changed-hook, so the modified topic is properly
19633 decorated.
19634
19635 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19636
19637 * minibuffer.el (completion-in-region): Document PREDICATE
19638 (bug#7136).
19639
19640 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
19641 of keyword/argument pairs (bug#6904).
19642
19643 * replace.el (multi-occur):
19644 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
19645
19646 2011-07-02 Drew Adams <drew.adams@oracle.com>
19647
19648 * dired.el (dired-mark-if): Make the message about whether it's
19649 marking or unmarking clearer (bug#8523).
19650
19651 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19652
19653 * disp-table.el (display-table-print-array): New function.
19654 (describe-display-table): Use it to print the vectors more pretty
19655 (Bug#8859).
19656
19657 2011-07-02 Martin Rudalics <rudalics@gmx.at>
19658
19659 * window.el (window-state-get-1): Don't assign clone numbers.
19660 Add clone-of item to list of window parameters.
19661 (window-state-put-2): Don't process clone numbers.
19662 (display-buffer-alist): Fix doc-string.
19663
19664 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
19665
19666 * subr.el (remq): Don't allocate if it's not needed.
19667 (keymap--menu-item-binding, keymap--menu-item-with-binding)
19668 (keymap--merge-bindings): New functions.
19669 (keymap-canonicalize): Use them to refine the canonicalization.
19670 * minibuffer.el (minibuffer-local-completion-map)
19671 (minibuffer-local-must-match-map): Move initialization from C.
19672 (minibuffer-local-filename-completion-map): Move initialization from C;
19673 don't inherit from anything here.
19674 (minibuffer-local-filename-must-match-map): Make obsolete.
19675 (completing-read-default): Use make-composed-keymap to combine
19676 minibuffer-local-filename-completion-map with either
19677 minibuffer-local-must-match-map or
19678 minibuffer-local-filename-completion-map.
19679
19680 2011-07-01 Glenn Morris <rgm@gnu.org>
19681
19682 * type-break.el (type-break-time-sum): Use dolist.
19683
19684 * textmodes/flyspell.el (flyspell-word-search-backward):
19685 Replace CL function.
19686
19687 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19688
19689 * mouse.el (mouse--strip-first-event): New function.
19690 (function-key-map): Use it to map fringe clicks to normal clicks
19691 by default.
19692
19693 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
19694 (vc-bzr-revision-completion-table): Add support for annotate and date.
19695
19696 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
19697 inherit from parent.
19698
19699 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
19700
19701 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
19702 (dired-show-file-type): Doc fixup (bug#8818).
19703
19704 * dired.el (dired-mode): Fix up the doc string as suggested by
19705 Drew Adams (bug#8817).
19706
19707 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
19708 cookie, since the manual says that it should be possible to add
19709 this function to `find-file-hook' (bug#8709).
19710
19711 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
19712
19713 * progmodes/cfengine.el: Moved all cfengine3.el functionality
19714 here. Noted Ted Zlatanov as the maintainer.
19715 (cfengine-common-settings, cfengine-common-syntax): New functions
19716 to set up common things between `cfengine-mode' and
19717 `cfengine3-mode'.
19718 (cfengine3-mode): New mode.
19719 (cfengine3-defuns cfengine3-defuns-regex
19720 (cfengine3-class-selector-regex cfengine3-category-regex)
19721 (cfengine3-vartypes cfengine3-font-lock-keywords)
19722 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
19723 (cfengine3-indent-line): Add from cfengine3.el.
19724
19725 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
19726
19727 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
19728
19729 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
19730
19731 2011-07-01 Martin Rudalics <rudalics@gmx.at>
19732
19733 * window.el (same-window-buffer-names, same-window-regexps)
19734 (same-window-p, special-display-frame-alist)
19735 (special-display-popup-frame, special-display-function)
19736 (special-display-buffer-names, special-display-regexps)
19737 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
19738 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19739 (split-window-preferred-function, split-height-threshold)
19740 (split-width-threshold, even-window-heights)
19741 (display-buffer-mark-dedicated, window-splittable-p)
19742 (split-window-sensibly, window-safely-shrinkable-p):
19743 Un-obsolete.
19744 (display-buffer): Don't spread args with function specifier
19745 because special-display-popup-frame won't like it.
19746
19747 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
19748
19749 Time-stamp simplifications and fixes.
19750 These improve accuracy slightly, and future-proof the code
19751 against some potential changes to current-time format.
19752
19753 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
19754 by using time-since and float-time.
19755
19756 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
19757 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
19758 + NNN microseconds".
19759
19760 * type-break.el (type-break-time-sum): Rewrite using time-add.
19761
19762 * play/hanoi.el (hanoi-current-time-float): Remove.
19763 All uses replaced by float-time.
19764
19765 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
19766 This yields a more-accurate answer.
19767 (rng-time-to-float): Remove; no longer needed.
19768
19769 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
19770
19771 * calendar/timeclock.el (timeclock-seconds-to-time):
19772 Defalias to seconds-to-time, since they're the same thing.
19773
19774 * emacs-lisp/elp.el (elp-elapsed-time):
19775 * emacs-lisp/benchmark.el (benchmark-elapse):
19776 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
19777
19778 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19779
19780 * window.el (bury-buffer): Don't iconify the only frame.
19781 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
19782 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
19783
19784 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
19785
19786 * eshell/em-smart.el (eshell-smart-display-navigate-list):
19787 Add mouse-yank-primary.
19788
19789 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
19790
19791 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
19792
19793 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19794
19795 * emacs-lisp/find-func.el (find-library--load-name): New fun.
19796 (find-library-name): Use it to find relative load names when provided
19797 absolute file name (bug#8803).
19798
19799 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19800
19801 * textmodes/flyspell.el (flyspell-word): Consider words that
19802 differ only in case as potential doublons (bug#5687).
19803
19804 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
19805 Remove two rather uninteresting debugging-like messages to make
19806 debbugs.el more silent.
19807
19808 * comint.el (comint-password-prompt-regexp): Accept "Response" as
19809 a password-like phrase.
19810
19811 2011-06-30 Masatake YAMATO <yamato@redhat.com>
19812
19813 * progmodes/cc-guess.el: New file.
19814
19815 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
19816
19817 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
19818 derived from `c-basic-common-init'.
19819
19820 * progmodes/cc-mode.el (top-level): Require cc-guess.
19821 (c-basic-common-init): Use `cc-choose-style-for-mode'.
19822
19823 2011-06-30 Lawrence Mitchell <wence@gmx.li>
19824
19825 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
19826
19827 2011-06-30 Alan Mackenzie <acm@muc.de>
19828
19829 * progmodes/cc-engine.el (c-guess-continued-construct):
19830 Correct the handling of template-args-cont, particularly for when font
19831 lock is disabled. Name this case as "CASE G".
19832
19833 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
19834
19835 * allout.el (allout-yank-processing): Fix injection of extra space
19836 between bullet and non-whitespace character in first topic when
19837 pasting, ensuring that the actual spacing in the pasted topic
19838 following the bullet char is preserved. This extra space was
19839 causing pasted encrypted topics to get a decrypted status even
19840 when the content was actually still encrypted. Now the decryption
19841 status from before the paste is preserved.
19842
19843 (allout-flag-region): Set all allout overlays so they evaporate
19844 when reduced to zero length (evanescent), to prevent overlay
19845 leakage.
19846
19847 2011-06-30 Glenn Morris <rgm@gnu.org>
19848
19849 * w32-fns.el (w32-charset-info-alist): Declare.
19850
19851 * find-dired.el (find-grep-options): Simplify.
19852
19853 * term/ns-win.el (ns-set-resource): Declare.
19854
19855 * ses.el (row, col): Declare dynamic variables honestly.
19856
19857 * textmodes/reftex-parse.el (index-tags): Declare.
19858
19859 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
19860
19861 * cus-edit.el (customize-push-and-save): New function.
19862
19863 * files.el (hack-local-variables-confirm): Use it.
19864
19865 * custom.el (load-theme): New arg NO-CONFIRM.
19866 Use customize-push-and-save (Bug#8720).
19867 (custom-enabled-themes): Doc fix.
19868
19869 * cus-theme.el (customize-create-theme)
19870 (custom-theme-merge-theme): Callers to load-theme changed.
19871
19872 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19873
19874 * thingatpt.el (thing-at-point-short-url-regexp): Require that
19875 short URLs have at least one dot in them (bug #7614).
19876
19877 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
19878 nil, because using a pty is apparently too slow (bug #895).
19879
19880 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
19881
19882 * mail/sendmail.el (sendmail-query-once): New function.
19883 (sendmail-query-once-function): New variable.
19884
19885 2011-06-29 Glenn Morris <rgm@gnu.org>
19886
19887 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
19888
19889 * ses.el (top-level): Require cl when compiling.
19890 (ses-set-localvars): Fix error statement.
19891 Call it at compile time to silence a storm of warnings.
19892
19893 2011-06-29 Martin Rudalics <rudalics@gmx.at>
19894
19895 * window.el (normalize-live-buffer): Rename to
19896 window-normalize-buffer.
19897 (normalize-live-frame): Rename to window-normalize-frame.
19898 (normalize-any-window): Rename to window-normalize-any-window.
19899 (normalize-live-window): Rename to window-normalize-live-window.
19900 (make-window-atom): Rename to window-make-atom.
19901 (window-resize-reset): Rename to window--resize-reset.
19902 (window-resize-reset-1): Rename to window--resize-reset-1.
19903 (resize-mini-window): Rename to window--resize-mini-window.
19904 (resize-subwindows-skip-p): Rename to
19905 window--resize-subwindows-skip-p.
19906 (resize-subwindows-normal): Rename to
19907 window--resize-subwindows-normal.
19908 (resize-subwindows): Rename to window--resize-subwindows.
19909 (resize-other-windows): Rename to window--resize-siblings.
19910 (resize-this-window): Rename to window--resize-this-window.
19911 (resize-root-window): Rename to window--resize-root-window.
19912 (resize-root-window-vertically): Rename to
19913 window--resize-root-window-vertically.
19914 (normalize-buffer-to-display): Rename to
19915 window-normalize-buffer-to-display.
19916 (normalize-buffer-to-switch-to): Rename to
19917 window-normalize-buffer-to-switch-to.
19918 Correspondingly update all callers of the functions listed
19919 above.
19920 (display-buffer-alist, display-buffer-normalize-arguments)
19921 (display-buffer-normalize-options, display-buffer)
19922 (display-buffer-alist-set): Use "function" instead of
19923 "fun-with-args".
19924
19925 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
19926
19927 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
19928 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
19929 debbugs.gnu.org. Mention acknowledgment email.
19930
19931 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
19932
19933 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
19934 buffer multibyteness, since it shouldn't matter.
19935
19936 2011-06-28 Martin Rudalics <rudalics@gmx.at>
19937
19938 * window.el (display-buffer-in-side-window): Handle dedicated
19939 windows as in display-buffer-reuse-window.
19940 (display-buffer-normalize-alist): Use value of override
19941 specifier.
19942 (display-buffer-normalize-specifiers): Use value of
19943 other-window-means-other-frame specifier.
19944 (display-buffer-alist): Rewrite some texts in widgets.
19945 (display-buffer): Spread arguments when calling function
19946 specified by fun-with-args.
19947
19948 2011-06-28 Deniz Dogan <deniz@dogan.se>
19949
19950 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
19951 Unnest `let'.
19952
19953 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
19954 selectors (Bug#5732).
19955 (css-proprietary-nmstart-re): Use `regexp-opt'.
19956
19957 2011-06-27 Jari Aalto <jari.aalto@cante.net>
19958
19959 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
19960 (eshell-ls-date-format): New defcustom.
19961 (eshell-ls-file): Use it.
19962
19963 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
19964
19965 * help-fns.el (describe-variable): Fix message for terminal-local vars.
19966
19967 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
19968
19969 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
19970 (ange-ftp-make-tmp-name): New arg.
19971 (ange-ftp-file-local-copy): Use it.
19972
19973 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
19974
19975 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
19976 no-conversion (Bug#8870).
19977
19978 2011-06-27 Martin Rudalics <rudalics@gmx.at>
19979
19980 * window.el (window-right, window-left, window-child)
19981 (window-child-count, window-last-child)
19982 (window-iso-combination-p, walk-window-tree-1)
19983 (window-atom-check-1, window-tree-1, delete-window)
19984 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
19985 new naming conventions - window-vchild, window-hchild,
19986 window-next and window-prev are now called window-top-child,
19987 window-left-child, window-next-sibling and window-prev-sibling
19988 respectively.
19989 (resize-window-reset): Rename to window-resize-reset.
19990 (resize-window-reset-1): Rename to window-resize-reset-1.
19991 (resize-window): Rename to window-resize.
19992 (window-min-height, window-min-width)
19993 (resize-mini-window, resize-this-window, resize-root-window)
19994 (resize-root-window-vertically, adjust-window-trailing-edge)
19995 (enlarge-window, shrink-window, maximize-window)
19996 (minimize-window, delete-window, quit-restore-window)
19997 (split-window, balance-windows, balance-windows-area-adjust)
19998 (balance-windows-area, window-state-put-2)
19999 (display-buffer-even-window-sizes, display-buffer-set-height)
20000 (display-buffer-set-width, set-window-text-height)
20001 (fit-window-to-buffer): Rename all "resize-window" prefixed
20002 calls to use the "window-resize" prefix convention.
20003 (display-buffer-alist): Fix symbol for label specifier.
20004 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
20005 corresponding specifier.
20006 Reported by Juanma Barranquero <lekktu@gmail.com>.
20007
20008 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
20009
20010 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
20011 convention.
20012 (ses-call-printer): Does not pass an empty string to formatter when the
20013 cell is empty to keep from barking printer Calc math-format-value.
20014
20015 2011-06-27 Richard Stallman <rms@gnu.org>
20016
20017 * battery.el (battery-mode-line-limit): New variable.
20018 (battery-update): Handle it.
20019
20020 * mail/rmailmm.el (rmail-mime-process-multipart):
20021 Handle truncated messages.
20022
20023 2011-06-27 Glenn Morris <rgm@gnu.org>
20024
20025 * progmodes/flymake.el (flymake-err-line-patterns):
20026 Allow for column numbers in the ant/javac pattern. (Bug#8866)
20027
20028 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
20029
20030 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
20031 (ses--clean-!, ses--clean-_): New functions.
20032 (ses-range): Add configurability of readout order, and conversion
20033 to Calc vector.
20034
20035 * ses.el (ses-repair-cell-reference-all): New function.
20036 (ses-cell-symbol): Set macro as safe, so that it can be used in
20037 formulas.
20038
20039 * ses.el: Update cycle detection algorithm.
20040 (ses-localvars): Add ses--Dijkstra-attempt-nb and
20041 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
20042 (ses-set-localvars): New function.
20043 (ses-make-cell): Add property-list as a cell element.
20044 (ses-cell-property-get-fun, ses-cell-property-get)
20045 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
20046 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
20047 New functions.
20048 (ses-cell-property-set, ses-cell-property-pop)
20049 (ses-cell-property-get-handle): New macro.
20050 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
20051 New aliases, used for code readability.
20052 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
20053 cycle detection.
20054 (ses-self-reference-early-detection): New defcustom.
20055 (ses-formula-references): Robustify against self-referring cells.
20056 (ses-mode): Use ses-set-localvars.
20057 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
20058 before lauching the update processing.
20059 (ses-initialize-Dijkstra-attempt): New function.
20060 (ses-recalculate-cell): Update for cycle detection based on
20061 Dijkstra algorithm.
20062
20063 * ses.el: Fix commenting and indenting convention.
20064
20065 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
20066
20067 * bs.el (bs-cycle-next): Complete last change.
20068
20069 2011-06-27 Drew Adams <drew.adams@oracle.com>
20070
20071 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
20072
20073 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20074
20075 * net/network-stream.el (network-stream-open-starttls):
20076 Don't re-get capabilities unless we've reestablished connection.
20077 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
20078
20079 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
20080 to binary to possibly avoid line encoding issues on Windows (among
20081 other things).
20082
20083 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20084
20085 * net/network-stream.el (open-network-stream): Return an :error
20086 saying what the problem was, if possible.
20087
20088 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
20089 server.
20090
20091 * net/network-stream.el (network-stream-open-starttls): If we
20092 wanted to use STARTTLS, and the server offered it, but we weren't
20093 able to because we had no STARTTLS support, then close the connection.
20094 (open-network-stream): Return an :error element, if present.
20095
20096 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
20097
20098 * hl-line.el (hl-line-sticky-flag): Doc fix.
20099 (global-hl-line-sticky-flag): New option (Bug#8323).
20100 (global-hl-line-highlight): Obey it.
20101
20102 * vc/vc.el (vc-revert-show-diff): Default to t.
20103
20104 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
20105
20106 * allout-widgets.el (allout-widgets-post-command-business):
20107 Stop decorating intermediate isearch matches. They're not being
20108 undecorated when an isearch is continued past, and isearch
20109 automatically collapses them. This leads to "widget leaks", where
20110 decorated items accumulate in collapsed areas. Lines with lots of
20111 hidden widgets can slow down cursor travel, substantially.
20112 Too much complicated machinery would be needed to ensure undecoration,
20113 so we're doing without this nicety.
20114
20115 (allout-widgets-tally-string): Don't try to do a hash-table-count
20116 of allout-widgets-tally when it's nil. This eliminates spurious "Error
20117 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
20118 *Messages* when allout-widgets-maintain-tally is t.
20119
20120 2011-06-26 Martin Rudalics <rudalics@gmx.at>
20121
20122 * window.el (display-buffer-normalize-argument): Rename to
20123 display-buffer-normalize-arguments. Handle special meaning of
20124 LABEL argument. Respect special-display-function when popping up
20125 a new frame. Fix code searching for a window showing the buffer
20126 on another frame.
20127 (display-buffer-normalize-specifiers):
20128 Call display-buffer-normalize-arguments.
20129 (display-buffer-in-window): Don't undedicate the window if its
20130 buffer remains the same.
20131 Reported by Drew Adams <drew.adams@oracle.com>.
20132 (display-buffer-alist): Add choice for same-window macro
20133 specfier.
20134 (display-buffer): Mention special meaning of LABEL argument in
20135 doc-string. Fix quoting. Don't pop up a new frame even as
20136 fallback.
20137
20138 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
20139
20140 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
20141 avoid deleting the current window in some cases (bug#8911).
20142
20143 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
20144
20145 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
20146 (Bug#8934)
20147
20148 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20149
20150 * net/network-stream.el (network-stream-open-starttls):
20151 Use built-in TLS support if `gnutls-available-p' is true.
20152 (network-stream-open-tls): Ditto.
20153
20154 2011-06-26 Leo Liu <sdl.web@gmail.com>
20155
20156 * register.el (registerv): New struct.
20157 (registerv-make): New function.
20158 (jump-to-register, describe-register-1, insert-register):
20159 Support the jump-func, print-func and insert-func slot of a registerv
20160 struct. (Bug#8415)
20161
20162 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
20163
20164 * vc/vc.el (vc-revert-show-diff): New defcustom.
20165 (vc-diff-internal): New arg specifying diff buffer.
20166 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
20167 reuse an existing *vc-diff* buffer (Bug#8927).
20168
20169 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
20170
20171 2011-06-26 Glenn Morris <rgm@gnu.org>
20172
20173 * progmodes/f90.el (f90-critical-indent): New option.
20174 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
20175 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
20176 (f90-mode): Doc fix.
20177 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
20178 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
20179 (f90-beginning-of-block, f90-next-block, f90-indent-region)
20180 (f90-match-end): Handle block, critical.
20181
20182 2011-06-25 Glenn Morris <rgm@gnu.org>
20183
20184 * calendar/diary-lib.el (diary-included-files): Doc fix.
20185 (diary-include-files): New function, extracted from
20186 diary-include-other-diary-files and diary-mark-included-diary-files.
20187 (diary-include-other-diary-files, diary-mark-included-diary-files):
20188 Just call diary-include-files.
20189 (diary-mark-entries): Reset diary-included-files on first call.
20190
20191 * calendar/diary-lib.el (diary-mark-entries)
20192 (diary-mark-included-diary-files):
20193 Visit included diary-files in temp buffers.
20194
20195 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
20196 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
20197 (f90-start-block-re, f90-imenu-generic-expression)
20198 (f90-looking-at-program-block-start, f90-no-block-limit):
20199 Add support for submodules.
20200
20201 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
20202 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
20203
20204 2011-06-25 Eli Zaretskii <eliz@gnu.org>
20205
20206 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
20207 buffer-file-type before setting its value, to avoid disastrous
20208 global effects on decoding files for DOS/Windows systems. (Bug#8780)
20209
20210 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
20211
20212 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
20213
20214 * ses.el (ses-unload-function):
20215 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
20216
20217 * proced.el (proced-unload-function):
20218 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
20219
20220 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
20221
20222 * server.el (server-create-window-system-frame): Add parameters arg.
20223 (server-process-filter): Doc fix. Handle frame-parameters.
20224
20225 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
20226
20227 Fix bug#8730, bug#8781.
20228
20229 * loadhist.el (unload--set-major-mode): New function.
20230 (unload-feature): Use it.
20231
20232 * progmodes/python.el (python-after-info-look): Add autoload cookie.
20233 (python-unload-function): New function.
20234
20235 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20236
20237 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
20238
20239 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
20240
20241 * net/browse-url.el (browse-url-firefox-program): Add icecat to
20242 the candidates list.
20243
20244 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
20245
20246 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
20247
20248 2011-06-23 Richard Stallman <rms@gnu.org>
20249
20250 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
20251 (rmail-variables): Set next-error-move-function.
20252 (rmail-what-message): Take argument POS.
20253 (rmail-next-error-move): New function.
20254
20255 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
20256
20257 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
20258 messages for adjacent non-terminals.
20259
20260 2011-06-23 Richard Stallman <rms@gnu.org>
20261
20262 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
20263 (rmail-show-message-1): Preserve buffer modified flag.
20264 (rmail-start-mail): Don't specify use of rmail-mail-return;
20265 that's done by mail-bury now.
20266 (rmail-mail-return): Handle arg NEWBUF.
20267
20268 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
20269
20270 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
20271 SIZE is a number.
20272
20273 2011-06-23 Martin Rudalics <rudalics@gmx.at>
20274
20275 * window.el (get-lru-window, get-mru-window)
20276 (get-largest-window): Never return a minibuffer window.
20277 (display-buffer-pop-up-window): Fix a bug that could lead to
20278 reusing the minibuffer window.
20279 (display-buffer): Pass original specifier argument to
20280 display-buffer-function instead of the normalized one.
20281 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
20282
20283 2011-06-22 Leo Liu <sdl.web@gmail.com>
20284
20285 * minibuffer.el (completing-read-function)
20286 (completing-read-default): Move from minibuf.c.
20287
20288 2011-06-22 Richard Stallman <rms@gnu.org>
20289
20290 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
20291 to Rmail even if not started by a special Rmail command.
20292
20293 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
20294 Copy the buffer currently showing just one message.
20295
20296 2011-06-22 Roland Winkler <winkler@gnu.org>
20297
20298 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
20299 (bibtex-clean-entry): First delete the old key so that a
20300 customized algorithm for generating the new key does not get
20301 confused by the old key.
20302 (bibtex-url): Obey regexp of first step.
20303 (bibtex-search-entries): Do not use add-to-list with local
20304 list-var.
20305
20306 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20307
20308 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
20309 stored a user name, then query for the password first, instead of
20310 waiting for SMTP to give an error message and the trying again.
20311
20312 2011-06-22 Lawrence Mitchell <wence@gmx.li>
20313
20314 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
20315 BUFFER in call-process.
20316
20317 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20318
20319 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
20320 QUIT twice.
20321 (smtpmail-try-auth-methods): Require user name and password from
20322 auth-source.
20323
20324 2011-06-22 Martin Rudalics <rudalics@gmx.at>
20325
20326 * window.el (display-buffer-default-specifiers)
20327 (display-buffer-alist): Remove entries for pop-up-frame-alist.
20328 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
20329 (split-window): Normalize SIDE argument (Bug#8916).
20330
20331 * frame.el (pop-up-frame-alist, pop-up-frame-function)
20332 (special-display-frame-alist, special-display-popup-frame):
20333 Remove duplicate declarations. These are now in window.el.
20334
20335 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20336
20337 * mail/smtpmail.el (smtpmail-via-smtp):
20338 Set :use-starttls-if-possible so that we always use STARTTLS if the
20339 server supports it. SMTP servers that support STARTTLS commonly
20340 require it.
20341
20342 * net/network-stream.el (network-stream-open-starttls): Support
20343 upgrading to STARTTLS always, even if we don't have built-in support.
20344 (open-network-stream): Add the :always-query-capabilities keyword.
20345
20346 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
20347 upgrades with `open-network-stream', and rely solely on
20348 auth-source for all credentials. Big changes throughout the file,
20349 but in particular:
20350 (smtpmail-auth-credentials): Remove.
20351 (smtpmail-starttls-credentials): Remove.
20352 (smtpmail-via-smtp): Check for servers saying they want AUTH after
20353 MAIL FROM, too.
20354
20355 * net/network-stream.el (network-stream-open-starttls):
20356 Provide support for client certificates both for external and built-in
20357 STARTTLS.
20358 (auth-source): Require.
20359 (open-network-stream): Document the :client-certificate keyword.
20360 (network-stream-certificate): Change cert-cert to cert and
20361 cert-key to key.
20362
20363 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
20364
20365 * net/tramp-cache.el (top): Don't load the persistency file when
20366 "emacs -Q" has been called.
20367
20368 2011-06-21 Tim Harper <timcharper@gmail.com>
20369
20370 * term/ns-win.el (ns-initialize-window-system):
20371 Set application-specific `ApplePressAndHoldEnabled' system
20372 resource to NO as it is not yet supported by the NS port.
20373
20374 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
20375
20376 * misc.el (list-dynamic-libraries--refresh): Compute header here...
20377 (list-dynamic-libraries): ...not here.
20378
20379 2011-06-21 Leo Liu <sdl.web@gmail.com>
20380
20381 * subr.el (sha1): Implement sha1 using secure-hash.
20382
20383 2011-06-21 Martin Rudalics <rudalics@gmx.at>
20384
20385 * window.el (display-buffer-alist): In default value do not
20386 enforce searching a window on any but the selected frame.
20387 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
20388 (display-buffer-select-window): Remove function.
20389 (display-buffer-in-window): When a window on another frame gets
20390 reused, do not select it any more but just raise its frame if
20391 necessary (Bug#8851) and (Bug#8856).
20392 (display-buffer-normalize-options): Handle pop-up-frames related
20393 options more faithfully.
20394 (pop-to-buffer): Don't rely on `display-buffer' selecting the
20395 window if it is on another frame.
20396 (display-buffer-alist, display-buffer-default-specifiers):
20397 Don't make new frame unsplittable by default.
20398 (display-buffer-normalize-argument): Fix doc-string typo and use
20399 'same-frame-other-window instead of 'other-window when associating
20400 with display-buffer-macro-specifiers.
20401
20402 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
20403
20404 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
20405 New functions.
20406 (5x5-mode-map, 5x5-mode-menu): Bind them.
20407 (5x5-draw-grid): Tweak the solver's rendering.
20408
20409 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20410
20411 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
20412 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
20413
20414 2011-06-21 Drew Adams <drew.adams@oracle.com>
20415
20416 * menu-bar.el: Use function variable instead of switch-to-buffer.
20417 (menu-bar-select-buffer-function): New variable.
20418 (menu-bar-update-buffers): Use it (bug#8876).
20419
20420 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20421
20422 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
20423 variable's status.
20424
20425 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
20426
20427 * x-dnd.el (x-dnd-version-from-flags)
20428 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
20429 and long as number (Bug#8899).
20430 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
20431
20432 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20433
20434 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
20435 (completion-try-completion, completion-all-completions): Compute the
20436 metadata argument if it's missing; make it optional (bug#8795).
20437
20438 * wid-edit.el: Use lex-bind and move towards completion-at-point.
20439 (widget-complete): Use new :completion-function property.
20440 (widget-completions-at-point): New function.
20441 (default): Use :completion-function instead of :complete.
20442 (widget-default-completions): Rename from widget-default-complete;
20443 Rewrite.
20444 (widget-string-complete, widget-file-complete, widget-color-complete):
20445 Remove functions.
20446 (file, symbol, function, variable, coding-system, color):
20447 * international/mule-cmds.el (default-input-method, charset)
20448 (language-info-custom-alist):
20449 * cus-edit.el (face): Use new property :completions.
20450
20451 * progmodes/pascal.el (pascal-completions-at-point): New function.
20452 (pascal-mode): Use it.
20453 (pascal-mode-map): Use completion-at-point.
20454 (pascal-toggle-completions): Make obsolete.
20455 (pascal-complete-word, pascal-show-completions):
20456 * progmodes/octave-mod.el (octave-complete-symbol):
20457 Redefine as obsolete alias.
20458 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
20459 Signal absence of completion info for old Octave,
20460 (inferior-octave-complete): Redefine as obsolete alias.
20461 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
20462 (meta-completions-at-point): Rename from meta-complete-symbol and
20463 adapt it for use on completion-at-point-functions.
20464 (meta-common-mode): Use it.
20465 (meta-looking-at-backward, meta-match-buffer): Remove.
20466 (meta-complete-symbol): Redefine as obsolete alias.
20467 (meta-common-mode-map): Use completion-at-point.
20468 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
20469 (makefile-mode-map): Use completion-at-point.
20470 (makefile-completions-at-point): Rename from makefile-complete and
20471 adapt it for use on completion-at-point-functions.
20472 (makefile-mode): Use it.
20473 (makefile-complete): Redefine as obsolete alias.
20474
20475 2011-06-20 Deniz Dogan <deniz@dogan.se>
20476
20477 * net/rcirc.el: Delete trailing whitespaces once and for all.
20478
20479 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
20480
20481 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
20482
20483 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
20484
20485 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
20486
20487 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
20488
20489 2011-06-19 Martin Rudalics <rudalics@gmx.at>
20490
20491 * window.el (display-buffer-other-window-means-other-frame):
20492 Call display-buffer-normalize-alist.
20493 (display-buffer-normalize-specifiers-1): Rename to
20494 display-buffer-normalize-argument. New argument other-frame.
20495 Rewrite.
20496 (display-buffer-normalize-specifiers-2): Rename to
20497 display-buffer-normalize-options.
20498 (display-buffer-normalize-alist-1): New function.
20499 (display-buffer-normalize-specifiers-3): Rename to
20500 display-buffer-normalize-alist.
20501 Call display-buffer-normalize-alist-1.
20502 (display-buffer-normalize-options-inhibit): New variable.
20503 (display-buffer-normalize-specifiers): Rewrite calling
20504 display-buffer-normalize-alist,
20505 display-buffer-normalize-argument, and
20506 display-buffer-normalize-options. Don't call the latter if
20507 display-buffer-normalize-options-inhibit is non-nil.
20508 (frame-auto-delete): New option.
20509 (window-deletable-p): Use frame-auto-delete.
20510 (window-list-no-nils, window-state-ignored-parameters)
20511 (window-state-get-1, window-state-get, window-state-put-list)
20512 (window-state-put-1, window-state-put-2, window-state-put):
20513 New functions.
20514 (display-buffer-normalize-options): Move special-display-p group
20515 after pop-up-frame group (Bug#8851) and (Bug#8856).
20516
20517 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
20518
20519 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
20520 groups (Bug#8776).
20521 (rx-submatch-n): New function.
20522 (rx): Document it.
20523
20524 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
20525 (Bug#8768).
20526
20527 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
20528
20529 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
20530
20531 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
20532 anytime existing face settings are present (Bug#8889).
20533
20534 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
20535 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
20536 Remove unused argument.
20537
20538 2011-06-18 Martin Rudalics <rudalics@gmx.at>
20539
20540 * window.el (display-buffer-default-specifiers):
20541 Remove pop-up-frame. Add pop-up-window-min-height,
20542 pop-up-window-min-width, and another reuse-window specifier
20543 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
20544 (display-buffer-normalize-specifiers-2):
20545 Handle split-height-threshold and split-width-threshold also when
20546 pop-up-windows is unset. Add a reuse-window specifier for the
20547 case popping up a new window fails.
20548 (special-display-popup-frame): Remove double quoting.
20549 (display-buffer-normalize-specifiers-1): Fix thinko.
20550
20551 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
20552
20553 * shell.el (shell-completion-vars): Set pcomplete-termination-string
20554 according to comint-completion-addsuffix.
20555
20556 * pcomplete.el: Convert to lexical binding and fix bug#8819.
20557 (pcomplete-suffix-list): Mark as obsolete.
20558 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
20559 pcomplete-seen in the closure.
20560 (pcomplete-comint-setup): Setup completion-at-point as well.
20561 (pcomplete--entries): New function.
20562 (pcomplete--env-regexp): New var.
20563 (pcomplete-entries): Rewrite to work with partial-completion and
20564 without relying on pcomplete-suffix-list.
20565 (pcomplete-pare-list): Remove, unused.
20566
20567 2011-06-17 Martin Rudalics <rudalics@gmx.at>
20568
20569 * window.el (display-buffer-alist): Set pop-up-window-min-height
20570 and pop-up-window-min-width in default value. Reported by
20571 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
20572 other-window-means-other-frame.
20573 (display-buffer-macro-specifiers): Comment out entry for
20574 other-window specifier.
20575 (display-buffer-other-window-means-other-frame): New function.
20576 (display-buffer-normalize-specifiers-1): New arguments
20577 buffer-name and label. Treat other-window case specially.
20578 (display-buffer-normalize-specifiers-2): Treat other-window case
20579 specially.
20580 (display-buffer-normalize-specifiers-3): New function.
20581 (display-buffer-normalize-specifiers):
20582 Call display-buffer-normalize-specifiers-3.
20583
20584 2011-06-17 Martin Rudalics <rudalics@gmx.at>
20585
20586 * window.el (same-window-p): Fix two typos introduced when
20587 adding with-no-warnings.
20588 (display-buffer-normalize-specifiers-1): Don't check
20589 pop-up-frames for 'unset initialization.
20590 (display-buffer-normalize-specifiers-2): Major rewrite using
20591 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
20592 (pop-up-frames, display-buffer-reuse-frames)
20593 (display-buffer-mark-dedicated): Don't initialize to 'unset.
20594 Suggested by David Engster <deng@randomsample.de>.
20595 (even-window-heights): Initialize to 'unset.
20596 (display-buffer-alist-set): Handle new 'unset initializations.
20597 (display-buffer-macro-specifiers): Don't pop up a new frame in the
20598 other window case.
20599
20600 2011-06-16 Martin Rudalics <rudalics@gmx.at>
20601
20602 * window.el (display-buffer-normalize-specifiers-1):
20603 Respect current value of pop-up-frames for most reasonable values of
20604 second argument of display-buffer (Bug#8865).
20605 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
20606 (switch-to-buffer-other-window-same-frame)
20607 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
20608 Adams (Bug#8875).
20609 (display-buffer): Don't check noninteractive when calling
20610 display-buffer-pop-up-frame.
20611 (display-buffer-pop-up-frame): Never pop up a frame in
20612 noninteractive mode (Bug#8857).
20613 (enlarge-window, shrink-window): Don't report an error when the
20614 window can't be resized as requested (Bug#8862).
20615
20616 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20617
20618 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
20619
20620 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
20621
20622 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
20623
20624 2011-06-15 Alan Mackenzie <acm@muc.de>
20625
20626 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
20627 for declarators, disable knr checking to speed up for normal files.
20628 2: Refactor, replacing a sequence of nested if forms by a cond form.
20629
20630 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20631
20632 * net/network-stream.el (open-network-stream): Add the keyword
20633 :always-query-capabilities for the case where you want to force a
20634 `plain' network connection, but the protocol still requires the
20635 capabilitiy command (i.e., SMTP and EHLO).
20636
20637 * subr.el (process-live-p): Rename from `process-alive-p' for
20638 consistency with other `-live-p' functions.
20639
20640 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20641
20642 * window.el (same-window-buffer-names, same-window-regexps)
20643 (special-display-frame-alist, special-display-popup-frame)
20644 (special-display-function, special-display-buffer-names)
20645 (special-display-regexps, pop-up-frame-alist)
20646 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
20647 (pop-up-windows, split-window-preferred-function)
20648 (split-height-threshold, split-width-threshold, even-window-heights)
20649 (display-buffer-mark-dedicated): Don't encourage the use of
20650 display-buffer-alist from Elisp code.
20651
20652 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
20653
20654 * progmodes/python.el (python-mode): Derive from prog-mode.
20655 * progmodes/ps-mode.el (ps-mode):
20656 * progmodes/mixal-mode.el (mixal-mode):
20657 * progmodes/cfengine.el (cfengine-mode):
20658 * progmodes/ld-script.el (ld-script-mode): Likewise.
20659
20660 2011-06-15 Martin Rudalics <rudalics@gmx.at>
20661
20662 * window.el (display-buffer-alist): Trim default value to avoid
20663 popping up a new frame (Bug#8857) or reusing an arbitrary window
20664 on another frame.
20665 (display-buffer): Do not fall back on popping up a new frame in
20666 batch mode (Bug#8857).
20667
20668 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
20669
20670 * cus-theme.el (describe-theme-1): Use custom-theme-p.
20671 (custom-theme-summary): New function.
20672 (customize-themes): Use it.
20673
20674 2011-06-13 Glenn Morris <rgm@gnu.org>
20675
20676 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
20677
20678 2011-06-13 Martin Rudalics <rudalics@gmx.at>
20679
20680 * help.el (help-window): Remove variable.
20681 (help-window-point-marker, temp-buffer-max-height)
20682 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
20683 (help-print-return-message): Don't set help-window.
20684 (resize-temp-buffer-window): Rewrite cod eand doc-string.
20685 (help-window-setup-finish): Remove.
20686 (help-window-display-message, help-window-setup)
20687 (with-help-window): Major rewrite based on new
20688 display-buffer-window variable.
20689
20690 * help-mode.el (help-mode-finish): Remove help-window related
20691 code.
20692
20693 * view.el (view-exits-all-viewing-windows): Remove reference to
20694 view-return-to-alist in doc-string.
20695 (view-return-to-alist): Make obsolete.
20696 (view-buffer): Call pop-to-buffer-same-window and remove
20697 undo-window code.
20698 (view-buffer-other-window): Call pop-to-buffer-other-window and
20699 simplify code. Ignore second argument.
20700 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
20701 simplify code. Ignore second argument.
20702 (view-return-to-alist-update): Make obsolete.
20703 (view-mode-enter): Rename second argument to QUIT-RESTORE.
20704 Rewrite using quit-restore window parameters.
20705 (view-mode-exit): Rename second argument to EXIT-ONLY.
20706 Rewrite using quit-restore-window.
20707 (View-exit, View-exit-and-edit, View-leave, View-quit)
20708 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
20709 appropriate arguments.
20710 (view-end-message): Use quit-restore window parameter.
20711
20712 * window.el (display-buffer-function): Rewrite doc-string.
20713 (display-buffer-window, display-buffer-alist): New variables.
20714 (display-buffer-split-specifiers)
20715 (display-buffer-side-specifiers)
20716 (display-buffer-macro-specifiers): New constants.
20717 (display-buffer-even-window-sizes, display-buffer-set-height)
20718 (display-buffer-set-width, display-buffer-select-window)
20719 (display-buffer-in-window, display-buffer-reuse-window)
20720 (display-buffer-split-window-1, display-buffer-split-window)
20721 (display-buffer-split-atom-window, display-buffer-pop-up-window)
20722 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
20723 (display-buffer-in-side-window, normalize-buffer-to-display)
20724 (display-buffer-normalize-specifiers-1)
20725 (display-buffer-normalize-specifiers-2)
20726 (display-buffer-normalize-specifiers, display-buffer-frame):
20727 New functions.
20728 (display-buffer): Major rewrite.
20729 (display-buffer-other-window, display-buffer-other-frame)
20730 (pop-to-buffer, switch-to-buffer-other-window)
20731 (switch-to-buffer-other-frame): Rewrite.
20732 (display-buffer-same-window, display-buffer-same-frame)
20733 (display-buffer-same-frame-other-window)
20734 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
20735 (pop-to-buffer-other-window)
20736 (pop-to-buffer-same-frame-other-window)
20737 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
20738 (switch-to-buffer-other-window-same-frame): New functions.
20739 (same-window-p, special-display-p): Rewrite disabling warnings.
20740 Make obsolete.
20741 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
20742 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
20743 Make obsolete
20744 (same-window-buffer-names, same-window-regexps)
20745 (special-display-frame-alist, special-display-popup-frame)
20746 (special-display-function, special-display-buffer-names)
20747 (special-display-regexps, pop-up-frame-alist)
20748 (pop-up-frame-function, split-window-preferred-function)
20749 (split-height-threshold, split-width-threshold)
20750 (even-window-heights): Make obsolete.
20751
20752 2011-06-12 Glenn Morris <rgm@gnu.org>
20753
20754 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
20755 Misc simplifications.
20756
20757 2011-06-12 Martin Rudalics <rudalics@gmx.at>
20758
20759 * window.el (window-safely-shrinkable-p): Restore function which
20760 was inadvertently removed in change from 2011-06-11. Declare as
20761 obsolete.
20762
20763 * calendar/calendar.el (calendar-generate-window):
20764 Use window-iso-combined-p instead of combination of one-window-p and
20765 window-safely-shrinkable-p.
20766
20767 2011-06-12 Glenn Morris <rgm@gnu.org>
20768
20769 * progmodes/fortran.el (fortran-mode-syntax-table):
20770 * progmodes/f90.el (f90-mode-syntax-table):
20771 Set % to punctuation. (Bug#8820)
20772 (f90-find-tag-default): Remove, no longer needed.
20773
20774 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
20775
20776 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
20777
20778 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
20779
20780 * image.el (image-animated-p): Return animation delay in seconds.
20781 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
20782 (image-animate-timeout): Remove DELAY argument. Don't assume
20783 every subimage has the same delay; get it from image-animated-p.
20784 (image-animate): Caller changed.
20785
20786 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
20787
20788 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
20789 to ignored backtrace functions.
20790
20791 2011-06-11 Glenn Morris <rgm@gnu.org>
20792
20793 * calendar/appt.el (appt-disp-window-function): Doc fix.
20794 (appt-check): Handle overlapping appointments. (Bug#8337)
20795
20796 2011-06-11 Martin Rudalics <rudalics@gmx.at>
20797
20798 * window.el (window-tree-1, window-tree): New functions, moving
20799 the latter to window.el.
20800 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
20801 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
20802 (bw-refresh-edges): Remove.
20803 (balance-windows-1, balance-windows-2): New functions.
20804 (balance-windows): Rewrite in terms of window tree functions,
20805 balance-windows-1 and balance-windows-2.
20806 (bw-adjust-window): Remove.
20807 (balance-windows-area-adjust): New function with functionality of
20808 bw-adjust-window but using resize-window.
20809 (set-window-text-height): Rewrite doc-string.
20810 Use normalize-live-window and resize-window.
20811 (enlarge-window-horizontally, shrink-window-horizontally):
20812 Rename argument to DELTA.
20813 (window-buffer-height): New function.
20814 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
20815 Rewrite using new window resize routines.
20816 (kill-buffer-and-window, mouse-autoselect-window-select):
20817 Use ignore-errors instead of condition-case.
20818 (quit-window): Call delete-frame instead of delete-windows-on
20819 for the only buffer on frame.
20820
20821 2011-06-10 Martin Rudalics <rudalics@gmx.at>
20822
20823 * loadup.el (top-level): Load window before files for the sake
20824 of replace-buffer-in-windows.
20825
20826 * files.el (read-buffer-to-switch)
20827 (switch-to-buffer-other-window)
20828 (switch-to-buffer-other-frame, display-buffer-other-frame):
20829 Move to window.el.
20830
20831 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
20832 (previous-buffer): Move to window.el.
20833
20834 * bindings.el (unbury-buffer): Move to window.el.
20835
20836 * window.el (delete-other-windows-vertically): Move after
20837 definition of delete-other-windows.
20838 (other-window, delete-windows-on, replace-buffer-in-windows):
20839 Move here from window.c.
20840 (record-window-buffer, unrecord-window-buffer)
20841 (set-window-buffer-start-and-point, switch-to-prev-buffer)
20842 (switch-to-next-buffer): New functions.
20843 (get-next-valid-buffer, last-buffer, next-buffer): Move here
20844 from simple.el. Call switch-to-next-buffer.
20845 (previous-buffer): Move here from simple.el.
20846 Call switch-to-prev-buffer.
20847 (bury-buffer): Move here from buffer.c. Switch to previous
20848 buffer when window cannot be deleted.
20849 (unbury-buffer): Move here from bindings.el.
20850 (ctl-x-map): Move binding for other-window from window.c to
20851 here.
20852 (read-buffer-to-switch, switch-to-buffer-other-window)
20853 (switch-to-buffer-other-frame): Move here from files.el.
20854 (normalize-buffer-to-switch-to): New functions.
20855 (switch-to-buffer): Move here from buffer.c.
20856 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
20857
20858 2011-06-10 Martin Rudalics <rudalics@gmx.at>
20859
20860 * window.el (window-min-height, window-min-width): Move here
20861 from window.c. Add defcustoms and rewrite doc-strings.
20862 (resize-mini-window, resize-window): New functions.
20863 (adjust-window-trailing-edge, enlarge-window, shrink-window):
20864 Move here from window.c.
20865 (maximize-window, minimize-window): New functions.
20866 (delete-window, delete-other-windows, split-window): Move here
20867 from window.c.
20868 (window-split-min-size): New function.
20869 (split-window-keep-point): Mention split-window-above-each-other
20870 instead of split-window-vertically.
20871 (split-window-above-each-other, split-window-vertically):
20872 Rename split-window-vertically to split-window-above-each-other
20873 and provide defalias for old definition.
20874 (split-window-side-by-side, split-window-horizontally):
20875 Rename split-window-horizontally to split-window-side-by-side
20876 and provide defalias for the old definition.
20877 (ctl-x-map): Move bindings for delete-window,
20878 delete-other-windows and enlarge-window here from window.c.
20879 Replace bindings for split-window-vertically and
20880 split-window-horizontally by bindings for
20881 split-window-above-each-other and split-window-side-by-side.
20882
20883 * cus-start.el (all): Remove entries for window-min-height and
20884 window-min-width. Add entries for window-splits and
20885 window-nest.
20886
20887 2011-06-09 Glenn Morris <rgm@gnu.org>
20888
20889 * calendar/appt.el (appt-mode-line): New function.
20890 (appt-check, appt-disp-window): Use it.
20891
20892 * files.el (hack-one-local-variable-eval-safep):
20893 Allow minor-modes with explicit +/-1 arguments.
20894
20895 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
20896
20897 * term/xterm.el (xterm): Add defgroup.
20898 (xterm-extra-capabilities): Add defcustom to supply known xterm
20899 capabilities, skip querying them, or query them (default).
20900 (terminal-init-xterm): Use it.
20901 (terminal-init-xterm-modify-other-keys): New function to set up
20902 modifyOtherKeys support to simplify `terminal-init-xterm'.
20903
20904 2011-06-09 Martin Rudalics <rudalics@gmx.at>
20905
20906 * window.el (resize-window-reset, resize-window-reset-1)
20907 (resize-subwindows-skip-p, resize-subwindows-normal)
20908 (resize-subwindows, resize-other-windows, resize-this-window)
20909 (resize-root-window, resize-root-window-vertically)
20910 (window-deletable-p, window-or-subwindow-p)
20911 (frame-root-window-p): New functions.
20912
20913 2011-06-09 Glenn Morris <rgm@gnu.org>
20914
20915 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
20916 (ange-ftp-get-files): Use it.
20917
20918 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
20919
20920 * mail/sendmail.el (mail-recover-1, mail-recover):
20921 * files.el (recover-file, recover-session):
20922 Handle dired-listing-switches not being just a single short option.
20923
20924 2011-06-09 Glenn Morris <rgm@gnu.org>
20925
20926 * calendar/appt.el (appt-display-message, appt-disp-window):
20927 Handle lists of appointments.
20928
20929 2011-06-08 Martin Rudalics <rudalics@gmx.at>
20930
20931 * window.el (one-window-p): Move down in code.
20932 Rewrite doc-string.
20933 (window-current-scroll-bars): Rewrite doc-string.
20934 Normalize live window argument.
20935 (walk-windows, get-window-with-predicate, count-windows):
20936 Rewrite doc-string. Use window-list-1.
20937 (window-in-direction-2, window-in-direction, get-mru-window):
20938 New functions.
20939
20940 2011-06-08 Reuben Thomas <rrt@sc3d.org>
20941
20942 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
20943 Doc fix (Bug#8713).
20944
20945 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
20946
20947 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
20948
20949 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
20950
20951 * loadhist.el (unload-feature-special-hooks):
20952 Add `comint-output-filter-functions'.
20953
20954 2011-06-08 Ivan Kanis <gnu@kanis.fr>
20955
20956 * calendar/appt.el (appt-check): Move some initializations into the let.
20957
20958 2011-06-08 Martin Rudalics <rudalics@gmx.at>
20959
20960 * window.el (window-height): Defalias to window-total-height.
20961 (window-width): Defalias to window-body-width.
20962
20963 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
20964
20965 * image-mode.el (image-toggle-animation): New command.
20966 (image-mode-map): Bind it to RET.
20967 (image-mode): Update message.
20968 (image-toggle-display-image): Avoid a spurious cache flush.
20969 (image-transform-rotation): Doc fix.
20970 (image-transform-properties): Return quickly in the normal case.
20971 (image-animate-loop): Rename from image-animate-max-time.
20972
20973 * image.el (image-animate-max-time): Move to image-mode.el.
20974 (create-animated-image): Remove unnecessary function.
20975 (image-animate): Rename from image-animate-start. New arg.
20976 (image-animate-stop): Remove; just use image-animate-timer.
20977 (image-animate-timer): Use car-safe.
20978 (image-animate-timeout): Rename argument.
20979
20980 2011-06-07 Martin Rudalics <rudalics@gmx.at>
20981
20982 * window.el (get-lru-window, get-largest-window): Move here from
20983 window.c. Rename first argument to ALL-FRAMES.
20984 Rephrase doc-strings.
20985 (get-buffer-window-list): Rewrite using window-list-1.
20986 Rephrase doc-string.
20987 (window-safe-min-height, window-safe-min-width): New constants.
20988 (window-size-ignore, window-min-size, window-min-size-1)
20989 (window-sizable, window-sizable-p, window-size-fixed-1)
20990 (window-size-fixed-p, window-min-delta-1, window-min-delta)
20991 (window-max-delta-1, window-max-delta, window-resizable)
20992 (window-resizable-p, window-total-height, window-total-width)
20993 (window-body-width): New functions.
20994 (window-full-height-p, window-full-width-p): Rewrite using
20995 window-total-size.
20996 (window-body-height): Rewrite using window-body-size.
20997
20998 2011-06-06 Martin Rudalics <rudalics@gmx.at>
20999
21000 * window.el (window-right, window-left, window-child)
21001 (window-child-count, window-last-child, window-any-p)
21002 (normalize-live-buffer, normalize-live-frame)
21003 (normalize-any-window, normalize-live-window)
21004 (window-iso-combination-p, window-iso-combined-p)
21005 (window-iso-combinations)
21006 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
21007 (windows-with-parameter, window-with-parameter)
21008 (window-atom-root, make-window-atom, window-atom-check-1)
21009 (window-atom-check, window-side-check, window-check):
21010 New functions.
21011 (ignore-window-parameters, window-sides, window-sides-vertical)
21012 (window-sides-slots): New variables.
21013 (window-size-fixed): Move down in code. Minor doc-string fix.
21014
21015 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
21016
21017 * comint.el (comint-dynamic-complete-as-filename)
21018 (comint-dynamic-complete-filename): Correctly call
21019 completion-in-region.
21020
21021 2011-06-05 Deniz Dogan <deniz@dogan.se>
21022
21023 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
21024 in last change.
21025
21026 2011-06-05 Deniz Dogan <deniz@dogan.se>
21027
21028 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
21029 (rcirc): Use it to prompt for encryption.
21030
21031 2011-06-05 Roland Winkler <winkler@gnu.org>
21032
21033 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
21034 (bibtex-search-entries): New command bound to C-c C-a.
21035 (bibtex-display-entries): New function.
21036
21037 2011-06-05 Roland Winkler <winkler@gnu.org>
21038
21039 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
21040 (bibtex-insert-kill): After yanking insert newline if necessary.
21041 (bibtex-initialize): Call bibtex-string-files-init only once.
21042 (bibtex-mode): Do not call easy-menu-add.
21043 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
21044 (bibtex-yank): Set arg properly if nil.
21045
21046 2011-06-05 Roland Winkler <winkler@gnu.org>
21047
21048 * textmodes/bibtex.el (bibtex-search-entry-globally):
21049 New variable.
21050 (bibtex-search-entry): Use it.
21051
21052 2011-06-05 Roland Winkler <winkler@gnu.org>
21053
21054 * textmodes/bibtex.el (bibtex-entry-format): New option
21055 sort-fields.
21056 (bibtex-format-entry, bibtex-reformat): Honor this option.
21057 (bibtex-parse-entry): Return fields in proper order.
21058
21059 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
21060
21061 * doc-view.el (doc-view-remove-if): Move computation of result out
21062 of `dolist' to silence misleading lexical-binding warning.
21063
21064 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
21065
21066 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
21067 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
21068
21069 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
21070
21071 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
21072 "SunOS 5.10".
21073
21074 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
21075
21076 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
21077 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
21078 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
21079 (tramp-parse-putty):
21080 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
21081 (tramp-completion-function-alist-ssh)
21082 (tramp-completion-function-alist-telnet)
21083 (tramp-completion-function-alist-su)
21084 (tramp-completion-function-alist-putty): Set `tramp-autoload'
21085 cookie.
21086
21087 * net/tramp-ftp.el:
21088 * net/tramp-sh.el:
21089 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
21090 load "tramp.el" `tramp-set-completion-function'.
21091
21092 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
21093
21094 * shell.el: Require and use pcomplete.
21095 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
21096 (shell-completion-vars): Set pcomplete-default-completion-function.
21097
21098 2011-06-04 Deniz Dogan <deniz@dogan.se>
21099
21100 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
21101 `memq' (Bug#8799).
21102
21103 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
21104
21105 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
21106
21107 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
21108
21109 * bs.el (bs--mark-unmark, bs--nth-wrapper):
21110 * mpc.el (mpc-select-extend, mpc-songpointer-context):
21111 * vc/log-view.el (log-view-beginning-of-defun):
21112 * vc/smerge-mode.el (smerge-apply-resolution-patch)
21113 (smerge-refine-forward, smerge-refine-chopup-region):
21114 Silence warning for unused `dotimes' counter variables.
21115
21116 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
21117
21118 * net/tramp.el (tramp-with-progress-reporter): Rename from
21119 with-progress-reporter. Use `declare'.
21120 * net/tramp-smb.el:
21121 * net/tramp-sh.el:
21122 * net/tramp-gvfs.el: Update all uses.
21123
21124 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
21125
21126 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
21127 buffer isn't killed before making it current.
21128
21129 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
21130
21131 Silence various byte-compiler warnings.
21132 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
21133 `access-type' and new obsolescence format.
21134 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
21135 new format.
21136 (byte-compile-check-variable): New `access-type' argument.
21137 Only warn if the access-type is obsolete.
21138 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
21139 (byte-compile-variable-set): Adjust callers.
21140 * help-fns.el (describe-variable): Adjust to new obsolescence format.
21141 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
21142 setting it as obsolete.
21143 * simple.el (minibuffer-completing-symbol):
21144 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
21145 access as obsolete.
21146 * minibuffer.el (minibuffer-completing-file-name): Don't make it
21147 obsolete yet.
21148 * international/quail.el (quail-mouse-choose-completion): Remove unused
21149 code referring to obsolete var.
21150 (quail-choose-completion-string): Remove.
21151 * server.el (server-clients-with, server-kill-buffer-query-function)
21152 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
21153 * proced.el (proced-send-signal):
21154 * emacs-lisp/lisp.el (lisp-complete-symbol):
21155 Replace completion-annotate-function with completion-extra-properties.
21156
21157 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
21158
21159 * simple.el (goto-line): Use read-number.
21160 (overriding-map-is-bound): Remove.
21161 (saved-overriding-map): Change default.
21162 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
21163 Take the map as argument.
21164 (universal-argument, negative-argument, digit-argument): Use it.
21165 (restore-overriding-map): Adjust.
21166 (do-auto-fill): Use fill-forward-paragraph.
21167 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
21168
21169 * minibuffer.el (minibuffer-inactive-mode-map): New var.
21170 (minibuffer-inactive-mode): New major mode.
21171 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
21172 the *Messages* buffer" hack.
21173 (mouse-popup-menubar): Don't burp if the event is a normal key.
21174
21175 Miscellaneous tweaks.
21176 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
21177 lexical scoping as in subr.el's dolist and dotimes.
21178 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
21179 Silence compiler warning.
21180 * thingatpt.el (forward-whitespace): Trivial coding style fix.
21181 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
21182 * international/ccl.el (ccl-compile): Trivial simplification.
21183 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
21184 * emacs-lisp/testcover.el (testcover-end): Remove spurious
21185 `printflag' argument.
21186 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
21187 Purecopy the whole obsolescence data.
21188
21189 2011-06-01 Leo Liu <sdl.web@gmail.com>
21190
21191 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
21192 improve doc-string as suggested by Marco Pessotto
21193 <melmothx@gmail.com>.
21194 (rcirc-print): Fix last change.
21195
21196 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21197
21198 * minibuffer.el (complete-with-action): Return nil for the metadata and
21199 boundaries of non-functional tables.
21200 (completion-table-dynamic): Return nil for the metadata.
21201 (completion-table-with-terminator): Add default case, using
21202 complete-with-action.
21203 (completion--metadata): New function.
21204 (completion-all-sorted-completions, minibuffer-completion-help): Use it
21205 to try and avoid pathological performance problems.
21206 (completion--embedded-envvar-table): Return `category' metadata.
21207
21208 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
21209
21210 * subr.el (process-alive-p): New tiny convenience function.
21211
21212 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21213
21214 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
21215 content but also its previous major mode.
21216
21217 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
21218
21219 * emacs-lisp/debug.el (debug): Restore the previous content of the
21220 *Backtrace* buffer when we exit with C-M-c.
21221
21222 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21223
21224 * minibuffer.el: Add metadata method to completion tables.
21225 (completion-category-overrides): New defcustom.
21226 (completion-metadata, completion--field-metadata)
21227 (completion-metadata-get, completion--styles)
21228 (completion--cycle-threshold): New functions.
21229 (completion-try-completion, completion-all-completions):
21230 Add `metadata' argument to choose completion-styles.
21231 (completion--do-completion): Use metadata to choose cycling.
21232 (completion-all-sorted-completions): Use metadata for sorting.
21233 Remove :completion-cycle-penalty which is not needed any more.
21234 (completion--try-word-completion): Add `metadata' argument.
21235 (minibuffer-completion-help): Check metadata for annotation function
21236 and sorting.
21237 (completion-file-name-table): Return `category' metadata.
21238 (minibuffer-completing-file-name): Make obsolete.
21239 * simple.el (minibuffer-completing-symbol): Make obsolete.
21240 * icomplete.el (icomplete-completions): Pass new `metadata' param to
21241 completion-try-completion.
21242
21243 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21244
21245 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
21246
21247 2011-05-30 Leo Liu <sdl.web@gmail.com>
21248
21249 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
21250 (rcirc-print): Decode all incoming messages (bug#8744).
21251 (rcirc-decode-coding-system): Allow value nil for automatic coding
21252 system detection.
21253
21254 2011-06-01 Glenn Morris <rgm@gnu.org>
21255
21256 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
21257
21258 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21259
21260 * image.el (image-animate-max-time): Allow nil and t values.
21261 Default to nil.
21262 (create-animated-image): Doc fix.
21263 (image-animate-start): Remove second arg; just use
21264 image-animate-max-time.
21265 (image-animate-timeout): Doc fix. Args changed.
21266
21267 * image-mode.el (image-toggle-display-image): Ensure that the
21268 image spec passed to the animate timer is the same object as in
21269 the buffer's display property (Bug#6981).
21270 (image-transform-properties): Doc fix.
21271
21272 * image.el (image-animate-max-time): Default to nil.
21273
21274 2011-05-29 Martin Rudalics <rudalics@gmx.at>
21275
21276 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
21277 entire buffer list (Bug#8184).
21278
21279 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21280
21281 * image.el (imagemagick-types-inhibit)
21282 (imagemagick-register-types): Doc fix.
21283
21284 2011-05-29 Deniz Dogan <deniz@dogan.se>
21285
21286 * net/rcirc.el (rcirc): Use the user's stored encryption method by
21287 default.
21288
21289 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21290
21291 * select.el: Don't perform clipboard-manager saving in hooks;
21292 leave the hooks empty.
21293
21294 2011-05-28 Leo Liu <sdl.web@gmail.com>
21295
21296 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
21297 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
21298 (occur-edit-mode): New major mode (Bug#8463).
21299 (occur-after-change-function): New function.
21300 (occur-engine): Give Occur tags a read-only property.
21301
21302 2011-05-28 Kevin Ryde <user42@zip.com.au>
21303
21304 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
21305
21306 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21307
21308 * bindings.el (help-echo): Make the initial non-indicator dash
21309 empty on graphical terminals (Bug#7295).
21310
21311 * files.el (auto-mode-alist): Move config rule after the
21312 in-stripping one (Bug#8547).
21313
21314 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
21315
21316 * startup.el (normal-splash-screen): Remove gratuitous mode-line
21317 setting (Bug#8740).
21318
21319 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
21320
21321 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
21322 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
21323 (Bug#8539).
21324
21325 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21326
21327 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
21328
21329 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
21330
21331 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
21332 (hs-hide-block-at-point, hs-find-block-beginning)
21333 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
21334 (Bug#8279).
21335
21336 2011-05-28 Glenn Morris <rgm@gnu.org>
21337
21338 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
21339
21340 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21341
21342 * help-fns.el (describe-function-1): If the function is a derived
21343 major mode, print the parent mode.
21344
21345 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
21346 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
21347
21348 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
21349
21350 * minibuffer.el (completion--capf-wrapper): Check applicability before
21351 returning non-nil for non-exclusive completion data.
21352 * progmodes/etags.el (tags-completion-at-point-function):
21353 * info-look.el (info-lookup-completions-at-point): Mark as
21354 non-exclusive.
21355 (info-complete): Adjust accordingly.
21356
21357 * info-look.el: Convert to lexical-binding and completion-at-point.
21358 (info-lookup-completions-at-point): New function.
21359 (info-complete): Use it and completion-in-region.
21360
21361 2011-05-28 Drew Adams <drew.adams@oracle.com>
21362
21363 * isearch.el: Let M-e start with point at the first mismatched char.
21364 (isearch-fail-pos): New function.
21365 (isearch-edit-string): Use it.
21366
21367 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21368
21369 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21370
21371 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
21372
21373 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
21374 traversal functions for avl-trees.
21375 (avl-tree--stack): New struct.
21376 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
21377 (avl-tree-enter): Add optional `updatefun' arg.
21378 (avl-tree--do-enter): Add optional `updatefun' arg.
21379 Change return value.
21380 (avl-tree-delete): Add optional `test' and `nilflag' args.
21381 (avl-tree--do-delete): Add `test' and `nilflag' args.
21382 Change return value.
21383 (avl-tree-member): Add optional `nilflag'
21384 (avl-tree-member-p): New function.
21385 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
21386 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
21387 (avl-tree-stack-empty-p): New functions.
21388
21389 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
21390 avl-tree--del-balance1 and make it work both ways.
21391 (avl-tree--del-balance2): Remove.
21392 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
21393 make it work both ways.
21394 (avl-tree--enter-balance2): Remove.
21395 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
21396 New macros.
21397 (avl-tree--mapc, avl-tree-map): Add direction argument.
21398
21399 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
21400
21401 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
21402
21403 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
21404
21405 * select.el: Support clipboard managers with built-in function
21406 x-clipboard-manager-save, via delete-frame-functions and
21407 kill-emacs-hook.
21408 (xselect-convert-to-targets): Add MULTIPLE target to list.
21409 (xselect-convert-to-save-targets): New function.
21410
21411 2011-05-27 Kenichi Handa <handa@m17n.org>
21412
21413 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
21414 let-binding rfc2047-encode-encoded-words to nil.
21415
21416 2011-05-27 Glenn Morris <rgm@gnu.org>
21417
21418 * mail/emacsbug.el: Don't require url-util.
21419
21420 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
21421
21422 * files.el (set-auto-mode):
21423 Also respect mode: entries at the end of the file. (Bug#8586)
21424
21425 2011-05-26 Glenn Morris <rgm@gnu.org>
21426
21427 * files.el (hack-local-variables-prop-line, hack-local-variables):
21428 Downcase mode names, as seems to be traditional.
21429 (hack-local-variables, hack-local-variables-apply): Doc fixes.
21430
21431 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
21432 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
21433
21434 2011-05-25 Julien Danjou <julien@danjou.info>
21435
21436 * textmodes/rst.el (rst-define-level-faces): Do not define face
21437 symbol if it is already defined.
21438
21439 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
21440
21441 * play/5x5.el (5x5-new-game, 5x5-randomize):
21442 Reset 5x5-solver-output to nil when a new grid is cast.
21443 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
21444 these debugging traces, as defmacro breaks the compiled code.
21445
21446 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21447
21448 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21449
21450 2011-05-24 Leo Liu <sdl.web@gmail.com>
21451
21452 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
21453 (vc-bzr-sha1): Adapt.
21454
21455 * sha1.el: Remove. Function `sha1' is now builtin.
21456
21457 * bindings.el: Provide sha1 feature.
21458
21459 2011-05-24 Kenichi Handa <handa@m17n.org>
21460
21461 * mail/sendmail.el: Require `rfc2047'.
21462 (mail-insert-from-field): Do not perform RFC2047 encoding.
21463 (mail-encode-header): New function.
21464 (sendmail-send-it): Set buffer-file-coding-system of the work
21465 buffer to the return value of select-message-coding-system.
21466 Call mail-encode-header.
21467
21468 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
21469
21470 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
21471
21472 * mail/supercite.el (sc-default-cite-frame):
21473 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
21474
21475 2011-05-24 Glenn Morris <rgm@gnu.org>
21476
21477 * progmodes/python.el (brm-menu): Declare.
21478
21479 * emulation/viper.el (viper-set-hooks): Declare.
21480
21481 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
21482 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
21483 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
21484 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
21485 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
21486 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
21487
21488 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21489
21490 Add an :exit-function for completion-at-point.
21491
21492 * minibuffer.el (completion--done): New fun.
21493 (completion--do-completion): Use it. New arg `expect-exact'.
21494 (minibuffer-complete, minibuffer-complete-word): Don't output message,
21495 since completion--do-completion does it for us now.
21496 (minibuffer-force-complete): Use completion--done and
21497 completion--replace. Handle sole-completion case with more care.
21498 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
21499 (completion-extra-properties): New var.
21500 (completion-annotate-function): Make obsolete.
21501 (minibuffer-completion-help): Adjust accordingly.
21502 Use completion-list-insert-choice-function.
21503 (completion-at-point, completion-help-at-point):
21504 Bind completion-extra-properties.
21505 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
21506 * simple.el (completion-list-insert-choice-function): New var.
21507 (completion-setup-function): Preserve it.
21508 (choose-completion): Pay attention to it, shuffle the code a bit.
21509 (choose-completion-string): New arg `insert-function'.
21510
21511 * textmodes/bibtex.el: Convert to lexical binding.
21512 (bibtex-mode-map): Use completion-at-point.
21513 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
21514 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
21515 (bibtex-complete): Define as obsolete alias.
21516 (bibtex-complete-internal): Remove.
21517 (bibtex-format-entry): Remove unused sub-group in regexp.
21518 * shell.el (shell--command-completion-data)
21519 (shell-environment-variable-completion):
21520 * pcomplete.el (pcomplete-completions-at-point):
21521 * comint.el (comint--complete-file-name-data): Use :exit-function
21522 instead of completion-table-with-terminator so it also works for
21523 choose-completion.
21524
21525 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21526
21527 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
21528
21529 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
21530 (bug#8710).
21531
21532 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
21533
21534 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
21535
21536 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
21537 customization variable and implement: If non-nil, auto-fill will
21538 be inhibited while on topic's header line.
21539
21540 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
21541
21542 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
21543 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
21544 always have a solution in grid size = 5 cases.
21545 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
21546 (5x5-solver-output, 5x5-log-buffer): New vars.
21547 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
21548 Make these variables buffer local to achieve 5x5 multi-session-ness.
21549 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
21550 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
21551 (5x5-solve-suggest): New funs.
21552 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
21553 randomize a grid so that we ensure that there is always a solution.
21554 (5x5-make-random-grid): Allow other movement than flipping.
21555
21556 2011-05-23 Kevin Ryde <user42@zip.com.au>
21557
21558 * emacs-lisp/advice.el (ad-read-advised-function):
21559 Use `function-called-at-point' as the default, if it has
21560 advice and passes PREDICATE.
21561
21562 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21563
21564 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
21565 byte-compile-lambda if it's actually a lambda.
21566
21567 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
21568 Fix function quoting. Use backquote better.
21569
21570 2011-05-22 Yuanle Song <sylecn@gmail.com>
21571
21572 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
21573 matching (Bug#8516).
21574
21575 2011-05-22 Jari Aalto <jari.aalto@cante.net>
21576
21577 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
21578 different face (Bug#8178).
21579
21580 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
21581
21582 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
21583 defface (Bug#8144).
21584
21585 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
21586
21587 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
21588 funcall as well (bug#8712). Warn when performing those conversions.
21589 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
21590
21591 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
21592
21593 2011-05-22 Glenn Morris <rgm@gnu.org>
21594
21595 * files.el (hack-local-variables-prop-line): Small simplifications.
21596 (hack-local-variables, hack-local-variables-prop-line):
21597 If MODE-ONLY, return the mode, rather than just `t'.
21598
21599 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
21600
21601 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
21602
21603 2011-05-21 Glenn Morris <rgm@gnu.org>
21604
21605 * files.el (hack-local-variables-prop-line, hack-local-variables):
21606 If only interested in the mode, don't bother doing the other stuff.
21607
21608 * image-mode.el (image-after-revert-hook):
21609 Redraw all frames on which the image is visible. (Bug#8567)
21610
21611 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
21612
21613 * wid-edit.el (widget-checklist-match-inline):
21614 Fix 2011-04-19 change. (Bug#8649)
21615
21616 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
21617
21618 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
21619 Also allow singlespace after single-letter capitals followed by a dot.
21620
21621 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
21622 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
21623
21624 2011-05-20 Nix <nix@esperi.org.uk>
21625
21626 * files.el (basic-save-buffer-2):
21627 Fix handling of break-hardlink-on-save with non-existent files.
21628
21629 2011-05-19 Deniz Dogan <deniz@dogan.se>
21630
21631 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
21632 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
21633
21634 2011-05-19 Glenn Morris <rgm@gnu.org>
21635
21636 * progmodes/f90.el (f90-type-def-re):
21637 Handle "type, bind(c)". (Bug#8691)
21638
21639 * emacs-lisp/autoload.el (batch-update-autoloads):
21640 Set autoload-excludes by parsing loadup.el rather than Makefiles.
21641
21642 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
21643
21644 * net/tramp.el (tramp-process-actions): Set "first-password-request"
21645 property for the correct connection in case of multihops.
21646
21647 2011-05-18 Glenn Morris <rgm@gnu.org>
21648
21649 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
21650 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
21651
21652 Rationalize calendar handling of day and month abbrev-arrays.
21653 * calendar/calendar.el (calendar-customized-p): New function.
21654 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
21655 (calendar-day-name-array, calendar-month-name-array): Doc fix.
21656 Add :set function.
21657 (calendar-abbrev-length, calendar-day-abbrev-array)
21658 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
21659 (calendar-day-abbrev-array, calendar-month-abbrev-array):
21660 Elements may no longer be nil.
21661 (calendar-day-name, calendar-month-name):
21662 Update for changed nature of abbrev arrays.
21663 * calendar/diary-lib.el (diary-name-pattern):
21664 Update for changed nature of abbrev arrays.
21665 (diary-mark-entries-1): Update calendar-make-alist calls.
21666 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
21667 * calendar/cal-html.el (cal-html-day-abbrev-array):
21668 Simply inherit from calendar-day-abbrev-array.
21669
21670 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
21671
21672 * progmodes/grep.el (grep-mode): Disable default
21673 compilation-directory-matcher setting (bug#8684).
21674
21675 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
21676
21677 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
21678 instead of "head" and "tail". There were problems with SunOS 5.9,
21679 and it performs better.
21680
21681 2011-05-17 Glenn Morris <rgm@gnu.org>
21682
21683 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
21684
21685 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
21686 Replace obsolete function.
21687
21688 * shell.el (pcomplete-parse-arguments-function): Declare.
21689
21690 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
21691 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
21692 (appt-check): Doc fixes.
21693 (appt-disp-window-function, appt-delete-window-function):
21694 Remove needless special case in custom :type.
21695 (appt-display-count): Default to 0, not nil.
21696 (appt-check): Reset appt-display-count to 0, not nil.
21697
21698 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
21699
21700 * progmodes/python.el (python-font-lock-keywords):
21701 Add the Python 3.X keyword "nonlocal" (bug#8639).
21702
21703 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
21704
21705 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
21706
21707 2011-05-16 Kevin Ryde <user42@zip.com.au>
21708
21709 * info-look.el (makefile-automake-mode): New setups, looking in
21710 automake manual, then makefile-mode.
21711 (makefile-mode): Remove automake manual, have it just in
21712 makefile-automake-mode since there's various things different or
21713 not relevant to plain make.
21714 (makefile-mode): Remove "other-modes" non-existent automake-mode,
21715 believe a hypothetical automake-mode would go to makefile-mode,
21716 not the other way around.
21717
21718 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
21719
21720 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
21721 hunk-end tags (Bug#8672).
21722
21723 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
21724 vc-annotate-show-diff-revision-at-line (Bug#8671).
21725
21726 2011-05-14 Glenn Morris <rgm@gnu.org>
21727
21728 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
21729 in the middle of an existing one with multiple authors. (Bug#8645)
21730 (change-log-font-lock-keywords): Also handle multiple author lines
21731 with leading tabs. (Bug#8644)
21732
21733 * calendar/appt.el (appt-check): Rename some local variables.
21734 Some simplification/reordering.
21735
21736 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
21737 (feedmail-sendmail-f-doesnt-sell-me-out)
21738 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
21739 (feedmail-debug-sit-for, feedmail-queue-express-hook)
21740 (feedmail-queue-runner-message-sender): Set :version.
21741 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
21742 (bbdb-dwim-net-address, vm-mail): Declare.
21743 (feedmail-binmail-gnulinuxish-template):
21744 Rename from feedmail-binmail-linuxish-template.
21745 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
21746 Use insert-buffer-substring.
21747
21748 2011-05-14 Bill Carpenter <bill@carpenter.org>
21749
21750 * mail/feedmail.el (feedmail-patch-level): Increase.
21751 (feedmail-debug): New custom group.
21752 (feedmail-confirm-outgoing-timeout)
21753 (feedmail-sendmail-f-doesnt-sell-me-out)
21754 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
21755 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
21756 (feedmail-sender-line, feedmail-from-line)
21757 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
21758 (feedmail-spray-this-address)
21759 (feedmail-spray-address-fiddle-plex-list)
21760 (feedmail-queue-use-send-time-for-date)
21761 (feedmail-queue-use-send-time-for-message-id)
21762 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
21763 (feedmail-buffer-eating-function):
21764 Doc fixes.
21765 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
21766 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
21767 (feedmail-message-action-scroll-down): New functions.
21768 (feedmail-queue-directory, feedmail-queue-draft-directory):
21769 Use expand-file-name.
21770 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
21771 Remove C-v help entry.
21772 (feedmail-queue-buffer-file-name): New variable.
21773 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
21774 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
21775 (feedmail-message-action-send-strong, feedmail-message-action-edit)
21776 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
21777 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
21778 (feedmail-message-action-toggle-spray)
21779 (feedmail-run-the-queue-no-prompts)
21780 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
21781 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
21782 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
21783 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
21784 (feedmail-envelope-deducer, feedmail-fiddle-from)
21785 (feedmail-fiddle-sender, feedmail-default-date-generator)
21786 (feedmail-fiddle-date, feedmail-fiddle-message-id)
21787 (feedmail-fiddle-spray-address)
21788 (feedmail-fiddle-list-of-spray-fiddle-plexes)
21789 (feedmail-fiddle-list-of-fiddle-plexes)
21790 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
21791 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
21792 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
21793 Change default. Doc fix.
21794 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
21795 (feedmail-binmail-linuxish-template): New constant.
21796 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
21797 Respect feedmail-sendmail-f-doesnt-sell-me-out.
21798 (feedmail-send-it): Add debug call.
21799 Use feedmail-queue-buffer-file-name, and
21800 feedmail-send-it-immediately-wrapper.
21801 (feedmail-message-action-send): Add debug call.
21802 Use feedmail-send-it-immediately-wrapper.
21803 (feedmail-queue-express-to-queue): Add debug call.
21804 Run feedmail-queue-express-hook.
21805 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
21806 (feedmail-message-action-help-blat):
21807 Rename from feedmail-queue-send-edit-prompt-help-first.
21808 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
21809 Check line-endings. Handle errors better.
21810 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
21811 Doc fix. Add debug call.
21812 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
21813 Use feedmail-queue-send-edit-prompt-inner.
21814 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
21815 (feedmail-queue-send-edit-prompt-inner): New function, extracted
21816 from feedmail-queue-send-edit-prompt.
21817 (feedmail-queue-send-edit-prompt-help)
21818 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
21819 (feedmail-tidy-up-slug): Add debug call.
21820 Respect feedmail-queue-slug-suspect-regexp.
21821 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
21822 (feedmail-dump-message-to-queue): Add debug call.
21823 Expand queue-directory.
21824 (feedmail-dump-message-to-queue): Change message slightly.
21825 Use feedmail-say-chatter.
21826 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
21827 (feedmail-send-it-immediately-wrapper): New function.
21828 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
21829 Insert empty string rather than newline. Handle full-frame case.
21830 Use catch/throw. Use feedmail-say-chatter.
21831 (feedmail-fiddle-from): Try mail-host-address.
21832 (feedmail-default-message-id-generator): Doc fix.
21833 Bind system-time-locale. Handle missing end.
21834 (feedmail-fiddle-x-mailer): Add debug call.
21835 Handle feedmail-x-mailer-line being nil.
21836 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
21837 Add debug call. Use buffer-substring-no-properties.
21838 (feedmail-say-debug, feedmail-say-chatter): New functions.
21839 (feedmail-find-eoh): Give an explicit error.
21840
21841 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
21842
21843 * net/newst-treeview.el (newsticker-treeview-face): Change default
21844 family from helvetica to sans.
21845 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
21846 etc/images/newsticker.
21847
21848 * net/newst-reader.el (newsticker-feed-face): Change default
21849 family from helvetica to sans.
21850
21851 * net/newst-plainview.el (newsticker-new-item-face)
21852 (newsticker-old-item-face, newsticker-immortal-item-face)
21853 (newsticker-obsolete-item-face, newsticker-date-face)
21854 (newsticker-statistics-face): Change default family from
21855 helvetica to sans.
21856 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
21857 etc/images/newsticker.
21858
21859 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
21860 (newsticker--process-auto-mark-filter-match): Tell user about
21861 auto-marking.
21862
21863 2011-05-13 Didier Verna <didier@xemacs.org>
21864
21865 Common Lisp indentation improvements on defmethod and lambda-lists.
21866 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
21867 TODO entries.
21868 (lisp-lambda-list-keyword-parameter-indentation)
21869 (lisp-lambda-list-keyword-parameter-alignment)
21870 (lisp-lambda-list-keyword-alignment): New customizable user options.
21871 (lisp-indent-defun-method): Improve docstring.
21872 (extended-loop-p): Fix comment.
21873 (lisp-indent-lambda-list-keywords-regexp): New variable.
21874 (lisp-indent-lambda-list): New function.
21875 (lisp-indent-259): Use it.
21876 (lisp-indent-defmethod): Support for more than one
21877 method qualifier and properly indent methods lambda-lists.
21878 (defgeneric): Provide a missing common-lisp-indent-function property.
21879
21880 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
21881
21882 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
21883 bounds for the empty string (bug#8667).
21884
21885 2011-05-13 Glenn Morris <rgm@gnu.org>
21886
21887 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
21888
21889 * mail/sendmail.el (sendmail-program): Try executable-find first.
21890 (sendmail-send-it): `sendmail-program' cannot be unbound.
21891
21892 * calendar/appt.el (appt-make-list): Simplify.
21893 (appt-time-msg-list): Doc fix.
21894 (appt-check): Change mode-line message at the time of the appointment.
21895
21896 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
21897
21898 * progmodes/ld-script.el (ld-script-keywords)
21899 (ld-script-builtins): Update keywords list.
21900
21901 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21902
21903 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
21904
21905 * shell.el (shell-completion-vars): New function.
21906 (shell-mode):
21907 * simple.el (read-shell-command): Use it.
21908 (blink-matching-open): No need for " [...]" in minibuffer-message.
21909
21910 2011-05-12 Glenn Morris <rgm@gnu.org>
21911
21912 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
21913 (appt-check): Simplify.
21914
21915 2011-05-12 Eli Zaretskii <eliz@gnu.org>
21916
21917 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
21918 literal "/dev/null".
21919
21920 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21921
21922 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
21923 Fix typo.
21924
21925 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
21926
21927 * progmodes/which-func.el (which-function):
21928 Use add-log-current-defun instead of add-log-current-defun-function,
21929 which might not be defined (Bug#8260).
21930
21931 2011-05-12 Glenn Morris <rgm@gnu.org>
21932
21933 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
21934 Let byte-compile-initial-macro-environment always take precedence.
21935
21936 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21937
21938 * net/rcirc.el: Add support for SSL/TLS connections.
21939 (rcirc-server-alist): New field `encryption'.
21940 (rcirc): Check `encryption' settings.
21941 (rcirc-connect): New arg `encryption'. Use open-network-stream.
21942 Merge make-local-variable into `set'.
21943 (rcirc--connection-open-p): New function.
21944 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
21945 the process is not a network process (e.g. running gnutls-cli).
21946 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
21947 Make rcirc-(en|de)code-coding-system local here.
21948 (rcirc-mode): Merge make-local-variable into `set'.
21949 (rcirc-parent-buffer): Make permanent buffer-local.
21950 (rcirc-multiline-minor-mode): Don't do it here.
21951 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
21952 there's no server buffer.
21953
21954 2011-05-11 Glenn Morris <rgm@gnu.org>
21955
21956 * newcomment.el (comment-kill): Prefix "unused" local.
21957
21958 * term/w32console.el (get-screen-color): Declare.
21959
21960 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
21961 Handle symbol elements of byte-compile-initial-macro-environment.
21962
21963 2011-05-10 Leo Liu <sdl.web@gmail.com>
21964
21965 * bookmark.el (bookmark-bmenu-mode-map):
21966 Bind bookmark-bmenu-search to `/'.
21967
21968 * mail/footnote.el: Convert to utf-8 encoding.
21969 (footnote-unicode-string, footnote-unicode-regexp): New variable.
21970 (Footnote-unicode): New function.
21971 (footnote-style-alist): Add unicode style to the list.
21972 (footnote-style): Doc fix.
21973
21974 2011-05-10 Jim Meyering <meyering@redhat.com>
21975
21976 Fix doubled-word typos.
21977 * international/quail.el (quail-insert-kbd-layout): and and -> and
21978 * kermit.el: and and -> and
21979 * net/ldap.el (ldap-search-internal): to to -> to
21980 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
21981 * progmodes/js.el (js-mode): and and -> and
21982 * textmodes/artist.el (artist-move-to-xy): at at -> at
21983 (artist-draw-region-trim-line-endings): if if -> if
21984 And Safetyc -> Safety.
21985 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
21986
21987 2011-05-10 Glenn Morris <rgm@gnu.org>
21988 Stefan Monnier <monnier@iro.umontreal.ca>
21989
21990 * files.el (hack-one-local-variable-eval-safep):
21991 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
21992
21993 2011-05-10 Glenn Morris <rgm@gnu.org>
21994
21995 * calendar/diary-lib.el (diary-list-entries-hook)
21996 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
21997 (diary-nongregorian-marking-hook, diary-list-entries)
21998 (diary-include-other-diary-files, diary-mark-entries)
21999 (diary-mark-included-diary-files): Doc fixes.
22000
22001 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
22002
22003 * misc.el: Require tabulated-list.el during compilation.
22004
22005 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
22006
22007 * progmodes/compile.el (compilation-start):
22008 Run compilation-filter-hook for the async case too.
22009 (compilation-filter-hook): Doc fix.
22010
22011 2011-05-09 Deniz Dogan <deniz@dogan.se>
22012
22013 * wdired.el: Remove outdated installation comment. Fix usage
22014 comment.
22015
22016 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
22017
22018 * misc.el: Implement new command `list-dynamic-libraries'.
22019 (list-dynamic-libraries--loaded-only-p): New variable.
22020 (list-dynamic-libraries--refresh): New function.
22021 (list-dynamic-libraries): New command.
22022
22023 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
22024
22025 * progmodes/compile.el (compilation-error-regexp-alist-alist):
22026 Fix the ant regexp to handle end-line and end-column info from jikes.
22027 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
22028 higher priority to avoid clobbering by gnu.
22029
22030 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
22031
22032 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
22033 if the face has existing theme settings (Bug#8454).
22034
22035 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
22036
22037 * progmodes/perl-mode.el (perl-imenu-generic-expression):
22038 Only match variables declared via `my' or `our' (Bug#8261).
22039
22040 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
22041 special file names `.' and `..' (Bug#8259).
22042
22043 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
22044
22045 * progmodes/grep.el (grep-mode-font-lock-keywords):
22046 Remove buffer-changing entries.
22047 (grep-filter): New function.
22048 (grep-mode): Add it to compilation-filter-hook.
22049
22050 * progmodes/compile.el (compilation-filter-hook)
22051 (compilation-filter-start): New defvars.
22052 (compilation-filter): Call compilation-filter-hook prior to
22053 updating the process mark.
22054
22055 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
22056
22057 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
22058
22059 2011-05-07 Eli Zaretskii <eliz@gnu.org>
22060
22061 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
22062 mailclient-send-it even if window-system is nil. (Bug#8595)
22063
22064 * term/w32console.el (terminal-init-w32console):
22065 Call get-screen-color and use its output to set the frame
22066 background-mode. (Bug#8597)
22067
22068 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
22069
22070 Make bytecomp.el understand that defmethod defines funs (bug#8631).
22071 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
22072 New functions.
22073 (defgeneric, eieio--defmethod): Use them.
22074 (eieio-defgeneric): Remove.
22075 (defmethod): Call defgeneric in a way visible to the byte-compiler.
22076
22077 2011-05-07 Glenn Morris <rgm@gnu.org>
22078
22079 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
22080 Use let rather than let*.
22081 (timeclock-find-discrep): Remove unused local.
22082
22083 * calendar/diary-lib.el (diary-comment-start): Doc fix.
22084
22085 * calendar/appt.el (appt-time-msg-list): Doc fix.
22086
22087 2011-05-06 Noah Friedman <friedman@splode.com>
22088
22089 * apropos.el (apropos-print-doc): Only use
22090 emacs-lisp-docstring-fill-column when it is bound to an integer,
22091 per that variable's documentation.
22092
22093 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22094
22095 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
22096 and warnings are not silently discarded (e.g. use -d instead of -P).
22097
22098 2011-05-06 Glenn Morris <rgm@gnu.org>
22099
22100 * calendar/appt.el (appt-message-warning-time): Doc fix.
22101 (appt-warning-time-regexp): New option.
22102 (appt-make-list): Respect appt-message-warning-time.
22103
22104 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
22105 New options.
22106 (diary-add-to-list): Strip comments from the displayed string.
22107 (diary-mode): Set comment-start and comment-end.
22108
22109 * vc/diff-mode.el (smerge-refine-subst): Declare.
22110 (diff-refine-hunk): Don't require smerge-mode when compiling.
22111
22112 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
22113
22114 * simple.el (list-processes): Return nil as the docstring says.
22115
22116 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
22117
22118 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
22119 to "".
22120 (ange-ftp-write-region, ange-ftp-insert-file-contents)
22121 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
22122 determining of binary transfer. (Bug#7383)
22123
22124 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
22125
22126 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22127 Fix port computation bug. (Bug#8618)
22128
22129 2011-05-05 Glenn Morris <rgm@gnu.org>
22130
22131 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
22132
22133 * simple.el (shell-dynamic-complete-functions)
22134 (comint-dynamic-complete-functions): Declare.
22135
22136 * net/network-stream.el (gnutls-negotiate):
22137 * simple.el (tabulated-list-print): Fix declarations.
22138
22139 * progmodes/gud.el (syntax-symbol, syntax-point):
22140 Remove unnecessary and incorrect declarations.
22141
22142 * emacs-lisp/check-declare.el (check-declare-scan):
22143 Handle byte-compile-initial-macro-environment in bytecomp.el.
22144
22145 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
22146
22147 Fix earlier half-done eieio-defmethod change (bug#8338).
22148 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
22149 Streamline and change calling convention.
22150 (defmethod): Adjust accordingly and simplify.
22151 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
22152 new eieio--defmethod.
22153 (slot-boundp): Minor CSE simplification.
22154
22155 2011-05-05 Milan Zamazal <pdm@zamazal.org>
22156
22157 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
22158 (glasses-make-readable): Use glasses-separate-capital-groups.
22159
22160 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
22161
22162 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
22163 (warning-series): Doc fix.
22164 (display-warning): Don't try to create the buffer if we just found it.
22165
22166 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
22167
22168 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
22169 (autoload-find-generated-file): New function.
22170 (generate-file-autoloads): Bind generated-autoload-file to
22171 buffer-file-name.
22172 (update-file-autoloads, update-directory-autoloads):
22173 Use autoload-find-generated-file. If called interactively, prompt for
22174 output file (Bug#7989).
22175 (batch-update-autoloads): Doc fix.
22176
22177 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
22178
22179 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
22180
22181 2011-05-04 Glenn Morris <rgm@gnu.org>
22182
22183 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
22184 function, so it follows changes in calendar-date-style.
22185 (diary-fancy-date-matcher): New function.
22186 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
22187 (diary-fancy-font-lock-fontify-region-function):
22188 Use diary-fancy-date-pattern as a function.
22189
22190 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
22191 non-numbers for `year' etc pseudo-variables. (Bug#8583)
22192
22193 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
22194
22195 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
22196 instead of positional arguments. Allow :keylist and :crlfiles
22197 arguments.
22198 (open-gnutls-stream): Call it.
22199
22200 * net/network-stream.el (network-stream-open-starttls): Adjust to
22201 call `gnutls-negotiate' with :process and :hostname arguments.
22202
22203 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
22204
22205 * minibuffer.el (completion--message): New function.
22206 (completion--do-completion, minibuffer-complete)
22207 (minibuffer-force-complete, minibuffer-complete-word): Use it.
22208 (completion--do-completion): Don't ignore completion-auto-help when in
22209 icomplete-mode.
22210
22211 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
22212 internal encoding (e.g. tibetan zero is not whitespace).
22213 (global-whitespace-mode): Prefer save-current-buffer.
22214 (whitespace-trailing-regexp): Remove useless save-match-data.
22215 (whitespace-empty-at-bob-regexp): Minor simplification.
22216
22217 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
22218
22219 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
22220
22221 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
22222
22223 * textmodes/ispell.el (ispell-add-per-file-word-list):
22224 Use `concat' to create string for insertion.
22225
22226 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22227
22228 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
22229 Avoid open-line which runs post-self-insert-hook.
22230 (bibtex-fill-entry): Remove unused `end' var.
22231
22232 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
22233
22234 * textmodes/ispell.el (ispell-add-per-file-word-list):
22235 Protect against `nil' value of `comment-start' (Bug#8579).
22236
22237 2011-05-03 Leo Liu <sdl.web@gmail.com>
22238
22239 * isearch.el (isearch-yank-pop): New command.
22240 (isearch-mode-map): Bind it to `M-y'.
22241 (isearch-forward): Mention it.
22242
22243 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22244
22245 * simple.el (minibuffer-complete-shell-command): Remove.
22246 (minibuffer-local-shell-command-map): Use completion-at-point.
22247 (read-shell-command): Setup completion vars here instead.
22248 (read-expression-map): Bind TAB to symbol completion.
22249
22250 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
22251 error directly rather via storing it into `results'.
22252
22253 2011-05-02 Leo Liu <sdl.web@gmail.com>
22254
22255 * vc/diff.el: Fix description.
22256
22257 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22258
22259 * server.el (server-eval-at): New function.
22260
22261 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
22262
22263 * net/network-stream.el (open-network-stream): Take a :nowait
22264 parameter and pass it on to `make-network-process'.
22265 (network-stream-open-plain): Ditto.
22266
22267 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
22268
22269 * faces.el (face-spec-set-match-display): Don't match toolkit
22270 options on terminal frames.
22271
22272 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
22273
22274 * progmodes/pascal.el: Use lexical binding.
22275 (pascal-mode-map): Remove author preferences.
22276
22277 * pcomplete.el (pcomplete-std-complete): Don't abuse
22278 completion-at-point.
22279
22280 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
22281
22282 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
22283 removing code that has been dead since 1991 or so.
22284
22285 * startup.el (command-line): When warning about "_emacs", use a
22286 delayed warning to allow the user to filter it out.
22287
22288 2011-04-28 Deniz Dogan <deniz@dogan.se>
22289
22290 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
22291 user has not joined.
22292
22293 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22294
22295 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
22296 aren't any completions at point.
22297
22298 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
22299
22300 * subr.el (display-delayed-warnings): New function.
22301 (delayed-warnings-hook): New variable.
22302
22303 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22304
22305 * minibuffer.el (completion-at-point, completion-help-at-point):
22306 Don't presume that a given completion-at-point-function will always
22307 use the same calling convention.
22308
22309 * pcomplete.el (pcomplete-completions-at-point):
22310 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
22311 pcomplete-seen is non-nil.
22312 (pcomplete-comint-setup): Also recognize the new comint/shell
22313 completion functions.
22314 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
22315 pcomplete-seen is non-nil.
22316
22317 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
22318
22319 * calendar/icalendar.el (diary-lib): Add require statement.
22320 (icalendar--create-uid): Read out a uid from a text-property on
22321 the first character in the entry. This allows for code to add its
22322 own uid to the entry.
22323 (icalendar--convert-float-to-ical): Add export of
22324 `diary-float'-entries save for those with the optional DAY
22325 argument.
22326
22327 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
22328
22329 * subr.el (shell-quote-argument): Use alternate escaping strategy
22330 when we spot a variable reference in a string.
22331
22332 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22333
22334 * cus-start.el (all): Define customization for debug-on-event.
22335
22336 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22337
22338 * subr.el (shell-quote-argument): Escape correctly under Windows.
22339
22340 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22341
22342 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
22343
22344 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
22345
22346 * net/tramp.el (tramp-process-actions): Add POS argument.
22347 Delete region between POS and (pos).
22348
22349 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22350 Use `nil' position in `tramp-process-actions' call.
22351 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
22352
22353 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
22354 position in `tramp-process-actions' call.
22355
22356 * net/trampver.el: Update release number.
22357
22358 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22359
22360 * custom.el (defcustom): Obey lexical-binding.
22361
22362 Fix octave-inf completion problems reported by Alexander Klimov.
22363 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
22364 Inherit from octave-mode-syntax-table.
22365 (inferior-octave-mode): Set info-lookup-mode.
22366 (inferior-octave-completion-at-point): New function.
22367 (inferior-octave-complete): Use it and completion-in-region.
22368 (inferior-octave-dynamic-complete-functions): Use it as well, and use
22369 comint-filename-completion.
22370 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
22371 symbol elements which shouldn't be word elements.
22372 (octave-font-lock-keywords, octave-beginning-of-defun)
22373 (octave-function-header-regexp): Adjust regexps accordingly.
22374 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
22375
22376 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
22377
22378 * net/gnutls.el (gnutls-errorp): Declare before first use.
22379
22380 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
22381
22382 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
22383 verify-error, and verify-hostname-error parameters. Check whether
22384 default trustfile exists before going to use it. Add missing
22385 argument to gnutls-message-maybe call. Return value.
22386 Reported by Claudio Bley <claudio.bley@gmail.com>.
22387 (open-gnutls-stream): Add usage example.
22388
22389 * net/network-stream.el (network-stream-open-starttls): Give host
22390 parameter to `gnutls-negotiate'.
22391 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
22392 * subr.el (shell-quote-argument): Escape correctly under Windows.
22393
22394 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
22395
22396 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
22397 Use correct match group (bug#8438).
22398
22399 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
22400
22401 * emacs-lisp/package.el (package-built-in-p): Fix typo.
22402 (package-menu--generate): New arg specifying packages to show.
22403 (package-menu-refresh, package-menu-execute, list-packages):
22404 Callers changed.
22405 (package-show-package-list): New function, replacing deleted
22406 package--list-packages (renamed because it is non-internal).
22407
22408 * finder.el (finder-list-matches): Use package-show-package-list
22409 instead of deleted package--list-packages.
22410
22411 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
22412 Based on a previous implementation by Juanma Barranquero (Bug#8366).
22413 (vc-annotate-mode-map): Bind it to RET.
22414
22415 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
22416
22417 * progmodes/etags.el (next-file): Don't use set-buffer to change
22418 buffers (Bug#8478).
22419
22420 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
22421
22422 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
22423
22424 * apropos.el (apropos-label-face): Avoid variable-pitch face.
22425 (apropos-accumulator): Doc fix.
22426 (apropos-function, apropos-macro, apropos-command)
22427 (apropos-variable, apropos-face, apropos-group, apropos-widget)
22428 (apropos-plist): Add face property.
22429 (apropos-symbols-internal): Fix indentation.
22430 (apropos-print): Simplify help, and recognize apropos-multi-type.
22431 (apropos-print-doc): Use button-type-get to extract the button's
22432 face property. Fill docstring (Bug#8352).
22433
22434 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
22435
22436 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
22437
22438 * play/mpuz.el (mpuz-silent): Doc fix.
22439 (mpuz-mode-map): Use mapc.
22440 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
22441 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
22442 Fix typos in docstrings.
22443
22444 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
22445 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
22446
22447 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
22448
22449 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
22450
22451 * minibuffer.el (completion--do-completion): Avoid the "Next char
22452 not unique" prompt if icomplete-mode is enabled (Bug#5849).
22453
22454 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
22455 mouse-2 into unread-command-events, it is interpreted correctly.
22456
22457 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
22458 (image-toggle-display): Doc fix.
22459
22460 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
22461
22462 * textmodes/page.el (what-page): Use line-number-at-pos to
22463 calculate line number (Bug#6825).
22464
22465 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
22466
22467 * eshell/esh-mode.el (find-tag-interactive): Declare function.
22468 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
22469 Pass argument NO-DEFAULT to `find-tag-interactive'.
22470
22471 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
22472
22473 Lexical-binding cleanup.
22474
22475 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
22476 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
22477 * progmodes/ada-prj.el (ada-prj-initialize-values)
22478 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
22479 (ada-prj-show-value):
22480 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
22481 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
22482 (antlr-invalidate-context-cache, antlr-options-menu-filter)
22483 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
22484 * progmodes/bug-reference.el (bug-reference-push-button):
22485 * progmodes/fortran.el (fortran-line-length):
22486 * progmodes/glasses.el (glasses-change):
22487 * progmodes/octave-mod.el (octave-fill-paragraph):
22488 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
22489 (python-pdbtrack-grub-for-buffer, python-sentinel):
22490 * progmodes/sql.el (sql-save-connection):
22491 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
22492 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
22493 Mark unused parameters.
22494
22495 * progmodes/compile.el (compilation--flush-directory-cache)
22496 (compilation--flush-parse, compile-internal): Mark unused parameters.
22497 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
22498 (compilation-next-error-function): Remove unused variable `timestamp'.
22499
22500 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
22501 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
22502
22503 * progmodes/dcl-mode.el (dcl-end-of-command):
22504 Remove unused variable `start'.
22505 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
22506 (dcl-option-value-basic, dcl-option-value-offset)
22507 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
22508 Mark unused parameters.
22509 (dcl-save-local-variable): Remove unused variable `val'.
22510 (mode): Declare.
22511
22512 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
22513 Mark unused parameters.
22514 (delphi-ignore-changes): Move before first use.
22515 (delphi-charset-token-at): Remove unused variable `start'.
22516 (delphi-else-start): Remove unused variable `if-count'.
22517 (delphi-comment-block-start, delphi-comment-block-end):
22518 Remove unused variable `kind'.
22519 (delphi-indent-line): Remove unused variable `new-point'.
22520
22521 * progmodes/ebrowse.el (ebrowse-files-list)
22522 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
22523 Mark unused parameters. Don't quote `lambda'.
22524 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
22525 Don't quote `lambda'.
22526 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
22527 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
22528 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
22529 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
22530 Use `ignore-errors'.
22531 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
22532 (ebrowse-view/find-file-and-search-pattern)
22533 (ebrowse-view/find-member-declaration/definition):
22534 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
22535 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
22536 Rename parameter PREFIX-ARG to PREFIX.
22537 (ebrowse-tags-read-name): Remove unused variables `start' and
22538 `member-info'.
22539 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
22540 to `tags-file'.
22541
22542 * progmodes/etags.el (local-find-tag-hook): Declare.
22543 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
22544 Mark unused parameters.
22545
22546 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
22547 (executable-interpret): Mark unused parameter.
22548
22549 * progmodes/flymake.el (flymake-process-sentinel)
22550 (flymake-after-change-function)
22551 (flymake-create-temp-with-folder-structure)
22552 (flymake-get-include-dirs-dot): Mark unused parameters.
22553 (flymake-safe-delete-directory): Remove unused variable `err'.
22554
22555 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
22556 (speedbar-timer-fn, speedbar-line-text)
22557 (speedbar-change-expand-button-char, speedbar-delete-subblock)
22558 (speedbar-center-buffer-smartly): Declare functions.
22559 (gdb-find-watch-expression): Remove unused variable `array'.
22560 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
22561 (gdb-starting): Mark unused parameters.
22562 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
22563 (gdb-table-string): Remove unused variable `res'.
22564 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
22565 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
22566 (gdb-display-buffer): Remove unused variable `cur-size'.
22567
22568 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
22569 allow lexical-binding compilation.
22570 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
22571 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
22572 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
22573 Mark unused parameters.
22574 (gud-gdb-marker-filter): Remove unused variable `match'.
22575 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
22576 lambda expressions and funcall them, instead of using `fset'.
22577
22578 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
22579 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
22580
22581 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
22582 variable `header-beg'; use `let'.
22583
22584 * progmodes/icon.el (indent-icon-exp): Remove unused variables
22585 `restart', `last-sexp' and `at-do'.
22586
22587 * progmodes/js.el (js--debug): Mark unused parameter.
22588 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
22589 (js--splice-into-items): Remove unused variable `item'.
22590 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
22591
22592 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
22593 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
22594 (makefile-complete): Remove unused variable `try'.
22595 (makefile-fill-paragraph, makefile-match-function-end):
22596 Mark unused parameters.
22597
22598 * progmodes/octave-inf.el (inferior-octave-complete):
22599 Remove unused variable `proc'.
22600 (inferior-octave-output-digest): Mark unused parameter.
22601
22602 * progmodes/perl-mode.el (perl-calculate-indent):
22603 Remove unused variable `err'.
22604
22605 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
22606 (prolog-indent-line): Mark unused parameters.
22607 (prolog-indent-line): Remove unused variable `beg'.
22608
22609 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
22610 (reporter-dont-compact-list): Declare.
22611
22612 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
22613 Remove unused variable `char'.
22614 (sh-debug): Mark unused parameter.
22615 (sh-get-indent-info): Remove unused variable `start'.
22616 (sh-calculate-indent): Remove unused variable `var'.
22617
22618 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
22619 (simula-electric-keyword): Remove unused variable `null'.
22620 (simula-search-backward, simula-search-forward): Remove unused
22621 variables `begin' and `end'.
22622
22623 * progmodes/vera-mode.el (vera-guess-basic-syntax):
22624 Remove unused variable `pos'.
22625 (vera-electric-tab, vera-comment-uncomment-region):
22626 Mark unused parameters.
22627 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
22628
22629 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
22630
22631 * emacs-lisp/package.el (package--builtins, package-alist)
22632 (package-load-descriptor, package-built-in-p, package-activate)
22633 (define-package, package-installed-p)
22634 (package-compute-transaction, package-buffer-info)
22635 (package--push): Doc fix. Distinguish more clearly between
22636 version strings and version lists.
22637
22638 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
22639
22640 Lexical-binding cleanup.
22641
22642 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
22643 (5x5-make-mutate-best):
22644 * play/fortune.el (fortune-in-buffer):
22645 * play/gomoku.el (gomoku-init-display):
22646 * play/solitaire.el (solitaire, solitaire-do-check):
22647 * play/tetris.el (tetris-default-update-speed-function):
22648 Mark unused parameters.
22649
22650 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
22651 (bubbles--shift): Remove unused variable `char-org'.
22652 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
22653 (bubbles--show-images): Remove unused variable `char'.
22654
22655 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
22656 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
22657 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
22658 (decipher-analyze-buffer): Use ?\s.
22659 (decipher-make-checkpoint): Remove unused variable `mapping'.
22660
22661 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
22662
22663 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
22664 Remove unused variable `result'; use `let'.
22665
22666 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
22667 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
22668 (gametree-children-shown-p, gametree-compute-reduced-score):
22669 Use `ignore-errors'.
22670
22671 * play/handwrite.el (ps-lpr-switches): Declare.
22672 (handwrite): Remove unused variables `pmin' and `lastp'.
22673
22674 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
22675
22676 * play/landmark.el (landmark-init-display)
22677 (landmark-update-naught-weights): Mark unused parameters.
22678 (landmark-y): Remove unused variable `noise'. Simplify.
22679 (landmark-human-plays): Remove unused variable `score'.
22680
22681 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
22682 (mpuz-try-proposal): Remove unused variable `game'.
22683
22684 * play/zone.el (life-patterns): Declare.
22685
22686 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
22687
22688 * vc/vc.el (ediff-vc-internal): Declare function.
22689
22690 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
22691
22692 * shell.el: Use lexical-binding and std completion UI.
22693 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
22694 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
22695 comint-preoutput-filter-functions rather than on
22696 comint-output-filter-functions.
22697 (shell-command-completion, shell--command-completion-data)
22698 (shell-filename-completion, shell-environment-variable-completion)
22699 (shell-c-a-p-replace-by-expanded-directory): New functions.
22700 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
22701 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
22702 (shell-dynamic-complete-environment-variable): Use them.
22703 (shell-dynamic-complete-as-environment-variable)
22704 (shell-dynamic-complete-as-command): Remove.
22705 (shell-match-partial-variable): Match past point.
22706 * comint.el: Clean up use of completion-at-point-functions.
22707 (comint-completion-at-point): New function.
22708 (comint-mode): Use it completion-at-point-functions.
22709 (comint-dynamic-complete): Make it obsolete.
22710 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
22711 (comint-c-a-p-replace-by-expanded-history): New function.
22712 (comint-dynamic-complete-functions)
22713 (comint-replace-by-expanded-history): Use it.
22714 * minibuffer.el (completion-table-with-terminator): Allow dynamic
22715 termination strings. Try harder to avoid second try-completion.
22716 (completion-in-region-mode-map): Disable bindings that don't work yet.
22717
22718 * comint.el: Use lexical-binding. Require CL.
22719 (comint-dynamic-complete-functions): Use comint-filename-completion.
22720 (comint-completion-addsuffix): Tweak custom type.
22721 (comint-filename-completion, comint--common-suffix)
22722 (comint--common-quoted-suffix, comint--table-subvert)
22723 (comint--complete-file-name-data): New functions.
22724 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
22725 (comint-dynamic-list-filename-completions): Use them.
22726 (comint-dynamic-simple-complete): Make obsolete.
22727
22728 * minibuffer.el (completion-in-region-mode):
22729 Keep completion-in-region-mode--predicate global.
22730 (completion-in-region--postch):
22731 Assume completion-in-region-mode--predicate is not null.
22732
22733 * progmodes/flymake.el (flymake-start-syntax-check-process):
22734 Obey `dir'. Simplify.
22735
22736 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
22737 we're in VC after all.
22738
22739 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
22740
22741 * vc/vc.el (vc-diff-build-argument-list-internal)
22742 (vc-version-ediff, vc-ediff): New commands.
22743 (vc-version-diff): Use vc-diff-build-argument-list-internal.
22744
22745 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
22746
22747 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
22748 add sanity check.
22749
22750 * obsolete/erc-hecomplete.el: Make obsolete.
22751 * obsolete/: Standardize obsolescence info in the header.
22752
22753 2011-04-20 Glenn Morris <rgm@gnu.org>
22754
22755 * calendar/solar.el (solar-horizontal-coordinates):
22756 Use the longitude argument rather than `calendar-longitude'.
22757 (solar-date-next-longitude): Remove unused locals.
22758
22759 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
22760
22761 * whitespace.el: New version 13.2.1.
22762
22763 2011-04-20 felix <EmacsWiki> (tiny change)
22764
22765 * whitespace.el (global-whitespace-mode): Keep highlight when
22766 switching between major modes on a file.
22767
22768 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
22769
22770 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
22771 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
22772 multi-line comments as well.
22773
22774 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
22775
22776 Lexical-binding cleanup.
22777
22778 * arc-mode.el (archive-mode-revert):
22779 * cmuscheme.el (scheme-interactively-start-process):
22780 * custom.el (custom-initialize-delay):
22781 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
22782 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
22783 * emacs-lock.el (emacs-lock-clear-sentinel):
22784 * ezimage.el (defezimage):
22785 * follow.el (follow-avoid-tail-recenter):
22786 * fringe.el (set-fringe-mode-1):
22787 * generic-x.el (bat-generic-mode-compile):
22788 * help-mode.el (help-info-variable, help-do-xref)
22789 (help-mode-revert-buffer):
22790 * help.el (view-emacs-todo):
22791 * iswitchb.el (iswitchb-completion-help):
22792 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
22793 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
22794 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
22795 * locate.el (locate-update):
22796 * longlines.el (longlines-encode-region)
22797 (longlines-after-change-function):
22798 * outline.el (outline-isearch-open-invisible):
22799 * ps-def.el (declare-function, charset-dimension, char-width)
22800 (encode-char):
22801 * ps-mule.el (ps-mule-plot-string):
22802 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
22803 (recentf-edit-list-select, recentf-edit-list-validate)
22804 (recentf-open-files-action):
22805 * rect.el (delete-whitespace-rectangle-line)
22806 (rectangle-number-line-callback):
22807 * register.el (window-configuration-to-register)
22808 (frame-configuration-to-register):
22809 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
22810 * select.el (xselect-convert-to-string, xselect-convert-to-length)
22811 (xselect-convert-to-targets, xselect-convert-to-delete)
22812 (xselect-convert-to-filename, xselect-convert-to-charpos)
22813 (xselect-convert-to-lineno, xselect-convert-to-colno)
22814 (xselect-convert-to-os, xselect-convert-to-host)
22815 (xselect-convert-to-user, xselect-convert-to-class)
22816 (xselect-convert-to-name, xselect-convert-to-integer)
22817 (xselect-convert-to-atom, xselect-convert-to-identity):
22818 * subr.el (declare, ignore, process-kill-without-query)
22819 (text-clone-maintain):
22820 * terminal.el (te-get-char, te-tic-sentinel):
22821 * tool-bar.el (tool-bar-make-keymap):
22822 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
22823 * type-break.el (type-break-mode, type-break-noninteractive-query):
22824 * view.el (View-back-to-mark):
22825 * wid-browse.el (widget-browse-action, widget-browse-widget)
22826 (widget-browse-widgets, widget-browse-sexp):
22827 * widget.el (define-widget-keywords):
22828 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
22829 Mark unused parameters.
22830
22831 * align.el (align-adjust-col-for-rule): Mark unused parameter.
22832 (align-areas): Remove unused variable `look'.
22833 (align-region): Remove unused variables `real-end' and `pos-list'.
22834
22835 * apropos.el (apropos-score-doc): Remove unused variable `i'.
22836
22837 * bindings.el (mode-line-modified, mode-line-remote):
22838 Mark unused parameters.
22839 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
22840
22841 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
22842 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
22843
22844 * comint.el (comint-history-isearch-pop-state)
22845 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
22846 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
22847 (comint-substitute-in-file-name): Doc fix.
22848
22849 * completion.el (cmpl-statistics-block): Mark unused parameter.
22850 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
22851 (save-completions-to-file, load-completions-from-file):
22852 Remove unused local variable `e'.
22853
22854 * composite.el (compose-chars): Remove unused variable `len'.
22855 (lgstring-insert-glyph): Remove unused variable `g'.
22856 (compose-glyph-string): Remove unused variables `ascent',
22857 `descent', `lbearing' and `rbearing'.
22858 (compose-glyph-string-relative): Remove unused variables
22859 `lbearing', `rbearing' and `wadjust'.
22860 (compose-gstring-for-graphic): Remove unused variables `header',
22861 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
22862 (compose-gstring-for-terminal): Remove unused variables `header'
22863 and `nchars'. Use `let', not `let*'.
22864
22865 * cus-edit.el (Custom-set, Custom-save, custom-reset)
22866 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
22867 (Custom-buffer-done, custom-buffer-create-internal)
22868 (custom-browse-visibility-action, custom-browse-group-tag-action)
22869 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
22870 (widget-magic-mouse-down-action, custom-toggle-parent)
22871 (custom-add-parent-links, custom-toggle-hide-variable)
22872 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
22873 (custom-toggle-hide-face, face, hook, custom-group-link-action)
22874 (custom-face-menu-create, custom-variable-menu-create, get)
22875 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
22876 (custom-reset-standard-save-and-update): Remove unused variable `value'.
22877 (customize-apropos): Remove unused variable `tests'.
22878 (custom-group-value-create): Remove unused variable `hidden-p'.
22879 (sort-fold-case): Declare.
22880
22881 * cus-theme.el (custom-reset-standard-faces-list)
22882 (custom-reset-standard-variables-list): Declare.
22883 (customize-create-theme, custom-theme-revert, custom-theme-write)
22884 (custom-theme-choose-mode, customize-themes, custom-theme-save):
22885 Mark unused parameters.
22886
22887 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
22888
22889 * delim-col.el (delimit-columns-max): Move defvar before first use.
22890
22891 * descr-text.el (describe-char-categories): Don't quote `lambda'.
22892 (describe-char): Don't quote `lambda'. Mark unused parameter.
22893
22894 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
22895 (auto-insert): Declare.
22896 (desktop-restore-file-buffer): Rename desktop-* parameters;
22897 mark unused ones.
22898 (desktop-create-buffer): Rename desktop-* parameters and bind them.
22899 (desktop-buffer): Rename desktop-* parameters.
22900
22901 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
22902 (dframe-reposition-frame-xemacs, dframe-help-echo)
22903 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
22904 Mark unused parameters.
22905
22906 * dired-aux.el (backup-extract-version-start, overwrite-query)
22907 (overwrite-backup-query, rename-regexp-query)
22908 (rename-non-directory-query): Declare.
22909 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
22910 (dired-add-entry): Remove unused variable `orig-file-name'.
22911 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
22912 Use parameter PRESERVE-TIME instead of accessing dynamic variable
22913 `dired-copy-preserve-time' directly.
22914 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
22915 (dired-insert-subdir-newpos): Rename unused variable `pos'.
22916
22917 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
22918 (dired-virtual-revert, dired-make-relative-symlink):
22919 Mark unused parameters.
22920 (manual-program): Declare.
22921 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
22922 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
22923 wrapped in `with-no-warnings' to avoid replacing one warning by another.
22924
22925 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
22926
22927 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
22928
22929 * echistory.el (electric-history-in-progress, Helper-return-blurb):
22930 Declare.
22931
22932 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
22933
22934 * electric.el (Electric-command-loop): Rename parameter
22935 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
22936
22937 * expand.el (expand-in-literal): Remove unused variable `here'.
22938
22939 * facemenu.el (facemenu-add-new-color):
22940 Remove unused variable `docstring'.
22941
22942 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
22943 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
22944 (face-attr-construct): Mark unused parameter. Doc fix.
22945 (read-color): Remove unused variable `hex-string'.
22946
22947 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
22948 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
22949 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
22950 (display-buffer-other-frame): Remove unused variable `old-window'.
22951 (kill-buffer-hook): Declare.
22952 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
22953 Mark unused parameters.
22954 (after-find-file): Pass 1 to `auto-save-mode', not t.
22955
22956 * files-x.el (auto-insert): Declare.
22957 (modify-file-local-variable-prop-line): Remove unused variable `val'.
22958
22959 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
22960 variable `buf'. Mark unused parameter.
22961 (find-lisp-insert-directory): Mark unused parameter.
22962
22963 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
22964 (format-encode-region): Remove unused variables `cur-buf' and `result'.
22965 (format-common-tail): Remove, unused.
22966 (format-deannotate-region): Remove unused variable `loc'.
22967 (format-annotate-region): Remove unused variable `p'.
22968 (format-annotate-single-property-change): Remove unused variables
22969 `default' and `tail'.
22970
22971 * forms.el (read-file-filter): Declare.
22972 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
22973
22974 * frame.el (frame-creation-function-alist): Mark unused parameter.
22975 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
22976
22977 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
22978 Remove unused parameters.
22979 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
22980 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
22981
22982 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
22983 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
22984 (hfy-prepare-tag-map): Mark unused parameters.
22985 (htmlfontify-buffer): Use `called-interactively-p'.
22986
22987 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
22988 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
22989 (ibuffer-do-occur): Mark unused parameters.
22990 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
22991 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
22992
22993 * ibuffer.el: Don't quote `lambda'.
22994 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
22995 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
22996 Mark unused parameters.
22997
22998 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
22999 (ido-completing-read): Mark unused parameters.
23000 (ido-copy-current-word): Mark unused parameters;
23001 remove unused variable `name'.
23002 (ido-sort-merged-list): Remove unused parameter `dirs'.
23003
23004 * ielm.el (ielm-input-sender): Mark unused parameter.
23005 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
23006 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
23007 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
23008 `ielm-string' as a dynamic variable accessible from the IELM prompt.
23009 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
23010
23011 * image-dired.el (image-dired-display-thumbs): Remove unused
23012 variables `curr-file' and `count'.
23013 (image-dired-remove-tag): Remove unused variable `start'.
23014 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
23015 variable `curr-file'
23016 (image-dired-rotate-original): Remove unused variable `temp-file'.
23017 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
23018 Remove unused variable `file'.
23019 (image-dired-gallery-generate): Remove unused variable `curr'.
23020 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
23021
23022 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
23023
23024 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
23025
23026 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
23027
23028 * isearch.el (minibuffer-history-symbol): Declare.
23029 (isearch-edit-string): Remove unused variable `err'.
23030 (isearch-message-prefix, isearch-message-suffix):
23031 Mark unused parameters.
23032
23033 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
23034
23035 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
23036
23037 * makesum.el (double-column): Remove unused variable `cnt'.
23038
23039 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
23040 (ido-ignore-item-temp-list): Declare.
23041
23042 * mouse-drag.el (mouse-drag-throw): Remove unused variables
23043 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
23044 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
23045 (mouse-drag-drag): Remove unused variables `mouse-delta' and
23046 `mouse-col-delta'.
23047
23048 * mouse-sel.el (mouse-extend-internal):
23049 Remove unused variable `orig-window-frame'.
23050
23051 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
23052 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
23053 Move declarations before first use.
23054 (pcomplete-opt): Mark unused parameters; doc fix.
23055
23056 * proced.el (proced-revert): Mark unused parameter.
23057 (proced-send-signal): Remove unused variable `err'.
23058
23059 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
23060 Rename parameter PREFIX-ARG to ARG.
23061 (ps-basic-plot-string, ps-basic-plot-whitespace):
23062 Mark unused parameters.
23063
23064 * replace.el (replace-count): Define.
23065 (occur-revert-function): Mark unused parameters.
23066 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
23067 (isearch-case-fold-search, isearch-string): Declare.
23068 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
23069 bind `case-fold-search'. Remove unused variables `beg' and `end',
23070 and simplify.
23071 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
23072 COUNT and bind `replace-count'.
23073 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
23074 to COUNT.
23075
23076 * savehist.el (print-readably, print-string-length): Declare.
23077
23078 * shadowfile.el (shadow-expand-cluster-in-file-name):
23079 Remove unused variable `cluster'.
23080 (shadow-copy-file): Remove unused variable `i'.
23081 (shadow-noquery, shadow-clusters, shadow-site-cluster)
23082 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
23083 (shadow-define-literal-group, shadow-define-regexp-group)
23084 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
23085
23086 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
23087 (shell): Use `called-interactively-p'.
23088 (shell-directory-tracker): Remove unused variable `chdir-failure'.
23089
23090 * simple.el (compilation-context-lines, comint-file-name-quote-list)
23091 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
23092 (delete-backward-char): Remove unused variable `ocol'.
23093 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
23094 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
23095 (event-apply-hyper-modifier, event-apply-shift-modifier)
23096 (event-apply-control-modifier, event-apply-meta-modifier):
23097 Mark unused parameters.
23098 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
23099 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
23100
23101 * speedbar.el (speedbar-ignored-directory-expressions)
23102 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
23103 (speedbar-find-file, speedbar-dir-follow)
23104 (speedbar-directory-buttons-follow, speedbar-tag-find)
23105 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
23106 (speedbar-buffers-line-directory, speedbar-buffer-click):
23107 Mark unused parameters.
23108 (speedbar-tag-file): Remove unused variable `mode'.
23109 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
23110
23111 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
23112
23113 * talk.el (talk): Remove unused variable `display'.
23114
23115 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
23116 (tar-write-region-annotate): Mark unused parameter.
23117
23118 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
23119 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
23120 Declare them, wrapped in `with-no-warnings' to avoid replacing one
23121 warning by another.
23122
23123 * time-stamp.el (time-stamp-string-preprocess):
23124 Remove unused variable `require-padding'.
23125
23126 * tree-widget.el (widget-glyph-enable): Declare.
23127 (tree-widget-action): Mark unused parameter.
23128
23129 * w32-fns.el (x-get-selection): Mark unused parameter.
23130 (autoload-make-program, generated-autoload-file): Declare.
23131
23132 * wdired.el (wdired-revert): Mark unused parameters.
23133 (wdired-xcase-word): Remove unused variable `err'.
23134
23135 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
23136 (whitespace-help-scroll): Remove unused variable `data-help'.
23137
23138 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
23139 (widget-image-insert, widget-after-change, default)
23140 (widget-default-format-handler, widget-default-notify)
23141 (widget-default-prompt-value, widget-info-link-action)
23142 (widget-url-link-action, widget-function-link-action)
23143 (widget-variable-link-action, widget-file-link-action)
23144 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
23145 (widget-field-prompt-internal, widget-field-action, widget-field-match)
23146 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
23147 (widget-insert-button-action, widget-delete-button-action, visibility)
23148 (widget-documentation-link-action, widget-documentation-string-action)
23149 (widget-const-prompt-value, widget-regexp-match, symbol)
23150 (widget-coding-system-prompt-value)
23151 (widget-key-sequence-value-to-external, sexp)
23152 (widget-sexp-value-to-internal, character, vector, cons)
23153 (widget-choice-prompt-value, widget-boolean-prompt-value)
23154 (widget-color--choose-action): Mark unused parameters.
23155 (widget-item-match-inline, widget-choice-match-inline)
23156 (widget-checklist-match, widget-checklist-match-inline)
23157 (widget-group-match): Rename parameter VALUES to VALS.
23158 (widget-field-value-set): Remove unused variable `size'.
23159 (widget-color-action): Remove unused variables `value' and `start'.
23160
23161 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
23162 variable `dir'. Doc fix.
23163 (windmove-find-other-window): Don't pass it.
23164
23165 * window.el (count-windows): Mark unused parameter.
23166 (bw-adjust-window): Remove unused variable `err'.
23167
23168 * woman.el (woman-file-name): Remove unused variable `default'.
23169 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
23170 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
23171 (global-font-lock-mode): Declare.
23172 (woman-decode-region): Mark unused parameter.
23173 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
23174
23175 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
23176 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
23177 (x-dnd-handle-moz-url): Remove unused variable `title'.
23178 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
23179
23180 * xml.el (xml-parse-tag, xml-parse-attlist):
23181 Remove unused variable `pos'.
23182
23183 2011-04-19 Glenn Morris <rgm@gnu.org>
23184
23185 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
23186 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
23187 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
23188 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
23189 * calendar/cal-html.el (cal-html-insert-minical):
23190 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
23191 (calendar-mark-date-pattern):
23192 Prefix "unused" locals.
23193
23194 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
23195 optional argument `style'.
23196
23197 * calendar/appt.el (appt-make-list):
23198 * calendar/cal-china.el (calendar-chinese-date-string):
23199 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
23200 (diary-hebrew-yahrzeit):
23201 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
23202 * calendar/calendar.el (calendar-generate-window):
23203 * calendar/time-date.el (time-to-days):
23204 Remove unused local variables.
23205
23206 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
23207
23208 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
23209 glyphless-char-display table.
23210 (tabulated-list-glyphless-char-display): New var.
23211
23212 2011-04-18 Sam Steingold <sds@gnu.org>
23213
23214 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
23215 to acknowledgments.
23216
23217 2011-04-17 Glenn Morris <rgm@gnu.org>
23218
23219 * calendar/diary-lib.el (diary-sexp-entry):
23220 * calendar/holidays.el (holiday-sexp):
23221 Set debug-on-error rather than the removed stack-trace-on-error.
23222
23223 2011-04-16 Glenn Morris <rgm@gnu.org>
23224
23225 * progmodes/f90.el: Use lexical-binding.
23226 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
23227
23228 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23229
23230 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
23231 (mail-mode): Setup mailalias completion here instead.
23232 * mail/mailalias.el: Use lexical-binding.
23233 (pattern, mailalias-done): Declare dynamic.
23234 (mail-completion-at-point-function): New function, from mail-complete.
23235 (mail-complete): Use it.
23236 (mail-completion-expand): New function.
23237 (mail-get-names): Use it.
23238 (mail-directory, mail-directory-process, mail-directory-stream):
23239 Don't use `pattern' for lexically bound arg.
23240
23241 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
23242
23243 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
23244 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
23245 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
23246
23247 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
23248 (byte-save-window-excursion, byte-temp-output-buffer-setup)
23249 (byte-interactive-p): Define them again, for use when inlining
23250 old code.
23251
23252 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
23253
23254 * loadup.el: Use `string-to-number', not `string-to-int'.
23255
23256 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23257
23258 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
23259 gud-gdb-complete-command.
23260 (gud-gdb-completions): New function, from gud-gdb-complete-command.
23261 (gud-gdb-completion-at-point): New function.
23262 (gud-gdb-completions): Remove.
23263
23264 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
23265
23266 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
23267 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
23268 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
23269 whether `executable-find' is bound.
23270
23271 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
23272
23273 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
23274
23275 * minibuffer.el (completion-in-region-mode-predicate)
23276 (completion-in-region-mode--predicate): New vars.
23277 (completion-in-region, completion-in-region--postch)
23278 (completion-in-region-mode): Use them.
23279 (completion--capf-wrapper): Also return the hook function.
23280 (completion-at-point, completion-help-at-point):
23281 Adjust and provide a predicate.
23282
23283 Preserve arg names for advice of subr and lexical functions (bug#8457).
23284 * help-fns.el (help-function-arglist): Consolidate the subr and
23285 new-byte-code cases. Add argument `preserve-names' to extract names
23286 from the docstring when needed.
23287 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
23288 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
23289 (ad-arglist): Use help-function-arglist's new arg.
23290 (ad-definition-type): Use cond.
23291
23292 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
23293
23294 * autorevert.el (auto-revert-handler):
23295 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
23296 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
23297 Don't quote lambda.
23298
23299 * image-mode.el (image-transform-set-scale):
23300 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
23301
23302 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
23303
23304 * net/network-stream.el (network-stream-open-starttls): Only do
23305 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
23306 Upgrades via gnutls-cli are too slow to be done opportunistically.
23307
23308 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
23309
23310 * dframe.el (dframe-current-frame): Remove spurious quote.
23311
23312 2011-04-12 Glenn Morris <rgm@gnu.org>
23313
23314 * calendar/cal-tex.el (cal-tex-end-document):
23315 Try to automatically use latin1 input if needed.
23316
23317 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
23318 Don't try to cons a mark onto an empty element.
23319
23320 2011-04-11 Leo Liu <sdl.web@gmail.com>
23321
23322 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
23323 buffers.
23324 (ido-kill-buffer-at-head): Support killing virtual buffers.
23325
23326 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
23327
23328 * minibuffer.el (completion-show-inline-help): New var.
23329 (completion--do-completion, minibuffer-complete)
23330 (minibuffer-force-complete, minibuffer-complete-word):
23331 Inhibit minibuffer messages if completion-show-inline-help is nil.
23332
23333 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
23334 to avoid interference from inline help (Bug#5849).
23335
23336 2011-04-10 Leo Liu <sdl.web@gmail.com>
23337
23338 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
23339 Fix typo.
23340
23341 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
23342
23343 * image-mode.el (image-toggle-display-image): Signal an error if
23344 not in Image mode.
23345 (image-transform-mode, image-transform-resize)
23346 (image-transform-set-rotation): Doc fix.
23347 (image-transform-set-resize): Delete.
23348 (image-transform-set-scale, image-transform-fit-to-height)
23349 (image-transform-fit-to-width): Handle image-toggle-display-image
23350 and image-transform-resize directly.
23351
23352 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
23353
23354 * doc-view.el (doc-view-fit-width-to-window)
23355 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
23356 New functions for fitting the shown image to the Emacs window size.
23357 (doc-view-mode-map): Add bindings for the new functions.
23358
23359 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
23360
23361 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
23362 Fix typo in docstring.
23363
23364 2011-04-08 Eli Zaretskii <eliz@gnu.org>
23365
23366 * files.el (file-size-human-readable): Produce one digit after
23367 decimal, like "ls -lh" does.
23368
23369 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
23370 the file size representation.
23371
23372 * simple.el (list-processes): If async subprocesses are not
23373 available, error out with a clear error message.
23374
23375 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
23376
23377 * help.el (help-form-show): New function, to be called from C.
23378 Put help-form output in a buffer named differently than *Help*.
23379
23380 2011-04-08 Eli Zaretskii <eliz@gnu.org>
23381
23382 * files.el (file-size-human-readable): New function.
23383
23384 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
23385 computing the representation inline. Don't require `cl'.
23386
23387 2011-04-08 Glenn Morris <rgm@gnu.org>
23388
23389 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
23390
23391 * net/browse-url.el (browse-url-firefox):
23392 Test system-type, not system-configuration.
23393
23394 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
23395 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
23396 Use log-edit-empty-buffer-p. (Bug#7598)
23397
23398 * net/rlogin.el (rlogin-process-connection-type): Simplify.
23399 (rlogin-mode-map): Initialize in the defvar.
23400 (rlogin): Use ignore-errors.
23401
23402 * replace.el (occur-mode-map): Some fixes for menu items.
23403
23404 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
23405
23406 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
23407
23408 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
23409
23410 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
23411 issuing unused warnings.
23412
23413 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
23414 macro directly.
23415
23416 * simple.el: Lisp reimplement of list-processes. Based on an
23417 earlier reimplementation by Leo Liu, but using tabulated-list.el.
23418 (process-menu-mode): New major mode.
23419 (list-processes--refresh, list-processes):
23420 (process-menu-visit-buffer): New functions.
23421
23422 * files.el (save-buffers-kill-emacs): Don't assume any return
23423 value of list-processes, which is undocumented anyway.
23424
23425 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
23426
23427 * emacs-lisp/tabulated-list.el: New file.
23428
23429 * emacs-lisp/package.el: Use Tabulated List mode.
23430 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
23431 (package-menu-mode): Derive from tabulated-list-mode. Set up the
23432 table format using Tabulated List mode variables.
23433 (package--push): New macro, replacing package-list-maybe-add.
23434 (package-menu--generate): Use package--push. Renamed from
23435 package--generate-package-list.
23436 (package-menu-refresh, list-packages): Use it.
23437 (package-menu--print-info): Rename from package-print-package.
23438 Return insertion data instead of inserting it directly.
23439 (package-menu-describe-package, package-menu-execute):
23440 Use tabulated-list-get-id.
23441 (package-menu-mark-delete, package-menu-mark-install)
23442 (package-menu-mark-unmark, package-menu-backup-unmark)
23443 (package-menu-mark-obsolete-for-deletion):
23444 Use tabulated-list-put-tag.
23445 (package--list-packages, package-menu-revert)
23446 (package-menu-get-package, package-menu-get-version)
23447 (package-menu-sort-by-column): Functions deleted.
23448 (package-menu-package-list, package-menu-sort-key): Vars deleted.
23449 (package-menu--status-predicate, package-menu--version-predicate)
23450 (package-menu--name-predicate)
23451 (package-menu--description-predicate): Handle arguments in the
23452 Tabulated List format.
23453 (package-list-packages-no-fetch): Call list-packages.
23454
23455 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
23456
23457 * files.el (after-find-file-from-revert-buffer): Remove variable.
23458 (after-find-file): Don't bind it.
23459 (revert-buffer-in-progress-p): New variable.
23460 (revert-buffer): Bind it.
23461 Pass nil for `after-find-file-from-revert-buffer'.
23462
23463 * saveplace.el (save-place-find-file-hook): Use new variable
23464 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
23465
23466 2011-04-06 Glenn Morris <rgm@gnu.org>
23467
23468 * Makefile.in (AUTOGEN_VCS): New variable.
23469 (autoloads): Use $AUTOGEN_VCS.
23470
23471 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
23472 * calendar/calendar.el (calendar-mode-map):
23473 Check for toolkit scroll bars. (Bug#8305)
23474
23475 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
23476
23477 * minibuffer.el (completion-in-region--postch)
23478 (completion-in-region-mode): Remove unnecessary messages.
23479
23480 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
23481
23482 * font-lock.el (font-lock-refresh-defaults):
23483 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
23484 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
23485
23486 * info.el (Info-directory-list, Info-read-node-name-2)
23487 (Info-split-parameter-string): Doc fixes.
23488 (Info-virtual-nodes): Reflow docstring.
23489 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
23490 (Info-apropos-toc-nodes, info-finder, Info-get-token)
23491 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
23492 Fix typos in docstrings.
23493 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
23494 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
23495 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
23496 (Info-restore-desktop-buffer): Mark unused parameters.
23497 (Info-directory-find-file, Info-directory-find-node)
23498 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
23499 (Info-virtual-index-find-node, Info-apropos-find-file)
23500 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
23501 Mark unused parameters; fix typos in docstrings.
23502 (Info-virtual-index): Remove unused local variable `nodename'.
23503
23504 2011-04-05 Deniz Dogan <deniz@dogan.se>
23505
23506 * net/rcirc.el: Update my e-mail address.
23507 (rcirc-mode-map): Remove M-o binding.
23508
23509 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
23510
23511 * startup.el (command-line): Save the cursor's theme-face
23512 directly, instead of using face-override-spec.
23513
23514 * custom.el (load-theme): Minor optimization in assigning faces.
23515
23516 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
23517
23518 * help-fns.el (describe-variable): Complete all variables having
23519 documentation, including keywords.
23520 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
23521
23522 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
23523
23524 Convert to lexical-binding.
23525
23526 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
23527 (bs--get-marked-string, bs--get-modified-string)
23528 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
23529 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
23530 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
23531
23532 * ehelp.el (electric-help-execute-extended)
23533 (electric-help-ctrl-x-prefix):
23534 * hexl.el (hexl-revert-buffer-function):
23535 * linum.el (linum-after-change, linum-after-scroll):
23536 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
23537
23538 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
23539
23540 2011-04-04 Daiki Ueno <ueno@unixuser.org>
23541
23542 * epa-dired.el:
23543 * epa-mail.el:
23544 * epa-hook.el:
23545 * epa-file.el:
23546 * epa.el:
23547 * epg.el: Use lexical binding.
23548
23549 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
23550
23551 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
23552
23553 * textmodes/flyspell.el (flyspell-word): Recognize default
23554 dictionary case for flyspell-mark-duplications-exceptions.
23555 Use regexp matching for languages.
23556 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
23557 default dictionary (Bug#7926).
23558
23559 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
23560
23561 * emacs-lisp/package.el (package--with-work-buffer):
23562 Recognize https URLs.
23563
23564 * net/network-stream.el: Move from gnus/proto-stream.el.
23565 Change prefix to network-stream throughout.
23566 (open-protocol-stream): Merge into open-network-stream, leaving
23567 open-protocol-stream as an alias. Handle nil BUFFER args.
23568
23569 * subr.el (open-network-stream): Move to net/network-stream.el.
23570
23571 2011-04-02 Glenn Morris <rgm@gnu.org>
23572
23573 * find-dired.el (find-exec-terminator): New option.
23574 (find-ls-option): Test for -ls support.
23575 (find-ls-subdir-switches): Test for -b in find-ls-option.
23576 (find-dired, find-grep-dired): Doc fixes.
23577 (find-dired): Use find-exec-terminator.
23578
23579 * find-dired.el (find-ls-option, find-ls-subdir-switches)
23580 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
23581 (find-name-arg): Remove purecopy.
23582
23583 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
23584 (grep-compute-defaults): Check for `-exec COMMAND +' support.
23585 Set grep-find-use-xargs, grep-find-command, and grep-find-template
23586 accordingly. Don't add the null-device if not needed.
23587
23588 * files.el (save-some-buffers): Doc fix.
23589
23590 2011-04-02 Eli Zaretskii <eliz@gnu.org>
23591
23592 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
23593
23594 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
23595
23596 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
23597 Use `dolist' rather than `mapcar'.
23598
23599 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
23600
23601 Add lexical binding.
23602
23603 * subr.el (apply-partially): Use new closures rather than CL.
23604 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
23605 (dolist, dotimes): Use slightly different expansion for lexical code.
23606 (functionp): Move to C.
23607 (letrec): New macro.
23608 (with-wrapper-hook): Use it and apply-partially instead of CL.
23609 (eval-after-load): Preserve lexical-binding.
23610 (save-window-excursion, with-output-to-temp-buffer): Turn them
23611 into macros.
23612
23613 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
23614
23615 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
23616 than the arglist.
23617 (help-add-fundoc-usage): Don't add `Not documented'.
23618 (help-function-arglist): Handle closures, subroutines, and new
23619 byte-code-functions.
23620 (help-make-usage): Remove leading underscores.
23621 (describe-function-1): Handle closures.
23622 (describe-variable): Use special-variable-p for completion.
23623
23624 * files.el (lexical-binding): Declare safe.
23625
23626 * emacs-lisp/pcase.el: Don't use destructuring-bind.
23627 (pcase--memoize): Rename from pcase-memoize. Change weakness.
23628 (pcase): Add `let' pattern.
23629 Change memoization so it actually works.
23630 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
23631 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
23632 <let>: New case.
23633
23634 * emacs-lisp/macroexp.el: Use lexical binding.
23635 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
23636 Don't convert ' to #' without checking that it's indeed quoting
23637 a lambda.
23638
23639 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
23640 Use eval-sexp-add-defvars.
23641 (eval-sexp-add-defvars): New fun.
23642
23643 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
23644
23645 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
23646 Don't autoload.
23647 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
23648 than the internal `byte-compile-lambda'.
23649 (defmethod): Don't hide code under quotes.
23650 (eieio-defmethod): New `code' argument.
23651
23652 * emacs-lisp/eieio-comp.el: Remove.
23653
23654 * emacs-lisp/edebug.el (edebug-eval-defun)
23655 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
23656 (edebug-toggle): Avoid `eval'.
23657
23658 * emacs-lisp/disass.el (disassemble-internal): Handle new
23659 `closure' objects.
23660 (disassemble-1): Handle new byte codes.
23661
23662 * emacs-lisp/cl.el (pushnew): Silence warning.
23663
23664 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
23665 (cl-byte-compile-throw): Remove.
23666 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
23667
23668 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
23669 closures.
23670
23671 * emacs-lisp/cconv.el: New file.
23672
23673 * emacs-lisp/bytecomp.el: Use lexical binding instead of
23674 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
23675 (byte-compile-initial-macro-environment):
23676 Handle declare-function here.
23677 (byte-compile--lexical-environment): New var.
23678 (byte-stack-ref, byte-stack-set, byte-discardN)
23679 (byte-discardN-preserve-tos): New lap codes.
23680 (byte-interactive-p): Don't use any more.
23681 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
23682 New macros.
23683 (byte-compile-lapcode): Use them and handle new lap codes.
23684 (byte-compile-obsolete): Remove.
23685 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
23686 (byte-compile-arglist-warn): Check late def of inlinable funs.
23687 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
23688 since they should have been expanded by now.
23689 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
23690 (byte-compile-from-buffer): Remove unused second arg.
23691 (byte-compile-preprocess): New function.
23692 (byte-compile-toplevel-file-form): New function to distinguish
23693 file-form calls from outside from file-form calls from hunk-handlers.
23694 (byte-compile-file-form): Simplify.
23695 (byte-compile-file-form-defsubst): Remove.
23696 (byte-compile-file-form-defmumble): Simplify now that
23697 byte-compile-lambda always returns a byte-code-function.
23698 (byte-compile): Preprocess.
23699 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
23700 Remove, not used any more.
23701 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
23702 (byte-compile-make-args-desc): New funs.
23703 (byte-compile-lambda): Handle lexical functions. Always return
23704 a byte-code-function.
23705 (byte-compile-reserved-constants): New var, to make up room for
23706 closed-over variables.
23707 (byte-compile-constants-vector): Obey it.
23708 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
23709 (byte-compile-macroexpand-declare-function): New function.
23710 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
23711 byte-code-functions.
23712 (byte-compile-form): Check obsolescence here.
23713 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
23714 (byte-compile-variable-ref): Remove.
23715 (byte-compile-dynamic-variable-op): New fun.
23716 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
23717 (byte-compile-variable-set): New funs.
23718 (byte-compile-discard): Add 2 args.
23719 (byte-compile-stack-ref, byte-compile-stack-set)
23720 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
23721 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
23722 macroexpand-all instead.
23723 (byte-compile-quote-form): Remove.
23724 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
23725 (byte-compile-bind, byte-compile-unbind): New funs.
23726 (byte-compile-let): Handle let* and lexical binding.
23727 (byte-compile-let*): Remove.
23728 (byte-compile-catch, byte-compile-unwind-protect)
23729 (byte-compile-track-mouse, byte-compile-condition-case):
23730 Handle a new :fun-body form, used for lexical scoping.
23731 (byte-compile-save-window-excursion)
23732 (byte-compile-with-output-to-temp-buffer): Remove.
23733 (byte-compile-defun): Simplify.
23734 (byte-compile-stack-adjustment): New fun.
23735 (byte-compile-out): Use it.
23736 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
23737
23738 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
23739 handler any more.
23740
23741 * emacs-lisp/byte-opt.el: Use lexical binding.
23742 (byte-inline-lapcode): Remove (to bytecomp).
23743 (byte-compile-inline-expand): Pay attention to inlining to/from
23744 lexically bound code.
23745 (byte-compile-unfold-lambda): Don't handle byte-code-functions
23746 any more.
23747 (byte-optimize-form-code-walker): Don't handle save-window-excursion
23748 any more and don't call compiler-macros.
23749 (byte-compile-splice-in-already-compiled-code): Remove.
23750 (byte-code): Don't inline any more.
23751 (disassemble-offset): Receive `bytes' as argument rather than via
23752 dynamic scoping.
23753 (byte-compile-tag-number): Declare before first use.
23754 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
23755 `return' even if make-spliceable.
23756 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
23757 obsolete interactive-p.
23758 (byte-optimize-lapcode): Optimize new lap-codes.
23759 Don't trip up on new form of `byte-constant' lap code.
23760
23761 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
23762
23763 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
23764
23765 * custom.el (custom-initialize-default, custom-declare-variable):
23766 Use `defvar'.
23767
23768 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
23769 New variables.
23770 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
23771 (COMPILE_FIRST): Add macroexp and cconv.
23772 * makefile.w32-in: Mirror changes in Makefile.in.
23773
23774 * vc/cvs-status.el:
23775 * vc/diff-mode.el:
23776 * vc/log-edit.el:
23777 * vc/log-view.el:
23778 * vc/smerge-mode.el:
23779 * textmodes/bibtex-style.el:
23780 * textmodes/css-mode.el:
23781 * startup.el:
23782 * uniquify.el:
23783 * minibuffer.el:
23784 * newcomment.el:
23785 * reveal.el:
23786 * server.el:
23787 * mpc.el:
23788 * emacs-lisp/smie.el:
23789 * doc-view.el:
23790 * dired.el:
23791 * abbrev.el: Use lexical binding.
23792
23793 2011-04-01 Eli Zaretskii <eliz@gnu.org>
23794
23795 * info.el (info-display-manual): New function.
23796
23797 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
23798
23799 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
23800
23801 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
23802
23803 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
23804 an entry for that server in rcirc-authinfo. (Bug#8385)
23805
23806 2011-03-31 Glenn Morris <rgm@gnu.org>
23807
23808 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
23809
23810 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
23811
23812 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
23813
23814 * progmodes/python.el (python-default-interpreter)
23815 (python-python-command-args, python-jython-command-args)
23816 (python-which-shell, python-which-args, python-which-bufname)
23817 (python-file-queue, python-comint-output-filter-function)
23818 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
23819 variables and functions.
23820
23821 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
23822
23823 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
23824 (completion-in-region-mode): New minor mode.
23825 (completion-in-region): Use it.
23826 (completion-in-region--data, completion-in-region-mode-map): New vars.
23827 (completion-in-region--postch): New function.
23828 (completion--capf-misbehave-funs, completion--capf-safe-funs):
23829 New vars.
23830 (completion--capf-wrapper): New function.
23831 (completion-at-point): Use it to track well-behavedness of
23832 hook functions.
23833 (completion-help-at-point): New command.
23834
23835 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
23836
23837 * vc/add-log.el (add-change-log-entry): Don't use whitespace
23838 syntax class to search for whitespace on a single line
23839 (Message-ID: <4D938140.4030905@redhat.com>).
23840
23841 2011-03-30 Leo Liu <sdl.web@gmail.com>
23842
23843 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
23844 New commands.
23845 (edit-abbrevs-map): Bind them here.
23846 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
23847
23848 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
23849
23850 * allout.el (allout-hide-by-annotation, allout-flag-region):
23851 Reduce possibility of overlay leakage by making them volatile.
23852
23853 * allout-widgets.el (allout-widgets-tally): Define as nil so the
23854 hash is not shared between buffers. Mode initialization is
23855 responsible for giving it a useful starting value.
23856 (allout-item-span): Reduce possibility of overlay leakage by
23857 making them volatile.
23858 (allout-widgets-count-buttons-in-region): Add diagnostic function
23859 for tracking down button overlay leaks.
23860
23861 2011-03-29 Leo Liu <sdl.web@gmail.com>
23862
23863 * ido.el (ido-read-internal): Use the default history var
23864 minibuffer-history if no HISTORY is specified.
23865
23866 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
23867
23868 * net/imap.el (imap-shell-open, imap-process-connection-type):
23869 Use imap-process-connection-type for 'shell' streams as well as
23870 Kerberos, SSL, other subprocesses.
23871
23872 2011-03-28 Leo Liu <sdl.web@gmail.com>
23873
23874 * abbrev.el (abbrev-table-empty-p): New function.
23875 (prepare-abbrev-list-buffer): Place empty abbrev tables after
23876 nonempty ones. (Bug#5937)
23877
23878 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
23879
23880 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
23881
23882 2011-03-27 Leo Liu <sdl.web@gmail.com>
23883
23884 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
23885 for foreground and background colors.
23886 (ansi-color-make-color-map): Adapt.
23887
23888 2011-03-25 Leo Liu <sdl.web@gmail.com>
23889
23890 * midnight.el (midnight-time-float): Remove. Note it calculates
23891 the microsecond component incorrectly and seconds-to-time does the
23892 same job.
23893 Remove redundant (require 'timer).
23894
23895 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
23896 (ido-completions): Remove unused arguments. (Bug#8329)
23897
23898 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
23899
23900 * minibuffer.el (completion--flush-all-sorted-completions):
23901 Remove itself from hook.
23902 (completion-at-point): Let the functions perform the completion
23903 immediately and return nil or t.
23904 * comint.el (comint-dynamic-complete-functions): Now identical to
23905 completion-at-point-functions.
23906 (comint-dynamic-list-input-ring): Remove unused var `index'.
23907 (comint--match-partial-filename, comint--unquote&expand-filename):
23908 New funs, split from comint-match-partial-filename.
23909 (comint-dynamic-complete): Use completion-at-point.
23910 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
23911
23912 2011-03-24 Drew Adams <drew.adams@oracle.com>
23913
23914 * thingatpt.el: Support `defun'.
23915
23916 2011-03-23 Leo Liu <sdl.web@gmail.com>
23917
23918 * abbrevlist.el: Move to obsolete/abbrevlist.el.
23919
23920 * help-mode.el (help-mode-finish): Tweak regexp.
23921
23922 2011-03-23 Glenn Morris <rgm@gnu.org>
23923
23924 * eshell/esh-opt.el (eshell-eval-using-options):
23925 Do not bind unused local variable `eshell-option-stub'.
23926
23927 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
23928
23929 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
23930
23931 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
23932 keymap variable in `with-no-warnings' to avoid a warning when the
23933 keymap has been already `defconst'ed.
23934
23935 2011-03-22 Leo Liu <sdl.web@gmail.com>
23936
23937 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
23938 encode all chars in abbrevs; otherwise use emacs-mule or
23939 utf-8-emacs. (Bug#8308)
23940
23941 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
23942
23943 * simple.el (backward-delete-char-untabify):
23944 Avoid warning about using `delete-backward-char'.
23945
23946 * image.el (image-type-file-name-regexps): Make it variable.
23947 `imagemagick-register-types' modifies it, and the user may want
23948 to add new extensions for known image types.
23949 (imagemagick-register-types): Throw error if not using ImageMagick.
23950
23951 2011-03-22 Leo Liu <sdl.web@gmail.com>
23952
23953 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
23954 located before rcirc-prompt-end-marker.
23955 (rcirc-complete): Error if point is not after rcirc prompt.
23956 Handle the case when table is nil.
23957 (rcirc-user-authenticated): Define to fix compiler warning.
23958
23959 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
23960
23961 * custom.el (custom--inhibit-theme-enable): Make it affect only
23962 custom-theme-set-variables and custom-theme-set-faces.
23963 (provide-theme): Ignore custom--inhibit-theme-enable.
23964 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
23965 (custom-enabling-themes): Delete variable.
23966 (enable-theme): Accept only loaded themes as arguments.
23967 Ignore the special custom-enabled-themes variable.
23968 (custom-enabled-themes): Forbid themes from setting this.
23969 Eliminate use of custom-enabling-themes.
23970 (custom-push-theme): Quote "changed" custom var entry.
23971
23972 2011-03-21 Leo Liu <sdl.web@gmail.com>
23973
23974 * ido.el (ido-read-internal): Add ido-selected to history instead
23975 of user input.
23976
23977 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
23978
23979 * subr.el (deferred-action-list, deferred-action-function):
23980 Mark obsolete.
23981
23982 2011-03-21 Leo Liu <sdl.web@gmail.com>
23983
23984 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
23985 change on 2011-02-13 (bug#8309).
23986
23987 * minibuffer.el (read-file-name-function): Change default value.
23988 (read-file-name--defaults): Rename from read-file-name-defaults.
23989 (read-file-name-default): Rename from read-file-name.
23990 (read-file-name): Call read-file-name-function.
23991
23992 2011-03-21 Glenn Morris <rgm@gnu.org>
23993
23994 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
23995 Doc fixes.
23996
23997 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
23998
23999 * cus-theme.el: Add missing provide statement.
24000 (customize-create-theme): Extract theme value correctly.
24001 (custom-theme-visit-theme): Autoload.
24002 (customize-create-theme): Prompt before inserting default faces.
24003
24004 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
24005
24006 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
24007 units and musical notes.
24008
24009 2011-03-20 Leo Liu <sdl.web@gmail.com>
24010
24011 * ido.el (ido-read-internal): Use completing-read-default.
24012 (ido-completing-read): Fix compatibility with completing-read.
24013
24014 2011-03-20 Christian Ohler <ohler@gnu.org>
24015
24016 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
24017 (ert-delete-all-tests): Use `called-interactively-p' rather than
24018 `interactive-p'.
24019 (ert--make-xrefs-region): Respect END.
24020
24021 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
24022
24023 * dired-aux.el (dired-create-directory): Signal an error if the
24024 directory already exists (Bug#8246).
24025
24026 * facemenu.el (list-colors-display): Call list-faces-display
24027 inside with-help-window.
24028 (list-colors-print): Use display property to align the final
24029 column, instead of checking window-width.
24030
24031 2011-03-19 Eli Zaretskii <eliz@gnu.org>
24032
24033 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
24034 windows-nt systems.
24035 (emerge-protect-metachars): Quote correctly for ms-dos and
24036 windows-nt systems.
24037
24038 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
24039
24040 * info.el (info-initialize): Replace all uses of `:' with
24041 path-separator for compatibility with non-Unix systems.
24042 Cache quoting of path-separator. (Bug#8258)
24043
24044 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
24045
24046 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
24047 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
24048 (mouse-avoidance-mode): Fix typos in docstrings.
24049
24050 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
24051
24052 * startup.el (package-subdirectory-regexp): Move from package.el.
24053 Omit \\` and \\', and let callers add them.
24054
24055 * emacs-lisp/package.el (package-strip-version)
24056 (package-load-all-descriptors): Add \\` and \\' to
24057 package-subdirectory-regexp before using it.
24058 (package-untar-buffer): New arg DIR; ensure that file untars only
24059 into this expected directory. Remove superfluous delete-region.
24060 (package-unpack): Caller changed.
24061 (package-tar-file-info): Use package-subdirectory-regexp.
24062
24063 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
24064
24065 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
24066 diff-mode-shared-map (bug#8284).
24067 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
24068
24069 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
24070
24071 * calendar/time-date.el (format-seconds): Use assoc instead of
24072 assoc-string, since assoc-string doesn't exist in XEmacs.
24073
24074 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
24075
24076 * custom.el (custom-known-themes): Reflow docstring.
24077 (custom-theme-load-path): Fix typo in docstring.
24078 (load-theme): Fix typo in error message.
24079 (custom-available-themes, custom-variable-theme-value):
24080 Use `let', not `let*'.
24081
24082 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
24083
24084 * calc/README: Mention inclusion of musical notes.
24085
24086 * calc/calc-units.el (calc-lu-quant): Rename from
24087 `calc-logunits-quantity'.
24088 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
24089 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
24090 (calc-db): Rename from `calc-dblevel'.
24091 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
24092 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
24093 (calc-np): Rename from `calc-nplevel'.
24094 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
24095 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
24096 (calc-lu-plus): Rename from `calc-logunits-add'.
24097 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
24098 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
24099 (calc-lu-minus): Rename from `calc-logunits-sub'.
24100 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
24101 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
24102 (calc-lu-times): Rename from `calc-logunits-mul'.
24103 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
24104 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
24105 (calc-lu-divide): Rename from `calc-logunits-div'.
24106 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
24107 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
24108
24109 * calc/calc-ext.el (calc-init-extensions): Update the names of the
24110 functions being autoloaded.
24111
24112 * calc/calc.el (calc-lu-power-reference): Rename from
24113 `calc-logunits-power-reference'.
24114 (calc-lu-field-reference): Rename from
24115 `calc-logunits-field-reference'.
24116
24117 * calc/calc-help.el (calc-l-prefix-help):
24118 Mention musical note functions.
24119
24120 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
24121
24122 * minibuffer.el (completion-all-sorted-completions):
24123 Use :completion-cycle-penalty text property if present.
24124
24125 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
24126
24127 * allout.el (allout-yank-processing): Adjust for new rebulleting
24128 regime so bullet being yanked is used without prompting the user
24129 for a choice.
24130
24131 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
24132
24133 * startup.el (command-line): Warn the user that _emacs is deprecated.
24134
24135 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
24136
24137 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
24138 (delphi-verbose, delphi-comment-face, delphi-string-face)
24139 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
24140 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
24141 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
24142 (delphi-new-comment-line, delphi-font-lock-defaults)
24143 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
24144 Fix typos in docstrings.
24145
24146 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
24147
24148 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
24149 Invert the roles of character and string values for INSTEAD, so a
24150 string is used for the more common case of a defaulting prompt.
24151
24152 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24153
24154 * progmodes/ruby-mode.el (ruby-backward-sexp):
24155 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
24156 * play/gamegrid.el (gamegrid-make-face):
24157 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
24158 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
24159 * notifications.el (notifications-notify):
24160 * net/xesam.el (xesam-search-engines):
24161 * net/quickurl.el (quickurl-list-insert):
24162 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
24163
24164 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
24165
24166 * startup.el (command-line): Update package subdirectory regexp.
24167
24168 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24169
24170 * allout.el (allout-abbreviate-flattened-numbering)
24171 (allout-mode-deactivate-hook): Fix up obsolescence "date".
24172
24173 * subr.el (read-char-choice): Only show the cursor after the prompt,
24174 not after the answer.
24175
24176 2011-03-15 Kevin Ryde <user42@zip.com.au>
24177
24178 * help-fns.el (variable-at-point): Skip leading quotes, if any
24179 (bug#8253).
24180
24181 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24182
24183 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
24184 warning message.
24185
24186 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
24187
24188 * shell.el (shell): When called interactively, offer to change the
24189 shell file name on remote hosts.
24190
24191 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
24192
24193 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
24194 integration for LDAP parameters. The host, base, user or binddn,
24195 and secret tokens can be specified in a netrc file, for instance.
24196 This is optional because an `auth-source' parameter must be
24197 specified in the search attributes.
24198
24199 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
24200
24201 * help.el (describe-mode): Link to the mode's definition (bug#8185).
24202
24203 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24204
24205 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
24206 into declaration. Remove redundant and harmful binding.
24207
24208 2011-03-12 Eli Zaretskii <eliz@gnu.org>
24209
24210 * files.el (file-ownership-preserved-p): Pass `integer' as an
24211 explicit 2nd argument to `file-attributes'. If the file's owner
24212 is the Administrators group on Windows, and the current user is
24213 Administrator, consider that a match.
24214
24215 * server.el (server-ensure-safe-dir): Consider server directory
24216 safe on MS-Windows if its owner is the Administrators group while
24217 the current Emacs user is Administrator. Use `=' to compare
24218 numerical UIDs, since they could be integers or floats.
24219
24220 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
24221
24222 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
24223
24224 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
24225
24226 Sync with Tramp 2.2.1.
24227
24228 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
24229
24230 * net/trampver.el: Update release number.
24231
24232 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24233
24234 * progmodes/compile.el (compilation--previous-directory): Fix up
24235 various nil/dead-marker mismatches (bug#8014).
24236 (compilation-directory-properties, compilation-error-properties):
24237 Don't call it at a position past the one we're about to change.
24238
24239 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
24240 Disable obsolescence warnings in the file that declares it.
24241
24242 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
24243
24244 * allout-widgets.el (allout-widgets-tally):
24245 Initialize allout-widgets-tally as a hash table rather than nil to
24246 prevent mode-line redisplay warnings. Also, clarify the module
24247 description and fix a comment typo.
24248
24249 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
24250
24251 * help-fns.el (describe-variable): Don't complete keywords.
24252 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
24253
24254 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
24255
24256 * emacs-lisp/package.el (package-version-join): Impose a standard
24257 string representation for pre/alpha/beta version lists.
24258 (package-unpack-single): Standardize the directory name by passing
24259 it through package-version-join.
24260 (package-strip-rcs-id): Accept any version string that does not
24261 signal an error in version-to-list.
24262
24263 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
24264
24265 * simple.el (delete-trailing-whitespace): Return nil for the
24266 benefit of `write-file-functions'.
24267
24268 2011-03-10 Glenn Morris <rgm@gnu.org>
24269
24270 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
24271
24272 * vc/vc-git.el (vc-git-program): New option.
24273 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
24274 (vc-git--call): Use it.
24275
24276 * eshell/esh-util.el (eshell-condition-case): Doc fix.
24277
24278 * cus-edit.el (Custom-newline): If no button at point, look
24279 for a subgroup button at start-of-line. (Bug#2298)
24280
24281 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
24282
24283 2011-03-10 Julien Danjou <julien@danjou.info>
24284
24285 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
24286 `cursor-type' is nil.
24287
24288 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
24289
24290 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
24291
24292 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
24293
24294 * allout.el: Change so yank of distinctive-bullet items
24295 preserves the existing header prefix, rebulleting it if necessary,
24296 rather than replacing it. This is necessary for proper operation
24297 of cooperative addons like allout-widgets.
24298 (allout-make-topic-prefix, allout-rebullet-heading):
24299 Change SOLICIT arg to INSTEAD, and interpret additionally a string
24300 value as alternate bullet to be used, instead of prompting the user
24301 for a bullet character.
24302
24303 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
24304
24305 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
24306 Do not use `tramp-file-name-port', because this returns also
24307 `tramp-default-port'.
24308
24309 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
24310
24311 * net/rcirc.el (rcirc-handler-001): Remove useless
24312 with-rcirc-process-buffer.
24313 (rcirc-check-auth-status): Swap arguments to string-match.
24314
24315 2011-03-09 Glenn Morris <rgm@gnu.org>
24316
24317 * shell.el (shell-mode):
24318 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
24319
24320 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
24321 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
24322
24323 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
24324
24325 * emacs-lisp/package.el (package-refresh-contents)
24326 (package-menu-execute): Use condition-case-no-debug.
24327
24328 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
24329
24330 * simple.el (shell-command-to-string): Use `process-file'.
24331
24332 * emacs-lisp/package.el (package-tar-file-info): Handle also
24333 remote files.
24334
24335 * emacs-lisp/package-x.el (package-upload-buffer-internal):
24336 Use `equal' for upload base check.
24337
24338 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
24339
24340 * textmodes/texinfo.el (texinfo-environments):
24341 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
24342
24343 2011-03-08 Glenn Morris <rgm@gnu.org>
24344
24345 * cus-start.el (cursor-in-non-selected-windows):
24346 Fix :set quoting oddness. (Bug#8192)
24347
24348 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
24349 in some setf expressions. (Bug#2159)
24350
24351 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
24352
24353 * custom.el (custom-available-themes): Return themes in
24354 alphabetical order.
24355
24356 See ChangeLog.15 for earlier changes.
24357
24358 ;; Local Variables:
24359 ;; coding: utf-8
24360 ;; End:
24361
24362 Copyright (C) 2011-2013 Free Software Foundation, Inc.
24363
24364 This file is part of GNU Emacs.
24365
24366 GNU Emacs is free software: you can redistribute it and/or modify
24367 it under the terms of the GNU General Public License as published by
24368 the Free Software Foundation, either version 3 of the License, or
24369 (at your option) any later version.
24370
24371 GNU Emacs is distributed in the hope that it will be useful,
24372 but WITHOUT ANY WARRANTY; without even the implied warranty of
24373 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24374 GNU General Public License for more details.
24375
24376 You should have received a copy of the GNU General Public License
24377 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.