* lisp/descr-text.el (describe-char): Display the script.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
2
3 * descr-text.el (describe-char): Display the script (bug#13698).
4
5 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
6
7 * tmm.el: Use lexical-binding and current-active-maps.
8 (tmm-menubar): Use map-keymap and pcase.
9 (tmm--completion-table): New function.
10 (tmm-prompt): Use it to fix the menu order.
11 (tmm-get-keybind): Use current-active-maps.
12
13 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
14
15 Add dired-hide-details-mode. (Bug#6799)
16
17 * locate.el (locate-mode): Set parent mode property to dired-mode.
18
19 * find-dired.el (find-dired): Call dired-insert-set-properties on
20 initial information line. Set process mark on end of buffer.
21 (find-dired-sentinel):
22 Call dired-insert-set-properties on summary.
23
24 * dired.el (dired-hide-details-hide-symlink-targets)
25 (dired-hide-details-hide-information-lines): New options.
26 (dired-insert-directory):
27 Set properties after final treatment of output.
28 (dired-insert-set-properties):
29 Set dired-hide-details-* properties.
30 (dired-mode-map): Bind dired-hide-details-mode.
31 (dired-mode): Set buffer-invisibility-spec to a list.
32 (dired-next-line): Skip hidden lines.
33 (dired-previous-line): Use dired-next-line.
34 (dired-hide-details-mode): New minor mode.
35 (dired-hide-details-update-invisibility-spec): New function.
36
37 2013-02-13 Glenn Morris <rgm@gnu.org>
38
39 * play/yow.el: Move to obsolete/. (Bug#9384)
40
41 2013-02-13 Juri Linkov <juri@jurta.org>
42
43 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
44 to select `ediff-control-frame' and set input focus correctly on Xfce.
45 (Bug#12218)
46
47 2013-02-13 Juri Linkov <juri@jurta.org>
48
49 * image-mode.el (image-mode-map):
50 * doc-view.el (doc-view-mode-map):
51 * vc/ediff-util.el (ediff-setup-keymap):
52 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
53
54 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
55
56 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
57 performance. Instead of recalculating indentation fully for each
58 line, sum up indentation depth based only on visited lines.
59 (ruby-parse-partial): Increase the depth after "do" even when END
60 is right after it.
61 (ruby-parse-partial): When END is in the middle of a percent
62 literal, increase the depth if the delimiter chars belong to the
63 paren syntax class.
64
65 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
66
67 * play/fortune.el (fortune-compile): Also make the compiled file
68 if it does not exist at all, not just if it is old. (Bug#5338)
69
70 2013-02-13 Glenn Morris <rgm@gnu.org>
71
72 * emacs-lisp/package.el (package-menu-execute): Doc fix.
73
74 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
75
76 * lisp/emacs-lisp/package.el (package-menu-execute):
77 Add optional noquery argument. (Bug#13625)
78
79 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
80
81 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
82 if DIR exists and PARENTS is non-nil.
83
84 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
85
86 * progmodes/js.el (js--multi-line-declaration-indentation):
87 Silence byte-compiler warning.
88
89 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
90
91 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
92
93 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
94 only if it doesn't exist.
95
96 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Set
97 process marker.
98
99 2013-02-12 Tassilo Horn <tsdh@gnu.org>
100
101 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
102 UserInstallation when calling soffice to work around LibreOffice
103 bug 37531.
104
105 2013-02-12 Glenn Morris <rgm@gnu.org>
106
107 * files.el (basic-save-buffer):
108 Offer to create a non-existing directory. (Bug#3016)
109
110 * calc/calc-graph.el (calc-graph-show-dumb):
111 * calendar/calendar.el (calendar-mode-map):
112 * cus-edit.el (custom-mode-map):
113 * ehelp.el (electric-help-map):
114 * emulation/vip.el (vip-mode-map):
115 * epa.el (epa-key-list-mode-map):
116 * info.el (Info-mode-map):
117 * mail/rmail.el (rmail-mode-map):
118 * mail/rmailsum.el (rmail-summary-mode-map):
119 * man.el (Man-mode-map):
120 * net/newst-plainview.el (newsticker-mode-map):
121 * progmodes/cpp.el (cpp-edit-mode-map):
122 * progmodes/grep.el (grep-mode-map):
123 * progmodes/idlw-help.el (idlwave-help-mode-map):
124 * simple.el (special-mode-map):
125 * startup.el (splash-screen-keymap):
126 * view.el (view-mode-map):
127 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
128
129 2013-02-11 Elias Pipping <pipping@lavabit.com>
130
131 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
132 (bug#13679).
133
134 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
135
136 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
137
138 2013-02-11 Glenn Morris <rgm@gnu.org>
139
140 * vc/diff.el (diff-use-labels): New variable.
141 (diff-no-select): Use --label rather than -L, and first
142 check that it is supported. (Bug#11067)
143
144 * files.el (enable-dir-local-variables): New variable.
145 (hack-dir-local-variables): Respect enable-dir-local-variables.
146 * tutorial.el (help-with-tutorial):
147 Ignore directory-local variables. (Bug#11127)
148
149 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
150 (vc-svn-global-switches): ... to here. (Bug#13513)
151
152 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
153
154 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
155 Handle "foo (bar, default: xxx): " prompts.
156
157 2013-02-10 Chong Yidong <cyd@gnu.org>
158
159 * files.el (basic-save-buffer-1): Do not set
160 buffer-file-coding-system-explicit (Bug#4533).
161
162 * mail/emacsbug.el (report-emacs-bug): Change binding of
163 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
164
165 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
166
167 * calc/calc.el (calc-allow-units-as-numbers): New variable.
168 * calc/calc-units.el (calc-convert-units): Use new variable.
169
170 2013-02-09 Eli Zaretskii <eliz@gnu.org>
171
172 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
173
174 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
175 buffer-file-type.
176
177 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
178 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
179 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
180 coding-system-for-write instead.
181
182 * jka-compr.el (jka-compr-write-region): Don't bind
183 buffer-file-type.
184
185 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
186 buffer-file-type.
187
188 * files.el (file-name-buffer-file-type-alist): Remove defvar.
189 (insert-file-contents-literally): Remove reference to
190 file-name-buffer-file-type-alist.
191
192 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
193 make-obsolete.
194 (find-buffer-file-type-match, find-buffer-file-type): Remove.
195 (find-buffer-file-type-coding-system): Remove references to
196 find-buffer-file-type-match, find-buffer-file-type, and
197 buffer-file-type.
198 Don't put find-buffer-file-type-coding-system into
199 file-coding-system-alist.
200 (find-file-binary, find-file-text): Bind coding-system-for-read
201 instead of file-name-buffer-file-type-alist.
202
203 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
204
205 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
206 converter (Bug#13622).
207 (doc-view-unoconv-program): Make obsolete alias.
208 (doc-view-odf->pdf-converter-program): New variable.
209 (doc-view-odf->pdf-converter-function): New variable.
210 (doc-view-mode-p): Use it.
211 (doc-view-odf->pdf-converter-unoconv):
212 Rename from `doc-view-odf->pdf-converter-unoconv'.
213 (doc-view-odf->pdf-converter-soffice): New function.
214 (doc-view-convert-current-doc):
215 Use `doc-view-odf->pdf-converter-function'.
216
217 2013-02-09 Chong Yidong <cyd@gnu.org>
218
219 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
220 view-echo-area-messages (Bug#13340).
221
222 * help.el (view-echo-area-messages): Use display-buffer.
223
224 * dired-x.el (dired-do-run-mail): Prompt for confirmation
225 (Bug#13561).
226
227 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
228
229 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
230 Eval body right away, now that we do eager macroexpansion (bug#13605).
231
232 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
233 (fundamental-mode): Use run-mode-hooks.
234
235 * eshell/esh-proc.el (eshell/kill): Fix last change.
236 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
237
238 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
239
240 * eshell/esh-proc.el (eshell/kill): Rewrite.
241
242 * eshell/em-ls.el (show-almost-all): Declare.
243 (eshell-do-ls): Add support for -A argument.
244
245 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
246
247 * icomplete.el (icomplete-forward-completions)
248 (icomplete-backward-completions): Handle corner case (bug#13602).
249
250 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
251
252 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
253 be nil. Handle this. (Bug#13636)
254
255 2013-02-07 Richard Stallman <rms@gnu.org>
256
257 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
258 `save-buffer-coding-system'.
259
260 2013-02-07 Alan Mackenzie <acm@muc.de>
261
262 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
263 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
264 (c-parse-state-get-strategy): Don't return 'BOD any more.
265 (c-append-lower-brace-pair-to-state-cache):
266 Extra parameter HERE instead of narrowing.
267 Widen to top of buffer before searching backwards for a brace pair.
268 (c-state-push-any-brace-pair): Add HERE parameter to function call.
269 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
270 Narrow to parameter HERE, in place of being called narrowed.
271 (c-remove-stale-state-cache): Extra parameter HERE in place of
272 narrowing. Check there's an open brace in the cache before
273 searching for its match.
274 (c-invalidate-state-cache-1): Add HERE parameter to function call.
275 (c-parse-state-1): Don't narrow here for 'forward strategy,
276 instead passing extra parameter HERE to several functions.
277 Remove 'BOD strategy.
278
279 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
280
281 * emacs-lisp/package.el (describe-package-1): Tell what archive is
282 used to install the package.
283
284 2013-02-06 Glenn Morris <rgm@gnu.org>
285
286 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
287 if we can't get user input. (Bug#6567)
288
289 * startup.el (command-line): If simple.el is missing,
290 test and warn about for some possible causes.
291
292 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
293
294 * cus-start.el (all): Add ns-use-native-fullscreen.
295
296 2013-02-05 Glenn Morris <rgm@gnu.org>
297
298 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
299
300 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
301 Fix directory creation in fallback case.
302
303 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
304
305 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
306 (vc-update-change-log): Use dolist.
307
308 2013-02-04 Chong Yidong <cyd@gnu.org>
309
310 * thingatpt.el: Rewrite the URL detection routines, absorbing some
311 code from ffap.el.
312 (thing-at-point-beginning-of-url-regexp): New var.
313 (thing-at-point-uri-schemes): Update list of URI schemes.
314 (thing-at-point-url-regexp): Variable deleted.
315 (thing-at-point-markedup-url-regexp): Disallow newlines.
316 (thing-at-point-newsgroup-regexp)
317 (thing-at-point-newsgroup-heads)
318 (thing-at-point-default-mail-uri-scheme): New variables.
319 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
320 method to find the possible bounds of the URI at point.
321 New optional argument to find ill-formed URIs.
322 (thing-at-point-url-at-point): Rewrite. New arguments for finding
323 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
324 the scheme-adding heuristics from ffap-url-at-point.
325 (thing-at-point--bounds-of-well-formed-url): New function.
326 Do parens matching to decide whether to include parens in the URI
327 (Bug#9153).
328
329 * ffap.el: Require thingatpt.
330 (ffap-url-at-point): Delegate URI detection to thing-at-point.
331 All URI-valid characters are now recognized (Bug#5673).
332 (ffap-string-at-point): Use use-region-p.
333 (ffap-url-regexp): Extra character is handled by thing-at-point.
334 (ffap-string-at-point-mode-alist): Allow parentheses.
335 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
336 Convert to aliases; code moved to thingatpt.el.
337 (ffap-gnus-hook): Use setq-local.
338
339 2013-02-04 Glenn Morris <rgm@gnu.org>
340
341 * emacs-lisp/ert.el (ert--explain-format-atom):
342 Don't try to print non-characters as characters. (Bug#13543)
343
344 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
345
346 * net/tramp.el (tramp-debug-message): Extend function exclude list.
347 (tramp-backtrace): New defun.
348 (tramp-handle-insert-file-contents): Use `visit' when inserting
349 the local copy.
350
351 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
352 Use `remote-file-name-inhibit-cache'.
353
354 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
355
356 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
357 (bug#13614).
358
359 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
360 current-load-list (bug#13366).
361
362 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
363
364 * progmodes/compile.el (compilation-error-regexp-alist-alist):
365 Identify g++ template instantiation trace. (Bug#12287)
366 (compilation-mode-hook, compilation-start-hook)
367 (compilation-window-height): Simplify docstrings. (Bug#13379)
368
369 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
370
371 * mouse.el (mouse-drag-track): Always deactivate the mark before
372 running the final event's command since that command is in charge of
373 activating the mark if needed (bug#13523).
374
375 2013-02-02 Juri Linkov <juri@jurta.org>
376
377 * replace.el (perform-replace): Move let-bindings of isearch-*
378 variables deeper to the loop that searches for the next match.
379 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
380 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
381 (Bug#13579)
382
383 * isearch.el (isearch-search-fun-default): Check for null
384 first element of isearch-cmds as a precaution when it's used
385 with inactive isearch.
386
387 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
388
389 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
390 error when buffer in question is narrowed so position 1 is out of
391 visible part.
392
393 2013-02-02 Glenn Morris <rgm@gnu.org>
394
395 * textmodes/remember.el (remember-clipboard): Doc fix.
396
397 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
398
399 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
400 properties (bug#13179).
401
402 2013-02-02 Juri Linkov <juri@jurta.org>
403
404 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
405 instead of hard-coded default face `match'. (Bug#9438)
406
407 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
408
409 * vc/vc-arch.el (vc-arch-registered):
410 * vc/vc-bzr.el (vc-bzr-registered):
411 * vc/vc-cvs.el (vc-cvs-registered):
412 * vc/vc-git.el (vc-git-registered):
413 * vc/vc-hg.el (vc-hg-registered):
414 * vc/vc-mtn.el (vc-mtn-registered):
415 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
416 (Bug#13139)
417
418 * info.el (Info-next-reference, Info-prev-reference): Add numeric
419 prefix argument. (Bug#11656)
420
421 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
422
423 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
424
425 2013-02-01 Glenn Morris <rgm@gnu.org>
426
427 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
428 if the backend is known not to support it.
429
430 * imenu.el (imenu-default-create-index-function):
431 Tweak infinite loop test to check for forward motion as well as none.
432
433 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
434
435 * net/soap-client.el (soap-invoke): Encode the string for
436 `url-request-data' as UTF-8.
437 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
438
439 2013-02-01 Glenn Morris <rgm@gnu.org>
440
441 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
442
443 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
444
445 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
446
447 * net/tramp.el (tramp-tramp-file-p): Comment check for
448 `string-as-unibyte'. The function does not exist on XEmacs, and
449 likely we need another approach.
450
451 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
452 `tramp-gw-*' variables are bound.
453
454 2013-01-31 Glenn Morris <rgm@gnu.org>
455
456 * files.el (basic-save-buffer-2): Choose coding system for
457 writing the file before backing it up, to reduce delay between
458 backing up and writing the new version. (Bug#13522)
459
460 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
461
462 * simple.el (cycle-spacing): New command.
463 (just-one-space): Use it.
464
465 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
466
467 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
468 (opascal-newline-always-indents): Remove custom.
469 (opascal-tab, opascal-newline): Remove commands.
470 (opascal-new-comment-line): Insert "\n" instead of calling newline.
471 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
472 (opascal-save-match-data): Remove, use save-match-data instead.
473 (opascal-save-state): Use with-silent-modifications.
474
475 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
476 (bug#13585).
477
478 2013-01-30 Juri Linkov <juri@jurta.org>
479
480 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
481 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
482 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
483
484 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
485
486 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
487 column if we're just deleting the backslashes.
488 (makefile-fill-paragraph): Use eolp.
489
490 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
491
492 * autorevert.el (auto-revert-use-notify): Fix docstring.
493
494 2013-01-30 Leo Liu <sdl.web@gmail.com>
495
496 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
497
498 2013-01-30 Glenn Morris <rgm@gnu.org>
499
500 * mouse.el (mouse-drag-line): Avoid pushing same event onto
501 unread-command-events twice in some cases. This tries to implement
502 the 2012-07-26 changes in a different way. (Bug#13560)
503
504 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
505
506 * progmodes/python.el
507 (python-pdbtrack-comint-output-filter-function): Enhancements on
508 stacktrace detection. (thanks @gnovak)
509
510 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
511
512 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
513 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
514 Use defvar-local.
515 (jit-lock-register): Use setq-local.
516
517 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
518
519 * calc-units.el (math-default-units-table): Remove initial value.
520 (calc-convert-units): Treat expressions where all the units cancel as
521 if they didn't have units.
522
523 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
524
525 * net/tramp.el (tramp-process-connection-type): Fix docstring.
526 (tramp-completion-reread-directory-timeout): Fix type.
527 (tramp-connection-min-time-diff): New defcustom.
528
529 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
530
531 2013-01-30 Glenn Morris <rgm@gnu.org>
532
533 * imenu.el (imenu-default-create-index-function):
534 Put back a version of the infinite loop test removed 2013-01-23.
535
536 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
537
538 * progmodes/python.el (python-shell-parse-command):
539 Find python-shell-interpreter with modified environment.
540
541 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
542
543 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
544
545 2013-01-29 Alan Mackenzie <acm@muc.de>
546
547 Amend to fontify /regexp/s in actions correctly.
548 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
549 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
550 are no longer included.
551 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
552 What used to be these variables without "-line" in the name.
553 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
554 (c-awk-non-arith-op-bra-re): Now also matches {.
555 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
556 "return", and "case".
557 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
558 by /.
559 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
560 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
561
562 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
563
564 * autorevert.el (auto-revert-use-notify):
565 Use `custom-initialize-default' for initialization. (Bug#13583)
566
567 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
568
569 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
570 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
571 in `tramp-file-name-handler'.
572 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
573 compatibility.
574 (tramp-compute-multi-hops): Check, whether
575 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
576
577 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
578
579 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
580 (bug#13297).
581
582 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
583
584 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
585 checks made superfluous by the \_< operator.
586 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
587 temporarily) broken indentation.
588 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
589 Highlight nested constants, too. \_< broke that.
590
591 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
592
593 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
594 instead of "\\b".
595
596 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
597
598 * autorevert.el (auto-revert-handler): Notifications which result
599 from a saved file shall not be taken into account. (Bug#13557)
600
601 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
602
603 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
604 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
605 (lisp-mode): Pass t for it. (Bug#13556)
606
607 2013-01-25 Alan Mackenzie <acm@muc.de>
608
609 AWK Mode: Fix indentation bug at top level. Bug #12274.
610
611 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
612 just before CASE 5D.
613
614 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
615
616 * net/socks.el (socks-nslookup-host): Use string-to-number.
617
618 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
619
620 * autorevert.el (auto-revert-remote-files)
621 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
622 (auto-revert-notify-enabled, auto-revert-use-notify)
623 (auto-revert-notify-watch-descriptor-hash-list)
624 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
625 (auto-revert-notify-event-descriptor)
626 (auto-revert-notify-event-action)
627 (auto-revert-notify-event-file-name): Doc fix.
628 (global-auto-revert-mode): Reorder checks.
629 (auto-revert-notify-rm-watch): Respect changed values of
630 `auto-revert-notify-watch-descriptor-hash-list'.
631 (auto-revert-notify-add-watch): Check for
632 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
633 `inotify-add-watch'. Watch `default-directory' instead of
634 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
635 has a changed meaning now. (Bug#13540)
636 (auto-revert-notify-handler): Change implementation wrt events
637 returning from a directory.
638 (auto-revert-handler): Reorder implementation for checks of remote
639 files.
640 (auto-revert-buffers): Fix parentheses error.
641
642 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
643
644 * progmodes/python.el: Enhancements to header documentation about
645 skeletons. (Bug#5716)
646
647 * imenu.el (imenu-default-create-index-function): Remove useless
648 infinite loop check. (Bug#13438)
649
650 2013-01-25 Alan Mackenzie <acm@muc.de>
651
652 Fix a bug in the state cache mechanism. Refactor this a bit.
653
654 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
655 `cache-pos' element from the return value.
656 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
657 buffer to enable proper searching from beyond HERE. Amend the
658 test for detecting the sought brace pair. Amend the value written
659 to the "brace desert cache" when the brace isn't found.
660 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
661 and several other variables analogously.
662 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
663 parameter to a locally calculated variable.
664 (c-parse-state-1): Change the calling conventions to the two
665 defuns involving `cache-pos'.
666
667 2013-01-25 Chong Yidong <cyd@gnu.org>
668
669 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
670
671 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
672
673 * paren.el (show-paren-function): Make sure to set 'priority and
674 'face only if the overlay does exist.
675
676 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
677
678 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
679
680 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
681 basic attributes.
682 (tramp-sh-handle-set-file-acl): Improve error checking.
683
684 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
685
686 * doc-view.el (doc-view-display): Force mode line update until all
687 document is converted. Suggested by Stefan Monnier (Bug#13164).
688
689 2013-01-23 Bastien Guerry <bzg@gnu.org>
690
691 * paren.el (show-paren-function): Make sure an overlay exists
692 before trying to delete it. Also use `pos' as a position only
693 when it is an integer.
694
695 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
696
697 * play/gametree.el (gametree-break-line-here): Use point-marker.
698
699 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
700
701 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
702 Mark descriptive parts with `display' property.
703
704 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
705
706 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
707 New variable to map standard dict names to hunspell ones.
708 (ispell-set-spellchecker-params): Make sure specific dict names
709 are used for standard dicts with hunspell.
710
711 2013-01-21 Tassilo Horn <tsdh@gnu.org>
712
713 * textmodes/reftex-cite.el (reftex-format-citation): Add format
714 chars for note (%N) and url (%U).
715 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
716
717 2013-01-21 Juri Linkov <juri@jurta.org>
718
719 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
720 in addition to existing separate binding `meta f10' in `global-map'.
721 (Bug#13484)
722
723 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
724
725 Improve XEmacs compatibility.
726
727 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
728
729 * net/tramp-adb.el (top): Require `time-date'.
730 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
731 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
732 Use `tramp-file-name-handler'.
733 (tramp-adb-maybe-open-connection):
734 Use `tramp-compat-set-process-query-on-exit-flag'.
735
736 * net/tramp-sh.el (tramp-sh-handle-file-acl):
737 Use `tramp-compat-funcall'.
738
739 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
740 `tramp-compat-funcall'.
741
742 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
743
744 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
745 reimplementation using "adb shell command ..." instead of running
746 remote shell interactively.
747
748 2013-01-20 Glenn Morris <rgm@gnu.org>
749
750 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
751 Add native profiler menu entries.
752
753 * profiler.el (profiler-running-p): New function.
754 (profiler-cpu-profile): Use profiler-running-p.
755 (profiler-report-mode-map): Add some more menu entries.
756
757 2013-01-19 Glenn Morris <rgm@gnu.org>
758
759 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
760 fixes 2012-12-07 change. (Bug#13499)
761
762 2013-01-19 Leo Liu <sdl.web@gmail.com>
763
764 * dired.el (dired-get-marked-files): Prune erroneous values due to
765 last change. (Bug#13152)
766
767 2013-01-19 Glenn Morris <rgm@gnu.org>
768
769 * progmodes/etags.el (tags-table-check-computed-list):
770 Preserve point in tags buffer. (Bug#13412)
771
772 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
773
774 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
775 Chong Yidong <cyd@gnu.org>
776
777 * image-mode.el (image-next-file, image-previous-file):
778 New commands (Bug#8453).
779 (image-mode-map): Bind them to n and p.
780 (image-mode--images-in-directory): New helper function.
781
782 2013-01-19 Chong Yidong <cyd@gnu.org>
783
784 * image-mode.el (image-mode-fit-frame): Add a frame argument.
785 Suggested by Drew Adams (Bug#7730). Handle window decorations;
786 save and restore the old window configuration.
787
788 2013-01-18 Leo Liu <sdl.web@gmail.com>
789
790 * progmodes/js.el: Tweak autoload cookie for alias.
791
792 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
793
794 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
795 buffer local, again. This was lost with the fix on 2013-01-12.
796
797 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
798
799 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
800 order to support several eshell buffers in parallel.
801
802 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
803
804 * autorevert.el (auto-revert-use-notify): In the :set function, do
805 not modify `kill-buffer-hook'.
806 (auto-revert-notify-rm-watch):
807 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
808 (auto-revert-notify-add-watch): Do not call
809 `auto-revert-notify-rm-watch', but add it to a buffer local
810 `kill-buffer-hook'.
811
812 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
813
814 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
815 call to `eval' rather than a backquoted lambda.
816
817 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
818
819 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
820 to return an explicit nil.
821 (advice--remove-function): Change accordingly.
822
823 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
824 the use of nadvice.el.
825
826 * progmodes/which-func.el (which-function): Silence imenu errors
827 (bug#13433).
828
829 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
830
831 * progmodes/sql.el: (sql-imenu-generic-expression):
832 (sql-mode-font-lock-object-name): Match schema qualified names.
833 (sql-connect): Use string keys.
834 (sql-product-interactive): Wait for interpreter prompt.
835 (sql-comint-oracle): Set process coding based on NLS_LANG.
836
837 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
838
839 * progmodes/sql.el (sql-output-to-send): Remove, unused.
840 (sql-interactive-remove-continuation-prompt):
841 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
842
843 2013-01-14 Leo Liu <sdl.web@gmail.com>
844
845 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
846 (Bug#13420)
847
848 2013-01-14 Glenn Morris <rgm@gnu.org>
849
850 * progmodes/compile.el (compilation-error-regexp-alist-alist):
851 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
852
853 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
854
855 * progmodes/python.el (python-nav-end-of-statement):
856 Fix cornercase when handling multiline strings.
857
858 2013-01-13 Richard Stallman <rms@gnu.org>
859
860 * mail/sendmail.el (mail-position-on-field): Add doc string.
861
862 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
863 Get current message boundaries and pass them to
864 message-forward-make-body-mime. Minor style changes.
865
866 2013-01-13 Eli Zaretskii <eliz@gnu.org>
867
868 * cus-start.el (all): Avoid warnings about
869 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
870
871 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
872
873 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
874
875 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
876
877 * jit-lock.el (jit-lock-debug-mode): New minor mode.
878 (jit-lock--debug-fontifying): New var.
879 (jit-lock--debug-fontify): New function.
880 * subr.el (condition-case-unless-debug): Don't prevent catching the
881 error, just let the debbugger run.
882 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
883 timer code and don't drop errors silently.
884
885 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
886
887 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
888 `permanent-local' property.
889 (auto-revert-notify-handler): Use `file-equal-p'.
890
891 2013-01-12 Eli Zaretskii <eliz@gnu.org>
892
893 * autorevert.el (auto-revert-notify-handler): Fix filtering of
894 file notification by ACTION. For filtering by file name, compare
895 only the non-directory part of the file name.
896
897 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
898
899 * autorevert.el: Use cl-lib instead of cl.
900
901 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
902 (vc-bzr-checkin): Use it.
903 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
904 will preserve match-data.
905
906 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
907
908 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
909 (js--declaration-keyword-re): New var.
910 (js--multi-line-declaration-indentation): New function.
911 (js--proper-indentation): Use it.
912
913 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
914
915 * calc/calc.el (calc-highlight-selections-with-faces)
916 (calc-dispatch):
917 * comint.el (comint-history-isearch-message):
918 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
919 * ffap.el (ffap-string-at-point-region, ffap-next)
920 (ffap-string-at-point, ffap-string-around)
921 (ffap-copy-string-as-kill, ffap-highlight-overlay)
922 (ffap-literally):
923 * font-lock.el (font-lock-keywords-alist)
924 (font-lock-removed-keywords-alist):
925 * help-mode.el (help-xref-symbol-regexp):
926 * info.el (Info-find-emacs-command-nodes):
927 * international/mule.el (add-to-coding-system-list):
928 * isearch.el (isearch-message-function, isearch-fail-pos):
929 * misearch.el (multi-isearch-next-buffer-function):
930 * newcomment.el (comment-box):
931 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
932 (pr-setting-database):
933 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
934 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
935 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
936 (pike-font-lock-keywords-3):
937 * progmodes/compile.el (compile):
938 * progmodes/etags.el (tags-table-files)
939 (tags-table-files-function, tags-included-tables-function):
940 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
941 (gdb-restore-windows):
942 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
943 (ps-n-up-filling-database):
944 * server.el (server-buffer, server-log):
945 * simple.el (newline, delete-backward-char, delete-forward-char)
946 (minibuffer-history-isearch-message, kill-line, track-eol)
947 (temporary-goal-column):
948 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
949 (flyspell-default-deplacement-commands):
950 * textmodes/ispell.el (ispell-accept-output):
951 * textmodes/sgml-mode.el (html-tag-help):
952 * vc/compare-w.el (compare-ignore-whitespace)
953 (compare-ignore-case, compare-windows-dehighlight):
954 * vc/diff.el (diff):
955 * whitespace.el (whitespace-point)
956 (whitespace-font-lock-refontify, whitespace-bob-marker)
957 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
958
959 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
960
961 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
962 (auto-revert-notify-rm-watch): Ignore errors.
963 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
964 inotify, and '(size last-write-time) for w32notify.
965 Set buffer-local `auto-revert-use-notify' to nil when adding a file
966 watch fails - this is a fallback to the file modification check.
967 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
968 (auto-revert-notify-event-action)
969 (auto-revert-notify-event-file-name): New defuns.
970 (auto-revert-notify-handler): Use them. Implement first
971 plausibility checks.
972 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
973
974 2013-01-11 Julien Danjou <julien@danjou.info>
975
976 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
977 max are almost equal. Also return the correct value for V which is
978 already between 0 and 1.
979
980 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
981
982 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
983
984 2013-01-11 Eli Zaretskii <eliz@gnu.org>
985
986 * autorevert.el (auto-revert-notify-rm-watch)
987 (auto-revert-notify-add-watch): Fix typos in w32notify function
988 names.
989
990 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
991
992 * autorevert.el (auto-revert-notify-enabled): Move up.
993 (auto-revert-use-notify): New defcustom.
994 (auto-revert-mode, global-auto-revert-mode)
995 (auto-revert-notify-add-watch, auto-revert-handler)
996 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
997 `auto-revert-notify-enabled'.
998
999 2013-01-10 Elias Pipping <pipping@exherbo.org>
1000
1001 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
1002 * doc-view.el (doc-view-document->bitmap):
1003 Use doc-view-single-page-converter-function instead of
1004 single-page-converter arg; adjust callers.
1005
1006 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
1007
1008 * progmodes/which-func.el (which-function): Understand Semantic's use
1009 of overlays in imenu--index-alist.
1010
1011 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
1012
1013 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
1014 (Man-man-k-use-anchor): New var.
1015 (Man-parse-man-k): New function.
1016 (Man-completion-table): Use it.
1017 (man): Flush the completion cache between uses.
1018
1019 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
1020
1021 * autorevert.el: Add file watch support.
1022 (auto-revert-notify-enabled): New defconst.
1023 (auto-revert-notify-watch-descriptor-hash-list)
1024 (auto-revert-notify-watch-descriptor)
1025 (auto-revert-notify-modified-p): New defvars.
1026 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
1027 (auto-revert-notify-handler): New defuns.
1028 (auto-revert-mode, global-auto-revert-mode): Remove file watches
1029 when mode is disabled.
1030 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
1031 (auto-revert-buffers): Add file watches for active buffers.
1032
1033 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
1034
1035 * cus-start.el (toplevel): Only allow float values for
1036 scroll-up-aggressively and scroll-down-aggressively.
1037 Allow any number for line-spacing.
1038
1039 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1040
1041 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
1042 (doc-view-pdf->png-converter-function): Use mupdf if available.
1043 (doc-view-djvu->png-converter-function)
1044 (doc-view-ps->png-converter-function): Remove.
1045 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
1046 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
1047 (doc-view-already-converted-p): Adjust accordingly.
1048 (doc-view-mode-p): Simplify.
1049 (doc-view-enlarge): Use setq-local.
1050 (doc-view-pdf->png-converter-ghostscript)
1051 (doc-view-djvu->png-converter-ddjvu)
1052 (doc-view-pdf->png-converter-mupdf): Rework to call
1053 doc-view-start-process directly.
1054 (doc-view-pdf/ps->png): Simplify accordingly.
1055 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
1056 (doc-view-document->bitmap): Rename from doc-view-document->png.
1057 (doc-view-convert-current-doc): Merge pdf and djvu cases.
1058 (doc-view-set-slice-from-bounding-box): Fix completion table.
1059 (doc-view-mode): Use add-hook for after-revert-hook.
1060
1061 2013-01-10 Glenn Morris <rgm@gnu.org>
1062
1063 * emacs-lisp/authors.el (authors-ignored-files)
1064 (authors-valid-file-names, authors-renamed-files-alist):
1065 Add some more entries.
1066
1067 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1068
1069 * image-mode.el (image-mode-winprops): Don't throw away the fallback
1070 `t' pseudo-window entry.
1071
1072 2013-01-10 Alan Mackenzie <acm@muc.de>
1073
1074 Fix bugs in the c-parse-state mechanism. Reuse some markers
1075 instead of continually generating new ones.
1076
1077 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
1078 (c-state-old-cpp-end-marker): New variables.
1079 (c-append-lower-brace-pair-to-state-cache): Start a backward
1080 search for "}" definitively outside CPP constructs.
1081 (c-remove-stale-state-cache): Inform the caller of a need to
1082 search back for a brace pair in certain circumstances.
1083 (c-state-maybe-marker): New macro.
1084 (c-parse-state): Reuse markers when appropriate.
1085
1086 2013-01-10 Glenn Morris <rgm@gnu.org>
1087
1088 * simple.el (execute-extended-command): Doc fix.
1089 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
1090
1091 2013-01-10 Chong Yidong <cyd@gnu.org>
1092
1093 * faces.el (read-face-name): Doc fix.
1094
1095 2013-01-10 Roland Winkler <winkler@gnu.org>
1096
1097 * emacs-lisp/crm.el: Allow any regexp for separators.
1098 (crm-default-separator): All spaces around the default comma separator.
1099 (crm--completion-command): New macro.
1100 (crm-completion-help, crm-complete, crm-complete-word): Use it.
1101 (crm-complete-and-exit): Handle non-single-char separators.
1102
1103 2013-01-09 Elias Pipping <pipping@lavabit.com>
1104
1105 * doc-view.el: Add support for DjVu (bug#13164).
1106 (doc-view-djvu->png-converter-function): New config var.
1107 (doc-view-single-page-converter-function, doc-view--image-type)
1108 (doc-view--image-file-extension): New vars.
1109 (doc-view-mode): Initialize them.
1110 (doc-view-goto-page): Use them.
1111 (doc-view-mode-p): Add support for ddjvu.
1112 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
1113 (doc-view-set-up-single-converter): New funs.
1114 (doc-view-pdf/ps->png): Extend for djvu.
1115 (doc-view-document->png): Rename from doc-view-pdf->png.
1116 (doc-view-convert-current-doc): Handle djvu.
1117 (doc-view-insert-image, doc-view-display)
1118 (doc-view-already-converted-p): Don't hardcode png.
1119 (doc-view-set-doc-type): Recognize djvu docs.
1120
1121 2013-01-09 Elias Pipping <pipping@lavabit.com>
1122
1123 * doc-view.el: Add support for mupdf converter (bug#13164).
1124 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
1125 (doc-view-ps->png-converter-function): New config vars.
1126 (doc-view-pdf->png-converter-ghostscript)
1127 (doc-view-ps->png-converter-ghostscript)
1128 (doc-view-pdf->png-converter-mupdf): New functions.
1129 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
1130
1131 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
1132
1133 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
1134 first in session cache: When `tramp-own-remote-path' is in
1135 `tramp-remote-path', the remote path is only set in the session
1136 cache.
1137
1138 2013-01-09 Glenn Morris <rgm@gnu.org>
1139
1140 * emacs-lisp/trace.el (trace-function-foreground)
1141 (trace-function-background): Doc fix.
1142
1143 2013-01-09 Juri Linkov <juri@jurta.org>
1144
1145 * international/mule-cmds.el (read-char-by-name): Move let-binding
1146 of completion-ignore-case around completing-read to fix regression
1147 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
1148 `string-match-p' using the nil value of `case-fold-search' and
1149 `completion-ignore-case' in `completion-pcm--all-completions'.
1150 (Bug#12615).
1151
1152 2013-01-09 Glenn Morris <rgm@gnu.org>
1153
1154 * progmodes/compile.el (compilation-parse-errors):
1155 Fix typo. (Bug#13369)
1156
1157 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
1158
1159 * comint.el (comint-send-input): Check size of buffer before
1160 waiting for process output, in case already accepted. (Bug#13290)
1161
1162 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
1163
1164 Spelling fixes.
1165 * net/tramp-adb.el (tramp-adb-get-toolbox):
1166 Fix misspelling of 'unknown'.
1167
1168 2013-01-08 Juri Linkov <juri@jurta.org>
1169
1170 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
1171 * progmodes/flymake.el (flymake-errline, flymake-warnline):
1172 Use underline style wave on terminals that support it. (Bug#13000)
1173
1174 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1175
1176 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
1177 the predicate returns nil.
1178
1179 * simple.el: Use lexical-binding.
1180 (primitive-undo): Use pcase.
1181 (minibuffer-history-isearch-push-state): Use a closure.
1182
1183 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
1184
1185 * simple.el (primitive-undo): Move from undo.c.
1186
1187 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1188
1189 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
1190 (cvs-mode-remove-handled): Use it (bug#13380).
1191
1192 * emacs-lisp/nadvice.el (advice--tweak): New function.
1193 (advice--remove-function, advice--subst-main): Use it.
1194
1195 * emacs-lisp/advice.el: Update commentary.
1196
1197 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
1198
1199 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1200 Remove spurious entry.
1201
1202 2013-01-08 Glenn Morris <rgm@gnu.org>
1203
1204 * net/tramp.el (tramp-default-host-alist): Add :version.
1205
1206 2013-01-08 Juri Linkov <juri@jurta.org>
1207
1208 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
1209 single completion. (Bug#12456)
1210 (info--manual-names): Expand node completions into an explicit list
1211 before appending it to another list. Filter out internal buffers
1212 with the leading space in the buffer name. (Bug#10771)
1213
1214 2013-01-08 Juri Linkov <juri@jurta.org>
1215
1216 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
1217 that defaults to the Top node.
1218 (Info-goto-node, Info-read-node-name): Doc fix to mention that
1219 the short format (FILENAME) goes to the Top node.
1220 (Info-build-node-completions): Rename arg `file' to `filename'.
1221 (Bug#13365)
1222
1223 2013-01-07 Bastien Guerry <bzg@gnu.org>
1224
1225 * menu-bar.el (menu-bar-search-documentation-menu):
1226 Use `apropos-user-option' and fix the help message.
1227
1228 2013-01-07 Bastien Guerry <bzg@gnu.org>
1229
1230 * apropos.el (apropos-do-all): Update docstring.
1231 (apropos-user-option-button): New face.
1232 (apropos-user-option): Rename from `apropos-variable' and update
1233 docstring.
1234 (apropos-variable): Rewrite, now show all variables by default.
1235 (apropos-print): Mention "User option" instead of "Variable" when
1236 printing doc for user options. (Bug#13276)
1237
1238 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
1239
1240 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1241 Handle filename correctly, when parsing "source -> target" symlink
1242 output.
1243 (tramp-adb-handle-set-file-times): New defun.
1244
1245 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
1246
1247 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
1248 advice list when the interactive-spec of ad-Advice-* changes.
1249
1250 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
1251
1252 * wid-edit.el (widget-default-get): Work for inlined elements.
1253 (Bug#12670)
1254
1255 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
1256
1257 * net/tramp.el (tramp-default-host-alist): New defcustom.
1258 (tramp-find-host): Use it.
1259 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
1260 `eshell-directory-change-hook'.
1261
1262 * net/tramp-adb.el (top): Add adb specific entry in
1263 `tramp-default-host-alist'.
1264 (tramp-adb-file-name-host): Remove function.
1265 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1266 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
1267
1268 * net/tramp-sh.el: Move eshell integration code to tramp.el.
1269
1270 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
1271
1272 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
1273
1274 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
1275
1276 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
1277 consist of more than one digit.
1278 (tramp-adb-file-name-handler-alist):
1279 Use `tramp-handle-file-exists-p' consistently.
1280 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
1281 (tramp-adb-handle-file-exists-p): Remove function.
1282 (tramp-adb-file-name-host): New defun.
1283 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1284 Use it.
1285 (tramp-adb-maybe-open-connection): Set "remote-path" property.
1286
1287 2013-01-06 Chong Yidong <cyd@gnu.org>
1288
1289 * vc/vc.el (vc-next-action): Detect buffer modifications
1290 conflicting with locking VCS operation (Bug#11490).
1291
1292 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
1293
1294 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
1295
1296 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1297 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
1298
1299 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
1300
1301 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
1302 parsing of ls output using regular expression (handle filenames
1303 with spaces). Use virtual device number.
1304 (tramp-do-parse-file-attributes-with-ls): New defun (Code
1305 cleanup).
1306
1307 2013-01-04 Daiki Ueno <ueno@gnu.org>
1308
1309 * epg.el: Silence byte-compiler warnings.
1310 (epg--start): Use delete-char instead of delete-backward-char.
1311 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
1312
1313 2013-01-04 Daiki Ueno <ueno@gnu.org>
1314
1315 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
1316 Suggested by Eli Zaretskii <eliz@gnu.org>.
1317
1318 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
1319
1320 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
1321 non-negative integers. Otherwise, the default values are used.
1322 (tramp-convert-file-attributes): Convert uid and gid to integers.
1323
1324 2013-01-04 Glenn Morris <rgm@gnu.org>
1325
1326 * term.el (term-handle-colors-array): Ensure face attributes
1327 are fully specified, not nil. (Bug#13337)
1328
1329 * term.el (term-default-fg-color, term-default-bg-color):
1330 Fix custom type.
1331
1332 * progmodes/etags.el (tags-compression-info-list): Doc fix.
1333 (tag-find-file-of-tag-noselect): Check auto-compression-mode
1334 rather than 'jka-compr being loaded. (Bug#13338)
1335
1336 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
1337
1338 * icomplete.el (icomplete-completions):
1339 Honor icomplete-prospects-height once more following
1340 2012-11-29 changes. (Bug#13224)
1341
1342 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1343
1344 * subr.el (internal--called-interactively-p--get-frame): Find aliases
1345 of called-interactively-p as well (bug#13237).
1346
1347 * view.el (view--enable, view--disable): Rename from view-mode-enable
1348 and view-mode-disable and assume it's called from view-mode.
1349 (view-mode-enable, view-mode-disable): Redefine as obsolete
1350 compatibility layer above view-mode.
1351 (view-mode-enter): Call `view-mode'.
1352
1353 * files.el (after-find-file): Call `view-mode'.
1354
1355 * doc-view.el (doc-view-scale-internally): New var.
1356 (doc-view-enlarge, doc-view-insert-image): Obey it.
1357
1358 2013-01-03 Daiki Ueno <ueno@gnu.org>
1359
1360 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
1361 exist. (Bug#13344)
1362
1363 2013-01-03 Glenn Morris <rgm@gnu.org>
1364
1365 * mail/rmail.el (rmail-set-header-1): Ignore case.
1366 Handle multi-line headers. (Bug#13330)
1367
1368 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
1369 Handle paragraph starting at beginning of buffer.
1370
1371 * subr.el (eval-after-load): Don't purecopy the form, so that it
1372 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
1373
1374 * emacs-lisp/byte-run.el (defun): Place cl declarations
1375 after any interactive spec. (Bug#13265)
1376
1377 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
1378
1379 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
1380 defun. Don't check for DECL if DOCSTRING isn't a string.
1381 (defun): Likewise.
1382
1383 2013-01-02 Glenn Morris <rgm@gnu.org>
1384
1385 * eshell/em-cmpl.el (eshell-pcomplete):
1386 More thoroughly imitate pcomplete. (Bug#13293)
1387
1388 * files.el (parse-colon-path): Doc fix. (Bug#12351)
1389 Return nil for empty path elements. (Bug#13296)
1390
1391 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
1392
1393 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
1394 order to improve efficiency (Based on Daniel Colascione's
1395 <dancol@dancol.org> patch). (Bug#13182)
1396
1397 2013-01-02 Glenn Morris <rgm@gnu.org>
1398
1399 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
1400
1401 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
1402
1403 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
1404 neither DOCSTRING nor DECL was given. (Bug#13316)
1405
1406 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
1407
1408 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
1409 `error' call.
1410 (tramp-do-copy-or-rename-file): Ignore errors when calling
1411 `set-file-extended-attributes'.
1412
1413 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1414 Add handler for `file-acl'.
1415 (tramp-smb-handle-file-acl): New defun.
1416
1417 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
1418
1419 * calc/README: Mention ISO 8601 week-numbering dates.
1420
1421 2013-01-01 Martin Rudalics <rudalics@gmx.at>
1422
1423 * view.el (view-mode-enable): New argument run-view-mode-hook.
1424 Run view-mode-hook only when it's non-nil (Bug#13315).
1425 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
1426 argument t.
1427
1428 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
1429
1430 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
1431 (No device connected, invalid device name). (Bug #13299)
1432
1433 2012-12-31 Martin Rudalics <rudalics@gmx.at>
1434
1435 * window.el (window-resizable--p): Rename to window-resizable-p.
1436 (window-resize-no-error): New function.
1437
1438 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
1439 broken in fix from 2012-12-28.
1440
1441 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
1442
1443 * subr.el (special-form-p): Don't signal errors on undef aliases.
1444
1445 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
1446
1447 * calc/calc-forms.el (math-parse-date): Try using
1448 `math-parse-iso-date' when it looks like it might be needed.
1449 Allow times of 24:00.
1450 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
1451 of 24:00.
1452
1453 2012-12-30 Glenn Morris <rgm@gnu.org>
1454
1455 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
1456 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
1457 (rmail-summary-displayed, rmail-summary): Declare.
1458 (mairix-rmail-display): Just require rmail.
1459
1460 2012-12-30 Chong Yidong <cyd@gnu.org>
1461
1462 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
1463 check for the tarball contents.
1464
1465 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
1466
1467 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
1468 tarfile content listings (Bug#13136).
1469
1470 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
1471
1472 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
1473 Insert the undecoded text of the message being forwarded. (Bug#9521)
1474
1475 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
1476
1477 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
1478 integers, if they are real numbers. (Bug#13282)
1479
1480 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
1481 Return `t' on success.
1482
1483 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1484 Add handler for `set-file-selinux-context'.
1485
1486 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
1487
1488 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
1489 (tramp-sh-handle-set-file-acl): Return `t' on success.
1490
1491 2012-12-29 Eli Zaretskii <eliz@gnu.org>
1492
1493 * files.el (backup-buffer-copy, basic-save-buffer-2):
1494 If set-file-extended-attributes fails, fall back on set-file-modes
1495 instead of signaling an error. (Bug#13298)
1496 (basic-save-buffer): Likewise.
1497
1498 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1499
1500 * progmodes/python.el: Support other commands triggering
1501 python-indent-line so indentation cycling continues to work.
1502 (python-indent-trigger-commands): New defcustom.
1503 (python-indent-line): Use it.
1504
1505 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1506
1507 * progmodes/python.el (python-shell-send-region): Add blank lines
1508 for non sent code so backtraces remain correct.
1509
1510 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1511
1512 * progmodes/python.el: Remove cl dependency.
1513 (python-syntax-count-quotes): Replace incf call.
1514 (python-fill-string): Replace setf call.
1515
1516 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
1517
1518 * info.el (info-other-window): New arg, for consistency with info.
1519
1520 2012-12-28 Martin Rudalics <rudalics@gmx.at>
1521
1522 * mail/rmail.el (rmail-maybe-display-summary):
1523 Rewrite (Bug#13066).
1524
1525 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
1526
1527 * epg.el (epg--start): Modify process-environment locally.
1528
1529 2012-12-28 Daiki Ueno <ueno@gnu.org>
1530
1531 * epg.el: Support pinentry-curses.
1532 Suggested by Werner Koch in
1533 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
1534 (epg-agent-file, epg-agent-mtime): New variable.
1535 (epg--start): Record the modified time of gpg-agent socket file,
1536 to restore Emacs frame after pinentry-curses termination.
1537 (epg-wait-for-completion): Restore Emacs frame here.
1538
1539 2012-12-27 Juri Linkov <juri@jurta.org>
1540
1541 * info.el (Info-file-completions): New variable.
1542 (Info-read-node-name-1): Complete node names in the Info file
1543 when a file name is given. Call `Info-build-node-completions'
1544 with a file name.
1545 (Info-build-node-completions): Add new arg `file'. When it is
1546 non-nil, visit it in a temporary buffer and cache its completions in
1547 `Info-current-file-completions'. Move most of the function body to
1548 `Info-build-node-completions-1'.
1549 (Info-build-node-completions-1): New function with the body from
1550 `Info-build-node-completions'. (Bug#12456)
1551
1552 2012-12-27 Juri Linkov <juri@jurta.org>
1553
1554 * frame.el (frame-maximization-style): Remove user option.
1555 (cycle-frame-maximized): Remove function.
1556 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
1557 (toggle-frame-fullscreen): New command bound to <f11> instead of
1558 `toggle-frame-maximized'.
1559 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
1560
1561 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
1562
1563 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
1564
1565 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1566 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1567 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
1568 for `file-accessible-directory-p'. (Bug#13275)
1569
1570 2012-12-27 Sam Steingold <sds@gnu.org>
1571
1572 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
1573 continuations, see <http://stackoverflow.com/questions/3582436>.
1574
1575 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
1576
1577 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
1578 "module" and "def" to have indentation before them.
1579 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
1580
1581 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
1582
1583 2012-12-27 Alan Mackenzie <acm@muc.de>
1584
1585 Speed up fontification where there's large brace blocks.
1586 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
1587 to a call of c-beginning-of-decl-1.
1588
1589 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
1590
1591 * comint.el (comint-adjust-window-point): New function.
1592 (comint-postoutput-scroll-to-bottom):
1593 Call comint-adjust-window-point (Bug#13248).
1594
1595 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
1596
1597 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
1598 Rakefile regexp.
1599 (auto-mode-alist): Associate .gemspec files with ruby-mode
1600 (https://bugs.ruby-lang.org/issues/5453).
1601
1602 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
1603
1604 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
1605 Suppress coloring, if possible (required for BusyBox based systems like
1606 CyanogenMod).
1607 (tramp-adb-handle-file-attributes)
1608 (tramp-adb-handle-insert-directory)
1609 (tramp-adb-handle-file-name-all-completions): Use it.
1610 (tramp-adb-get-toolbox): New defun. Check for remote shell
1611 implementation (BusyBox or Toolbox).
1612
1613 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
1614
1615 * startup.el (initial-buffer-choice): Allow function as value
1616 (Bug#13251).
1617 (command-line-1): Handle case where initial-buffer-choice
1618 specifies a function.
1619 * server.el (server-execute): Handle case where
1620 initial-buffer-choice specifies a function.
1621
1622 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1623
1624 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
1625 its own function.
1626 (smtpmail-try-auth-methods): Forget the user name/password if the
1627 login is unsuccessful (bug#12424).
1628
1629 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
1630
1631 * notifications.el (notifications-notify): Protect body with
1632 `with-demoted-errors'.
1633
1634 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1635 Check properties of remote device. Restart connection, if there is a
1636 change.
1637
1638 2012-12-21 Chong Yidong <cyd@gnu.org>
1639
1640 * sort.el (sort-subr): Doc fix (Bug#13056).
1641
1642 2012-12-21 Bastien Guerry <bzg@gnu.org>
1643
1644 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
1645
1646 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
1647
1648 * simple.el (process-file): Overwrite stderr file, if exists.
1649
1650 2012-12-21 Daiki Ueno <ueno@gnu.org>
1651
1652 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
1653 (epg-error): Set `error-message' property.
1654
1655 2012-12-21 Chong Yidong <cyd@gnu.org>
1656
1657 * international/mule-cmds.el (read-char-by-name): Signal an error
1658 if the user does not supply a valid character (Bug#13177).
1659
1660 * simple.el (transpose-subr-1): Preserve marker positions by
1661 changing the insertion sequence (Bug#13122).
1662
1663 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1664
1665 * simple.el (kill-region): Deactivate mark even for empty regions
1666 (Bug#13169).
1667
1668 2012-12-21 Chong Yidong <cyd@gnu.org>
1669
1670 * help-fns.el (describe-variable): Make sure we get the right
1671 buffer name (Bug#13105). Suggested by Kelly Dean.
1672
1673 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
1674
1675 * comint.el (comint-redirect-previous-input-string): New variable.
1676 (comint-redirect-setup, comint-redirect-cleanup)
1677 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
1678 (comint-redirect-preoutput-filter): Fix verbose message.
1679
1680 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
1681
1682 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
1683 is too long for Tramp. See discussion in
1684 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
1685
1686 * progmodes/compile.el (compilation-start): Remove line escape
1687 template.
1688
1689 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
1690
1691 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
1692 Adjust comment.
1693
1694 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
1695
1696 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
1697 following non-comment text (bug#13207).
1698 (lm-header-multiline): Continuation lines need to be indented more than
1699 the first line.
1700 (lm-homepage): New function.
1701 (lm-with-file): Don't be confused if narrowing is in effect.
1702
1703 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1704
1705 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
1706 very beginning of a hunk (e.g. killing the first line).
1707
1708 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
1709
1710 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
1711 and text properties from returned ACL string.
1712 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
1713 for "setfacl" command.
1714
1715 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
1716
1717 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
1718 `tramp-cleanup-this-connection', when the process has died.
1719 (Bug#13151)
1720
1721 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1722
1723 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
1724
1725 2012-12-17 Kevin Ryde <user42@zip.com.au>
1726
1727 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
1728
1729 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
1730
1731 Add support for preserving ACL entries of files.
1732
1733 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
1734 `set-file-acl' handlers.
1735
1736 * net/tramp-adb.el (tramp-adb-handle-copy-file):
1737 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1738
1739 * net/tramp-compat.el (tramp-compat-copy-file):
1740 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1741
1742 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1743 Add `file-acl' and `set-file-acl' handlers.
1744 (tramp-gvfs-handle-copy-file):
1745 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1746 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
1747 New defuns.
1748
1749 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1750 Add `file-acl' and `set-file-acl' handlers.
1751 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
1752 (tramp-sh-handle-set-file-acl): New defuns.
1753 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
1754 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1755
1756 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1757 Add `file-acl' and `set-file-acl' handlers.
1758 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
1759
1760 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1761
1762 * help-macro.el (make-help-screen): Instead of switch-to-buffer
1763 use pop-to-buffer with NORECORD argument t. As buffer name, use
1764 *Metahelp* with a leading space (Bug#13190).
1765
1766 2012-12-16 Romain Francoise <romain@orebokech.com>
1767
1768 * files.el (file-extended-attributes)
1769 (set-file-extended-attributes): New functions.
1770 (backup-buffer): Use them to handle both SELinux context and ACL
1771 entries.
1772 (backup-buffer-copy): Work with an alist of extended attributes,
1773 rather than an SELinux context.
1774 (basic-save-buffer-2): Ditto.
1775
1776 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
1777
1778 * battery.el (battery-bsd-apm): New function.
1779
1780 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
1781
1782 * calc/calc.el (calc-standard-date-formats): Adjust one of the
1783 standard date formats.
1784
1785 2012-12-15 Juri Linkov <juri@jurta.org>
1786
1787 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
1788 `isearch-insert-char-by-name'.
1789 (with-isearch-suspended): New defmacro with body mostly from
1790 `isearch-edit-string' except the part that sets
1791 `isearch-new-string' and `isearch-new-message'.
1792 (isearch-edit-string): Use new macro `with-isearch-suspended' with
1793 body that sets `isearch-new-string' and `isearch-new-message'.
1794 (isearch-insert-char-by-name): New command.
1795 * international/mule-cmds.el (read-char-by-name): Let-bind
1796 `enable-recursive-minibuffers' to t.
1797 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
1798
1799 2012-12-15 Juri Linkov <juri@jurta.org>
1800
1801 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
1802 (Bug#13175)
1803
1804 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
1805
1806 * dired-x.el (dired-guess-shell-command): Put colon at the end of
1807 the prompt. (Bug#13045)
1808
1809 2012-12-14 Glenn Morris <rgm@gnu.org>
1810
1811 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
1812 Try to include filename in non-bytecomp warning. (Bug#13132)
1813
1814 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
1815
1816 Fix permissions bugs with setgid directories etc. (Bug#13125)
1817 * files.el (backup-buffer): Don't rely on 9th output of
1818 file-attributes, as it's now a placeholder. Instead, use the new
1819 optional arg of file-ownership-preserved-p.
1820 (file-ownership-preserved-p): New optional arg GROUP.
1821 Fix mishandling of setuid directories that would cause this
1822 function to return t when it should have returned nil.
1823 Document what happens if the file does not exist, and when
1824 it's not known whether the ownership will be preserved.
1825 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
1826 Likewise.
1827 (tramp-get-local-gid): Use group-gid for integer, as that's
1828 faster and more reliable.
1829
1830 2012-12-14 Julien Danjou <julien@danjou.info>
1831
1832 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
1833 Update keywords list, data type and PL/pgSQL.
1834
1835 2012-12-14 Dave Abrahams <dave@boostpro.com>
1836
1837 * vc/ediff-util.el (ediff-buffer-type): New function.
1838 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
1839 rather than taking it as as argument.
1840 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
1841
1842 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
1843
1844 * json.el: Add pretty-print option (bug#12634).
1845 (json-encoding-separator, json-encoding-default-indentation)
1846 (json--encoding-current-indentation, json-encoding-pretty-print)
1847 (json-encoding-lisp-style-closings): New vars.
1848 (json--with-indentation): New macro.
1849 (json-encode-hash-table, json-encode-alist, json-encode-plist)
1850 (json-encode-array): Use it to obey json-encoding-pretty-print.
1851 (json-pretty-print-buffer, json-pretty-print): New commands.
1852
1853 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
1854
1855 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1856 Extract `ruby-syntax-propertize-expansions'.
1857 (ruby-syntax-propertize-expansions): Only change syntax on
1858 certain string delimiters, to punctuation. This way the common
1859 functions like forward-word and thing-at-point still work.
1860 (ruby-match-expression-expansion): Improve readability.
1861 (ruby-block-contains-point): New function.
1862 (ruby-add-log-current-method): Handle several edge cases.
1863
1864 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
1865
1866 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
1867 unload-feature finishes even when aborting an ongoing edebug session.
1868 Also, do not worry about edebug-mode, unload-feature takes care of it.
1869
1870 2012-12-13 Andreas Schwab <schwab@suse.de>
1871
1872 * net/tls.el (tls-program): Update customize type.
1873
1874 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
1875
1876 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
1877 (edebug-setup-hook, cl-read-load-hooks): Use it.
1878 (edebug-unload-function): New function. (Bug#13163)
1879
1880 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
1881
1882 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
1883 Otherwise, there could be errors in autoloading. (Bug#13151)
1884
1885 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
1886
1887 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
1888 sequences.
1889
1890 2012-12-13 Alan Mackenzie <acm@muc.de>
1891
1892 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
1893 * progmodes/cc-engine.el (c-backward-comments): Add code to work
1894 around `forward-comment' not recognizing ^M as whitespace.
1895
1896 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
1897
1898 * progmodes/python.el (python-skeleton-class)
1899 (python-skeleton-def): Do not add space after defun name.
1900
1901 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
1902
1903 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
1904 (cl--symbol-function): Remove (now that funbound is like nil).
1905
1906 2012-12-12 Glenn Morris <rgm@gnu.org>
1907
1908 * button.el (button--area-button-p): Fix typo.
1909
1910 2012-12-12 Sam Steingold <sds@gnu.org>
1911
1912 * frame.el (frame-maximization-style): New user option.
1913 (toggle-frame-maximized): Toggle frame maximization according to
1914 `frame-maximization-style', bound to <f11>.
1915 (cycle-frame-maximized): Cycle between all maximization styles and
1916 non-maximized frame, bound to shift-<f11>.
1917
1918 2012-12-12 David Cadé <codename68@gmail.com>
1919
1920 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
1921
1922 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
1923
1924 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
1925 (eieio-override-prin1): Don't quote kewords and booleans.
1926 (object-write) <eieio-default-superclass>: Don't put closing parens
1927 on new line, avoid needless empty lines, align values that are objects
1928 with the slot keyword (instead of beginning on the same line).
1929 (eieio-list-prin1): Align value with slot keyword; increase
1930 eieio-print-depth before printing members of the list.
1931
1932 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1933
1934 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
1935 a display text-property.
1936 (report-emacs-bug-hook): Don't bother deleting it any more.
1937
1938 * hilit-chg.el (highlight-save-buffer-state): Delete.
1939 Use with-silent-modifications instead.
1940 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
1941
1942 * button.el: Handle buttons in display text-properties.
1943 (button--area-button-p, button--area-button-string):
1944 Use (STRING . STRING-POS) representation instead of just STRING.
1945
1946 2012-12-11 Eli Zaretskii <eliz@gnu.org>
1947
1948 * makefile.w32-in (compile4-SH): Fix a typo that caused term
1949 subdirectory be skipped.
1950
1951 2012-12-11 Glenn Morris <rgm@gnu.org>
1952
1953 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
1954
1955 * progmodes/f90.el (f90-line-continued, f90-indent-region):
1956 Treat preprocessor lines embedded in continuations like comments.
1957 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
1958
1959 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
1960
1961 * calc/calc.el (calc-standard-date-formats): Add more date
1962 formats.
1963 * calc/calc-forms.el (math-parse-iso-date): New function.
1964 (math-parse-date): Use `math-parse-iso-date' when appropriate.
1965 (math-parse-iso-date-validate): Add extra error checking.
1966 (calc-date-notation): Add ability to access new date formats.
1967
1968 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
1969
1970 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
1971 font-lock as well as when there's no text-property.
1972
1973 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
1974
1975 * hi-lock.el: Refine the choice of default face.
1976 (hi-lock-keyword->face): New function. Use it wherever we used
1977 cadadadr instead.
1978 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
1979 (hi-lock--last-face): Remove var.
1980 (hi-lock--unused-faces): New var to replace it.
1981 (hi-lock-read-face-name): Use/maintain it.
1982 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
1983 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
1984 if it has another face.
1985
1986 2012-12-10 Eli Zaretskii <eliz@gnu.org>
1987
1988 * subr.el (w32notify-handle-event): New function.
1989 (inotify-handle-event): Doc fix.
1990
1991 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1992
1993 * subr.el (inotify-event-p, inotify-handle-event): New functions.
1994
1995 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
1996
1997 * simple.el (just-one-space): Doc fix.
1998
1999 2012-12-10 Eli Zaretskii <eliz@gnu.org>
2000
2001 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
2002
2003 2012-12-10 Le Wang <l26wang@gmail.com>
2004
2005 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
2006 narrowed buffer (bug#12361).
2007
2008 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
2009
2010 * vc/vc-hooks.el (vc-state): Doc fix.
2011
2012 2012-12-10 Glenn Morris <rgm@gnu.org>
2013
2014 * mail/rmail.el (rmail-maybe-display-summary):
2015 Preserve buffer, in case select-window changes it. (Bug#13066)
2016
2017 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2018
2019 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
2020 cl-load-hook where they belong.
2021
2022 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2023
2024 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
2025
2026 2012-12-09 Eli Zaretskii <eliz@gnu.org>
2027
2028 Parallelize byte compilation on MS-Windows.
2029 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
2030 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
2031 (WINS_BASIC): Define as concatenation of the above.
2032 (compile): Subdivide into 4 separate and independent jobs that can
2033 be run in parallel.
2034 (compile0-CMD, compile0-SH): New targets for compiling
2035 COMPILE_FIRST files, which are prerequisites for the rest of the
2036 byte-compilation.
2037 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
2038 New targets for parallel compilation with cmd.exe.
2039 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
2040 compiling under a Unixy shell.
2041
2042 2012-12-09 Chong Yidong <cyd@gnu.org>
2043
2044 * simple.el (set-mark-default-inactive): Delete this
2045 accidentally-introduced option.
2046 (set-mark-command, exchange-point-and-mark): Remove calls.
2047
2048 2012-12-09 Glenn Morris <rgm@gnu.org>
2049
2050 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
2051 Respect a defcustom's :set function, if appropriate. (Bug#109)
2052 (eval-defun): Doc fix.
2053
2054 2012-12-08 Juri Linkov <juri@jurta.org>
2055
2056 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
2057 (Info-fontify-node, Info-bookmark-make-record): Remove the
2058 file extension from Info-current-file (Bug#13016).
2059
2060 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
2061
2062 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
2063 point, still provide some default.
2064 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
2065 names, since we don't use it right now. Actually return the list.
2066 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
2067
2068 2012-12-07 Chong Yidong <cyd@gnu.org>
2069
2070 * novice.el (disabled-command-function): Remove a spurious help
2071 xref (Bug#13043). Suggested by Kelly Dean.
2072
2073 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
2074 syntax is specified (Bug#13025).
2075
2076 * info.el (Info-set-mode-line): Remove the file extension from
2077 Info-current-file if there is one (Bug#13016).
2078
2079 2012-12-07 Glenn Morris <rgm@gnu.org>
2080
2081 * mail/rmail.el (rmail-mime-decoded): New permanent local.
2082 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
2083 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
2084 and rmail-mime-decoded. (Bug#9841)
2085
2086 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
2087 (batch-unrmail, unrmail): Doc fixes.
2088 (unrmail): Respect unrmail-mbox-format.
2089 * mail/rmail.el (rmail-mbox-format): New option.
2090 (rmail-show-message-1): Respect rmail-mbox-format.
2091
2092 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
2093
2094 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
2095
2096 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2097
2098 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
2099 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
2100 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
2101 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
2102 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
2103 (cl-progv): Don't rely on dynamic scoping to find the body.
2104 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
2105 (cl--proclaims-deferred): Rename from the "cl-" prefix.
2106 (cl-declaim): Use backquotes.
2107 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
2108 Use "cl--" prefix for the object's tag.
2109
2110 * ses.el: Use advice-add/remove.
2111 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
2112 (copy-region-as-kill, yank): Use advice-add.
2113 (ses-unload-function): Use advice-remove.
2114
2115 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
2116
2117 * button.el: Make them work in header-lines (bug#12817).
2118 (button-map): Add bindings for header-line and mode-line use.
2119 (button-get, button-put, button-label): `button' may now be a string.
2120 (button-activate): Don't make it a defsubst.
2121 (button--area-button-p, button--area-button-string): New functions.
2122 (make-text-button): Fix the return value when `beg' was a string.
2123 (push-button): Handle the mode-line case.
2124
2125 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2126
2127 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
2128 (sql-signum): Remove. Use `cl-signum' instead.
2129 (sql-read-passwd): Remove; use read-passwd instread.
2130 (sql-get-login-ext): Use read-string.
2131 (sql-get-login): Use dolist and pcase.
2132 (sql--completion-table): Rename from sql-try-completion.
2133 Use complete-with-action.
2134 (sql-mode): Don't change abbrev-all-caps globally.
2135 (sql-connect): Don't rely on dynamic scoping for `new-name'.
2136 (sql-postgres-completion-object): Initialize vars in their `let'.
2137 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
2138 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
2139 (sql-comint-interbase): Use a single append, without setq.
2140 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
2141
2142 * hi-lock.el: Rework the default face and the serialize regexp code.
2143 (hi-lock--auto-select-face-defaults): Remove.
2144 (hi-lock-string-serialize-serial): Remove.
2145 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
2146 make weak.
2147 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
2148 equal string.
2149 (hi-lock-set-pattern): Adjust accordingly.
2150 (hi-lock--regexps-at-point): Simplify accordingly.
2151 (hi-lock--auto-select-face-defaults): Remove.
2152 (hi-lock--last-face): New var to replace it.
2153 (hi-lock-read-face-name): Rewrite (bug#11095).
2154 (hi-lock-unface-buffer): Arrange for the face to be the next default.
2155
2156 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
2157
2158 * net/tramp.el (tramp-replace-environment-variables):
2159 Hide compiler warning.
2160 (tramp-file-name-for-operation): Remove `executable-find',
2161 `start-process', `call-process' and `call-process-region'.
2162
2163 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
2164
2165 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
2166 compatibility.
2167
2168 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
2169
2170 2012-12-06 Chong Yidong <cyd@gnu.org>
2171
2172 * ffap.el (ffap-replace-file-component): Fix typo.
2173
2174 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2175
2176 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
2177 fix open-paren-like token test (bug#12785).
2178
2179 2012-12-06 Glenn Morris <rgm@gnu.org>
2180
2181 * mail/rmailsum.el (rmail-new-summary): Tweak for
2182 rmail-maybe-display-summary changing buffer. (Bug#13066)
2183
2184 2012-12-06 Juri Linkov <juri@jurta.org>
2185
2186 * info.el (Info-fontify-node): Don't hide the last newline.
2187 (Bug#12272)
2188
2189 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
2190
2191 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
2192 so as to enable message-read-from-minibuffer to expand mail aliases.
2193
2194 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2195
2196 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
2197 the `intangible' property.
2198 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
2199
2200 2012-12-05 Deniz Dogan <deniz@dogan.se>
2201
2202 * net/rcirc.el (rcirc-urls): Update documentation.
2203 (rcirc-condition-filter): New function.
2204 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
2205 and exclude consecutive duplicate URLs (Bug#6082).
2206
2207 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
2208
2209 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2210 Check return code of copy command.
2211
2212 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
2213 Use group `tramp'. Add version.
2214
2215 2012-12-05 Chong Yidong <cyd@gnu.org>
2216
2217 * ffap.el (ffap-url-regexp): Don't require matching at front of
2218 string (Bug#4952).
2219 (ffap-url-p): If only a substring matches, return that.
2220 (ffap-url-at-point): Use the return value of ffap-url-p.
2221 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
2222 (find-file-at-point, dired-at-point, dired-at-point-prompter)
2223 (ffap-guess-file-name-at-point): Likewise.
2224 (ffap-replace-file-component): Fix typo.
2225
2226 * info.el (info-display-manual): Add existing Info buffers, whose
2227 files may not be in Info-directory-list, to the completion.
2228 (info--manual-names): New helper function.
2229
2230 2012-12-05 Glenn Morris <rgm@gnu.org>
2231
2232 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
2233 New functions, for detecting and resolving conflicts. (Bug#10709)
2234
2235 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
2236
2237 * hi-lock.el (hi-lock-auto-select-face): New user variable.
2238 (hi-lock-auto-select-face-defaults): New buffer local variable.
2239 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
2240 (hi-lock-unface-buffer): Prompt user with useful defaults.
2241 With prefix arg, unhighlight all hi-lock patterns in buffer.
2242
2243 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2244
2245 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
2246
2247 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
2248
2249 * Makefile.in (TRAMP_SRC):
2250 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
2251
2252 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
2253
2254 * net/tramp-adb.el: New package.
2255
2256 2012-12-04 Chong Yidong <cyd@gnu.org>
2257
2258 * terminal.el: Move to obsolete/.
2259
2260 * longlines.el: Move to obsolete/.
2261
2262 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
2263 Remove code referring to longlines mode.
2264
2265 2012-12-03 Juri Linkov <juri@jurta.org>
2266
2267 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
2268
2269 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2270
2271 * textmodes/ispell.el (ispell-init-process)
2272 (ispell-start-process, ispell-internal-change-dictionary):
2273 Make sure personal dictionary name is expanded after initial
2274 `default-directory' value. Use expanded strings for
2275 keep/restart checks and for value (Bug#13019).
2276
2277 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2278
2279 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
2280
2281 2012-12-03 Leo Liu <sdl.web@gmail.com>
2282
2283 * files.el (dir-locals-read-from-file): Check file non-empty
2284 before reading. (Bug#13038)
2285
2286 2012-12-03 Glenn Morris <rgm@gnu.org>
2287
2288 * jka-cmpr-hook.el (jka-compr-get-compression-info):
2289 Remove any version extension before checking filename. (Bug#13006)
2290 (jka-compr-compression-info-list): Belated :version bump.
2291
2292 2012-12-03 Chong Yidong <cyd@gnu.org>
2293
2294 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
2295
2296 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
2297 (buffer-menu): Doc fix (Bug#12294).
2298
2299 2012-12-03 Roland Winkler <winkler@gnu.org>
2300
2301 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
2302 of diary-show-all-entries in the diary buffer (Bug#12994).
2303
2304 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
2305
2306 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
2307 "<STDIN>". This is binary safe.
2308
2309 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2310
2311 * calc/calc-forms.el (math-absolute-from-iso-dt)
2312 (math-date-to-iso-dt, math-parse-iso-date-validate)
2313 (math-iso-dt-to-date): New functions.
2314 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
2315 (math-fd-isoweekday): New variables.
2316 (calc-date-notation, math-parse-standard-date, math-format-date)
2317 (math-format-date-part): Add support for more formatting codes.
2318
2319 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
2320
2321 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
2322 current buffer's file name when called interactively (Bug#12488).
2323
2324 2012-12-02 Juri Linkov <juri@jurta.org>
2325
2326 * info.el (info-display-manual): Don't clobber an existing Info
2327 buffer (Bug#10770). Add completion (Bug#10771).
2328
2329 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
2330
2331 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
2332 before using it for comparison (Bug#5297).
2333
2334 2012-12-01 Jari Aalto <jari.aalto@cante.net>
2335
2336 * textmodes/css-mode.el (css-current-defun-name): New function.
2337 (css-mode): Use it.
2338
2339 * textmodes/sgml-mode.el (html-current-defun-name): New function.
2340 (html-mode): Use it.
2341
2342 2012-12-01 Chong Yidong <cyd@gnu.org>
2343
2344 Modularize add-log-current-defun (Bug#2224).
2345 Suggested by Jari Aalto.
2346
2347 * vc/add-log.el (add-log-current-defun-function): Doc fix.
2348 (add-log-current-defun): Move mode-specific code to other files.
2349 (add-log-lisp-like-modes, add-log-c-like-modes)
2350 (add-log-tex-like-modes): Variables deleted.
2351
2352 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
2353 (lisp-mode-variables): Use it.
2354
2355 * progmodes/cc-mode.el (c-common-init):
2356 * progmodes/cperl-mode.el (cperl-mode): Set a value for
2357 add-log-current-defun-function.
2358
2359 * progmodes/m4-mode.el (m4-current-defun-name): New function.
2360 (m4-mode): Use it.
2361
2362 * progmodes/perl-mode.el (perl-current-defun-name): New.
2363 (perl-mode): Use it.
2364
2365 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
2366 Use lisp-current-defun-name.
2367
2368 * textmodes/tex-mode.el (tex-current-defun-name): New.
2369 (tex-common-initialization): Use it.
2370
2371 * textmodes/texinfo.el (texinfo-current-defun-name): New.
2372 (texinfo-mode): Use it.
2373
2374 2012-12-01 Chong Yidong <cyd@gnu.org>
2375
2376 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
2377 * progmodes/autoconf.el (autoconf-mode):
2378 * progmodes/js.el (js-mode):
2379 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
2380 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
2381 * progmodes/perl-mode.el (perl-mode):
2382 * progmodes/sh-script.el (sh-mode, sh-set-shell):
2383 * textmodes/css-mode.el (css-mode):
2384 * textmodes/sgml-mode.el (html-mode, sgml-mode)
2385 (sgml-tags-invisible, sgml-guess-indent):
2386 * textmodes/tex-mode.el (tex-common-initialization)
2387 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
2388 (doctex-mode, plain-tex-mode, latex-mode):
2389 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
2390
2391 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
2392
2393 * vc/vc-hg.el (vc-hg-next-revision):
2394 Ensure use of default "tip" output format. (Bug#6968)
2395
2396 2012-12-01 Kim F. Storm <storm@cua.dk>
2397
2398 * startup.el (fancy-startup-tail): Add a clickable link
2399 (Bug#2176).
2400
2401 2012-12-01 Chong Yidong <cyd@gnu.org>
2402
2403 * startup.el (fancy-startup-tail): Improve the message about
2404 auto-save files (Bug#2176).
2405
2406 * files.el (recover-session): Improve the descriptive message, and
2407 use substitute-command-keys.
2408
2409 2012-12-01 Glenn Morris <rgm@gnu.org>
2410
2411 * ido.el (ido-file-internal):
2412 Handle other-window, other-frame for dired. (Bug#13036)
2413
2414 2012-11-30 Glenn Morris <rgm@gnu.org>
2415
2416 * icomplete.el (icomplete-separator): Fix :version.
2417
2418 2012-11-30 Chong Yidong <cyd@gnu.org>
2419
2420 * shell.el (shell): For C-u M-x shell, use an inactive shell
2421 buffer as the default (Bug#1975).
2422 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
2423 (shell-mode): Use them to reapply ansi colorization if Shell mode
2424 is re-enabled.
2425
2426 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
2427
2428 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
2429
2430 2012-11-30 Samuel Bronson <naesten@gmail.com>
2431
2432 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
2433 flag to xargs, for compatibility with BSD xargs (Bug#11703).
2434
2435 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
2436
2437 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
2438 by move-to-column (Bug#3234).
2439
2440 2012-11-30 Chong Yidong <cyd@gnu.org>
2441
2442 * longlines.el (longlines-wrap-line, longlines-encode-region):
2443 Preserve text properties (Bug#1425).
2444
2445 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
2446
2447 * vc/vc.el (vc-register): Allow registering a file which is
2448 already registered with a different backend (Bug#10589).
2449
2450 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
2451 Stefan Monnier <monnier@iro.umontreal.ca>
2452
2453 * icomplete.el: Change separator; add ido-style commands.
2454 (icomplete-show-key-bindings): Remove custom var.
2455 (icomplete-get-keys): Remove function.
2456 (icomplete-forward-completions, icomplete-backward-completions):
2457 New commands.
2458 (icomplete-minibuffer-map): New var.
2459 (icomplete-minibuffer-setup): Use it.
2460 (icomplete-exhibit): Don't delay if the list of completions is known.
2461 (icomplete-separator): New custom.
2462 (icomplete-completions): Use it.
2463 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
2464 (minibuffer-force-complete-and-exit): New command.
2465 (minibuffer--complete-and-exit): New function extracted from
2466 minibuffer-complete-and-exit.
2467 (minibuffer-complete-and-exit): Use it.
2468
2469 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
2470 error message when the file doesn't exist (bug#12974).
2471
2472 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2473
2474 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
2475
2476 2012-11-29 Glenn Morris <rgm@gnu.org>
2477
2478 * files.el (hack-dir-local-variables): Warn if try to set
2479 coding via dir-locals, since it doesn't work. (Bug#7169)
2480
2481 Add desktop support for restoring vc-dir buffers. (Bug#10606)
2482 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
2483 Set buffer-local value of desktop-save-buffer.
2484 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
2485 New functions.
2486 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
2487 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
2488
2489 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
2490 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
2491 Doc fix.
2492 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
2493 Doc fixes.
2494
2495 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
2496
2497 * calc/calc-forms.el (calc-date-notation): Fix regexp
2498 used to find time codes. Fix symbol for seconds.
2499
2500 2012-11-27 Glenn Morris <rgm@gnu.org>
2501
2502 * emacs-lisp/derived.el (derived-mode-make-docstring):
2503 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
2504
2505 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2506
2507 * textmodes/table.el (table-insert): Don't use `symbol-name' on
2508 lexically scoped variables (bug#13005).
2509
2510 2012-11-27 Glenn Morris <rgm@gnu.org>
2511
2512 * vc/vc-hooks.el (vc-mistrust-permissions):
2513 Default to t, to avoid data-loss. (Bug#11490)
2514
2515 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
2516
2517 * progmodes/python.el (python-indent-guess-indent-offset):
2518 If indentation is guessed make python-indent-offset buffer-local.
2519
2520 Fix Imenu regression.
2521 * progmodes/python.el (python-nav-beginning-of-defun):
2522 Fix forward movement when statement(s) separates point from defun.
2523 (python-imenu-prev-index-position): New function.
2524
2525 2012-11-27 Eli Zaretskii <eliz@gnu.org>
2526
2527 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
2528
2529 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2530 Don't set buffer-file-type. Return nil. (Bug#12989)
2531
2532 2012-11-27 Glenn Morris <rgm@gnu.org>
2533
2534 * hippie-exp.el (hippie-expand-try-functions-list):
2535 Re-autoload it. (Bug#12982)
2536
2537 2012-11-27 Eli Zaretskii <eliz@gnu.org>
2538
2539 * descr-text.el (describe-char-padded-string):
2540 Call internal-char-font only on GUI frames. (Bug#11964)
2541
2542 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
2543
2544 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
2545 and obsoletion message.
2546
2547 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2548
2549 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
2550 the constructs to keep outside of the `cl-block' (bug#12977).
2551
2552 2012-11-27 Chong Yidong <cyd@gnu.org>
2553
2554 * mouse.el (mouse-drag-line): Even if the line is not draggable,
2555 keep reading until we get the up-event anyway, in order to process
2556 the up-event for mouse-1-click-follows-link (Bug#12971).
2557
2558 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2559
2560 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
2561 base function is not yet defined (bug#12965).
2562 (ad-activate-advised-definition): Use ad-compile-function.
2563 (ad-activate): Use cond.
2564
2565 2012-11-25 Leo Liu <sdl.web@gmail.com>
2566
2567 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
2568 (Bug#12979)
2569
2570 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2571
2572 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
2573 reftex-section-info-function in order to be compatible with
2574 Texinfo integration.
2575
2576 * textmodes/reftex.el (reftex-section-pre-regexp)
2577 (reftex-section-post-regexp, reftex-section-info-function):
2578 New variable.
2579 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
2580 reftex-section-post-regexp, and reftex-section-info-function in order
2581 to be compatible with Texinfo integration.
2582
2583 * textmodes/reftex-toc.el (reftex-toc-promote-action):
2584 use reftex-section-pre-regexp variable in order to be compatible with
2585 Texinfo integration.
2586
2587 2012-11-25 Chong Yidong <cyd@gnu.org>
2588
2589 * faces.el: Make face-spec-set more analogous to setq.
2590 (face-spec-set): Change the third arg to specify whether this
2591 function is being called via defface, customize, or a third party.
2592 Set the appropriate symbol properties. Clear the override spec if
2593 setting via Custom. Initialize face if necessary. (Bug#4988)
2594 (face-spec-recalc): Allow theme faces to completely replace the
2595 defface spec, in the same way as custom faces (Bug#8454).
2596
2597 * cus-face.el (custom-declare-face): Move face initialization to
2598 face-spec-set.
2599 (custom-theme-set-faces): Don't initialize the face name here, as
2600 that is now done in face-spec-set.
2601
2602 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
2603 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
2604 Simplify by using the new arg to face-spec-set.
2605
2606 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
2607 reset face-override-spec too, and use custom-declare-face.
2608
2609 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
2610
2611 * term/ns-win.el (ns-initialize-window-system): Move creation of
2612 fontsets here (Bug#11964).
2613
2614 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2615
2616 * ses.el (ses-rename-cell): Correct bug on mode-line update after
2617 cell renaming.
2618
2619 2012-11-24 Chong Yidong <cyd@gnu.org>
2620
2621 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
2622 obsolete.
2623
2624 * custom.el (custom-theme-set-variables): Use a topological sort
2625 for ordering by custom dependencies (Bug#12952).
2626 (custom--sort-vars, custom--sort-vars-1): New functions.
2627
2628 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2629
2630 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
2631 lexical-binding (bug#12938).
2632
2633 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
2634
2635 * image-mode.el (image-transform-check-size): Use assertions only
2636 for images of type imagemagick.
2637
2638 Otherwise no error, image-transform-fit-to-{width,height} is
2639 silently ignored, as before. Doc fix.
2640
2641 2012-11-24 Chong Yidong <cyd@gnu.org>
2642
2643 * faces.el (color-defined-p): Doc fix (Bug#12853).
2644
2645 2012-11-24 Juri Linkov <juri@jurta.org>
2646
2647 * dired.el (dired-mark): Add optional arg `interactive'.
2648 Check for `use-region-p' if `interactive' is non-nil.
2649 (dired-unmark, dired-flag-file-deletion): Add optional arg
2650 `interactive'. Call `dired-mark' with the arg `interactive'.
2651 (Bug#10624)
2652
2653 * wdired.el: Revert 2012-10-17 change partly and replace it with
2654 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
2655 (wdired-finish-edit): Add marks for new file names to
2656 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
2657 after `revert-buffer'.
2658 (wdired-do-renames): Remove calls to `dired-remove-file',
2659 `dired-add-file', `dired-add-entry'. (Bug#11795)
2660
2661 2012-11-24 Alan Mackenzie <acm@muc.de>
2662
2663 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
2664
2665 Fix bugs in the state cache. Enhance a debugging mechanism.
2666 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
2667 "brace at column zero" strategy for C++.
2668 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
2669 (c-parse-state-point): New variable.
2670 (c-record-parse-state-state): Record old parse state with
2671 `copy-tree'. Record previous value of point.
2672 (c-debug-parse-state-double-cons): New debugging function.
2673 (c-debug-parse-state): Call the above new function.
2674 (c-toggle-parse-state-debug): Output a confirmatory message.
2675
2676 * progmodes/cc-mode.el (c-before-change, c-after-change):
2677 Call c-invalidate-state-cache from `c-before-change' instead of
2678 `c-after-change'.
2679
2680 2012-11-23 Chong Yidong <cyd@gnu.org>
2681
2682 * find-cmd.el (find-constituents): Add executable, ipath,
2683 readable, samefile, writable, daystart, regextype (Bug#12856).
2684
2685 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
2686
2687 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
2688
2689 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
2690
2691 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
2692 definition. This fixes a bootstrap failure.
2693 (calc-gregorian-switch): In menu, put dates before regions.
2694 This is easier to follow, lines up better in the menu, and lets us
2695 coalesce regions that switch at the same time. Give country
2696 names, not "Vatican", as that's better for non-expert users.
2697 Use names that are stable between the date of switch and now, e.g.,
2698 Bohemia and Moravia (which existed then and now) and not
2699 Czechoslovakia (which didn't exist then and doesn't exist now).
2700 What is now the U.S. mostly did not switch at the same time as
2701 Britain, so omit the U.S. Correct spelling of "Britain".
2702 Catholic Switzerland was too much of a mess, so omit it.
2703
2704 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
2705
2706 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
2707 after the variable is changed.
2708
2709 2012-11-21 Daniel Colascione <dancol@dancol.org>
2710
2711 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
2712 in SQL declarations for font-lock.
2713 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
2714
2715 2012-11-21 Glenn Morris <rgm@gnu.org>
2716
2717 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
2718 (face-italic-p): Add optional argument "inherit".
2719
2720 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
2721 Remove -p suffix from names, for consistency with other set-face-*.
2722 (set-face-inverse-video): Fix interactive spec.
2723 * play/gamegrid.el (gamegrid-make-mono-tty-face):
2724 * textmodes/table.el (table--update-cell-face):
2725 Use set-face-inverse-video rather than now obsolete alias.
2726
2727 2012-11-21 Eli Zaretskii <eliz@gnu.org>
2728
2729 * simple.el (line-move): Don't call line-move-partial if
2730 scroll-conservatively is in effect. (Bug#12927)
2731
2732 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2733
2734 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
2735 Fallback on completion-at-point rather than
2736 pcomplete-expand-and-complete, and only if pcomplete actually failed.
2737 (eshell-cmpl-initialize): Setup completion-at-point.
2738
2739 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
2740
2741 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
2742
2743 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
2744
2745 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
2746 are remote, check out-of-band property for both.
2747
2748 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2749
2750 * window.el (switch-to-buffer): Re-add the warning that was lost in the
2751 code rewrite.
2752
2753 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
2754
2755 More minor time fixes.
2756 * calendar/time-date.el: Commentary fix.
2757 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
2758 too much other code depends on (0 0) time stamps.
2759 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
2760 Add a couple of FIXME comments.
2761
2762 Minor cleanup for times as lists of four integers.
2763 * files.el (dir-locals-directory-cache):
2764 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
2765 Doc fixes.
2766 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
2767 * ps-bdf.el (bdf-file-newer-than-time):
2768 Process four-integers time stamps, not two. Doc fixes.
2769
2770 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
2771
2772 * uniquify.el (uniquify-managed): Use defvar-local.
2773 (rename-buffer, create-file-buffer): Advise with advice-add.
2774 (uniquify-unload-function): Unadvise accordingly.
2775
2776 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
2777 (trace-buffer): Don't purecopy.
2778 (trace-entry-message, trace-exit-message): Add `context' arg.
2779 (trace--timer): New var.
2780 (trace-make-advice): Adjust for use in nadvice.
2781 Add `context' argument. Delay `display-buffer' via a timer.
2782 (trace-function-internal): Use advice-add.
2783 (trace--read-args): New function.
2784 (trace-function-foreground, trace-function-background): Use it.
2785 (trace-function): Rename to trace-function-foreground and redefine as
2786 an alias to that new name.
2787 (untrace-function, untrace-all): Adjust to the use of nadvice.
2788
2789 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
2790
2791 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
2792
2793 * subr.el (called-interactively-p-functions): New var.
2794 (internal--called-interactively-p--get-frame): New macro.
2795 (called-interactively-p, interactive-p): Rewrite in Lisp.
2796 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
2797 (called-interactively-p-functions): Use it.
2798 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
2799 (called-interactively-p-functions): Use it.
2800 * allout.el (allout-called-interactively-p): Don't assume
2801 called-interactively-p is a subr.
2802
2803 2012-11-20 Glenn Morris <rgm@gnu.org>
2804
2805 * profiler.el (profiler-report-mode-map): Add a menu.
2806 No need to bind `q' because we derive from special-mode.
2807 (profiler-report-find-entry): Handle calls from the menu-bar.
2808
2809 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2810
2811 * emacs-lisp/byte-run.el (defun-declarations-alist):
2812 Allow a compiler-macro to be a lambda expression.
2813
2814 * progmodes/python.el: Use cl-lib. Move var declarations outside of
2815 eval-when-compile.
2816 (python-syntax-context): Add compiler-macro.
2817 (python-font-lock-keywords): Simplify with De Morgan.
2818
2819 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
2820
2821 * files.el (load-file): Require match in minibuffer selection, as was
2822 the case in Emacs-20 before we changed the spec to allow .elc files
2823 (bug#12935).
2824
2825 * json.el: Don't require cl since we don't use it.
2826 * color.el: Don't require cl.
2827 (color-complement): `caddr' -> `nth 2'.
2828
2829 * calendar/time-date.el (time-to-seconds): De-obsolete.
2830
2831 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
2832
2833 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
2834 year numbers.
2835 (math-date-to-julian-dt): Adjust the initial approximation for the
2836 year to deal with the new definition of the DATE.
2837
2838 2012-11-19 Daniel Colascione <dancol@dancol.org>
2839
2840 * term/w32-win.el (cygwin-convert-path-from-windows):
2841 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
2842
2843 2012-11-18 Chong Yidong <cyd@gnu.org>
2844
2845 * filecache.el (file-cache--read-list): New function.
2846 (file-cache-add-directory-list, file-cache-add-file-list)
2847 (file-cache-delete-file-list, file-cache-delete-directory-list):
2848 Use it to read a list of files or directories (Bug#12846).
2849 (file-cache-add-file, file-cache-add-directory)
2850 (file-cache-delete-file-list, file-cache-delete-file-regexp)
2851 (file-cache-delete-directory): Print an message.
2852
2853 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
2854
2855 * calc/calc-forms.el (math-date-to-dt): Use integer date when
2856 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
2857
2858 2012-11-18 Glenn Morris <rgm@gnu.org>
2859
2860 * image.el (insert-image, insert-sliced-image): Doc fix.
2861
2862 2012-11-18 Chong Yidong <cyd@gnu.org>
2863
2864 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
2865 (Bug#12810).
2866
2867 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
2868
2869 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
2870 response when the target file is in a subdirectory (Bug#12757).
2871
2872 2012-11-18 Chong Yidong <cyd@gnu.org>
2873
2874 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
2875
2876 2012-11-18 Glenn Morris <rgm@gnu.org>
2877
2878 * emacs-lisp/cl-lib.el (face-underline-p):
2879 Use set-face-underline rather than the alias set-face-underline-p.
2880
2881 * window.el (with-temp-buffer-window): Doc fix.
2882 * subr.el (with-output-to-temp-buffer):
2883 Add doc xref to with-temp-buffer-window.
2884
2885 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
2886
2887 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
2888 * calc/calc.el (math-format-date-cache): Declare.
2889
2890 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
2891
2892 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
2893 It also uses January 1, 1 AD as its day number 1.
2894 * calc/calc-forms.el (math-julian-date-beginning)
2895 (math-julian-date-beginning-int): Implement this.
2896
2897 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
2898
2899 * descr-text.el (quail-find-key):
2900 * dired.el (desktop-file-name):
2901 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
2902 * generic-x.el (comint-mode, comint-exec):
2903 * image-dired.el (widget-forward):
2904 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
2905 (speedbar-change-expand-button-char)
2906 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
2907 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
2908 * printing.el (easy-menu-add-item, easy-menu-remove-item)
2909 (widget-field-action, widget-value-set):
2910 * speedbar.el (imenu--make-index-alist):
2911 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
2912 (ring-length, ring-insert):
2913 * vcursor.el (compare-windows-skip-whitespace):
2914 * woman.el (dired-get-filename):
2915 Declare functions.
2916
2917 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
2918
2919 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
2920
2921 * calc/calc.el (calc-gregorian-switch): New variable.
2922
2923 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
2924 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
2925 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
2926 (math-leap-year-p): Add option to distinguish between Julian
2927 and Gregorian calendars.
2928 (math-day-number): Use `math-day-in-year' to do the computations.
2929 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
2930 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
2931 to do the computations.
2932 (math-date-to-dt): Use `math-date-to-julian-dt' and
2933 `math-date-to-gregorian-dt' to do the computations.
2934 (calcFunc-weekday, math-format-date-part): Use the new version of
2935 the DATE to determine the weekday.
2936 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
2937 when necessary.
2938
2939 2012-11-17 Eli Zaretskii <eliz@gnu.org>
2940
2941 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
2942 Cygwin; otherwise use 'file:'. (Bug#12914)
2943 (cygwin-convert-path-from-windows): Declare, to avoid
2944 byte-compiler warnings.
2945
2946 2012-11-17 Andreas Politz <politza@fh-trier.de>
2947
2948 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
2949 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
2950 prefix and negative numeric prefix args (Bug#12795).
2951
2952 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
2953
2954 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
2955 Don't signal an error with a score that is too low to add to the
2956 list of top scores. (Bug#12779)
2957
2958 2012-11-17 Chong Yidong <cyd@gnu.org>
2959
2960 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
2961
2962 * filecache.el (file-cache-add-file): Handle relative file name in
2963 the argument (Bug#12694).
2964
2965 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
2966
2967 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
2968
2969 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2970
2971 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
2972
2973 * emacs-lisp/cl-lib.el: Set more meaningful version number.
2974
2975 2012-11-16 Martin Rudalics <rudalics@gmx.at>
2976
2977 * window.el (enlarge-window, shrink-window): Don't mention return
2978 value in doc-string (Bug#12896).
2979 (window--display-buffer): Don't resize frames - it won't work
2980 with all window managers and defeat pop-up-frame-alist.
2981 (display-buffer-alist): In doc-string explain that CONDITION can
2982 be a function and which arguments are passed to it (Bug#12854).
2983 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
2984 expressions (Bug#12854).
2985 (display-buffer): Pass ACTION argument to
2986 display-buffer-assq-regexp.
2987
2988 2012-11-16 Glenn Morris <rgm@gnu.org>
2989
2990 * window.el (fit-frame-to-buffer-bottom-margin)
2991 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
2992
2993 * faces.el (face-underline-p): Use face-attribute-specified-or.
2994
2995 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
2996
2997 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
2998
2999 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3000
3001 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
3002
3003 2012-11-16 Glenn Morris <rgm@gnu.org>
3004
3005 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
3006 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
3007
3008 * faces.el (face-underline-p): Doc fix. Handle :underline being
3009 things other than `t' (a string, a list).
3010 (face-inverse-video-p): Doc fix.
3011 (set-face-underline): Rename it back from set-face-underline-p.
3012 Doc fix. Allow interactive input of values other than t.
3013 (read-face-attribute): Apply formatting to :underline,
3014 since like :box and :stipple it can take list values.
3015
3016 * term.el (ansi-term): Don't let C-x escape-char binding
3017 clobber the more standard C-c binding. (Bug#12842)
3018
3019 * subr.el (set-temporary-overlay-map): Doc fix.
3020
3021 2012-11-16 Martin Rudalics <rudalics@gmx.at>
3022
3023 * window.el (record-window-buffer)
3024 (display-buffer-record-window): When copying the markers to
3025 window-point preserve window-point-insertion-type. (Bug#12588)
3026
3027 2012-11-16 Glenn Morris <rgm@gnu.org>
3028
3029 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
3030 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
3031 Use new names for hooks rather than obsolete aliases.
3032
3033 2012-11-15 Daniel Colascione <dancol@dancol.org>
3034
3035 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
3036 prefix instead of "file:" so that when FILE-NAME begins with "//",
3037 as it does when the target file is on a network share, url-handler
3038 isn't confused.
3039
3040 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3041
3042 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
3043 a preactivated advice from an old advice.el; they're not compatible!
3044
3045 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
3046
3047 * emacs-lisp/nadvice.el (advice--make-interactive-form):
3048 Fix string-spec case.
3049
3050 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
3051
3052 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3053
3054 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
3055 (advice--buffer-local-function-sample): New var.
3056 (advice--set-buffer-local, advice--buffer-local): New functions.
3057 (add-function, remove-function): Use them.
3058
3059 2012-11-15 Drew Adams <drew.adams@oracle.com>
3060
3061 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
3062
3063 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3064
3065 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
3066 potential binding of print-gensym to t, and prettify (back)quotes in
3067 case they appear in args's default values (bug#12884).
3068
3069 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3070
3071 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
3072 (advice-eval-interactive-spec): New function.
3073 (advice--make-interactive-form): Support around advice (bug#12844).
3074
3075 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
3076
3077 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
3078 more strict. Add docstring.
3079 (ruby-expression-expansion-re): Extract from
3080 `ruby-match-expression-expansion'.
3081 (ruby-syntax-propertize-function): After everything else, search
3082 for expansions in string literals, mark their insides as
3083 whitespace syntax and save match data for font-lock.
3084 (ruby-font-lock-keywords): Use the 2nd group from expression
3085 expansion matches.
3086 (ruby-match-expression-expansion): Use the match data saved to the
3087 text property in ruby-syntax-propertize-function.
3088
3089 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3090
3091 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
3092 (bug#12879).
3093
3094 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3095
3096 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
3097 start/end keyword a bit harder. Works with different values of N.
3098 Add more comments.
3099 (ruby-end-of-block): Update accordingly.
3100
3101 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3102
3103 * woman.el (woman-file-name): Don't mess with unread-command-events
3104 (bug#12861).
3105
3106 * emacs-lisp/advice.el: Layer on top of nadvice.el.
3107 Remove out of date self-require hack.
3108 (ad-do-advised-functions): Use simple `dolist'.
3109 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
3110 (ad-advice-definition): Redefine as functions.
3111 (ad-advice-classes): Move before first use.
3112 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
3113 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
3114 (ad--defalias-fset): Remove functions.
3115 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
3116 (ad-get-orig-definition): Rewrite.
3117 (ad-make-advised-definition-docstring): Change base docstring.
3118 (ad-real-orig-definition): Rewrite.
3119 (ad-map-arglists): Change name of called function.
3120 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
3121 (ad-make-advised-definition): Simplify.
3122 (ad-assemble-advised-definition): Tweak for new calling context.
3123 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
3124 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
3125 function and call ad-activate if needed.
3126 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
3127 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
3128 (ad-compile-function): Compile ad-Advice-*.
3129 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
3130 (ad-start-advice, ad-stop-advice): Remove.
3131
3132 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3133
3134 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
3135 period before class method names, not after. Remove handling of
3136 one impossible case. Add comments.
3137
3138 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3139
3140 * emacs-lisp/advice.el: Remove support for freezing.
3141 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
3142 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
3143 Remove support for `freeze'.
3144
3145 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
3146 override the default.
3147 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
3148 cl--dotimes/dolist.
3149 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
3150 `cl' is loaded.
3151
3152 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
3153 from add-advice.
3154 (advice--strip-macro): New function.
3155 (advice--defalias-fset): Use them to handle macros.
3156 (advice-add): Use them.
3157 (advice-member-p): Correctly handle macros.
3158
3159 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3160
3161 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3162 Never font-lock the beginning of singleton class as heredoc.
3163
3164 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3165
3166 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
3167
3168 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
3169
3170 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
3171 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
3172 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
3173
3174 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
3175
3176 Fix end-of-defun misbehavior.
3177 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
3178 python-beginning-of-defun-function. Handle nested defuns
3179 correctly.
3180 (python-nav-end-of-defun): Rename from
3181 python-end-of-defun-function. Ensure forward movement.
3182 (python-info-current-defun): Reimplement to work as intended
3183 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
3184 parent defuns as soon as possible.
3185
3186 2012-11-13 Glenn Morris <rgm@gnu.org>
3187
3188 * progmodes/flymake.el (flymake-error-bitmap)
3189 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
3190 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
3191
3192 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3193
3194 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
3195 backward, always stop at indentation. Reverts the change from
3196 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
3197
3198 2012-11-13 Glenn Morris <rgm@gnu.org>
3199
3200 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
3201 Add ibuffer-filter-by-derived-mode.
3202
3203 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
3204 the same name shadowing each other.
3205
3206 * window.el (with-temp-buffer-window): Doc tweak.
3207
3208 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
3209
3210 * help.el (temp-buffer-max-height):
3211 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
3212 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
3213
3214 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
3215
3216 * emacs-lisp/nadvice.el: New package.
3217 * subr.el (special-form-p): New function.
3218 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
3219 (elp-all-instrumented-list): Remove var.
3220 (elp-not-profilable): Remove elp-wrapper.
3221 (elp-profilable-p): Use autoloadp and special-form-p.
3222 (elp--advice-name): New const.
3223 (elp-instrument-function): Use advice-add.
3224 (elp--instrumented-p): New predicate.
3225 (elp-restore-function): Use advice-remove.
3226 (elp-restore-all, elp-reset-all): Use mapatoms.
3227 (elp-set-master): Use elp--instrumented-p.
3228 (elp--make-wrapper): Rename from elp-wrapper, return a function
3229 suitable for advice-add. Use cl-inf.
3230 (elp-results): Use mapatoms+elp--instrumented-p.
3231 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
3232 (debug-function-list): Remove var.
3233 (debug): Rename arg, and then let-bind it explicitly inside.
3234 (debugger-setup-buffer): Rename arg.
3235 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
3236 (debugger-frame-number): Adjust to new debug-on-entry setup.
3237 (debug--implement-debug-on-entry): Rename from
3238 implement-debug-on-entry, add argument.
3239 (debugger-special-form-p): Remove, use special-form-p instead.
3240 (debug-on-entry): Use advice-add.
3241 (debug--function-list): New function.
3242 (cancel-debug-on-entry): Use it, along with advice-remove.
3243 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
3244 (debugger-list-functions): Use debug--function-list instead of
3245 debug-function-list.
3246 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
3247 (ad-special-form-p): Remove, use special-form-p instead.
3248 (ad-set-advice-info): Use add-function and remove-function.
3249 (ad--defalias-fset): Adjust accordingly.
3250
3251 2012-11-10 Glenn Morris <rgm@gnu.org>
3252
3253 * mail/emacsbug.el (report-emacs-bug-tracker-url)
3254 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
3255 (report-emacs-bug-create-existing-bugs-buffer)
3256 (report-emacs-bug-parse-query-results)
3257 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
3258
3259 * term.el (term-default-fg-color, term-default-bg-color):
3260 Make obsolete, rather than just saying "deprecated" in the doc.
3261
3262 * term.el (term): Rename from `term-face'.
3263 (term-current-face, ansi-term-color-vector)
3264 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
3265 Update all users.
3266
3267 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
3268
3269 * server.el (server-create-window-system-frame): Handle Nextstep
3270 specially (Bug#12780).
3271
3272 2012-11-10 Glenn Morris <rgm@gnu.org>
3273
3274 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
3275 Unautoload, and make obsolete. (Bug#7449)
3276
3277 2012-11-10 Chong Yidong <cyd@gnu.org>
3278
3279 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
3280 rename from diff-remove-trailing-whitespace (Bug#12831).
3281
3282 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3283
3284 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
3285 miscompilation of trace.el.
3286
3287 2012-11-10 Glenn Morris <rgm@gnu.org>
3288
3289 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
3290
3291 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3292
3293 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
3294 (bug#12812).
3295
3296 2012-11-10 Chong Yidong <cyd@gnu.org>
3297
3298 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
3299 a defcustom with an appropriate :set function.
3300 (minibuffer-default--in-prompt-regexps): New function.
3301
3302 2012-11-10 Glenn Morris <rgm@gnu.org>
3303
3304 * emacs-lisp/cl.el (define-setf-expander, defsetf)
3305 (define-modify-macro): Doc fixes.
3306
3307 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
3308 (gv-define-simple-setter): Update doc of `fix-return'.
3309
3310 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3311
3312 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
3313 twice when `fix-return' is set (bug#12813).
3314
3315 * emacs-lisp/cl.el (defsetf): Pass the third arg to
3316 gv-define-simple-setter (bug#12812).
3317
3318 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
3319 (bug#12756).
3320
3321 2012-11-10 Glenn Morris <rgm@gnu.org>
3322
3323 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
3324
3325 * emacs-lisp/cl-extra.el (cl-prettyexpand):
3326 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
3327 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
3328 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
3329
3330 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
3331
3332 2012-11-10 Leo Liu <sdl.web@gmail.com>
3333
3334 * ido.el (ido-set-matches-1): Improve flex matching performance by
3335 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
3336
3337 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3338
3339 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
3340 (ad--defalias-fset): New function.
3341 (ad-safe-fset): Remove.
3342 (ad-make-freeze-definition): Use cl-letf*.
3343
3344 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3345
3346 * subr.el (dolist): Don't bind VAR in RESULT.
3347
3348 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
3349 (fset, documentation): Don't save real def since we don't advise.
3350 (ad-do-advised-functions): Remove problematic `result-form'.
3351 (ad-safe-fset): `ad-real-fset' => `fset'.
3352 (ad-read-advised-function): Don't assume that ad-do-advised-functions
3353 uses CL's dolist internally.
3354 (ad-arglist): Remove unused arg `name'.
3355 (ad-docstring, ad-make-advised-docstring):
3356 `ad-real-documentation' => `documentation'.
3357 (warning-suppress-types): Declare.
3358 (ad-set-arguments): Simple CSE.
3359 (ad-recover-normality): Sanity check.
3360
3361 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
3362 (funcall '(lambda ..) ..) into ((lambda ..) ..).
3363
3364 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
3365
3366 * ses.el: symbol to coordinate mapping is made by symbol property
3367 `ses-cell'. This means that the same mapping is done for all SES
3368 sheets. That is good enough for cells with standard A1 names, but
3369 not for named cell. So a hash map is added for the latter.
3370 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
3371 (ses-sym-rowcol): Use hashmap for named cell.
3372 (ses-is-cell-sym-p): New defun.
3373 (ses-decode-cell-symbol): New defun.
3374 (ses-create-cell-variable): Add cell to hashmap when name is not
3375 A1-like.
3376 (ses-rename-cell): Check that cell new name is not already in
3377 spreadsheet with the use of ses-is-cell-sym-p
3378 (ses-rename-cell): Use hash map for named cells, but accept also
3379 renaming back to A1-like.
3380
3381 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3382
3383 * emacs-lisp/advice.el: Use new dynamic docstrings.
3384 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3385 Use dynamic-docstring-function instead of ad-advice-info.
3386 (ad--make-advised-docstring): New function extracted from
3387 ad-make-advised-docstring.
3388 (ad-make-advised-docstring): Use it.
3389 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
3390 from sql-help.
3391 (sql-help): Use it with dynamic-docstring-function.
3392
3393 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
3394
3395 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3396
3397 * files.el (hack-one-local-variable--obsolete): New function.
3398 (hack-one-local-variable): Use it for obsolete settings.
3399
3400 * subr.el (locate-user-emacs-file): If both old and new name exist, use
3401 the new name.
3402
3403 * progmodes/js.el (js--filling-paragraph): New var.
3404 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
3405 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
3406 less sneaky.
3407
3408 2012-11-08 Julien Danjou <julien@danjou.info>
3409
3410 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
3411 `auto-mode-alist' (Bug#12835).
3412
3413 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3414
3415 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
3416 (perl--prettify-symbols-alist): New const.
3417 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
3418 New functions.
3419 (perl-font-lock-keywords-2): Use them.
3420 (perl-electric-noindent-p): New function.
3421 (perl-mode): Use it to set up electric-indent-mode.
3422 (perl-electric-terminator, perl-indent-command): Mark obsolete.
3423 (perl-mode-map): Remove bindings for them.
3424 (perl-imenu-generic-expression, perl-outline-level):
3425 Match functions&packages in column>0.
3426
3427 * env.el (env--substitute-vars-regexp): New const.
3428 (substitute-env-vars): Use it. Add `only-defined' arg.
3429 * net/tramp.el (tramp-replace-environment-variables): Use it.
3430
3431 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3432 Byte-compile *before* eval in eval-and-compile.
3433 (byte-compile-log-warning): Remove redundant inhibit-read-only.
3434 (byte-compile-file-form-autoload): Don't hide actual definition.
3435 (byte-compile-maybe-guarded): Accept `functionp' as well.
3436
3437 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
3438
3439 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
3440
3441 * notifications.el (notifications-get-server-information-method):
3442 New defconst.
3443 (notifications-get-capabilities): Fix docstring.
3444 (notifications-get-server-information): New defun.
3445
3446 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3447
3448 * textmodes/ispell.el (ispell-region): Standard re-indent for better
3449 readability.
3450
3451 * textmodes/ispell.el: Experimental support for support debugging.
3452 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
3453 buffer for ispell.
3454 (ispell-print-if-debug): New function to print stuff to
3455 `ispell-debug-buffer' if debugging is enabled.
3456 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
3457 show some debugging info.
3458 (ispell-buffer-with-debug): New function that creates a debugging
3459 buffer and calls `ispell-buffer' with debugging enabled.
3460
3461 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
3462 comment in autoconf mode. (Bug#12768)
3463
3464 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
3465
3466 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
3467 frame-first-window, frame-root-window, frame-selected-window,
3468 minibuffer-selected-window, minibuffer-window,
3469 window-absolute-pixel-edges, window-at, window-body-height,
3470 window-body-width, window-display-table, window-combination-limit,
3471 window-frame, window-fringes, window-inside-absolute-pixel-edges,
3472 window-inside-edges, window-inside-pixel-edges, window-left-child,
3473 window-left-column, window-margins, window-next-buffers,
3474 window-next-sibling, window-new-normal, window-new-total,
3475 window-normal-size, window-parameter, window-parameters, window-parent,
3476 window-pixel-edges, window-point, window-prev-buffers,
3477 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
3478 window-start, window-text-height, window-top-child, window-top-line,
3479 window-total-height, window-total-width and window-use-time to the list
3480 of functions without side-effects.
3481 (toplevel): Add window-valid-p to the list of error-free functions
3482 without side-effects.
3483
3484 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3485
3486 * textmodes/ispell.el (ispell-program-name):
3487 Update spellchecker parameters when customized.
3488
3489 2012-11-04 Glenn Morris <rgm@gnu.org>
3490
3491 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
3492
3493 2012-11-04 Chong Yidong <cyd@gnu.org>
3494
3495 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
3496 same-window-* variables.
3497
3498 2012-11-04 Juri Linkov <juri@jurta.org>
3499
3500 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
3501 (isearch-describe-key, isearch-describe-mode): Use a display
3502 action instead of binding same-window-* variables (Bug#10040).
3503
3504 2012-11-03 Glenn Morris <rgm@gnu.org>
3505
3506 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
3507 Rename handler properties back from cl-- to cl-. (Bug#12788)
3508
3509 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
3510
3511 2012-11-03 Eli Zaretskii <eliz@gnu.org>
3512
3513 * term/pc-win.el: Don't load term/internal from here.
3514
3515 * loadup.el: Load term/internal from here.
3516
3517 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
3518
3519 * progmodes/python.el (inferior-python-mode): Fix hang in
3520 jit-lock (Bug#12645).
3521
3522 2012-11-03 Martin Rudalics <rudalics@gmx.at>
3523
3524 * window.el (switch-to-visible-buffer)
3525 (switch-to-buffer-preserve-window-point): Fix doc-strings.
3526
3527 2012-11-03 Glenn Morris <rgm@gnu.org>
3528
3529 * emacs-lisp/cl-lib.el (cl--random-time):
3530 Rename from cl-random-time. (Bug#12773)
3531 (cl--gensym-counter, cl--random-state): Update callers.
3532 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
3533
3534 2012-11-03 Chong Yidong <cyd@gnu.org>
3535
3536 * cus-start.el: Make cursor-type customizable (Bug#11633).
3537
3538 2012-11-02 Glenn Morris <rgm@gnu.org>
3539
3540 * filecache.el: No need to load find-lisp when compiling.
3541 (find-lisp-find-files): Autoload it.
3542 (file-cache-add-directory-recursively): Don't require find-lisp.
3543
3544 * image.el (image-type-from-file-name): Trivial simplification.
3545
3546 * emacs-lisp/bytecomp.el (byte-compile-eval):
3547 Decouple "noruntime" and "cl-functions" warnings.
3548
3549 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
3550
3551 * play/gomoku.el (gomoku-display-statistics): Update mode line
3552 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
3553
3554 2012-10-31 Martin Rudalics <rudalics@gmx.at>
3555
3556 * window.el (quit-restore-window): If the window has been
3557 created on an existing frame and ended up as the sole window on
3558 that frame, do not delete it (Bug#12764).
3559
3560 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
3561
3562 * progmodes/sh-script.el (sh--inside-noncommand-expression):
3563 Rename from sh--inside-arithmetic-expression, handle more cases
3564 (bug#11263).
3565
3566 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
3567 (sh-font-lock-open-heredoc): Use it (bug#12770).
3568
3569 2012-10-30 Glenn Morris <rgm@gnu.org>
3570
3571 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
3572
3573 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
3574
3575 2012-10-29 Chong Yidong <cyd@gnu.org>
3576
3577 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
3578 function key is stored in a keyboard macro (Bug#4894).
3579
3580 * thingatpt.el (number-at-point): Apply a thing-at-point property.
3581
3582 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3583
3584 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
3585 header comments".
3586 (diff-unified->context, diff-context->unified)
3587 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
3588
3589 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
3590
3591 * files.el (find-alternate-file): Only ask one question (bug#12487).
3592
3593 2012-10-29 Chong Yidong <cyd@gnu.org>
3594
3595 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
3596 Suggested by Dan Nicolaescu (Bug#6326).
3597
3598 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
3599
3600 * startup.el (fancy-about-screen): Don't message (Bug#12680).
3601
3602 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
3603
3604 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
3605
3606 * face-remap.el (face-remap-add-relative): Handle the case where a
3607 face-remapping-alist entry is a cons cell (Bug#12762).
3608
3609 2012-10-29 Kevin Ryde <user42@zip.com.au>
3610
3611 * woman.el (woman-parse-numeric-value): Handle picas correctly
3612 (Bug#12639).
3613
3614 2012-10-29 Glenn Morris <rgm@gnu.org>
3615
3616 * emacs-lisp/cl.el (defsetf): Doc fix.
3617
3618 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3619
3620 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
3621 syntax to the matching opener, if any (bug#12547).
3622 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
3623 matching open as a "case-(".
3624 (sh-smie-rc-grammar): Add a corresponding rule for it.
3625
3626 2012-10-28 Daniel Hackney <dan@haxney.org>
3627
3628 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
3629 "PKGNAME-autoloads.el" in case we created it.
3630
3631 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
3632
3633 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
3634 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
3635 (completion--twq-all): Disable too-strict assertions.
3636
3637 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
3638
3639 2012-10-27 Eli Zaretskii <eliz@gnu.org>
3640
3641 * profiler.el (profiler-report-make-entry-part): Fix help-echo
3642 text to match the real keybindings.
3643
3644 2012-10-27 Juri Linkov <juri@jurta.org>
3645
3646 * wdired.el (wdired-keep-marker-rename): New defcustom.
3647 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
3648 (Bug#11795)
3649
3650 * dired.el (dired-keep-marker-rename): Add reference to
3651 `wdired-keep-marker-rename' in the docstring.
3652 Add default character value ?R to display initially in
3653 Customization UI instead of ?@.
3654
3655 2012-10-27 Martin Rudalics <rudalics@gmx.at>
3656
3657 * window.el (display-buffer): In doc-string describe
3658 window-height and window-width alist entries.
3659
3660 * time.el (display-time-world): Restore fit-window-to-buffer
3661 behavior.
3662
3663 2012-10-27 Chong Yidong <cyd@gnu.org>
3664
3665 * subr.el (insert-buffer-substring-as-yank): Doc fix.
3666
3667 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
3668
3669 * minibuffer.el (completion-category-overrides): New completion
3670 category `bookmark' (bug#11131).
3671
3672 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
3673
3674 * emacs-lisp/advice.el (ad-assemble-advised-definition):
3675 Silence bogus compiler warnings for ad-do-it.
3676
3677 * bookmark.el (bookmark-completing-read): Set the completion category
3678 to `bookmark' (bug#11131).
3679
3680 2012-10-26 Bastien <bzg@altern.org>
3681 Stefan Monnier <monnier@iro.umontreal.ca>
3682
3683 * face-remap.el: Use lexical-binding.
3684 (text-scale-adjust): Improve docstring. Use itself for the temporary
3685 overlay-map bindings, so as to repeat the "Use..." message each time.
3686
3687 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
3688
3689 * emacs-lisp/macroexp.el (macroexp--expand-all):
3690 Obey byte-compile-warning-enabled-p (bug#12486).
3691
3692 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
3693 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
3694
3695 2012-10-26 Martin Rudalics <rudalics@gmx.at>
3696
3697 * mouse.el (mouse-drag-line): Move last form into preceding when
3698 clause (Bug#12731).
3699
3700 * help.el (resize-temp-buffer-window): Fix doc-string.
3701
3702 2012-10-25 David Engster <deng@randomsample.de>
3703
3704 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
3705 Remove. This feature is already integrated in imenu.
3706
3707 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
3708 always loaded. Require `speedbar' unconditionally.
3709
3710 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3711
3712 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
3713
3714 * minibuffer.el (minibuffer-force-complete): Fix thinko.
3715
3716 * net/ldap.el (ldap-search-internal): The official ldif format starts
3717 with a "version: 1" header (bug#12724).
3718
3719 * emacs-lisp/package.el (package-installed-p): Warn if not ready
3720 (bug#12721).
3721
3722 2012-10-25 Glenn Morris <rgm@gnu.org>
3723
3724 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
3725
3726 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3727
3728 * minibuffer.el (minibuffer-force-complete): Use one more marker
3729 for the temporary-overlay-map command (bug#12619).
3730
3731 2012-10-24 Chong Yidong <cyd@gnu.org>
3732
3733 * time.el (display-time-world-mode): Derive from special-mode.
3734 (display-time-world): Use display-buffer (Bug#12708).
3735 (display-time-world-mode-map): Variable deleted.
3736 (display-time-world-display): Wrap the final delete-char inside
3737 inhibit-read-only.
3738
3739 2012-10-24 Chong Yidong <cyd@gnu.org>
3740
3741 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
3742 Doc fix.
3743
3744 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
3745
3746 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3747
3748 * minibuffer.el (completion--all-sorted-completions-location): New var.
3749 (completion--cache-all-sorted-completions)
3750 (completion--flush-all-sorted-completions): Use it.
3751 (completion-in-region, completion-in-region--postch)
3752 (completion-at-point, completion-help-at-point): Use markers in
3753 completion-in-region--data (bug#12619).
3754
3755 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3756
3757 * progmodes/compile.el (compilation-start): Try to handle common
3758 quoting of `cd' argument (bug#12640).
3759
3760 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
3761 (bug#12671).
3762
3763 2012-10-23 Glenn Morris <rgm@gnu.org>
3764
3765 * progmodes/gud.el (gud-menu-map):
3766 Check gdb-active-process is bound. (Bug#12358)
3767
3768 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3769
3770 * repeat.el (repeat): Set real-this-command (bug#12232).
3771
3772 * htmlfontify.el (hfy-post-html-hook):
3773 * filesets.el (filesets-cache-fill-content-hook):
3774 * arc-mode.el (archive-extract-hook):
3775 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
3776 * net/rcirc.el (rcirc-sentinel-functions)
3777 (rcirc-receive-message-functions, rcirc-activity-functions)
3778 (rcirc-print-functions):
3779 * net/dbus.el (dbus-event-error-functions):
3780 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
3781 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
3782 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
3783 * term/sun.el (sun-raw-prefix-hooks):
3784 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
3785
3786 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
3787
3788 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3789 Set `tramp-chunksize' to 1. This improves the performance.
3790 (tramp-smb-wait-for-output): Add timeout to
3791 `tramp-accept-process-output' calls.
3792
3793 2012-10-23 Chong Yidong <cyd@gnu.org>
3794
3795 * faces.el (font-list-limit): Define as an obsolete variable.
3796
3797 * startup.el (command-line):
3798 * cus-start.el: Don't refer to font-list-limit.
3799
3800 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
3801
3802 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3803
3804 * subr.el (internal-temp-output-buffer-show): Rename from
3805 temp-output-buffer-show, since previously compiled files expect this name.
3806
3807 2012-10-23 Glenn Morris <rgm@gnu.org>
3808
3809 * image.el (image-type-from-file-name): If multiple types match,
3810 return the first one that is supported. (Bug#9045)
3811
3812 2012-10-22 Glenn Morris <rgm@gnu.org>
3813
3814 * image.el (imagemagick-enabled-types): Doc fix.
3815
3816 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
3817
3818 * progmodes/which-func.el (which-func-current): The hash-table may have
3819 an explicit nil (bug#12338).
3820
3821 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
3822
3823 * electric.el (electric-pair-delete-selection-self-insert-function):
3824 Rename to electric-pair-will-use-region, return a boolean.
3825 (electric-pair-mode): Adjust accordingly. Don't require delsel.
3826
3827 * delsel.el (delete-selection-helper): Use a function instead of a hook.
3828 (delete-selection-pre-hook): Use use-region-p.
3829 (delete-selection-self-insert-function): Remove.
3830 (self-insert-command): Obey self-insert-uses-region-functions.
3831 (self-insert-iso): Revert to previous setting, since we don't actually
3832 know what that command does.
3833 (delete-selection-self-insert-hooks): Remove.
3834
3835 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
3836
3837 * delsel.el (delete-selection-helper): New function, extracted from
3838 delete-selection-pre-hook.
3839 (delete-selection-pre-hook): Use it.
3840 (delete-selection-self-insert-function): New function.
3841 (delete-selection-self-insert-hooks): New hook.
3842 (self-insert-command, self-insert-iso): Use it.
3843 * electric.el (electric-pair-syntax): New function, extracted from
3844 electric-pair-post-self-insert-function.
3845 (electric-pair-post-self-insert-function): Use it.
3846 (electric-pair-delete-selection-self-insert-function): New function.
3847 (electric-pair-mode): Require delsel and setup
3848 delete-selection-self-insert-hooks (bug#11520).
3849
3850 2012-10-20 Chong Yidong <cyd@gnu.org>
3851
3852 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
3853 no changes to show (Bug#12586).
3854
3855 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
3856 list explicitly (Bug#12571).
3857
3858 2012-10-20 Arne Jørgensen <arne@arnested.dk>
3859
3860 * progmodes/flymake.el (flymake-create-temp-inplace):
3861 Use file-truename.
3862
3863 2012-10-20 Eli Zaretskii <eliz@gnu.org>
3864
3865 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
3866
3867 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
3868
3869 * calc/calc-units.el (math-extract-units): Properly extract powers
3870 of units.
3871
3872 2012-10-20 Daniel Colascione <dancol@dancol.org>
3873
3874 * frame.el (make-frame): Set x-display-name as we used to in order
3875 to unbreak creating an X11 frame from an Emacs daemon started
3876 without a display.
3877
3878 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
3879
3880 * minibuffer.el (minibuffer-force-complete): Make the next completion use
3881 the same completion-field (bug#12221).
3882
3883 2012-10-19 Martin Rudalics <rudalics@gmx.at>
3884
3885 * emacs-lisp/debug.el (debug): Record height of debugger window
3886 also when debugger will be back (Bug#8789).
3887
3888 2012-10-18 Chong Yidong <cyd@gnu.org>
3889
3890 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
3891 Convert to defcustom.
3892 (gdb-get-source-file): Don't bind pop-up-windows.
3893
3894 * progmodes/gud.el (gud-display-line): Don't specially re-use
3895 other frames for the gdb-mi case (Bug#12648).
3896
3897 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
3898
3899 * emacs-lisp/advice.el: Clean up commentary a bit.
3900 (ad-do-advised-functions, ad-with-originals): Use `declare'.
3901 (byte-code-function-p): Never redefine.
3902
3903 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
3904
3905 2012-10-18 Glenn Morris <rgm@gnu.org>
3906
3907 * dired.el (dired-sort-toggle): Some ls implementations only allow
3908 a single option string. (Bug#12666)
3909
3910 * minibuffer.el (completion-cycle-threshold): Doc fix.
3911
3912 2012-10-17 Kenichi Handa <handa@gnu.org>
3913
3914 * international/mule.el (set-keyboard-coding-system):
3915 Recover input meta mode when the new coding system doesn not use 8-bit.
3916 Supply TERMINAL arg to set-input-meta-mode.
3917
3918 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
3919
3920 * wdired.el (wdired-old-marks): New variable.
3921 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
3922 (wdired-do-renames): Move point with renamed file and don't lose
3923 mark status (Bug#11795).
3924
3925 2012-10-16 Juri Linkov <juri@jurta.org>
3926
3927 * replace.el (query-replace-help): Mention multi-buffer replacement
3928 keys in the Help message. (Bug#12655)
3929
3930 2012-10-15 Chong Yidong <cyd@gnu.org>
3931
3932 * emacs-lisp/byte-run.el (defsubst): Doc fix.
3933
3934 2012-10-14 Eli Zaretskii <eliz@gnu.org>
3935
3936 * window.el (display-buffer): Doc fix.
3937
3938 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3939 Adjust the msft regexp to the output of Studio 2010, and move msft
3940 before edg-1. See the discussion on emacs-devel,
3941 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
3942 for the details.
3943
3944 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
3945
3946 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
3947 (oset): Move uses of object-class-fast macro after its definition.
3948
3949 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
3950
3951 2012-10-13 Chong Yidong <cyd@gnu.org>
3952
3953 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
3954 enabled, re-enable it (Bug#11963).
3955
3956 2012-10-13 Martin Rudalics <rudalics@gmx.at>
3957
3958 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
3959 non-nil, restore window configuration (Bug#12623).
3960
3961 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
3962
3963 * help-fns.el (describe-variable, describe-function-1):
3964 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
3965
3966 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
3967
3968 2012-10-12 Glenn Morris <rgm@gnu.org>
3969
3970 * mail/rmailsum.el (rmail-header-summary):
3971 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
3972
3973 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
3974
3975 * progmodes/python.el (python-mode-map):
3976 Replace subtitute-key-definition with proper command remapping.
3977 (python-nav--up-list): Fix behavior for blocks on the same level.
3978
3979 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
3980
3981 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
3982
3983 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
3984 changes to the format of load-history.
3985
3986 * international/mule-cmds.el (read-char-by-name): Move let-binding of
3987 completion-ignore-case in case that var is buffer-local (bug#12615).
3988
3989 2012-10-11 Kenichi Handa <handa@gnu.org>
3990
3991 * international/eucjp-ms.el: Re-generated.
3992
3993 2012-10-10 Kenichi Handa <handa@gnu.org>
3994
3995 * select.el (xselect--encode-string): If a coding is specified for
3996 selection, and that is compatible with COMPOUND_TEXT, use it.
3997
3998 2012-10-10 Martin Rudalics <rudalics@gmx.at>
3999
4000 * window.el (switch-to-buffer-preserve-window-point): New option.
4001 (switch-to-buffer):
4002 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
4003
4004 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4005
4006 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
4007 Don't document nil as a useful value (bug#12583).
4008
4009 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
4010
4011 * net/tramp.el (tramp-debug-message):
4012 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
4013 (with-tramp-progress-reporter): Rename from
4014 `tramp-with-progress-reporter'.
4015 (with-tramp-file-property, with-tramp-connection-property):
4016 Move from tramp-cache.el, rename from `with-file-property' and
4017 `with-connection-property', respectively.
4018
4019 * net/tramp-cache.el: Remove `with-file-property' and
4020 `with-connection-property'.
4021
4022 * net/tramp.el:
4023 * net/tramp-gvfs.el:
4024 * net/tramp-sh.el:
4025 * net/tramp-smb.el: Adapt callees.
4026
4027 * net/trampver.el: Update release number.
4028
4029 2012-10-09 Glenn Morris <rgm@gnu.org>
4030
4031 * w32-fns.el (set-message-beep):
4032 * term/w32-win.el (set-message-beep): Update declarations.
4033
4034 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4035
4036 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
4037 (mode-line-widen, mode-line-input-method-map)
4038 (mode-line-coding-system-map, mode-line-remote)
4039 (mode-line-unbury-buffer, mode-line-bury-buffer)
4040 (mode-line-next-buffer, mode-line-previous-buffer):
4041 Replace save-selected-window+select-window => with-selected-window.
4042
4043 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
4044 * progmodes/cc-vars.el (bq-process): Remove, unused.
4045
4046 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
4047
4048 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
4049
4050 Implemented `backward-up-list'-like navigation.
4051 * progmodes/python.el (python-nav-up-list)
4052 (python-nav-backward-up-list): New functions.
4053 (python-mode-map): Define substitute key for backward-up-list to
4054 python-nav-backward-up-list.
4055
4056 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4057
4058 * progmodes/python.el (python-fill-paragraph): Rename from
4059 python-fill-paragraph-function. Fixed fill-paragraph for
4060 decorators (Bug#12605).
4061
4062 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4063
4064 * progmodes/python.el (python-shell-output-filter): Handle extra
4065 carriage return in OSX (Bug#12409).
4066
4067 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4068
4069 Fix shell handling of unbalanced quotes and parens in output.
4070 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
4071 (python-syntax-propertize-function): Use it.
4072 (python-shell-output-syntax-table): New var.
4073 (inferior-python-mode): Prevent unbalanced parens/quotes from
4074 previous output mess with current input context.
4075
4076 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
4077
4078 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
4079 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
4080
4081 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
4082
4083 * ffap.el (ffap-replace-file-component): Support Tramp file name
4084 syntax, not only ange-ftp's one.
4085
4086 2012-10-08 Glenn Morris <rgm@gnu.org>
4087
4088 * cus-start.el (message-log-max): Set :version.
4089
4090 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
4091
4092 2012-10-08 Martin Rudalics <rudalics@gmx.at>
4093
4094 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
4095 the minibuffer window (Bug#10851).
4096
4097 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4098
4099 Enhancements on forward-sexp movement.
4100 * progmodes/python.el (python-nav-beginning-of-statement)
4101 (python-nav-end-of-statement): Return point-marker.
4102 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
4103 (python-info-current-symbol)
4104 (python-info-statement-starts-block-p): Rename from
4105 python-info-beginning-of-block-p.
4106 (python-info-statement-ends-block-p): Rename from
4107 python-info-end-of-block-p.
4108 (python-info-beginning-of-statement-p)
4109 (python-info-end-of-statement-p)
4110 (python-info-beginning-of-block-p, python-info-end-of-block-p):
4111 New functions.
4112
4113 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4114
4115 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
4116 frame-selected-windows.
4117
4118 2012-10-08 Daniel Colascione <dancol@dancol.org>
4119
4120 * battery.el (battery-status-function): Check for
4121 w32-battery-status itself, not system-time windows-nt.
4122
4123 * frame.el: Require cl-lib.
4124 (display-format-alist): New variable mapping frame types to
4125 functions that initialize them.
4126 (window-system-for-display): New function: interprets
4127 display-format-alist.
4128 (make-frame-on-display): Remove existing display-selection logic
4129 and just forward to make-frame, which will now DTRT.
4130 (make-frame): Restructure to use window-system-for-display to
4131 figure out how to create a frame on a given display.
4132 (display-mouse-p): Look for frame-type w32, not a particular
4133 system-type.
4134
4135 * loadup.el: Load w32 lisp code when we have the w32 feature.
4136
4137 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
4138 system-type windows-nt.
4139
4140 * server.el (server-create-window-system-frame): Look for window
4141 type.
4142 (server-proces-filter): Only force a window system when windows-nt
4143 _and_ w32. Explain why.
4144
4145 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
4146 of window systems we configure for the mode.
4147
4148 * startup.el (command-line): Mark window system is initialized
4149 after we've done it.
4150
4151 * common-win.el (x-select-text): Look for w32, not windows-nt.
4152
4153 * ns-win.el: Require cl-lib. Add ourselves to
4154 display-format-alist.
4155 (ns-initialize-window-system): Assert we're not initialized twice.
4156
4157 * w32-win.el: Enable lexical binding; require cl-lib; add
4158 ourselves to display-format-alist.
4159 (w32-handle-dropped-file): Convert incoming dropped files from
4160 Windows paths to Cygwin ones before passing them on to the rest of
4161 Emacs.
4162 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
4163 (w32-initialize-window-system): Assert we're not initialized twice.
4164
4165 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
4166 (x-initialize-window-system): Assert we're not initialized twice.
4167
4168 * w32-common-fns.el: New File.
4169 (w32-version, w32-using-nt, w32-get-clipboard-data)
4170 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4171 (w32-charset-info-alist, x-last-selected, text)
4172 (x-get-selection-value, x-selection-value): Move here.
4173
4174 * w32-fns.el: Require w32-common-fns.
4175 (w32-version, w32-using-nt, w32-get-clipboard-data)
4176 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4177 (w32-charset-info-alist, x-last-selected, text)
4178 (x-get-selection-value, x-selection-value): Move to
4179 w32-common-fns.
4180
4181 * w32-vars.el:
4182 (w32-allow-system-shell, w32-system-shells): Define only in
4183 non-cygwin case.
4184
4185 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4186
4187 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
4188 (read-passwd): Remove a few more potential sources of leaks.
4189
4190 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4191
4192 * progmodes/python.el (inferior-python-mode)
4193 (python-shell-make-comint): Fix initialization of local
4194 variables copied from parent buffer.
4195
4196 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
4197
4198 * term/ns-win.el (ns-read-file-name): Update declaration to match
4199 nsfns.m.
4200 (ns-respond-to-change-font): Change fontsize separatly so we are sure
4201 it is set when font is acted upon.
4202
4203 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4204
4205 Enhancements to indentation.
4206 * progmodes/python.el (python-indent-context): Give priority to
4207 inside-string context. Make comments indentation markers.
4208 (python-indent-region): Do not mess with strings, unless it's the
4209 enclosing set of quotes.
4210
4211 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4212
4213 * window.el (internal--before-save-selected-window)
4214 (internal--after-save-selected-window): New functions extracted from
4215 save-selected-window. Make sure we return the `alist' we construct.
4216 (save-selected-window): Use them.
4217
4218 * textmodes/tex-mode.el (tex-recenter-output-buffer):
4219 Use with-selected-window.
4220
4221 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
4222 forms that define macros (bug#12593).
4223
4224 2012-10-07 Kenichi Handa <handa@gnu.org>
4225
4226 * international/mule-conf.el (compound-text-with-extensions):
4227 Add :mime-charset property as x-ctext.
4228
4229 2012-10-07 Stefan Merten <smerten@oekonux.de>
4230
4231 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4232 (rst-indent-literal-normal, rst-indent-literal-minimized)
4233 (rst-indent-comment): Correct :version tag.
4234 (rst-official-cvs-rev): Correct version string.
4235
4236 2012-10-07 Glenn Morris <rgm@gnu.org>
4237
4238 * mail/rmailmm.el (rmail-mime-process-multipart):
4239 Do not confuse a multipart message with an epilogue
4240 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
4241
4242 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4243
4244 Fix shell output retrieval and comint-prompt-regexp init.
4245 * progmodes/python.el (inferior-python-mode):
4246 (python-shell-make-comint): Fix initialization of
4247 comint-prompt-regexp from copied file local variables.
4248 (python-shell-fetched-lines): Remove var.
4249 (python-shell-output-filter-in-progress): Rename from
4250 python-shell-fetch-lines-in-progress.
4251 (python-shell-output-filter-buffer): Rename from
4252 python-shell-fetch-lines-string.
4253 (python-shell-fetch-lines-filter): Delete function.
4254 (python-shell-output-filter): New function.
4255 (python-shell-send-string-no-output): Use them.
4256
4257 2012-10-07 Glenn Morris <rgm@gnu.org>
4258
4259 * hi-lock.el (hi-lock-process-phrase):
4260 Try to make it less fragile. (Bug#7161)
4261
4262 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
4263
4264 2012-10-06 Glenn Morris <rgm@gnu.org>
4265
4266 * ehelp.el (electric-help-mode): Use help-mode rather than
4267 non-existent mode `help'.
4268 (electric-help-map): Use button-buffer-map. (Bug#10917)
4269
4270 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
4271 (reftex-create-bibtex-footer): Fix custom types.
4272
4273 * progmodes/sh-script.el (sh-indent-after-continuation):
4274 Add explicit :group.
4275
4276 * textmodes/rst.el (rst-preferred-decorations)
4277 (rst-shift-basic-offset): Clarify obsolescence versions.
4278
4279 * profiler.el (profiler): Add missing group :version tag.
4280 * avoid.el (mouse-avoidance-banish-position):
4281 * proced.el (proced-renice-command):
4282 * calc/calc.el (calc-ensure-consistent-units):
4283 * calendar/icalendar.el (icalendar-import-format-uid):
4284 * net/tramp.el (tramp-save-ad-hoc-proxies):
4285 * progmodes/bug-reference.el (bug-reference-bug-regexp):
4286 * progmodes/flymake.el (flymake-error-bitmap)
4287 (flymake-warning-bitmap, flymake-fringe-indicator-position):
4288 * progmodes/sh-script.el (sh-indent-after-continuation):
4289 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
4290 (verilog-before-save-font-hook, verilog-after-save-font-hook):
4291 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
4292 (vhdl-array-index-record-field-in-sensitivity-list)
4293 (vhdl-indent-comment-like-next-code-line):
4294 * textmodes/reftex-vars.el (reftex-ref-style-alist)
4295 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
4296 (reftex-cite-key-separator, reftex-create-bibtex-header)
4297 (reftex-create-bibtex-footer):
4298 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4299 (rst-indent-literal-normal, rst-indent-literal-minimized)
4300 (rst-indent-comment): Add missing custom :version tags.
4301
4302 * calendar/timeclock.el (timeclock-modeline-display):
4303 Add missing obsolete alias for renamed user option.
4304
4305 * strokes.el (strokes-modeline-string):
4306 * emulation/crisp.el (crisp-mode-modeline-string):
4307 * eshell/esh-mode.el (eshell-status-in-modeline):
4308 Aliases to defcustoms must come before the defcustom.
4309
4310 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
4311 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
4312 (cal-tex-cursor-week-monday): Doc fixes.
4313 (cal-tex-cursor-week2-summary): Doc fix.
4314 Rename from cal-tex-cursor-week-at-a-glance.
4315
4316 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
4317 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
4318
4319 * calendar/calendar.el (calendar-mode-map):
4320 Add cal-tex-cursor-week2-summary.
4321
4322 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
4323
4324 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
4325
4326 * subr.el (read-passwd-map): New var.
4327 (read-passwd): Use `read-string' again.
4328 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
4329
4330 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
4331
4332 * register.el (append-to-register, prepend-to-register):
4333 Deactivate mark, as does `copy-to-register' (bug#12389).
4334
4335 2012-10-06 Chong Yidong <cyd@gnu.org>
4336
4337 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
4338
4339 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
4340
4341 * international/characters.el: Fix simple mistake ((car chars) ->
4342 elt), delete duplicated code.
4343
4344 2012-10-06 Glenn Morris <rgm@gnu.org>
4345
4346 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
4347
4348 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
4349
4350 * color.el (color-hsl-to-rgb): Fix incorrect results for
4351 small and large hue values. (Bug#12559)
4352
4353 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
4354
4355 Enhancements to docstring formatting when filling paragraphs.
4356 * progmodes/python.el (python-fill-docstring-style): Rename from
4357 python-fill-string-style. Added new style.
4358 (python-fill-string): Use new style. Better checks for
4359 docstrings.
4360
4361 2012-10-05 Glenn Morris <rgm@gnu.org>
4362
4363 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
4364
4365 * color.el (color-name-to-rgb, color-rgb-to-hex)
4366 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
4367 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
4368 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4369 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
4370
4371 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
4372
4373 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
4374
4375 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
4376 to get the correct size across symlinks.
4377
4378 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
4379
4380 2012-10-04 Juri Linkov <juri@jurta.org>
4381
4382 * replace.el (query-replace-interactive): Declare obsolete.
4383 (query-replace-read-from): Add the last incremental search string
4384 to the list of default values accessible via M-n.
4385 (map-query-replace-regexp): Use `read-regexp'.
4386 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4387 (map-query-replace-regexp, replace-string, replace-regexp):
4388 Fix docstrings to replace mentions of `query-replace-interactive'
4389 with alternatives. (Bug#12526)
4390
4391 2012-10-04 Juri Linkov <juri@jurta.org>
4392
4393 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
4394 (dired-pop-to-buffer): Declare obsolete.
4395 (dired-mark-pop-up): Doc fix.
4396
4397 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
4398
4399 Allow user to set docstring style for fill-paragraph.
4400 * progmodes/python.el
4401 (python-fill-comment-function, python-fill-string-function)
4402 (python-fill-decorator-function, python-fill-paren-function):
4403 Remove :safe for defcustoms.
4404 (python-fill-string-style): New defcustom
4405 (python-fill-paragraph-function): Enhance context detection.
4406 (python-fill-string): Honor python-fill-string-style settings.
4407
4408 2012-10-04 Martin Rudalics <rudalics@gmx.at>
4409
4410 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
4411 after setting its buffer (Bug#10805).
4412
4413 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
4414
4415 Fix cornercase for string syntax.
4416 * progmodes/python.el (python-syntax-propertize-function):
4417 Simplify and enhance the regexp for unescaped quotes. Now it also
4418 matches quotes in weird situations like the single quote in
4419 "something\"'".
4420 (python-syntax-stringify): Simplify num-quotes detecting code.
4421
4422 2012-10-03 Glenn Morris <rgm@gnu.org>
4423
4424 * help-macro.el (three-step-help):
4425 Revert 2012-09-29 change. (Bug#12567)
4426
4427 2012-10-03 Martin Rudalics <rudalics@gmx.at>
4428
4429 * menu-bar.el (kill-this-buffer): Don't do anything when
4430 `menu-frame' is not alive or visible (Bug#8184).
4431
4432 * emacs-lisp/debug.el (debug): When quitting the debugger window
4433 restore current buffer (Bug#12502).
4434
4435 2012-10-02 Chong Yidong <cyd@gnu.org>
4436
4437 * progmodes/hideif.el (hif-lookup, hif-defined):
4438 Handle semantic-c-takeover-hideif.
4439
4440 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
4441
4442 Change sampling interval units from ms to ns.
4443 * profiler.el (profiler-sampling-interval): Change units
4444 from ms to ns, multiplying the default by 1000000 so that
4445 it remains 1 ms.
4446 (profiler-report-cpu-line-format): Give enough room for
4447 the maximum counters on 64-bit hosts.
4448 (profiler-report-render-calltree-1): Call them "CPU samples",
4449 not "Time (ms)", since they are not milliseconds now (and
4450 never really were).
4451
4452 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4453
4454 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
4455 Fix querying BBDB for entries without a last name (Bug#11580).
4456
4457 2012-10-02 Chong Yidong <cyd@gnu.org>
4458
4459 * emacs-lisp/eieio.el: Restore Version header.
4460
4461 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4462
4463 * vc/diff-mode.el (diff--auto-refine-data): New var.
4464 (diff-hunk): Use it to delay refinement.
4465 (diff-mode): Remove overlays when we turn off font-lock.
4466
4467 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
4468 (table-initialize-table-fixed-width-mode)
4469 (table-set-table-fixed-width-mode): Remove functions.
4470 (table-command-list): Move initialization into declaration.
4471 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
4472 (table-with-cache-buffer): Use `declare'.
4473 (table-span-cell): Simplify via CSE.
4474 (table-fixed-width-mode): Use define-minor-mode.
4475 (table-call-interactively, table-funcall, table-apply): Remove.
4476 (table-function): New function, to replace them.
4477
4478 * bookmark.el (bookmark-search-pattern): Remove var.
4479 (bookmark-read-search-input): Remove function.
4480 (bookmark-bmenu-search): Reimplement using a minibuffer.
4481
4482 * faces.el (modeline): Remove obsolete face name.
4483
4484 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
4485 and give a non-nil default value.
4486 (add-change-log-entry): Simplify accordingly.
4487
4488 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
4489
4490 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
4491 (vc-git-log-edit-toggle-amend): New function.
4492 (vc-git-log-edit-toggle-signoff): New function.
4493 (vc-git-log-edit-mode): New major mode.
4494 (vc-git-log-edit-mode-map): Keymap for it.
4495 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
4496
4497 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
4498 header names.
4499 (log-edit-toggle-header): New function.
4500 (log-edit-extract-headers): Accept function values in HEADERS alist.
4501
4502 2012-10-01 David Engster <deng@randomsample.de>
4503
4504 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
4505 from symbol property and change message to be more consistent with
4506 Emacs proper.
4507 (eieio-describe-generic): Add filename for each implementation.
4508 Fix indices for generic and normal methods.
4509 (eieio-method-def, eieio-class-def): New buttons.
4510 (eieio-help-find-method-definition)
4511 (eieio-help-find-class-definition): New functions.
4512 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
4513 class, constructor and method definitions.
4514
4515 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
4516 information in symbol property.
4517 (scoped-class): Remove.
4518 (eieio-slot-name-index, call-next-method): Check if it is bound.
4519
4520 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
4521
4522 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
4523 (eieio-custom-mode): New major mode.
4524 (eieio-customize-object): Use it.
4525
4526 2012-10-01 Eric Ludlam <zappo@gnu.org>
4527
4528 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
4529 specifying the expected class, and whether subclassing is allowed.
4530 (eieio-persistent-convert-list-to-object):
4531 (eieio-persistent-validate/fix-slot-value)
4532 (eieio-persistent-slot-type-is-class-p): New functions.
4533 (eieio-named::slot-missing): Doc fix.
4534
4535 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
4536 Stop using unused publd variable.
4537
4538 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
4539 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
4540 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
4541 (eieio-speedbar-handle-click): Do not specify a class for the
4542 method. Fixes method invocation order problems with EDE.
4543
4544 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4545
4546 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
4547 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
4548
4549 2012-10-01 Karl Fogel <kfogel@red-bean.com>
4550
4551 * bookmark.el (bookmark-version-control): Give tags in the
4552 :type choices (Bug#12309), and improve doc string.
4553 (bookmark-write-file): Bind `print-circle' to `t' to allow
4554 circular custom bookmark types. (Bug#12503)
4555
4556 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
4557
4558 Revert the FOLLOW-SYMLINKS change for file-attributes.
4559 * files.el (remote-file-name-inhibit-cache, after-find-file):
4560 * time.el (display-time-file-nonempty-p): Undo last change.
4561
4562 * profiler.el (profiler-sampling-interval): Change default back to 1.
4563 See Stefan Monnier in
4564 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
4565
4566 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
4567
4568 Shell output catching a la gud-gdb.
4569 * progmodes/python.el (python-shell-fetch-lines-in-progress)
4570 (python-shell-fetch-lines-string, python-shell-fetched-lines):
4571 New Vars.
4572 (python-shell-fetch-lines-filter): New function.
4573 (python-shell-send-string-no-output): Use them.
4574
4575 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
4576
4577 * profiler.el (profiler-sampling-interval): Rename from
4578 profiler-sample-interval.
4579 (profiler-sampling-interval): Default to 10.
4580 (profiler-find-profile): New command (was profiler-find-log).
4581 (profiler-find-profile-other-window): New command.
4582 (profiler-find-profile-other-frame): New command.
4583 (profiler-profile): Introduce API-level data structure.
4584
4585 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
4586
4587 file-attributes has a new optional arg FOLLOW-SYMLINKS.
4588 * files.el (remote-file-name-inhibit-cache):
4589 * time.el (display-time-file-nonempty-p): Use it.
4590 * files.el (after-find-file): Don't chase links before calling
4591 file-exists-p, as file-exists-p already does the right thing.
4592
4593 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
4594
4595 Merge from standalone RefTeX repository.
4596
4597 The following ChangeLog entries are shortened versions of the
4598 original ones with file paths adapted. A not so strongly edited
4599 version of the original ChangeLog can be found in the commit log.
4600
4601 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
4602 (reftex-arg-cite): Use `reftex-cite-key-separator'.
4603 Correctly handle new value type returned by `reftex-citation'.
4604
4605 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
4606 that entries with whitespace at various places are found.
4607 Doc fix. Include entries that are cross-referenced from cited entries.
4608 Include @String definitions in the resulting bib file. Add header
4609 and footer defined in `reftex-create-bibtex-header' and
4610 `reftex-create-bibtex-footer'.
4611 (reftex-do-citation): Make it possible again to insert
4612 non-existent entries. Save match data when asking for optional
4613 arguments. Return all keys, not just the first one.
4614 (reftex-all-used-citation-keys): Fix regexp to correctly extract
4615 all citations in the same line.
4616 (reftex-parse-bibtex-entry): Accept additional optional argument
4617 `raw' and keep quotes or braces if it is non-nil. Match fields
4618 containing hyphens besides word constituents.
4619 (reftex-get-string-refs): New function.
4620 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
4621 and ask if it should be reread in case it did.
4622 (reftex-pop-to-bibtex-entry)
4623 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
4624 entries with spaces or tabs in front of arguments.
4625 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
4626 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
4627 Match entries containing numbers and symbol constituents.
4628 (reftex-do-citation, reftex-figure-out-cite-format):
4629 Use `reftex-cite-key-separator'.
4630
4631 * textmodes/reftex-dcr.el: Move provide statement to end of file.
4632 (reftex-mouse-view-crossref): Explain why point is set.
4633
4634 * textmodes/reftex-global.el: Whitespace changes.
4635
4636 * textmodes/reftex-index.el: Move provide statement to end of
4637 file.
4638 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
4639 (reftex-index-visit-phrases-buffer): Set marker when visiting
4640 buffer. This allows for returning from the phrases file to the
4641 file one was just editing instead of the file where the last
4642 phrases was added from.
4643 (reftex-index-phrases-syntax-table): New variable. Give ?\"
4644 punctuation syntax as it usually is not used as string quote in
4645 TeX-related modes and may occur unmatched. The change also
4646 prevents fontification of quoted content.
4647 (reftex-index-phrases-mode): Use it.
4648
4649 * textmodes/reftex-parse.el (reftex-parse-from-file):
4650 Move backward one char if a `\' was matched after a section macro.
4651 (reftex-parse-from-file): Use beginning of match instead of end as
4652 bound.
4653
4654 * textmodes/reftex-ref.el: Adapt creation of
4655 `reftex-<package>-<macro>' functions to new structure of
4656 `reftex-ref-style-alist'.
4657 (reftex-reference): Use `reftex-ref-style-list' function.
4658 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
4659 reference macro if `reftex-ref-macro-prompt' is non-nil.
4660 (reftex-reference): Pass refstyle to `reftex-format-special'.
4661 Determine reference macro by looking at
4662 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
4663 Use only one special format function.
4664 (reftex-varioref-vref, reftex-fancyref-fref)
4665 (reftex-fancyref-Fref): Remove definitions. The functions are now
4666 generated from `reftex-ref-style-alist'.
4667 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
4668 Remove.
4669 (reftex-format-special): New function.
4670
4671 * textmodes/reftex-sel.el
4672 (reftex-select-cycle-ref-style-internal): Adapt to new structure
4673 of `reftex-ref-style-alist'. Remove code for testing macro type.
4674 (reftex-select-toggle-varioref)
4675 (reftex-select-toggle-fancyref): Remove.
4676 (reftex-select-cycle-ref-style-internal)
4677 (reftex-select-cycle-ref-style-forward)
4678 (reftex-select-cycle-ref-style-backward): New functions.
4679 (reftex-select-label-map): Use `v' and `V' for general cycling
4680 through reference styles. Add `p' for switching between number
4681 and page reference types.
4682
4683 * textmodes/reftex-toc.el (reftex-re-enlarge):
4684 Call `enlarge-window' only if there is something to do because in Emacs
4685 the horizontal version throws an error even if the parameter is 0.
4686
4687 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
4688 (reftex-plug-into-AUCTeX): Doc fix.
4689 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
4690 string. Adapt to new name.
4691 (reftex-ref-style-alist): Change structure so that it is not
4692 possible to use multiple different package names within a style.
4693 Remove the symbols for symbols for macro type distinction.
4694 Add characters for macro selection.
4695 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
4696 (reftex-create-bibtex-footer): New variables.
4697 (reftex-format-ref-function): Mention third argument of special
4698 format function.
4699 (reftex-ref-style-alist, reftex-ref-style-default-list):
4700 New variables.
4701 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
4702 to new implementation. Mark as obsolete. Add compatibility code
4703 for honoring the variable values in case they are set.
4704 (reftex-cite-format-builtin, reftex-bibliography-commands):
4705 Add support for ConTeXt.
4706 (reftex-format-ref-function, reftex-format-cite-function):
4707 Fix custom type.
4708 (reftex-cite-key-separator): New variable.
4709
4710 * textmodes/reftex.el (reftex-syntax-table-for-bib)
4711 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
4712 `reftex-syntax-table' because parens have to retain their paren
4713 syntax in order for parsing of BibTeX entries like @book(...) to
4714 work.
4715 (reftex-in-comment): Do not error out if `comment-start-skip' is
4716 not set. Deal correctly with escaped comment characters.
4717 (reftex-tie-multifile-symbols): Add doc string.
4718 Initialize `reftex-ref-style-list'.
4719 (reftex-untie-multifile-symbols): Add doc string.
4720 (reftex-add-index-macros): Doc fix.
4721 (reftex-ref-style-activate, reftex-ref-style-toggle)
4722 (reftex-ref-style-list): New functions.
4723 (reftex-mode-menu): Use them. Adapt to new structure of
4724 `reftex-ref-style-alist'.
4725 (reftex-select-with-char): Kill the RefTeX Select buffer when
4726 done.
4727 (reftex-remove-if): New function.
4728 (reftex-erase-all-selection-and-index-buffers)
4729 (reftex-mode-menu): Reference styles are now computed from
4730 `reftex-ref-style-alist'. Fix typo.
4731 (reftex-report-bug): New function.
4732 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
4733 algorithms with O(n log n). Introduce optional argument SORT (not
4734 yet used).
4735
4736 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
4737
4738 Enhancements for triple-quote string syntax.
4739 * progmodes/python.el (python-syntax-propertize-function):
4740 Match both quote cases in one regexp.
4741 (python-syntax-stringify): Handle matches properly.
4742
4743 2012-09-30 Juri Linkov <juri@jurta.org>
4744
4745 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
4746 to nil around the call to `insert' to prevent
4747 directory time modification by lock_file. (Bug#2295)
4748 * tar-mode.el (tar-summarize-buffer): Idem.
4749
4750 2012-09-30 Juri Linkov <juri@jurta.org>
4751
4752 * facemenu.el (list-colors-sort): Add option "Luminance".
4753 (list-colors-sort-key): Implement it.
4754
4755 * vc/diff-mode.el (diff-refine-removed):
4756 * vc/ediff-init.el (ediff-fine-diff-A):
4757 * vc/smerge-mode.el (smerge-refined-removed):
4758 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
4759
4760 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
4761
4762 * term/ns-win.el (x-file-dialog): New function.
4763
4764 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
4765
4766 * ido.el (ido-max-directory-size): Default to nil; the current
4767 default is small for POSIX systems, and impractical on Windows 7
4768 now that lstat returns directory sizes for NTFS.
4769
4770 2012-09-30 Martin Rudalics <rudalics@gmx.at>
4771
4772 In buffer display functions handle window-height/window-width
4773 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
4774 * window.el (window--display-buffer): New argument ALIST.
4775 Obey window-height and window-width alist entries.
4776 (window--try-to-split-window): New argument ALIST.
4777 Bind window-combination-limit to t when the window's size shall be
4778 changed and window-combination-limit equals `window-size'.
4779 (display-buffer-in-atom-window)
4780 (display-buffer-in-major-side-window)
4781 (display-buffer-in-side-window, display-buffer-same-window)
4782 (display-buffer-reuse-window, display-buffer-pop-up-frame)
4783 (display-buffer-pop-up-window, display-buffer-below-selected)
4784 (display-buffer-at-bottom, display-buffer-in-previous-window)
4785 (display-buffer-use-some-window): Adjust all callers of
4786 window--display-buffer and window--try-to-split-window.
4787 (fit-frame-to-buffer): New option.
4788 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
4789 is non-nil.
4790 (display-buffer-in-major-side-window): Evaluate window-height /
4791 window-width alist entries.
4792
4793 * help.el (temp-buffer-resize-frames)
4794 (temp-buffer-resize-regexps): Remove options.
4795 (temp-buffer-resize-mode): Adjust doc-string.
4796 (resize-temp-buffer-window): Don't consult
4797 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
4798 temp-buffer-resize-frames.
4799
4800 * dired.el (dired-mark-pop-up):
4801 Call display-buffer-below-selected with a fit-window-to-buffer alist
4802 entry.
4803
4804 2012-09-30 Chong Yidong <cyd@gnu.org>
4805
4806 * server.el (server-host): Document the security implications.
4807 (server-auth-key): Doc fix.
4808
4809 * startup.el (initial-buffer-choice): Doc fix.
4810
4811 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
4812
4813 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
4814 restriction change.
4815
4816 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
4817
4818 * help-fns.el (help-fns--obsolete): Fix last change.
4819
4820 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4821
4822 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
4823 (minor-mode-map-alist): Remove redundant code.
4824
4825 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
4826 visited in a buffer.
4827 (cvs-insert-visited-file): New function.
4828 (find-file-hook): Use it.
4829
4830 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
4831
4832 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
4833 chose face.
4834 (log-edit-empty-buffer-p): Don't require a space after a header.
4835
4836 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
4837
4838 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
4839
4840 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
4841 a proper minor-mode.
4842
4843 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
4844
4845 2012-09-29 Glenn Morris <rgm@gnu.org>
4846
4847 * winner.el (winner-mode): Remove variable (let define-minor-mode
4848 handle it).
4849 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
4850 Doc fixes.
4851 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
4852 (winner-mode): Use define-minor-mode.
4853
4854 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
4855 the full definition in loaddefs, rather than duplicating it.
4856
4857 * help-macro.el (three-step-help): No need to autoload defcustom.
4858
4859 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
4860 (inferior-lisp-program, inferior-lisp-load-command)
4861 (inferior-lisp-prompt, inferior-lisp-mode-hook):
4862 No need to autoload defcustoms.
4863
4864 * hippie-exp.el (hippie-expand-try-functions-list)
4865 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
4866 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
4867 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
4868 (hippie-expand-only-buffers): No need to autoload defcustoms.
4869 * progmodes/vhdl-mode.el (vhdl-line-expand):
4870 Explicitly load hippie-exp, so it does not get autoloaded
4871 while hippie-expand-try-functions-list is let-bound.
4872
4873 2012-09-28 Glenn Morris <rgm@gnu.org>
4874
4875 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
4876
4877 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
4878 Only "cl.el" counts as cl these days.
4879
4880 2012-09-28 Juri Linkov <juri@jurta.org>
4881
4882 Display archive errors in the echo area instead of inserting
4883 to the file buffer.
4884
4885 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
4886 to STDERR-TEST that can be a regexp matching a successful output.
4887 Create a temporary file and redirect stderr to it. Search for
4888 STDERR-TEST in the stderr output and display it in the echo area
4889 if no match is found.
4890 (archive-extract-by-file): New function like
4891 `archive-extract-by-stdout' but extracting archives to files
4892 and looking for successful matches in stdout. Function body is
4893 mostly copied from `archive-rar-extract'.
4894 (archive-rar-extract): Use `archive-extract-by-file'.
4895 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
4896
4897 2012-09-28 Leo Liu <sdl.web@gmail.com>
4898
4899 * pcomplete.el (pcomplete-show-completions):
4900 Use minibuffer-message to make pcomplete usable in minibuffer.
4901
4902 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
4903
4904 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
4905
4906 * type-break.el: Use lexical-binding.
4907 (type-break-mode): Use define-minor-mode.
4908
4909 * emacs-lisp/pcase.el (pcase--mark-used): New.
4910 (pcase--u1): Use it (bug#12512).
4911
4912 * custom.el (load-theme): Set buffer-file-name so the load is recorded
4913 in load-history with the right file name.
4914
4915 2012-09-28 Tassilo Horn <tsdh@gnu.org>
4916
4917 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
4918 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
4919 (doc-view-get-bounding-box): Make bounding box slicing work for
4920 ODF and DVI documents.
4921
4922 2012-09-28 Glenn Morris <rgm@gnu.org>
4923
4924 * type-break.el (type-break-mode, type-break-interval)
4925 (type-break-good-rest-interval, type-break-keystroke-threshold):
4926 No need to autoload.
4927 (type-break-good-rest-interval, type-break-keystroke-threshold):
4928 Add :set-after.
4929
4930 2012-09-28 Chong Yidong <cyd@gnu.org>
4931
4932 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
4933 Add :version tag.
4934
4935 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4936
4937 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
4938
4939 2012-09-27 Glenn Morris <rgm@gnu.org>
4940
4941 * faces.el (x-display-name): Declare (for without-x builds).
4942
4943 * linum.el (linum-format): Don't autoload it. Improve :type.
4944
4945 * progmodes/tcl.el: Don't require outline when compiling.
4946 (outline-regexp, outline-level): Declare.
4947 * textmodes/sgml-mode.el: Don't require outline when compiling.
4948 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
4949
4950 * term.el (term-ansi-reset):
4951 Try setting term-ansi-face-already-done to nil. (Bug#11785)
4952
4953 * vc/vc.el (vc-next-action): Only gripe about committing read-only
4954 files for RCS and SCCS. (Bug#9781)
4955
4956 2012-09-27 Chong Yidong <cyd@gnu.org>
4957
4958 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
4959 change; value should be t.
4960
4961 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4962
4963 * image-mode.el: Use lexical-binding.
4964 (image-mode-winprops): Use t to stand for the window of
4965 a buffer that's not displayed.
4966 * doc-view.el (doc-view-new-window-function): Handle the new
4967 t in winprops.
4968 (doc-view-enlarge): Make it a real nop if the size is not changed.
4969 (doc-view-display): Handle the case where the buffer is not (yet?)
4970 displayed in any window.
4971 (doc-view-saved-settings): New var.
4972 (doc-view-mode): Use it.
4973 (doc-view-fallback-mode): Set it.
4974
4975 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
4976 Set lexical-binding.
4977 (minibuffer-eldef-shorten-default): New var.
4978 (minibuffer-default-in-prompt-regexps): Use it for new default.
4979 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
4980
4981 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
4982
4983 * international/uni-bidi.el:
4984 * international/uni-category.el:
4985 * international/uni-name.el:
4986 * international/uni-numeric.el: Regenerate.
4987
4988 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
4989 Stefan Monnier <monnier@iro.umontreal.ca>
4990
4991 * profiler.el: New file.
4992
4993 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
4994
4995 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
4996 (testcover-reinstrument): Simplify with CSE.
4997
4998 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
4999
5000 * window.el (temp-buffer-window-setup): Fix typo in docstring.
5001
5002 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
5003
5004 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
5005 (verilog-auto-input, verilog-auto-insert-lisp)
5006 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
5007 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
5008 (verilog-auto-unused, verilog-auto-wire)
5009 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
5010 newline. Reported by Andrew Jones.
5011 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
5012 Reported by Brad Dobbie.
5013 (verilog-batch-delete-trailing-whitespace):
5014 Create verilog-batch-delete-trailing-whitespace.
5015 Reported by Brad Dobbie.
5016 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
5017 parameters from another module. Reported by Dan Katz.
5018 (verilog-auto, verilog-auto-assign-modport)
5019 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
5020 AUTOINOUTMODPORT for UVM interface module shell generation.
5021 Reported by Brad Dobbie.
5022 (verilog-auto-inst-interfaced-ports): Make default nil, as more
5023 standard behavior.
5024 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
5025 Reported by Matt Martin.
5026
5027 2012-09-25 Martin Rudalics <rudalics@gmx.at>
5028
5029 * window.el (window--resize-child-windows): When resizing child
5030 windows proportionally, process them in reverse order to
5031 preserve the "when splitting a window the new one gets the odd
5032 line" behavior.
5033 (window--resize-root-window-vertically): When resizing the
5034 minibuffer window try to affect only windows at the bottom of the
5035 frame. (Bug#12419)
5036
5037 2012-09-25 Chong Yidong <cyd@gnu.org>
5038
5039 * subr.el (declare): Doc fix.
5040
5041 * help-fns.el (help-fns--obsolete): Handle macros properly.
5042
5043 2012-09-25 Chong Yidong <cyd@gnu.org>
5044
5045 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
5046 this function obsolete.
5047
5048 * calendar/cal-x.el (calendar-two-frame-setup)
5049 (calendar-only-one-frame-setup, calendar-one-frame-setup):
5050 * calendar/calendar.el (american-calendar, european-calendar)
5051 (calendar-for-loop):
5052 * comint.el (comint-dynamic-simple-complete)
5053 (comint-dynamic-complete-as-filename, comint-unquote-filename):
5054 * desktop.el (desktop-load-default):
5055 * dired-x.el (dired-omit-here-always)
5056 (dired-hack-local-variables, dired-default-directory):
5057 * emacs-lisp/derived.el (derived-mode-class):
5058 * emacs-lisp/timer.el (timer-set-time-with-usecs):
5059 * emacs-lock.el (toggle-emacs-lock):
5060 * epa.el (epa-display-verify-result):
5061 * epg.el (epg-sign-keys, epg-start-sign-keys)
5062 (epg-passphrase-callback-function):
5063 * eshell/esh-util.el (eshell-for):
5064 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
5065 (eshell-add-to-window-buffer-names):
5066 * files.el (locate-file-completion):
5067 * imenu.el (imenu-example--create-c-index)
5068 (imenu-example--create-lisp-index)
5069 (imenu-example--lisp-extract-index-name)
5070 (imenu-example--name-and-position):
5071 * international/mule-cmds.el (princ-list):
5072 * international/mule-diag.el (decode-codepage-char):
5073 * international/mule-util.el (detect-coding-with-priority):
5074 * iswitchb.el (iswitchb-read-buffer):
5075 * mail/mailalias.el (mail-complete):
5076 * mail/sendmail.el (mail-sent-via):
5077 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
5078 (mouse-major-mode-menu):
5079 * password-cache.el (password-read-and-add):
5080 * pcomplete.el (pcomplete-parse-comint-arguments):
5081 * progmodes/sh-script.el (sh-maybe-here-document):
5082 * replace.el (query-replace-regexp-eval):
5083 * savehist.el (savehist-load):
5084 * simple.el (choose-completion-delete-max-match):
5085 * term.el (term-dynamic-simple-complete):
5086 * vc/ediff-init.el (ediff-check-version):
5087 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
5088 * vc/vc.el (vc-diff-switches-list):
5089 * view.el (view-return-to-alist-update): Likewise.
5090
5091 * subr.el (eval-next-after-load, makehash, insert-string)
5092 (assoc-ignore-representation, assoc-ignore-case): Use declare to
5093 mark obsolete.
5094 (mode-line-inverse-video): Variable deleted.
5095
5096 * international/mule-util.el (string-to-sequence): Remove.
5097
5098 * calendar/calendar.el (calendar-version):
5099 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
5100 (icalendar-convert-diary-to-ical):
5101 * cus-edit.el (custom-mode):
5102 * ansi-color.el (ansi-color-unfontify-region):
5103 * international/latin1-disp.el (latin1-char-displayable-p):
5104 * progmodes/cwarn.el (turn-on-cwarn-mode):
5105 * progmodes/which-func.el (which-func-update-1):
5106 Use define-obsolete-function-alias.
5107
5108 * net/newst-backend.el (newsticker-cache-filename):
5109 * net/newst-treeview.el (newsticker-groups-filename):
5110 Fix incorrect obsolescence declaration.
5111
5112 * allout.el (allout-passphrase-hint-string): Likewise.
5113 (allout-init): Use a declare form to mark obsolete.
5114
5115 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
5116 this applies to functions.
5117
5118 * iswitchb.el (iswitchb-read-buffer): Move code of
5119 iswitchb-define-mode-map here, and delete that obsolete function.
5120
5121 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
5122 font-lock-reference-face.
5123
5124 2012-09-25 Glenn Morris <rgm@gnu.org>
5125
5126 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
5127 Doc fixes.
5128
5129 * eshell/em-term.el (eshell-term-name):
5130 Default to term-term-name. (Bug#12485)
5131
5132 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
5133
5134 * progmodes/python.el (python-shell-send-buffer): Better handling
5135 of "if __name__ == '__main__':" conditionals when sending the buffer.
5136
5137 2012-09-24 Glenn Morris <rgm@gnu.org>
5138
5139 * eshell/esh-cmd.el (eshell-find-alias-function):
5140 Tighten up file-name regexp. (Bug#12499)
5141
5142 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
5143
5144 Enhancements for triple-quote string syntax.
5145 * progmodes/python.el (python-quote-syntax): Remove.
5146 (python-syntax-propertize-function): New value.
5147 (python-syntax-count-quotes, python-syntax-stringify):
5148 New functions.
5149
5150 2012-09-24 Chong Yidong <cyd@gnu.org>
5151
5152 * mail/supercite.el (sc-version): Remove obsolete function.
5153 (sc-describe): Don't mark as obsolete, since it is bound.
5154 (sc-submit-bug-report): Remove.
5155
5156 * vc/log-edit.el (cvs-changelog-full-paragraphs)
5157 (cvs-commit-buffer-require-final-newline): Remove.
5158 (log-edit-require-final-newline)
5159 (log-edit-changelog-full-paragraphs): Default to t.
5160
5161 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
5162 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
5163 * vc/vc.el (vc-checkout-carefully): Likewise.
5164
5165 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
5166 (emerge-version): Remove.
5167
5168 * progmodes/compile.el (compile-internal): Remove.
5169 (compilation-parse-errors-function): Fix typo.
5170
5171 * international/mule.el (set-char-table-default): Remove.
5172 (set-coding-priority, make-coding-system, generic-char-p)
5173 (charset-list, charset-bytes, charset-id): Use declare to mark
5174 functions as obsolete.
5175
5176 * vc/pcvs-defs.el (cvs-buffer-name-alist)
5177 (cvs-invert-ignore-marks): Remove references to obsolete vars.
5178 * vc/vc-hooks.el (vc-default-registered): Don't use
5179 vc-master-templates.
5180
5181 * font-lock.el (font-lock-reference-face):
5182 Use define-obsolete-variable-alias.
5183
5184 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
5185 * calendar/calendar.el (calendar-font-lock-keywords):
5186 * calendar/diary-lib.el (diary-font-lock-keywords)
5187 (diary-fancy-font-lock-keywords):
5188 * textmodes/reftex-sel.el (reftex-insert-docstruct):
5189 * textmodes/reftex-index.el (reftex-insert-index):
5190 * textmodes/reftex-cite.el (reftex-format-bib-entry):
5191 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5192 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
5193 * progmodes/prolog.el (prolog-font-lock-keywords):
5194 * progmodes/idlwave.el (idlwave-idl-keywords):
5195 * progmodes/ada-mode.el (ada-font-lock-keywords):
5196 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
5197
5198 2012-09-24 Glenn Morris <rgm@gnu.org>
5199
5200 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
5201
5202 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
5203
5204 * progmodes/python.el (python-indent-line): More consistent cursor
5205 movement behavior.
5206
5207 2012-09-23 Stefan Merten <smerten@oekonux.de>
5208
5209 * textmodes/rst.el: Fix compiler warning.
5210
5211 2012-09-23 Roland Winkler <winkler@gnu.org>
5212
5213 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
5214 Transcribe also LaTeX hyphenation.
5215 (bibtex-reformat): Bug fix. Do not quote twice the elements of
5216 bibtex-reformat-previous-options.
5217
5218 2012-09-23 Roland Winkler <winkler@gnu.org>
5219
5220 * proced.el (proced-renice-command): New variable.
5221 (proced-marked-processes): New function.
5222 (proced-with-processes-buffer): New macro.
5223 (proced-send-signal): Use them.
5224 (proced-renice): New command bound to r.
5225
5226 2012-09-23 Roland Winkler <winkler@gnu.org>
5227
5228 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
5229 ibuffer-saved-filter-groups has one element, shortcut the call of
5230 completing-read. (Bug#12331)
5231
5232 2012-09-23 Chong Yidong <cyd@gnu.org>
5233
5234 * bindings.el (mode-line-toggle-read-only):
5235 * bs.el (bs-toggle-readonly):
5236 * buff-menu.el (Buffer-menu-toggle-read-only):
5237 * dired.el (dired-toggle-read-only):
5238 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
5239
5240 2012-09-23 Chong Yidong <cyd@gnu.org>
5241
5242 * image.el (image-type-available-p): Adapt to init-image-library
5243 argument changes.
5244
5245 2012-09-22 Juri Linkov <juri@jurta.org>
5246
5247 * dired.el (dired-mode-map): Add [remap read-only-mode] for
5248 `dired-toggle-read-only'. (Bug#12462)
5249
5250 2012-09-22 Martin Rudalics <rudalics@gmx.at>
5251
5252 * subr.el (temp-output-buffer-show): New function.
5253 (with-output-to-temp-buffer): Call temp-output-buffer-show
5254 instead of internal-temp-output-buffer-show.
5255
5256 2012-09-22 Chong Yidong <cyd@gnu.org>
5257
5258 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
5259 (Bug#12462).
5260
5261 * repeat.el (repeat): Doc fix (Bug#12348).
5262
5263 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
5264 (Bug#10909).
5265
5266 * simple.el (shell-command-on-region): Doc fix.
5267 (read-only-mode): Doc fix.
5268
5269 2012-09-22 Eli Zaretskii <eliz@gnu.org>
5270
5271 * emacs-lisp/timer.el (run-with-idle-timer)
5272 (timer-activate-when-idle): Warn against reinvoking an idle timer
5273 from within its own timer action. (Bug#12447)
5274
5275 2012-09-22 Martin Rudalics <rudalics@gmx.at>
5276
5277 * cus-start.el (window-combination-limit): Add new optional
5278 values.
5279 * window.el (temp-buffer-window-show)
5280 (window--try-to-split-window): Handle new values of
5281 window-combination-limit (Bug#1806).
5282 (split-window): Test window-combination-limit for t instead of
5283 non-nil.
5284 (display-buffer-at-bottom): New buffer display action function.
5285 * help.el (temp-buffer-resize-regexps): New option.
5286 (temp-buffer-resize-mode): Rewrite doc-string.
5287 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
5288 Don't resize reused window. Suggested by Glenn Morris.
5289
5290 2012-09-22 Stefan Merten <smerten@oekonux.de>
5291
5292 * textmodes/rst.el: Revamp section title faces.
5293 (rst-official-version)
5294 (rst-package-emacs-version-alist): Sync with official version
5295 V1.4.0.
5296 (rst-faces-defaults, rst-set-level-default)
5297 (rst-level-face-max, rst-level-face-base-color)
5298 (rst-level-face-base-light, rst-level-face-format-light)
5299 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
5300 (rst-adornment-faces-alist): Match new setup.
5301 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
5302 (rst-level-5, rst-level-6): New faces.
5303
5304 2012-09-22 Chong Yidong <cyd@gnu.org>
5305
5306 * simple.el (undo): Handle indirect buffers (Bug#8207).
5307
5308 2012-09-21 Leo Liu <sdl.web@gmail.com>
5309
5310 IDO: Disable match re-ordering for buffer switching.
5311 * ido.el (ido-buffer-disable-smart-matches): New variable.
5312 (ido-set-matches-1): Use it. (Bug#2042)
5313
5314 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
5315
5316 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
5317 Fix 2011-05-17 change. (Bug#12418)
5318
5319 2012-09-21 Leo Liu <sdl.web@gmail.com>
5320
5321 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
5322
5323 2012-09-21 Glenn Morris <rgm@gnu.org>
5324
5325 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
5326 Be more robust about locating simple.el.
5327
5328 2012-09-21 Glenn Morris <rgm@gnu.org>
5329
5330 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
5331
5332 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
5333
5334 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
5335
5336 2012-09-20 Juri Linkov <juri@jurta.org>
5337
5338 * replace.el (query-replace-read-from): Use `read-regexp' instead
5339 of `read-from-minibuffer' when `regexp-flag' is non-nil.
5340 (occur-read-primary-args): Use `read-regexp' instead of
5341 `read-string'.
5342 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
5343 `read-from-minibuffer'.
5344 * isearch.el (isearch-occur): Use `read-regexp' instead of
5345 `read-string'.
5346 * dired.el (dired-read-regexp): Use `read-regexp' instead of
5347 `read-from-minibuffer'.
5348 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
5349 of `read-string'. (Bug#7567)
5350
5351 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
5352 and allow accepting a list of strings prepended to a list of
5353 standard default values. Doc fix. (Bug#12321)
5354
5355 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
5356
5357 * replace.el (read-regexp): Don't add ": " when PROMPT already
5358 ends with a colon and space. (Bug#12321)
5359
5360 2012-09-20 Tassilo Horn <tsdh@gnu.org>
5361
5362 * doc-view.el (doc-view-display): Better fix for the cl-assertion
5363 error.
5364
5365 2012-09-20 Stefan Merten <smerten@oekonux.de>
5366
5367 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
5368 Fixes feature request bug#11711.
5369 (rst-mode): Create `imenu-create-index-function'.
5370 (rst-get-stripped-line): Delete after refactoring.
5371 (rst-section-tree, rst-section-tree-rec)
5372 (rst-section-tree-point): Refactor and document properly.
5373 (rst-imenu-find-adornments-for-position)
5374 (rst-imenu-convert-cell, rst-imenu-create-index):
5375 New function.
5376
5377 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5378
5379 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
5380 (macroexp--expand-all): Use it.
5381 (macroexp--funcall-and-return): Remove by folding it into its sole
5382 caller (macroexp--warn-and-return).
5383 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
5384 Use macroexp--obsolete-warning.
5385
5386 * calc/calc.el: Fix last change by removing the whole chunk, since it
5387 was only needed back when Calc was not bundled.
5388
5389 2012-09-20 Martin Rudalics <rudalics@gmx.at>
5390
5391 * emacs-lisp/debug.el (debug): Restore assignment to
5392 debugger-old-buffer removed on 2012-09-08.
5393
5394 2012-09-20 Juri Linkov <juri@jurta.org>
5395
5396 * dired-aux.el (dired-diff): Remove (require 'diff) since
5397 `diff-latest-backup-file' is now autoloaded.
5398
5399 2012-09-20 Chong Yidong <cyd@gnu.org>
5400
5401 * vc/diff.el (diff-latest-backup-file): Autoload.
5402
5403 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5404
5405 * calc/calc.el: Remove redundant autoload shape check.
5406 (sel-mode): Don't defvar.
5407 (calc-get-stack-element): Add `sel-mode' arg instead.
5408 (calc-top, calc-top-list): Pass it this additional argument.
5409 * calc/calc-store.el (calc-store-map):
5410 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
5411 (calc-map-equation, calc-outer-product, calc-inner-product):
5412 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
5413
5414 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
5415
5416 2012-09-19 Juri Linkov <juri@jurta.org>
5417
5418 * dired-aux.el (dired-diff): Add (require 'diff) because
5419 `diff-latest-backup-file' is not autoloaded.
5420 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
5421 of `dired-get-filename' to t to not report error when there is
5422 no default file on the current line.
5423
5424 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5425
5426 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
5427 macroexp--eval-if-compile.
5428 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
5429 (macroexp--expand-all): Use them (bug#12371).
5430
5431 * doc-view.el (doc-view-guess-paper-size)
5432 (doc-view-scale-bounding-box): Fix unbound `caddr'.
5433
5434 2012-09-19 Tassilo Horn <tsdh@gnu.org>
5435
5436 New feature: set optimal slice from BoundingBox information.
5437 * doc-view.el (doc-view-mode-map): Add keybinding.
5438 (doc-view-menu): Add menu entry.
5439 (doc-view-set-slice): Adapt docstring.
5440 (doc-view-get-bounding-box, doc-view-guess-paper-size)
5441 (doc-view-scale-bounding-box)
5442 (doc-view-set-slice-from-bounding-box): New functions.
5443 (doc-view-paper-sizes): New defvar.
5444
5445 2012-09-19 Glenn Morris <rgm@gnu.org>
5446
5447 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
5448 (byte-compile-log-warning): Autoload. (Bug#12371)
5449
5450 * calendar/calendar.el (calendar-american-month-header)
5451 (calendar-european-month-header, calendar-iso-month-header)
5452 (calendar-month-header): New options.
5453 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
5454 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
5455
5456 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
5457
5458 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
5459
5460 2012-09-18 Juri Linkov <juri@jurta.org>
5461
5462 * dired-aux.el (dired-diff): Restore original functionality of
5463 getting the default value, but keep new feature of using the
5464 latest existing backup file (`diff-latest-backup-file').
5465
5466 2012-09-18 Juri Linkov <juri@jurta.org>
5467
5468 * dired.el (dired-mark): If the region is active in Transient Mark
5469 mode, mark all files in the active region. Doc fix.
5470 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
5471 Doc fix. (Bug#10624)
5472
5473 2012-09-18 Juri Linkov <juri@jurta.org>
5474
5475 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
5476 attributes for M-n are pulled from the file at point.
5477 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
5478 Suggested by Drew Adams. (Bug#10624)
5479
5480 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
5481
5482 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
5483 whitespace after "end".
5484 (ruby-do-end-to-brace): Collapse block to one line if it fits
5485 within fill-column.
5486
5487 2012-09-18 Martin Rudalics <rudalics@gmx.at>
5488
5489 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
5490 value.
5491 (debug): Don't remove debugger window when debugger is expected
5492 to be back.
5493
5494 2012-09-18 Chong Yidong <cyd@gnu.org>
5495
5496 * custom.el (defface): Doc fix.
5497
5498 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
5499
5500 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
5501
5502 * progmodes/compile.el (compilation-start): Use compilation-always-kill
5503 to initialize query-on-exit; then test that instead (bug#12288).
5504
5505 2012-09-17 Stefan Merten <smerten@oekonux.de>
5506
5507 * textmodes/rst.el: Add support for `testcover'.
5508 (rst-defcustom-testcover, rst-testcover-add-compose)
5509 (rst-testcover-add-1value): New functions.
5510 (rst-portable-mark-active-p): Replace by `use-region-p'.
5511 (rst-update-section, rst-classify-adornment)
5512 (rst-find-title-line): Mark `1value' forms.
5513 (rst-classify-adornment): Remove superfluous form.
5514 (rst-update-section, rst-get-adornments-around)
5515 (rst-adornment-complete-p, rst-get-next-adornment)
5516 (rst-adjust, rst-promote-region)
5517 (rst-display-adornments-hierarchy, rst-straighten-adornments)
5518 (rst-find-pfx-in-region, rst-section-tree-rec)
5519 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
5520 (rst-toc-node, rst-toc, rst-forward-section)
5521 (rst-iterate-leftmost-paragraphs)
5522 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
5523 (rst-bullet-list-region)
5524 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
5525 (rst-compile-find-conf, rst-compile)
5526 (rst-repeat-last-character): Fix style.
5527
5528 2012-09-17 Chong Yidong <cyd@gnu.org>
5529
5530 * comint.el (comint--complete-file-name-data): Don't add a space
5531 if the status is `sole'; that adds a gratuitous space in the
5532 completion-cycling case (Bug#12092).
5533
5534 * pcomplete.el (pcomplete-completions-at-point): Likewise.
5535
5536 2012-09-17 Richard Stallman <rms@gnu.org>
5537
5538 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
5539 only in the mime-shown mode, not in raw mode.
5540 (rmail-mime): Toggle off mime by displaying the message without
5541 mime processing. (Bug#12305)
5542
5543 * mail/rmail.el (rmail-retry-failure):
5544 Turn off mime processing first. (Bug#12037)
5545
5546 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
5547
5548 2012-09-17 Chong Yidong <cyd@gnu.org>
5549
5550 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
5551 (shell-dynamic-complete-functions): Convert to defcustom.
5552 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
5553
5554 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
5555 * comint.el (comint-prompt-read-only):
5556 * custom.el (defcustom):
5557 * hi-lock.el (hi-lock-mode):
5558 * ibuffer.el (ibuffer-formats):
5559 * ielm.el (ielm-prompt-read-only):
5560 * novice.el (disable-command):
5561 * saveplace.el (toggle-save-place):
5562 * speedbar.el (speedbar-supported-extension-expressions):
5563 * startup.el (auto-save-list-file-prefix, init-file-user)
5564 (after-init-hook, inhibit-startup-echo-area-message):
5565 * strokes.el (strokes-help):
5566 * time-stamp.el (time-stamp):
5567 * calendar/calendar.el (calendar, diary-file):
5568 * calendar/diary-lib.el (diary-mail-entries, diary)
5569 (diary-list-entries-hook):
5570 * calendar/holidays.el (holidays, calendar-holidays):
5571 * calendar/lunar.el (lunar-phases):
5572 * calendar/solar.el (sunrise-sunset):
5573 * emulation/edt.el (edt-load-keys):
5574 * emulation/viper.el (viper-mode):
5575 * eshell/em-alias.el (eshell-command-aliases-list):
5576 * eshell/esh-util.el (eshell-convert-numeric-arguments):
5577 * international/ogonek.el (ogonek-information):
5578 * net/tramp-cmds.el (tramp-bug):
5579 * net/quickurl.el (quickurl-reread-hook-postfix):
5580 * play/decipher.el (decipher-font-lock-keywords):
5581 * progmodes/cc-styles.el (c-set-style):
5582 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
5583 * progmodes/inf-lisp.el (inferior-lisp-prompt):
5584 * progmodes/octave-mod.el (octave-mode):
5585 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
5586 * progmodes/verilog-mode.el (verilog-read-defines):
5587 * textmodes/two-column.el (2C-mode): Likewise.
5588
5589 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
5590
5591 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
5592 that holds many addresses.
5593
5594 2012-09-16 Chong Yidong <cyd@gnu.org>
5595
5596 * align.el (align-areas): Call the indication function with
5597 positions instead of markers for arguments (Bug#12343).
5598
5599 * files.el (parse-colon-path): Use split-string (Bug#12351).
5600
5601 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
5602 (display-buffer-function): Mark as obsolete.
5603
5604 * progmodes/compile.el (compilation-parse-errors): Accept list
5605 values similar to font-lock-keywords (Bug#12136).
5606 Suggested by Oleksandr Manzyuk.
5607 (compilation-error-regexp-alist): Doc fix.
5608
5609 2012-09-15 Glenn Morris <rgm@gnu.org>
5610
5611 * version.el (emacs-bzr-version-bzr): New function.
5612 (emacs-bzr-get-version): Add optional EXTERNAL argument.
5613
5614 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
5615 checkouts, check the parent dirstate matches the branch.
5616 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
5617 empty string.
5618
5619 * version.el (emacs-bzr-version): Doc fix.
5620 (emacs-bzr-version-dirstate): New function.
5621 (emacs-bzr-get-version): For lightweight checkouts, if the parent
5622 is local try and check that it matches the branch. If not, just
5623 use dirstate information. (Bug#12441)
5624
5625 2012-09-14 Juri Linkov <juri@jurta.org>
5626
5627 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
5628 (Bug#12399)
5629
5630 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
5631
5632 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
5633
5634 * emacs-lisp/edebug.el: Miscellaneous cleanup.
5635 Remove obsolete byte-compiler hack that tried to silence some warnings.
5636 (edebug-submit-bug-report): Remove.
5637 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
5638 Remove aliases, use the un-prefixed name instead.
5639 (edebug-pop-to-buffer): Consider other frames.
5640 (edebug-original-read):: Make it more obvious that it's always defined.
5641 (edebug--make-form-data-entry, edebug--form-data-name)
5642 (edebug--form-data-begin, edebug--form-data-end): Rename from the
5643 single-dashed name, and implement with cl-defstruct.
5644 (edebug-set-form-data-entry): Use the standard accessors.
5645 (edebug-make-top-form-data-entry): Use push.
5646 (edebug-no-match): Drop useless `funcall'.
5647 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
5648 to functions.
5649 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
5650 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
5651 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
5652 (easy-menu-define, with-custom-print): Remove redundant specs.
5653 (edebug-outside-overriding-local-map)
5654 (edebug-outside-overriding-terminal-local-map): Remove, unused.
5655 (edebug--display): Bind unread-command-events directly to nil rather
5656 than binding it to unread-command-events and later setting it to nil.
5657 (edebug--display): Kill edebug-eval-buffer here...
5658 (edebug--recursive-edit): ...rather than here.
5659 Bind standard-output and standard-input.
5660 (edebug-eval): Check cl-macroexpand-all is fboundp.
5661 (edebug-temp-display-freq-count): Fix last change.
5662
5663 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
5664 * subr.el (noreturn, 1value): Add `debug' spec.
5665 * emacs-lisp/advice.el: Require cl-lib.
5666 (ad-copy-tree): Remove, use copy-tree instead.
5667 (ad-dolist): Remove use dolist or cl-dolist instead.
5668 (ad-do-return): Remove, use cl-return instead.
5669 (defadvice): Add `debug' spec.
5670
5671 2012-09-13 Juri Linkov <juri@jurta.org>
5672
5673 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
5674 (Bug#12399)
5675
5676 2012-09-13 Glenn Morris <rgm@gnu.org>
5677
5678 * calc/calc.el (math-compose-expr):
5679 * calc/calc-ext.el (math-compose-expr):
5680 * progmodes/cc-defs.el (cl-macroexpand-all):
5681 * progmodes/cc-langs.el (delete-duplicates, mapcan)
5682 (cl-macroexpand-all): Update declarations.
5683
5684 * vc/vc.el: No need to require ediff.
5685 (ediff-load-version-control): Declare.
5686 (ediff-vc-internal): Fix declaration.
5687 (vc-version-ediff): Require ediff.
5688
5689 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
5690
5691 Use a more backwards-compatible timer format (Bug#12430).
5692 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
5693 being right after USECS, as that better supports old code that
5694 inadvisedly looked directly at the timer vector.
5695
5696 2012-09-13 Kenichi Handa <handa@gnu.org>
5697
5698 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
5699 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
5700 `coding-priority' property of these language environment.
5701
5702 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
5703
5704 Fix glitches caused by addition of psec to timers (Bug#12430).
5705 * image.el (image-animate-timer):
5706 * time.el (display-time-world-timer):
5707 Use timer--function and timer--args rather than raw access to
5708 timer vector.
5709
5710 2012-09-13 Glenn Morris <rgm@gnu.org>
5711
5712 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
5713 If not compiling a file, try using load-file-name.
5714
5715 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5716
5717 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
5718 Fix last change.
5719 (edebug-update-eval-list): Use `push'.
5720
5721 * emacs-lisp/edebug.el: Use lexical-binding.
5722 Remove the "edebug-" prefix from non-dynamically-scoped variables.
5723 Mark unused args with underscore.
5724 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
5725 (edebug-form-data): Use defvar-local.
5726 (edebug-make-before-and-after-form, edebug-make-after-form):
5727 Use backquote.
5728 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
5729 Not dynamically scoped any more.
5730 (edebug--enter-trace): Add arguments `function' and `args'.
5731 Rename from edebug-enter-trace.
5732 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
5733 (edebug--update-coverage): Add `after-index' and `value' args.
5734 Rename from edebug-update-coverage.
5735 (edebug-slow-after): Call it accordingly.
5736 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
5737 edebug-recursive-edit.
5738 (edebug--display): Call it accordingly. Add args `value',
5739 `offset-index', and `arg-mode'. Rename from edebug-display.
5740 (edebug-debugger, edebug): Call it accordingly.
5741 (edebug-eval-display-list): Use dolist.
5742
5743 2012-09-12 Juri Linkov <juri@jurta.org>
5744
5745 * info.el (Info-search): Don't check for isearch-mode and
5746 isearch-regexp before let-binding search-spaces-regexp to
5747 Info-search-whitespace-regexp.
5748 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
5749 search-whitespace-regexp if isearch-lax-whitespace or
5750 isearch-regexp-lax-whitespace is non-nil.
5751 (Info-mode): Don't set local variable search-whitespace-regexp.
5752 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
5753
5754 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5755
5756 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
5757 (debugger-env-macro): Remove support for unread-command-char.
5758
5759 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
5760 the temporary map re-appearing on emulation-mode-map-alists.
5761
5762 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
5763 since 22.1.
5764
5765 * ehelp.el (with-electric-help): Accept functions in
5766 electric-help-form-to-execute.
5767 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
5768 And replace unread-command-char -> unread-command-events.
5769
5770 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
5771
5772 Sync with Tramp 2.2.6.
5773
5774 * net/tramp.el (tramp-accept-process-output): Don't use
5775 JUST-THIS-ONE in the XEmacs case.
5776
5777 * net/trampver.el: Update release number.
5778
5779 2012-09-12 Martin Rudalics <rudalics@gmx.at>
5780
5781 * emacs-lisp/debug.el (debugger-previous-window-height):
5782 New variable.
5783 (debug): When debugger-jumping-flag is non-nil try to restore
5784 height of debugger window. (Bug#8789)
5785
5786 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5787
5788 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
5789 overriding-local-map and pre/post-command-hook here.
5790 (edebug-recursive-edit): Do it here instead (bug#12345).
5791 (edebug-outside-unread-command-char): Remove all uses of
5792 unread-command-char.
5793
5794 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
5795 inhibit-debugger is bound instead.
5796
5797 2012-09-11 Bastien Guerry <bzg@gnu.org>
5798
5799 * subr.el (set-temporary-overlay-map): Add a docstring.
5800 (Bug#12346)
5801
5802 2012-09-11 Bastien Guerry <bzg@gnu.org>
5803
5804 * minibuffer.el (completion-table-subvert): Fix docstring.
5805 (Bug#12347)
5806
5807 2012-09-11 Bastien Guerry <bzg@gnu.org>
5808
5809 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
5810
5811 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
5812
5813 * progmodes/sql.el: Version 3.1
5814 (sql-db2-escape-newlines): New variable.
5815 (sql-escape-newlines-filter): Use it.
5816
5817 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
5818
5819 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
5820
5821 2012-09-10 Dan Nicolaescu <dann@gnu.org>
5822
5823 * vc/diff-mode.el (diff-mode-menu):
5824 Bind diff-remove-trailing-whitespace.
5825
5826 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5827
5828 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
5829 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
5830 (emacs-lisp-byte-code-mode): New functions.
5831 (eval-sexp-add-defvars): Don't skip defvars in column >0.
5832 (eval-defun-2): Remove bogus interactive spec.
5833 (lisp-indent-line): Remove redundant whole-exp code, now done in
5834 indent-according-to-mode.
5835 (save-match-data): Remove redundant indent data.
5836
5837 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
5838 Use `declare'.
5839
5840 2012-09-09 Juri Linkov <juri@jurta.org>
5841
5842 * replace.el (replace-regexp-lax-whitespace): New defcustom.
5843 (replace-lax-whitespace, query-replace-regexp)
5844 (query-replace-regexp-eval, replace-regexp): Doc fix.
5845 (perform-replace, replace-highlight): Let-bind
5846 isearch-lax-whitespace to replace-lax-whitespace and
5847 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
5848
5849 * isearch.el (isearch-query-replace): Let-bind
5850 replace-lax-whitespace to isearch-lax-whitespace and
5851 replace-regexp-lax-whitespace to
5852 isearch-regexp-lax-whitespace. (Bug#10885)
5853
5854 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
5855
5856 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
5857
5858 2012-09-09 Alan Mackenzie <acm@muc.de>
5859
5860 * progmodes/cc-engine.el (c-state-cache-init):
5861 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
5862 (c-record-parse-state-state):
5863 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
5864
5865 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
5866
5867 * register.el (register-separator): Rename from
5868 separator-register. All uses changed. Doc fix.
5869 (register): Fix version.
5870
5871 2012-09-09 Chong Yidong <cyd@gnu.org>
5872
5873 * replace.el (query-replace-map): Bind four new symbols for
5874 requesting window scrolling.
5875
5876 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
5877 query-replace-map (Bug#8948).
5878
5879 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
5880
5881 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
5882 since they are now in query-replace-map.
5883
5884 * window.el (scroll-other-window-down): Make the arg optional.
5885
5886 2012-09-09 Chong Yidong <cyd@gnu.org>
5887
5888 * files.el (hack-local-variables-confirm): Use quit-window to kill
5889 the *Local Variables* buffer.
5890
5891 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
5892
5893 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
5894 not just expect to be at its beginning. Adjust callees.
5895 Succeed when do-end block has no space before the pipe character.
5896 (ruby-brace-to-do-end): When the original block is one-liner,
5897 convert to multiline. Reindent the result.
5898
5899 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
5900
5901 * register.el (register): New group.
5902 (separator-register): New user option.
5903 (increment-register): Route it to `append-to-register', if
5904 register contains text. Implication is that `C-x r +' can now be
5905 used for appending to a text register (bug#12217).
5906 (append-to-register, prepend-to-register): Add separator based on
5907 `separator-register'.
5908
5909 2012-09-08 Alan Mackenzie <acm@muc.de>
5910
5911 AWK Mode: make auto-newline work when there's "==" in the pattern.
5912 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
5913 correctly.
5914 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
5915 Test more rigorously for "=" token.
5916
5917 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
5918
5919 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
5920 Only fail when reached LIMIT.
5921
5922 2012-09-08 Chong Yidong <cyd@gnu.org>
5923
5924 * dired.el (dired-mode-map): Don't bind M-=.
5925
5926 * dired-aux.el (dired-diff): Use backup file as default.
5927
5928 2012-09-08 Drew Adams <drew.adams@oracle.com>
5929
5930 * subr.el (add-to-history): Fix delete usage (Bug#12314).
5931
5932 2012-09-08 Chong Yidong <cyd@gnu.org>
5933
5934 * subr.el (syntax-after, syntax-class): Doc fix.
5935
5936 2012-09-08 Martin Rudalics <rudalics@gmx.at>
5937
5938 * window.el (display-buffer-in-previous-window): New buffer
5939 display action function.
5940
5941 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
5942 (debugger-previous-window): New variable.
5943 (debug): Rewrite using display-buffer-in-previous-window,
5944 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
5945
5946 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
5947
5948 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
5949
5950 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
5951
5952 * progmodes/python.el (python-shell-send-string):
5953 When default-directory is remote, create temp file on remote
5954 filesystem.
5955 (python-shell-send-file): When file is remote, pass local view of
5956 file paths to remote Python interpreter. (Bug#12340)
5957
5958 2012-09-07 Chong Yidong <cyd@gnu.org>
5959
5960 * window.el (switch-to-buffer): Doc fix (Bug#12181).
5961
5962 * files.el (after-find-file): Don't fail on a read-only buffer if
5963 require-final-newline is `visit' or `visit-save' (Bug#11156).
5964
5965 * subr.el (read-char-choice): Allow quitting via ESC ESC.
5966
5967 * userlock.el (ask-user-about-supersession-threat):
5968 Use read-char-choice (Bug#12093).
5969
5970 2012-09-07 Chong Yidong <cyd@gnu.org>
5971
5972 * subr.el (buffer-narrowed-p): New function.
5973
5974 * ses.el (ses-widen):
5975 * simple.el (count-words--buffer-message):
5976 * net/browse-url.el (browse-url-of-buffer): Use it.
5977
5978 * simple.el (count-words-region): Don't signal an error if there
5979 is a non-nil prefix arg and the mark is not set.
5980
5981 * help.el (describe-key-briefly): Allow the message to be seen
5982 when invoked from the minibuffer (Bug#7014).
5983
5984 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
5985
5986 * progmodes/ruby-mode.el (ruby-end-of-defun)
5987 (ruby-beginning-of-defun): Simplify, allow indentation before
5988 block beginning and end keywords.
5989 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
5990 (ruby-end-of-defun): Expect that the point is at the beginning of
5991 the defun.
5992
5993 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5994
5995 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
5996 (bug#12367).
5997 (cl--make-usage-args): Strip _ from argument names.
5998
5999 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6000
6001 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
6002 obsolete alias speedbar-key-map.
6003 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
6004 (vhdl-index-menu-init): Don't use obsolete variable
6005 font-lock-maximum-size.
6006
6007 2012-09-06 Chong Yidong <cyd@gnu.org>
6008
6009 * frame.el (window-system-version): Mark as obsolete.
6010
6011 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
6012 of obsolete variable speedbar-key-map.
6013
6014 2012-09-06 Juri Linkov <juri@jurta.org>
6015
6016 * replace.el (replace-lax-whitespace): New defcustom.
6017 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6018 (replace-string, replace-regexp): Mention it in docstrings.
6019 (perform-replace, replace-highlight): Let-bind
6020 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
6021 to the values of replace-lax-whitespace and regexp-flag.
6022 Don't let-bind search-whitespace-regexp. (Bug#10885)
6023
6024 * isearch.el (isearch-query-replace): Let-bind
6025 replace-lax-whitespace instead of let-binding
6026 replace-search-function and replace-re-search-function.
6027 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
6028 and isearch-regexp-lax-whitespace to lazy-highlight variables.
6029 (isearch-toggle-symbol): Set isearch-regexp to nil
6030 in isearch-word mode (like in isearch-toggle-word).
6031
6032 2012-09-06 Juri Linkov <juri@jurta.org>
6033
6034 * replace.el (replace-search-function)
6035 (replace-re-search-function): Set default values to nil.
6036 (perform-replace): Let-bind isearch-related variables based on
6037 replace-related values, call `isearch-search-fun' and let-bind
6038 the result to `search-function'. Remove code that sets
6039 `search-function' and `search-string' separately for
6040 `delimited-flag'.
6041 (replace-highlight): Add new argument `delimited-flag' and
6042 rename other arguments to the names used in `perform-replace'.
6043 Let-bind `isearch-word' to the argument `delimited-flag'.
6044 (Bug#10885, bug#10887)
6045
6046 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
6047
6048 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
6049 ruby-beginning-of-indent, simplify, allow all keywords to have
6050 indentation before them.
6051 (ruby-beginning-of-indent): Adjust for above. Search until the
6052 found point is not inside a string or comment.
6053 (ruby-font-lock-keywords): Allow symbols to start with "@"
6054 character, give them higher priority than variables.
6055 (ruby-syntax-propertize-function)
6056 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
6057 matchers. Expression expansions are not comments when inside a
6058 string, and there comment syntax status is irrelevant.
6059 (ruby-match-expression-expansion): New function. Check that
6060 expression expansion is inside a string, and it's not escaped.
6061 (ruby-font-lock-keywords): Use it.
6062
6063 2012-09-05 Martin Rudalics <rudalics@gmx.at>
6064
6065 * help.el (temp-buffer-max-height): New default value.
6066 (temp-buffer-resize-frames): New option.
6067 (resize-temp-buffer-window): Optionally resize frame.
6068
6069 * window.el (fit-frame-to-buffer-bottom-margin): New option.
6070 (fit-frame-to-buffer): New function.
6071
6072 2012-09-05 Glenn Morris <rgm@gnu.org>
6073
6074 * emulation/cua-rect.el (cua--init-rectangles):
6075 * textmodes/picture.el (picture-mode-map):
6076 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
6077 like forward-char and backward-char. (Bug#12317)
6078
6079 2012-09-05 Leo Liu <sdl.web@gmail.com>
6080
6081 * progmodes/flymake.el (flymake-warning-re): New variable.
6082 (flymake-parse-line): Use it.
6083
6084 2012-09-05 Glenn Morris <rgm@gnu.org>
6085
6086 * calendar/holidays.el (holiday-christian-holidays):
6087 Rename an entry. (Bug#12289)
6088
6089 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6090
6091 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
6092 (bug#12222).
6093
6094 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6095
6096 * loadup.el: Load macroexp. Remove hack.
6097 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
6098 (macroexp--expand-all): Use it to get better warnings.
6099 (macroexp--backtrace, macroexp--trim-backtrace-frame)
6100 (internal-macroexpand-for-load): New functions.
6101 (macroexp--pending-eager-loads): New var.
6102 (emacs-startup-hook): New hack to replace one in loadup.el.
6103 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
6104 (cl--compiler-macro-cXXr): Move to top, before they can be used.
6105 (cl-psetf): Simplify.
6106 (cl-defstruct): Add indent rule.
6107
6108 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
6109
6110 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
6111 over `user-mail-address' for the SMTP MAIL FROM envelope.
6112 (smtpmail-via-smtp): Ditto.
6113
6114 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
6115
6116 * progmodes/ruby-mode.el: Clean up keybindings.
6117 (ruby-mode-map): Don't bind ruby-electric-brace,
6118 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
6119 backward-kill-word, reindent-then-newline-and-indent.
6120 (ruby-mark-defun): Remove.
6121 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
6122 (ruby-mode): Set local beginning-of-defun-function and
6123 end-of-defun-function values.
6124
6125 2012-09-03 Martin Rudalics <rudalics@gmx.at>
6126
6127 * window.el (temp-buffer-window-setup-hook)
6128 (temp-buffer-window-show-hook): New hooks.
6129 (temp-buffer-window-setup, temp-buffer-window-show)
6130 (with-temp-buffer-window): New functions.
6131 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
6132 (special-display-popup-frame): Make sure the window used shows BUFFER.
6133
6134 * help.el (temp-buffer-resize-mode): Fix doc-string.
6135 (resize-temp-buffer-window): New optional argument WINDOW.
6136
6137 * files.el (recover-file, save-buffers-kill-emacs):
6138 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
6139
6140 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
6141
6142 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
6143 remote definition of `default-directory', ensure we can connect.
6144
6145 2012-09-02 Juri Linkov <juri@jurta.org>
6146
6147 Toggle whitespace matching mode with M-s SPC.
6148 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
6149
6150 * isearch.el (search-whitespace-regexp): Doc fix.
6151 Remove cons cell customization.
6152 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
6153 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
6154 New variables.
6155 (isearch-forward, isearch-forward-regexp): Doc fix.
6156 (isearch-toggle-lax-whitespace): New command.
6157 (search-forward-lax-whitespace, search-backward-lax-whitespace)
6158 (re-search-forward-lax-whitespace)
6159 (re-search-backward-lax-whitespace): New functions.
6160 (isearch-whitespace-regexp): Remove function.
6161 (isearch-query-replace): Let-bind replace-search-function and
6162 replace-re-search-function.
6163 (isearch-occur): Let-bind search-spaces-regexp according to the
6164 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
6165 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
6166 condition for C-q SPC.
6167 (isearch-search-fun-default): Use new functions mentioned above.
6168 (isearch-search-forward, isearch-search-backward): Remove functions.
6169 (isearch-search): Don't let-bind search-spaces-regexp.
6170 (isearch-lazy-highlight-space-regexp): Remove variable.
6171 (isearch-lazy-highlight-lax-whitespace)
6172 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
6173 (isearch-lazy-highlight-new-loop): Use them.
6174 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
6175
6176 2012-09-02 Chong Yidong <cyd@gnu.org>
6177
6178 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
6179
6180 2012-09-02 Glenn Morris <rgm@gnu.org>
6181
6182 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
6183
6184 2012-09-01 Glenn Morris <rgm@gnu.org>
6185
6186 * term.el: Tidy up menu definitions.
6187 (term-mode-map): Use easymenu for In/Out, Complete menus.
6188 (term-pager-break-map): Initialize in the defvar.
6189 (term-terminal-menu, term-signals-menu): Define with easymenu.
6190 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
6191 (term-pager-menu): New, extracted from term-process-pager.
6192 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
6193 (term-update-mode-line): Propertize line/char and page items.
6194 (term-process-pager): Move keymap initialization elsewhere.
6195
6196 2012-09-01 Martin Rudalics <rudalics@gmx.at>
6197
6198 * window.el (switch-to-prev-buffer): Handle additional values of
6199 BURY-OR-KILL argument. Don't switch in minibuffer window.
6200 (switch-to-next-buffer): Don't switch in minibuffer window.
6201 (quit-restore-window): New function based on quit-window.
6202 Handle additional values of former KILL argument.
6203 (quit-window): Call quit-restore-window with appropriate
6204 interpretation of KILL argument.
6205 (display-buffer-below-selected): New buffer display action
6206 function.
6207
6208 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
6209
6210 * minibuffer.el (completion-at-point-functions): Complete docstring
6211 (bug#12254).
6212
6213 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
6214
6215 Better seed support for (random).
6216 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
6217 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
6218 * play/mpuz.el, play/tetris.el, play/zone.el:
6219 * calc/calc-comb.el (math-init-random-base):
6220 * play/blackbox.el (bb-init-board):
6221 * play/life.el (life):
6222 * server.el (server-use-tcp):
6223 * type-break.el (type-break):
6224 Remove unnecessary call to (random t).
6225 * net/sasl.el (sasl-unique-id-function):
6226 Change (random t) to (random), now that the latter is more random.
6227 * play/life.el (life-initialized): Remove no-longer-needed var.
6228
6229 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
6230
6231 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
6232 Consider frame's buffer predicate when choosing the buffer.
6233 (Bug#12081)
6234
6235 2012-08-30 Richard Stallman <rms@gnu.org>
6236
6237 * simple.el (special-mode-map): Delete binding for `z'.
6238
6239 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
6240
6241 * progmodes/compile.el (compilation-always-kill): Doc fix.
6242
6243 2012-08-30 Chong Yidong <cyd@gnu.org>
6244
6245 * window.el (display-buffer-reuse-frames): Make the obsolescence
6246 message more informative.
6247
6248 2012-08-30 Glenn Morris <rgm@gnu.org>
6249
6250 * paren.el (show-paren-delay):
6251 Add a :set function. Doc fix. (Bug#12297)
6252
6253 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
6254
6255 * progmodes/compile.el (compilation-always-kill): New var.
6256 (compilation-start): Use it.
6257
6258 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6259
6260 * simple.el (read-only-mode): Move from files.el for bootstrapping.
6261 * files.el (read-only-mode): Move to simple.el.
6262
6263 * files.el (read-only-mode): New minor mode.
6264 (toggle-read-only): Use it and mark obsolete.
6265 (find-file--read-only):
6266 * vc/vc.el (vc-next-action, vc-checkout):
6267 * vc/vc-cvs.el (vc-cvs-checkout):
6268 * obsolete/vc-mcvs.el (vc-mcvs-update):
6269 * ffap.el (ffap--toggle-read-only): Update callers.
6270
6271 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
6272
6273 * eshell/esh-ext.el (eshell-external-command): Do not examine
6274 remote shell scripts.
6275 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
6276
6277 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
6278 "/usr/local/sbin".
6279
6280 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6281
6282 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
6283
6284 2012-08-28 Leo Liu <sdl.web@gmail.com>
6285
6286 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
6287 completion-at-point. (Bug#12220)
6288
6289 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
6290
6291 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
6292
6293 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6294
6295 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
6296 be buffer-local; add delete-trailing-whitespace (bug#12259).
6297
6298 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
6299
6300 * progmodes/hideif.el (hif-compress-define-list):
6301 Fix typo. (Bug#11951)
6302
6303 2012-08-28 Dan Nicolaescu <dann@gnu.org>
6304
6305 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
6306 buffer local setting.
6307
6308 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
6309 rcirc-encode-coding-system.
6310
6311 2012-08-28 Leo Liu <sdl.web@gmail.com>
6312
6313 * net/rcirc.el (rcirc-split-message): New function.
6314 (rcirc-send-message): Use it. (Bug#12051)
6315
6316 2012-08-28 Juri Linkov <juri@jurta.org>
6317
6318 * info.el (Info-fontify-node): Hide empty lines at the end of
6319 the node. (Bug#12272)
6320
6321 2012-08-27 Drew Adams <drew.adams@oracle.com>
6322
6323 * dired.el (dired-pop-to-buffer): Make window start at beginning
6324 of buffer (Bug#12281).
6325
6326 2012-08-26 Chong Yidong <cyd@gnu.org>
6327
6328 * window.el (special-display-regexps, special-display-frame-alist)
6329 (special-display-buffer-names, special-display-function)
6330 (display-buffer-reuse-frames): Mark as obsolete.
6331
6332 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
6333
6334 * help.el (help-print-return-message): Don't treat
6335 display-buffer-reuse-frames specially.
6336
6337 2012-08-26 Chong Yidong <cyd@gnu.org>
6338
6339 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
6340 New variable, replacing gdb-frame-parameters.
6341 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
6342 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
6343 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
6344 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
6345 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
6346 the functions directly with gdb-display-buffer-other-frame-action.
6347 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
6348 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
6349 (gdb-display-stack-buffer, gdb-display-locals-buffer)
6350 (gdb-display-registers-buffer): Define directly.
6351 (def-gdb-display-buffer): Macro deleted.
6352 (gdb-display-buffer): Remove second and third args, callers don't
6353 use them. Defer to the default display-buffer behavior, apart
6354 from making windows dedicated.
6355 (gdb-setup-windows): Don't call display-buffer unnecessarily.
6356
6357 * progmodes/gud.el (gud-display-line): Just use display-buffer.
6358
6359 * window.el (display-buffer-pop-up-frame): Handle a
6360 pop-up-frame-parameters alist entry.
6361 (display-buffer): Document it.
6362
6363 2012-08-26 Chong Yidong <cyd@gnu.org>
6364
6365 * isearch.el (search-whitespace-regexp): Make string and nil
6366 values apply to both ordinary and regexp search. Allow a cons
6367 cell value to distinguish between the two.
6368 (isearch-whitespace-regexp, isearch-search-forward)
6369 (isearch-search-backward): New functions.
6370 (isearch-occur, isearch-search-fun-default, isearch-search)
6371 (isearch-lazy-highlight-new-loop): Use them.
6372 (isearch-forward, isearch-forward-regexp): Doc fix.
6373
6374 2012-08-26 Chong Yidong <cyd@gnu.org>
6375
6376 * faces.el (help-argument-name): Always inherit from italic
6377 (Bug#12213).
6378
6379 2012-08-25 Martin Rudalics <rudalics@gmx.at>
6380
6381 * window.el (window--even-window-heights): Even heights when
6382 WINDOW and the selected window form a vertical combination.
6383 (display-buffer-use-some-window): Provide that window used gets
6384 sized back by quit-window. (Bug#11880) and (Bug#12091)
6385
6386 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
6387
6388 Fix file time stamp problem with bzr and CVS (Bug#12001).
6389 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
6390 in the file's time stamp, since the version control system loses
6391 that information.
6392
6393 2012-08-22 Juri Linkov <juri@jurta.org>
6394
6395 * info.el (Info-fontify-node): Hide the suffix of the
6396 Info file name in the header line. (Bug#12187)
6397
6398 2012-08-22 Glenn Morris <rgm@gnu.org>
6399
6400 * calendar/cal-tex.el (cal-tex-weekly-common):
6401 Restore leading blank page.
6402
6403 2012-08-22 Le Wang <l26wang@gmail.com>
6404
6405 * misc.el (forward-to-word, backward-to-word): Activate or extend
6406 the region under `shift-select-mode'. (Bug#12231)
6407
6408 2012-08-22 Bastien Guerry <bzg@gnu.org>
6409
6410 * progmodes/executable.el (executable-prefix): Set to "#!" instead
6411 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
6412 gives details on why the space is never needed.
6413
6414 2012-08-22 Martin Rudalics <rudalics@gmx.at>
6415
6416 * window.el (walk-window-tree, window-with-parameter):
6417 New optional argument MINIBUF to control whether these functions
6418 should run on the minibuffer window.
6419 (window-at-side-list): Don't operate on minibuffer window.
6420 (window-in-direction): Simplify and rewrite doc-string.
6421 (window--size-ignore): Rename to window--size-ignore-p.
6422 Update callers.
6423 (display-buffer-in-atom-window, window--major-non-side-window)
6424 (window--major-side-window, display-buffer-in-major-side-window)
6425 (delete-side-window, display-buffer-in-side-window):
6426 New functions.
6427 (window--side-check, window-deletable-p, delete-window)
6428 (delete-other-windows, split-window): Handle side windows and
6429 atomic windows appropriately.
6430 (window--display-buffer): Call display-buffer-record-window also
6431 when the window buffer did not change.
6432
6433 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
6434
6435 * help-fns.el (help-fns--key-bindings):
6436 Abbreviate non-symbol remap targets. (Bug#12174)
6437
6438 2012-08-22 Martin Rudalics <rudalics@gmx.at>
6439
6440 * dired.el (dired-mark-remembered): Don't clobber point.
6441 (Bug#11795)
6442
6443 2012-08-22 Glenn Morris <rgm@gnu.org>
6444
6445 * progmodes/bug-reference.el (bug-reference): New custom group.
6446 (bug-reference-bug-regexp): Make it a defcustom.
6447
6448 2012-08-22 Daiki Ueno <ueno@unixuser.org>
6449
6450 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
6451 (js-paren-indent-offset, js-square-indent-offset)
6452 (js-curly-indent-offset): Add :safe (Bug#12257).
6453
6454 2012-08-22 Edward O'Connor <hober0@gmail.com>
6455
6456 * json.el (json-key-format): Add error properties.
6457 (json-encode-key): New function.
6458 (json-encode-hash-table, json-encode-alist, json-encode-plist):
6459 Use json-encode-key.
6460
6461 2012-08-22 Glenn Morris <rgm@gnu.org>
6462
6463 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
6464 (cal-tex-leftday, cal-tex-rightday): Remove functions.
6465 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
6466 Update for above change.
6467
6468 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
6469
6470 * cus-face.el (custom-face-attributes): Fix customize type for the
6471 :underline attribute. (Bug#11805)
6472
6473 2012-08-21 Martin Rudalics <rudalics@gmx.at>
6474
6475 * window.el (window-point-1, set-window-point-1): Remove.
6476 (window-in-direction, record-window-buffer)
6477 (set-window-buffer-start-and-point, split-window-below)
6478 (window--state-get-1, display-buffer-record-window):
6479 Replace calls to window-point-1 and set-window-point-1 by calls to
6480 window-point and set-window-point respectively.
6481
6482 2012-08-21 Glenn Morris <rgm@gnu.org>
6483
6484 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
6485 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
6486 Use it.
6487
6488 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
6489 (cal-tex-shortday): New function.
6490 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
6491 (cal-tex-cursor-filofax-daily): Use the above.
6492
6493 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
6494 New functions.
6495 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6496 (cal-tex-cursor-filofax-week): Use them.
6497
6498 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
6499 New constants.
6500 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6501 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
6502
6503 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
6504 (cal-tex-end-document): Don't rely on buffer name.
6505
6506 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
6507 Use cal-tex-vspace.
6508 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
6509 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
6510 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
6511 Use cal-tex-arg.
6512
6513 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
6514 (cal-tex-cursor-week, cal-tex-cursor-week2)
6515 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
6516 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6517 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
6518 (cal-tex-insert-preamble, cal-tex-b-document)
6519 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
6520 Improve cal-tex-cmd usage.
6521
6522 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
6523 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
6524 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
6525 (cal-tex-weekly-paper): New function.
6526 (cal-tex-cursor-week, cal-tex-cursor-week2)
6527 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
6528 (cal-tex-cursor-day): Use it.
6529
6530 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
6531 (cal-tex-cursor-filofax-week): Remove leading blank page.
6532
6533 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
6534 Add autoload cookie. For now at least, don't use color, since
6535 no other cal-tex function does.
6536
6537 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
6538 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6539 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
6540
6541 2012-08-21 Juri Linkov <juri@jurta.org>
6542
6543 * info.el (Info-file-attributes): New variable.
6544 (info-insert-file-contents): Add file attributes to
6545 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
6546 `Info-toc-nodes' when previous modtime of the Info file is less
6547 than new modtime.
6548 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
6549 of info.el. (Bug#12230)
6550
6551 2012-08-20 Glenn Morris <rgm@gnu.org>
6552
6553 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
6554 * calendar/holidays.el (calendar-holiday-list):
6555 Report errors with display-warning rather than beep'n'sleep.
6556
6557 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
6558
6559 * net/tramp.el (tramp-accept-process-output): Accept only output
6560 from PROC. Otherwise, process filters and sentinels might be
6561 confused. (Bug#12145)
6562
6563 2012-08-20 Chong Yidong <cyd@gnu.org>
6564
6565 * descr-text.el (describe-text-properties-1): Use overlays-in to
6566 report on empty overlays (Bug#3322).
6567
6568 2012-08-20 Glenn Morris <rgm@gnu.org>
6569
6570 * mail/rmailout.el (rmail-output-read-file-name):
6571 Trap and report errors in rmail-output-file-alist elements.
6572
6573 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
6574 since most non-font-lock faces are not also variables).
6575
6576 2012-08-20 Edward Reingold <reingold@iit.edu>
6577
6578 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
6579 New function. (Bug12160)
6580
6581 2012-08-19 Glenn Morris <rgm@gnu.org>
6582
6583 * mail/rmailout.el (rmail-output-read-file-name):
6584 Fix previous change (when the alist is nil or does not match).
6585
6586 2012-08-19 Chong Yidong <cyd@gnu.org>
6587
6588 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
6589 (Bug#12228).
6590
6591 2012-08-18 Chong Yidong <cyd@gnu.org>
6592
6593 * simple.el (yank-handled-properties): New defcustom.
6594 (yank-excluded-properties): Add font-lock-face and category.
6595 (yank): Doc fix.
6596
6597 * subr.el (remove-yank-excluded-properties):
6598 Obey yank-handled-properties. The special handling of font-lock-face
6599 and category is now done this way, instead of being hard-coded.
6600 (insert-for-yank-1): Remove font-lock-face handling.
6601 (yank-handle-font-lock-face-property)
6602 (yank-handle-category-property): New function.
6603
6604 2012-08-17 Glenn Morris <rgm@gnu.org>
6605
6606 * mail/rmailout.el (rmail-output-read-file-name):
6607 Check rmail-output-file-alist against the full message body
6608 in the correct rmail buffer. (Bug#12214)
6609
6610 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
6611
6612 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6613 Eliminate superfluous prompt. (Bug#12203)
6614
6615 2012-08-17 Chong Yidong <cyd@gnu.org>
6616
6617 * mouse.el (mouse-appearance-menu): If x-select-font returns a
6618 font spec, set the font directly (Bug#3228).
6619
6620 2012-08-17 Martin Rudalics <rudalics@gmx.at>
6621
6622 * window.el (delete-window): Fix last fix.
6623
6624 2012-08-16 Martin Rudalics <rudalics@gmx.at>
6625
6626 * window.el (window-valid-p): Move to window.c.
6627 (window-child, window-child-count, window-last-child)
6628 (window-normalize-window, window-combined-p)
6629 (window-combinations, window-atom-root, window-min-size)
6630 (window-sizable, window-sizable-p, window-size-fixed-p)
6631 (window-min-delta, window-max-delta, window--resizable)
6632 (window--resizable-p, window-resizable, window-total-size)
6633 (window-full-height-p, window-full-width-p, window-body-size)
6634 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
6635 (minimize-window, window-deletable-p, delete-window)
6636 (delete-other-windows, set-window-buffer-start-and-point)
6637 (next-buffer, previous-buffer, split-window, balance-windows-2)
6638 (set-window-text-height, window-buffer-height)
6639 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
6640 (truncated-partial-width-window-p): Minor code adjustments.
6641 In doc-strings state whether the argument window has to denote a
6642 live, valid or any window.
6643
6644 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
6645
6646 * progmodes/subword.el (subword-forward-function)
6647 (subword-backward-function, subword-forward-regexp)
6648 (subword-backward-regexp): New variables.
6649 (subword-forward, subword-forward-internal, subword-backward-internal):
6650 Use new variables, eg so that different "word" definitions
6651 can be easily used. (Bug#11411)
6652
6653 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6654
6655 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
6656 for composite selectors.
6657 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
6658 operation just because we can't find a previous revision.
6659
6660 2012-08-15 Chong Yidong <cyd@gnu.org>
6661
6662 * frame.el (set-frame-font): Accept font objects.
6663
6664 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6665
6666 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
6667
6668 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
6669
6670 * man.el (Man-overstrike-face, Man-underline-face)
6671 (Man-reverse-face): Remove variables.
6672 (Man-overstrike, Man-underline, Man-reverse): New faces.
6673 (Man-fontify-manpage): Use them instead of the variables.
6674 (Man-cleanup-manpage): Comment change.
6675 (Man-ansi-color-map): New variable.
6676 (Man-fontify-manpage): Use it.
6677 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
6678
6679 Implement ANSI SGR parameters 22-27 (bug#12146).
6680 * ansi-color.el (ansi-colors): Doc fix.
6681 (ansi-color-context, ansi-color-context-region): Doc fix.
6682 (ansi-color--find-face): New function.
6683 (ansi-color-apply, ansi-color-apply-on-region): Use it.
6684 Rename the local variable `face' to `codes' since it is now a list of
6685 ansi codes. Doc fix.
6686 (ansi-color-get-face): Remove.
6687 (ansi-color-parse-sequence): New function, derived from
6688 ansi-color-get-face.
6689 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
6690 codes 22-27.
6691
6692 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
6693
6694 * subr.el (read-passwd): Allow use from a minibuffer.
6695
6696 2012-08-14 Eli Zaretskii <eliz@gnu.org>
6697
6698 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
6699 inside comments and strings as identifiers.
6700
6701 * progmodes/gud.el (gud-tooltip-print-command): Quote the
6702 expression to evaluate. This allows to evaluate expressions with
6703 embedded whitespace.
6704 (gud-tooltip-tips): Add a blank before the newline in the
6705 message-box text, for the benefit of message-box emulation on
6706 MS-Windows.
6707
6708 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
6709 messages from GDB, pop them up in a tooltip to give feedback to
6710 user.
6711 (gdb-tooltip-print-1): Quote the expression to evaluate.
6712 This allows to evaluate expressions with embedded whitespace.
6713 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
6714 if the TTY name is nil or empty (which happens when communicating
6715 with the inferior via pipes, e.g. on MS-Windows).
6716 (gdb-internals): If GDB sends a "&\n" empty debugging message,
6717 don't send that to the GUD buffer.
6718
6719 2012-08-14 Glenn Morris <rgm@gnu.org>
6720
6721 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
6722 Optimize away setq-default with no args, as for setq. (Bug#12195)
6723
6724 2012-08-14 Chong Yidong <cyd@gnu.org>
6725
6726 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
6727
6728 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
6729 (Bug#12085).
6730
6731 2012-08-14 Glenn Morris <rgm@gnu.org>
6732
6733 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
6734
6735 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
6736
6737 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
6738 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
6739 Use cached shell name.
6740
6741 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
6742
6743 * progmodes/python.el (python-shell-send-string):
6744 (python-shell-send-setup-code): Do not use `format' with `message'.
6745
6746 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
6747
6748 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
6749 (ruby-percent-literal-beg-re): New constant.
6750 (ruby-syntax-general-delimiters-goto-beg): Rename to
6751 `ruby-syntax-enclosing-percent-literal', improve literal type check.
6752 (ruby-syntax-propertize-general-delimiters): Rename to
6753 `ruby-syntax-propertize-percent-literal', it's a shorter and more
6754 popular term. Adjust comments everywhere.
6755 (ruby-syntax-propertize-percent-literal): Only propertize when not
6756 inside a simple string or comment. When the literal is unclosed,
6757 leave the text after it unpropertized.
6758 (ruby-syntax-methods-before-regexp): New constant.
6759 (ruby-syntax-propertize-function): Use it to recognize regexps.
6760 Don't look at the text after regexp, just use the whitelist.
6761
6762 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
6763
6764 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
6765 non-nil always load the compiled file if it exists. (Bug#12197)
6766
6767 2012-08-14 Chong Yidong <cyd@gnu.org>
6768
6769 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
6770 (hi-lock-set-pattern): When deciding whether to use font lock or
6771 overlays, look at font-lock-mode instead of font-lock-fontified
6772 (Bug#12168).
6773 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
6774 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
6775
6776 2012-08-14 Daiki Ueno <ueno@unixuser.org>
6777
6778 * subr.el (internal--after-with-selected-window): Fix typo
6779 (Bug#12193).
6780
6781 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
6782
6783 Use `completion-table-dynamic' for completion functions.
6784 * progmodes/python.el
6785 (python-shell-completion--do-completion-at-point)
6786 (python-shell-completion--get-completions):
6787 Remove functions.
6788 (python-shell-completion-complete-at-point): New function.
6789 (python-completion-complete-at-point): Use it.
6790
6791 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
6792
6793 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
6794 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
6795
6796 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6797
6798 * subr.el (function-get): Refine `autoload' arg so it can also
6799 autoload functions for gv.el (bug#12191).
6800 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
6801 autoloads macros.
6802
6803 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
6804 Prefer pcase-let over destructuring-bind.
6805 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
6806 Also, remove whitespace as we go, rather than after accumulating the
6807 various places.
6808
6809 * subr.el (internal--before-with-selected-window)
6810 (internal--after-with-selected-window): Fix typo seleted->selected.
6811 (with-selected-window): Adjust callers.
6812 Reported by Dmitry Gutov <dgutov@yandex.ru>.
6813
6814 2012-08-13 Bastien Guerry <bzg@gnu.org>
6815
6816 * window.el (special-display-popup-frame): Minor docstring
6817 enhancement. (Bug#12172)
6818
6819 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
6820
6821 * tar-mode.el (tar-header-data-end): Only ignore size for files of
6822 type 1-6.
6823 (tar-header-block-summarize, tar-get-descriptor): Handle pax
6824 extended headers.
6825
6826 * files.el (hack-local-variables-filter): Remove useless eval.
6827
6828 2012-08-13 Martin Rudalics <rudalics@gmx.at>
6829
6830 * subr.el (with-selected-window): Fix last change.
6831
6832 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6833
6834 * subr.el (internal--before-with-seleted-window)
6835 (internal--after-with-seleted-window): New functions.
6836 (with-selected-window): Use them, to replace dependency on
6837 tty-top-frame.
6838
6839 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
6840
6841 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
6842 binding for `newline'.
6843 (ruby-move-to-block): When moving backward, stop at block opening,
6844 not indentation.
6845 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
6846 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
6847 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
6848 `ruby-toggle-block'.
6849
6850 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6851
6852 * ibuffer.el (ibuffer-do-toggle-read-only):
6853 * dired.el (dired-toggle-read-only):
6854 * buff-menu.el (Buffer-menu-toggle-read-only):
6855 * bindings.el (mode-line-toggle-read-only):
6856 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
6857
6858 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
6859
6860 * descr-text.el (describe-char): Put the overlays over the
6861 "displayed as" character.
6862
6863 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
6864
6865 * calc/calc-units.el (math-default-units-table): Give an
6866 initial value.
6867 (math-put-default-units): Add options to put composite units and
6868 unit systems in the default units table.
6869 (calc-convert-units): Send composite units to
6870 `math-put-default-units' when appropriate.
6871
6872 2012-08-11 Glenn Morris <rgm@gnu.org>
6873
6874 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
6875
6876 * tutorial.el (help-with-tutorial):
6877 * emacs-lisp/copyright.el (copyright-update-directory):
6878 * emacs-lisp/autoload.el (autoload-find-generated-file)
6879 (autoload-find-file): Disable local eval: (for insurance).
6880
6881 * files.el (hack-local-variables-filter): If an eval: form is not
6882 known to be safe, and enable-local-variables is :safe, then ignore
6883 the form totally, as is done for non-eval forms. (Bug#12155)
6884 This is CVE-2012-3479.
6885
6886 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6887
6888 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
6889 (rx-form): Simplify.
6890
6891 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
6892
6893 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
6894 ?, _, and : are symbol constituents, ! is not (but kinda should be).
6895 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
6896 (ruby-syntax-propertize-function): Adjust for changes in
6897 `ruby-syntax-propertize-heredoc'.
6898
6899 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
6900
6901 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
6902 binding (use `M-;' instead).
6903 (ruby-singleton-class-p): New function.
6904 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
6905
6906 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6907
6908 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
6909
6910 2012-08-10 Chong Yidong <cyd@gnu.org>
6911
6912 * progmodes/python.el (python-shell-get-process-name): Don't mess
6913 with same-window-buffer-names.
6914
6915 * eshell/eshell.el (eshell-add-to-window-buffer-names)
6916 (eshell-remove-from-window-buffer-names): Make obsolete.
6917 (eshell-buffer-name, eshell-unload-hook): Don't use them.
6918 (eshell): Just use pop-to-buffer-same-window instead.
6919
6920 2012-08-10 Chong Yidong <cyd@gnu.org>
6921
6922 * bindings.el: Bind M-= back to count-words-region.
6923
6924 * simple.el (count-words-region): Accept a prefix arg for acting
6925 on the entire buffer.
6926 (count-words--buffer-message): New helper function.
6927
6928 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6929
6930 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
6931 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
6932 (event-start, event-end): Use posn-at-point to return a more
6933 informative posn.
6934 (posnp): New function.
6935 * mouse.el (popup-menu-normalize-position): Use it.
6936
6937 2012-08-10 Masatake YAMATO <yamato@redhat.com>
6938
6939 * mouse.el (popup-menu-normalize-position): New function.
6940 (popup-menu): Use `popup-menu-normalize-position' to normalize
6941 the form for POSITION argument.
6942
6943 * term/x-win.el (x-menu-bar-open):
6944 Use the value returend from (posn-at-point) as position
6945 passed to `popup-menu'.
6946
6947 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
6948
6949 * calc/calccomp.el (math-compose-expr): Add extra argument
6950 indicating that parentheses should be put around products in
6951 denominators. Give multiplication precedence over division during
6952 composition.
6953
6954 2012-08-09 Chong Yidong <cyd@gnu.org>
6955
6956 * man.el (Man-switches, Man-sed-command, Man-awk-command)
6957 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
6958 (Man-untabify-command, manual-program): Convert to defcustom
6959 (Bug#10429).
6960
6961 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
6962
6963 * descr-text.el (describe-char): Don't insert extra newlines
6964 (Bug#10127).
6965
6966 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
6967 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
6968
6969 * align.el (align-region): Delete temporary markers (Bug#10047).
6970 Plus some code cleanups.
6971
6972 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
6973
6974 * progmodes/python.el (python-pdbtrack-tracked-buffer)
6975 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
6976 (python-shell-internal-last-output): Use make-local-variable
6977 instead of make-variable-buffer-local.
6978
6979 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
6980
6981 * progmodes/python.el: Enhancements to forward-sexp.
6982 (python-nav-forward-sexp): Rename from
6983 python-nav-forward-sexp-function.
6984 (python-nav--forward-sexp, python-nav--backward-sexp):
6985 New functions.
6986
6987 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
6988
6989 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
6990 modes and simplification modes.
6991
6992 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
6993
6994 * delsel.el (delete-selection-pre-hook): Don't propagate the
6995 file-supersession signals (bug#12161).
6996
6997 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6998
6999 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
7000 (cl-map-extents): Add compatibility aliases (bug#12135).
7001
7002 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
7003
7004 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
7005 tests by `ignore-error'.
7006 (tramp-find-shell): Open also a new shell, when cache is already
7007 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
7008
7009 2012-08-08 Juri Linkov <juri@jurta.org>
7010
7011 * bookmark.el: Add `defaults' property to the bookmark record.
7012 (bookmark-current-buffer): Doc fix.
7013 (bookmark-make-record): Add `defaults' property with default values
7014 to the bookmark record.
7015 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
7016 with `bookmark-insert-current-bookmark'.
7017 (bookmark-set): Get `defaults' property from the bookmark record
7018 and use it in `read-from-minibuffer'.
7019 (bookmark-insert-current-bookmark): Remove function.
7020
7021 * info.el (Info-bookmark-make-record): Add `defaults' property
7022 with values of canonical Info node name, the current Info file
7023 name and the current Info node name. (Bug#12107)
7024
7025 2012-08-08 Juri Linkov <juri@jurta.org>
7026
7027 * files.el (basic-save-buffer): Use `buffer-name' as the default
7028 of `read-file-name' when buffer is not visiting a file (bug#12128).
7029
7030 2012-08-08 Juri Linkov <juri@jurta.org>
7031
7032 * info.el (Info-isearch-search): Doc fix.
7033 (Info-search): Change search-failed message from "initial node" to
7034 "end of node" (bug#12078).
7035 (Info-isearch-search): Change `isearch-string-state' to
7036 `isearch--state-string'.
7037
7038 2012-08-08 Glenn Morris <rgm@gnu.org>
7039
7040 * language/persian.el: Remove file.
7041 * language/misc-lang.el: Move unique part of persian.el here.
7042 * loadup.el: Remove language/persian.
7043
7044 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
7045
7046 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
7047
7048 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
7049
7050 * progmodes/python.el: Fix defsubst warning.
7051 (python-syntax-context) Rename from python-info-ppss-context.
7052 (python-syntax-context-type): Rename from
7053 python-info-ppss-context-type.
7054 (python-syntax-comment-or-string-p): Rename from
7055 python-info-ppss-comment-or-string-p.
7056
7057 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
7058
7059 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
7060
7061 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
7062
7063 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
7064 a defcustom that is quoted with backquote.
7065
7066 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
7067 Fix handling of interactive spec when the body uses return.
7068 (math-do-arg-check, math-define-function-body): Use backquote forms.
7069 * calc/calc-ext.el (math-defcache): Likewise.
7070 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
7071 * allout.el (allout-new-exposure): Likewise.
7072 * calc/calcalg2.el (math-tracing-integral): Likewise.
7073 * info.el (Info-last-menu-item): Likewise.
7074 * emulation/vip.el (vip-loop): Likewise.
7075 * textmodes/artist.el (artist-funcall): Likewise.
7076 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
7077 Construct menu-item directly.
7078
7079 * progmodes/autoconf.el (font-lock-syntactic-keywords):
7080 Don't declare.
7081
7082 2012-08-07 Chong Yidong <cyd@gnu.org>
7083
7084 * simple.el (deactivate-mark): Preserve text properties when
7085 saving the primary selection (Bug#8384).
7086
7087 2012-08-07 Kevin Ryde <user42@zip.com.au>
7088
7089 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
7090 (woman-parse-numeric-value): On a bad .IP line, issue a warning
7091 and continue processing (Bug#12110).
7092
7093 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
7094
7095 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
7096 syntax-propertize-function (bug#10095).
7097
7098 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
7099
7100 * help-fns.el (help-fns--key-bindings, help-fns--signature)
7101 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
7102 describe-function-1.
7103 (describe-function-1): Use them. Move compiler macro after sig.
7104 (help-fns--compiler-macro): Use function-get. Assume we're already in
7105 standard-output. Adjust layout to new call order.
7106
7107 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
7108 re-binding a symbol that has a symbol-macro (bug#12119).
7109
7110 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
7111
7112 * language/persian.el: New file. (Bug#11812)
7113 * loadup.el: Add language/persian.el.
7114
7115 2012-08-06 Chong Yidong <cyd@gnu.org>
7116
7117 * window.el (window--maybe-raise-frame): New function.
7118 (window--display-buffer): Split off from here.
7119 (display-buffer-reuse-window, display-buffer-pop-up-frame)
7120 (display-buffer-pop-up-window, display-buffer-use-some-window):
7121 Obey an inhibit-switch-frame action alist entry.
7122 (display-buffer): Update doc.
7123
7124 * replace.el (occur-after-change-function): Avoid losing focus by
7125 using the inhibit-switch-frame display parameter (Bug#12139).
7126
7127 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
7128
7129 Make internal shell process buffer names start with space.
7130 * progmodes/python.el (python-shell-make-comint): Add optional
7131 argument INTERNAL.
7132 (run-python-internal): Use it.
7133 (python-shell-internal-get-or-create-process): Check for new
7134 internal buffer names.
7135
7136 2012-08-06 Glenn Morris <rgm@gnu.org>
7137
7138 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
7139 Do less getting and setting of environment variables.
7140
7141 2012-08-05 Chong Yidong <cyd@gnu.org>
7142
7143 * proced.el (proced): Add substitution string to docstring to
7144 trigger autoloading of the proced library on C-h f (Bug#1768).
7145
7146 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7147 Don't show defvars which have no second argument (Bug#8638).
7148
7149 * imenu.el (imenu-generic-expression): Move documentation here
7150 from imenu--generic-function.
7151 (imenu--generic-function): Refer to imenu-generic-expression.
7152
7153 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
7154
7155 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
7156 indentation declaration.
7157 (viper-loop): Add indentation declaration (Bug#7025).
7158
7159 2012-08-05 Chong Yidong <cyd@gnu.org>
7160
7161 * help-fns.el (describe-variable): Add hyperlink for
7162 directory-local variables files. Improve buffer-local and
7163 permanent-local reporting; suggested by MON KEY (Bug#6644).
7164
7165 * help-mode.el (help-dir-local-var-def): New button type.
7166
7167 * files.el (kill-buffer-hook): Provide a defvar.
7168
7169 2012-08-05 Glenn Morris <rgm@gnu.org>
7170
7171 * eshell/esh-ext.el (eshell/addpath):
7172 Also update eshell-path-env. (Bug#12013)
7173
7174 2012-08-05 Chong Yidong <cyd@gnu.org>
7175
7176 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
7177
7178 * fringe.el (fringe-styles): Add docstring.
7179 (fringe--check-mode): New function.
7180 (set-fringe-mode, set-fringe-style): Use it.
7181 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
7182
7183 * files.el (set-auto-mode): Fix invalid setq call.
7184
7185 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7186
7187 * isearch.el: Misc simplification; use defstruct.
7188 (isearch-mode-map): Dense maps now work like sparse ones.
7189 (isearch--state): New defstruct.
7190 (isearch-string-state, isearch-message-state, isearch-point-state)
7191 (isearch-success-state, isearch-forward-state)
7192 (isearch-other-end-state, isearch-word-state, isearch-error-state)
7193 (isearch-wrapped-state, isearch-barrier-state)
7194 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
7195 replaced by defstruct's accessors.
7196 (isearch--set-state): Rename from isearch-top-state and change
7197 calling convention.
7198 (isearch-push-state): Use new isearch--get-state.
7199 (isearch-toggle-word): Disable regexp when enabling word.
7200 (isearch-message-prefix): Remove unused arg _c-q-hack.
7201 (isearch-message-suffix): Remove unused arg _ellipsis.
7202
7203 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
7204
7205 * simple.el (list-processes--refresh): For a server use :host or
7206 :local as the address.
7207 (list-processes): Doc fix.
7208
7209 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
7210
7211 * lisp/mpc.el: Support password in host argument.
7212 (mpc--proc-connect): Parse and use new password element.
7213 Set mpc-proc variable instead of returning process.
7214 (mpc-proc): Adjust accordingly.
7215
7216 2012-08-03 Eli Zaretskii <eliz@gnu.org>
7217
7218 * whitespace.el (whitespace-display-mappings): Use Unicode
7219 codepoints, instead of emacs-mule codepoints. See
7220 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
7221 for the details.
7222
7223 * files.el (file-truename): Don't skip symlink-chasing part on
7224 windows-nt. Incorporate the resolution of 8+3 short aliases on
7225 Windows into the loop that recursively chases symlinks.
7226 Compare directory and its parent case-insensitively on MS-Windows and
7227 MS-DOS.
7228
7229 2012-08-03 Chong Yidong <cyd@gnu.org>
7230
7231 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
7232
7233 * sort.el (sort-regexp-fields): Doc fix.
7234
7235 2012-08-03 Tassilo Horn <tsdh@gnu.org>
7236
7237 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
7238 labels regex position point at the expected place.
7239
7240 2012-08-03 MON KEY <monkey@sandpframing.com>
7241
7242 * net/imap.el (imap-interactive-login, imap-authenticate)
7243 (imap-mailbox-lsub, imap-mailbox-list)
7244 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
7245 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
7246 (imap-parse-response): Doc fix.
7247
7248 2012-08-03 João Távora <joaotavora@gmail.com>
7249
7250 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
7251 if sexp scanning does not move point (Bug#5734).
7252
7253 2012-08-02 Tassilo Horn <tsdh@gnu.org>
7254
7255 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
7256 Add listings, minted, and ctable packages.
7257 (reftex-label-alist-builtin): Move listings, minted, and ctable
7258 entries before LaTeX.
7259 (reftex-label-alist): Docfix.
7260
7261 2012-08-02 Bastien Guerry <bzg@gnu.org>
7262
7263 * replace.el (occur): Fix docstring (bug#12122).
7264
7265 2012-08-02 Glenn Morris <rgm@gnu.org>
7266
7267 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
7268
7269 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
7270
7271 Obsolete alias inactivate-current-input-method-function (Bug#10150).
7272 * international/mule-cmds.el: Create
7273 inactivate-current-input-method-function as an obsolete alias for
7274 deactivate-current-input-method-function. See Katsumi Yamaoka in
7275 <http://bugs.gnu.org/10150#46>.
7276
7277 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
7278
7279 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
7280 of nested `if's.
7281
7282 2012-08-01 Glenn Morris <rgm@gnu.org>
7283
7284 * progmodes/autoconf.el (autoconf-definition-regexp):
7285 Add AH_TEMPLATE, adjust submatch numbering.
7286 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
7287 (autoconf-current-defun-function): Update for above change.
7288 (autoconf-current-defun-function): First skip to end of current word.
7289
7290 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
7291
7292 * calendar/cal-html.el (cal-html-insert-agenda-days):
7293 Fix typo. (Bug#12018)
7294
7295 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7296
7297 Shell processes: enhancements to startup and CEDET compatibility.
7298 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
7299 (python-shell-make-comint): accept-process-output at startup.
7300 (run-python-internal): Set inferior-python-mode-hook to nil.
7301 (python-shell-internal-get-or-create-process): call sit-for.
7302 (python-preoutput-result): Add obsolete alias.
7303 (python-shell-internal-send-string): Use it.
7304 (python-shell-send-setup-code): Remove call to
7305 accept-process-output.
7306
7307 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
7308
7309 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
7310 (Bug#12108)
7311
7312 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
7313
7314 * calc-mode.el (calc-basic-simplification-mode): Rename from
7315 `calc-limited-simplification-mode'.
7316 (calc-alg-simplification-mode): New function.
7317 (calc-set-simplify-mode): Adjust message.
7318
7319 * calc.el (calc-set-mode-line): Adjust mode line display for
7320 basic simplification mode.
7321
7322 * calc-help.el (calc-m-prefix-help): Update help message.
7323
7324 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
7325 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
7326
7327 2012-07-31 Bastien Guerry <bzg@gnu.org>
7328
7329 * man.el (man): Fix comment. (bug#12101)
7330
7331 2012-07-31 Martin Rudalics <rudalics@gmx.at>
7332
7333 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
7334 Don't return a non-nil value when no suitable buffer was found.
7335
7336 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7337
7338 * progmodes/python.el (run-python-internal): Disable font lock for
7339 internal shells.
7340
7341 2012-07-30 Stefan Merten <smerten@oekonux.de>
7342
7343 * textmodes/rst.el: Silence `checkdoc-ispell'.
7344 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7345 (rst-official-version, rst-official-cvs-rev)
7346 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
7347 (rst-mode-map): New key binding.
7348
7349 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
7350
7351 Update .PHONY listings in makefiles.
7352 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
7353 autoloads, update-subdirs, updates, bzr-update, update-authors,
7354 compile-onefile, compile-calc, backup-compiled-files,
7355 compile-after-backup, compile-one-process, mh-autoloads,
7356 bootstrap-clean, distclean, maintainer-clean.
7357
7358 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
7359
7360 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
7361 (calc-set-mode-line): Don't display "AlgSimp ".
7362
7363 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
7364 (calc-lim-simplify-mode): New function.
7365 (calc-set-simplify-mode): Default to 'alg.
7366 (calc-default-simplify-mode): Make algebraic simplifications
7367 the default.
7368
7369 * calc/calc-ext.el (calc-init-extensions): Remove binding for
7370 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
7371
7372 * calc/calc-help.el (calc-m-prefix-help): Change messages to
7373 indicate new simplification modes.
7374
7375 * calc/README: Mention new default simplification mode.
7376
7377 * calc/calc.el (math-normalize-error): New variable.
7378 (math-normalize): Set `math-normalize-error' to t
7379 when there's an error.
7380
7381 * calc/calc-alg.el (math-simplify): Don't simplify when
7382 `math-normalize' returns an error.
7383
7384 2012-07-29 Eli Zaretskii <eliz@gnu.org>
7385
7386 * international/mule-cmds.el (set-locale-environment): Revert last
7387 change, since display-graphic-p returns nil when this function is
7388 called during startup. Instead...
7389
7390 * term/w32console.el (terminal-init-w32console): ...setup the
7391 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
7392
7393 2012-07-29 Juri Linkov <juri@jurta.org>
7394
7395 * simple.el (goto-line): Don't display default line number in the
7396 prompt because it should be displayed by `read-number' (bug#9952).
7397 Add the current line number to the defaults of `goto-line' to
7398 allow its easier modification by users with `M-n' (bug#9201).
7399
7400 * subr.el (read-number): Support multiple default values like in
7401 other minibuffer reading functions. Replace `read' with
7402 `string-to-number' for consistency with `number-to-string'.
7403
7404 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
7405
7406 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
7407 * emulation/viper-init.el (viper-deactivate-input-method-action):
7408 Rename from viper-inactivate-input-method-action.
7409 (viper-deactivate-input-method):
7410 Rename from viper-inactivate-input-method.
7411 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
7412 * international/mule-cmds.el (deactivate-input-method):
7413 Rename from inactivate-input-method.
7414 Also run input-method-deactivate-hook.
7415 (deactivate-current-input-method-function):
7416 Rename from inactivate-current-input-method-function.
7417 (input-method-deactivate-hook): New hook.
7418 (input-method-inactivate-hook): Mark obsolete.
7419 (inactivate-input-method): Mark obsolete.
7420
7421 * international/quail.el (quail-activate):
7422 Also run quail-deactivate-hook.
7423 (quail-deactivate): Rename from quail-inactivate.
7424 * international/robin.el (robin-activate):
7425 Also run robin-deactivate-hook.
7426 (robin-deactivate): Rename from robin-inactivate.
7427
7428 2012-07-29 Chong Yidong <cyd@gnu.org>
7429
7430 * simple.el (indicate-copied-region): New function.
7431 (kill-ring-save): Split off from here.
7432
7433 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
7434 (kill-rectangle): Set deactivate-mark to t on read-only error.
7435
7436 * register.el (copy-to-register, copy-rectangle-to-register):
7437 Deactivate the mark, and use indicate-copied-region (Bug#10056).
7438 (append-to-register, prepend-to-register): Call indicate-copied-region.
7439
7440 2012-07-29 Juri Linkov <juri@jurta.org>
7441
7442 * simple.el (async-shell-command-buffer): New defcustom.
7443 (shell-command): Use it. (Bug#4719)
7444
7445 2012-07-28 Eli Zaretskii <eliz@gnu.org>
7446
7447 * international/mule-cmds.el (set-locale-environment): In a
7448 console session on MS-Windows, set up keyboard and terminal
7449 encoding from the OEM codepage, not the ANSI codepage.
7450 (Bug#12055)
7451
7452 2012-07-28 Chong Yidong <cyd@gnu.org>
7453
7454 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
7455 gdb-get-location.
7456
7457 2012-07-28 Leo Liu <sdl.web@gmail.com>
7458
7459 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
7460 the alist (bug#12029).
7461
7462 2012-07-28 Eli Zaretskii <eliz@gnu.org>
7463
7464 * makefile.w32-in (custom-deps, finder-data, updates, compile)
7465 (compile-always, compile-first)
7466 ($(lisp)/calendar/cal-loaddefs.el)
7467 ($(lisp)/calendar/diary-loaddefs.el)
7468 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
7469 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
7470 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
7471 instead of on update-subdirs.
7472 (bootstrap-clean): Delete $(lisp)/subdirs.el.
7473
7474 2012-07-28 Chong Yidong <cyd@gnu.org>
7475
7476 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
7477 directory if vc-deduce-backend returns nil (Bug#7350).
7478
7479 * simple.el (delete-trailing-lines): New option.
7480 (delete-trailing-whitespace): Obey it (Bug#11879).
7481
7482 2012-07-28 David Engster <deng@randomsample.de>
7483
7484 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
7485 Explanation of new 'symbol-qnames feature in doc-strings.
7486 (xml-maybe-do-ns): Return expanded names as plain symbols if
7487 'symbol-qnames was provided in XML-NS argument (Bug#11916).
7488 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
7489
7490 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7491
7492 Consistent completion in inferior python with emacs -nw.
7493 * progmodes/python.el (inferior-python-mode): replace "<tab>"
7494 binding in inferior-python-mode-map with "\t".
7495 (python-shell-completion-complete-at-point)
7496 (python-completion-complete-at-point): Remove interactive spec.
7497
7498 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7499
7500 * calc/calccomp.el (math-compose-expr): Undo previous change.
7501
7502 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7503
7504 * progmodes/python.el (python-mode-map): Add keybinding for
7505 run-python.
7506 (python-shell-make-comint): Fix pop-to-buffer call.
7507 (run-python): Autoload. New arg SHOW.
7508 (python-shell-get-or-create-process): Do not pop python process
7509 buffer.
7510
7511 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
7512
7513 * notifications.el (notifications-on-action-signal)
7514 (notifications-on-closed-signal): Use also the bus address for the map.
7515 (notifications-notify, notifications-close-notification)
7516 (notifications-get-capabilities): Add optional argument BUS.
7517
7518 2012-07-27 Tassilo Horn <tsdh@gnu.org>
7519
7520 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
7521 Add support for the lstlisting and minted environments, and for the
7522 ctable macro.
7523 * textmodes/reftex.el (reftex-compile-variables): Also recognize
7524 labels written in keyvals syntax.
7525
7526 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7527
7528 * calc/calccomp.el (math-compose-expr): Use parentheses when
7529 there is a product in the denominator of a fraction.
7530
7531 2012-07-26 Eli Zaretskii <eliz@gnu.org>
7532
7533 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
7534 ($(lisp)/calendar/diary-loaddefs.el)
7535 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
7536 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
7537 Fixes failures in parallel bootstrap because subdirs.el is being
7538 rewritten while the autoload files are built at the same time,
7539 which needs to load subdirs.el.
7540
7541 2012-07-26 Martin Rudalics <rudalics@gmx.at>
7542
7543 * mouse.el (popup-menu): Fix doc-string and re-indent code.
7544 (mouse-drag-line): Don't exit tracking when a switch-frame or
7545 switch-window event occurs (Bug#12006).
7546
7547 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7548
7549 * mouse.el (popup-menu): Fix last change.
7550
7551 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7552
7553 Autoload from Lisp with more care. Follow aliases when looking for
7554 function properties.
7555 * subr.el (autoloadp): New function.
7556 (symbol-file): Use it.
7557 (function-get): New function.
7558 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
7559 autoload-do-load.
7560 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
7561 (lisp-indent-function):
7562 * emacs-lisp/gv.el (gv-get):
7563 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
7564 * emacs-lisp/byte-opt.el (byte-optimize-form):
7565 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
7566 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
7567 Use function-get.
7568 * emacs-lisp/cl.el: Don't propagate function properties any more.
7569
7570 * speedbar.el (speedbar-add-localized-speedbar-support):
7571 * emacs-lisp/disass.el (disassemble-internal):
7572 * desktop.el (desktop-load-file):
7573 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
7574 (describe-function-1):
7575 * emacs-lisp/find-func.el (find-function-noselect):
7576 * emacs-lisp/elp.el (elp-instrument-function):
7577 * emacs-lisp/advice.el (ad-has-proper-definition):
7578 * apropos.el (apropos-safe-documentation, apropos-macrop):
7579 * emacs-lisp/debug.el (debug-on-entry):
7580 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
7581 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
7582 * calc/calc.el (name): Use autoloadp & autoload-do-load.
7583
7584 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
7585
7586 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
7587 function, not an obsolete variable (Bug#12046).
7588
7589 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
7590
7591 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
7592
7593 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
7594
7595 * emacs-lisp/pp.el (pp-display-expression): Select old selected
7596 window only if it is still live (Bug#12034).
7597
7598 2012-07-25 Martin Rudalics <rudalics@gmx.at>
7599
7600 * subr.el (redirect-frame-focus): Add advertised calling
7601 convention (Bug#12030).
7602
7603 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
7604
7605 Prefer typical American spelling for "acknowledgment".
7606 * vc/add-log.el (change-log-acknowledgment): Rename from
7607 change-log-acknowledgement, with an alias for the old name.
7608
7609 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
7610
7611 * calc-alg.el (math-simplify-divide): Don't cross multiply
7612 in an equation when the lhs is a variable.
7613
7614 2012-07-24 Julien Danjou <julien@danjou.info>
7615
7616 * net/netrc.el (netrc-find-service-number, netrc-store-data):
7617 Remove, unused.
7618
7619 2012-07-23 Eli Zaretskii <eliz@gnu.org>
7620
7621 * startup.el (command-line): Don't display an empty user name in
7622 the error message about non-existent home directory, when
7623 init-file-user was set to an empty string. See
7624 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
7625 for the details and context.
7626
7627 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
7628
7629 * ses.el (ses-cell-formula-aset): New macro.
7630 (ses-cell-references-aset): New macro.
7631 (ses-cell-p): New function.
7632 (ses-rename-cell): Do no longer rely on complex operations like
7633 ses-cell-set-formula or ses-set-cell to change the cell and handle
7634 the undo at the same time, but rather use lower level new macros
7635 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
7636 the undo directly. Refresh the mode line.
7637
7638 2012-07-21 Leo Liu <sdl.web@gmail.com>
7639
7640 * progmodes/cc-cmds.el (c-defun-name):
7641 Use match-string-no-properties instead for consistency.
7642
7643 2012-07-20 Leo Liu <sdl.web@gmail.com>
7644
7645 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
7646 (Bug#7879)
7647
7648 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
7649
7650 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
7651
7652 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
7653 * progmodes/bug-reference.el, misearch.el: Provide themselves
7654 (bug#11915).
7655
7656 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
7657 of narrowed buffer (bug#11966).
7658
7659 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
7660
7661 * ses.el (ses-rename-cell): Set new name also in reference list of
7662 cells of which the renamed cell depends.
7663
7664 2012-07-20 Masatake YAMATO <yamato@redhat.com>
7665
7666 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
7667 to check whether menu-bar is shown or not. If not shown,
7668 show the menu-bar as a popup menu instead of using tmm.
7669 * mouse.el (popup-menu): Accept `point' as `position' argument.
7670
7671 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
7672
7673 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
7674 up inside string symbol literal (bug#11923).
7675
7676 2012-07-20 Eli Zaretskii <eliz@gnu.org>
7677
7678 * startup.el (fancy-startup-text): Read the whole tutorial, not
7679 just its first 256 bytes. Prevents gibberish in display of the
7680 tutorial title.
7681
7682 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
7683
7684 Drop idle buffer compaction due to an absence of the
7685 proved efficiency.
7686 * compact.el: Remove.
7687
7688 2012-07-19 Sam Steingold <sds@gnu.org>
7689
7690 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
7691 vc-bzr-pull & vc-bzr-merge-branch.
7692 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
7693 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
7694 for consistency with compilation-error-regexp-alist.
7695 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
7696 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
7697 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
7698 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
7699
7700 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7701
7702 * emacs-lisp/chart.el: Use lexical-binding.
7703 (chart-emacs-storage): Don't hardcode the list of entries.
7704
7705 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
7706
7707 Next round of tweaks caused by Fgarbage_collect changes.
7708 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
7709
7710 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
7711
7712 Compact buffers when idle.
7713 * compact.el: New file.
7714
7715 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7716
7717 * subr.el (eventp): Presume that if it looks vaguely like an event,
7718 it's an event (bug#10190).
7719
7720 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
7721
7722 Enhancements to ppss related code (thanks Stefan).
7723 * progmodes/python.el (python-indent-context)
7724 (python-indent-calculate-indentation, python-indent-dedent-line)
7725 (python-indent-electric-colon, python-nav-forward-block)
7726 (python-mode-abbrev-table)
7727 (python-info-assignment-continuation-line-p): Simplify checks
7728 for ppss context.
7729 (python-info-continuation-line-p): Cleanup.
7730 (python-info-ppss-context): Do not catch 'quote.
7731 (python-info-ppss-context-type)
7732 (python-info-ppss-comment-or-string-p): Simplify.
7733
7734 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
7735
7736 * progmodes/python.el: Enhancements to eldoc support.
7737 (python-info-current-symbol): New function.
7738 (python-eldoc-at-point): Use python-info-current-symbol.
7739 (python-info-current-defun): Fix cornercase on first defun scan.
7740 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
7741 and signal error when no inferior python process is available.
7742
7743 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
7744
7745 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
7746 assume it's always t.
7747 (vc-git-registered): Remove caching, the function is only called
7748 once.
7749 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
7750
7751 2012-07-18 Chong Yidong <cyd@gnu.org>
7752
7753 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
7754
7755 * simple.el (count-words): Report on narrowing (Bug#9959).
7756
7757 * bindings.el: Bind M-= to count-words.
7758
7759 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
7760
7761 2012-07-18 Masatake YAMATO <yamato@redhat.com>
7762
7763 * progmodes/sh-script.el (sh-imenu-generic-expression):
7764 Capture a function with `function' keyword and without parentheses
7765 like "function FOO" (bug#11856).
7766
7767 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
7768
7769 * window.el (split-window-sensibly): Make WINDOW argument
7770 optional.
7771
7772 2012-07-18 Chong Yidong <cyd@gnu.org>
7773
7774 * subr.el (keyboard-translate): Doc fix (Bug#7261).
7775
7776 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
7777 and make C-x 8 RET exit isearch (Bug#11439).
7778
7779 * international/iso-transl.el: Move isearch-mode-map key
7780 definitions to isearch.el.
7781
7782 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
7783
7784 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
7785 (eieio-defclass): Use gv-define-setter when possible.
7786
7787 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
7788
7789 Reflect recent changes in Fgarbage_collect.
7790 * emacs-lisp/chart.el (chart-emacs-storage): Change to
7791 reflect new format of data returned by Fgarbage_collect.
7792
7793 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7794
7795 New utility functions + python-info-ppss-context fix (Bug#11910).
7796 * progmodes/python.el (python-info-beginning-of-block-statement-p)
7797 (python-info-ppss-comment-or-string-p): New functions.
7798 (python-info-ppss-context): Small fix for string check.
7799
7800 2012-07-17 Juri Linkov <juri@jurta.org>
7801
7802 * dired-aux.el (dired-do-async-shell-command): Doc fix.
7803 (dired-do-async-shell-command): Don't add `*' at the end of the
7804 command (Bug#11815).
7805 (dired-do-shell-command): Doc fix.
7806 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
7807 Join the individual commands using either "&" or ";" as the
7808 separator depending on the values of these trailing characters.
7809 At the end re-add the trailing "&". (Bug#10598)
7810
7811 * simple.el (async-shell-command): Sync the interactive spec with
7812 `shell-command'. Doc fix.
7813 (shell-command): Doc fix.
7814
7815 2012-07-17 Juri Linkov <juri@jurta.org>
7816
7817 * descr-text.el (describe-char): Fix format args. (Bug#10129)
7818
7819 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7820
7821 Final renames and doc fixes for movement commands (bug#11899).
7822 * progmodes/python.el (python-nav-beginning-of-statement):
7823 Rename from python-nav-statement-start.
7824 (python-nav-end-of-statement): Rename from
7825 python-nav-statement-end.
7826 (python-nav-beginning-of-block): Rename from
7827 python-nav-block-start.
7828 (python-nav-end-of-block): Rename from python-nav-block-end.
7829
7830 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7831
7832 * progmodes/python.el (python-shell-send-string-no-output):
7833 Allow accept-process-output to quit, keeping shell process ready for
7834 future interactions (Bug#11868).
7835
7836 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
7837
7838 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
7839
7840 * emacs-lisp/elint.el (elint-find-args-in-code):
7841 Use help-function-arglist, so as to handle lexical byte-code.
7842
7843 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
7844 change (bug#11826).
7845
7846 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
7847
7848 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
7849 Avoid spuriously marking the buffer as modified because of c-is-sws.
7850
7851 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
7852 as not-a-comment (bug#11946).
7853
7854 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
7855 for uninterned vars.
7856
7857 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
7858 Use read-event since we don't really want to read chars but bytes.
7859
7860 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
7861 $$..$$ but also $..$ using regexps (bug#11953).
7862 Use tex-verbatim for \url and \path.
7863 (tex-font-lock-keywords): Define as defconst like the others.
7864 (tex-common-initialization): Don't use font-lock-syntax-table any more.
7865
7866 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
7867
7868 * international/mule-cmds.el (ucs-insert): Make it an obsolete
7869 alias for insert-char.
7870
7871 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
7872
7873 * progmodes/python.el: Simplified imenu implementation.
7874 (python-nav-jump-to-defun): Remove command.
7875 (python-mode-map): Use `imenu' instead.
7876 (python-nav-list-defun-positions-cache)
7877 (python-imenu-include-defun-type, python-imenu-make-tree)
7878 (python-imenu-subtree-root-label, python-imenu-index-alist):
7879 Remove vars.
7880 (python-nav-list-defun-positions, python-nav-read-defun)
7881 (python-imenu-tree-assoc, python-imenu-make-element-tree)
7882 (python-imenu-make-tree, python-imenu-create-index):
7883 Remove functions.
7884 (python-mode): Update to interact with imenu by setting
7885 `imenu-extract-index-name-function' only.
7886
7887 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
7888
7889 * progmodes/python.el: Enhancements to navigation commands.
7890 (python-nav-backward-sentence)
7891 (python-nav-forward-sentence): Remove.
7892 (python-nav-backward-statement, python-nav-forward-statement)
7893 (python-nav-statement-start, python-nav-statement-end)
7894 (python-nav-backward-block, python-nav-forward-block)
7895 (python-nav-block-start, python-nav-block-end)
7896 (python-nav-forward-sexp-function)
7897 (python-info-current-line-comment-p)
7898 (python-info-current-line-empty-p): New functions.
7899 (python-indent-context): Use `python-nav-statement-start'.
7900
7901 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
7902
7903 * eshell/em-ls.el (eshell/ls): Use `apply'.
7904
7905 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
7906 multi-hops, instead of Tramp internals.
7907
7908 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
7909
7910 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
7911 when F1 and F2 are located on different hosts.
7912
7913 2012-07-14 Chong Yidong <cyd@gnu.org>
7914
7915 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
7916 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
7917 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
7918 (xterm-mouse--read-event-sequence-1000)
7919 (xterm-mouse--read-event-sequence-1006): New functions. For old
7920 mouse protocol, handle M-mouse-X events correctly.
7921 (xterm-mouse-event): New arg specifying mouse protocol.
7922 (turn-on-xterm-mouse-tracking-on-terminal)
7923 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
7924 sequence to toggle extended coordinates on newer XTerms.
7925 This appears to be harmless on terminals which do not support this.
7926
7927 2012-07-14 Leo Liu <sdl.web@gmail.com>
7928
7929 Add fringe bitmap indicators for flymake. (Bug#11253)
7930 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
7931 (flymake-make-overlay): New arg BITMAP.
7932 (flymake-error-bitmap, flymake-warning-bitmap)
7933 (flymake-fringe-indicator-position): New user variables.
7934
7935 * fringe.el: New bitmap exclamation-mark.
7936
7937 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
7938
7939 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
7940 also (Bug#7879).
7941
7942 2012-07-14 Chong Yidong <cyd@gnu.org>
7943
7944 * electric.el (electric-pair-post-self-insert-function): Fix pair
7945 insertion in empty-region case (Bug#11520).
7946
7947 2012-07-14 Chong Yidong <cyd@gnu.org>
7948
7949 * bindings.el: Consolidate ctl-x-r-map bindings.
7950 Bind copy-rectangle-as-kill to C-x r w.
7951
7952 * rect.el, register.el: Move bindings to bindings.el.
7953
7954 2012-07-14 Reuben Thomas <rrt@sc3d.org>
7955
7956 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
7957
7958 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
7959
7960 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
7961
7962 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
7963
7964 * bindings.el (top): Use `mapc' instead of `mapcar'.
7965
7966 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
7967
7968 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
7969
7970 * progmodes/sql.el (sql-comint): Suppress the check for program on
7971 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
7972 (Bug#11908)
7973
7974 2012-07-13 Chong Yidong <cyd@gnu.org>
7975
7976 * bindings.el: Assign a non-nil permanent-local property to
7977 per-buffer variables which lack a default value (Bug#11930).
7978
7979 * help-fns.el (describe-variable): In the "automatically becomes
7980 local" notice, take note of permanent-local variables.
7981
7982 2012-07-13 Chong Yidong <cyd@gnu.org>
7983
7984 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
7985 to allow printing the message when called from Lisp.
7986
7987 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
7988 Remove toggle-read-only.
7989
7990 * bs.el (bs-toggle-readonly):
7991 * buff-menu.el (Buffer-menu-toggle-read-only):
7992 Remove with-no-warnings around toggle-read-only.
7993
7994 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
7995 Remove with-no-warnings around toggle-read-only.
7996 (ffap-read-only, ffap-read-only-other-window)
7997 (ffap-read-only-other-frame): Callers changed.
7998
7999 * help-mode.el: Don't require view package.
8000 (help-mode-finish): Set buffer-read-only instead of calling
8001 toggle-read-only.
8002
8003 * bindings.el (mode-line-toggle-read-only):
8004 * dired.el (dired-toggle-read-only):
8005 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
8006 with non-nil second arg.
8007
8008 * emacs-lisp/eieio-custom.el (eieio-customize-object):
8009 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
8010 directly.
8011
8012 2012-07-12 Eli Zaretskii <eliz@gnu.org>
8013
8014 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
8015 not incf.
8016
8017 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
8018
8019 More CL cleanups and reduction of use of cl.el.
8020 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
8021 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
8022 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
8023 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
8024 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
8025 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
8026 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
8027 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
8028 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
8029 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
8030 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
8031 * eshell/em-cmpl.el, eshell/em-banner.el:
8032 * calendar/parse-time.el: Use cl-lib.
8033 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
8034 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
8035 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
8036 * term/ns-win.el, term.el, shell.el, ps-samp.el:
8037 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
8038 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
8039 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
8040 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
8041 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
8042 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
8043 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
8044 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
8045 `lambda' rather than with `quote'.
8046 (eshell-do-opt): Adjust accordingly.
8047 (eshell-process-option): Simplify.
8048 * eshell/esh-var.el:
8049 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
8050 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
8051 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
8052 to `pcase--dontcare'.
8053 * emacs-lisp/cl.el (labels): Mark obsolete.
8054 (cl--letf, letf): Move to cl-lib.
8055 (cl--letf*, letf*): Remove.
8056 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
8057 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
8058 (cl-progv): Rewrite.
8059 (cl--letf, cl-letf): Move from cl.el.
8060 (cl-letf*): New macro.
8061 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
8062
8063 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
8064
8065 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
8066
8067 2012-07-11 Chong Yidong <cyd@gnu.org>
8068
8069 * vc/log-edit.el (log-edit-vc-backend): New variable.
8070 (log-edit): Doc fix.
8071
8072 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
8073 argument of log-edit to set up all local variables.
8074 (vc-start-logentry): New optional arg specifying VC backend.
8075
8076 * vc/vc.el (vc-checkin): Use it.
8077 (vc-deduce-fileset): Handle Log Edit buffers.
8078 (vc-diff): Make first argument optional too.
8079
8080 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
8081
8082 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
8083
8084 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
8085 command, just in case. The function is not needed anymore.
8086 (eshell-external-command): Do not call `eshell-remote-command'.
8087
8088 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
8089
8090 Reduce use of (require 'cl).
8091 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
8092 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
8093 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
8094 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
8095 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
8096 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
8097 * battery.el, avoid.el, abbrev.el: Use cl-lib.
8098 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
8099 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
8100 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
8101 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
8102 * calculator.el, autorevert.el, apropos.el: Don't require CL.
8103 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
8104 (byte-compile-unfold-bcf, byte-compile-check-variable):
8105 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
8106 (byte-compile-nilconstp):
8107 * emacs-lisp/autoload.el (make-autoload): Use pcase.
8108 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
8109
8110 * emacs-lisp/gv.el (cond): Make it a valid place.
8111 (if): Simplify slightly.
8112
8113 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
8114 (pcase--self-quoting-p): New function.
8115 (pcase--u1): Use it.
8116
8117 2012-07-10 Glenn Morris <rgm@gnu.org>
8118
8119 * emacs-lisp/authors.el (authors-fixed-entries):
8120 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
8121
8122 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
8123
8124 Rename configure.in to configure.ac (Bug#11603).
8125 * emacs-lisp/authors.el (authors-canonical-file-name):
8126 * progmodes/autoconf.el (autoconf-mode):
8127 Prefer configure.ac to configure.in.
8128
8129 2012-07-08 Chong Yidong <cyd@gnu.org>
8130
8131 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
8132 Implement the mouse-1-click-follows-link handling properly.
8133
8134 * info.el (Info-link-keymap): Use follow-link mechanism for
8135 header-line links (Bug#374).
8136
8137 * simple.el (deactivate-mark): Do not set the primary selection
8138 if another program has acquired it (Bug#11772).
8139
8140 2012-07-07 Kevin Ryde <user42@zip.com.au>
8141
8142 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
8143 (woman-decode-region): Replace escaped-escapes without destroying
8144 bold or underline (Bug#11552).
8145 (woman2-process-escapes): Handle nofill regions (Bug#11591).
8146
8147 2012-07-07 Chong Yidong <cyd@gnu.org>
8148
8149 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
8150 (interprogram-cut-function, interprogram-paste-function):
8151 Mention that we typically mean the clipboard.
8152
8153 2012-07-06 Glenn Morris <rgm@gnu.org>
8154
8155 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
8156
8157 * files.el (toggle-read-only): Restrict message to interactive use.
8158
8159 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
8160
8161 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
8162
8163 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
8164
8165 2012-07-06 Glenn Morris <rgm@gnu.org>
8166
8167 * Makefile.in (compile-one-process): Rename from "recompile".
8168
8169 * Makefile.in (bzr-update): "compile" is the same as "recompile
8170 autoloads", but parallelizable, so use that instead.
8171
8172 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
8173
8174 * window.el (quit-window): Always restore window height when
8175 it's saved in quit-restore parameter (Bug#11810).
8176
8177 2012-07-06 Glenn Morris <rgm@gnu.org>
8178
8179 * simple.el (kill-whole-line): Doc tweak.
8180
8181 2012-07-06 Eli Zaretskii <eliz@gnu.org>
8182
8183 * files.el (file-relative-name): Compare file names
8184 case-insensitively if on MS-Windows or MS-DOS, or if
8185 read-file-name-completion-ignore-case is non-nil. Don't use
8186 case-fold-search for this purpose. (Bug#11827)
8187
8188 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
8189
8190 * calendar/cal-dst.el (calendar-current-time-zone):
8191 Return calendar-current-time-zone-cache if non-nil.
8192
8193 2012-07-17 Masatake YAMATO <yamato@redhat.com>
8194 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
8195
8196 * calendar/cal-dst.el (calendar-current-time-zone):
8197 Return calendar-current-time-zone-cache if non-nil.
8198
8199 2012-07-06 Glenn Morris <rgm@gnu.org>
8200
8201 * Makefile.in (cvs-update): Remove old alias.
8202
8203 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
8204
8205 Sync with Tramp 2.2.6-pre.
8206
8207 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
8208 compatible declaration.
8209
8210 * net/tramp-cmds.el (tramp-append-tramp-buffers):
8211 Protect `list-load-path-shadows' call.
8212
8213 * net/tramp-compat.el (top): Require packages, which aren't
8214 autoloaded anymore for XEmacs. Protect call of
8215 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
8216 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
8217 it hurts at least for SXEmacs.
8218 (tramp-compat-temporary-file-directory): In XEmacs, there is no
8219 standard-value for `temporary-file-directory'.
8220
8221 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
8222 Redirect stderr to /dev/null.
8223 (tramp-sh-handle-write-region): uid and gid can be floats.
8224 Reported by Russell Sim <russell.sim@gmail.com>.
8225 (tramp-sh-handle-vc-registered): Hide errors.
8226 (tramp-vc-file-name-handler): Use dummy results for `process-file'
8227 and `start-file-process'.
8228 (tramp-maybe-open-connection): Check also whether `non-essential'
8229 is bound.
8230
8231 2012-07-04 Chong Yidong <cyd@gnu.org>
8232
8233 * xml.el (xml--parse-buffer): Use xml-syntax-table.
8234 (xml-parse-tag): Likewise, and avoid changing entity tables.
8235 (xml-syntax-table): Define from scratch, making sure not to give
8236 x2000 and other Unicode spaces whitespace syntax, since those are
8237 not spaces in XML.
8238 (xml-parse-fragment): Delete unused function.
8239 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
8240 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
8241 (xml-entity-ref, xml-pe-reference-re)
8242 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
8243 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
8244 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
8245 (xml-entity-value-re): Use syntax references in regexps where
8246 possible; no need to define inside a let-binding.
8247 (xml-parse-dtd): Use xml-pe-reference-re.
8248 (xml-entity-or-char-ref-re): New defconst.
8249 (xml-parse-string, xml-substitute-special): Use it.
8250
8251 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
8252
8253 * files.el (locate-dominating-file): Allow `name' to be a predicate.
8254 (find-file--read-only): New function.
8255 (find-file-read-only, find-file-read-only-other-window)
8256 (find-file-read-only-other-frame): Use it.
8257 (insert-file-contents-literally): Don't `fset'.
8258 (get-free-disk-space): Use locate-dominating-file.
8259
8260 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
8261 function is already compiled.
8262
8263 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
8264
8265 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
8266
8267 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
8268 files on the same host.
8269
8270 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
8271
8272 * help-fns.el (describe-function-1): Only call
8273 help-fns--autoloaded-p when we have a file name. (Bug#11848)
8274
8275 2012-07-03 Chong Yidong <cyd@gnu.org>
8276
8277 * xml.el: Protect parser against XML bombs.
8278 (xml-entity-expansion-limit): New variable.
8279 (xml-parse-string, xml-substitute-special): Use it.
8280 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
8281
8282 2012-07-03 Glenn Morris <rgm@gnu.org>
8283
8284 * progmodes/bug-reference.el (bug-reference-bug-regexp):
8285 Allow linking to specific messages in debbugs reports (eg 123#5).
8286
8287 2012-07-02 Chong Yidong <cyd@gnu.org>
8288
8289 * xml.el: Fix entity and character reference expansion, allowing
8290 them to expand into markup as per XML spec.
8291 (xml-default-ns): New variable.
8292 (xml-entity-alist): Use XML spec definitions for lt and amp.
8293 (xml-parse-region): Make first two arguments optional.
8294 Discard text properties.
8295 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
8296 All callers changed.
8297 (xml-parse-tag): Call xml-parse-tag-1. For backward
8298 compatibility, this function should not modify buffer contents.
8299 (xml-parse-tag-1): Fix opening-tag regexp.
8300 (xml-parse-string): Rewrite, handling entity and character
8301 references properly.
8302 (xml--entity-replacement-text): Signal an error if a parameter
8303 entity is undefined.
8304
8305 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
8306
8307 * comint.el (comint-output-filter): Filter out repeated prompts.
8308
8309 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
8310 and file-name-absolute-p.
8311 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
8312 internal calls.
8313
8314 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
8315
8316 Spelling fixes.
8317 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
8318 Rename from byte-compile--refiy-function. All uses changed.
8319
8320 2012-07-01 Chong Yidong <cyd@gnu.org>
8321
8322 * xml.el (xml--parse-buffer): New function. Move most of
8323 xml-parse-region here.
8324 (xml-parse-region): Copy region into a temporary buffer, since
8325 parameter entity substitution requires changing buffer contents.
8326 Use xml--parse-buffer.
8327 (xml-parse-file): Use xml--parse-buffer.
8328 (xml-parse-dtd): Make parameter entity substitution work right.
8329 Use proper regexps for ELEMENT declarations (Bug#7172).
8330
8331 2012-06-30 Glenn Morris <rgm@gnu.org>
8332
8333 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
8334
8335 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
8336 Remove outdated and unnecessary dbus declarations.
8337
8338 2012-06-30 Eli Zaretskii <eliz@gnu.org>
8339
8340 * emacs-lisp/timer.el (timer-until): Subtract results of
8341 float-time, instead of taking float-time of the result of
8342 time-subtract, since float-time signals an error for negative time
8343 arguments.
8344
8345 2012-06-30 Chong Yidong <cyd@gnu.org>
8346
8347 * xml.el (xml-*-re): Convert defvars into defconsts, and
8348 eval-and-compile them so eval-and-compile works on derivatives.
8349 (xml--entity-replacement-text): Use eval-and-comple.
8350
8351 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
8352
8353 * vc/vc-git.el (vc-git-registered): Use cache property
8354 `git-registered'.
8355 (vc-git-mode-line-string): Call `vc-working-revision' instead of
8356 `vc-git-working-revision' in order to benefit from the cache.
8357 (vc-git-root): Use cache property `git-root'. (Bug#11757)
8358
8359 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
8360
8361 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
8362 removed (likely outside Emacs). (Bug#11757)
8363
8364 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8365
8366 * emacs-lisp/cl-lib.el: Require macroexp.
8367
8368 2012-06-30 Chong Yidong <cyd@gnu.org>
8369
8370 * xml.el: Implement XML parameter entities.
8371 (xml-parameter-entity-alist): New variable.
8372 (xml-parse-region, xml-parse-fragment): Preserve previous values
8373 of xml-entity-alist and xml-parameter-entity-alist, so that
8374 repeated calls on different documents do not change them.
8375 (xml-parse-tag): Fix doctype regexp.
8376 (xml--entity-replacement-text): New function.
8377 (xml-parse-dtd): Use it. Don't handle system entities; doing that
8378 properly requires url retrieval which is unimplemented.
8379 (xml-escape-string): Doc fix.
8380
8381 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8382
8383 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
8384
8385 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
8386
8387 * fringe.el (fringe-mode): Doc fix.
8388
8389 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
8390
8391 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
8392 is non-nil.
8393 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
8394 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
8395
8396 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
8397
8398 * calendar/cal-dst.el (calendar-current-time-zone):
8399 Return calendar-current-time-zone-cache if non-nil.
8400
8401 2012-06-29 Masatake YAMATO <yamato@redhat.com>
8402
8403 * progmodes/which-func.el (which-func-format):
8404 Add mouse-face. (Bug#11698)
8405
8406 2012-06-29 Leo Liu <sdl.web@gmail.com>
8407
8408 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
8409
8410 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8411
8412 * minibuffer.el (minibuffer-confirm-exit-commands):
8413 Add completion-at-point (bug#11725).
8414
8415 2012-06-29 Glenn Morris <rgm@gnu.org>
8416
8417 * progmodes/f90.el (f90-font-lock-keywords-2):
8418 Add some preprocessor elements. (Bug#10499)
8419
8420 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8421
8422 * progmodes/cperl-mode.el (cperl-update-syntaxification):
8423 Use syntax-propertize (bug#11739).
8424
8425 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
8426
8427 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
8428
8429 2012-06-28 Julien Danjou <julien@danjou.info>
8430
8431 * term.el (term-handle-colors-array): Use a set of new faces to
8432 color the terminal. Also uses :inverse-video property.
8433 (term-default-fg-color): Set to nil by default, deprecate in favor
8434 of `term-face'.
8435 (term-default-bg-color): Set to nil by default, deprecate in favor
8436 of `term-face'.
8437 (term-current-face): Use `term-face' by default.
8438 (term-bold-attribute): Variable deleted.
8439
8440 2012-06-28 Glenn Morris <rgm@gnu.org>
8441
8442 * simple.el (completion-list-mode-finish):
8443 Don't use toggle-read-only. (Since completion-list-mode has
8444 a special mode-class, it wasn't doing anything extra anyway.)
8445
8446 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8447
8448 Make inlining of other-mode interpreted functions work (bug#11799).
8449 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
8450 (byte-compile): Use it to fix compilation of lexical-binding closures.
8451 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
8452 function, if needed.
8453
8454 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
8455
8456 * help-mode.el (help-make-xrefs): Don't just withstand
8457 cyclic-variable-indirection but any error in documentation-property.
8458
8459 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
8460 memory use.
8461 * bindings.el (bindings--define-key): New function.
8462 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
8463 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
8464 * bindings.el: Use it to purecopy define-key bindings.
8465
8466 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
8467
8468 * emacs-lisp/cl.el (flet): Mark obsolete.
8469 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
8470 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
8471 * progmodes/js.el (js-c-fill-paragraph):
8472 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
8473 (ebrowse-switch-member-buffer-to-derived-class):
8474 * play/5x5.el (5x5-solver): Use cl-flet.
8475
8476 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
8477 (cl--symbol-function): New macro.
8478 (cl--letf, cl--letf*): Use it.
8479
8480 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
8481 Strip "toggle-" if any.
8482
8483 2012-06-27 Glenn Morris <rgm@gnu.org>
8484
8485 * info.el (Info-default-directory-list): Move here from paths.el.
8486 * paths.el: Remove file, which is now empty.
8487 * loadup.el: No longer load "paths".
8488
8489 * custom.el (custom-initialize-delay): Doc fix.
8490
8491 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
8492 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
8493 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
8494 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
8495 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
8496 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
8497 * eshell/eshell.el (eshell-defgroup): Remove alias.
8498
8499 2012-06-27 Chong Yidong <cyd@gnu.org>
8500
8501 * help.el (help-enable-auto-load): New variable.
8502
8503 * help-fns.el (help-fns--autoloaded-p): New function.
8504 (describe-function-1): Refer to a function as "autoloaded" if it
8505 was autoloaded at any time in the past. Perform autoloading if
8506 help-enable-auto-load is non-nil.
8507
8508 2012-06-26 Eli Zaretskii <eliz@gnu.org>
8509
8510 * makefile.w32-in (compile, compile-always): Depend on
8511 update-subdirs, not on subdirs.el. Otherwise, several different
8512 sub-targets of 'bootstrap' running in parallel could
8513 simultaneously write to subdirs.el, producing a garbled file.
8514
8515 2012-06-26 Sam Steingold <sds@gnu.org>
8516
8517 * files.el (file-name-base): New convenience function.
8518 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
8519 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
8520 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
8521 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
8522 * textmodes/ispell.el, textmodes/reftex-ref.el:
8523 * textmodes/tex-mode.el: Use it.
8524 Did not touch cedet and org because they are maintained elsewhere.
8525
8526 2012-06-26 Martin Rudalics <rudalics@gmx.at>
8527
8528 * calendar/calendar.el (calendar-exit): Don't try to delete or
8529 iconify last frame. See:
8530 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
8531
8532 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
8533
8534 * server.el (server-process-filter): Remember dir in the
8535 process's `server-client-directory' properties.
8536
8537 2012-06-24 Chong Yidong <cyd@gnu.org>
8538
8539 * xml.el (xml-parse-tag): Correctly handle comment embedded in
8540 non-tag text.
8541
8542 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
8543
8544 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
8545
8546 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8547
8548 * help-fns.el (describe-variable): Don't croak when doc is not found.
8549 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
8550 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
8551 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
8552 * emacs-lisp/smie.el (smie-next-sexp): CSE.
8553 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
8554 ((lambda ..) ..).
8555 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
8556
8557 2012-06-23 Chong Yidong <cyd@gnu.org>
8558
8559 * info.el (Info-mouse-follow-link): Accept symbol values of
8560 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
8561 (Info-fontify-node): Use Info-link-keymap for all navigation
8562 buttons, with link-args property to perform the desired action.
8563 (Info-link-keymap): Doc fix.
8564 (Info-next-link-keymap, Info-prev-link-keymap)
8565 (Info-up-link-keymap): Delete now-unused keymaps.
8566
8567 2012-06-23 Chong Yidong <cyd@gnu.org>
8568
8569 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
8570
8571 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
8572 system abbrevs.
8573
8574 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
8575
8576 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8577
8578 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
8579 (bug#11719).
8580
8581 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
8582 the requote function doesn't work properly (bug#11714).
8583
8584 2012-06-23 Glenn Morris <rgm@gnu.org>
8585
8586 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
8587
8588 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8589
8590 Further GV/CL cleanups.
8591 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
8592 gv-expander.
8593 (gv--defun-declaration): New function.
8594 (defun-declarations-alist): Use it.
8595 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
8596 (gv-place): Autoload.
8597 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
8598 original definition of dotimes and dolist.
8599 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
8600 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
8601 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
8602 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
8603 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
8604 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
8605 to the function's definition.
8606 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
8607 * window.el:
8608 * files.el:
8609 * faces.el:
8610 * env.el: Don't use CL.
8611
8612 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
8613
8614 Support higher-resolution time stamps (Bug#9000).
8615
8616 * calendar/time-date.el (with-decoded-time-value): New arg
8617 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
8618 (encode-time-value): New optional arg PICO. New type 3.
8619 (time-to-seconds) [!float-time]: Support the new picoseconds
8620 component if it's used.
8621 (seconds-to-time, time-subtract, time-add):
8622 Support ps-resolution time stamps as well.
8623
8624 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
8625 (timerp): Timer vectors now have length 9, not 8.
8626 (timer--time): Support new-style (4-part) time stamps.
8627 (timer-next-integral-multiple-of-time): Time stamps now have
8628 picosecond resolution, so take a bit more care about rounding.
8629 (timer-relative-time, timer-inc-time): New optional arg psecs.
8630 (timer-set-time-with-usecs): Set psecs to 0.
8631 (timer--activate): Check psecs component, too.
8632
8633 * proced.el (proced-time-lessp): Support ps-resolution stamps.
8634
8635 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8636
8637 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
8638 Move the non-essential binding to the post/pre-command-hook where it is
8639 more obviously correct.
8640
8641 * subr.el (read-passwd): Don't use a history at all.
8642 * savehist.el (savehist-save): Remove password saved accidentally
8643 because of the above bug.
8644
8645 2012-06-22 Bastien Guerry <bzg@gnu.org>
8646
8647 * files.el (toggle-read-only): Display a message telling whether
8648 the buffer is read-only or not (bug#11726).
8649
8650 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8651
8652 * emacs-lisp/gv.el: New file.
8653 * subr.el (push, pop): Extend to generalized variables.
8654 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
8655 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
8656 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
8657 gv-define-simple-setter, and gv-define-expander.
8658 Remove setf-methods defined in gv. Rename cl-setf -> setf.
8659 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
8660 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
8661 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
8662 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
8663 gv-letplace.
8664 (cl-defstruct): Don't define setf-method any more.
8665 * emacs-lisp/cl.el (flet): Don't autoload.
8666 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
8667 (define-setf-expander, defsetf, define-modify-macro)
8668 (cl-struct-setf-expander): Move from cl-lib.el.
8669 * emacs-lisp/syntax.el:
8670 * emacs-lisp/ewoc.el:
8671 * emacs-lisp/smie.el:
8672 * emacs-lisp/cconv.el:
8673 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
8674 (timer--time): Use gv-define-simple-setter.
8675 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
8676 to avoid coding-system problems in subr.el. Adjust all users.
8677 (macroexp--maxsize, macroexp-small-p): New functions.
8678 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
8679 * scroll-bar.el (scroll-bar-mode):
8680 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
8681 (normal-erase-is-backspace-mode): Don't use the `eq' place.
8682 * winner.el (winner-configuration, winner-make-point-alist)
8683 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
8684 * files.el (locate-file-completion-table): Avoid list*.
8685
8686 2012-06-22 Chong Yidong <cyd@gnu.org>
8687
8688 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
8689 (dired-create-files): Doc fix (Bug#11329).
8690 (dired-do-copy): Doc fix (Bug#11334).
8691 (dired-mark-read-string): Doc fix (Bug#11553).
8692
8693 * dired.el (dired-recursive-copies, dired-recursive-deletes):
8694 Doc fix (Bug#11326).
8695 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
8696 (dired-dwim-target): Doc fix.
8697
8698 * wdired.el (wdired-mode): Doc fix.
8699
8700 2012-06-22 Glenn Morris <rgm@gnu.org>
8701
8702 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
8703 (pcmpl-rpm-cache-stamp-file): New constant.
8704 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
8705 (pcmpl-rpm-packages): Optionally cache list of packages.
8706
8707 * pcmpl-rpm.el (pcmpl-rpm): New group.
8708 (pcmpl-rpm-query-options): New option.
8709 (pcmpl-rpm-packages): No need to inline it.
8710 Use pcmpl-rpm-query-options.
8711
8712 * calendar/calendar.el (calendar-in-read-only-buffer):
8713 Avoid some needless mode changes.
8714
8715 2012-06-21 Chong Yidong <cyd@gnu.org>
8716
8717 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
8718 (desktop-path): Remove . from the default value (Bug#10977).
8719 (desktop-read): Use user-emacs-directory if desktop-path is nil.
8720
8721 2012-06-20 Chong Yidong <cyd@gnu.org>
8722
8723 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
8724
8725 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
8726
8727 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
8728 (bug#11201).
8729
8730 2012-06-20 Chong Yidong <cyd@gnu.org>
8731
8732 * term.el (term-window-width): Handle the case of a missing right
8733 fringe (Bug#8837).
8734 (term-check-size): Use window-text-height (Bug#5445).
8735 (term-mode): Use define-derived-mode. Minor cleanups.
8736 Set font-lock-defaults (Bug#7692).
8737 (term-move-columns, term-insert-char, term-emulate-terminal)
8738 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
8739
8740 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
8741
8742 * net/ange-ftp.el (ange-ftp-get-passwd):
8743 Bind `enable-recursive-minibuffers'.
8744 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
8745
8746 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
8747
8748 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
8749
8750 2012-06-19 Glenn Morris <rgm@gnu.org>
8751
8752 * progmodes/python.el (python-mode): Derive from prog-mode.
8753
8754 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
8755
8756 * emulation/edt.el (edt-default-menu-bar-update-buffers)
8757 (edt-user-menu-bar-update-buffers): New functions.
8758 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
8759
8760 2012-06-19 Chong Yidong <cyd@gnu.org>
8761
8762 * subr.el (with-selected-window): Preserve the selected window's
8763 terminal's top-frame (Bug#4702).
8764
8765 * window.el (save-selected-window): Likewise.
8766
8767 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8768
8769 * progmodes/python.el (python-rx-constituents): Move backquote.
8770 (python-skeleton-define, python-define-auxiliary-skeleton):
8771 Use `declare'.
8772
8773 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
8774
8775 * minibuffer.el (read-file-name-default): Revert the patch from
8776 2012-06-17.
8777
8778 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8779
8780 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
8781 (pcase--u1, pcase--q1): Don't use apply-partially.
8782
8783 2012-06-18 Glenn Morris <rgm@gnu.org>
8784
8785 * progmodes/python.el (python-proc, python-buffer)
8786 (python-send-receive, python-send-string): Fix obsolete versions.
8787
8788 2012-06-18 Martin Rudalics <rudalics@gmx.at>
8789
8790 * window.el (special-display-p): Completely remove stringp
8791 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
8792
8793 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
8794
8795 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
8796
8797 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
8798
8799 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
8800 * net/tramp-sh.el (tramp-maybe-open-connection):
8801 Throw if `non-essential' is non-nil.
8802
8803 2012-06-17 Martin Rudalics <rudalics@gmx.at>
8804
8805 * window.el (special-display-p): Signal an error if BUFFER-NAME
8806 is not a string (Bug#11713).
8807
8808 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
8809
8810 * progmodes/python.el (python-info-beginning-of-backslash):
8811 Rename from python-info-beginning-of-backlash, as a spelling fix.
8812
8813 2012-06-17 Chong Yidong <cyd@gnu.org>
8814
8815 * term.el (term-emulate-terminal): If term-check-size is called,
8816 move point to the process mark without resetting point (Bug#4635).
8817
8818 2012-06-17 Glenn Morris <rgm@gnu.org>
8819
8820 * international/mule-cmds.el (mule-menu-keymap)
8821 (set-language-environment, set-locale-environment): Doc tweaks.
8822
8823 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
8824
8825 * cus-face.el (custom-face-attributes): Add wave-style underline
8826 attribute.
8827 * faces.el (set-face-attribute): Update docstring to describe
8828 wave-style underline attribute.
8829
8830 2012-06-16 Chong Yidong <cyd@gnu.org>
8831
8832 * term/xterm.el (terminal-init-xterm): Discard input before
8833 querying background mode (Bug#10959).
8834
8835 2012-06-16 Stefan Merten <smerten@oekonux.de>
8836
8837 * textmodes/rst.el: Added and corrected some comments.
8838 (rst-re-alist-def): Improve symbol syntax.
8839 (rst-mode-syntax-table): Correct syntax entries.
8840 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
8841 (rst-official-version, rst-official-cvs-rev): Update version
8842 information.
8843
8844 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
8845
8846 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
8847 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
8848
8849 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
8850
8851 * progmodes/python.el: New python.el merge.
8852 (python-guess-indent): Obsolete var.
8853 (python-indent-guess-indent-offset): New defcustom.
8854 (python-indent): Obsolete var.
8855 (python-indent-offset): New defcustom.
8856 (python-python-command, python-jython-command): Delete var.
8857 (python-shell-interpreter): New defcustom.
8858 (python-pdbtrack-do-tracking-p): Delete var.
8859 (python-pdbtrack-activate): New defcustom.
8860 (python-use-skeletons): Obsolete var.
8861 (python-skeleton-autoinsert): New defcustom.
8862 (inferior-python-filter-regexp, python-continuation-offset)
8863 (python-honour-comment-indentation, python-indent-string-contents)
8864 (python-jython-packages, python-mode-hook)
8865 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
8866 (python-shell-prompt-alist)
8867 (python-source-modes): Delete defcustoms.
8868 (python-check-buffer-name, python-eldoc-setup-code)
8869 (python-eldoc-string-code, python-ffap-setup-code)
8870 (python-ffap-string-code, python-fill-comment-function)
8871 (python-fill-decorator-function, python-fill-paren-function)
8872 (python-fill-string-function, python-imenu-include-defun-type)
8873 (python-imenu-make-tree, python-imenu-subtree-root-label)
8874 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
8875 (python-shell-compilation-regexp-alist)
8876 (python-shell-completion-module-string-code)
8877 (python-shell-completion-pdb-string-code)
8878 (python-shell-completion-setup-code)
8879 (python-shell-completion-string-code)
8880 (python-shell-enable-font-lock, python-shell-exec-path)
8881 (python-shell-extra-pythonpaths)
8882 (python-shell-internal-buffer-name, python-shell-interpreter-args)
8883 (python-shell-process-environment)
8884 (python-shell-prompt-block-regexp)
8885 (python-shell-prompt-output-regexp)
8886 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
8887 (python-shell-send-setup-max-wait, python-shell-setup-codes)
8888 (python-shell-virtualenv-path): New defcustoms.
8889 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
8890 (inferior-python-mode-syntax-table, python--prompt-regexp)
8891 (python-buffer, python-command python-python-command)
8892 (python-default-template, python-imports, python-indent-index)
8893 (python-indent-list, python-indent-list-length)
8894 (python-mode-running, python-pdbtrack-is-tracking-p)
8895 (python-preoutput-continuation, python-preoutput-leftover)
8896 (python-preoutput-result, python-preoutput-skip-next-prompt)
8897 (python-prev-dir/file, python-recursing)
8898 (python-saved-check-command, python-version-checked)
8899 (python-which-func-length-limit)
8900 (view-return-to-alist): Delete vars.
8901 (python-check-custom-command, python-dotty-syntax-table)
8902 (python-imenu-index-alist, python-indent-current-level)
8903 (python-indent-dedenters, python-indent-levels)
8904 (python-nav-beginning-of-defun-regexp)
8905 (python-nav-list-defun-positions-cache)
8906 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
8907 (python-shell-internal-buffer)
8908 (python-skeleton-available): New vars.
8909 (def-python-skeleton): Delete macro.
8910 (python-skeleton-define): New macro.
8911 (python-define-auxiliary-skeleton, python-rx): New macros.
8912 (python-insert-class): Delete command.
8913 (python-skeleton-class): New command.
8914 (python-insert-def): Delete command.
8915 (python-skeleton-def): New command.
8916 (python-insert-for): Delete command.
8917 (python-skeleton-for): New command.
8918 (python-insert-if): Delete command.
8919 (python-skeleton-if): New command.
8920 (python-insert-try/except, python-insert-try/finally): Delete commands.
8921 (python-skeleton-try): New command.
8922 (python-insert-while): Delete command.
8923 (python-skeleton-while): New command.
8924 (python-backspace): Delete command.
8925 (python-indent-dedent-line-backspace): New command.
8926 (python-electric-colon): Delete command.
8927 (python-indent-electric-colon): New command.
8928 (python-guess-indent): Delete command.
8929 (python-indent-guess-indent-offset): New command.
8930 (python-shift-left): Delete command.
8931 (python-indent-shift-left): New command.
8932 (python-shift-right): Delete command.
8933 (python-indent-shift-right): New command.
8934 (python-find-function): Delete command.
8935 (python-nav-jump-to-defun): New command.
8936 (python-next-statement): Delete command.
8937 (python-nav-forward-sentence): New command.
8938 (python-previous-statement): Delete command.
8939 (python-nav-backward-sentence): New command.
8940 (python-fill-paragraph): Delete command.
8941 (python-fill-paragraph-function): New command.
8942 (python-send-buffer): Delete command.
8943 (python-shell-send-buffer): New command.
8944 (python-send-defun): Delete command.
8945 (python-shell-send-defun): New command.
8946 (python-send-region, python-send-region-and-go): Delete commands.
8947 (python-shell-send-region)
8948 (python-shell-switch-to-shell): New commands.
8949 (python-send-string): Delete command.
8950 (python-shell-send-string): New command.
8951 (python-switch-to-python): Delete command.
8952 (python-shell-switch-to-shell): New command.
8953 (python-describe-symbol): Delete command.
8954 (python-eldoc-at-point): New command.
8955 (python--set-prompt-regexp, python-args-to-list)
8956 (python-after-info-look, python-check-version)
8957 (python-check-comint-prompt, python-find-imports)
8958 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
8959 (python-unload-function, python-expand-template)
8960 (python-maybe-jython, python-preoutput-filter)
8961 (python-pdbtrack-get-source-buffer)
8962 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
8963 (python-pdbtrack-toggle-stack-tracking)
8964 (python-pdbtrack-track-stack-file, python-initial-text)
8965 (python-first-word, python-comment-line-p, python-send-command)
8966 (python-setup-brm, python-sentinel, python-set-proc)
8967 (python-skip-out, python-input-filter, python-outdent-p)
8968 (python-outline-level, python-backslash-continuation-line-p)
8969 (python-end-of-block, python-end-of-statement, python-mark-block)
8970 (python-beginning-of-block, python-beginning-of-statement)
8971 (python-blank-line-p, python-beginning-of-string)
8972 (python-open-block-statement-p): Delete functions.
8973 (python-indent-line, python-indent-line-1): Delete functions.
8974 (python-indent-line): New function.
8975 (python-indentation-levels): Delete function.
8976 (python-indent-calculate-levels): New function.
8977 (python-proc): Delete function.
8978 (python-shell-get-process): New function.
8979 (python-send-receive): Delete function.
8980 (python-shell-send-string-no-output): New function.
8981 (python-module-path): Delete function.
8982 (python-ffap-module-path): New function.
8983 (python-completion-at-point)
8984 (python-symbol-completions): Delete functions.
8985 (python-completion-complete-at-point): New function.
8986 (python-load-file): Delete function.
8987 (python-shell-send-file): New function.
8988 (python-calculate-indentation): Delete function.
8989 (python-indent-calculate-indentation): New function.
8990 (python-skip-comments/blanks): Delete function.
8991 (python-util-forward-comment): New function.
8992 (python-continuation-line-p): Delete function.
8993 (python-info-continuation-line-p): New function.
8994 (python-which-func, python-current-defun): Delete function.
8995 (python-info-current-defun): New function.
8996 (python-beginning-of-defun): Delete function.
8997 (python-nav-beginning-of-defun): New function.
8998 (python-close-block-statement-p)
8999 (python-block-end-p): Delete function.
9000 (python-info-closing-block): New function.
9001 (python-comint-output-filter-function)
9002 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
9003 (python-fill-comment, python-fill-decorator, python-fill-paren)
9004 (python-fill-string, python-imenu-make-element-tree)
9005 (python-imenu-make-tree, python-imenu-tree-assoc)
9006 (python-indent-context, python-indent-dedent-line)
9007 (python-indent-line-function)
9008 (python-indent-post-self-insert-function)
9009 (python-indent-toggle-levels)
9010 (python-info-assignment-continuation-line-p)
9011 (python-info-beginning-of-backlash)
9012 (python-info-block-continuation-line-p)
9013 (python-info-closing-block-message)
9014 (python-info-line-ends-backslash-p)
9015 (python-info-looking-at-beginning-of-defun)
9016 (python-info-ppss-context, python-info-ppss-context-type)
9017 (python-nav-list-defun-positions, python-nav-read-defun)
9018 (python-nav-sentence-end, python-nav-sentence-start)
9019 (python-pdbtrack-comint-output-filter-function)
9020 (python-pdbtrack-set-tracked-buffer)
9021 (python-shell-calculate-exec-path)
9022 (python-shell-calculate-process-environment)
9023 (python-shell-completion--do-completion-at-point)
9024 (python-shell-completion--get-completions)
9025 (python-shell-completion-complete-at-point)
9026 (python-shell-completion-complete-or-indent)
9027 (python-shell-get-or-create-process)
9028 (python-shell-get-process-name)
9029 (python-shell-internal-get-or-create-process)
9030 (python-shell-internal-get-process-name)
9031 (python-shell-internal-send-string, python-shell-make-comint)
9032 (python-shell-parse-command, python-shell-send-setup-code)
9033 (python-skeleton-add-menu-items)
9034 (python-util-clone-local-variables, python-util-position)
9035 (run-python-internal, python-indentation-levels)
9036 (python-nav-beginning-of-defun)
9037 (python-completion-complete-at-point): New functions.
9038 (run-python): Change arguments. New API requirements.
9039
9040 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9041
9042 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
9043 (bug#11649).
9044
9045 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
9046 (macroexp--expand-all): Use it.
9047
9048 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
9049 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
9050 Use `cl-function' instead.
9051
9052 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
9053
9054 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
9055 Suggested by Stefan Monnier while discussing bug#11657.
9056
9057 2012-06-14 Sam Steingold <sds@gnu.org>
9058
9059 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
9060
9061 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
9062
9063 * play/doctor.el (doctor-doc): Remove parameter and use
9064 doctor-sent instead of sent.
9065 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
9066
9067 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9068
9069 * files.el: Require cl-lib.
9070 (file-name-non-special): Replace case -> cl-case.
9071
9072 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
9073
9074 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
9075 mapping from #' to function*.
9076
9077 2012-06-13 Chong Yidong <cyd@gnu.org>
9078
9079 * mouse.el (mouse-drag-track): Do not set the mark if the user
9080 releases the mouse without selecting anything (Bug#11588).
9081
9082 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9083
9084 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
9085 as well (bug#11646).
9086
9087 * loadup.el: Count byte-code functions as well.
9088
9089 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
9090 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
9091
9092 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
9093 (bug#11649). Add cl-defun and cl-defmacro.
9094
9095 2012-06-13 Drew Adams <drew.adams@oracle.com>
9096
9097 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
9098 Fix last change.
9099
9100 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
9101
9102 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
9103 Otherwise, it blocks in batch mode.
9104
9105 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
9106
9107 * help-mode.el (bookmark-make-record-default): Declare.
9108
9109 2012-06-13 Chong Yidong <cyd@gnu.org>
9110
9111 * emacs-lisp/package.el (list-packages): Compute a list of
9112 packages that are newly-available since the last list-packages
9113 invocation.
9114 (package-menu--new-package-list): New var.
9115 (package-menu--generate, package-menu--print-info)
9116 (package-menu--status-predicate, package-menu-mark-install):
9117 Handle new status label "new".
9118
9119 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9120
9121 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
9122 conversion to backquotes.
9123
9124 2012-06-12 Chong Yidong <cyd@gnu.org>
9125
9126 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
9127 Rename from gud-inhibit-global-bindings.
9128
9129 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
9130
9131 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
9132 hook from nxml-glyph-set-hook.
9133
9134 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
9135 declaration.
9136
9137 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
9138
9139 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
9140 Convert to defcustom.
9141
9142 2012-06-12 Drew Adams <drew.adams@oracle.com>
9143
9144 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
9145 New functions.
9146 (help-mode): Use them.
9147
9148 2012-06-11 Glenn Morris <rgm@gnu.org>
9149
9150 * progmodes/fortran.el (fortran-font-lock-keywords-3):
9151 Use preprocessor face for directives.
9152 (fortran-directive-re): Doc fix.
9153
9154 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9155
9156 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
9157 conversion to backquotes (bug#11652).
9158
9159 Fix compiler-expansion of CL's cXXr functions (bug#11673).
9160 * emacs-lisp/cl-lib.el (cl--defalias): New function.
9161 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
9162 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
9163 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
9164 (cl-ninth, cl-tenth): Mark them as inlinable.
9165 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
9166 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
9167 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
9168 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
9169 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
9170 (cl-list*, cl-adjoin): Don't put an autoload manually.
9171 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
9172 (cl--compiler-macro-list*): Add autoload cookie.
9173 (cl--compiler-macro-cXXr): New function.
9174
9175 * help-fns.el (help-fns--compiler-macro): New function extracted from
9176 describe-function-1; follow aliases and use `compiler-macro' property.
9177 (describe-function-1): Use it.
9178
9179 2012-06-11 Chong Yidong <cyd@gnu.org>
9180
9181 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
9182 is uninstalled, if imagemagick is installed.
9183
9184 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9185
9186 * emacs-lisp/cl-lib.el: Use lexical-binding.
9187 (cl-map-extents, cl-maclisp-member): Remove.
9188 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
9189 (cl--set-substring, cl--block-wrapper, cl--block-throw)
9190 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
9191 * emacs-lisp/cl-extra.el: Use lexical-binding.
9192 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
9193 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
9194 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
9195 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
9196 * emacs-lisp/cl-seq.el: Use lexical-binding.
9197 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
9198 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
9199 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
9200 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
9201 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
9202 CL's internals.
9203
9204 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
9205
9206 Sync with Tramp 2.2.6-pre.
9207
9208 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
9209 `print-length' and `print-level' to nil, in order to avoid
9210 truncation. Reported by Christopher Schmidt
9211 <christopher@ristopher.com>.
9212
9213 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
9214
9215 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
9216 New defmacro.
9217 (tramp-compat-copy-directory): Add optional argument
9218 COPY-CONTENTS. It is not handled yet.
9219
9220 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
9221 (tramp-ftp-file-name-p): Simplify.
9222
9223 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
9224 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
9225 connection vector.
9226
9227 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
9228 (tramp-methods): Do not use `tramp-password-end-of-line'.
9229 (tramp-completion-function-alist-putty): Handle UNIX case.
9230 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
9231 (tramp-do-file-attributes-with-stat)
9232 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
9233 gid as real numbers. They could run out of integer range on cygwin.
9234 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
9235 (tramp-sh-handle-expand-file-name): Handle hops.
9236 (tramp-open-connection-setup-interactive-shell):
9237 Use `tramp-cleanup'. Move check for busyboxes ...
9238 (tramp-find-shell): ... here. Simplify implementation.
9239 Set "remote-shell" property also for alternative shells.
9240 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
9241 If failing, a regular file would be written otherwise.
9242 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
9243 (tramp-find-inline-encoding): Cache the coding commands in the
9244 process cache. Apply test command on the remote side, if defined.
9245 (tramp-find-inline-compress): Cache the compress commands in the
9246 process cache.
9247 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
9248 when requested. Handle hops.
9249 (tramp-current-connection): New defvar.
9250 (tramp-maybe-open-connection): Use `tramp-cleanup'.
9251 Throw `suppress', if there was a failed connection shortly before.
9252 Handle user interrupt. (Bug#10187)
9253 (tramp-get-inline-compress, tramp-get-inline-coding):
9254 Read connection properties from the process cache.
9255
9256 * net/tramp-smb.el (tramp-smb-server-version)
9257 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
9258 New defconsts.
9259 (tramp-smb-prompt): Extend for powershell prompt.
9260 (tramp-smb-file-name-handler-alist): Add handlers for
9261 `process-file', `shell-command' and `start-file-process'.
9262 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
9263 (tramp-smb-winexe-shell-command-switch): New defcustoms.
9264 (tramp-smb-file-name-p): Simplify.
9265 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
9266 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
9267 (tramp-smb-shell-quote-argument): New defuns.
9268 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
9269 Implement using "tar". By this, time-stamps are preserved.
9270 (tramp-smb-handle-copy-file): Handle also the case of directories.
9271 (tramp-smb-do-file-attributes-with-stat)
9272 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
9273 Use `tramp-get-connection-buffer').
9274 (tramp-smb-handle-rename-file): Use "rename", when source and
9275 target are on the same share.
9276 (tramp-smb-maybe-open-connection): Handle wrong passwords.
9277 Use `tramp-smb-server-version'.
9278 (tramp-smb-wait-for-output): Remove prompt.
9279
9280 * net/tramp.el (top): Require 'cl.
9281 (tramp-methods, tramp-rsh-end-of-line):
9282 Remove `tramp-password-end-of-line' from docstring.
9283 (tramp-save-ad-hoc-proxies): New defcustom.
9284 (tramp-completion-function-alist): Adapt docstring.
9285 (tramp-default-password-end-of-line): Remove defcustom.
9286 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
9287 (tramp-user-regexp, tramp-file-name-regexp-unified)
9288 (tramp-file-name-regexp-url): Extend regexp by hop separator.
9289 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
9290 (tramp-remote-file-name-spec-regexp): New defconst.
9291 (tramp-file-name-structure): Extend structure for hops.
9292 (tramp-get-method-parameter): Move up.
9293 (tramp-file-name-p, tramp-dissect-file-name)
9294 (with-parsed-tramp-file-name): Handle hops.
9295 (tramp-file-name-hop): New defun.
9296 (tramp-make-tramp-file-name): New optional arg HOP.
9297 (tramp-message-show-progress-reporter-message): New defvar.
9298 (tramp-with-progress-reporter): Use it. We cannot use
9299 `tramp-message-show-message' here, because this suppresses also
9300 error buffers.
9301 (tramp-error-with-buffer): Suppress buffer view, if
9302 `tramp-message-show-message' is nil.
9303 Use `tramp-get-connection-buffer'.
9304 (tramp-cleanup): New defun.
9305 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
9306 (tramp-file-name-handler): If `debug-on-error' is set, propagate
9307 an error unchanged.
9308 (tramp-completion-handle-file-name-all-completions): Handle hops.
9309 Fix an error when called from ido.
9310 (tramp-completion-dissect-file-name): Use better local variable
9311 name. Add hop to the vector.
9312 (tramp-handle-insert-file-contents): Use progress-reporter for the
9313 whole scenario.
9314 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
9315 to `t'.
9316 (tramp-check-for-regexp): Simplify search.
9317 (tramp-enter-password): Remove it. Move implementation ...
9318 (tramp-action-password): ... here.
9319 (tramp-mode-string-to-int, tramp-local-host-p)
9320 (tramp-make-tramp-temp-file, tramp-read-passwd)
9321 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
9322 Set tramp-autoload cookie.
9323
9324 * net/trampver.el: Update release number.
9325
9326 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9327 Michael Albinus <michael.albinus@gmx.de>
9328
9329 * net/tramp.el (tramp-set-completion-function): Fix docstring.
9330 (tramp-parse-group, tramp-parse-file)
9331 (tramp-parse-shostkeys-sknownhosts): New defuns.
9332 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
9333 (tramp-parse-shosts-group, tramp-parse-sconfig)
9334 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
9335 (tramp-parse-sknownhosts, tramp-parse-hosts)
9336 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
9337 Use them.
9338 (tramp-parse-passwd-group, tramp-parse-netrc-group)
9339 (tramp-parse-putty-group): Don't narrow.
9340 (tramp-parse-putty): Make a loop.
9341 (tramp-file-name-handler): Catch the `suppress' signal.
9342
9343 2012-06-11 Chong Yidong <cyd@gnu.org>
9344
9345 * image.el (imagemagick-register-types): Put the ImageMagick entry
9346 at the end of image-type-file-name-regexps.
9347
9348 2012-06-11 Johan Bockgård <bojohan@gnu.org>
9349
9350 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
9351 (pcase, pcase-let*, pcase-dolist): Use them.
9352
9353 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9354
9355 * emacs-lisp/pcase.el (pcase--let*): New function.
9356 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
9357 (pcase--expand): Use macroexp-let².
9358
9359 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
9360
9361 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
9362 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
9363 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
9364 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
9365 * emacs-lisp/derived.el: Use pcase instead of `cl'.
9366 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
9367
9368 2012-06-10 Glenn Morris <rgm@gnu.org>
9369
9370 * mail/rmail.el (rmail-yank-current-message): Leave point at
9371 correct position. (Bug#11660)
9372
9373 2012-06-10 Chong Yidong <cyd@gnu.org>
9374
9375 * allout-widgets.el: Fix code header.
9376
9377 2012-06-10 Chong Yidong <cyd@gnu.org>
9378
9379 * cus-edit.el (customize-changed-options-previous-release):
9380 Bump to 24.1.
9381
9382 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
9383
9384 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
9385
9386 2012-06-09 Chong Yidong <cyd@gnu.org>
9387
9388 * ebuff-menu.el (electric-buffer-list): Preserve header line.
9389
9390 2012-06-09 Martin Rudalics <rudalics@gmx.at>
9391
9392 * window.el (special-display-popup-frame): Don't use
9393 window--display-buffer (Bug#11651).
9394
9395 2012-06-09 Eli Zaretskii <eliz@gnu.org>
9396
9397 Fix parallel builds: make sure loaddefs.el is not being written
9398 while Lisp files are compiled.
9399 (compile): Don't depend on 'mh-autoloads'.
9400 (compile-CMD, compile-SH): Depend on 'autoloads'.
9401 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
9402
9403 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
9404
9405 2012-06-09 Chong Yidong <cyd@gnu.org>
9406
9407 * face-remap.el (face-remap-add-relative, face-remap-set-base)
9408 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
9409 Doc fixes (Bug#11225).
9410
9411 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
9412
9413 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
9414 a function if there's a clear indication that it has a compiler-macro.
9415 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
9416 (macro-declarations-alist): Add arglist to declaration functions.
9417 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
9418 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
9419 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
9420 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
9421 Also add autoload to find the compiler macro.
9422 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
9423 (cl--compiler-macro-member, cl--compiler-macro-assoc)
9424 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
9425 (cl--compiler-macro-get): New functions, replacing calls to
9426 cl-define-compiler-macro.
9427 (cl-typep) [compiler-macro]: Use macroexp-let².
9428
9429 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
9430
9431 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
9432 string properly, fixes Bug#11473.
9433
9434 2012-06-08 Chong Yidong <cyd@gnu.org>
9435
9436 * faces.el (set-face-attribute): Doc fix.
9437 (modify-face): Don't use :bold and :italic.
9438 (error, warning, success): Tweak definitions.
9439
9440 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
9441 (custom-modified, custom-set, custom-changed, custom-themed)
9442 (custom-saved, custom-button, custom-button-mouse)
9443 (custom-button-pressed, custom-state, custom-comment-tag)
9444 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
9445 (custom-group-subtitle): Use new-style face specs.
9446 (custom-invalid-face, custom-rogue-face, custom-modified-face)
9447 (custom-set-face, custom-changed-face, custom-saved-face)
9448 (custom-button-face, custom-button-pressed-face)
9449 (custom-documentation-face, custom-state-face)
9450 (custom-comment-face, custom-comment-tag-face)
9451 (custom-variable-tag-face, custom-variable-button-face)
9452 (custom-face-tag-face, custom-group-tag-face-1)
9453 (custom-group-tag-face): Remove obsolete face alias.
9454
9455 * epa.el (epa-validity-high, epa-validity-medium)
9456 (epa-validity-low, epa-mark, epa-field-name, epa-string)
9457 (epa-field-name, epa-field-body):
9458 * font-lock.el (font-lock-comment-face, font-lock-string-face)
9459 (font-lock-keyword-face, font-lock-builtin-face)
9460 (font-lock-function-name-face, font-lock-variable-name-face)
9461 (font-lock-type-face, font-lock-constant-face):
9462 * ido.el (ido-first-match, ido-only-match, ido-subdir)
9463 (ido-virtual, ido-indicator, ido-incomplete-regexp):
9464 * speedbar.el (speedbar-button-face, speedbar-file-face)
9465 (speedbar-directory-face, speedbar-tag-face)
9466 (speedbar-selected-face, speedbar-highlight-face)
9467 (speedbar-separator-face):
9468 * whitespace.el (whitespace-newline, whitespace-space)
9469 (whitespace-hspace, whitespace-tab, whitespace-trailing)
9470 (whitespace-line, whitespace-space-before-tab)
9471 (whitespace-space-after-tab, whitespace-indentation)
9472 (whitespace-empty):
9473 * emulation/cua-base.el (cua-global-mark):
9474 * eshell/em-prompt.el (eshell-prompt):
9475 * net/newst-plainview.el (newsticker-new-item-face)
9476 (newsticker-old-item-face, newsticker-immortal-item-face)
9477 (newsticker-obsolete-item-face, newsticker-date-face)
9478 (newsticker-statistics-face, newsticker-default-face):
9479 * net/newst-reader.el (newsticker-feed-face)
9480 (newsticker-extra-face, newsticker-enclosure-face):
9481 * net/newst-treeview.el (newsticker-treeview-face)
9482 (newsticker-treeview-new-face, newsticker-treeview-old-face)
9483 (newsticker-treeview-immortal-face)
9484 (newsticker-treeview-obsolete-face)
9485 (newsticker-treeview-selection-face):
9486 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
9487 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
9488 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
9489 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
9490 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
9491 (nxml-outline-active-indicator, nxml-outline-ellipsis):
9492 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
9493 (mpuz-text):
9494 * progmodes/vera-mode.el (vera-font-lock-number)
9495 (vera-font-lock-function, vera-font-lock-interface):
9496 * textmodes/table.el (table-cell): Use new-style face specs, and
9497 don't use the old :bold and :italic attributes.
9498
9499 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
9500 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
9501 (ebrowse-member-class, ebrowse-progress): Likewise.
9502 (ebrowse-tree-mark-face, ebrowse-root-class-face)
9503 (ebrowse-file-name-face, ebrowse-default-face)
9504 (ebrowse-member-attribute-face, ebrowse-member-class-face)
9505 (ebrowse-progress-face): Remove obsolete faces.
9506
9507 * progmodes/flymake.el (flymake-errline, flymake-warnline):
9508 Inherit from error and warning faces respectively.
9509
9510 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
9511 Likewise.
9512 (flyspell-incorrect-face, flyspell-duplicate-face):
9513 Remove obsolete aliases.
9514
9515 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
9516
9517 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
9518 Avoid infloop.
9519
9520 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9521
9522 * startup.el (argv, argi): Make lexically scoped.
9523 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
9524 * emacs-lisp/cl-macs.el: Use lexical-binding.
9525 Rename cl-bind-* to cl--bind-*.
9526 * files.el: Don't require `cl' since it doesn't use it.
9527 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
9528
9529 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
9530
9531 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
9532 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
9533 instead of calling external sort utility.
9534 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
9535
9536 2012-06-08 Eli Zaretskii <eliz@gnu.org>
9537
9538 * descr-text.el (describe-char): Mention how to insert the
9539 character, if the current input method doesn't support it.
9540 See the discussion in this thread for the details:
9541 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
9542
9543 2012-06-08 Sam Steingold <sds@gnu.org>
9544
9545 * bindings.el (global-map): Bind XF86Forward to next-buffer and
9546 XF86Back to previous-buffer.
9547 (minibuffer-local-map): Bind them to next-history-element and
9548 previous-history-element respectively.
9549 * help-mode.el (help-mode-map): Bind them to help-go-forward and
9550 help-go-back respectively.
9551 * info.el (Info-mode-map): Bind them to Info-history-forward and
9552 Info-history-back respectively.
9553 These are the keys next to Up on the ThinkPad keyboard.
9554
9555 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9556
9557 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
9558 * emacs-lisp/cl-macs.el: Provide itself.
9559 (cl--labels-convert-cache): New var.
9560 (cl--labels-convert): New function.
9561 (cl-flet, cl-labels): New implementation with new semantics, relying on
9562 lexical-binding.
9563 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
9564 (cl-closure-vars, cl--function-convert-cache)
9565 (cl--function-convert): Move from cl-macs.el.
9566 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
9567 rename by removing the "cl-" prefix.
9568 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
9569
9570 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9571
9572 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
9573 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
9574 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
9575 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
9576 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
9577 (cl-hash-table-count): Add old compatibility aliases.
9578
9579 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
9580 Use macroexpand-all-environment instead.
9581 (cl--old-macroexpand): New var.
9582 (cl--sm-macroexpand): New function.
9583 (cl-symbol-macrolet): Use it during macro expansion.
9584 (cl--function-convert-cache): New var.
9585 (cl--function-convert): New function, extracted from
9586 cl-macroexpand-all.
9587 (cl-lexical-let): Use it.
9588
9589 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
9590 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
9591 (cl-member): Remove old alias.
9592
9593 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
9594 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
9595 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
9596 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
9597 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
9598 (cl-macroexpand-cmacs): Remove var.
9599 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
9600 Use macroexpand-all instead.
9601
9602 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9603
9604 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
9605 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
9606 (macroexp-copyable-p): New functions and macros.
9607 * emacs-lisp/edebug.el (edebug-unwrap):
9608 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
9609 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
9610 (pcase--let*): Remove.
9611 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
9612 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
9613 macroexp-const-p instead.
9614 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
9615
9616 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
9617 instead of "cl-" for internal definitions. Use macroexp-const-p.
9618 (cl-old-bc-file-form): Remove var.
9619 (cl-const-exprs-p): Remove fun.
9620 (cl-labels, cl-macrolet): Use backquote.
9621 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
9622 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
9623 (cl-define-setf-expander): Rename from cl-define-setf-method.
9624 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
9625
9626 * international/mule-cmds.el: Don't require CL.
9627 (view-hello-file): Don't use `letf'.
9628
9629 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9630
9631 * tmm.el (tmm-prompt): Use string-prefix-p.
9632 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
9633 (tmm-add-prompt): Use minibuffer-completion-help.
9634 (tmm-delete-map): Remove.
9635
9636 * subr.el (kbd): Make it its own function.
9637
9638 2012-06-07 Stefan Merten <smerten@oekonux.de>
9639
9640 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
9641 Silence compiler warnings. Fix versions.
9642 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
9643 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
9644 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
9645 (rst-package-emacs-version-alist): Correct Emacs version to
9646 represent major merge with upstream.
9647 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
9648
9649 2012-06-06 Glenn Morris <rgm@gnu.org>
9650
9651 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
9652 Only print environment variables if set.
9653
9654 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9655
9656 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
9657 (macroexp--cons): Rename from maybe-cons.
9658 (macroexp--accumulate): Rename from macroexp-accumulate.
9659 (macroexp--all-forms): Rename from macroexpand-all-forms.
9660 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
9661 (macroexp--expand-all): Rename from macroexpand-all-1.
9662
9663 2012-06-06 Sam Steingold <sds@gnu.org>
9664
9665 * calendar/calendar.el (calendar-in-read-only-buffer):
9666 Call `special-mode' to enable the standard read-only keybindings.
9667
9668 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9669
9670 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
9671 with "loading" messages (bug#11635).
9672
9673 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
9674
9675 * files.el (enable-remote-dir-locals): New option.
9676 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
9677
9678 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
9679 Ensure, that the temp directory is local.
9680
9681 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
9682 `temporary-file-directory'.
9683
9684 * progmodes/python.el (python-send-region): Ensure, that the
9685 temporary file is created also in the remote case.
9686
9687 2012-06-06 Glenn Morris <rgm@gnu.org>
9688
9689 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
9690 (vc-rcs-update-changelog): Use it.
9691
9692 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
9693
9694 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
9695 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
9696 (vc-sccs-diff): Replace use of the external vcdiff script.
9697
9698 2012-06-05 Glenn Morris <rgm@gnu.org>
9699
9700 * ledit.el: Move to obsolete/.
9701
9702 2012-06-05 Sam Steingold <sds@gnu.org>
9703
9704 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
9705 patch (Bug#11140).
9706
9707 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9708
9709 * emacs-lisp/cust-print.el: Move to obsolete.
9710
9711 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
9712 compiler-macro expansion.
9713
9714 Add native compiler-macro support.
9715 * emacs-lisp/macroexp.el (macroexpand-all-1):
9716 Support compiler-macros directly. Properly follow aliases and apply
9717 the compiler macros more thoroughly.
9718 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
9719 macroexpand now properly follows aliases.
9720 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
9721 (cl-compiler-macroexpand): Use new prop.
9722 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
9723
9724 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
9725
9726 2012-06-05 Martin Rudalics <rudalics@gmx.at>
9727
9728 * window.el (get-lru-window, get-mru-window, get-largest-window):
9729 New argument NOT-SELECTED to avoid picking the selected window.
9730 (window--display-buffer-1, window--display-buffer-2): Replace by
9731 new function window--display-buffer
9732 (display-buffer-same-window, display-buffer-reuse-window)
9733 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9734 Use window--display-buffer.
9735 (display-buffer-use-some-window): Remove temporary dedication
9736 hack by calling get-lru-window and get-largest-window with
9737 NOT-SELECTED argument non-nil. Call window--display-buffer.
9738
9739 2012-06-05 Glenn Morris <rgm@gnu.org>
9740
9741 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
9742 Replace external vcdiff script.
9743
9744 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
9745
9746 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
9747
9748 2012-06-04 Chong Yidong <cyd@gnu.org>
9749
9750 * image.el (imagemagick-types-inhibit): Revert last change.
9751 Add INFO and M.
9752 (imagemagick-enabled-types): Remove CIN and EPS*.
9753
9754 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
9755
9756 * emacs-lisp/cl-lib.el: Rename from cl.el.
9757 * emacs-lisp/cl.el: New compatibility file.
9758 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
9759 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
9760 to obey the "cl-" prefix.
9761 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
9762
9763 2012-06-03 Glenn Morris <rgm@gnu.org>
9764
9765 * emacs-lisp/authors.el (authors-aliases): Addition.
9766
9767 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
9768 Fix :version.
9769
9770 2012-06-03 Stefan Merten <smerten@oekonux.de>
9771
9772 * textmodes/rst.el: Add comments.
9773 (rst-transition, rst-adornment): New faces.
9774 (rst-adornment-faces-alist): Make default safe to reevaluate.
9775 Fixes
9776 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
9777 Improve customization tags.
9778 (rst-define-level-faces): Clarify meaning.
9779
9780 2012-06-03 Chong Yidong <cyd@gnu.org>
9781
9782 * progmodes/compile.el (compilation-mode-line-fail)
9783 (compilation-mode-line-run, compilation-mode-line-exit):
9784 New faces.
9785 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
9786
9787 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
9788
9789 * progmodes/which-func.el (which-func-update-ediff-windows):
9790 New function. Use it in ediff-select-hook (Bug#11478).
9791
9792 2012-06-03 Chong Yidong <cyd@gnu.org>
9793
9794 * bindings.el: Remove explicit help text from format-mode-line.
9795 It is now supplied by mode-line-default-help-echo.
9796 (mode-line-front-space, mode-line-end-spaces)
9797 (mode-line-misc-info): New variables.
9798 (mode-line-modes, mode-line-position): Move the default value to
9799 the variable definition.
9800 (mode-line-default-help-echo): New defcustom.
9801 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
9802 (mode-line-modified-help-echo): New functions.
9803 (mode-line-mule-info, mode-line-modified): Use them.
9804 (mode-line-eol-desc, propertized-buffer-identification):
9805 Consistency fixes for help text.
9806 (mode-line-coding-system-map): Allow using mouse-3 to invoke
9807 set-buffer-file-coding-system (Bug#289).
9808 (mode-line-mule-info-help-echo): Update help text.
9809
9810 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9811
9812 * simple.el (execute-extended-command): Set real-this-command
9813 (bug#11506).
9814
9815 2012-06-02 Chong Yidong <cyd@gnu.org>
9816
9817 Remove incorrect uses of "modeline" in comments, docstrings, and
9818 function/variable names (Bug#10329).
9819
9820 * cus-edit.el (mode-line):
9821 * dframe.el (dframe-mouse-hscroll):
9822 * emacs-lisp/re-builder.el:
9823 * emacs-lisp/easy-mmode.el (define-minor-mode):
9824 * frame.el (set-frame-name):
9825 * help.el (lookup-minor-mode-from-indicator):
9826 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
9827 * progmodes/cc-cmds.el (c-toggle-auto-newline)
9828 (c-toggle-hungry-state):
9829 * progmodes/antlr-mode.el (antlr-language-alist):
9830 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
9831 * progmodes/vhdl-mode.el (vhdl-mode):
9832 * progmodes/which-func.el (which-func, which-func-cleanup-function):
9833 * term/ns-win.el (ns-face-at-pos):
9834 * term/sup-mouse.el (sup-mouse-report):
9835 * textmodes/flyspell.el (flyspell-mode-line-string):
9836 * textmodes/ispell.el (ispell-highlight-face):
9837 * textmodes/reftex-global.el:
9838 * vc/vc-arch.el (vc-arch-mode-line-string):
9839 * vc/vc-cvs.el (vc-cvs-mode-line-string):
9840 * vc/vc-git.el (vc-git-mode-line-string):
9841 * vc/vc-hooks.el (vc-display-status)
9842 (vc-default-mode-line-string):
9843 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
9844
9845 * ansi-color.el (ansi-color-faces-vector): Change default faces.
9846
9847 * dired.el (dired-sort-set-mode-line): Rename from
9848 dired-sort-set-modeline. All callers changed.
9849
9850 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
9851 eshell-status-in-modeline.
9852
9853 * foldout.el (foldout-mode-line-string): Rename from
9854 foldout-modeline-string. All callers changed.
9855 (foldout-update-mode-line): Rename from foldout-update-modeline.
9856
9857 * subr.el (redraw-modeline): Make into obsolete alias.
9858
9859 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
9860 timeclock-modeline-display. Make old name an alias.
9861 (timeclock-update-mode-line): Likewise. All callers changed.
9862 (timeclock-mode-line-display): No need to check before using
9863 add-hook.
9864 (timeclock-relative, timeclock-day-over-hook)
9865 (timeclock-use-elapsed, timeclock-mode-string)
9866 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
9867
9868 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
9869 crisp-mode-modeline-string.
9870
9871 * play/solitaire.el (solitaire-build-mode-line): Rename from
9872 solitaire-build-modeline. All callers changed.
9873
9874 * play/zone.el (zone-hiding-mode-line): Rename from
9875 zone-hiding-modeline. All callers changed.
9876 (zone): Remove unusued `modeline-hidden-level' property.
9877
9878 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
9879 xscheme-modeline-initialize. All callers changed.
9880
9881 * strokes.el (strokes-lighter): Rename from
9882 strokes-modeline-string.
9883
9884 * textmodes/sgml-mode.el (html-face-tag-alist)
9885 (html-tag-face-alist): Use mode-line face instead of obsolete
9886 alias modeline.
9887
9888 2012-06-02 Stefan Merten <smerten@oekonux.de>
9889
9890 * textmodes/rst.el: Always require `cl'.
9891 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
9892
9893 2012-06-02 Chong Yidong <cyd@gnu.org>
9894
9895 * image.el (imagemagick-enabled-types): Rename from
9896 imagemagick-types-enable. Add many more types.
9897 (imagemagick-types-inhibit): Change default to nil.
9898 (imagemagick-filter-types): Caller changed.
9899
9900 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
9901
9902 * emacs-lisp/cl-macs.el: Use backquotes.
9903 (cl-transform-function-property): Use eval-and-compile rather than
9904 abusing `require'.
9905 (defstruct): Use declare-function instead of with-no-warnings.
9906
9907 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
9908 (byte-compile-output-docform): Re-add the print-circle bindings.
9909 (byte-compile-fix-header): Use #$ just because it's shorter.
9910 (byte-compile-output-file-form): Remove defun/defmacro.
9911
9912 2012-06-01 Martin Rudalics <rudalics@gmx.at>
9913
9914 * simple.el (choose-completion): Remove now obsolete binding for
9915 owindow.
9916
9917 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
9918
9919 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
9920 in order to avoid "Stack overflow in regexp matcher".
9921
9922 2012-05-31 Glenn Morris <rgm@gnu.org>
9923
9924 * image.el: For clarity, call imagemagick-register-types at
9925 top-level, rather than relying on a custom :initialize.
9926 (imagemagick-types-enable): New option. (Bug#11557)
9927 (imagemagick-filter-types): New function. (Bug#7406)
9928 (imagemagick-register-types): Use imagemagick-filter-types.
9929 If disabling support, remove elements altogether rather
9930 than using an impossible regexp.
9931 (imagemagick-types-inhibit): Give it the default init function.
9932
9933 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9934
9935 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
9936 Handle arbitrary file name lengths (Bug#11585).
9937
9938 2012-05-31 Martin Rudalics <rudalics@gmx.at>
9939
9940 * desktop.el (desktop-read): Clear previous and next buffers for
9941 all windows and bury *Messages* buffer (bug#11556).
9942
9943 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9944
9945 Add `declare' for `defun'. Align `defmacro's with it.
9946 * emacs-lisp/easy-mmode.el (define-minor-mode)
9947 (define-globalized-minor-mode): Don't autoload the var definitions.
9948 * emacs-lisp/byte-run.el: Use lexical-binding.
9949 (defun-declarations-alist, macro-declarations-alist): New vars.
9950 (defmacro, defun): Use them.
9951 (make-obsolete, define-obsolete-function-alias)
9952 (make-obsolete-variable, define-obsolete-variable-alias):
9953 Use `declare'.
9954 (macro-declaration-function): Mark obsolete.
9955 * emacs-lisp/autoload.el: Use lexical-binding.
9956 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
9957
9958 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9959
9960 * textmodes/ispell.el (ispell-with-no-warnings):
9961 Define as a macro.
9962 (ispell-kill-ispell, ispell-change-dictionary):
9963 Use `called-interactively-p' for Emacs instead of obsolete
9964 `interactive-p'.
9965
9966 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9967
9968 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
9969 (macro-declaration-function): Move var from C code.
9970 (macro-declaration-function): Define function with defalias.
9971 * emacs-lisp/macroexp.el (macroexpand-all-1):
9972 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
9973 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
9974 defun/defmacro any more.
9975 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
9976 Provide fallback for unknown arglist.
9977 (byte-compile-arglist-warn): Change calling convention.
9978 (byte-compile-output-file-form): Move print-vars binding.
9979 (byte-compile-output-docform): Simplify accordingly.
9980 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
9981 (byte-compile-defmacro-declaration): Remove.
9982 (byte-compile-file-form-defmumble): Generalize to defalias.
9983 (byte-compile-output-as-comment): Return byte-positions.
9984 Simplify callers accordingly.
9985 (byte-compile-lambda): Use `assert'.
9986 (byte-compile-defun, byte-compile-defmacro): Remove.
9987 (byte-compile-file-form-defalias):
9988 Use byte-compile-file-form-defmumble.
9989 (byte-compile-defalias-warn): Remove.
9990
9991 2012-05-29 Stefan Merten <smerten@oekonux.de>
9992
9993 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
9994 possible. Fix authors. Improve comments. Improve loading of `cl'.
9995
9996 (rst-mode-abbrev-table): Merge definition.
9997 (rst-mode): Make sure `font-lock-defaults' is buffer local.
9998 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
9999
10000 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
10001
10002 * calendar/icalendar.el
10003 (icalendar-export-region): Export UID properly.
10004
10005 2012-05-29 Leo Liu <sdl.web@gmail.com>
10006 * calendar/icalendar.el (icalendar-import-format):
10007 Add `icalendar-import-format-uid' (Bug#11525).
10008 (icalendar-import-format-uid): New.
10009 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
10010 Export UID.
10011
10012 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10013
10014 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
10015 different alternative patterns.
10016 (pcase-codegen): Be more careful to preserve identity.
10017 (pcase--u1): Don't forget to mark vars as used.
10018
10019 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
10020 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
10021 (byte-compile-from-buffer): ...rather than here.
10022
10023 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
10024 functions from byte-compile-function-environment.
10025
10026 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
10027
10028 * window.el (window-deletable-p): Avoid deleting the root window
10029 of a frame with an active minibuffer.
10030
10031 2012-05-29 Martin Rudalics <rudalics@gmx.at>
10032
10033 * simple.el (choose-completion): Use quit-window (Bug#11567).
10034
10035 2012-05-29 Chong Yidong <cyd@gnu.org>
10036
10037 * whitespace.el (whitespace-cleanup): Fix usage of
10038 whitespace-empty-at-bob-regexp (Bug#11492).
10039
10040 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10041
10042 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
10043 revert (Bug#11488).
10044
10045 2012-05-29 Juri Linkov <juri@jurta.org>
10046
10047 * isearch.el (isearch-mode-map): Bind `M-s _' to
10048 `isearch-toggle-symbol'. Bind `M-s c' to
10049 `isearch-toggle-case-fold'.
10050 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
10051 (isearch-forward): Add `M-s _' to the docstring.
10052 (isearch-forward-symbol, isearch-toggle-case-fold)
10053 (isearch-symbol-regexp): New functions. (Bug#11381)
10054
10055 2012-05-29 Juri Linkov <juri@jurta.org>
10056
10057 * isearch.el (isearch-word): Add docstring. (Bug#11381)
10058 (isearch-occur, isearch-search-and-update): If `isearch-word' is
10059 a function, call it to get the regexp.
10060 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
10061 property `isearch-message-prefix' instead of the string "word ".
10062 (isearch-search-fun-default): For the case of `isearch-word',
10063 return a lambda that calls re-search-forward/re-search-backward
10064 with a regexp returned by `word-search-regexp' or by the function
10065 in `isearch-word'.
10066
10067 2012-05-29 Juri Linkov <juri@jurta.org>
10068
10069 * isearch.el (isearch-search-fun-default): New function.
10070 (isearch-search-fun): Move default part to the new function
10071 `isearch-search-fun-default'.
10072 (isearch-search-fun-function): Set the default value to
10073 `isearch-search-fun-default'. (Bug#11381)
10074
10075 * comint.el (comint-history-isearch-end):
10076 Use `isearch-search-fun-default'.
10077 (comint-history-isearch-search): Use `isearch-search-fun-default'
10078 and remove spacial case for `isearch-word'.
10079 (comint-history-isearch-wrap): Remove spacial case for
10080 `isearch-word'.
10081
10082 * hexl.el (hexl-isearch-search-function):
10083 Use `isearch-search-fun-default'.
10084
10085 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
10086 Use `word-search-regexp' for `isearch-word'.
10087
10088 * misearch.el (multi-isearch-search-fun):
10089 Use `isearch-search-fun-default'.
10090
10091 * simple.el (minibuffer-history-isearch-search):
10092 Use `isearch-search-fun-default' and remove spacial case for
10093 `isearch-word'.
10094 (minibuffer-history-isearch-wrap): Remove spacial case for
10095 `isearch-word'.
10096
10097 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
10098 Remove spacial case for `isearch-word'.
10099 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
10100
10101 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10102
10103 Decrease XEmacs incompatibilities.
10104 * textmodes/flyspell.el (flyspell-check-pre-word-p):
10105 Use `string-match'.
10106 (flyspell-delete-region-overlays): Use alternative definition for
10107 XEmacs.
10108 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
10109 (flyspell-word): Use `process-kill-without-query' if XEmacs.
10110 (flyspell-mode-on): Use `interactive-p' if XEmacs.
10111 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
10112 `define-obsolete-face-alias' under XEmacs, but old method.
10113
10114 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
10115 `with-no-warnings' definition or Emacs alias.
10116 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
10117 (ispell-word): Do not use `region-p' if XEmacs.
10118
10119 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10120
10121 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
10122 Check for `ispell-dictionary-base-alist' instead of full
10123 `ispell-dictionary-alist'.
10124 (ispell-init-process): Show spellchecker when starting new Ispell
10125 process.
10126
10127 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
10128
10129 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
10130 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
10131
10132 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
10133
10134 * version.el (motif-version-string, gtk-version-string)
10135 (ns-version-string): Declare.
10136
10137 2012-05-27 Juri Linkov <juri@jurta.org>
10138
10139 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
10140 after the `eval-defun-1' specialcaseing
10141 like in `edebug-eval-defun' (bug#10181).
10142
10143 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
10144 like in `eval-defun-1'.
10145
10146 2012-05-27 Eli Zaretskii <eliz@gnu.org>
10147
10148 * mail/sendmail.el (mail-yank-region):
10149 Recognize rmail-yank-current-message in addition to insert-buffer.
10150 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
10151 a *mail* buffer created through rmail-start-mail with sendmail as
10152 mail-user-agent.
10153
10154 2012-05-27 Chong Yidong <cyd@gnu.org>
10155
10156 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
10157 Default to 256 (Bug#11267).
10158
10159 * help.el (describe-mode): Doc fix.
10160
10161 2012-05-26 Glenn Morris <rgm@gnu.org>
10162
10163 * w32-fns.el (w32-init-info): Remove.
10164 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
10165
10166 * info.el (info-initialize): For self-contained NS builds, put the
10167 included info/ directory at the front. (Bug#2791)
10168
10169 * paths.el (Info-default-directory-list): Make it a defcustom,
10170 mainly so that we can use custom-initialize-delay.
10171
10172 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
10173
10174 * subr.el (buffer-has-markers-at): Mark obsolete.
10175
10176 * subr.el (lambda): Use declare.
10177
10178 * emacs-lisp/lisp-mode.el (lambda):
10179 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
10180
10181 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10182
10183 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
10184
10185 2012-05-26 Glenn Morris <rgm@gnu.org>
10186
10187 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
10188
10189 2012-05-25 Glenn Morris <rgm@gnu.org>
10190
10191 * paths.el: Remove no-byte-compile.
10192 * loadup.el: No need to load paths.el uncompiled.
10193
10194 * image.el (imagemagick-types-inhibit): Doc fix.
10195
10196 * version.el: Remove no-byte-compile and associated formatting.
10197 * loadup.el: No need to load version.el uncompiled. AFAICS, this
10198 is ancient code from when there was an "inc-vers.el".
10199
10200 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10201
10202 * progmodes/gdb-mi.el: Minor style changes.
10203 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
10204 Turn into minor modes.
10205 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
10206 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
10207 (gdb-shell): Remove unneeded let-binding.
10208 (gdb-get-many-fields): Eliminate O(n²) behavior.
10209
10210 2012-05-25 Eli Zaretskii <eliz@gnu.org>
10211
10212 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
10213 platforms that don't link in fontset.c.
10214
10215 2012-05-25 Juri Linkov <juri@jurta.org>
10216
10217 Use the same diff color scheme as in modern VCSes (bug#10181).
10218
10219 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
10220 to avoid confusion with `diff-added' that now uses green colors.
10221 (diff-removed): Use shades of red.
10222 (diff-added): Use shades of green.
10223 (diff-changed): Leave just the yellow color.
10224 (diff-use-changed-face): New variable.
10225 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
10226 how to highlight context diff changes.
10227 (diff-refine-change): Use shades of yellow.
10228 (diff-refine-removed): New face that uses shades of red.
10229 (diff-refine-added): New face that uses shades of green.
10230 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
10231 `diff-refine-removed' in the call to `smerge-refine-subst'
10232 depending on the value of `diff-use-changed-face'.
10233
10234 * vc/smerge-mode.el (smerge-mine): Use shades of red.
10235 (smerge-other): Use shades of green.
10236 (smerge-base): Use shades of yellow.
10237 (smerge-refined-change): Empty face.
10238 (smerge-refined-removed): New face that uses shades of red.
10239 (smerge-refined-added): New face that uses shades of green.
10240 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
10241 args `props-r' and `props-a', and use them. Doc fix.
10242 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
10243 on its value use different faces `smerge-refined-change',
10244 `smerge-refined-removed', `smerge-refined-added' in the call to
10245 `smerge-refine-subst'.
10246
10247 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
10248 Add face condition `min-colors 88' with shades of red.
10249 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
10250 `min-colors 88' with shades of green.
10251 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
10252 `min-colors 88' with shades of yellow.
10253
10254 2012-05-24 Glenn Morris <rgm@gnu.org>
10255
10256 * paths.el (prune-directory-list, remote-shell-program): Move to...
10257 * files.el (prune-directory-list, remote-shell-program): ...here.
10258 For the latter, delay initialization, prefer ssh, just search PATH.
10259
10260 * paths.el (term-file-prefix): Move to faces.el (the only user).
10261 * faces.el (term-file-prefix): Move here, make it a defcustom.
10262
10263 * paths.el (news-directory, news-path, news-inews-program):
10264 Move to gnus/nnspool.el.
10265
10266 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
10267
10268 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
10269 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
10270 Make the latter a defcustom, with a delayed initialization.
10271
10272 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
10273 These were deleted from Gnus itself late 2010.
10274
10275 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
10276
10277 * progmodes/which-func.el (which-func-ff-hook):
10278 Check against user-error, not error.
10279
10280 * emacs-lisp/edebug.el (top): Do not load or set up loading of
10281 cl-specs.el, which no longer exists.
10282
10283 2012-05-22 Glenn Morris <rgm@gnu.org>
10284
10285 * info.el (info-emacs-bug): New command.
10286 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
10287 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
10288
10289 2012-05-21 Glenn Morris <rgm@gnu.org>
10290
10291 * makefile.w32-in (update-subdirs-SH):
10292 * Makefile.in (update-subdirs): Update for moved update-subdirs.
10293
10294 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
10295
10296 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
10297
10298 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10299 Simplify Maven regexp, and make sure the file can't start with a space
10300 (bug#11517).
10301
10302 2012-05-21 Glenn Morris <rgm@gnu.org>
10303
10304 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
10305 Scrap superfluous subshells.
10306
10307 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
10308
10309 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
10310 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
10311
10312 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
10313
10314 * calc/calc.el (calc-ensure-consistent-units): New variable.
10315
10316 * calc/calc-units.el (math-consistent-units-p)
10317 (math-check-unit-consistency): New functions.
10318 (calc-quick-units, calc-convert-units):
10319 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
10320 is non-nil.
10321 (calc-extract-units): Fix typo.
10322
10323 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10324
10325 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
10326
10327 * textmodes/flyspell.el: Commenting style, plus code simplifications.
10328 (flyspell-default-deplacement-commands): Don't spell check after
10329 repeated window/frame switches (e.g. triggered by mouse-movement).
10330 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
10331 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
10332 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
10333 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
10334 Remove unused vars.
10335 (flyspell-get-casechars, flyspell-get-not-casechars):
10336 Simplify; Don't bother removing a ] just to add it back.
10337 * textmodes/ispell.el (ispell-program-name): Use executable-find.
10338
10339 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10340
10341 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
10342 New functions.
10343 (math-function-table): Add support for more C functions.
10344
10345 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10346
10347 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10348 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10349 Protect delay handling for otherchars against empty otherchars.
10350
10351 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10352
10353 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
10354 their respective macro declarations.
10355 * skeleton.el (define-skeleton):
10356 * progmodes/compile.el (define-compilation-mode):
10357 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
10358 (define-ibuffer-filter):
10359 * emacs-lisp/generic.el (define-generic-mode):
10360 * emacs-lisp/easy-mmode.el (define-minor-mode)
10361 (define-globalized-minor-mode):
10362 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
10363 * emacs-lisp/byte-run.el (defsubst):
10364 * custom.el (deftheme): Add doc-string metadata.
10365
10366 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10367
10368 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
10369
10370 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10371
10372 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
10373
10374 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
10375 * emacs-lisp/cl-macs.el: Idem.
10376 * emacs-lisp/cl-specs.el: Remove.
10377
10378 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10379
10380 Minor renaming of internal CL functions and variables.
10381 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
10382 (cl--position): Rename from cl-position.
10383 (cl--delete-duplicates): Rename from cl-delete-duplicates.
10384 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
10385 (cl--random-state): Rename from *random-state*.
10386
10387 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10388
10389 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
10390 parens around the arg list (bug#11499).
10391
10392 2012-05-17 Juri Linkov <juri@jurta.org>
10393
10394 * isearch.el (word-search-regexp, word-search-backward)
10395 (word-search-forward, word-search-backward-lax)
10396 (word-search-forward-lax): Move functions from search.c
10397 (bug#10145, bug#11381).
10398
10399 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10400
10401 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10402 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10403 Delay for otherchars as for normal word components.
10404
10405 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
10406
10407 * minibuffer.el (completion--sifn-requote): Fix last change.
10408 (minibuffer-local-must-match-filename-map):
10409 Move define-obsolete-variable-alias before its var.
10410
10411 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10412
10413 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
10414
10415 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
10416 behavior.
10417 (completion--string-equal-p): New function.
10418 (completion--twq-all): Use it to get better assertion failure data.
10419
10420 Only handle ".." and '..' quoting in shell-mode (bug#11466).
10421 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
10422 (shell--requote-argument): New functions.
10423 (shell-completion-vars): Use them.
10424 (shell--parse-pcomplete-arguments): Rename from
10425 shell-parse-pcomplete-arguments.
10426 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
10427 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
10428 Obey comint-file-name-quote-list.
10429
10430 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
10431 (smie-indent-keyword): Use it.
10432
10433 2012-05-14 Stefan Merten <smerten@oekonux.de>
10434
10435 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
10436
10437 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10438
10439 * net/rlogin.el (rlogin-mode-map): Fix last change.
10440
10441 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
10442
10443 * mail/smtpmail.el (smtpmail-send-command): Send the command and
10444 the following \r\n using a single `process-send-string', since the
10445 Lotus SMTP server refuses to accept any commands if they are sent
10446 with two `process-send-string's (Bug#11444).
10447
10448 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10449
10450 * shell.el (shell-parse-pcomplete-arguments):
10451 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
10452
10453 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10454
10455 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
10456 (image-transform-scale, image-transform-right-angle-fudge): New vars.
10457 (image-transform-width, image-transform-fit-width): New functions.
10458 (image-transform-properties): Use them.
10459 (image-transform-check-size): New function.
10460 (image-toggle-display-image): Use it (for testing).
10461 (image-transform-set-rotation): Reduce angle mod 360.
10462 Delete obsolete comment.
10463
10464 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10465
10466 * image-mode.el: Fix scaling (bug#11399).
10467 (image-transform-resize): Doc fix.
10468 (image-transform-properties): Default scale is 1 and height should
10469 be an integer.
10470
10471 2012-05-13 Johan Bockgård <bojohan@gnu.org>
10472
10473 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
10474 than hard-coding `car', to fix misbehavior when moving forward.
10475
10476 2012-05-13 Chong Yidong <cyd@gnu.org>
10477
10478 * emacs-lisp/tabulated-list.el (tabulated-list-format)
10479 (tabulated-list-entries, tabulated-list-padding)
10480 (tabulated-list-sort-key): Make permanent-local.
10481
10482 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
10483 (electric-buffer-list): Put electric buffer menu
10484 command descriptions in this docstring, instead of the docstring
10485 of electric-buffer-menu-mode. Code cleanups.
10486 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
10487 Electric-buffer-menu-mode.
10488 (electric-buffer-update-highlight): Minor code cleanup.
10489
10490 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
10491
10492 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
10493 (Bug#11447)
10494
10495 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
10496
10497 Move define-obsolete-variable-alias before the var's definition.
10498 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
10499 * tooltip.el (tooltip-hook):
10500 * textmodes/reftex-toc.el (reftex-toc-map):
10501 * textmodes/reftex-sel.el (reftex-select-label-map)
10502 (reftex-select-bib-map):
10503 * textmodes/reftex-index.el (reftex-index-map)
10504 (reftex-index-phrases-map):
10505 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
10506 * progmodes/meta-mode.el (meta-mode-map):
10507 * novice.el (disabled-command-hook):
10508 * loadhist.el (unload-hook-features-list):
10509 * frame.el (blink-cursor):
10510 * files.el (find-file-not-found-hooks, write-file-hooks)
10511 (write-contents-hooks):
10512 * emulation/tpu-edt.el (GOLD-map):
10513 * emacs-lock.el (emacs-lock-from-exiting):
10514 * emacs-lisp/generic.el (generic-font-lock-defaults):
10515 * emacs-lisp/chart.el (chart-map):
10516 * dos-fns.el (register-name-alist):
10517 * dired-x.el (dired-omit-files-p):
10518 * desktop.el (desktop-enable):
10519 * cus-edit.el (custom-mode-hook):
10520 * buff-menu.el (buffer-menu-mode-hook):
10521 * bookmark.el (bookmark-read-annotation-text-func)
10522 (bookmark-exit-hooks):
10523 * allout.el (allout-mode-deactivate-hook)
10524 (allout-exposure-change-hook, allout-structure-added-hook)
10525 (allout-structure-deleted-hook, allout-structure-shifted-hook):
10526 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
10527 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
10528 comes before the corresponding variable's definition.
10529
10530 2012-05-12 Chong Yidong <cyd@gnu.org>
10531
10532 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
10533 (Buffer-menu-mouse-select): Restore function (Bug#11459).
10534 (Buffer-menu-mode-map): Bind it.
10535 (Buffer-menu--pretty-name): Add a mouse-face property.
10536
10537 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
10538
10539 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
10540 (prolog-upper-case-string, prolog-lower-case-string)
10541 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
10542 (prolog-use-smie, prolog-smie-grammar): New vars.
10543 (prolog-smie-forward-token, prolog-smie-backward-token)
10544 (prolog-smie-rules): New funs.
10545 (prolog-comment-indent): Remove.
10546 (prolog-mode-variables): Use default comment indentation instead.
10547 Setup SMIE.
10548 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
10549 (prolog-mode): Don't call them any more.
10550 (prolog-electric-colon, prolog-electric-dash)
10551 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
10552
10553 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
10554
10555 * minibuffer.el (completion--twq-all): Again, allow case differences.
10556
10557 * term.el: Move keymap initialization code to be more idiomatic.
10558 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
10559 (term-terminal-menu): Move initialization into declaration.
10560 (term-escape-char): Let the user set it in her .emacs.
10561
10562 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
10563 Provide SMIE-based indentation (not enabled by default yet).
10564 (sh-mode-map): Don't bind electric keys.
10565 Use electric-pair-mode instead of skeleton-pair.
10566 (sh-assignment-regexp): Fit within 80 columns.
10567 (sh-indent-supported): Specify actual shell name instead of boolean.
10568 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
10569 (sh-maybe-here-document): Use it. Make obsolete.
10570 (sh-electric-here-document-mode) New minor mode.
10571 (sh-mode): Use it. Don't set sh-indent-supported-here here.
10572 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
10573 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
10574 (sh-smie-rc-grammar, sh-use-smie): New vars.
10575 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
10576 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
10577 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
10578 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
10579 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
10580 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
10581 (sh-set-shell): Use smie-setup if requested.
10582
10583 * term.el (term-set-escape-char): Properly set term-escape-char.
10584 See http://stackoverflow.com/questions/10524656.
10585
10586 2012-05-10 Chong Yidong <cyd@gnu.org>
10587
10588 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
10589 Use url-generic-parse-url, and handle host names and Windows
10590 filenames properly.
10591 (ffap-url-unwrap-remote): Use url-generic-parse-url.
10592 (ffap-url-unwrap-remote): Accept list values, specifying a list of
10593 URL schemes to work on.
10594 (ffap--toggle-read-only): New function.
10595 (ffap-read-only, ffap-read-only-other-window)
10596 (ffap-read-only-other-frame): Use it.
10597 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
10598 necessary for ffap-url-unwrap-remote.
10599
10600 2012-05-10 Dave Abrahams <dave@boostpro.com>
10601
10602 * cus-start.el (create-lockfiles): Add it.
10603
10604 2012-05-09 Chong Yidong <cyd@gnu.org>
10605
10606 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
10607 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
10608
10609 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10610
10611 * shell.el (shell-completion-vars): Fix last change (bug#11348).
10612
10613 2012-05-09 Chong Yidong <cyd@gnu.org>
10614
10615 * ansi-color.el (ansi-color-process-output): Check for validity of
10616 comint-last-output-start before using it. This avoids a bad
10617 interaction with gdb-mi's input/output buffer.
10618
10619 2012-05-09 Glenn Morris <rgm@gnu.org>
10620
10621 * files.el (dir-locals-read-from-file):
10622 Mention dir-locals in any error message.
10623
10624 2012-05-09 Chong Yidong <cyd@gnu.org>
10625
10626 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
10627 package (Bug#11410).
10628
10629 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
10630 variables into description.
10631
10632 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10633
10634 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
10635 shell-delimiter-argument-list (bug#11348).
10636 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
10637
10638 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
10639
10640 * textmodes/rst.el: Silence byte-compiler warnings.
10641 (rst-re-alist, rst-reset-section-caches): Move around.
10642 (rst-re): Use `characterp', not `char-valid-p'.
10643 (font-lock-beg, font-lock-end): Declare.
10644
10645 * progmodes/idlw-shell.el (specs): Remove reference to deleted
10646 variable `idlwave-shell-activate-alt-keybindings' and simplify.
10647
10648 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
10649
10650 2012-05-08 Glenn Morris <rgm@gnu.org>
10651
10652 * files.el (auto-mode-alist): Treat ".make" like ".mk".
10653
10654 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10655
10656 * vc/log-edit.el: Add GNU coding standards highlighting.
10657 (log-edit-font-lock-gnu-style)
10658 (log-edit-font-lock-gnu-keywords): New vars.
10659 (log-edit-font-lock-keywords): New fun.
10660 (log-edit-mode): Don't fold case in font-lock.
10661 (log-edit-font-lock-keywords): Do not assume case-folding.
10662
10663 * imenu.el: Misc cleanup. Make docstrings out of comments.
10664 Use lexical-binding.
10665 (imenu--index-alist, imenu--last-menubar-index-alist)
10666 (imenu-menubar-modified-tick): Use defvar-local.
10667 (imenu--split-menu): Remove unused var.
10668 (imenu--cleanup-seen): Declare as global.
10669 (imenu--cleanup): Use dolist.
10670
10671 * subr.el (defvar-local): Add debug spec and doc-string position.
10672
10673 2012-05-08 Glenn Morris <rgm@gnu.org>
10674
10675 * language/burmese.el, language/cham.el, language/czech.el:
10676 * language/english.el, language/georgian.el, language/greek.el:
10677 * language/japanese.el, language/khmer.el, language/korean.el:
10678 * language/lao.el, language/misc-lang.el, language/romanian.el:
10679 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
10680 * language/thai.el, language/utf-8-lang.el:
10681 Remove no-byte-compile setting.
10682
10683 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
10684
10685 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10686
10687 * progmodes/make-mode.el (makefile-browse):
10688 Remove unnecessary interactive. (Bug#11324)
10689
10690 2012-05-07 Glenn Morris <rgm@gnu.org>
10691
10692 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
10693
10694 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
10695
10696 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
10697
10698 * loadup.el: Preload newcomment.el.
10699 * newcomment.el: Move autoload-only code to toplevel.
10700
10701 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
10702 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10703 Handle new :right-align column property.
10704 (tabulated-list-print-col): Idem, plus use `display' text-property to
10705 try and preserve alignment for variable pitch fonts.
10706
10707 2012-05-07 Chong Yidong <cyd@gnu.org>
10708
10709 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
10710 (tabulated-list-use-header-line): New var.
10711 (tabulated-list-init-header): Use it.
10712 (tabulated-list-print-fake-header): New function.
10713 (tabulated-list-print): Use it.
10714 (tabulated-list-sort-button-map): Add non-header-line commands.
10715 (tabulated-list-init-header): Add column name property to basic
10716 labels as well.
10717 (tabulated-list-col-sort): Handle non-header-line button case.
10718 (tabulated-list--sort-by-column-name): Fix a corner case.
10719
10720 * buff-menu.el (list-buffers--refresh):
10721 Handle Buffer-menu-use-header-line.
10722
10723 2012-05-06 Chong Yidong <cyd@gnu.org>
10724
10725 * buff-menu.el: Convert to Tabulated List mode.
10726 (Buffer-menu-buffer+size-width): Make obsolete.
10727 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
10728 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
10729 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
10730 documentation into docstring of buffer-menu.
10731 (Buffer-menu-toggle-files-only): Add an informative message.
10732 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
10733 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
10734 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
10735 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
10736 (Buffer-menu-execute, Buffer-menu-select)
10737 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
10738 (Buffer-menu-bury): Use Tabulated List machinery.
10739 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
10740 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
10741 Delete.
10742 (list-buffers--refresh): New function.
10743 (list-buffers-noselect): Use it.
10744 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
10745 (Buffer-menu--pretty-file-name): New helper functions.
10746
10747 * loadup.el: Preload tabulated-list.
10748
10749 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
10750 tabulated-list-sort-column.
10751 (tabulated-list-init-header): Add the initial aligning space even
10752 if tabulated-list-padding is zero.
10753
10754 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
10755
10756 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
10757 whose cdr is not a cons cell correctly (bug#11038).
10758
10759 2012-05-06 Chong Yidong <cyd@gnu.org>
10760
10761 * emacs-lisp/tabulated-list.el (tabulated-list-format):
10762 Accept additional plist in column descriptors.
10763 (tabulated-list-init-header): Obey it.
10764 (tabulated-list-get-entry): New function.
10765 (tabulated-list-put-tag): Use it. Use string-width instead of
10766 length.
10767 (tabulated-list--column-number): New function.
10768 (tabulated-list-print): Use it.
10769 (tabulated-list-print-col): New function.
10770 Set `tabulated-list-column-name' property on each column's text.
10771 (tabulated-list-print-entry): Use it.
10772 (tabulated-list-delete-entry, tabulated-list-set-col):
10773 New functions.
10774 (tabulated-list-sort-column): New command (Bug#11337).
10775
10776 * buff-menu.el (list-buffers): Move C-x C-b binding from
10777 buff-menu.el to bindings.el.
10778
10779 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
10780 :advertised-binding feature.
10781
10782 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
10783
10784 * progmodes/compile.el (compilation-internal-error-properties):
10785 Calculate start position correctly when end-col is set but
10786 end-line is not (Bug#11382).
10787
10788 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
10789
10790 * man.el (Man-unindent): Use text-property-default-nonsticky to
10791 prevent untabify from inheriting face properties (Bug#11408).
10792
10793 2012-05-05 Stefan Merten <smerten@oekonux.de>
10794
10795 * textmodes/rst.el: Major merge with upstream development up to
10796 Docutils SVN r7399 / rst.el V1.2.1.
10797
10798 Clarify maintainership and authors.
10799
10800 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
10801 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
10802 (rst-official-version, rst-official-cvs-rev, rst-version)
10803 (rst-package-emacs-version-alist): New functions and variables
10804 for version information.
10805
10806 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
10807 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
10808 (rst-mode-syntax-table, rst-mode): New and corrected functions
10809 and variables representing reStructuredText features.
10810
10811 (rst-re): New function for reStructuredText regexes. Use in
10812 many places.
10813
10814 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
10815 (rst-mode-map): Rebind keys.
10816
10817 (rst-mode-lazy, rst-font-lock-keywords)
10818 (rst-font-lock-extend-region)
10819 (rst-font-lock-extend-region-internal)
10820 (rst-font-lock-extend-region-extend)
10821 (rst-font-lock-find-unindented-line-limit)
10822 (rst-font-lock-find-unindented-line-match)
10823 (rst-adornment-level, rst-font-lock-adornment-level)
10824 (rst-font-lock-adornment-match)
10825 (rst-font-lock-handle-adornment-pre-match-form)
10826 (rst-font-lock-handle-adornment-matcher): Major revision of
10827 font-locking. Integrate with other code. Use `jit-lock-mode'.
10828
10829 (rst-preferred-adornments, rst-adjust-hook)
10830 (rst-new-adornment-down, rst-preferred-bullets)
10831 (rst-preferred-bullets, rst-indent, rst-indent-width)
10832 (rst-indent-field, rst-indent-literal-normal)
10833 (rst-indent-literal-minimized, rst-indent-comment): Change,
10834 extend and improve customization.
10835
10836 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
10837 (rst-normalize-cursor-position, rst-get-decoration)
10838 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
10839 (rst-rstrip, rst-toc-insert-find-delete-contents)
10840 (rst-shift-fill-region, rst-compute-bullet-tabs)
10841 (rst-debug-print-tabs, rst-debug-mark-found)
10842 (rst-shift-region-guts, rst-shift-region-right)
10843 (rst-shift-region-left, rst-use-char-classes)
10844 (rst-font-lock-keywords-function)
10845 (rst-font-lock-indentation-point)
10846 (rst-font-lock-find-unindented-line-begin)
10847 (rst-font-lock-find-unindented-line-end)
10848 (rst-font-lock-find-unindented-line)
10849 (rst-font-lock-adornment-point, rst-font-lock-level)
10850 (rst-adornment-level-alist): Remove functions and variables.
10851
10852 (rst-compare-adornments, rst-get-adornment-match)
10853 (rst-suggest-new-adornment, rst-get-adornments-around)
10854 (rst-adornment-complete-p, rst-get-next-adornment)
10855 (rst-adjust-adornment, rst-display-adornments-hierarchy)
10856 (rst-straighten-adornments): Standardize function names to
10857 use "adornment" instead of "decoration". Correct callers.
10858 Similar standardizing in many places.
10859
10860 (rst-update-section, rst-adjust, rst-promote-region)
10861 (rst-enumerate-region, rst-bullet-list-region)
10862 (rst-repeat-last-character): Correct use of `interactive'.
10863
10864 (rst-classify-adornment, rst-find-all-adornments)
10865 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
10866 (rst-find-leftmost-column, rst-repeat-last-character):
10867 Refactor functions.
10868
10869 (rst-find-title-line, rst-reset-section-caches)
10870 (rst-get-adornments-around, rst-adjust-adornment-work)
10871 (rst-arabic-to-roman, rst-roman-to-arabic)
10872 (rst-insert-list-pos, rst-insert-list-new-item)
10873 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
10874 New functions.
10875
10876 (rst-all-sections, rst-section-hierarchy)
10877 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
10878 New variables.
10879
10880 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
10881 configuration instead of only buffer. Change where necessary.
10882
10883 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
10884 (rst-shift-region, rst-adaptive-fill): New functions for
10885 indentation and filling.
10886
10887 (rst-comment-line-break, rst-comment-indent)
10888 (rst-comment-insert-comment, rst-comment-region)
10889 (rst-uncomment-region): New functions for handling comments.
10890
10891 (rst-compile): Quote shell arguments.
10892
10893 (rst-compile-pdf-preview, rst-compile-slides-preview):
10894 Delete temporary files after use.
10895
10896 2012-05-05 Glenn Morris <rgm@gnu.org>
10897
10898 * calendar/cal-html.el: Optionally include holidays in the output.
10899 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
10900 (cal-html-holidays): New option.
10901 (cal-html-css-default): Add holiday entry.
10902 (holiday-in-range): Autoload it.
10903 (cal-html-htmlify-entry): Add optional class argument.
10904 (cal-html-htmlify-list): Add optional holidays argument.
10905 (cal-html-insert-agenda-days): Include holidays in the output.
10906 (cal-html-one-month): Maybe include holidays.
10907
10908 * calendar/holidays.el (holiday-in-range):
10909 Move here from cal-tex-list-holidays.
10910 * calendar/cal-tex.el (cal-tex-list-holidays):
10911 Make it an obsolete alias for holiday-in-range. Update all callers.
10912
10913 2012-05-05 Chong Yidong <cyd@gnu.org>
10914
10915 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
10916 Nextstep.
10917
10918 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
10919
10920 * files.el (file-auto-mode-skip): New var.
10921 (set-auto-mode-1): Use it.
10922
10923 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
10924
10925 * repeat.el: Use lexical-binding.
10926 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
10927 (repeat-undo-count): Remove.
10928 (repeat):
10929 * progmodes/octave-mod.el (octave-abbrev-start):
10930 * progmodes/f90.el (f90-abbrev-start):
10931 * face-remap.el (text-scale-adjust):
10932 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
10933
10934 * emacs-lisp/pcase.el (pcase--let*): New function.
10935 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
10936 a bit more.
10937 (pcase--split-pred): Be more clever about ruling out overlap between
10938 a predicate and some constant pattern.
10939 (pcase--q1): Use `null' instead of (eq foo nil).
10940
10941 * subr.el (setq-local, defvar-local): New macros.
10942 (kbd): Redefine as an alias.
10943 (with-selected-window): Leave unrelated frames alone.
10944 (set-temporary-overlay-map): New function.
10945
10946 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10947
10948 * subr.el (user-error): New function.
10949 * window.el (switch-to-buffer):
10950 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
10951 (smerge-match-conflict):
10952 * simple.el (previous-matching-history-element)
10953 (next-matching-history-element, goto-history-element, undo-more)
10954 (undo-start):
10955 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
10956 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
10957 (next-file, tags-loop-scan, list-tags, complete-tag):
10958 * progmodes/compile.el (compilation-loop):
10959 * mouse.el (mouse-minibuffer-check):
10960 * man.el (Man-bgproc-sentinel, Man-goto-page):
10961 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
10962 (Info-history-forward, Info-follow-reference, Info-menu)
10963 (Info-extract-menu-item, Info-extract-menu-counting)
10964 (Info-forward-node, Info-backward-node, Info-next-menu-item)
10965 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
10966 (Info-next-reference, Info-prev-reference, Info-index)
10967 (Info-index-next, Info-follow-nearest-node)
10968 (Info-copy-current-node-name):
10969 * imenu.el (imenu--make-index-alist)
10970 (imenu-default-create-index-function, imenu-add-to-menubar):
10971 * files.el (basic-save-buffer, recover-file):
10972 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
10973 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
10974 (checkdoc-message-text, checkdoc-defun):
10975 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
10976 * cus-edit.el (customize-changed-options, customize-rogue)
10977 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
10978 (custom-variable-mark-to-reset-standard)
10979 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
10980 (custom-file):
10981 * completion.el (check-completion-length):
10982 * comint.el (comint-search-arg)
10983 (comint-previous-matching-input-string-position)
10984 (comint-previous-matching-input)
10985 (comint-replace-by-expanded-history-before-point, comint-send-input)
10986 (comint-copy-old-input, comint-backward-matching-input)
10987 (comint-goto-process-mark, comint-set-process-mark):
10988 * calendar/calendar.el (calendar-cursor-to-date): Use it.
10989 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
10990
10991 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10992
10993 * dabbrev.el (dabbrev--ignore-case-p): New function.
10994 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
10995 Use it.
10996
10997 * files.el (automount-dir-prefix): Mark as obsolete.
10998
10999 2012-05-04 Glenn Morris <rgm@gnu.org>
11000
11001 * patcomp.el, play/bruce.el: Move to obsolete/.
11002
11003 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
11004
11005 Fix minor Y10k bugs.
11006 * arc-mode.el (archive-unixdate):
11007 * autoinsert.el (auto-insert-alist):
11008 * calc/calc-forms.el (math-this-year):
11009 * emacs-lisp/copyright.el (copyright-current-year)
11010 (copyright-update-year, copyright):
11011 * tar-mode.el (tar-clip-time-string):
11012 * time.el (display-time-update):
11013 Don't assume years have 4 digits.
11014
11015 2012-05-04 Chong Yidong <cyd@gnu.org>
11016
11017 * dos-w32.el (file-name-buffer-file-type-alist)
11018 (direct-print-region-use-command-dot-com):
11019 * ffap.el (ffap-menu-regexp):
11020 * find-file.el (ff-special-constructs):
11021 * follow.el (follow-debug):
11022 * forms.el (forms--debug):
11023 * iswitchb.el (iswitchb-all-frames):
11024 * ido.el (ido-all-frames):
11025 * emacs-lisp/timer.el (timer-max-repeats):
11026 * mail/feedmail.el (feedmail-mail-send-hook)
11027 (feedmail-mail-send-hook-queued):
11028 * mail/footnote.el (footnote-signature-separator):
11029 * mail/mailabbrev.el (mail-alias-separator-string)
11030 (mail-abbrev-mode-regexp):
11031 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
11032 * progmodes/idlwave.el (idlwave-libinfo-file)
11033 (idlwave-default-completion-case-is-down)
11034 (idlwave-library-routines): Convert defvars to defcustoms.
11035
11036 * mail/rmail.el (rmail-decode-mime-charset):
11037 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
11038 (idlwave-shell-fix-inserted-breaks)
11039 (idlwave-shell-activate-alt-keybindings)
11040 (idlwave-shell-use-breakpoint-glyph):
11041 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
11042
11043 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
11044
11045 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
11046
11047 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
11048
11049 * progmodes/verilog-mode.el (font-lock-keywords):
11050 Fix mis-highligting auto. Reported by Craig Barner.
11051 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
11052 defines from global name space. Reported by Dan Dever.
11053 (verilog-auto-reset, verilog-auto-reset-widths)
11054 (verilog-auto-tieoff): Support using unbased numbers for
11055 AUTORESET and AUTOTIEOFF.
11056 (verilog-submit-bug-report): Update variable list.
11057 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
11058 parenthesis from not matching. Reported by Michael Rytting.
11059 (verilog-auto-template-lint): Fix hash error when linting modules
11060 with no used templates.
11061 (verilog-warn, verilog-warn-error)
11062 (verilog-warn-fatal): When non-interactive report multiple
11063 warnings before exiting. Suggested by Brad Dobbie.
11064 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
11065 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
11066 to report unused template errors. Reported by Brad Dobbie.
11067 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
11068 nets, bug438. Reported by Vns Blore.
11069 (verilog-auto-inout-module, verilog-auto-reg)
11070 (verilog-read-decls, verilog-read-sub-decls-sig)
11071 (verilog-signals-edit-wire-reg, verilog-signals-with):
11072 Fix passing of Verilog data types in ANSI input/output ports
11073 such as "output logic" into the AUTOs. Special case "wire" and
11074 "reg" for backwards compatibility presuming Verilog 2001.
11075 (verilog-auto-ascii-enum): Add "auto enum" as alias.
11076 (verilog-preprocess): Fix replication of preprocess output.
11077 Reported by Brad Dobbie.
11078 (verilog-auto-inst-interfaced-ports):
11079 Create verilog-auto-inst-interfaced-ports, bug429.
11080 Reported by Julian Gorfajn.
11081 (verilog-after-save-font-hook)
11082 (verilog-before-save-font-hook): New variable.
11083 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
11084 (verilog-save-font-mods): Wrap disabling fontification, reported
11085 by David Rogoff.
11086 (verilog-do-indent, verilog-pretty-declarations-auto)
11087 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
11088 Reported by Pierre-David Pfister.
11089 (verilog-set-auto-endcomments): Fix endtask auto comments outside
11090 of class declarations, bug292. Reported by Kevin Heilman.
11091 (verilog-read-decls): Fix 'parameter type' not appearing in
11092 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
11093 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
11094 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
11095 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
11096 Reported by David Kravitz.
11097
11098 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
11099
11100 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
11101 assignment with tests in ifs and for loops.
11102 (verilog-extended-complete-re, verilog-complete-reg): Change so
11103 that DPI inport functions don't look like fuction declarations.
11104 (verilog-pretty-expr): Don't line up assignment
11105 operations to the test and increment in if and for loops
11106 (verilog-extended-complete-re, verilog-complete-reg): Change so
11107 that DPI inport functions don't look like fuction declarations.
11108
11109 2012-05-03 Kenichi Handa <handa@m17n.org>
11110
11111 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
11112 decoding, and show a warning message without signaling an error
11113 (Bug#11282).
11114
11115 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
11116
11117 * emacs-lisp/bytecomp.el
11118 (byte-compile-file-form-custom-declare-variable): Compile all elements,
11119 since cconv.el might have introduced :fun-body, internal-make-closure,
11120 and friends for bytecomp to handle (bug#11391).
11121 * custom.el (defcustom): Avoid ((λ ..) ..).
11122
11123 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
11124
11125 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
11126
11127 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
11128
11129 * notifications.el (dbus-debug):
11130 * term/linux.el (gpm-mouse-enable):
11131 * term/screen.el (xterm-register-default-colors): Declare.
11132
11133 2012-05-02 Chong Yidong <cyd@gnu.org>
11134
11135 * cus-start.el (gc-cons-percentage, exec-suffixes)
11136 (dos-display-scancodes, dos-hyper-key, dos-super-key)
11137 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
11138 (make-cursor-line-fully-visible, void-text-area-pointer)
11139 (font-list-limit): Add customization data.
11140
11141 * allout.el (allout-exposure-change-functions)
11142 (allout-structure-added-functions)
11143 (allout-structure-deleted-functions)
11144 (allout-structure-shifted-functions): Rename abnormal hooks from
11145 *-hook, and convert to defcustoms.
11146 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
11147 Convert to defcustoms.
11148 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
11149
11150 * allout-widgets.el: Hook callers changed.
11151
11152 2012-05-02 Eli Zaretskii <eliz@gnu.org>
11153
11154 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
11155 the yanked message in preference to the default value of
11156 buffer-file-coding-system.
11157
11158 2012-05-02 Martin Rudalics <rudalics@gmx.at>
11159
11160 * window.el (display-buffer--action-function-custom-type):
11161 Fix entry.
11162
11163 2012-05-02 Alan Mackenzie <acm@muc.de>
11164
11165 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
11166
11167 2012-05-01 Glenn Morris <rgm@gnu.org>
11168
11169 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
11170
11171 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
11172
11173 * cus-edit.el (custom-variable-documentation): Simplify with format.
11174
11175 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11176 Stefan Monnier <monnier@iro.umontreal.ca>
11177
11178 * simple.el (suggest-key-bindings, execute-extended-command):
11179 Move from keyboard.c.
11180
11181 2012-05-01 Chong Yidong <cyd@gnu.org>
11182
11183 * follow.el: Eliminate advice.
11184 (set-process-filter, process-filter, sit-for): Advice deleted.
11185 (follow-mode-off-hook): Obsolete hook removed.
11186 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
11187 Vars deleted.
11188 (follow-auto): Use a :set function.
11189 (follow-mode): Rewritten. Don't advise process filters.
11190 (follow-switch-to-current-buffer-all, follow-scroll-up)
11191 (follow-scroll-down): Assume follow-mode is bound.
11192 (follow-comint-scroll-to-bottom)
11193 (follow-align-compilation-windows): New functions.
11194 (follow--window-sorter): New function.
11195 (follow-all-followers): Use it to explicitly sort windows by their
11196 positions; don't make assumptions about next-window order.
11197 (follow-windows-start-end, follow-delete-other-windows-and-split)
11198 (follow-calc-win-start): Doc fix.
11199 (follow-windows-aligned-p, follow-select-if-visible): Don't call
11200 vertical-motion unnecessarily.
11201 (follow-adjust-window): New function.
11202 (follow-post-command-hook): Use it.
11203 (follow-call-set-process-filter, follow-call-process-filter)
11204 (follow-intercept-process-output, follow-tidy-process-filter-alist)
11205 (follow-stop-intercept-process-output, follow-generic-filter):
11206 Functions deleted.
11207 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
11208 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
11209 New functions, replacing advice on scroll-bar-* commands.
11210 (follow-mwheel-scroll): New function (Bug#4112).
11211
11212 * comint.el (comint-adjust-point): New function.
11213 (comint-postoutput-scroll-to-bottom): Use it.
11214 Call follow-comint-scroll-to-bottom for Follow mode buffers.
11215
11216 2012-05-01 Glenn Morris <rgm@gnu.org>
11217
11218 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
11219 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
11220 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
11221 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
11222 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
11223 Remove no-byte-compile setting.
11224
11225 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
11226
11227 * minibuffer.el (completion-table-with-quoting): Fix compatibility
11228 all-completions code to not return a number in the last cdr.
11229
11230 2012-04-30 Leo Liu <sdl.web@gmail.com>
11231
11232 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
11233 read-only error.
11234
11235 2012-04-29 Chong Yidong <cyd@gnu.org>
11236
11237 * follow.el (follow-calc-win-end): Rewrite to handle partial
11238 screen lines correctly (Bug#8390).
11239 (follow-avoid-tail-recenter): Minor cleanup.
11240
11241 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
11242
11243 Avoid the obsolete `assoc' package.
11244 * speedbar.el (speedbar-refresh): Avoid adelete.
11245 (speedbar-file-lists): Simplify and avoid aput.
11246 * man.el (Man--sections, Man--refpages): New vars, replacing
11247 Man-sections-alist and Man-refpages-alist.
11248 (Man-build-section-alist, Man-build-references-alist):
11249 Use them; avoid aput.
11250 (Man--last-section, Man--last-refpage): New vars.
11251 (Man-follow-manual-reference): Use them.
11252 Use the `default' arg of completing-read.
11253 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
11254
11255 2012-04-27 Chong Yidong <cyd@gnu.org>
11256
11257 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
11258
11259 * startup.el (x-apply-session-resources): New function.
11260
11261 * term/ns-win.el (ns-initialize-window-system):
11262 * term/w32-win.el (w32-initialize-window-system):
11263 * term/x-win.el (x-initialize-window-system): Use it to properly
11264 set menu-bar-mode and other vars from X resources, even if the
11265 initial frame is not a window-system frame (Bug#2299).
11266
11267 * subr.el (read-key): Avoid running filter function when setting
11268 up temporary tool bar entries (Bug#9922).
11269
11270 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
11271
11272 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
11273 (Bug#11344)
11274
11275 2012-04-27 Chong Yidong <cyd@gnu.org>
11276
11277 * select.el (xselect--encode-string): New function, split from
11278 xselect-convert-to-string.
11279 (xselect-convert-to-string): Use it.
11280 (xselect-convert-to-filename, xselect-convert-to-os)
11281 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
11282 returned strings are properly encoded (Bug#11315).
11283
11284 2012-04-27 Chong Yidong <cyd@gnu.org>
11285
11286 * simple.el (delete-active-region): Move to killing custom group.
11287
11288 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
11289
11290 * progmodes/which-func.el (which-func-current): Quote %
11291 characters for mode-line processing.
11292
11293 2012-04-27 Chong Yidong <cyd@gnu.org>
11294
11295 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
11296 reaching eob (Bug#11286).
11297
11298 2012-04-27 Eli Zaretskii <eliz@gnu.org>
11299
11300 * progmodes/gdb-mi.el (gdb-control-level): New variable.
11301 (gdb): Make it buffer-local and init to zero.
11302 (gdb-control-commands-regexp): New variable.
11303 (gdb-send): Don't wrap in "-interpreter-exec console" if
11304 gdb-control-level is positive. Increment gdb-control-level
11305 whenever the command matches gdb-control-commands-regexp, and
11306 decrement it each time the command is "end". (Bug#11279)
11307
11308 2012-04-27 Martin Rudalics <rudalics@gmx.at>
11309
11310 * window.el (adjust-window-trailing-edge, enlarge-window)
11311 (shrink-window, window-resize):
11312 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
11313 windows (Bug#11276).
11314
11315 2012-04-27 Chong Yidong <cyd@gnu.org>
11316
11317 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
11318 fix "missing prefix" warning. All callers changed.
11319
11320 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
11321
11322 * emacs-lisp/assoc.el: Move to obsolete/.
11323
11324 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11325
11326 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
11327
11328 * term/ns-win.el (ns-define-service):
11329 * progmodes/pascal.el (pascal-goto-defun):
11330 * progmodes/js.el (js--read-tab):
11331 * progmodes/etags.el (tags-lazy-completion-table):
11332 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
11333 * emacs-lisp/ewoc.el (ewoc--wrap):
11334 * emacs-lisp/assoc.el (aput, adelete, amake):
11335 * doc-view.el (doc-view-convert-current-doc):
11336 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
11337
11338 2012-04-26 Chong Yidong <cyd@gnu.org>
11339
11340 * image.el (image-type-from-buffer): Only return supported image
11341 type (Bug#9045).
11342
11343 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
11344 value, for symmetry with diff-end-of-hunk.
11345 (diff-split-hunk, diff-find-source-location)
11346 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
11347 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
11348 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
11349 compute the relevant hunk or file properly (Bug#6005).
11350 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
11351
11352 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11353
11354 * vc/vc-mtn.el:
11355 * vc/vc-hg.el:
11356 * vc/vc-git.el:
11357 * vc/vc-dir.el:
11358 * vc/vc-cvs.el:
11359 * vc/vc-bzr.el:
11360 * vc/vc-arch.el:
11361 * vc/vc.el: Replace lexical-let by lexical-binding.
11362 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
11363 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
11364 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
11365
11366 2012-04-26 Chong Yidong <cyd@gnu.org>
11367
11368 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
11369 (diff-mode-shared-map): Bind it to / and [remap undo].
11370
11371 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
11372 (ediff-window-setup-function): Use it as the default, to set up
11373 windows based on whether the current frame is graphical (Bug#2138).
11374 (ediff-choose-window-setup-function-automatically): Make obsolete.
11375
11376 * vc/ediff-init.el: Always define ediff-pixel-width/height.
11377
11378 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11379
11380 * ffap.el: Remove old code for obsolete package.
11381 (ffap-complete-as-file-p): Remove.
11382
11383 Use completion-table-with-quoting for comint and pcomplete.
11384 * comint.el (comint--unquote&requote-argument)
11385 (comint--unquote-argument, comint--requote-argument): New functions.
11386 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
11387 (comint-quote-filename): Use regexp-opt-charset.
11388 (comint--common-suffix, comint--common-quoted-suffix)
11389 (comint--table-subvert): Remove.
11390 (comint-unquote-function, comint-requote-function): New vars.
11391 (comint--complete-file-name-data): Use them with
11392 completion-table-with-quoting.
11393 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
11394 * pcomplete.el (pcomplete-arg-quote-list)
11395 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
11396 (pcomplete-unquote-argument-function): Default to non-nil.
11397 (pcomplete-unquote-argument): Simplify.
11398 (pcomplete--common-quoted-suffix): Remove.
11399 (pcomplete-requote-argument-function): New var.
11400 (pcomplete--common-suffix): New function.
11401 (pcomplete-completions-at-point): Use completion-table-with-quoting
11402 and completion-table-subvert.
11403
11404 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
11405 (minibuffer--double-dollars): Preserve properties.
11406 (completion--sifn-requote): New function.
11407 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
11408
11409 * minibuffer.el: Add support for completion of quoted/escaped data.
11410 (completion-table-with-quoting, completion-table-subvert): New funs.
11411 (completion--twq-try, completion--twq-all): New functions.
11412 (completion--nth-completion): New function.
11413 (completion-try-completion, completion-all-completions): Use it.
11414
11415 2012-04-25 Leo Liu <sdl.web@gmail.com>
11416
11417 * progmodes/python.el (python-pdbtrack-get-source-buffer):
11418 Use compilation-message if available to find real filename.
11419
11420 2012-04-25 Chong Yidong <cyd@gnu.org>
11421
11422 * vc/diff-mode.el (diff-setup-whitespace): New function.
11423 (diff-mode): Use it.
11424
11425 * vc/diff.el (diff-sentinel):
11426 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
11427 Whitespace mode variables based on diff style (Bug#8612).
11428
11429 2012-04-25 Leo Liu <sdl.web@gmail.com>
11430
11431 * progmodes/python.el (python-send-region): Add suffix .py to the
11432 temp file.
11433
11434 * files.el (auto-mode-alist): Use javascript-mode instead.
11435
11436 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
11437
11438 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
11439
11440 * net/soap-client.el (soap-resolve-references-for-sequence-type)
11441 (soap-resolve-references-for-array-type): Hack to prevent self
11442 references, see Bug#9.
11443 (soap-parse-envelope): Report the contents of the 'detail' node
11444 when receiving a fault reply.
11445 (soap-parse-envelope): Report the contents of the entire 'detail' node.
11446
11447 * net/soap-inspect.el (soap-sample-value-for-simple-type)
11448 (soap-inspect-simple-type): New function.
11449
11450 * net/soap-client.el (soap-simple-type): New struct.
11451 (soap-default-xsd-types, soap-default-soapenc-types)
11452 (soap-decode-basic-type, soap-encode-basic-type):
11453 support unsignedInt and double basic types.
11454 (soap-resolve-references-for-simple-type)
11455 (soap-parse-simple-type, soap-encode-simple-type): New function.
11456 (soap-parse-schema): Parse xsd:simpleType declarations.
11457
11458 * net/soap-client.el (soap-default-xsd-types)
11459 (soap-default-soapenc-types): Add integer, byte and anyURI types.
11460 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
11461 the local name of "soapenc:Array".
11462 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
11463 decoding integer, byte and anyURI xsd types.
11464
11465 2012-04-25 Chong Yidong <cyd@gnu.org>
11466
11467 * cus-edit.el (custom-buffer-create-internal): Update header text.
11468
11469 2012-04-25 Eli Zaretskii <eliz@gnu.org>
11470
11471 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
11472 settings on 'system-type', not on 'window-system'. On MS-Windows,
11473 set interactive-mode on in GDB.
11474
11475 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11476
11477 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
11478 (ruby-syntax-propertize-regexp): Remove.
11479 (ruby-syntax-propertize-function): Split regexp into chunks.
11480 Match following code directly.
11481
11482 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
11483
11484 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
11485 (ruby-syntax-propertize-regexp): New function.
11486 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
11487 by a special keyword.
11488
11489 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
11490 (ruby-syntax-general-delimiters-goto-beg)
11491 (ruby-syntax-propertize-general-delimiters): New functions.
11492 (ruby-syntax-propertize-function): Use them to handle GDL.
11493 (ruby-font-lock-keywords): Move old handling of GDL...
11494 (ruby-font-lock-syntactic-keywords): .. to here.
11495 (ruby-calculate-indent): Adjust indentation for GDL.
11496
11497 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
11498
11499 * notifications.el (top): Remove unneeded declarations.
11500 (notifications-specification-version): Change to "1.2".
11501 (notifications-interface, notifications-notify-method)
11502 (notifications-close-notification-method): Fix docstring.
11503 (notifications-get-capabilities-method): New defconst.
11504 (notifications-notify): Add :action-items, :resident and
11505 :transient hints. Change "image_data" to "image-data" and
11506 "image_path" to "image-path".
11507 (notifications-get-capabilities): New defun.
11508
11509 2012-04-24 Leo Liu <sdl.web@gmail.com>
11510
11511 * progmodes/python.el: Move hideshow setup to the end.
11512
11513 2012-04-24 Martin Rudalics <rudalics@gmx.at>
11514
11515 * window.el (handle-select-window): Clear echo area since this is
11516 no more done by read_char (Bug#11304).
11517
11518 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11519
11520 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
11521 and `/ M' to filter-derived-mode.
11522 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
11523 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
11524 (ibuffer-mark-by-mode): Use default rather than initial-input.
11525 (ibuffer-filter-by-derived-mode): Autoload and require-match.
11526
11527 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
11528
11529 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
11530 (ibuffer-filter-by-derived-mode): New filter.
11531 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
11532
11533 2012-04-23 Andreas Politz <politza@fh-trier.de>
11534
11535 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
11536
11537 2012-04-23 Chong Yidong <cyd@gnu.org>
11538
11539 * cus-edit.el (customize-apropos, customize-apropos-options):
11540 Disable matching of non-option variables (Bug#11176).
11541 (customize-option, customize-option-other-window)
11542 (customize-changed-options): Doc fix.
11543 (customize-apropos-options, customize-apropos-faces)
11544 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
11545
11546 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
11547 Fix word list splitting (Bug#11132).
11548 (apropos-symbol, apropos-keybinding, apropos-label)
11549 (apropos-property, apropos-function-button)
11550 (apropos-variable-button, apropos-misc-button): New faces.
11551 (apropos-symbol-face, apropos-keybinding-face)
11552 (apropos-label-face, apropos-property-face, apropos-match-face):
11553 Variables removed (Bug#8396).
11554 (apropos-library-button, apropos-format-plist, apropos-print)
11555 (apropos-print-doc, apropos-describe-plist): Callers changed.
11556
11557 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
11558
11559 * net/xesam.el (xesam-mode-map): Use let-bound map in
11560 initialization. (Bug#11292)
11561
11562 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11563
11564 Preserve ispell session localwords when switching back to
11565 original buffer.
11566
11567 * textmodes/ispell.el (ispell-buffer-session-localwords):
11568 New buffer-local variable to hold buffer session localwords.
11569 (ispell-kill-ispell): Add option 'clear to delete session
11570 localwords.
11571 (ispell-command-loop, ispell-change-dictionary)
11572 (ispell-buffer-local-words): Preserve session localwords when
11573 needed.
11574
11575 * textmodes/flyspell.el (flyspell-process-localwords)
11576 (flyspell-do-correct): Preserve session localwords when needed.
11577
11578 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11579
11580 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
11581 using obsolete `translation-table-for-input'.
11582 (ispell-word, ispell-process-line, ispell-complete-word):
11583 Use plain `insert' instead of removed `ispell-insert-word'.
11584
11585 2012-04-22 Chong Yidong <cyd@gnu.org>
11586
11587 * cus-edit.el (custom-variable-menu)
11588 (custom-variable-reset-saved, custom-face-menu)
11589 (custom-face-reset-saved): If there is no saved value, make the
11590 "reset-saved" operation bring back the default (Bug#9509).
11591 (custom-face-state): Properly detect themed faces.
11592
11593 * faces.el (face-spec-set): Stop supporting deprecated form of
11594 third arg.
11595
11596 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
11597
11598 Move functions from C to Lisp. Make non-blocking method calls
11599 the default. Implement further D-Bus standard interfaces.
11600
11601 * net/dbus.el (dbus-message-internal): Declare function.
11602 Remove unneeded function declarations.
11603 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
11604 (dbus-message-type-method-return, dbus-message-type-error)
11605 (dbus-message-type-signal): Declare variables. Remove local
11606 definitions.
11607 (dbus-interface-dbus, dbus-interface-peer)
11608 (dbus-interface-introspectable, dbus-interface-properties)
11609 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
11610 Adapt docstring.
11611 (dbus-interface-objectmanager): New defconst.
11612 (dbus-call-method, dbus-call-method-asynchronously)
11613 (dbus-send-signal, dbus-method-return-internal)
11614 (dbus-method-error-internal, dbus-register-service)
11615 (dbus-register-signal, dbus-register-method): New defuns, moved
11616 from dbusbind.c
11617 (dbus-call-method-handler, dbus-setenv)
11618 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
11619 New defuns.
11620 (dbus-call-method-non-blocking): Make it an obsolete function.
11621 (dbus-unregister-object, dbus-unregister-service)
11622 (dbus-handle-event, dbus-register-property)
11623 (dbus-property-handler): Obey the new structure of
11624 `bus-registered-objects'.
11625 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
11626 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
11627 Use `dbus-call-method'.
11628
11629 2012-04-22 Chong Yidong <cyd@gnu.org>
11630
11631 * cus-edit.el (custom-commands, custom-reset-menu)
11632 (Custom-reset-standard): Tweak labels.
11633 (custom-reset-button-menu): Change default to t.
11634 (custom-buffer-create-internal): For the custom-reset-button-menu
11635 case, put the revert button first.
11636 (custom-group-subtitle): New face.
11637 (custom-group-value-create): Align docstring to a specific column.
11638
11639 * wid-edit.el (widget-documentation-link-add): Don't handle
11640 indentation in this function.
11641 (widget-documentation-string-indent-to): New function.
11642 (widget-documentation-string-value-create): Use it.
11643
11644 * autorevert.el (auto-revert):
11645 * epg-config.el (epg):
11646 * ibuffer.el (ibuffer):
11647 * mpc.el (mpc):
11648 * ses.el (ses):
11649 * eshell/eshell.el (eshell):
11650 * net/ange-ftp.el (ange-ftp):
11651 * progmodes/ebnf2ps.el (postscript):
11652 * progmodes/flymake.el (flymake):
11653 * progmodes/prolog.el (prolog):
11654 * progmodes/verilog-mode.el (verilog-mode):
11655 * progmodes/which-func.el (which-func):
11656 * term/xterm.el (xterm):
11657 * textmodes/picture.el (picture):
11658 * textmodes/tildify.el (tildify):
11659 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
11660 customization buffers.
11661
11662 2012-04-22 Alan Mackenzie <acm@muc.de>
11663
11664 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
11665 Adding a ) can hide the resulting (..) from searches. Fix it.
11666 Bound the backward search to the position of the existing (.
11667
11668 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
11669
11670 * progmodes/verilog-mode.el (verilog-mode): Check whether
11671 which-func-modes is t before adding verilog-mode.
11672 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
11673
11674 2012-04-21 Leo Liu <sdl.web@gmail.com>
11675
11676 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
11677
11678 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
11679
11680 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
11681 filling of the last column of a table (Bug#5635).
11682 (woman-find-next-control-line): New arg, specifying an additional
11683 regexp component for the control line.
11684 (woman2-roff-buffer): Use it.
11685 (woman-break-table): New function.
11686 (woman2-TS): Use it.
11687
11688 2012-04-21 Chong Yidong <cyd@gnu.org>
11689
11690 * woman.el (woman-set-buffer-display-table, woman-decode-region)
11691 (woman-horizontal-escapes, woman-negative-vertical-space)
11692 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
11693 (WoMan-warn-ignored): Use ?\s instead of ?\ .
11694
11695 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
11696
11697 * minibuffer.el (completion-file-name-table): Complete user names.
11698
11699 2012-04-20 Leo Liu <sdl.web@gmail.com>
11700
11701 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
11702 and pcase-let*.
11703
11704 2012-04-20 Chong Yidong <cyd@gnu.org>
11705
11706 * server.el (server-execute): Respect initial-buffer-choice if it
11707 is a string and there are no files to open (Bug#2825).
11708 (server-create-window-system-frame, server-create-tty-frame):
11709 Don't switch buffers here.
11710 (server-process-filter): Only try to open a window system frame if
11711 compiled with graphical support (Bug#8314).
11712
11713 2012-04-20 Dan Nicolaescu <dann@gnu.org>
11714
11715 * battery.el (battery-echo-area-format): Display remaining time
11716 for sysfs backend too (Bug#11269).
11717 (battery-linux-sysfs): Fix conditional for the charge.
11718
11719 2012-04-20 Chong Yidong <cyd@gnu.org>
11720
11721 * progmodes/gdb-mi.el (gdb): Revert previous change.
11722 (gdb-inferior-io--init-proc): New function.
11723 (gdb-init-1): Use it.
11724 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
11725 responsible for allocating a new pty and hooking it to gdb when
11726 the old pty gets an EIO due to process exit.
11727 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
11728 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
11729 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
11730
11731 2012-04-20 Eli Zaretskii <eliz@gnu.org>
11732
11733 * window.el (window-min-size, window-sizable, window-min-delta)
11734 (window-max-delta, window--resizable, window-resizable)
11735 (window-total-size, window-full-height-p, window-full-width-p)
11736 (window-in-direction, window--resize-mini-window, window-resize)
11737 (window--resize-child-windows-normal)
11738 (window--resize-child-windows, window--resize-siblings)
11739 (window--resize-this-window, adjust-window-trailing-edge)
11740 (enlarge-window, shrink-window): Doc fixes.
11741
11742 2012-04-20 Chong Yidong <cyd@gnu.org>
11743
11744 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
11745 New function to call delete-process on the gdb-inferior buffer's pty.
11746 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
11747 pty process (Bug#11273).
11748 (gdb-update): New arg to suppress talking to the gdb process.
11749 (gdb-done-or-error): Use it.
11750 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
11751 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
11752 sentinel not being called.
11753
11754 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
11755
11756 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
11757
11758 2012-04-20 Glenn Morris <rgm@gnu.org>
11759
11760 * net/network-stream.el (open-network-stream): Doc fix.
11761
11762 2012-04-20 Chong Yidong <cyd@gnu.org>
11763
11764 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
11765
11766 2012-04-20 Alan Mackenzie <acm@muc.de>
11767
11768 Ensure searching for keywords is case sensitive.
11769
11770 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
11771 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
11772 (c-defun-name, c-mark-function, c-cpp-define-name)
11773 (c-comment-indent, c-scan-conditionals, c-indent-defun)
11774 (c-context-line-break): Bind case-fold-search to nil.
11775
11776 * progmodes/cc-mode.el (c-font-lock-fontify-region):
11777 Bind case-fold-search to nil.
11778
11779 2012-04-20 Chong Yidong <cyd@gnu.org>
11780
11781 * mail/sendmail.el (mail-bury): Call return action with the right
11782 Rmail buffer (Bug#11242).
11783
11784 * server.el (server-process-filter): Handle corner case where both
11785 tty and nowait options are present (Bug#11102).
11786
11787 2012-04-20 Eli Zaretskii <eliz@gnu.org>
11788
11789 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
11790 (top level): Put into the executable the ident-style '$Id:' tag on
11791 windows-nt as well.
11792
11793 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
11794
11795 * electric.el (electric-indent-post-self-insert-function): Check that
11796 electric-indent-mode is enabled in current buffer.
11797
11798 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
11799
11800 * imenu.el (imenu-progress-message): Restore; it is "used" in
11801 erc/erc-imenu.el and net/snmp-mode.el.
11802
11803 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
11804
11805 * avoid.el (mouse-avoidance-mode): Mark unused arg.
11806 (mouse-avoidance-nudge-mouse): Remove unused binding.
11807
11808 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
11809
11810 * descr-text.el (describe-char):
11811 * progmodes/python.el (python-describe-symbol):
11812 Don't call `toggle-read-only', set `buffer-read-only'.
11813
11814 * imenu.el (imenu-default-goto-function): Mark unused args.
11815 (imenu-progress-message): Remove obsolete macro; all callers changed.
11816
11817 * subr.el (keymap-canonicalize): Remove unused binding.
11818 (read-passwd): Mark unused arg.
11819
11820 * tutorial.el (tutorial--display-changes): Remove unused binding.
11821 (tutorial--save-tutorial-to): Remove unused variable.
11822
11823 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
11824 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
11825 (package-generate-autoloads, package-menu--generate)
11826 (package-menu--find-upgrades): Remove unused bindings.
11827
11828 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
11829 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
11830 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
11831 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
11832 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
11833 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
11834 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
11835 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
11836 (cua-delete-char-rectangle): Mark unused args.
11837 (cua-align-rectangle): Remove unused binding.
11838
11839 * mail/rmail.el (compilation--message->loc)
11840 (epa--find-coding-system-for-mime-charset): Declare.
11841
11842 * net/dbus.el (dbus-register-service): Declare.
11843 (dbus-name-owner-changed-handler): Remove unused binding.
11844
11845 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
11846 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
11847 (nxml-scan-backward-within): Mark unused arg.
11848 (nxml-dynamic-markup-word): Remove unused binding.
11849
11850 * mouse.el (mouse-menu-major-mode-map):
11851 * emacs-lisp/authors.el (authors-scan-change-log)
11852 (authors-add-to-author-list):
11853 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
11854 * emacs-lisp/smie.el (smie-auto-fill):
11855 * mail/sendmail.el (mail-bury):
11856 * mail/unrmail.el (unrmail):
11857 * net/tls.el (open-tls-stream):
11858 * textmodes/picture.el (picture-mouse-set-point):
11859 Remove unused bindings.
11860
11861 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
11862
11863 * net/tramp.el (tramp-action-password): Let-bind
11864 `enable-recursive-minibuffers' to t.
11865
11866 2012-04-18 Sam Steingold <sds@gnu.org>
11867
11868 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
11869 instead of 'string to accommodate values like [f11].
11870 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
11871 * progmodes/gdb-mi.el: Likewise.
11872
11873 2012-04-18 Leo Liu <sdl.web@gmail.com>
11874
11875 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
11876 current buffer.
11877 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
11878 LOCAL is nil.
11879
11880 2012-04-18 Chong Yidong <cyd@gnu.org>
11881
11882 * simple.el (line-move): Use forward-line if in batch mode
11883 (Bug#11053).
11884
11885 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
11886
11887 * files.el (after-find-file): Do not try to add a final newline if
11888 the buffer is read-only (Bug#11156).
11889
11890 2012-04-17 Richard Stallman <rms@gnu.org>
11891
11892 * mail/rmail.el (rmail-start-mail):
11893 Pass (rmail-mail-return...) for the return-action.
11894 Pass (rmail-yank-current-message...) for the yank-action.
11895 (rmail-yank-current-message): New function.
11896 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
11897 (rmail-reply): Likewise.
11898 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
11899
11900 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
11901 buffer, not the last. Reject temp buffers. Use the rmail-mode
11902 buffer, not newbuf.
11903
11904 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
11905
11906 * server.el (server-ensure-safe-dir): Simplify.
11907
11908 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
11909
11910 * emacs-lisp/smie.el: Provide smarter auto-filling.
11911 (smie-auto-fill): New function.
11912 (smie-setup): Use it.
11913
11914 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
11915
11916 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
11917
11918 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
11919 (comment-indent): Use it.
11920
11921 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
11922
11923 * ses.el: The overall change is to add cell renaming, that is
11924 setting fancy names for cell symbols other than name matching
11925 "\\`[A-Z]+[0-9]+\\'" regexp .
11926 (ses-localvars): Add ses--renamed-cell-symb-list.
11927 (ses-create-cell-variable): New defun.
11928 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
11929 (ses-relocate-formula): Relocate formulas only for cells the
11930 symbols of which are not renamed, i.e. symbols whose names do not
11931 match regexp "\\`[A-Z]+[0-9]+\\'".
11932 (ses-relocate-all): Relocate values only for cells the symbols of
11933 which are not renamed.
11934 (ses-load): Create cells variables as the (ses-cell ...) are read,
11935 in order to check row col consistency with cell symbol name only
11936 for cells that are not renamed.
11937 (ses-replace-name-in-formula): New defun.
11938 (ses-rename-cell): New defun.
11939
11940 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
11941
11942 * progmodes/perl-mode.el (perl-indent-parens-as-block):
11943 New option (bug#11118).
11944 (perl-calculate-indent): Respect it.
11945
11946 2012-04-17 Glenn Morris <rgm@gnu.org>
11947
11948 * dired-aux.el (dired-mark-read-string): Doc fix.
11949
11950 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
11951
11952 * dired-aux.el (dired-mark-read-string): Offer optional completion.
11953 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
11954
11955 2012-04-17 Glenn Morris <rgm@gnu.org>
11956
11957 * mouse.el (mouse-drag-track):
11958 * speedbar.el (speedbar-frame-mode):
11959 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
11960
11961 2012-04-16 Leo Liu <sdl.web@gmail.com>
11962
11963 * progmodes/python.el: Trivial cleanup.
11964
11965 2012-04-16 Glenn Morris <rgm@gnu.org>
11966
11967 * vc/vc.el (vc-string-prefix-p):
11968 * vc/pcvs-util.el (cvs-string-prefix-p):
11969 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
11970 * mpc.el (mpc-string-prefix-p):
11971 Make all of these into obsolete aliases for string-prefix-p.
11972 Update callers.
11973 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
11974
11975 * textmodes/two-column.el: Move custom options to the start.
11976 (frame-width): Remove compat definition.
11977 (2C-associate-buffer, 2C-dissociate):
11978 Use with-current-buffer rather than save-excursion.
11979 (2C-dissociate): Force a mode-line update.
11980 (2C-autoscroll): Use ignore-errors.
11981
11982 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
11983 Autoload trivia.
11984
11985 * emacs-lisp/cl-extra.el (*random-state*):
11986 Remove unnecessary declaration.
11987
11988 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
11989
11990 * play/cookie1.el (cookie-snarf):
11991 Give an explicit error if input file cannot be read.
11992
11993 * play/yow.el (yow-file): Use expand-file-name rather than concat.
11994
11995 * progmodes/perl-mode.el (c-macro-expand):
11996 Remove unnecessary autoload (it is in loaddefs.el).
11997
11998 * textmodes/picture.el (picture-desired-column)
11999 (picture-update-desired-column): Convert comments to doc-strings.
12000 (picture-substitute): Remove function.
12001 (picture-mode-map): Initialize in the defvar.
12002
12003 * woman.el: Remove eval-after-load for tar-mode.
12004 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
12005 (woman-tar-extract-file): Autoload it.
12006
12007 * frame.el (automatic-hscrolling): Make this alias obsolete.
12008
12009 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12010
12011 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
12012 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
12013 (ispell-dictionary-base-alist): Revert to original XEmacs
12014 friendly version for default. [:alpha:] will be added in
12015 `ispell-set-spellchecker-params' if needed.
12016
12017 2012-04-16 Chong Yidong <cyd@gnu.org>
12018
12019 * image.el (imagemagick--file-regexp): New variable.
12020 (imagemagick-register-types): Use it.
12021 (imagemagick-types-inhibit): Add :set function. Allow new value
12022 of t to inhibit all types.
12023
12024 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
12025 so we can preload it.
12026
12027 * loadup.el (fboundp): Preload regexp-opt, needed by
12028 imagemagick-register-types.
12029
12030 2012-04-15 Chong Yidong <cyd@gnu.org>
12031
12032 * frame.el (scrolling): Remove nearly unused customization group.
12033
12034 * scroll-all.el (scroll-all-mode): Move to windows group.
12035
12036 2012-04-15 Chong Yidong <cyd@gnu.org>
12037
12038 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
12039
12040 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12041
12042 Avoid the use of ((lambda ...) ...) in lexical-binding code.
12043 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
12044
12045 2012-04-15 Glenn Morris <rgm@gnu.org>
12046
12047 * simple.el (process-file-side-effects): Doc fix.
12048
12049 2012-04-15 Glenn Morris <rgm@gnu.org>
12050
12051 * international/mule-cmds.el (set-language-environment): Doc fix.
12052
12053 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
12054
12055 * server.el (server-auth-key, server-generate-key): Doc fixes.
12056 (server-get-auth-key): Doc fix. Use `string-match-p'.
12057 (server-start): Reflow docstring.
12058
12059 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
12060
12061 * server.el (server-generate-key): `called-interactively-p'
12062 requires a parameter.
12063
12064 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
12065
12066 * server.el (server-auth-key): New variable.
12067 (server-generate-key, server-get-auth-key): New function.
12068 (server-start): Use the new variable and functions to allow
12069 setting a permanent server key (bug#9423).
12070
12071 2012-04-14 Leo Liu <sdl.web@gmail.com>
12072
12073 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
12074
12075 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
12076
12077 Spelling fixes.
12078 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
12079 Emacs uses American spelling.
12080
12081 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
12082
12083 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
12084 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
12085 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
12086 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
12087
12088 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12089
12090 * progmodes/which-func.el (which-func-modes): Change default.
12091
12092 2012-04-14 Kim F. Storm <storm@cua.dk>
12093
12094 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
12095 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
12096
12097 2012-04-14 Chong Yidong <cyd@gnu.org>
12098
12099 * custom.el (custom-theme-set-variables): Doc fix.
12100
12101 2012-04-14 Glenn Morris <rgm@gnu.org>
12102
12103 * international/mule.el (set-auto-coding-for-load): Doc fix.
12104
12105 2012-04-14 Alan Mackenzie <acm@muc.de>
12106
12107 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
12108 imenu work again for Objective C Mode. Correct the *-index values,
12109 these having been disturbed by a previous change in 2011-08.
12110
12111 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
12112 Correct two search limits.
12113
12114 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12115
12116 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
12117
12118 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
12119
12120 * international/characters.el: Fix sorting.
12121
12122 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12123
12124 * international/characters.el: Add more missing Latin case pairs.
12125
12126 2012-04-14 Glenn Morris <rgm@gnu.org>
12127
12128 * files.el (dir-locals-set-class-variables): Doc fix.
12129
12130 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12131
12132 * international/characters.el: Add set-case-syntax-pair call for
12133 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
12134 counterpart. (Bug#11209)
12135
12136 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
12137
12138 2012-04-14 Glenn Morris <rgm@gnu.org>
12139
12140 * calendar/holidays.el (calendar-check-holidays): Doc fix.
12141
12142 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12143
12144 * textmodes/ispell.el (ispell-dictionary-base-alist):
12145 Add data for Hebrew.
12146
12147 2012-04-14 Chong Yidong <cyd@gnu.org>
12148
12149 * net/rcirc.el (rcirc-cmd-quit):
12150 Revert 2012-03-18 change (Bug#11192).
12151
12152 2012-04-14 Glenn Morris <rgm@gnu.org>
12153
12154 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
12155
12156 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12157
12158 * minibuffer.el (completion-in-region-mode-map):
12159 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
12160
12161 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
12162
12163 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
12164
12165 2012-04-13 Masatake YAMATO <yamato@redhat.com>
12166
12167 * minibuffer.el (minibuffer-local-filename-syntax): New variable
12168 to allow `C-M-f' and `C-M-b' to move to the nearest path
12169 separator (bug#9511).
12170
12171 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
12172
12173 * avoid.el: Require cl when compiling. And also move the
12174 `provide' to the end.
12175
12176 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12177
12178 * avoid.el (mouse-avoidance-banish-position): New variable.
12179 (mouse-avoidance-banish-destination): Use it (bug#10165).
12180
12181 2012-04-13 Leo Liu <sdl.web@gmail.com>
12182
12183 * progmodes/which-func.el (which-func-modes): Add objc-mode.
12184
12185 2012-04-13 Ken Brown <kbrown@cornell.edu>
12186
12187 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
12188 this is no longer needed now that cygstart understands file:// URLs.
12189 (browse-url-filename-alist): For the same reason, don't modify
12190 file:// URLs on Cygwin.
12191
12192 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
12193
12194 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
12195 the region on shift if the binding is already shifted (bug#11221).
12196
12197 2012-04-12 Glenn Morris <rgm@gnu.org>
12198
12199 * mail/mailpost.el: Move to obsolete/.
12200
12201 2012-04-12 Drew Adams <drew.adams@oracle.com>
12202
12203 * imenu.el (imenu--generic-function): Ignore invisible definitions
12204 (bug#10123).
12205
12206 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
12207
12208 * hexl.el (hexl-bits): New variable.
12209 (hexl-options): Mention the variable in the doc string.
12210 (hexl-rulerise, hexl-line-displen): New functions.
12211 (hexl-mode): Mention the new variable.
12212 (hexl-mode, hexl-current-address, hexl-current-address):
12213 Use the displen.
12214 (hexl-ascii-start-column): New function.
12215 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
12216 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
12217
12218 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12219
12220 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
12221 '("-i" ENCODING), in 2 separate command-line arguments, to specify
12222 the encoding, as expected by hunspell.
12223
12224 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
12225
12226 * battery.el (battery--linux-sysfs-regexp): New const.
12227 (battery-status-function): Use it. Remove yeeloong special case.
12228 (battery-yeeloong-sysfs): Remove.
12229 (battery-echo-area-format): Remove yeeloong special case.
12230
12231 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12232
12233 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
12234 Reported by Noah Friedman.
12235
12236 * subr.el (read-passwd): Use read-string.
12237
12238 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12239
12240 * vcursor.el (vcursor-move): Increase the priority of the overlay
12241 (bug#9663).
12242
12243 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
12244
12245 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
12246 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
12247
12248 2012-04-11 William Stevenson <yhvh2000@gmail.com>
12249
12250 * textmodes/artist.el (artist-mode): Convert artist-mode to use
12251 define-minor-mode (bug#10760).
12252
12253 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
12254
12255 * progmodes/grep.el (rgrep): Tweak the find command line so
12256 that directories matching `grep-find-ignored-files' won't be
12257 pruned (bug#10351).
12258
12259 2012-04-11 Chong Yidong <cyd@gnu.org>
12260
12261 * startup.el (command-line): Remove support for long-obsolete
12262 variable font-lock-face-attributes.
12263
12264 2012-04-11 Glenn Morris <rgm@gnu.org>
12265
12266 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
12267
12268 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12269
12270 * window.el (window--state-get-1): Obey window-point-insertion-type.
12271
12272 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
12273
12274 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
12275 to previous function when point is on the first character of a
12276 function. Take care of that in `narrow-to-defun' (bug#6157).
12277
12278 2012-04-11 Glenn Morris <rgm@gnu.org>
12279
12280 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
12281 not just file-errors.
12282
12283 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
12284 (vc-bzr-sha1): Use internal sha1.
12285
12286 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12287
12288 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
12289
12290 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
12291
12292 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
12293 that start in the middle of the line (bug#10496).
12294
12295 2012-04-10 Dan Nicolaescu <dann@gnu.org>
12296
12297 * battery.el (battery-linux-proc-acpi): Only one battery is
12298 discharged at a time, but that seems to confuse battery.el when
12299 computing `rate-type' for the battery not being discharged
12300 (bug#10332).
12301
12302 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12303
12304 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
12305
12306 * international/quail.el: Use dolist and simplify.
12307 (quail-define-package, quail-update-keyboard-layout)
12308 (quail-define-rules): Use dolist.
12309 (quail-insert-kbd-layout, quail-get-translation): CSE.
12310
12311 * tmm.el: Use dolist, remove left over hook.
12312 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
12313 Use dolist.
12314 (calendar-load-hook): Don't mess with it.
12315
12316 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
12317 Use derived-mode-p. Run the diff asynchronously.
12318
12319 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12320
12321 * obsolete/mouse-sel.el: Add an Obsolete-since header.
12322
12323 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
12324
12325 * misc.el: Display absolute path of loaded DLLs (bug#10424).
12326 (list-dynamic-libraries--loaded): New function.
12327 (list-dynamic-libraries--refresh): Use it.
12328
12329 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
12330
12331 * progmodes/python.el (python-fill-paragraph):
12332 Make python-fill-region in a multiline string work when font-lock is
12333 disabled (bug#7018).
12334
12335 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
12336
12337 * language/european.el (cp775): Add oem/legacy (en)coding on
12338 DOS/MS Windows for the Baltic languages. There are still plenty
12339 of texts written in this encoding/codepage (bug#6519).
12340
12341 2012-04-10 Glenn Morris <rgm@gnu.org>
12342
12343 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
12344 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
12345
12346 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
12347
12348 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
12349 next-line "n" and previous-line "p" in order to make recentf more
12350 consistent with ibuffer, dired or org-mode (bug#9387).
12351
12352 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12353
12354 * image.el (put-image): Return the overlay created instead of the
12355 optional input string (bug#7834). Note that this may break code
12356 that is (for some reason or other) depending on `put-image'
12357 returning the string.
12358
12359 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
12360
12361 * simple.el (zap-to-char): Allow zapping using input methods
12362 (bug#1580).
12363
12364 * textmodes/fill.el (fill-region): Leave point and mark where they
12365 were before filling (bug#5399).
12366
12367 2012-04-09 Glenn Morris <rgm@gnu.org>
12368
12369 * version.el (emacs-bzr-get-version):
12370 Handle lightweight checkouts of local branches.
12371
12372 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
12373
12374 * international/characters.el: Recover lost case pairs. (Bug#11209)
12375
12376 2012-04-09 Chong Yidong <cyd@gnu.org>
12377
12378 * custom.el (custom-variable-p): Return nil for non-symbol
12379 arguments instead of signaling an error.
12380 (user-variable-p): Obsolete alias for custom-variable-p.
12381
12382 * apropos.el (apropos-variable):
12383 * files-x.el (read-file-local-variable):
12384 * simple.el (set-variable):
12385 * woman.el (woman-mini-help):
12386 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
12387
12388 2012-04-09 Glenn Morris <rgm@gnu.org>
12389
12390 * startup.el (normal-top-level): Don't look for leim-list.el
12391 in places where it will not be found. (Bug#910)
12392
12393 * international/mule-cmds.el (set-default-coding-systems):
12394 * files.el (normal-mode):
12395 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
12396 This function was removed with ucs-tables.el in 2008.
12397
12398 2012-04-08 Eli Zaretskii <eliz@gnu.org>
12399
12400 * textmodes/ispell.el (ispell-check-version): For hunspell, set
12401 ispell-encoding8-command to "-i", without a trailing space.
12402 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
12403 separate command-line arguments, to specify the encoding, since
12404 that's how hunspell expects it.
12405
12406 2012-04-08 Glenn Morris <rgm@gnu.org>
12407
12408 * loadup.el: Load bindings before cus-start.
12409 This reduces somewhat the number of "rogue" settings in emacs -Q.
12410
12411 2012-04-07 Glenn Morris <rgm@gnu.org>
12412
12413 * version.el (emacs-bzr-get-version): New function.
12414 (emacs-bzr-version): New variable.
12415 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
12416 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
12417
12418 2012-04-07 Eli Zaretskii <eliz@gnu.org>
12419
12420 * international/uni-bidi.el, international/uni-category.el:
12421 * international/uni-combining.el, international/uni-decimal.el:
12422 * international/uni-decomposition.el, international/uni-digit.el:
12423 * international/uni-lowercase.el, international/uni-mirrored.el:
12424 * international/uni-name.el, international/uni-numeric.el:
12425 * international/uni-titlecase.el, international/uni-uppercase.el:
12426 Update for Unicode 6.1.
12427
12428 2012-04-07 Eli Zaretskii <eliz@gnu.org>
12429
12430 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
12431
12432 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
12433
12434 * window.el (shrink-window): Mention the `window-min-height'
12435 variable in the doc string.
12436
12437 2012-04-05 Bastien Guerry <bzg@altern.org>
12438
12439 * color.el (color-lighten-name): Fix typo.
12440
12441 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12442
12443 * server.el (server--on-display-p): New function.
12444 (server--on-display-p): Use it.
12445
12446 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
12447
12448 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
12449 (bug#11145).
12450
12451 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12452
12453 * comint.el (comint--common-quoted-suffix): Check string boundary
12454 before comparing (bug#11158).
12455 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
12456
12457 2012-04-04 Chong Yidong <cyd@gnu.org>
12458
12459 * minibuffer.el (completion-extra-properties): Doc fix.
12460
12461 * subr.el (delayed-warnings-hook): Doc fix.
12462
12463 2012-04-04 Daiki Ueno <ueno@unixuser.org>
12464
12465 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
12466 selection (Bug#11159).
12467 (epa-insert-keys): Inform that the default public key will be
12468 exported if no key is selected.
12469
12470 2012-04-04 Richard Stallman <rms@gnu.org>
12471
12472 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
12473
12474 2012-04-03 Chong Yidong <cyd@gnu.org>
12475
12476 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
12477 mail-insert-file, not its obsolete alias mail-attach-file.
12478
12479 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
12480
12481 * notifications.el (notifications-notify): Fix docstring.
12482
12483 2012-04-02 Glenn Morris <rgm@gnu.org>
12484
12485 * emacs-lisp/authors.el (authors-aliases): Another addition.
12486
12487 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
12488
12489 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
12490 `tramp-compat-call-process' instead of `tramp-local-call-process'.
12491 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
12492
12493 2012-04-01 Chong Yidong <cyd@gnu.org>
12494
12495 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
12496 Handle root directory properly.
12497 (copy-directory): Caller changed.
12498
12499 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12500 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
12501
12502 2012-03-31 Glenn Morris <rgm@gnu.org>
12503
12504 * term/xterm.el (xterm-extra-capabilities): Doc fix.
12505
12506 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
12507
12508 * calendar/calendar.el (calendar-window-list)
12509 (calendar-hide-window): Restore. (Bug#11140)
12510 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
12511
12512 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
12513
12514 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12515
12516 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12517 Check if file is a symlink (Bug#10489).
12518
12519 * files.el (copy-directory): Likewise.
12520
12521 2012-03-30 Chong Yidong <cyd@gnu.org>
12522
12523 * image.el (imagemagick-types-inhibit)
12524 (imagemagick-register-types): Doc fix.
12525
12526 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12527
12528 * textmodes/ispell.el (ispell-get-extended-character-mode):
12529 Disable extended-char-mode for hunspell. hunspell does not support it
12530 and treats ~word as ordinary words in pipe mode.
12531
12532 2012-03-30 Glenn Morris <rgm@gnu.org>
12533
12534 * tutorial.el (help-with-tutorial): Ensure local variables don't
12535 happen to make the buffer read-only. (Bug#11127)
12536
12537 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
12538
12539 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
12540 (perl-calculate-indent): Return `noindent' in strings.
12541
12542 2012-03-28 Sam Steingold <sds@gnu.org>
12543
12544 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
12545 instead of the broken adhockery which does not prevent calendar
12546 buffers from being displayed at random after exit.
12547 (calendar-window-list, calendar-hide-window): Remove the broken
12548 adhockery.
12549
12550 2012-03-28 Glenn Morris <rgm@gnu.org>
12551
12552 * replace.el (query-replace-map): Doc fix.
12553
12554 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
12555
12556 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
12557 contents. (Bug#11109)
12558
12559 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
12560
12561 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
12562 (bug#11077).
12563 (avl-tree--check, avl-tree--check-node): New funs.
12564
12565 2012-03-27 Martin Rudalics <rudalics@gmx.at>
12566
12567 * window.el (switch-to-visible-buffer): New option.
12568 (switch-to-prev-buffer, switch-to-next-buffer):
12569 Observe switch-to-visible-buffer. Make sure that checking for a window
12570 showing a buffer already is done on the same frame.
12571
12572 2012-03-27 Glenn Morris <rgm@gnu.org>
12573
12574 * startup.el (mail-host-address): Doc fix.
12575
12576 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12577
12578 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
12579 than 197 variables.
12580
12581 2012-03-26 Ami Fischman <ami@fischman.org>
12582
12583 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
12584
12585 2012-03-26 Glenn Morris <rgm@gnu.org>
12586
12587 * files.el (save-buffers-kill-emacs): Doc fix.
12588
12589 * startup.el (normal-top-level, command-line, command-line-1):
12590 Give them doc strings.
12591
12592 2012-03-25 Eli Zaretskii <eliz@gnu.org>
12593
12594 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
12595 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
12596
12597 2012-03-25 Chong Yidong <cyd@gnu.org>
12598
12599 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
12600 theme if it was previously enabled before (Bug#11031).
12601
12602 * cus-theme.el (custom-theme-write-faces): Retrieve current face
12603 spec with custom-face-get-current-spec if its :shown-value is not
12604 determined yet (Bug#9337).
12605 (customize-create-theme, custom-theme-revert): Doc fixes.
12606
12607 * button.el (button-at): Minor addition to docstring.
12608
12609 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
12610
12611 * vc/vc.el (vc-merge): Fix a prompt.
12612
12613 2012-03-24 Chong Yidong <cyd@gnu.org>
12614
12615 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
12616 point (Bug#9623).
12617
12618 * button.el (button-at): Minor addition to docstring.
12619
12620 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
12621
12622 * newcomment.el (comment-choose-indent): No space after BOL.
12623
12624 2012-03-22 Sam Steingold <sds@gnu.org>
12625
12626 * window.el (switch-to-prev-buffer): Revert last patch because the
12627 bug turned out to be an advertised feature (Elisp manual 28.14).
12628
12629 2012-03-22 Glenn Morris <rgm@gnu.org>
12630
12631 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
12632 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
12633
12634 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
12635
12636 * net/network-stream.el (network-stream-open-starttls): Make error
12637 message under Windows be less misleading.
12638
12639 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
12640
12641 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
12642 understands (bug#9942).
12643
12644 2012-03-22 Chong Yidong <cyd@gnu.org>
12645
12646 * simple.el (end-of-visible-line): Handle return value of
12647 next-single-property-change properly (Bug#9371).
12648
12649 2012-03-22 Kenichi Handa <handa@m17n.org>
12650
12651 * international/quail.el (quail-insert-kbd-layout): Fix previous
12652 change. To avoid unwanted bidi reordering, use
12653 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
12654
12655 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
12656
12657 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
12658 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
12659 (ruby-beginning-of-indent): Be more careful with the difference
12660 between word-boundary and symbol boundary.
12661 (ruby-mode-syntax-table): Make : a symbol constituent.
12662
12663 2012-03-21 Andreas Politz <politza@fh-trier.de>
12664
12665 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
12666
12667 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
12668
12669 * progmodes/etags.el (tags-completion-at-point-function):
12670 Improve last fix.
12671
12672 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
12673
12674 2012-03-21 Sam Steingold <sds@gnu.org>
12675
12676 * progmodes/etags.el (tags-completion-at-point-function):
12677 Avoid the error when point is inside the pattern.
12678
12679 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
12680
12681 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
12682 line (Bug#10855).
12683
12684 2012-03-21 Drew Adams <drew.adams@oracle.com>
12685
12686 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
12687
12688 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
12689
12690 * ido.el (ido-set-current-directory, ido-read-internal)
12691 (ido-choose-completion-string, ido-completion-help): Handle nil
12692 value of ido-completion-buffer (Bug#11008).
12693
12694 2012-03-21 Sam Steingold <sds@gnu.org>
12695
12696 * window.el (switch-to-prev-buffer): Do not switch to a visible
12697 window previous buffer, just like with the frame previous buffers.
12698
12699 2012-03-21 Chong Yidong <cyd@gnu.org>
12700
12701 * faces.el (make-face, make-empty-face, copy-face):
12702 * face-remap.el (face-remap-add-relative, face-remap-set-base):
12703 Doc fixes.
12704
12705 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
12706
12707 * wid-edit.el (widget-complete-field): Remove (bug#11051).
12708 (widget-complete): Remove broken use of it.
12709
12710 2012-03-20 Chong Yidong <cyd@gnu.org>
12711
12712 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
12713 Use string-width and truncate-string-width to handle arbitrary
12714 characters.
12715
12716 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
12717
12718 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
12719 to draw rectangles, not squares. (Regression introduced by revno
12720 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
12721
12722 2012-03-18 Chong Yidong <cyd@gnu.org>
12723
12724 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
12725 it is not yet defined (for temacs).
12726
12727 2012-03-18 Leo Liu <sdl.web@gmail.com>
12728
12729 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
12730 prefix.
12731
12732 2012-03-17 Eli Zaretskii <eliz@gnu.org>
12733
12734 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
12735 (ispell-choices-win-default-height, ispell-silently-savep)
12736 (ispell-dictionary-alist, ispell-encoding8-command)
12737 (ispell-check-version, ispell-aspell-find-dictionary)
12738 (ispell-valid-dictionary-list, ispell-words-keyword)
12739 (ispell-get-word, ispell-internal-change-dictionary)
12740 (ispell-region, ispell-skip-region-list)
12741 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
12742 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
12743 (ispell-message-text-end, ispell-message)
12744 (ispell-buffer-local-parsing): Doc fix.
12745
12746 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
12747
12748 * htmlfontify.el: Add support for code block fontification for ODT
12749 export (Bug #9914).
12750 (hfy-optimisations): Define new option
12751 `body-text-only'
12752 (hfy-fontify-buffer): Honor above setting.
12753 (hfy-begin-span, hfy-end-span): New routines factored out form
12754 `hfy-fontify-buffer'.
12755 (hfy-begin-span-handler, hfy-end-span-handler): New variables
12756 that permit insertion of custom tags.
12757 (hfy-fontify-buffer): Use above handlers.
12758 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
12759 (hfy-face-to-css): Re-defined to be a variable.
12760 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
12761 over multiple runs. This is made possible by having the caller let
12762 bind a special variable `hfy-user-sheet-assoc'.
12763 (htmlfontify-string): New defun.
12764 (hfy-compile-face-map): Make sure that the last char in the
12765 buffer is correctly fontified.
12766 (hfy-face-resolve-face): Whitespace only change.
12767
12768 2012-03-17 Eli Zaretskii <eliz@gnu.org>
12769
12770 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
12771 message more clear.
12772
12773 2012-03-16 Leo Liu <sdl.web@gmail.com>
12774
12775 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
12776
12777 2012-03-16 Alan Mackenzie <acm@muc.de>
12778
12779 Further optimize the handling of large macros.
12780
12781 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
12782 limit to a call of `c-literal-limits'.
12783 (c-determine-+ve-limit): New function.
12784 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
12785 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
12786 In CASE 5B, restrict a search limit to 500.
12787 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
12788
12789 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
12790 Restrict macro bounds to +-500 from after-change's BEG END.
12791
12792 2012-03-16 Leo Liu <sdl.web@gmail.com>
12793
12794 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
12795
12796 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
12797
12798 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
12799 `special-mode' setting of `buffer-read-only'. (Bug#11010)
12800
12801 2012-03-16 Glenn Morris <rgm@gnu.org>
12802
12803 * view.el (view-buffer, view-buffer-other-window)
12804 (view-buffer-other-frame): Doc fixes re special mode-class.
12805
12806 * subr.el (eval-after-load): If named feature is provided not from
12807 a file, run after-load forms. (Bug#10946)
12808
12809 * calendar/calendar.el (calendar-insert-at-column):
12810 Handle non-unit-width characters a bit better. (Bug#10978)
12811
12812 2012-03-15 Chong Yidong <cyd@gnu.org>
12813
12814 * emacs-lisp/ring.el (ring-extend): New function.
12815 (ring-insert+extend): Extend the ring correctly (Bug#11019).
12816
12817 * comint.el (comint-read-input-ring)
12818 (comint-add-to-input-history): Grow comint-input-ring lazily.
12819
12820 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
12821
12822 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
12823 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
12824
12825 * imenu.el: Fix multiple inheritance breakage (bug#9199).
12826 (imenu-add-to-menubar): Don't add a redundant index.
12827 (imenu-update-menubar): Handle a dynamically composed keymap.
12828
12829 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
12830
12831 * mail/sendmail.el (mail-encode-header):
12832 Bind rfc2047-encode-encoded-words to nil.
12833
12834 2012-03-13 Glenn Morris <rgm@gnu.org>
12835
12836 * calendar/calendar.el (calendar-string-spread):
12837 Handle non-unit-width characters a bit better. (Bug#10978)
12838
12839 2012-03-13 Leo Liu <sdl.web@gmail.com>
12840
12841 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
12842 directory and file as argument (Bug#10822).
12843
12844 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
12845
12846 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
12847 For dynamically generated code, follow $PC.
12848 (gdb-disassembly-handler-custom): Handle no function name case.
12849
12850 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
12851
12852 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
12853 * emulation/ws-mode.el (ws-query-replace):
12854 * sort.el (sort-regexp-fields):
12855 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
12856
12857 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12858
12859 * dabbrev.el: Fix cycle completion order (bug#10963).
12860 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
12861 (dabbrev-completion): Don't use an obarray; provide
12862 a cycle-sort-function.
12863
12864 2012-03-12 Leo Liu <sdl.web@gmail.com>
12865
12866 * simple.el (kill-new): Use equal-including-properties for comparison.
12867 (kill-do-not-save-duplicates): Doc fix.
12868
12869 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12870
12871 * dabbrev.el: Fix cycle completion (bug#10963).
12872 Use lexical binding and wrap to 80 columns.
12873 (dabbrev-completion): Delay computing the list of completions.
12874
12875 2012-03-12 Kenichi Handa <handa@m17n.org>
12876
12877 * international/quail.el (quail-insert-kbd-layout): Surround each
12878 row by LRO and PDF instead of inserting many LRMs. Pad the left
12879 and right of each non-spacing marks. Insert invisible space
12880 between lower and upper characters to prevent composition.
12881
12882 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12883
12884 * minibuffer.el (minibuffer-complete): Don't get confused when the
12885 function is run twice via different commands (bug#10958).
12886 (complete-with-action): Fix docstring.
12887
12888 2012-03-12 Chong Yidong <cyd@gnu.org>
12889
12890 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
12891 (nxml-completion-at-point-function): New function.
12892 (nxml-mode): Use it.
12893 (nxml-bind-meta-tab-to-complete-flag): Default to t.
12894
12895 * emacs-lisp/package.el (package-unpack, package-unpack-single):
12896 Load generated autoloads file before byte compiling (Bug#10970).
12897 (package--make-autoloads-and-compile): New helper fun.
12898
12899 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
12900
12901 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
12902
12903 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
12904
12905 * autorevert.el (auto-revert-handler): Ensure, that
12906 file-readable-p is applied only for local files or in
12907 auto-revert-tail-mode.
12908
12909 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
12910
12911 * server.el (server-eval-at): Handle non-tcp connections.
12912 Decode result string.
12913
12914 * server.el (server-msg-size): New constant.
12915 (server-reply-print): New function.
12916 (server-eval-and-print): Use it.
12917 (server-eval-at): Use server-quote-arg and server-unquote-arg.
12918 Handle -print-nonl.
12919
12920 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
12921
12922 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
12923 (Bug#10987).
12924
12925 2012-03-11 Chong Yidong <cyd@gnu.org>
12926
12927 * simple.el (goto-line): Doc fix (Bug#9938).
12928
12929 * subr.el (save-window-excursion): Doc fix (Bug#9979).
12930
12931 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
12932 when finished (Bug#10963).
12933
12934 2012-03-11 Martin Rudalics <rudalics@gmx.at>
12935
12936 * window.el (split-window-below): Fix bug in case where
12937 split-window-keep-point is nil (Bug#10971).
12938
12939 2012-03-11 Juri Linkov <juri@jurta.org>
12940
12941 * replace.el (replace-highlight): Set isearch-word to nil
12942 unconditionally. (Bug#10887)
12943
12944 2012-03-10 Eli Zaretskii <eliz@gnu.org>
12945
12946 * net/mairix.el (mairix-replace-invalid-chars): Rename from
12947 mairix-replace-illegal-chars; all callers changed. Don't remove
12948 ^, ~, and = characters: they are meaningful in mairix search specs.
12949 (mairix-widget-create-query): Add usage information about mairix
12950 search forms: negating words, searching for substrings, etc.
12951
12952 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
12953
12954 * international/fontset.el (font-encoding-alist): Add an entry for
12955 ksx1001 (Bug#5667).
12956
12957 2012-03-10 Richard Stallman <rms@gnu.org>
12958
12959 * mail/sendmail.el (mail-encode-header):
12960 Set rfc2047-encode-encoded-words.
12961
12962 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
12963
12964 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
12965 view buffer means not swapped.
12966 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
12967 (rmail-write-region-annotate): Error if real text has disappeared.
12968
12969 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
12970
12971 2012-03-10 Chong Yidong <cyd@gnu.org>
12972
12973 * emulation/cua-rect.el (cua--init-rectangles):
12974 * emulation/cua-base.el (cua--init-keymaps):
12975 Add delete-forward-char to remappings (Bug#9666).
12976
12977 2012-03-10 Martin Rudalics <rudalics@gmx.at>
12978
12979 * speedbar.el (speedbar-unhighlight-one-tag-line):
12980 Avoid unhighlighting due to frame switching (Bug#10275).
12981
12982 2012-03-10 Chong Yidong <cyd@gnu.org>
12983
12984 * minibuffer.el (completion-in-region, completion-help-at-point):
12985 Give the completion field overlay a high priority (Bug#6830).
12986
12987 * dired.el (dired-goto-file): Recognize absolute file name
12988 listings (Bug#7126).
12989 (dired-goto-file-1): New helper function.
12990 (dired-toggle-read-only): Inhibit warnings.
12991
12992 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
12993
12994 * net/dbus.el (dbus-property-handler): Return empty array if
12995 there are no properties.
12996
12997 2012-03-09 Leo Liu <sdl.web@gmail.com>
12998
12999 * savehist.el (savehist-printable): Stricter check for string
13000 value (Bug#10937).
13001
13002 2012-03-09 Eli Zaretskii <eliz@gnu.org>
13003
13004 * mail/smtpmail.el (smtpmail-send-it):
13005 Bind coding-system-for-write to *-unix, so that FCC files are kept in
13006 valid mbox format.
13007
13008 2012-03-09 Glenn Morris <rgm@gnu.org>
13009
13010 * files.el (dir-locals-find-file):
13011 Don't check result is regular, readable.
13012 (dir-locals-read-from-file): Demote errors.
13013
13014 2012-03-08 Eli Zaretskii <eliz@gnu.org>
13015
13016 * international/quail.el (quail-insert-kbd-layout):
13017 Insert invisible LRM characters before each character in a keyboard
13018 layout cell, to prevent their reordering by bidi display engine.
13019 For details, see the discussion in
13020 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
13021
13022 2012-03-08 Alan Mackenzie <acm@muc.de>
13023
13024 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
13025 the starting position; make it extend the marked region when
13026 invoked repeatedly - all under appropriate circumstances.
13027 Fixes bugs #5525, #10906.
13028
13029 2012-03-08 Glenn Morris <rgm@gnu.org>
13030
13031 * files.el (locate-dominating-file, dir-locals-find-file):
13032 Undo 2012-03-06 change.
13033
13034 2012-03-07 Eli Zaretskii <eliz@gnu.org>
13035
13036 * international/quail.el (quail-help):
13037 Force bidi-paragraph-direction be left-to-right. See discussion in
13038 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
13039 for the reason.
13040
13041 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
13042
13043 Avoid superfluous registering of signals. (Bug#10807)
13044
13045 * notifications.el (notifications-on-action-object)
13046 (notifications-on-close-object): New defvars.
13047 (notifications-on-action-signal, notifications-on-closed-signal):
13048 Unregister the signal if not needed any longer.
13049 (notifications-notify): Register `notifications-action-signal' or
13050 `notifications-closed-signal', if :on-action or :on-close has been
13051 passed as argument.
13052
13053 2012-03-07 Chong Yidong <cyd@gnu.org>
13054
13055 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
13056 non-X platforms.
13057
13058 2012-03-06 Glenn Morris <rgm@gnu.org>
13059
13060 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
13061 (x-disown-selection-internal, x-get-selection-internal):
13062 Doc fix (add arglist signatures). (Bug#10783)
13063
13064 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
13065
13066 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
13067 Handle breakpoints with no "type".
13068
13069 2012-03-06 Glenn Morris <rgm@gnu.org>
13070
13071 * files.el (locate-dominating-file): Add optional predicate argument.
13072 (dir-locals-find-file): Make use of above change.
13073
13074 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
13075
13076 * info.el (Info-insert-dir): Also try "dir.gz".
13077
13078 2012-03-06 Glenn Morris <rgm@gnu.org>
13079
13080 * files.el (dir-locals-find-file):
13081 Ignore non-readable or non-regular files. (Bug#10928)
13082
13083 * files.el (locate-dominating-file): Doc fix.
13084
13085 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
13086
13087 * calendar/calendar.el (calendar-set-mode-line):
13088 `getenv' returns a string. (Bug#10951)
13089
13090 2012-03-05 Leo Liu <sdl.web@gmail.com>
13091
13092 * simple.el (backward-delete-char-untabify): Constrain point to
13093 field (Bug#10939).
13094
13095 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
13096
13097 2012-03-05 Chong Yidong <cyd@gnu.org>
13098
13099 * simple.el (count-words): If called from Lisp, return the word
13100 count, for symmetry with `count-lines'. Arglist changed.
13101 (count-words--message): Args changed. Consolidate counting code
13102 from count-words and count-words-region.
13103 (count-words-region): Caller changed.
13104 (count-lines-region): Make it an obsolete alias.
13105
13106 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
13107
13108 * saveplace.el (save-place-to-alist)
13109 (save-place-ignore-files-regexp): Allow value nil to disable this
13110 feature.
13111
13112 2012-03-04 Chong Yidong <cyd@gnu.org>
13113
13114 * faces.el (face-spec-reset-face): For the default face, reset the
13115 attributes to default values (Bug#10748).
13116
13117 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13118
13119 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
13120 previous patch: Check `message-send-mail-function', and not the
13121 default function (bug#10897).
13122
13123 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
13124
13125 * notifications.el (notifications-on-action-signal)
13126 (notifications-on-closed-signal): Check for unique service name of
13127 incoming event. Fix error in removing entry.
13128 (top): Register for signals with wildcard service name.
13129 (notifications-notify): Use daemon unique service name for map entries.
13130
13131 2012-03-04 Chong Yidong <cyd@gnu.org>
13132
13133 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
13134
13135 2012-03-04 Glenn Morris <rgm@gnu.org>
13136
13137 * abbrev.el (copy-abbrev-table, abbrev-table-p)
13138 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
13139 (expand-abbrev, define-abbrev-table): Doc fixes.
13140
13141 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13142
13143 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
13144 `message-default-send-mail-function' and not `send-mail-function'
13145 when doing the prompting for `sendmail-query-once' before sending
13146 in Message buffers (bug#10897).
13147
13148 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
13149 This is inconsistent with all the other stream functions, which leave
13150 the setting up to the higher levels (if so wanted) (bug#10931).
13151
13152 2012-03-02 Alan Mackenzie <acm@muc.de>
13153
13154 Depessimize the handling of very large macros.
13155
13156 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
13157 (c-macro-cache-syntactic): New variables to implement a one
13158 element macro cache.
13159 (c-invalidate-macro-cache): New function.
13160 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
13161 Adapt to use the new cache.
13162 (c-state-safe-place): Use better the cache of safe positions.
13163 (c-state-semi-nonlit-pos-cache)
13164 (c-state-semi-nonlit-pos-cache-limit):
13165 New variables for...
13166 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
13167 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
13168 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
13169 Use c-state-semi-safe-place.
13170
13171 * progmodes/cc-langs.el (c-get-state-before-change-functions):
13172 Add c-invalidate-macro-cache to the C, C++, Obj entries.
13173
13174 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
13175
13176 * jka-compr.el (jka-compr-call-process):
13177 Apply `file-accessible-directory-p' only when the default directory is
13178 not remote.
13179
13180 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
13181
13182 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
13183 access of FILE2, if FILE1 does not exist.
13184
13185 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
13186 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
13187
13188 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
13189 Add "PAGER=" to `process-environment'.
13190
13191 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
13192
13193 * progmodes/sql.el: Bug fix
13194 (sql-get-login-ext): Save login values in globals.
13195 (sql-get-login): Use new version of `sql-get-login-ext'.
13196 (sql-interactive-mode): Set global `sql-connection' to nil.
13197 (sql-connect): Set global values for connection.
13198 (sql-product-interactive): Save global values as buffer local.
13199
13200 2012-02-29 Leo Liu <sdl.web@gmail.com>
13201
13202 * abbrev.el (define-abbrevs): Reset sys to nil.
13203
13204 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13205
13206 * files.el (file-equal-p): Rename from `files-equal-p'.
13207 Return nil when one or both files don't exist.
13208 (file-subdir-of-p): Now only top directory must exists,
13209 return nil if it doesn't.
13210 (copy-directory): No need to test with `file-subdir-of-p' after
13211 creating dir.
13212 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
13213 to `file-equal-p'.
13214
13215 2012-02-28 Glenn Morris <rgm@gnu.org>
13216
13217 * shell.el (shell-mode):
13218 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
13219 * play/landmark.el (landmark-font-lock-face-O):
13220 * play/handwrite.el (handwrite):
13221 * play/gomoku.el (gomoku-O):
13222 * net/browse-url.el (browse-url-browser-display):
13223 * international/mule.el (define-charset):
13224 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
13225 * filesets.el (filesets-find-file-delay):
13226 * eshell/em-xtra.el (eshell-xtra):
13227 * eshell/em-unix.el (eshell-grep):
13228 * emulation/viper.el (viper-mode):
13229 * emacs-lisp/regexp-opt.el (regexp-opt-group):
13230 * emacs-lisp/easymenu.el (easy-menu-define):
13231 * calendar/timeclock.el (timeclock-use-display-time):
13232 * bs.el (bs-mode):
13233 * bookmark.el (bookmark-save-flag):
13234 Doc fix (standardize possessive apostrophe usage).
13235
13236 2012-02-27 Chong Yidong <cyd@gnu.org>
13237
13238 * emulation/viper-cmd.el (viper-intercept-ESC-key):
13239 Fix key-binding lookup for ESC key (Bug#9146).
13240
13241 * font-lock.el (font-lock-specified-p): Rename from
13242 font-lock-spec-present. Callers changed.
13243
13244 2012-02-27 Daniel Hackney <dan@haxney.org>
13245
13246 * emacs-lisp/package.el (package-compute-transaction):
13247 Handle holding a package version to t in package-load-list.
13248
13249 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
13250
13251 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
13252 (tramp-get-inode, tramp-get-device): Use cached values.
13253
13254 2012-02-26 Alan Mackenzie <acm@muc.de>
13255
13256 Check there is a font-lock specification before doing initial
13257 fontification.
13258
13259 * font-core.el (font-lock-mode): Move the conditional from
13260 :after-hook to font-lock-initial-fontify.
13261 (font-lock-default-function): Move the check for a specification
13262 to font-lock-spec-present.
13263
13264 * font-lock.el (font-lock-initial-fontify): Call ...
13265 (font-lock-spec-present): New function.
13266
13267 2012-02-26 Jim Blandy <jimb@red-bean.com>
13268
13269 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
13270 (gdb-send): Apply it to the operand of the '-interpreter-exec
13271 console' command, so that we can pass arguments with (say) quotes
13272 in them. Store exact string sent in gdb-debug-log (Bug#10765).
13273
13274 2012-02-26 Chong Yidong <cyd@gnu.org>
13275
13276 * help-fns.el (describe-function-1): Clarify description of
13277 remapping (Bug#10844).
13278
13279 * files.el (files-equal-p): Doc fix.
13280 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
13281 and quit the loop once a mismatch is found.
13282
13283 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
13284
13285 * bs.el (bs--show-with-configuration): Don't throw an error
13286 if the window cannot be split; otherwise, subsequent calls to
13287 bs-show fail, restoring a stale window config. (Bug#10882)
13288
13289 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
13290
13291 * term/ns-win.el (global-map): Bind ns-drag-file to
13292 ns-find-file (Bug#5855, Bug#10050).
13293
13294 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
13295
13296 * calendar/parse-time.el (parse-time-string): Allow extractor to
13297 return nil.
13298
13299 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
13300
13301 * net/tramp.el (tramp-file-name-for-operation):
13302 Add `files-equal-p' and `file-subdir-of-p'.
13303
13304 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
13305 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
13306 Add COPY-CONTENTS argument.
13307
13308 2012-02-25 Chong Yidong <cyd@gnu.org>
13309
13310 Add custom groups for VC backends, for consistency with vc-bzr.
13311
13312 * vc/vc-arch.el (vc-arch):
13313 * vc/vc-cvs.el (vc-cvs):
13314 * vc/vc-git.el (vc-git):
13315 * vc/vc-hg.el (vc-hg):
13316 * vc/vc-mtn.el (vc-mtn):
13317 * vc/vc-rcs.el (vc-rcs):
13318 * vc/vc-sccs.el (vc-sccs):
13319 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
13320 All relevant defcustoms reassigned.
13321
13322 2012-02-25 Chong Yidong <cyd@gnu.org>
13323
13324 * newcomment.el (comment-styles): Add autoload (Bug#10868).
13325
13326 * term/x-win.el (x-initialize-window-system): Reduce default for
13327 x-selection-timeout to 5 seconds (Bug#8869).
13328
13329 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13330
13331 * files.el (files-equal-p, file-subdir-of-p): New functions.
13332 (copy-directory): Error when trying to copy a directory on itself.
13333 Add missing copy-contents arg to tramp handler.
13334 * dired-aux.el (dired-copy-file-recursive): Same.
13335 (dired-create-files): Modify destination when source is equal to
13336 dest when copying files.
13337 Return also when dest is a subdir of source. (Bug#10489)
13338
13339 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
13340
13341 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
13342 (Bug#10874)
13343
13344 2012-02-23 Alan Mackenzie <acm@muc.de>
13345
13346 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
13347 parameter "after-hook:" to allow the expansion to run code after
13348 the execution of the mode hooks.
13349
13350 * font-lock.el (font-lock-initial-fontify): New function extracted
13351 from font-lock-mode-internal.
13352
13353 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
13354 :after-hook.
13355
13356 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13357
13358 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
13359 (completion--cache-all-sorted-completions): New function.
13360 (completion-all-sorted-completions): Use it.
13361 (completion--do-completion, minibuffer-force-complete):
13362 Use it to re-instate the flush hook.
13363
13364 * icomplete.el (icomplete-completions): Replace last fix with a better
13365 one (bug#10850).
13366
13367 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
13368
13369 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
13370 when it might call us back infinitely (bug#10797).
13371
13372 2012-02-23 Glenn Morris <rgm@gnu.org>
13373
13374 * minibuffer.el (completion-category-overrides): Doc fix.
13375
13376 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13377
13378 * minibuffer.el (completion-table-with-context): Fix inf-loop.
13379 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
13380
13381 2012-02-23 Glenn Morris <rgm@gnu.org>
13382
13383 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
13384 (authors-obsolete-files-regexps, authors-ignored-files)
13385 (authors-ambiguous-files, authors-renamed-files-alist):
13386 Add more entries.
13387
13388 2012-02-23 Juri Linkov <juri@jurta.org>
13389
13390 * isearch.el (isearch-occur): Sync interactive spec with occur's
13391 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
13392
13393 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
13394
13395 2012-02-22 Juri Linkov <juri@jurta.org>
13396
13397 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
13398 (ucs-insert): Doc fix. Check for hex digits in the string.
13399 Don't display `nil' in the error message. (Bug#10857)
13400
13401 2012-02-22 Alan Mackenzie <acm@muc.de>
13402
13403 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
13404
13405 2012-02-22 Glenn Morris <rgm@gnu.org>
13406
13407 * ffap.el (ffap-c-path):
13408 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
13409
13410 2012-02-22 Chong Yidong <cyd@gnu.org>
13411
13412 * custom.el (load-theme): Doc fix.
13413
13414 2012-02-22 Glenn Morris <rgm@gnu.org>
13415
13416 * dired-x.el (dired-guess-shell-alist-default):
13417 Remove escape sequences from nroff output. (Bug#172)
13418
13419 2012-02-21 Glenn Morris <rgm@gnu.org>
13420
13421 * vc/emerge.el (emerge-defvar-local):
13422 Set `permanent-local' property rather than unused `preserved'.
13423
13424 * textmodes/picture.el (picture-delete-char): New alias.
13425 (picture-mode-map): Use it. (Bug#10860)
13426 (picture-mode): Doc fix.
13427
13428 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
13429
13430 * newcomment.el (uncomment-region-default): Remove unused binding.
13431
13432 2012-02-21 Glenn Morris <rgm@gnu.org>
13433
13434 * textmodes/picture.el (picture-motion, picture-motion-reverse)
13435 (picture-self-insert, picture-tab-chars): Doc fix.
13436 (picture-mode-map): Fix C-a, C-e.
13437
13438 2012-02-20 Glenn Morris <rgm@gnu.org>
13439
13440 * emacs-lisp/authors.el (authors-aliases): Add another entry.
13441
13442 2012-02-20 Leo Liu <sdl.web@gmail.com>
13443
13444 * icomplete.el (icomplete-completions): Check FROM arg before
13445 passing to substring (Bug#10850).
13446
13447 2012-02-19 Chong Yidong <cyd@gnu.org>
13448
13449 * comint.el: Require ansi-color.
13450 (comint-output-filter-functions): Add ansi-color-process-output.
13451
13452 * ansi-color.el: Don't set comint-output-filter-functions; it is
13453 now in the initial value defined in comint.el.
13454 (ansi-color-apply-face-function): New variable.
13455 (ansi-color-apply-on-region): Use it.
13456 (ansi-color-apply-overlay-face): New function.
13457
13458 * shell.el (shell): No need to require ansi-color.
13459 (shell-mode): Use ansi-color-apply-face-function to highlight
13460 color escapes using font-lock-face property (Bug#10835).
13461
13462 2012-02-19 Chong Yidong <cyd@gnu.org>
13463
13464 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
13465 mode-line formats (Bug#10839).
13466
13467 2012-02-18 Glenn Morris <rgm@gnu.org>
13468
13469 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
13470
13471 * mail/undigest.el (unforward-rmail-message): Doc fix.
13472
13473 * saveplace.el (save-place-ignore-files-regexp): Add :version.
13474
13475 2012-02-18 Eli Zaretskii <eliz@gnu.org>
13476
13477 * international/characters.el (script-list): Sync with the latest
13478 Unicode Character Database.
13479
13480 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
13481
13482 * international/titdic-cnv.el: Remove duplicate coding tag.
13483 * language/cham.el: Likewise.
13484 * language/tai-viet.el: Likewise.
13485
13486 2012-02-18 Glenn Morris <rgm@gnu.org>
13487
13488 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
13489 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
13490 (calendar-bahai-all-holidays-flag, calendar-other-dates):
13491 * calendar/diary-lib.el (diary-abbreviated-year-flag):
13492 * calendar/holidays.el (holiday-bahai-holidays)
13493 (calendar-holidays, list-holidays):
13494 Use utf-8 Bahá'í in doc-strings, menus, etc.
13495
13496 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
13497
13498 * saveplace.el (save-place-ignore-files-regexp): New variable
13499 allowing for excluding files from saving their location of point.
13500 The default value matches the temporary commit message editing
13501 files from Git, SVN, Bazaar, and Mercurial.
13502 (save-place-to-alist): Use it.
13503
13504 2012-02-17 Lawrence Mitchell <wence@gmx.li>
13505 Stefan Monnier <monnier@iro.umontreal.ca>
13506
13507 * newcomment.el (uncomment-region-default): Don't leave extra space
13508 when an arg is provided (bug#8150).
13509
13510 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
13511
13512 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
13513
13514 2012-02-17 Glenn Morris <rgm@gnu.org>
13515
13516 * net/socks.el: Require network-stream. (Bug#10599)
13517
13518 2012-02-17 Kenichi Handa <handa@m17n.org>
13519
13520 * international/charprop.el:
13521 * international/uni-name.el:
13522 * international/uni-old-name.el:
13523 * international/uni-comment.el: Regenerate.
13524
13525 2012-02-16 Glenn Morris <rgm@gnu.org>
13526
13527 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
13528 Interactively in calendar buffer, give an error if not on a date.
13529
13530 2012-02-15 Glenn Morris <rgm@gnu.org>
13531
13532 * shell.el (shell-delimiter-argument-list):
13533 Revert 2011-02-17 change. (Bug#8027)
13534
13535 2012-02-15 Chong Yidong <cyd@gnu.org>
13536
13537 * minibuffer.el (completion-at-point-functions): Doc fix.
13538
13539 * custom.el (defcustom): Doc fix; note use of defvar.
13540
13541 2012-02-15 Glenn Morris <rgm@gnu.org>
13542
13543 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
13544 Doc fixes.
13545
13546 2012-02-14 Glenn Morris <rgm@gnu.org>
13547
13548 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
13549
13550 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
13551
13552 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
13553 way the ports list is computed.
13554 (smtpmail-query-smtp-server): Prompt the user for a port number if
13555 we can't connect to any of the standard ports (bug#10810).
13556
13557 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
13558
13559 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
13560
13561 2012-02-13 Glenn Morris <rgm@gnu.org>
13562
13563 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
13564
13565 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
13566
13567 * net/gnutls.el (gnutls-trustfiles): New variable.
13568 (gnutls-negotiate): Use it.
13569
13570 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
13571
13572 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
13573 does its stuff if Gnus is running.
13574
13575 2012-02-13 Alan Mackenzie <acm@muc.de>
13576
13577 Fix a loop in c-set-fl-decl-start.
13578
13579 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
13580 c-backward-syntactic-ws actually moves backwards.
13581
13582 2012-02-13 Leo Liu <sdl.web@gmail.com>
13583
13584 * net/rcirc.el (rcirc-markup-attributes): Move point to the
13585 beginning so that all \C-o chars are removed.
13586
13587 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
13588
13589 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
13590
13591 2012-02-12 Alan Mackenzie <acm@muc.de>
13592
13593 Fix infinite loop with long macros.
13594 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
13595
13596 2012-02-12 Chong Yidong <cyd@gnu.org>
13597
13598 * window.el (display-buffer): Doc fix (Bug#10785).
13599
13600 2012-02-12 Glenn Morris <rgm@gnu.org>
13601
13602 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
13603 (x-disown-selection-internal, x-get-selection-internal):
13604 Sync docs with the xselect.c versions.
13605
13606 * allout-widgets.el: Add missing license notice.
13607
13608 2012-02-11 Glenn Morris <rgm@gnu.org>
13609
13610 * select.el (x-get-selection-internal, x-own-selection-internal)
13611 (x-disown-selection-internal):
13612 * x-dnd.el (x-get-selection-internal): Update declarations.
13613
13614 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
13615
13616 * window.el (window-sides-slots):
13617 * tool-bar.el (tool-bar-position):
13618 * term/xterm.el (xterm-extra-capabilities):
13619 * ses.el (ses-self-reference-early-detection):
13620 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
13621 (verilog-auto-wire-type)
13622 (verilog-auto-delete-trailing-whitespace)
13623 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
13624 (verilog-auto-tieoff-declaration):
13625 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
13626 (sql-oracle-statement-starters, sql-oracle-scan-on):
13627 * progmodes/prolog.el (prolog-align-comments-flag)
13628 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
13629 (prolog-left-indent-regexp, prolog-paren-indent-p)
13630 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
13631 (prolog-types, prolog-mode-specificators)
13632 (prolog-determinism-specificators, prolog-directives)
13633 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
13634 (prolog-electric-dot-flag)
13635 (prolog-electric-dot-full-predicate-template)
13636 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
13637 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
13638 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
13639 (prolog-program-switches, prolog-prompt-regexp)
13640 (prolog-debug-on-string, prolog-debug-off-string)
13641 (prolog-trace-on-string, prolog-trace-off-string)
13642 (prolog-zip-on-string, prolog-zip-off-string)
13643 (prolog-use-standard-consult-compile-method-flag)
13644 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
13645 (prolog-imenu-max-lines, prolog-info-predicate-index)
13646 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
13647 (prolog-char-quote-workaround):
13648 * progmodes/cc-vars.el (c-defun-tactic):
13649 * net/tramp.el (tramp-encoding-command-interactive)
13650 (tramp-local-end-of-line):
13651 * net/soap-client.el (soap-client):
13652 * net/netrc.el (netrc-file):
13653 * net/gnutls.el (gnutls):
13654 * minibuffer.el (completion-category-overrides)
13655 (completion-cycle-threshold)
13656 (completion-pcm-complete-word-inserts-delimiters):
13657 * man.el (Man-name-local-regexp):
13658 * mail/feedmail.el (feedmail-display-full-frame):
13659 * international/characters.el (glyphless-char-display-control):
13660 * eshell/em-ls.el (eshell-ls-date-format):
13661 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
13662 (lisp-lambda-list-keyword-parameter-indentation)
13663 (lisp-lambda-list-keyword-parameter-alignment):
13664 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
13665 * dired-x.el (dired-omit-verbose):
13666 * cus-theme.el (custom-theme-allow-multiple-selections):
13667 * calc/calc.el (calc-highlight-selections-with-faces)
13668 (calc-lu-field-reference, calc-lu-power-reference)
13669 (calc-note-threshold):
13670 * battery.el (battery-mode-line-limit):
13671 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
13672 (archive-7z-update):
13673 * allout.el (allout-prefixed-keybindings)
13674 (allout-unprefixed-keybindings)
13675 (allout-inhibit-auto-fill-on-headline)
13676 (allout-flattened-numbering-abbreviation):
13677 * allout-widgets.el (allout-widgets-auto-activation)
13678 (allout-widgets-icons-dark-subdir)
13679 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
13680 (allout-widgets-theme-dark-background)
13681 (allout-widgets-theme-light-background)
13682 (allout-widgets-item-image-properties-emacs)
13683 (allout-widgets-item-image-properties-xemacs)
13684 (allout-widgets-run-unit-tests-on-load)
13685 (allout-widgets-time-decoration-activity)
13686 (allout-widgets-hook-error-post-time)
13687 (allout-widgets-track-decoration):
13688 Add missing :version tags to new defcustoms and defgroups.
13689
13690 * progmodes/sql.el (sql-ansi-statement-starters)
13691 (sql-oracle-statement-starters): Add custom type.
13692
13693 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
13694 (prolog-system-version): Give it a type.
13695
13696 2012-02-11 Eli Zaretskii <eliz@gnu.org>
13697
13698 * term/pc-win.el (x-select-text, x-selection-owner-p)
13699 (x-own-selection-internal, x-disown-selection-internal)
13700 (x-get-selection-internal): Sync doc strings and argument lists
13701 with xselect.c, common-win.el and x-win.el. (Bug#10783)
13702
13703 2012-02-11 Leo Liu <sdl.web@gmail.com>
13704
13705 * progmodes/python.el (python-end-of-statement): Fix infinite
13706 loop. (Bug#10788)
13707
13708 2012-02-10 Glenn Morris <rgm@gnu.org>
13709
13710 * international/mule-cmds.el (unify-8859-on-encoding-mode)
13711 (unify-8859-on-decoding-mode): Properly mark as obsolete.
13712
13713 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
13714
13715 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
13716 about SMTP before checking the From header.
13717
13718 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
13719 into own function for reuse by emacsbug.el.
13720
13721 2012-02-10 Leo Liu <sdl.web@gmail.com>
13722
13723 * subr.el (condition-case-unless-debug): Rename from
13724 condition-case-no-debug. All callers changed.
13725 (with-demoted-errors): Fix caller.
13726
13727 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
13728 * nxml/rng-valid.el (rng-do-some-validation):
13729 * emacs-lisp/package.el (package-refresh-contents)
13730 (package-menu-execute):
13731 * desktop.el (desktop-create-buffer):
13732 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
13733
13734 2012-02-10 Glenn Morris <rgm@gnu.org>
13735
13736 * textmodes/bibtex.el:
13737 Add missing :version tags for new/changed defcustoms.
13738
13739 * files.el (remote-file-name-inhibit-cache): Doc fixes.
13740
13741 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
13742
13743 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
13744 (smtpmail-via-smtp): Use it, or fall back on the From address.
13745 (smtpmail-send-it): Ditto.
13746
13747 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
13748
13749 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
13750 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
13751 (byte-compile-tmp-var): New const.
13752 (byte-compile-defvar): Use it to minimize .elc size.
13753 Just use `defvar' rather than simulate it (bug#10761).
13754
13755 2012-02-09 Glenn Morris <rgm@gnu.org>
13756
13757 * files.el (rename-uniquely): Doc fix. (Bug#3806)
13758
13759 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
13760 Add :version tags.
13761
13762 * progmodes/compile.el (compilation-error-screen-columns)
13763 (compilation-first-column, compilation-filter-start): Doc fixes.
13764
13765 * vc/log-view.el (log-view-toggle-entry-display):
13766 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
13767
13768 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
13769 (report-emacs-bug-can-use-xdg-email):
13770 (report-emacs-bug-insert-to-mailer): Doc fixes.
13771 (report-emacs-bug): Message fix.
13772
13773 * net/browse-url.el (browse-url-can-use-xdg-open)
13774 (browse-url-xdg-open): Doc fixes.
13775
13776 * electric.el (electric-indent-mode, electric-pair-mode)
13777 (electric-layout-rules, electric-layout-mode): Doc fixes.
13778 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
13779
13780 2012-02-08 Martin Rudalics <rudalics@gmx.at>
13781
13782 * server.el (server-unselect-display): Don't inadvertently kill
13783 the current buffer. (Bug#10729)
13784
13785 2012-02-08 Glenn Morris <rgm@gnu.org>
13786
13787 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
13788 (sql-list-table): Doc fixes.
13789
13790 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
13791 Comment out (does nothing).
13792
13793 * completion.el (dynamic-completion-mode):
13794 * dirtrack.el (dirtrack-debug-mode):
13795 * electric.el (electric-layout-mode):
13796 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
13797 * face-remap.el (text-scale-mode, buffer-face-mode):
13798 * iimage.el (iimage-mode):
13799 * image-mode.el (image-transform-mode):
13800 * minibuffer.el (completion-in-region-mode):
13801 * scroll-lock.el (scroll-lock-mode):
13802 * simple.el (next-error-follow-minor-mode):
13803 * tar-mode.el (tar-subfile-mode):
13804 * tooltip.el (tooltip-mode):
13805 * vcursor.el (vcursor-use-vcursor-map):
13806 * wid-browse.el (widget-minor-mode):
13807 * emulation/tpu-edt.el (tpu-edt-mode):
13808 * emulation/tpu-extras.el (tpu-cursor-free-mode):
13809 * international/iso-ascii.el (iso-ascii-mode):
13810 * language/thai-util.el (thai-word-mode):
13811 * mail/supercite.el (sc-minor-mode):
13812 * net/goto-addr.el (goto-address-mode):
13813 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
13814 * progmodes/cwarn.el (cwarn-mode):
13815 * progmodes/flymake.el (flymake-mode):
13816 * progmodes/glasses.el (glasses-mode):
13817 * progmodes/hideshow.el (hs-minor-mode):
13818 * progmodes/pascal.el (pascal-outline-mode):
13819 * textmodes/enriched.el (enriched-mode):
13820 * vc/smerge-mode.el (smerge-mode):
13821 Doc fixes (minor mode argument).
13822
13823 2012-02-07 Eli Zaretskii <eliz@gnu.org>
13824
13825 * ls-lisp.el (ls-lisp-sanitize): New function.
13826 (ls-lisp-insert-directory): Use it to fix or remove any elements
13827 in file-alist with missing attributes. (Bug#4673)
13828
13829 2012-02-07 Alan Mackenzie <acm@muc.de>
13830
13831 Fix spurious recognition of c-in-knr-argdecl.
13832
13833 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
13834 putative K&R region.
13835
13836 2012-02-07 Alan Mackenzie <acm@muc.de>
13837
13838 * progmodes/cc-engine.el (c-forward-objc-directive):
13839 Prevent looping in "#pragma mark @implementation".
13840
13841 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
13842
13843 * notifications.el (notifications-on-closed-signal): Make `reason'
13844 optional. (Bug#10744)
13845
13846 2012-02-07 Glenn Morris <rgm@gnu.org>
13847
13848 * emacs-lisp/easy-mmode.el (define-minor-mode):
13849 Doc fixes for the macro and the mode it defines.
13850
13851 * image.el (imagemagick-types-inhibit): Doc fix.
13852
13853 * cus-start.el (imagemagick-render-type): Add it.
13854
13855 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
13856
13857 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
13858 Set the default at load time, too, so that `font-lock-fontify-buffer'
13859 can be called without setting up the entire mode first. This fixes
13860 a bug in `mm-inline-text' with C MIME parts.
13861
13862 2012-02-06 Chong Yidong <cyd@gnu.org>
13863
13864 * simple.el (list-processes--refresh): Delete exited processes
13865 (Bug#8094).
13866
13867 * comint.el (comint-next-prompt): next-single-char-property-change
13868 and prev-single-char-property-change never return nil (Bug#8657).
13869
13870 * custom.el (defcustom): Doc fix (Bug#9711).
13871
13872 2012-02-05 Chong Yidong <cyd@gnu.org>
13873
13874 * cus-edit.el (custom-variable-reset-backup): Quote the value
13875 before storing it in the customized-value property (Bug#6712).
13876 (custom-display): Add a customization type tag.
13877 (custom-buffer-create-internal): Improve tooltip message.
13878
13879 * wid-edit.el (widget-field-value-get): New optional arg to
13880 suppress trailing whitespace truncation.
13881 (character): Use it (Bug#2689).
13882
13883 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
13884
13885 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
13886 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
13887
13888 2012-02-05 Chong Yidong <cyd@gnu.org>
13889
13890 * cus-edit.el (custom-variable-value-create): For mismatched
13891 types, show the current value (Bug#7600).
13892
13893 * custom.el (defcustom): Doc fix.
13894
13895 2012-02-05 Glenn Morris <rgm@gnu.org>
13896
13897 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
13898
13899 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
13900
13901 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
13902 (pp-buffer): Use `ignore-errors', `looking-at-p'.
13903 (pp-last-sexp): Use `looking-at-p'.
13904
13905 2012-02-04 Glenn Morris <rgm@gnu.org>
13906
13907 * files.el (revert-buffer):
13908 Doc fix (mention revert-buffer-in-progress-p).
13909
13910 * emacs-lisp/ert-x.el (ert-simulate-command):
13911 Check deferred-action-list (which is obsolete) is bound.
13912
13913 * subr.el (with-wrapper-hook): Doc fixes.
13914
13915 * simple.el (filter-buffer-substring-functions)
13916 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
13917
13918 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
13919
13920 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
13921 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
13922
13923 2012-02-04 Leo Liu <sdl.web@gmail.com>
13924
13925 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
13926
13927 2012-02-04 Glenn Morris <rgm@gnu.org>
13928
13929 * image.el (image-extension-data): Add obsolete alias.
13930
13931 * isearch.el (isearch-update): Doc fix.
13932
13933 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
13934
13935 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
13936
13937 2012-02-03 Glenn Morris <rgm@gnu.org>
13938
13939 * image.el (image-animated-p): Doc fix. Use image-animated-types.
13940 (image-animate-timeout): Doc fix.
13941
13942 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
13943
13944 2012-02-02 Glenn Morris <rgm@gnu.org>
13945
13946 * server.el (server-auth-dir): Doc fix.
13947 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
13948
13949 * subr.el (run-mode-hooks): Doc fix.
13950
13951 2012-02-02 Juri Linkov <juri@jurta.org>
13952
13953 * image-mode.el (image-toggle-display-image): Remove tautological
13954 `major-mode' from the `derived-mode-p' test.
13955
13956 2012-02-02 Kenichi Handa <handa@m17n.org>
13957
13958 * composite.el (compose-region): Cancel previous change.
13959
13960 2012-02-02 Kenichi Handa <handa@m17n.org>
13961
13962 * composite.el (compose-region, compose-string): Signal error for
13963 a null string component (Bug#6988).
13964
13965 2012-02-01 Chong Yidong <cyd@gnu.org>
13966
13967 * view.el (view-buffer-other-window, view-buffer-other-frame):
13968 Handle special modes like view-buffer (Bug#10650).
13969 (view-buffer): Simplify.
13970
13971 * frame.el (set-frame-font): Tweak meaning of third argument.
13972
13973 * dynamic-setting.el (font-setting-change-default-font):
13974 Use set-frame-font (Bug#9982).
13975
13976 2012-02-01 Glenn Morris <rgm@gnu.org>
13977
13978 * progmodes/compile.el (compilation-internal-error-properties):
13979 Respect compilation-first-column in the "*compilation*" buffer.
13980
13981 * emacs-lisp/easy-mmode.el (define-minor-mode):
13982 Relax :variable's test for a named function.
13983
13984 2012-01-31 Alan Mackenzie <acm@muc.de>
13985
13986 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
13987 off by one error.
13988
13989 2012-01-31 Chong Yidong <cyd@gnu.org>
13990
13991 * frame.el (set-frame-font): New arg ALL-FRAMES.
13992
13993 * menu-bar.el (menu-set-font): Use set-frame-font.
13994
13995 * faces.el (face-spec-reset-face): Don't apply unspecified
13996 attribute values to the default face.
13997
13998 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
13999
14000 * progmodes/cwarn.el (cwarn): Remove dead link.
14001 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
14002 Remove * from defcustom docstrings.
14003 (turn-on-cwarn-mode): Make obsolete.
14004 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
14005 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
14006
14007 2012-01-31 Glenn Morris <rgm@gnu.org>
14008
14009 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
14010 Fix :variable handling of mode a symbol not equal to modefun.
14011 Allow named functions to be used as the cdr of :variable.
14012
14013 2012-01-30 Glenn Morris <rgm@gnu.org>
14014
14015 * emacs-lisp/authors.el (authors-fixed-entries):
14016 Remove reference to deleted file rnewspost.el.
14017
14018 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
14019
14020 * window.el (window-with-parameter): Remove unused variable `windows'.
14021 (window--side-check): Remove unused variable `code'.
14022 (window--resize-siblings): Remove unused variable `first'.
14023 (adjust-window-trailing-edge): Remove unused variable `failed'.
14024 (window-deletable-p, window--delete): Remove unused variable `buffer'.
14025 Use `let', not `let*'.
14026 (balance-windows-2): Remove unused variable `found'.
14027 (window--state-put-2): Remove unused variable `splits'.
14028 (window-state-put): Remove unused variable `selected'.
14029 (same-window-p): Use `string-match-p'.
14030 (display-buffer-assq-regexp): Remove unused variable `value'.
14031 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14032 Mark argument ALIST as ignored.
14033 (pop-to-buffer): Remove unused variable `old-window'.
14034
14035 2012-01-29 Eli Zaretskii <eliz@gnu.org>
14036
14037 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
14038 and .lzma compressed files.
14039
14040 2012-01-29 Chong Yidong <cyd@gnu.org>
14041
14042 * frame.el (window-system-default-frame-alist): Doc fix.
14043
14044 * dynamic-setting.el (font-setting-change-default-font): Don't
14045 change the default face if SET-FONT argument is non-nil (Bug#9982).
14046
14047 2012-01-29 Samuel Bronson <naesten@gmail.com>
14048
14049 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
14050
14051 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
14052
14053 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
14054 breakpoints in files outside current directory (Bug#6098).
14055
14056 2012-01-29 Chong Yidong <cyd@gnu.org>
14057
14058 * progmodes/python.el: Require ansi-color at top-level.
14059
14060 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
14061 Define and use in Emacs Lisp mode (Bug#9360).
14062 (lisp-mode-abbrev-table): Add doc.
14063 (lisp-mode-variables): Don't set local-abbrev-table.
14064 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
14065
14066 2012-01-28 Roland Winkler <winkler@gnu.org>
14067
14068 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
14069
14070 2012-01-28 Roland Winkler <winkler@gnu.org>
14071
14072 * textmodes/bibtex.el (bibtex-entry-alist): New function.
14073 (bibtex-set-dialect): Use it. Either set global values of
14074 dialect-dependent variables or bind these variables buffer-locally
14075 (Bug#10254).
14076 (bibtex-mode): Call bibtex-set-dialect via
14077 hack-local-variables-hook.
14078 (bibtex-dialect): Update docstring.
14079 Add safe-local-variable predicate.
14080 (bibtex-entry-alist, bibtex-field-alist): Initialize via
14081 bibtex-set-dialect.
14082 (bibtex-mode-map): Define menu for each dialect.
14083 (bibtex-entry): Fix docstring.
14084
14085 2012-01-28 Chong Yidong <cyd@gnu.org>
14086
14087 * eshell/esh-arg.el (eshell-quote-argument): New function.
14088
14089 * eshell/esh-ext.el (eshell-invoke-batch-file):
14090 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
14091 first arg to eshell-parse-command (Bug#10523).
14092
14093 2012-01-28 Drew Adams <drew.adams@oracle.com>
14094
14095 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
14096 `default-directory' is non-nil.
14097
14098 2012-01-28 Eli Zaretskii <eliz@gnu.org>
14099
14100 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
14101 line that displays system-configuration-options. (Bug#9924)
14102
14103 2012-01-28 Drew Adams <drew.adams@oracle.com>
14104
14105 * descr-text.el (describe-char): Show information about POS, in
14106 addition to information about the character at POS. Improve and
14107 update the doc string. Change "code point" to "code point in
14108 charset", to avoid confusion with the character's Unicode code
14109 point shown above that. (Bug#10129)
14110
14111 2012-01-28 Eli Zaretskii <eliz@gnu.org>
14112
14113 * descr-text.el (describe-char): Show the raw character, not only
14114 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
14115 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
14116 for the reasons.
14117
14118 2012-01-28 Phil Hagelberg <phil@hagelb.org>
14119
14120 * emacs-lisp/package.el (package-install):
14121 Run package-refresh-contents if there is no archive yet (Bug#9798).
14122
14123 2012-01-28 Chong Yidong <cyd@gnu.org>
14124
14125 * emacs-lisp/package.el (package-maybe-load-descriptor):
14126 New function, split from package-maybe-load-descriptor.
14127 (package-maybe-load-descriptor): Use it.
14128 (package-download-transaction): Fully load required packages
14129 inside the loop, so that `require' calls work (Bug#10593).
14130 (package-install): No need to call package-initialize now.
14131
14132 2012-01-28 Chong Yidong <cyd@gnu.org>
14133
14134 * simple.el (deactivate-mark): Doc fix (Bug#8614).
14135
14136 * tooltip.el (tooltip-mode): Doc fix.
14137 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
14138
14139 * frame.el (set-cursor-color): Doc fix (Bug#352).
14140
14141 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
14142 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
14143
14144 * cus-edit.el (custom-buffer-create-internal): Fix search button
14145 action (Bug#10542).
14146 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
14147
14148 2012-01-27 Eduard Wiebe <usenet@pusto.de>
14149
14150 * dired.el (dired-mark-files-regexp):
14151 Include any subdirectory components. (Bug#10445)
14152
14153 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
14154
14155 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
14156 Handle [host]:port syntax. (Bug#10533)
14157
14158 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
14159
14160 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
14161
14162 2012-01-26 Glenn Morris <rgm@gnu.org>
14163
14164 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
14165 * term.el (term-raw-escape-map): Use Control-X-prefix.
14166 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
14167
14168 2012-01-25 Martin Rudalics <rudalics@gmx.at>
14169
14170 * window.el (window-state-get, window--state-get-1): Don't deal
14171 with fixed-sizeness of windows. Simplify code.
14172
14173 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
14174
14175 * window.el (window--state-get-1, window--state-put-2):
14176 Don't save and restore the mark.
14177
14178 2012-01-25 Chong Yidong <cyd@gnu.org>
14179
14180 * custom.el (custom-variable-p): Doc fix.
14181
14182 2012-01-25 Glenn Morris <rgm@gnu.org>
14183
14184 * dired.el (dired-goto-file): Handle some of the more common
14185 characters that `ls -b' escapes. (Bug#10596)
14186
14187 * progmodes/compile.el (compilation-next-error-function):
14188 Respect compilation-first-column in the "*compilation*" buffer.
14189 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
14190
14191 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
14192
14193 2012-01-24 Glenn Morris <rgm@gnu.org>
14194
14195 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
14196
14197 2012-01-24 Julien Danjou <julien@danjou.info>
14198
14199 * color.el (color-rgb-to-hsl): Fix value computing.
14200 (color-hue-to-rgb): New function.
14201 (color-hsl-to-rgb): New function.
14202 (color-clamp, color-saturate-hsl, color-saturate-name)
14203 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
14204 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
14205
14206 2012-01-24 Glenn Morris <rgm@gnu.org>
14207
14208 * vc/vc-rcs.el (vc-rcs-create-tag):
14209 * vc/vc-sccs.el (vc-sccs-create-tag):
14210 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
14211
14212 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
14213
14214 * eshell/esh-util.el (eshell-read-hosts-file):
14215 Skip comment lines. (Bug#10549)
14216
14217 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
14218
14219 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
14220
14221 * subr.el (display-delayed-warnings): Doc fix.
14222 (collapse-delayed-warnings): New function to collapse identical
14223 adjacent warnings.
14224 (delayed-warnings-hook): Add it.
14225
14226 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
14227
14228 * net/tramp.el (tramp-action-login): Set connection property "login-as".
14229
14230 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
14231 (tramp-default-user-alist): Don't add "pscp".
14232 (tramp-do-copy-or-rename-file-out-of-band): Use connection
14233 property "login-as", if set. (Bug#10530)
14234
14235 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
14236
14237 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
14238 "plink1" and "psftp". (Bug#10530)
14239
14240 2012-01-21 Kenichi Handa <handa@m17n.org>
14241
14242 * international/mule-cmds.el (prefer-coding-system): Show a
14243 warning message if the default value of file-name-coding-system
14244 was not changed.
14245
14246 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
14247
14248 * windmove.el (windmove-reference-loc):
14249 Fix windmove-reference-loc miscalculation.
14250
14251 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
14252
14253 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
14254 default unit.
14255
14256 2012-01-21 Glenn Morris <rgm@gnu.org>
14257
14258 * international/mule.el (auto-coding-alist): Add .tbz.
14259
14260 * files.el (local-enable-local-variables): Doc fix.
14261 (inhibit-local-variables-regexps): Rename from
14262 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
14263 Doc fix. Add some extensions from auto-coding-alist.
14264 (inhibit-local-variables-suffixes):
14265 Rename from inhibit-first-line-modes-suffixes. Doc fix.
14266 (inhibit-local-variables-p):
14267 New function, extracted from set-auto-mode-1.
14268 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
14269 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
14270 (hack-local-variables): Doc fix. Make the mode-only case
14271 respect enable-local-variables and friends.
14272 Respect inhibit-local-variables-regexps for file-locals, but
14273 not for directory-locals.
14274 (set-visited-file-name):
14275 Take account of inhibit-local-variables-regexps.
14276 Whether it applies may change as the file name is changed.
14277 * jka-cmpr-hook.el (jka-compr-install):
14278 * jka-compr.el (jka-compr-uninstall):
14279 Update for inhibit-first-line-modes-suffixes name change.
14280
14281 2012-01-20 Martin Rudalics <rudalics@gmx.at>
14282
14283 * help-macro.el (make-help-screen): Temporarily restore original
14284 binding for minor-mode-map-alist (Bug#10454).
14285
14286 2012-01-19 Julien Danjou <julien@danjou.info>
14287
14288 * color.el (color-name-to-rgb): Use the white color to find the max
14289 color component value and return correctly computed values.
14290 (color-name-to-rgb): Add missing float conversion for max value.
14291
14292 2012-01-19 Martin Rudalics <rudalics@gmx.at>
14293
14294 * window.el (window--state-get-1, window-state-get): Do not use
14295 special state value for window-persistent-parameters.
14296 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
14297 (window--state-put-2): Reset all window parameters to nil before
14298 assigning values of persistent parameters.
14299
14300 2012-01-18 Alan Mackenzie <acm@muc.de>
14301
14302 Eliminate sluggishness and hangs in fontification of "semicolon
14303 deserts".
14304
14305 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
14306 Change value 10000 -> 3000.
14307 (c-state-safe-place): Reformulate so it doesn't stack up an
14308 infinite number of wrong entries in c-state-nonlit-pos-cache.
14309 (c-determine-limit-get-base, c-determine-limit): New functions to
14310 determine backward search limits disregarding literals.
14311 (c-find-decl-spots): Amend commenting.
14312 (c-cheap-inside-bracelist-p): New function which detects "={".
14313
14314 * progmodes/cc-fonts.el
14315 (c-make-font-lock-BO-decl-search-function): Give a limit to a
14316 backward search.
14317 (c-font-lock-declarations): Fix an occurrence of point being
14318 undefined. Check additionally for point being in a bracelist or
14319 near a macro invocation without a semicolon so as to avoid a
14320 fruitless time consuming search for a declarator. Give a more
14321 precise search limit for declarators using the new
14322 c-determine-limit.
14323
14324 2012-01-18 Glenn Morris <rgm@gnu.org>
14325
14326 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
14327 (set-auto-mode): Doc fixes.
14328
14329 2012-01-17 Glenn Morris <rgm@gnu.org>
14330
14331 * isearch.el (search-nonincremental-instead): Fix doc typo.
14332
14333 * dired.el (dired-insert-directory): Handle newlines in directory name.
14334 (dired-build-subdir-alist): Unescape newlines in directory name.
14335
14336 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
14337
14338 * net/tramp.el (tramp-local-end-of-line): New defcustom.
14339 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
14340 (tramp-action-terminal): Use it. (Bug#10530)
14341
14342 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
14343
14344 * minibuffer.el (completion--replace): Strip properties (bug#10062).
14345
14346 2012-01-16 Martin Rudalics <rudalics@gmx.at>
14347
14348 * window.el (window-state-ignored-parameters): Remove variable.
14349 (window--state-get-1): Rename argument MARKERS to IGNORE.
14350 Handle persistent window parameters. Make copy of clone-of
14351 parameter only if requested. (Bug#10348)
14352 (window--state-put-2): Install a window parameter only if it has
14353 a non-nil value or an existing parameter shall be overwritten.
14354
14355 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
14356
14357 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
14358
14359 2012-01-14 Eli Zaretskii <eliz@gnu.org>
14360
14361 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
14362 don't pass the (nil) value of `upnode' to string-match.
14363
14364 2012-01-14 Chong Yidong <cyd@gnu.org>
14365
14366 * startup.el (command-line): Fix X resource class for cursorColor.
14367 Fix values recognized by the cursorBlink resource.
14368
14369 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
14370
14371 * epg.el (epg--make-temp-file): Avoid permission race condition
14372 when running on old Emacs versions (bug#10403).
14373
14374 2012-01-14 Glenn Morris <rgm@gnu.org>
14375
14376 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
14377
14378 2012-01-13 Alan Mackenzie <acm@muc.de>
14379
14380 Fix filling for when filladapt mode is enabled.
14381
14382 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
14383 c-mask-paragraph, pass in `fill-paragraph' rather than
14384 `fill-region-as-paragraph'. (This is a reversion of a previous
14385 change.)
14386 * progmodes/cc-mode.el (c-basic-common-init):
14387 Make fill-paragraph-handle-comment buffer local and set it to nil.
14388
14389 2012-01-13 Glenn Morris <rgm@gnu.org>
14390
14391 * dired.el (dired-switches-escape-p): New function.
14392 (dired-insert-directory): Use dired-switches-escape-p.
14393 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
14394
14395 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
14396
14397 2012-01-12 Glenn Morris <rgm@gnu.org>
14398
14399 * mail/sendmail.el (mail-mode): Update paragraph-separate for
14400 changes in adaptive-fill-regexp. (Bug#10276)
14401
14402 2012-01-11 Alan Mackenzie <acm@muc.de>
14403
14404 Fix Emacs bug #10463 - put `widen's around the critical spots.
14405
14406 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
14407 widen around each invocation of c-state-pp-to-literal. Remove an
14408 unused let variable.
14409
14410 2012-01-11 Glenn Morris <rgm@gnu.org>
14411
14412 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
14413 Doc fix.
14414
14415 2012-01-10 Chong Yidong <cyd@gnu.org>
14416
14417 * net/network-stream.el (network-stream-open-starttls):
14418 Avoid emitting a confusing error message when the server gives a bad
14419 response to the capability command.
14420
14421 2012-01-10 Glenn Morris <rgm@gnu.org>
14422
14423 * mail/unrmail.el (unrmail): Tweak previous change.
14424
14425 2012-01-09 Chong Yidong <cyd@gnu.org>
14426
14427 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
14428
14429 2012-01-08 Alan Mackenzie <acm@muc.de>
14430
14431 Optimize font locking in long enum definitions.
14432
14433 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
14434 arm to a cond form to handle enums.
14435 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
14436 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
14437
14438 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
14439
14440 * files.el (move-file-to-trash): Preserve default file modes on error.
14441 (Bug#10401)
14442
14443 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14444
14445 * faces.el (set-face-attribute): Clarify the meaning of the nil
14446 frame (bug#10294).
14447
14448 * subr.el (with-selected-frame): Mention that the selected frame
14449 is restored (bug#9980).
14450
14451 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
14452 (bug#9759).
14453
14454 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
14455 (password-read): Don't autoload unused function.
14456
14457 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
14458
14459 * progmodes/which-func.el (which-func-mode): Turn into a
14460 non-interactive function and mark as obsolete (bug#10428).
14461
14462 2012-01-06 Chong Yidong <cyd@gnu.org>
14463
14464 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
14465 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
14466 functions, along with 1 and -1.
14467
14468 2012-01-06 Eli Zaretskii <eliz@gnu.org>
14469
14470 * time.el (display-time-load-average)
14471 (display-time-default-load-average): Doc fixes. See the thread
14472 starting at
14473 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
14474 for the details.
14475
14476 2012-01-06 Glenn Morris <rgm@gnu.org>
14477
14478 * mail/unrmail.el (unrmail): Give an explicit error if the input file
14479 has no messages. (Bug#10377)
14480
14481 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
14482 than Info-edit. (Bug#10385)
14483
14484 * time.el (display-time-load-average, display-time-next-load-average):
14485 Doc fixes.
14486
14487 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
14488 local setting of buffer-read-only to the input buffer. (Bug#10419)
14489
14490 * calendar/calendar.el (calendar-mode):
14491 Locally set scroll-margin to 0. (Bug#10379)
14492
14493 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
14494
14495 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
14496
14497 2012-01-05 Glenn Morris <rgm@gnu.org>
14498
14499 * eshell/em-unix.el (diff-no-select): Autoload it.
14500 (eshell/diff): Use diff-no-select. (Bug#10420)
14501
14502 2012-01-05 Chong Yidong <cyd@gnu.org>
14503
14504 * shell.el (shell-dynamic-complete-functions): Revert last change.
14505 (shell-command-completion-function): New function.
14506 (shell-completion-vars): Use it to implement
14507 shell-completion-execonly (Bug#10417).
14508
14509 * custom.el (enable-theme): Don't set custom-safe-themes.
14510
14511 * cus-theme.el (custom-theme-merge-theme):
14512 Ignore custom-enabled-themes and custom-safe-themes.
14513
14514 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
14515
14516 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
14517 first prompt in `sql-interacive-mode'.
14518 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
14519 keywords.
14520 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
14521 (sql-product-interactive): Bug fix: Set `sql-buffer' in
14522 context of original buffer. Invoke `sql-login-hook'.
14523
14524 2012-01-04 Eli Zaretskii <eliz@gnu.org>
14525
14526 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
14527 letters in cite-prefix.
14528
14529 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14530
14531 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
14532
14533 2012-01-03 Chong Yidong <cyd@gnu.org>
14534
14535 * shell.el (shell-dynamic-complete-functions):
14536 Put pcomplete-completions-at-point, so as to try
14537 comint-filename-completion first (Bug#10417).
14538
14539 2012-01-02 Richard Stallman <rms@gnu.org>
14540
14541 * battery.el (battery-status-function):
14542 Detect when to use battery-yeeloong-sysfs.
14543 (battery-echo-area-format): Add string for Yeeloong.
14544 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
14545 (battery-yeeloong-sysfs): New function.
14546
14547 2012-01-02 Chong Yidong <cyd@gnu.org>
14548
14549 * dirtrack.el (dirtrack-list): Eliminate unused third element.
14550 (dirtrack): Merge code for handling relative filenames in prompt
14551 from shell-dir-cookie-watcher.
14552 (dirtrack-debug-message): New arg to avoid excess format calls.
14553
14554 * shell.el (shell-dir-cookie-re): Variable deleted.
14555 (shell-dir-cookie-watcher): Function deleted.
14556 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
14557 with dirtrack-mode.
14558
14559 2012-01-01 Eli Zaretskii <eliz@gnu.org>
14560
14561 * term/w32-win.el (dynamic-library-alist) <gnutls>:
14562 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
14563 libgnutls-26.dll.
14564
14565 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
14566
14567 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
14568
14569 2011-12-31 Eli Zaretskii <eliz@gnu.org>
14570
14571 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
14572 headers of non-MIME messages, when rmail-enable-mime is non-nil.
14573
14574 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
14575
14576 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
14577 also for alternative shells.
14578 (tramp-open-connection-setup-interactive-shell): Check, whether
14579 the shell is a busybox.
14580 (tramp-send-command): Don't suppress multiple prompts for
14581 busyboxes, it hurts.
14582
14583 2011-12-28 Chong Yidong <cyd@gnu.org>
14584
14585 * progmodes/gdb-mi.el (gdb-get-source-file-list)
14586 (gdb-get-source-file): Move mode line update to
14587 gdb-get-source-file (Bug#10087).
14588
14589 2011-12-25 Chong Yidong <cyd@gnu.org>
14590
14591 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
14592 gud-gdb-marker-filter without taking it as an argument.
14593 (gud-gdb-run-command-fetch-lines): Caller changed.
14594 (gud-gdb-completion-function): New variable.
14595 (gud-gdb-completion-at-point): Use it.
14596 (gud-gdb-completions-1): Split from gud-gdb-completions.
14597
14598 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
14599 function as separate arguments.
14600 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
14601 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
14602 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
14603 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
14604 (gdb-stopped, def-gdb-auto-update-trigger)
14605 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
14606 (gdb-get-changed-registers, gdb-get-main-selected-frame):
14607 Callers changed.
14608 (gud-gdbmi-completions): New function.
14609 (gdb): Use it for generating the completion table.
14610
14611 2011-12-24 Alan Mackenzie <acm@muc.de>
14612
14613 Introduce a mechanism to widen the region used in context font
14614 locking. Use this to protect declarations from losing their contexts.
14615
14616 * progmodes/cc-langs.el (c-before-font-lock-functions):
14617 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
14618 (c-before-context-fontification-functions): New defvar, a list of
14619 functions to be run just before context (etc.) font locking.
14620
14621 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
14622 New, functionality extracted from
14623 c-neutralize-syntax-in-and-mark-CPP.
14624 (c-in-after-change-fontification): New variable.
14625 (c-after-change): Set c-in-after-change-fontification.
14626 (c-set-fl-decl-start): Rejig its interface, so it can be called
14627 from both after-change and context fontifying.
14628 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
14629 New functions.
14630 (c-standard-font-lock-fontify-region-function): New variable.
14631 (c-font-lock-fontify-region): New function.
14632
14633 2011-12-24 Juri Linkov <juri@jurta.org>
14634
14635 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
14636 (Bug#10348)
14637
14638 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
14639
14640 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
14641 existence of source file. (Bug#10325)
14642
14643 2011-12-23 Alan Mackenzie <acm@muc.de>
14644
14645 Fix unstable fontification inside templates.
14646
14647 * progmodes/cc-langs.el (c-before-font-lock-functions):
14648 Newly created from the singular version. The (c c++ objc) entry now
14649 additionally has c-set-fl-decl-start. The other languages (apart
14650 from AWK) have that as a single entry.
14651
14652 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14653 The functionality for "local" declarations has been extracted to
14654 c-set-fl-decl-start.
14655
14656 * progmodes/cc-mode.el (c-common-init, c-after-change):
14657 Changes due to pluralisation of c-before-font-lock-functions.
14658 (c-set-fl-decl-start): New function, extracted from
14659 c-font-lock-enclosing-decls and enhanced.
14660
14661 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
14662
14663 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
14664
14665 2011-12-22 Juri Linkov <juri@jurta.org>
14666
14667 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
14668
14669 2011-12-22 Chong Yidong <cyd@gnu.org>
14670
14671 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
14672
14673 2011-12-21 Drew Adams <drew.adams@oracle.com>
14674
14675 * files.el (file-remote-p): Fix docstring. (Bug#10319)
14676
14677 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
14678
14679 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
14680
14681 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
14682
14683 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
14684 highlighting and support. Fix up comments for capitalization.
14685 (cfengine-mode-debug): New var.
14686 (cfengine3-mode): Change the modeline indicator to "CFE3".
14687 (cfengine3-font-lock-keywords): Improve defun highlighting.
14688 (cfengine2-actions): Rename from `cfengine-actions'.
14689 (cfengine2-font-lock-keywords): Rename from
14690 `cfengine-font-lock-keywords'.
14691 (cfengine2-imenu-expression): Rename from
14692 `cfengine-imenu-expression'.
14693 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
14694 (cfengine2-beginning-of-defun): Rename from
14695 `cfengine-beginning-of-defun'.
14696 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
14697 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
14698 (cfengine2-mode): Rename from `cfengine-mode'. Change the
14699 modeline indicator to "CFE2".
14700 (cfengine-mode): Defalias to `cfengine-auto-mode'.
14701 (cfengine-mode-abbrevs): Mark obsolete.
14702
14703 2011-12-21 Chong Yidong <cyd@gnu.org>
14704
14705 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
14706 filename argument.
14707
14708 2011-12-20 Martin Rudalics <rudalics@gmx.at>
14709
14710 * window.el (window-normalize-buffer-to-display): Remove.
14711 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
14712
14713 2011-12-19 Chong Yidong <cyd@gnu.org>
14714
14715 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
14716 Don't signal an error in a predicate function; return non-nil.
14717 (vc-dir-mark-file): Move the error here.
14718 (vc-dir-mark-unmark): If acting on the region, keep going if one
14719 of the entries cannot be marked/unmarked.
14720 (vc-dir-mark-all-files): If current entry is a directory, mark
14721 only child files, as documented.
14722
14723 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
14724
14725 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
14726 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
14727 addition.
14728
14729 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
14730
14731 * term/ns-win.el (ns-get-selection-internal)
14732 (ns-store-selection-internal): Declare.
14733 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
14734 Declare as obsolete.
14735 (ns-get-pasteboard, ns-paste-secondary):
14736 Use ns-get-selection-internal.
14737 (ns-set-pasteboard, ns-copy-including-secondary):
14738 Use ns-store-selection-internal.
14739
14740 2011-12-17 Chong Yidong <cyd@gnu.org>
14741
14742 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
14743 (vc-deduce-fileset): Doc fix.
14744
14745 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
14746
14747 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
14748
14749 2011-12-13 Sam Steingold <sds@gnu.org>
14750
14751 * man.el (Man-getpage-in-background): When running under a
14752 window-system, ignore $MANWIDTH and $COLUMNS.
14753
14754 2011-12-15 Kenichi Handa <handa@m17n.org>
14755
14756 * language/ethio-util.el: Change coding tag to utf-8-emacs.
14757 (setup-ethiopic-environment-internal): Comment out key-binding for
14758 ethio-toggle-punctuation.
14759
14760 2011-12-13 Alan Mackenzie <acm@muc.de>
14761
14762 Add the switch statement to AWK Mode.
14763
14764 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
14765 "default" to the keywords regexp.
14766
14767 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
14768 expression as the rest.
14769 (c-nonlabel-token-key): Allow string literals for AWK.
14770 Refactor for the other modes.
14771
14772 Large brace-block initialisation makes CC Mode slow: Fix.
14773 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
14774 routines. Limit backward searching in c-font-lock-enclosing.decl.
14775
14776 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
14777 pp-state and literal type in addition to the limits.
14778 (c-state-safe-place): New defun, extracted from c-state-literal-at.
14779 (c-state-literal-at): Use the above new defun.
14780 (c-slow-in-literal, c-fast-in-literal): Remove.
14781 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
14782
14783 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
14784 being in a literal. Add a limit for backward searching.
14785
14786 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
14787 c-slow-in-literal.
14788
14789 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
14790
14791 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
14792
14793 2011-12-13 Martin Rudalics <rudalics@gmx.at>
14794
14795 * window.el (delete-other-windows): Use correct frame in call to
14796 window-with-parameter.
14797
14798 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
14799
14800 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
14801 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
14802 (makefile-gmake-statements, makefile-makepp-statements):
14803 Use it and add new makepp keywords.
14804 (makefile-makepp-font-lock-keywords): Add new patterns.
14805 (makefile-match-function-end): Match new [...] and [[...]].
14806
14807 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
14808
14809 * ses.el (ses-call-printer-return, ses-cell-property-get)
14810 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
14811 (ses-create-cell-variable, ses-reset-header-string)
14812 (ses-cell-set-formula, ses-repair-cell-reference-all)
14813 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
14814 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
14815 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
14816 (ses-aset-with-undo, ses-load, ses-truncate-cell)
14817 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
14818 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
14819 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
14820 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
14821 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
14822 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
14823 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
14824 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
14825
14826 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
14827
14828 * ses.el: The overall change is to add cell renaming, that is
14829 setting fancy names for cell symbols other than name matching
14830 "\\`[A-Z]+[0-9]+\\'" regexp .
14831 (ses-create-cell-variable): New defun.
14832 (ses-relocate-formula): Relocate formulas only for cells the
14833 symbols of which are not renamed, i.e. symbols whose names do not
14834 match regexp "\\`[A-Z]+[0-9]+\\'".
14835 (ses-relocate-all): Relocate values only for cells the symbols of
14836 which are not renamed.
14837 (ses-load): Create cells variables as the (ses-cell ...) are read,
14838 in order to check row col consistency with cell symbol name only
14839 for cells that are not renamed.
14840 (ses-replace-name-in-formula): New defun.
14841 (ses-rename-cell): New defun.
14842
14843 2011-12-11 Chong Yidong <cyd@gnu.org>
14844
14845 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
14846 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
14847
14848 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
14849
14850 * window.el (other-window): Fix docstring.
14851
14852 2011-12-10 Eli Zaretskii <eliz@gnu.org>
14853
14854 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
14855 `from' or `to' address before taking its substring.
14856 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
14857 encoded name is chopped in the middle of the encoded string, and
14858 thus displayed encoded.
14859
14860 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
14861
14862 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
14863
14864 2011-12-10 Eli Zaretskii <eliz@gnu.org>
14865
14866 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
14867 to use texinfo-update-node and commands that call it if the
14868 Texinfo file uses @node lines without next/prev/up pointers.
14869 Correct outdated description about texinfo-master-menu.
14870 (texinfo-all-menus-update, texinfo-master-menu)
14871 (texinfo-update-node, texinfo-every-node-update)
14872 (texinfo-multiple-files-update): Doc fix. Warn against updating
14873 all the @node lines.
14874 (texinfo-master-menu): Only call texinfo-update-node if the prefix
14875 argument is numeric. Explain better in the doc string what the
14876 function really does.
14877 (texinfo-insert-master-menu-list): Improve the error message
14878 displayed if there's no menu in the Top node.
14879 (Bug#2975) See also this thread:
14880 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
14881
14882 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
14883
14884 * speedbar.el (speedbar-supported-extension-expressions):
14885 Add .adb and .ads, commonly used for Ada source code (bug#10256).
14886
14887 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
14888
14889 * printing.el (pr-mode-alist):
14890 * simple.el (filter-buffer-substring-functions)
14891 (completion-list-insert-choice-function):
14892 * window.el (window-with-parameter, window-atom-root)
14893 (window-sides-slots, window-size-fixed, window-min-delta)
14894 (window-max-delta, window--resize-mini-window)
14895 (window--resize-child-windows-normal, window-tree)
14896 (delete-other-windows, quit-window, split-window)
14897 (display-buffer-record-window, special-display-buffer-names)
14898 (special-display-regexps, special-display-popup-frame)
14899 (same-window-p, split-window-sensibly)
14900 (display-buffer-overriding-action, display-buffer-alist)
14901 (display-buffer-base-action, display-buffer, switch-to-buffer)
14902 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
14903 (fit-window-to-buffer, recenter-positions)
14904 (mouse-autoselect-window-state, mouse-autoselect-window-select):
14905 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
14906 and remove unneeded backslashes in docstrings.
14907
14908 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14909
14910 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
14911
14912 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
14913 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
14914 end in ".mk".
14915 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
14916 when reading the makefile (bug#10116).
14917
14918 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
14919
14920 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
14921 (bug#10116).
14922
14923 2011-12-06 Glenn Morris <rgm@gnu.org>
14924
14925 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
14926
14927 2011-12-06 Chong Yidong <cyd@gnu.org>
14928
14929 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
14930
14931 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
14932
14933 * textmodes/table.el (table-shorten-cell): Fix typo.
14934
14935 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
14936
14937 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
14938
14939 2011-12-05 Eli Zaretskii <eliz@gnu.org>
14940
14941 * descr-text.el (describe-char): Fix display of strong
14942 right-to-left characters and directional embeddings and overrides.
14943
14944 * simple.el (what-cursor-position): Fix display of codepoints of
14945 strong right-to-left characters.
14946
14947 2011-12-05 Chong Yidong <cyd@gnu.org>
14948
14949 * faces.el (read-color): Doc fix.
14950
14951 2011-12-05 Glenn Morris <rgm@gnu.org>
14952
14953 * align.el (align--set-marker): Add doc-string.
14954 Don't try to move something that is not a marker. (Bug#10216)
14955
14956 2011-12-04 Glenn Morris <rgm@gnu.org>
14957
14958 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
14959 overly zealous deletion of trailing whitespace.
14960
14961 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
14962
14963 * server.el (server-delete-client): On Windows, do not try to delete
14964 the only terminal.
14965 (server-process-filter): On Windows, treat requests for a tty frame as
14966 if they were for a GUI frame if the running server is in GUI mode.
14967
14968 2011-12-03 Glenn Morris <rgm@gnu.org>
14969
14970 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
14971
14972 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
14973
14974 * electric.el: Streamline electric-indent's hook.
14975 (electric-indent-chars): Revert to simple list.
14976 (electric-indent-functions): New var.
14977 (electric-indent-post-self-insert-function): Use it.
14978
14979 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
14980 there's no inferior buffer (bug#10196).
14981 (prolog-consult-compile): Don't use toggle-read-only.
14982
14983 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
14984
14985 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
14986 interrupt. (Bug#10187)
14987
14988 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
14989
14990 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
14991 (bug#9160).
14992
14993 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
14994 (bug#10191).
14995
14996 2011-12-02 Juri Linkov <juri@jurta.org>
14997
14998 * info.el (Info-search): Display "end of manual" when Isearch
14999 reaches the end of single-file Info manual. (Bug#9918)
15000
15001 2011-12-02 Eli Zaretskii <eliz@gnu.org>
15002
15003 * isearch.el (isearch-message-prefix): Run the input method part
15004 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
15005
15006 2011-12-02 Juri Linkov <juri@jurta.org>
15007
15008 * isearch.el (isearch-occur): Use `word-search-regexp' for
15009 `isearch-word'.
15010 (isearch-search-and-update): Add condition for `isearch-word' and
15011 call `word-search-regexp'. (Bug#10145)
15012
15013 2011-12-01 Glenn Morris <rgm@gnu.org>
15014
15015 * eshell/em-hist.el (eshell-hist-initialize):
15016 Handle eshell-history-size nil and HISTSIZE set or unset.
15017 (eshell-history-file-name, eshell-history-size): Fix custom type.
15018
15019 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
15020
15021 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
15022
15023 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
15024
15025 * progmodes/verilog-mode.el (verilog-pretty-expr):
15026 Rework verilog-pretty-expr to handle new assignment operators in system
15027 verilog, such as += *= and the like.
15028 (verilog-assignment-operator-re): Regular expression to find the
15029 assigment operator in a verilog assignment.
15030 (verilog-assignment-operation-re): Regular expression to find an
15031 assignment statement for pretty-expr.
15032 (verilog-in-attribute-p): Query returns true if point is in an
15033 attribute context; used to skip these for expression line up from
15034 pretty-expr.
15035 (verilog-in-parameter-p): Query returns true if point is in an
15036 parameter definition context; used to skip these for expression
15037 line up from pretty-expr.
15038 (verilog-in-parenthesis-p): Query returns true if point is in a
15039 parenthetical expression, specifically ( ) but not [ ] or { };
15040 used by pretty-expr.
15041 (verilog-just-one-space): If there is no space, don't add one.
15042 (verilog-get-lineup-indent-2): Specifically skip just attribute
15043 contexts for expression lineup, rather than skipping all
15044 parenthetical expressions.
15045 (verilog-calculate-indent): Fix comment, and fix indent.
15046 (verilog-do-indent): Indent declarations in lists (suggested by
15047 Joachim Lechner).
15048 (verilog-mode-abbrev-table): Populate abbrev mode with the various
15049 skeleton items.
15050 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
15051 by Alain Mellan).
15052
15053 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
15054
15055 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
15056 parameters with embedded comments. Reported by Ray Stevens.
15057 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
15058 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
15059 Reported by Tim Holt.
15060 (verilog-auto): Fix AUTOing a upper module then AUTOing module
15061 instantiated by upper module causing wrong expansion until AUTOed a
15062 second time. Reported by K C Buckenmaier.
15063 (verilog-diff-auto): Fix showing .* as a difference when
15064 `verilog-auto-star-save' off. Reported by Dan Dever.
15065 (verilog-auto-reset, verilog-read-always-signals)
15066 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
15067 temporary signals in reset list if
15068 verilog-auto-reset-blocking-in-non is nil, and match assignment
15069 style to each signal's assignment type, bug381.
15070 Reported by Thomas Esposito.
15071 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
15072 (verilog-uvm-statement-re): Support UVM indentation and
15073 highlighting, with old OVM keywords only.
15074 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
15075 Support AUTOTIEOFF creating non-wire data types.
15076 Suggested by Jonathan Greenlaw.
15077 (verilog-auto-insert-lisp, verilog-delete-to-paren)
15078 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
15079 (verilog-inject-sense, verilog-read-inst-pins)
15080 (verilog-read-sub-decls, verilog-read-sub-decls-line):
15081 Fix mismatching parenthesis inside commented out code when deleting
15082 AUTOINST, bug383. Reported by Jonathan Greenlaw.
15083 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
15084 non-numeric vector width. Reported by Alex Reed.
15085 (verilog-auto-ascii-enum): Add "onehot" option to work around not
15086 detecting signals with parameter widths. Reported by Alex Reed.
15087 (verilog-auto-delete-trailing-whitespace):
15088 With `verilog-auto-delete-trailing-whitespace' remove trailing
15089 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
15090 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
15091 Fix verilog-scan-cache corruption when running user AUTO expansion
15092 hooks that call indentation routines.
15093 (verilog-simplify-range-expression): Fix typo ignoring lower case
15094 identifiers.
15095 (verilog-delete-auto): Fix delete-autos to also remove user created
15096 automatics, as long as they start with AUTO.
15097 (verilog-batch-diff-auto, verilog-diff-auto)
15098 (verilog-diff-function): Add `verilog-diff-auto' and bind to
15099 "C-c?" to report differences in AUTO expansion, ignoring spaces.
15100 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
15101 (verilog-in-paren-quick, verilog-re-search-backward-quick)
15102 (verilog-re-search-forward-quick, verilog-syntax-ppss):
15103 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
15104 is disabled and its cache will get corrupt, causing AUTOS not to
15105 expand. Instead use only -quick functions.
15106 (verilog-scan-region): Fix scanning over escaped quotes.
15107 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
15108 (verilog-re-search-backward-quick)
15109 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
15110 related functions now ignore strings, to fix misparsing of strings
15111 with magic comments embedded in them.
15112 (verilog-read-auto-template):
15113 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
15114 Reported by Brad Dobbie.
15115 (verilog-read-auto-template):
15116 Fix 'verilog-auto-inst-template-numbers' with comments.
15117 Reported by Brad Dobbie.
15118 (verilog-auto-inst, verilog-auto-inst-param)
15119 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
15120 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
15121 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
15122 debugging templates without merge conflicts, bug357.
15123 Reported by Brad Dobbie.
15124 (verilog-read-auto-template):
15125 Fix verilog-auto-inst-template-numbers with multiple templates.
15126 Reported by Brad Dobbie.
15127 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
15128 abbrevs so user won't be asked to save.
15129 (verilog-read-auto-lisp-present): Fix to start at beginning of
15130 buffer in case called outside of verilog-auto.
15131 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
15132 to "X-2". Reported by Matthew Myers.
15133 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
15134 all inputs from module templates. Reported by Leith Johnson.
15135 (verilog-module-inside-filename-p): Fix locating programs as with
15136 modules.
15137 (verilog-auto-inst-port): Fix vl-width expressions when using
15138 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
15139 (verilog-decls-get-regs, verilog-decls-get-signals,
15140 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
15141 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
15142 verilog-read-decls): Combine reg and wire structures into one var
15143 structure to represent SystemVerilog concepts.
15144 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
15145 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
15146 (verilog-auto-wire-type, verilog-insert-definition):
15147 Add verilog-auto-wire-type and AUTOLOGIC to support using
15148 SystemVerilog "logic" keyword instead of "wire"/"reg".
15149 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
15150 to declares outputs that also have assignments (presumably in an
15151 ifdef or generate if so there's not a driver conflict).
15152 Reported by Matthew Myers.
15153 (verilog-auto-declare-nettype, verilog-insert-definition):
15154 Add verilog-auto-declare-nettype to fix declarations using
15155 `default_nettype none. Reported by Julian Gorfajn.
15156 (verilog-read-always-signals-recurse, verilog-read-decls)
15157 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
15158 malformed end statement, bug325. Reported by Joshua Wise and
15159 Andrew Drake.
15160 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
15161 (verilog-inst-comment-re): Fix not deleting Interfaced comment
15162 when expanding .* in interfaces, bug320.
15163 Reported by Pierre-David Pfister.
15164 (verilog-read-module-name): Fix import statements between module
15165 name and open parenthesis, bug317.
15166 Reported by Pierre-David Pfister.
15167 (verilog-simplify-range-expression): Fix simplification of
15168 multiplications inside AUTOWIRE connections, bug303.
15169 (verilog-auto-inst-port): Support parameter expansion in
15170 multidimensional arrays.
15171 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
15172 after "assert property". Reported by Julian Gorfajn.
15173 (verilog-simplify-range-expression): Fix "couldn't merge" errors
15174 with multiplication, bug303.
15175 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
15176 Reported by Jan Frode Lonnum.
15177
15178 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
15179
15180 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
15181 (hfy-shell-file-name, hfy-shell):
15182 * international/fontset.el (x-decompose-font-name): Fix typos.
15183
15184 2011-11-29 Ken Brown <kbrown@cornell.edu>
15185
15186 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
15187 (gdb-version): Remove defvar.
15188 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
15189 (gdb-gud-context-command, gdb-non-stop-handler)
15190 (gdb-current-context-command, gdb-stopped): Use it.
15191 (gdb-init-1): Enable pretty printing here.
15192 (gdb-non-stop-handler): Don't enable pretty-printing here.
15193 Check to see if the target supports non-stop mode; if not, turn off
15194 non-stop mode. Use the following.
15195 (gdb-check-target-async): New defun.
15196 (gud-watch, gdb-stopped): Fix whitespace.
15197 (gdb-get-source-file): Don't try to display the source file if
15198 `gdb-main-file' is nil.
15199
15200 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15201
15202 * align.el: Try to generate fewer markers (bug#10047).
15203 (align--set-marker): New macro.
15204 (align-region): Use it.
15205
15206 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15207
15208 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
15209
15210 2011-11-29 Chong Yidong <cyd@gnu.org>
15211
15212 * indent.el (indent-for-tab-command, indent-according-to-mode):
15213 Doc fix.
15214 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
15215
15216 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
15217
15218 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
15219 aware of remote file names. (Bug#10124)
15220
15221 2011-11-29 Chong Yidong <cyd@gnu.org>
15222
15223 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
15224
15225 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15226
15227 * files.el (find-file): Don't use force-same-window (bug#10144).
15228 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
15229 use pop-to-buffer if the selected window can't be used.
15230 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
15231
15232 2011-11-28 Eli Zaretskii <eliz@gnu.org>
15233
15234 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
15235 special-mode-map.
15236
15237 2011-11-28 Chong Yidong <cyd@gnu.org>
15238
15239 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
15240
15241 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
15242
15243 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
15244 gdb-get-source-file-list on gdb-create-source-file-list.
15245
15246 2011-11-26 Eli Zaretskii <eliz@gnu.org>
15247
15248 * whitespace.el (whitespace-newline): Use a different foreground
15249 color for 16-color light-background displays.
15250
15251 2011-11-24 Chong Yidong <cyd@gnu.org>
15252
15253 * window.el (display-buffer--special-action): Doc fix.
15254
15255 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
15256
15257 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
15258 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
15259 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
15260 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
15261 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
15262 (avl-tree-stack-first):
15263 * emacs-lisp/cconv.el (cconv--analyse-use):
15264 * net/gnutls.el (gnutls-negotiate): Fix typos.
15265
15266 2011-11-24 Glenn Morris <rgm@gnu.org>
15267
15268 * lpr.el (lpr-windows-system, lpr-lp-system):
15269 * mail/binhex.el (binhex-begin-line):
15270 * progmodes/grep.el (grep-history, grep-find-history):
15271 * textmodes/flyspell.el:
15272 * vc/pcvs-defs.el (cvs-global-menu):
15273 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
15274 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
15275 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
15276
15277 * net/tls.el: Fix case of "GnuTLS".
15278
15279 * paths.el (rmail-file-name): Format doc-string for make-docfile.
15280
15281 * version.el (emacs-build-system): Give it a doc-string.
15282
15283 2011-11-24 Juri Linkov <juri@jurta.org>
15284
15285 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
15286
15287 2011-11-24 Glenn Morris <rgm@gnu.org>
15288
15289 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
15290 if called on a non-mime message just toggle the headers. (Bug#8006)
15291
15292 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
15293
15294 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
15295 (allout-lead-with-comment-string, allout-structure-deleted-hook)
15296 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
15297 (allout-rebullet-heading, allout-open-sibtopic)
15298 (allout-toggle-current-subtree-encryption)
15299 (allout-toggle-subtree-encryption, allout-encrypt-string)
15300 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
15301 (allout-distinctive-bullets-string, allout-auto-activation):
15302 * window.el (window-normalize-buffer-to-display):
15303 * progmodes/verilog-mode.el (verilog-batch-indent):
15304 * textmodes/bibtex.el (bibtex-field-braces-opt)
15305 (bibtex-field-strings-opt):
15306 * vc/cvs-status.el (cvs-tree-merge):
15307 Fix typos.
15308
15309 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
15310
15311 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
15312 `non-essential' to t, in order to avoid remote connections.
15313
15314 2011-11-23 Eli Zaretskii <eliz@gnu.org>
15315
15316 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15317 On MS-DOS and MS-Windows, compare with loaddefs.el
15318 case-insensitively.
15319
15320 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15321
15322 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
15323
15324 2011-11-23 Glenn Morris <rgm@gnu.org>
15325
15326 * paths.el (rmail-file-name): Reformat the doc-string so that it
15327 is picked up.
15328
15329 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
15330 (rmail-auto-file): Ignore case in the "special" field names,
15331 as mail-fetch-field does for all others.
15332
15333 * mail/rmail.el (rmail-forward):
15334 * mail/rmailkwd.el (rmail-set-label):
15335 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
15336 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
15337
15338 * mail/rmail.el (rmail-current-message): Doc fix.
15339
15340 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
15341
15342 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
15343
15344 * server.el (server-eval-and-print): Allow C-g (bug#6585).
15345
15346 2011-11-22 Glenn Morris <rgm@gnu.org>
15347
15348 * mail/rmailmm.el (test-rmail-mime-handler)
15349 (test-rmail-mime-bulk-handler)
15350 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
15351
15352 2011-11-21 Juri Linkov <juri@jurta.org>
15353
15354 * calc/calc.el (calc-read-key-sequence):
15355 Let-bind `input-method-function' to nil. (Bug#10018)
15356
15357 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15358
15359 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
15360 Tell the caller that the next line needs recomputation, even
15361 though it doesn't start a sexp (bug#10094).
15362
15363 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15364
15365 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
15366
15367 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15368
15369 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
15370 Use force-same-window.
15371
15372 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
15373
15374 * descr-text.el (describe-char-unicode-data):
15375 * json.el (json-string-escape):
15376 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
15377 (Footnote-unicode, Footnote-style-p):
15378 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
15379
15380 2011-11-20 Chong Yidong <cyd@gnu.org>
15381
15382 * window.el (replace-buffer-in-windows): Restore interactive spec.
15383
15384 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15385
15386 * electric.el (electric-indent-mode): Fix last change (too optimistic).
15387
15388 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
15389 (byte-compile-global-not-obsolete-vars): New var.
15390 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
15391 Use it.
15392 (byte-compile-warn-obsolete): Align text with the one in *Help*.
15393
15394 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
15395
15396 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
15397 * progmodes/pascal.el (electric-pascal-equal):
15398 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
15399 * xml.el (xml-substitute-special): Fix typos.
15400
15401 2011-11-20 Glenn Morris <rgm@gnu.org>
15402
15403 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
15404 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
15405 Doc fixes.
15406 (rmail-decode-mime-charset): Mark as obsolete.
15407
15408 * mail/rmailsum.el (rmail-message-regexp-p-1):
15409 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
15410 Before using mime functions, check they are set. (Bug#10077)
15411
15412 2011-11-19 Juri Linkov <juri@jurta.org>
15413
15414 * info.el (Info-finder-find-node): Use `package--builtins' instead
15415 of `package-alist'. Use node names formed by the pattern "Keyword "
15416 and the keyword name.
15417
15418 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15419
15420 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
15421
15422 2011-11-19 Juri Linkov <juri@jurta.org>
15423
15424 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
15425 that calls `revert-buffer' on all Info buffers. (Bug#9915)
15426 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
15427 `old-history', `old-history-forward'. Add let-binding
15428 `window-selected'. Remove calls to `kill-buffer',
15429 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
15430 before calling `Info-find-node', so `Info-find-node-2' will reread
15431 the Info file. Restore window positions only when `window-selected'
15432 is non-nil.
15433
15434 2011-11-19 Juri Linkov <juri@jurta.org>
15435
15436 * isearch.el (isearch-lazy-highlight-new-loop):
15437 Remove condition `(not isearch-error)'. (Bug#9918)
15438
15439 * misearch.el (multi-isearch-search-fun): Add condition
15440 `(not bound)' to ignore lazy-highlighting search.
15441 Add the search-failed message "end of multi" when the end of
15442 multi-sequence is reached. Uncapitalize the search-failed
15443 message "Repeat for next buffer".
15444
15445 * info.el (Info-search): Add the search-failed message
15446 "end of the manual" when the end of the manual is reached
15447 in Isearch mode.
15448
15449 2011-11-19 Juri Linkov <juri@jurta.org>
15450
15451 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
15452 Use non-destructive `remove' instead of `delete' because
15453 `Info-history-list' stored to `Info-isearch-initial-history-list' in
15454 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
15455
15456 2011-11-19 Juri Linkov <juri@jurta.org>
15457
15458 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
15459 to nil instead of binding `search-ring' and `regexp-search-ring'.
15460 (Bug#9185)
15461
15462 2011-11-19 Eli Zaretskii <eliz@gnu.org>
15463
15464 * simple.el (line-move): Force movement by logical lines for any
15465 hscrolled window, not only when auto-hscroll-mode is on.
15466 (line-move-visual): Update doc string to that effect. (Bug#10076)
15467
15468 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15469
15470 * language/european.el (macintosh): Define as alias for mac-roman.
15471
15472 2011-11-19 Eli Zaretskii <eliz@gnu.org>
15473
15474 * mail/rmailmm.el (rmail-mime-display-header)
15475 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
15476 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
15477 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
15478 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
15479 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
15480 of a raw aref.
15481 (rmail-mime-entity-segment): To get past the tagline, move forward
15482 2 more lines, to account for the 2 empty lines that precede and
15483 follow the line with the buttons.
15484 (rmail-mime-update-tagline): Move one more line, to get past the
15485 empty line that follows the buttons in the tagline. (Bug#9520)
15486
15487 2011-11-19 Martin Rudalics <rudalics@gmx.at>
15488
15489 * window.el (window-max-delta-1, window-min-delta-1)
15490 (window-min-size-1, window-state-get-1, window-state-put-1)
15491 (window-state-put-2): Use "window--" prefix.
15492
15493 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15494
15495 * emacs-lisp/smie.el: Improve warnings and conflict detection.
15496 (smie-warning-count): New var.
15497 (smie-set-prec2tab): Use it.
15498 (smie-bnf->prec2): Improve warnings. Add docstring.
15499 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
15500 (smie-bnf--set-class): New function.
15501 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
15502 corner case.
15503
15504 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
15505 (compilation-error-properties, compilation-move-to-column):
15506 Handle compilation-first-column while in the target buffer.
15507
15508 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
15509 Don't hardcode point-min==1.
15510
15511 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
15512 (eshell-rewrite-for-command): Remove workaround.
15513 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
15514 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
15515 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
15516
15517 * files-x.el (modify-file-local-variable): Obey commenting conventions.
15518
15519 2011-11-17 Glenn Morris <rgm@gnu.org>
15520
15521 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15522 Ignore buffer-local generated-autoload-file if it is the same
15523 as the global value. (Bug#10049)
15524
15525 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
15526
15527 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
15528 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
15529 (reftex-toc-previous-heading, reftex-toc-max-level)
15530 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
15531 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
15532 (reftex-toc-do-promote, reftex-toc-promote-prepare)
15533 (reftex-toc-promote-action, reftex-toc-extract-section-number)
15534 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
15535 (reftex-toc-rename-label, reftex-toc-visit-location)
15536 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
15537 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
15538 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
15539 leaving "*toc*" only for references to the buffer.
15540
15541 2011-11-17 Martin Rudalics <rudalics@gmx.at>
15542
15543 * window.el (window-resize, delete-window, split-window):
15544 Replace window-splits by window-combination-resize.
15545 * cus-start.el (window-splits): Replace by window-combination-resize.
15546
15547 2011-11-17 Glenn Morris <rgm@gnu.org>
15548
15549 * progmodes/sh-script.el (sh-font-lock-keywords-var):
15550 Make bash entry derive from sh entry, not shell entry.
15551
15552 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
15553
15554 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
15555 local file name.
15556
15557 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
15558
15559 * menu-bar.el (menu-bar-file-menu):
15560 * printing.el (pr-ps-utility):
15561 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
15562 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
15563 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
15564 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
15565 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
15566 (icalendar--convert-cyclic-to-ical)
15567 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
15568 (icalendar--convert-ical-to-diary)
15569 (icalendar--convert-recurring-to-diary)
15570 (icalendar--convert-non-recurring-all-day-to-diary)
15571 (icalendar-import-format-sample):
15572 * progmodes/idlw-shell.el (idlwave-shell-mode):
15573 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
15574 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
15575 (vhdl-ps-print-init): Fix typos.
15576
15577 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
15578
15579 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
15580 FSF and collapse date sequence, obscure author/maintainer email address
15581 better, remove extra version line, track relocation of author's webpage.
15582
15583 * progmodes/python.el (python-pdbtrack-input-prompt)
15584 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
15585 regular python pdb prompts. Adjustments shamelessly taken exactly as
15586 suggested in EmacsWiki page (tiny change):
15587 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
15588
15589 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
15590
15591 * expand.el (expand-pos, expand-index, expand-point):
15592 Remove redundant info from docstring.
15593 (expand-add-abbrevs): Doc fix.
15594 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
15595 (expand-sample-perl-mode-expand-list): Fix typos.
15596
15597 * net/dbus.el (dbus-event-member-name):
15598 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
15599 * term/pc-win.el (msdos-create-frame-with-faces):
15600 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
15601
15602 2011-11-16 Martin Rudalics <rudalics@gmx.at>
15603
15604 * window.el (split-window, window-state-get-1)
15605 (window-state-put-1, window-state-put-2): Rename occurrences of
15606 window-nest to window-combination-limit.
15607 * cus-start.el (window-nest): Rename to window-combination-limit.
15608
15609 2011-11-16 Chong Yidong <cyd@gnu.org>
15610
15611 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
15612 regexp (Bug#10033).
15613
15614 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
15615
15616 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
15617 `completing-read' will remove *Completions* and will preserve
15618 current-buffer for us.
15619 (tmm-add-prompt): Users of *Completions* will always (re)set its
15620 major mode.
15621 (tmm-old-comp-map): Remove.
15622
15623 2011-11-16 Glenn Morris <rgm@gnu.org>
15624
15625 * mail/rmailedit.el: Require rmailmm when compiling.
15626 (rmail-old-mime-state): New declaration.
15627 (rmail-edit-current-message): If editing a mime message,
15628 edit the "raw" message from the mbox buffer.
15629 (rmail-cease-edit): Handle mime messages. (Bug#9840)
15630
15631 2011-11-15 Glenn Morris <rgm@gnu.org>
15632
15633 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
15634 which wasn't being used. Add optional arg to force given state.
15635 (rmail-mime): Add optional arg to force given state.
15636
15637 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
15638
15639 * allout.el (allout-encryption-plaintext-sanitization-regexps):
15640 * frame.el (display-mm-dimensions-alist):
15641 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
15642 (outline-move-subtree-down):
15643 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
15644 (newsticker--treeview-do-get-node):
15645 * net/quickurl.el (quickurl-list-buffer-name):
15646 * progmodes/dcl-mode.el (dcl-mode):
15647 * progmodes/gdb-mi.el (gdb-mapcar*):
15648 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
15649
15650 2011-11-15 Glenn Morris <rgm@gnu.org>
15651
15652 * mail/rmail.el (rmail-file-coding-system): It's only ever used
15653 in a boolean sense, so just make it a boolean, and fix the doc.
15654 (rmail-show-mime-function, rmail-mime-feature)
15655 (rmail-require-mime-maybe): Doc fixes.
15656 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
15657
15658 * mail/rmailmm.el (rmail-show-mime): Doc fix.
15659
15660 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
15661
15662 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
15663 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
15664 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
15665 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
15666
15667 2011-11-15 Glenn Morris <rgm@gnu.org>
15668
15669 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
15670 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
15671 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
15672 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
15673 (rmail-mime, rmail-show-mime): Doc fixes.
15674
15675 * term/ns-win.el (mode-line-frame-identification):
15676 Leave it alone. (Bug#10051)
15677
15678 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
15679
15680 * mail/rmailout.el (rmail-output-to-rmail-buffer):
15681 Handle empty buffers. (Bug#9978)
15682
15683 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
15684
15685 * international/mule.el (define-charset):
15686 * mail/rmailmm.el (rmail-mime-find-header-encoding):
15687 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
15688 * progmodes/verilog-mode.el (verilog-backward-token):
15689 * textmodes/ispell.el (lookup-words):
15690 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
15691
15692 2011-11-14 Glenn Morris <rgm@gnu.org>
15693
15694 * progmodes/executable.el
15695 (executable-make-buffer-file-executable-if-script-p):
15696 Handle file-modes returning nil.
15697
15698 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
15699 message - not necessary, and causes problems. (Bug#9831)
15700
15701 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
15702
15703 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
15704
15705 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
15706 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
15707 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
15708
15709 2011-11-12 Martin Rudalics <rudalics@gmx.at>
15710
15711 * window.el (window-resize, delete-window): Use window-splits
15712 variable instead of function.
15713 (window-state-get-1, window-state-put-2, window-state-put):
15714 Don't deal with windows' splits status.
15715
15716 2011-11-12 Glenn Morris <rgm@gnu.org>
15717
15718 * apropos.el (apropos-do-all, apropos-library, apropos-value)
15719 (apropos-documentation): Doc fixes.
15720
15721 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
15722
15723 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
15724 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
15725
15726 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15727
15728 * electric.el (electric-indent-post-self-insert-function): Make it
15729 possible for a char to only indent in some circumstances.
15730 (electric-indent-mode): Simplify.
15731
15732 2011-11-11 Martin Rudalics <rudalics@gmx.at>
15733
15734 * window.el (windows-with-parameter): Remove unused function.
15735 (windows-at-side): Rename to window-at-side-list.
15736 (window-check, window-atom-check, window-atom-check-1)
15737 (window-side-check, window-size-ignore, window-size-fixed-1)
15738 (window-in-direction-2): Prefix with "window--".
15739 (window-tree-1): Rename to window--subtree, fix doc-string.
15740
15741 2011-11-11 Glenn Morris <rgm@gnu.org>
15742
15743 * subr.el (eval-after-load): If FILE is already loaded,
15744 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
15745
15746 2011-11-10 Glenn Morris <rgm@gnu.org>
15747
15748 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
15749 Call svn via vc-svn-command rather than vc-do-command.
15750 (vc-svn-command): Add --non-interactive. (Bug#9993)
15751 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
15752
15753 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15754 Add toggle-read-only. (Bug#7292)
15755 * files.el (toggle-read-only): Mention that it should only
15756 be used interactively. (Bug#10006)
15757
15758 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
15759
15760 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15761 Adjust regexp for OCaml warnings.
15762
15763 * electric.el (electric-pair-post-self-insert-function): Let user
15764 turn it off buffer-locally (bug#9932).
15765
15766 * progmodes/python.el (python-beginning-of-statement):
15767 Rewrite (bug#2703).
15768
15769 * progmodes/compile.el: Better handle TABs (bug#9749).
15770 (compilation-internal-error-properties)
15771 (compilation-next-error-function): Obey the target buffer's
15772 compilation-error-screen-columns.
15773
15774 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
15775
15776 * progmodes/meta-mode.el: Remove obsolete comments.
15777 (meta-right-comment-regexp, meta-ignore-comment-regexp):
15778 Fix typos in docstrings.
15779
15780 2011-11-09 Martin Rudalics <rudalics@gmx.at>
15781
15782 * window.el (window-size-fixed-p): Rewrite doc-string.
15783 (window-resizable-p): Rename to window--resizable-p. Update callers.
15784 (window--resizable): New function. Make all callers of
15785 window-resizable call window--resizable instead.
15786 (window-resizable): Rewrite in terms of window--resizable.
15787
15788 2011-11-08 Glenn Morris <rgm@gnu.org>
15789
15790 * progmodes/delphi.el (delphi-mode-syntax-table):
15791 Let define-derived-mode define a proper syntax table. (Bug#9994)
15792
15793 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15794
15795 * window.el: Stay away from defsubst.
15796 (window-list-no-nils): Remove.
15797 (window-state-get-1, window-state-get): Use backquote instead.
15798
15799 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15800
15801 * emacs-lisp/find-func.el (find-function-read):
15802 Fix incorrect use of default argument in `completing-read'.
15803
15804 2011-11-08 Martin Rudalics <rudalics@gmx.at>
15805
15806 * window.el (display-buffer-function, special-display-function):
15807 Mention display-buffer-record-window but do not mention
15808 help-setup parameter in doc-strings.
15809 (window-min-delta): Fix doc-string typo.
15810
15811 2011-11-08 Chong Yidong <cyd@gnu.org>
15812
15813 * window.el (window-total-height, window-total-width): Doc fix.
15814 (window-body-size): Move from C.
15815 (window-body-height, window-body-width): Move to C.
15816
15817 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15818
15819 * window.el: Make special-display like display-buffer-alist (bug#9532).
15820 (display-buffer--special-action): New function, morphed
15821 from display-buffer--special.
15822 (display-buffer): Use it to handle special-display-buffers at higher
15823 priority (just after display-buffer-alist).
15824 (display-buffer-fallback-action, display-buffer--other-frame-action)
15825 (pop-to-buffer-same-window): Remove display-buffer--special.
15826
15827 2011-11-07 Glenn Morris <rgm@gnu.org>
15828
15829 * calendar/cal-menu.el (cal-menu-set-date-title):
15830 Do nothing if not in a calendar. (Bug#9976)
15831
15832 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
15833
15834 * files.el (find-file): Always use selected-window.
15835
15836 2011-11-07 Martin Rudalics <rudalics@gmx.at>
15837
15838 * window.el (window-combinations): Make WINDOW argument
15839 mandatory. Rewrite doc-string.
15840 (walk-window-subtree, window-atom-check, window-min-delta)
15841 (window-max-delta, window--resize-this-window)
15842 (window--resize-root-window-vertically, window-tree)
15843 (balance-windows, window-state-put): Rewrite doc-strings as to
15844 not mention the term "subwindow".
15845 (window--resize-subwindows-skip-p): Rename to
15846 window--resize-child-windows-skip-p.
15847 (window--resize-subwindows-normal): Rename to
15848 window--resize-child-windows-normal.
15849 (window--resize-subwindows): Rename to
15850 window--resize-child-windows.
15851 (window-or-subwindow-p): Rename to window--in-subtree-p.
15852
15853 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15854
15855 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
15856 Ensure that mbox format messages end in two newlines (Bug#9974).
15857
15858 2011-11-06 Chong Yidong <cyd@gnu.org>
15859
15860 * window.el (window-combination-p): Function deleted; its
15861 side-effect is not used in any existing code.
15862 (window-combinations, window-combined-p): Call window-*-child
15863 directly.
15864
15865 2011-11-05 Chong Yidong <cyd@gnu.org>
15866
15867 * window.el (window-valid-p): Rename from window-any-p.
15868 (window-size-ignore, window-state-get): Callers changed.
15869 (window-normalize-window): Rename from window-normalize-any-window.
15870 New arg LIVE-ONLY, replacing window-normalize-live-window.
15871 (window-normalize-live-window): Delete.
15872 (window-combination-p, window-combined-p, window-combinations)
15873 (walk-window-subtree, window-atom-root, window-min-size)
15874 (window-sizable, window-sizable-p, window-size-fixed-p)
15875 (window-min-delta, window-max-delta, window-resizable)
15876 (window-resizable-p, window-full-height-p, window-full-width-p)
15877 (window-current-scroll-bars, window-point-1, set-window-point-1)
15878 (window-at-side-p, window-in-direction, window-resize)
15879 (adjust-window-trailing-edge, maximize-window, minimize-window)
15880 (window-deletable-p, delete-window, delete-other-windows)
15881 (record-window-buffer, unrecord-window-buffer)
15882 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
15883 (quit-window, split-window, window-state-put)
15884 (set-window-text-height, fit-window-to-buffer)
15885 (shrink-window-if-larger-than-buffer): Callers changed.
15886
15887 2011-11-04 Eli Zaretskii <eliz@gnu.org>
15888
15889 * mail/rmail.el (rmail-simplified-subject): Decode subject with
15890 rfc2047-decode-string.
15891 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
15892 warnings.
15893
15894 * window.el (window-body-height, window-body-width): Mention in
15895 the doc string that the return values are in frame's canonical
15896 units. (Bug#9949)
15897
15898 2011-11-03 Alan Mackenzie <acm@muc.de>
15899
15900 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
15901 change in cc-engine.el.
15902
15903 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
15904
15905 * window.el (switch-to-buffer): Use `force-same-window' interactively.
15906
15907 2011-11-02 Martin Rudalics <rudalics@gmx.at>
15908
15909 * window.el (quit-window): Call unrecord-window-buffer after
15910 showing another buffer in the window. (Bug#9937)
15911 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
15912
15913 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
15914
15915 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
15916 Accept status with more than 9 shelves. (Bug#9935)
15917 Reported by Colin D Bennett <colin@gibibit.com>.
15918
15919 2011-11-01 Martin Rudalics <rudalics@gmx.at>
15920
15921 * help.el (with-help-window): Don't reference
15922 temp-buffer-show-specifiers in doc-string.
15923
15924 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
15925
15926 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
15927 menu-item.
15928
15929 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
15930
15931 * whitespace.el: New version 13.2.2.
15932 (whitespace-newline-mode): Disable properly. Reported by Sarah
15933 <EmacsWiki>.
15934
15935 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
15936
15937 * net/newst-treeview.el: Remove "Time-stamp".
15938 (newsticker--group-manage-orphan-feeds): Do not call
15939 newsticker--treeview-tree-update.
15940 (newsticker-treeview-update, newsticker-treeview):
15941 Call newsticker--treeview-tree-update if necessary.
15942
15943 2011-10-30 Martin Rudalics <rudalics@gmx.at>
15944
15945 * window.el (window-iso-combination-p, window-iso-combined-p)
15946 (window-iso-combinations): Remove "iso-" infix.
15947 Suggested by Chong Yidong.
15948 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
15949 (window-max-delta-1, window-resize, window--resize-siblings)
15950 (window--resize-this-window, adjust-window-trailing-edge)
15951 (split-window, balance-windows-1)
15952 (shrink-window-if-larger-than-buffer):
15953 * calendar/calendar.el (calendar-generate-window):
15954 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
15955
15956 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
15957
15958 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
15959 in place (bug#9907).
15960 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
15961 (eshell-rewrite-if-command, eshell-rewrite-for-command)
15962 (eshell-structure-basic-command, eshell-rewrite-while-command)
15963 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
15964 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
15965 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
15966 (eshell-do-pipelines-synchronously, eshell-eval-command):
15967 Use backquotes and prefer setq to set.
15968 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
15969 (eshell-macrop): Use functionp.
15970 (eshell-do-eval): Handle multiple expressions in `while' body.
15971
15972 2011-10-30 Chong Yidong <cyd@gnu.org>
15973
15974 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
15975 instead of set-mark (Bug#9810).
15976
15977 2011-10-30 Chong Yidong <cyd@gnu.org>
15978
15979 * window.el (split-window-below, split-window-right): Rename from
15980 split-window-above-each-other and split-window-side-by-side
15981 respectively. All callers changed.
15982 (split-window-sensibly, split-window-sensibly): Use them.
15983 (split-window-keep-point): Doc fix.
15984
15985 * isearch.el: Add isearch-scroll property to split-window-below
15986 and split-window-right.
15987
15988 * follow.el (follow-mode):
15989 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
15990 * progmodes/ada-xref.el (ada-gdb-application):
15991 * emulation/vip.el (vip-buffer-in-two-windows):
15992 * image-dired.el (image-dired-dired-with-window-configuration):
15993 * dired-x.el (dired-do-find-marked-files):
15994 * dired.el (dired-pop-to-buffer):
15995 * bs.el (bs--show-with-configuration):
15996 * vc/emerge.el (emerge-setup-windows):
15997 * textmodes/two-column.el (2C-two-columns):
15998 * textmodes/reftex-toc.el (reftex-toc):
15999 * progmodes/gdb-mi.el (gdb-setup-windows):
16000 * progmodes/fortran.el (fortran-window-create):
16001 * net/newst-treeview.el (newsticker--treeview-window-init):
16002 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
16003 * emulation/tpu-edt.el (tpu-gold-map):
16004 * emulation/crisp.el (crisp-mode-map):
16005 * calendar/calendar.el (calendar-basic-setup): Callers changed.
16006
16007 2011-10-29 Chong Yidong <cyd@gnu.org>
16008
16009 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
16010
16011 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
16012
16013 * textmodes/flyspell.el (flyspell-word): Fix char offset for
16014 forged Ispell output (Bug#7904).
16015
16016 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
16017
16018 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16019
16020 * doc-view.el: Avoid ugly errors about not finding nil.
16021 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
16022 (doc-view-dvipdf-program, doc-view-unoconv-program)
16023 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
16024 Avoid nil or absolute file name as default value.
16025 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
16026
16027 2011-10-28 Alan Mackenzie <acm@muc.de>
16028
16029 * progmodes/cc-defs.el (c-version): -> 5.32.2.
16030
16031 2011-10-28 Alan Mackenzie <acm@muc.de>
16032
16033 Amend the handling of c-beginning/end-of-defun in nested declaration
16034 scopes.
16035
16036 * progmodes/cc-vars.el (c-defun-tactic): Move here from
16037 cc-langs.el. Change it to a defcustom.
16038
16039 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
16040 cc-vars.el.
16041
16042 * progmodes/cc-engine.el (c-beginning-of-statement-1):
16043 Prevent "class foo : bar" being spuriously recognized as a label.
16044
16045 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
16046 Add parameter `inclusive' (to include enclosing braces in the region).
16047 (c-widen-to-enclosing-decl-scope): New function.
16048 (c-while-widening-to-decl-block): New macro.
16049 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
16050 outward for defun boundaries, and correspondingly change symbol
16051 `respect-enclosure' to `go-outward'.
16052 (c-declaration-limits): Change algorithm to report only the "innermost"
16053 defun's boundaries.
16054
16055 2011-10-28 Deniz Dogan <deniz@dogan.se>
16056
16057 * net/rcirc.el (rcirc-mode): Use hard newlines.
16058
16059 2011-10-28 Alan Mackenzie <acm@muc.de>
16060
16061 Amend to indent and fontify macros "which include their own semicolon"
16062 correctly, using the "virtual semicolon" mechanism.
16063
16064 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
16065
16066 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
16067 Recode to scan one line at a time rather than having \n and \r
16068 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
16069 (c-forward-label): Amend for virtual semicolons.
16070 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
16071
16072 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
16073 of the new C macros.
16074
16075 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
16076 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
16077 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
16078 (c-opt-cpp-macro-define): Make into a full language variable.
16079 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
16080 AWK Mode (including \n, \r) removed, no longer needed.
16081
16082 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
16083 Invoke c-make-macro-with-semi-re.
16084
16085 * progmodes/cc-vars.el (c-macro-with-semi-re):
16086 (c-macro-names-with-semicolon): New variables.
16087 (c-make-macro-with-semi-re): New function.
16088
16089 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16090
16091 * vc/log-edit.el: Fill empty field rather than adding new one.
16092 (log-edit-add-field): New function.
16093 (log-edit-insert-changelog): Use it.
16094
16095 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
16096
16097 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
16098
16099 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16100
16101 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
16102 (gdb--check-interpreter): New function.
16103 (gdb): Use it.
16104
16105 2011-10-27 Glenn Morris <rgm@gnu.org>
16106
16107 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
16108 (least-positive-float, least-negative-float)
16109 (least-positive-normalized-float, least-negative-normalized-float)
16110 (float-epsilon, float-negative-epsilon):
16111 Remove unnecessary declarations.
16112
16113 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
16114 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
16115 (least-positive-float, least-negative-float)
16116 (least-positive-normalized-float, least-negative-normalized-float)
16117 (float-epsilon, float-negative-epsilon): Add doc-strings,
16118 based on those in cl.texi.
16119
16120 * files.el (set-visited-file-name): If the major-mode changed,
16121 reload the local variables. (Bug#9796)
16122
16123 2011-10-27 Chong Yidong <cyd@gnu.org>
16124
16125 * subr.el (change-major-mode-after-body-hook): New hook.
16126 (run-mode-hooks): Run it.
16127
16128 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
16129 Use change-major-mode-before-body-hook.
16130
16131 * simple.el (fundamental-mode):
16132 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
16133 change introducing fundamental-mode-hook.
16134
16135 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
16136
16137 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
16138
16139 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
16140
16141 * ido.el (ido-file-name-all-completions-1): Do not require
16142 tramp.el explicitly. (Bug#7583)
16143
16144 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
16145
16146 * progmodes/octave-mod.el:
16147 * progmodes/octave-inf.el: Update maintainer.
16148
16149 2011-10-26 Chong Yidong <cyd@gnu.org>
16150
16151 * subr.el (with-wrapper-hook): Rewrite doc.
16152
16153 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
16154
16155 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
16156 filenames "/method:foo:". (Bug#9793)
16157
16158 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16159
16160 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
16161 (bug#9865).
16162
16163 2011-10-24 Glenn Morris <rgm@gnu.org>
16164
16165 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
16166
16167 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
16168
16169 * notifications.el: Add the requirement of a running D-Bus session
16170 bus to the Commentary.
16171
16172 2011-10-24 Juri Linkov <juri@jurta.org>
16173
16174 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16175 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
16176 (Bug#9364)
16177
16178 2011-10-24 Juri Linkov <juri@jurta.org>
16179
16180 * info.el (Info-following-node-name-re): Add newline to the list
16181 of allowed characters for leading space. (Bug#9824)
16182
16183 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16184
16185 * progmodes/octave-inf.el (inferior-octave-mode-map):
16186 Fix C-c C-h binding.
16187 * progmodes/octave-mod.el (octave-help): Remove.
16188
16189 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
16190
16191 Sync with Tramp 2.2.3.
16192
16193 * net/tramp-cache.el (top): Pacify byte-compiler using
16194 `init-file-user' and `site-run-file'.
16195
16196 * net/trampver.el: Update release number.
16197
16198 2011-10-23 Chong Yidong <cyd@gnu.org>
16199
16200 * files.el (toggle-read-only): Remove obsolete comment about
16201 version control.
16202
16203 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
16204 for toggle-read-only. Note that this hasn't called vc-next-action
16205 since 2008-05-02, though it wasn't documented at the time.
16206
16207 * vc/ediff-init.el (ediff-toggle-read-only-function):
16208 Use toggle-read-only.
16209
16210 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
16211
16212 Fix bug #9560, sporadic wrong indentation; improve instrumentation
16213 of c-parse-state.
16214
16215 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
16216 correct faulty logical expression.
16217 (c-parse-state-state, c-record-parse-state-state):
16218 (c-replay-parse-state-state): New defvar/defuns.
16219 (c-debug-parse-state): Use new functions.
16220
16221 2011-10-22 Martin Rudalics <rudalics@gmx.at>
16222
16223 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
16224 last fix. Use window-in-direction correctly.
16225
16226 2011-10-21 Chong Yidong <cyd@gnu.org>
16227
16228 * progmodes/idlwave.el (idlwave-mode):
16229 * progmodes/vera-mode.el (vera-mode): No need to set
16230 require-final-newline; that's done in prog-mode.
16231 Suggested by Stefan Monnier.
16232
16233 2011-10-21 Martin Rudalics <rudalics@gmx.at>
16234
16235 * mouse.el (mouse-drag-window-above)
16236 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
16237 (mouse-drag-mode-line-1, mouse-drag-header-line)
16238 (mouse-drag-vertical-line-rightward-window): Remove.
16239 (mouse-drag-line): New function.
16240 (mouse-drag-mode-line, mouse-drag-header-line)
16241 (mouse-drag-vertical-line): Call mouse-drag-line.
16242 * window.el (window-at-side-p, windows-at-side): New functions.
16243
16244 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
16245
16246 * tar-mode.el (tar-grind-file-mode):
16247 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
16248
16249 2011-10-21 Chong Yidong <cyd@gnu.org>
16250
16251 * progmodes/idlwave.el (idlwave-mode):
16252 * progmodes/vera-mode.el (vera-mode):
16253 Use mode-require-final-newline.
16254
16255 2011-10-20 Glenn Morris <rgm@gnu.org>
16256
16257 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
16258
16259 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
16260
16261 * emulation/cua-base.el (cua-set-mark): Fix case of string.
16262
16263 2011-10-20 Chong Yidong <cyd@gnu.org>
16264
16265 * emulation/cua-base.el (cua-mode):
16266 * mail/footnote.el (footnote-mode):
16267 * mail/mailabbrev.el (mail-abbrevs-mode):
16268 * net/xesam.el (xesam-minor-mode):
16269 * progmodes/bug-reference.el (bug-reference-mode):
16270 * progmodes/cap-words.el (capitalized-words-mode):
16271 * progmodes/compile.el (compilation-minor-mode)
16272 (compilation-shell-minor-mode):
16273 * progmodes/gud.el (gud-tooltip-mode):
16274 * progmodes/hideif.el (hide-ifdef-mode):
16275 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
16276 * progmodes/subword.el (subword-mode):
16277 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
16278 * progmodes/which-func.el (which-function-mode):
16279 * term/tvi970.el (tvi970-set-keypad-mode):
16280 * term/vt100.el (vt100-wide-mode):
16281 * textmodes/flyspell.el (flyspell-mode):
16282 * textmodes/ispell.el (ispell-minor-mode):
16283 * textmodes/nroff-mode.el (nroff-electric-mode):
16284 * textmodes/paragraphs.el (use-hard-newlines):
16285 * textmodes/refill.el (refill-mode):
16286 * textmodes/reftex.el (reftex-mode):
16287 * textmodes/rst.el (rst-minor-mode):
16288 * textmodes/sgml-mode.el (html-autoview-mode)
16289 (sgml-electric-tag-pair-mode):
16290 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
16291 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
16292 * emulation/crisp.el (crisp-mode):
16293 * emacs-lisp/eldoc.el (eldoc-mode):
16294 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
16295 minor mode behavior.
16296
16297 2011-10-19 Juri Linkov <juri@jurta.org>
16298
16299 * descr-text.el (describe-char): Add #x2010 and #x2011 to
16300 the list of hard-coded chars with escape-glyph face.
16301
16302 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16303
16304 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
16305
16306 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
16307
16308 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
16309 running process.
16310
16311 2011-10-19 Glenn Morris <rgm@gnu.org>
16312
16313 * vc/vc-bzr.el (vc-bzr-after-dir-status):
16314 Ignore ignored files. (Bug#9726)
16315
16316 2011-10-19 Chong Yidong <cyd@gnu.org>
16317
16318 Doc fix for minor modes, stating that an omitted argument enables
16319 the mode unconditionally when called from Lisp.
16320
16321 * abbrev.el (abbrev-mode):
16322 * allout.el (allout-mode):
16323 * autoinsert.el (auto-insert-mode):
16324 * autoarg.el (autoarg-mode, autoarg-kp-mode):
16325 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
16326 (global-auto-revert-mode):
16327 * battery.el (display-battery-mode):
16328 * composite.el (global-auto-composition-mode)
16329 (auto-composition-mode):
16330 * delsel.el (delete-selection-mode):
16331 * desktop.el (desktop-save-mode):
16332 * dired-x.el (dired-omit-mode):
16333 * dirtrack.el (dirtrack-mode):
16334 * doc-view.el (doc-view-minor-mode):
16335 * double.el (double-mode):
16336 * electric.el (electric-indent-mode, electric-pair-mode):
16337 * emacs-lock.el (emacs-lock-mode):
16338 * epa-hook.el (auto-encryption-mode):
16339 * follow.el (follow-mode):
16340 * font-core.el (font-lock-mode):
16341 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
16342 * help.el (temp-buffer-resize-mode):
16343 * hilit-chg.el (highlight-changes-mode)
16344 (highlight-changes-visible-mode):
16345 * hi-lock.el (hi-lock-mode):
16346 * hl-line.el (hl-line-mode, global-hl-line-mode):
16347 * icomplete.el (icomplete-mode):
16348 * ido.el (ido-everywhere):
16349 * image-file.el (auto-image-file-mode):
16350 * image-mode.el (image-minor-mode):
16351 * iswitchb.el (iswitchb-mode):
16352 * jka-cmpr-hook.el (auto-compression-mode):
16353 * linum.el (linum-mode):
16354 * longlines.el (longlines-mode):
16355 * master.el (master-mode):
16356 * mb-depth.el (minibuffer-depth-indicate-mode):
16357 * menu-bar.el (menu-bar-mode):
16358 * minibuf-eldef.el (minibuffer-electric-default-mode):
16359 * mouse-sel.el (mouse-sel-mode):
16360 * msb.el (msb-mode):
16361 * mwheel.el (mouse-wheel-mode):
16362 * outline.el (outline-minor-mode):
16363 * paren.el (show-paren-mode):
16364 * recentf.el (recentf-mode):
16365 * reveal.el (reveal-mode, global-reveal-mode):
16366 * rfn-eshadow.el (file-name-shadow-mode):
16367 * ruler-mode.el (ruler-mode):
16368 * savehist.el (savehist-mode):
16369 * scroll-all.el (scroll-all-mode):
16370 * scroll-bar.el (scroll-bar-mode):
16371 * server.el (server-mode):
16372 * shell.el (shell-dirtrack-mode):
16373 * simple.el (auto-fill-mode, transient-mark-mode)
16374 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
16375 (line-number-mode, column-number-mode, size-indication-mode)
16376 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
16377 * strokes.el (strokes-mode):
16378 * time.el (display-time-mode):
16379 * t-mouse.el (gpm-mouse-mode):
16380 * tool-bar.el (tool-bar-mode):
16381 * tooltip.el (tooltip-mode):
16382 * type-break.el (type-break-mode-line-message-mode)
16383 (type-break-query-mode):
16384 * view.el (view-mode):
16385 * whitespace.el (whitespace-mode, whitespace-newline-mode)
16386 (global-whitespace-mode, global-whitespace-newline-mode):
16387 * xt-mouse.el (xterm-mouse-mode): Doc fix.
16388
16389 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
16390 Fix autogenerated docstring.
16391
16392 2011-10-19 Juri Linkov <juri@jurta.org>
16393
16394 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
16395 by checking environment variables "DESKTOP_SESSION" and
16396 "XDG_CURRENT_DESKTOP". (Bug#9779)
16397
16398 2011-10-19 Juri Linkov <juri@jurta.org>
16399
16400 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
16401 (browse-url-chromium-program, browse-url-chromium-arguments):
16402 New defcustoms.
16403 (browse-url-default-browser): Check for `browse-url-chromium' and
16404 call `browse-url-chromium-program'.
16405 (browse-url-chromium): New command. (Bug#9779)
16406
16407 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
16408
16409 * facemenu.el (list-colors-duplicates): On Windows, detect more
16410 duplicates by assuming that only colors matching "^System" are
16411 special "system colors". (Bug#9722)
16412
16413 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
16414
16415 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
16416 to distinguish the author from the committer.
16417
16418 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
16419
16420 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
16421
16422 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
16423
16424 * international/mule.el (sgml-html-meta-auto-coding-function):
16425 Add support for detecting encoding in HTML5 specified only as
16426 <meta charset="UTF-8">. Implementation just makes http-equiv and
16427 content-type parts from HTML4 encoding string optional. (Bug#9716)
16428
16429 2011-10-18 Glenn Morris <rgm@gnu.org>
16430
16431 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
16432
16433 2011-10-18 Chong Yidong <cyd@gnu.org>
16434
16435 * faces.el (cursor): Doc fix.
16436
16437 2011-10-17 Chong Yidong <cyd@gnu.org>
16438
16439 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
16440
16441 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
16442
16443 * dirtrack.el (dirtrack): Support shell buffers with path
16444 prefixes, e.g. tramp-based remote shells. (Bug#9647)
16445
16446 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
16447
16448 * json.el: Bump version to 1.3 and note change in History.
16449 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
16450
16451 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16452
16453 * comint.el (comint-insert-input, comint-send-input)
16454 (comint-get-old-input-default, comint-backward-matching-input)
16455 (comint-next-prompt): Use nil instead of `input' for field property of
16456 past user input (bug#114).
16457
16458 * minibuffer.el (completion--replace): Inherit surrounding properties
16459 (bug#114).
16460 (minibuffer-complete-and-exit): Use it.
16461
16462 * comint.el (comint--table-subvert): Quote the all-completions output
16463 (bug#9160).
16464
16465 2011-10-17 Martin Rudalics <rudalics@gmx.at>
16466
16467 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
16468
16469 * menu-bar.el (menu-bar-file-menu): Add entry for making new
16470 window on right of selected. (Bug#9350) Reword other window
16471 entries and separate them from frame entries.
16472
16473 2011-10-15 Glenn Morris <rgm@gnu.org>
16474
16475 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
16476 Doc fixes.
16477
16478 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
16479
16480 * net/network-stream.el (network-stream-open-starttls):
16481 Improve detection of failure due to lack of TLS support.
16482
16483 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
16484 putting the input text in front and in bold.
16485
16486 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
16487
16488 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
16489
16490 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
16491 empty buffer.
16492
16493 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
16494 unread-command-events rather than pushing yet-another event.
16495
16496 2011-10-14 Eli Zaretskii <eliz@gnu.org>
16497
16498 * mail/sendmail.el (sendmail-query-once): Improve the wording of
16499 the explanation of the possible choices. Make the options passed
16500 to completing-read shorter.
16501
16502 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16503
16504 * textmodes/flyspell.el (flyspell-large-region): Make sure
16505 extended character mode is used if defined (Bug#1339).
16506
16507 2011-10-13 Eli Zaretskii <eliz@gnu.org>
16508
16509 * simple.el (what-cursor-position): Fix the display of the
16510 character info for LRE, LRO, RLE, and RLO characters by appending
16511 an invisible PDF.
16512
16513 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
16514
16515 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
16516 even in case of error; add debug spec; simplify data flow.
16517 (with-timeout-handler): Remove.
16518
16519 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
16520
16521 Fix Bug#6019, Bug#9315.
16522
16523 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
16524 complete `buffer-file-name', the local file name part could look
16525 remotely (for example on VMS).
16526
16527 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
16528 `tramp-run-real-handler'.
16529 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
16530 already quoted by '"'.
16531
16532 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
16533 Let `file-name-handler-alist' be nil, the local file name part
16534 could look remotely (for example on VMS).
16535
16536 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
16537
16538 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
16539 from here...
16540 (flyspell-post-command-hook): ...to here.
16541
16542 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16543
16544 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
16545 if not needed.
16546 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
16547 using completion. Protect against "slow" callers.
16548 Remove the "message hack".
16549
16550 2011-10-11 Juri Linkov <juri@jurta.org>
16551
16552 * isearch.el (isearch-lazy-highlight-word): New variable.
16553 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
16554 Use it. (Bug#9727)
16555
16556 2011-10-11 Glenn Morris <rgm@gnu.org>
16557
16558 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
16559 like f90-previous-statement does.
16560
16561 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16562
16563 * eshell/eshell.el (eshell-command): History should be saved
16564 only in interactive use, to avoid error.
16565
16566 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16567
16568 * minibuffer.el (completion-file-name-table): Fix last change,
16569 i.e. ignore normal errors but not the other ones.
16570
16571 2011-10-10 Martin Rudalics <rudalics@gmx.at>
16572
16573 * window.el (special-display-buffer-names)
16574 (special-display-regexps): Remove some remnants of earlier
16575 changes from doc-strings.
16576 (quit-windows-on): New function.
16577
16578 * vc/vc.el (vc-revert, vc-rollback):
16579 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
16580 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
16581 (Bug#6183) (Bug#7074) (Bug#7447)
16582
16583 2011-10-09 Martin Rudalics <rudalics@gmx.at>
16584
16585 * window.el (frame-auto-hide-function): Add version tag.
16586 (Bug#9699)
16587
16588 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
16589
16590 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
16591 condition.
16592
16593 2011-10-09 Leo Liu <sdl.web@gmail.com>
16594
16595 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
16596 (Bug#9701)
16597
16598 2011-10-08 Glenn Morris <rgm@gnu.org>
16599
16600 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
16601 before the first code statement zero indent. (Bug#9690)
16602
16603 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
16604
16605 * simple.el (count-words-region): Always count in the region.
16606 Report the number of lines and characters too.
16607 (count-words): New command, which counts in the buffer if the
16608 region is inactive, as count-words-region used to.
16609 (count-words--message): New function. Handle plurals.
16610 (count-lines-region): Make it an alias for count-words-region.
16611
16612 * bindings.el (esc-map): Replace count-lines-region with
16613 count-words-region.
16614
16615 2011-10-08 Martin Rudalics <rudalics@gmx.at>
16616
16617 * window.el (window--delete): Delete dedicated frame
16618 unconditionally when argument KILL is non-nil. (Bug#9699)
16619 (switch-to-buffer): Fix doc-string typo.
16620
16621 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16622
16623 * eshell/eshell.el (eshell-command): Avoid using hooks.
16624
16625 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
16626
16627 * bindings.el ([M-left],[M-right]): Bind to left-word and
16628 right-word respectively.
16629
16630 2011-10-07 Glenn Morris <rgm@gnu.org>
16631
16632 * cus-start.el (debug-on-quit): Fix custom type.
16633
16634 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16635
16636 * subr.el (define-key-after): Clarify that the function is not
16637 useful for non-menu keymaps.
16638
16639 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
16640
16641 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16642
16643 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
16644 in current minibuffer (Fix bug with recursive minibuffers).
16645
16646 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
16647
16648 * progmodes/gdb-mi.el (gdb): Doc fix.
16649
16650 2011-10-05 Martin Rudalics <rudalics@gmx.at>
16651
16652 * window.el (frame-auto-hide-function): New option replacing
16653 frame-auto-delete. Suggested by Stefan Monnier.
16654 (window--delete): Call frame-auto-hide-function instead of
16655 investigating frame-auto-delete.
16656 (window-point-1, set-window-point-1): New functions.
16657 (window-in-direction, record-window-buffer, window-state-get-1)
16658 (display-buffer-record-window): Use window-point-1 instead of
16659 window-point.
16660 (set-window-buffer-start-and-point): Use set-window-point-1.
16661
16662 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16663
16664 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
16665
16666 2011-10-05 Glenn Morris <rgm@gnu.org>
16667
16668 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
16669 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
16670
16671 2011-10-05 Leo Liu <sdl.web@gmail.com>
16672
16673 * subr.el (read-char-choice): Fix argument to buffer-live-p which
16674 works with buffer object.
16675
16676 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16677
16678 * mpc.el (mpc-tool-bar-map): Add labels.
16679
16680 2011-10-04 Glenn Morris <rgm@gnu.org>
16681
16682 * calendar/holidays.el (calendar-check-holidays): Doc fix.
16683
16684 2011-10-04 Martin Rudalics <rudalics@gmx.at>
16685
16686 * window.el (window--delete): New function.
16687 (frame-auto-delete): Resuscitate option.
16688 (bury-buffer, replace-buffer-in-windows)
16689 (quit-window): Rewrite using window--delete.
16690 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16691 Pass display-buffer-mark-dedicated to window--display-buffer-2
16692 (Bug#9639).
16693
16694 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16695
16696 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
16697 returns a list (bug#9554). Add remote file name completion.
16698 * comint.el (comint--table-subvert): Curry and get quote&unquote
16699 functions as arguments.
16700 (comint--complete-file-name-data): Adjust call accordingly.
16701 * pcomplete.el (pcomplete--table-subvert): Remove.
16702 (pcomplete-completions-at-point): Use comint--table-subvert instead.
16703
16704 * minibuffer.el (completion-table-case-fold): Use currying.
16705 (completion--styles-type, completion--cycling-threshold-type):
16706 New constants.
16707 (completion-styles, completion-category-overrides)
16708 (completion-cycle-threshold): Use them.
16709 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
16710 completion-table-case-fold.
16711
16712 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
16713
16714 * minibuffer.el (completion-category-overrides): Fix type of styles
16715 and add more user friendly tags (bug#9660).
16716
16717 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16718
16719 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
16720 (mule-input-method-string): New widget.
16721 (default-input-method, language-info-custom-alist): Use it.
16722
16723 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
16724
16725 * pcomplete.el: Require comint.
16726 (pcomplete--common-suffix): Remove.
16727 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
16728 (pcomplete--table-subvert): Sync with comint--table-subvert.
16729 (pcomplete--entries): Use comint-completion-file-name-table.
16730 * comint.el (comint-unquote-filename): Simplify.
16731 (comint-completion-file-name-table): New function (bug#9616).
16732 (comint--complete-file-name-data): Use it.
16733
16734 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
16735 (pcmpl-gnu-tar-buffer): Remove.
16736 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
16737 around. Make sure pcomplete-suffix-list is only changed temporarily.
16738 Don't look inside the tar's file if it's too large.
16739
16740 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
16741
16742 * cus-edit.el (custom-mode-map):
16743 * epa.el (epa-key-list-mode-map):
16744 * man.el (Man-mode-map):
16745 * startup.el (splash-screen-keymap):
16746 * simple.el (special-mode-map): Use scroll-up-command and
16747 scroll-down-command.
16748
16749 * progmodes/idlw-help.el (idlwave-help-mode-map):
16750 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
16751 * net/newst-plainview.el (newsticker-mode-map):
16752 * emulation/ws-mode.el (wordstar-mode-map):
16753 * emulation/vi.el (vi-com-map):
16754 * calc/calc-graph.el (calc-graph-show-dumb):
16755 * term/sun.el (terminal-init-sun):
16756 * term/ns-win.el (global-map):
16757 * progmodes/grep.el (grep-mode-map):
16758 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
16759 * mail/rmail.el (rmail-mode-map):
16760 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
16761
16762 * custom.el (custom-safe-themes, load-theme): Treat value of t for
16763 custom-safe-themes as special.
16764
16765 2011-10-01 Julien Danjou <julien@danjou.info>
16766
16767 * notifications.el (notifications-notify): Fix docstring.
16768
16769 2011-10-01 Per Starbäck <per@starback.se>
16770
16771 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
16772
16773 2011-09-30 Martin Rudalics <rudalics@gmx.at>
16774
16775 * startup.el (command-line-1): Fix last fix by inserting
16776 initial-scratch-message into *scratch* before displaying it.
16777 (Bug#9605) and (Bug#9636)
16778
16779 2011-09-29 Eli Zaretskii <eliz@gnu.org>
16780
16781 * simple.el (line-move): If auto-hscroll-mode is disabled and the
16782 window is hscrolled, move by logical lines. (Bug#9607)
16783 (line-move-visual): Update the doc string to the above effect.
16784
16785 2011-09-29 Martin Rudalics <rudalics@gmx.at>
16786
16787 * window.el (display-buffer-record-window): When WINDOW is the
16788 selected window use `point' instead of `window-point'. (Bug#9626)
16789
16790 * startup.el (command-line-1): Use insert-before-markers when
16791 inserting initial-scratch-message. (Bug#9605)
16792
16793 * help.el (help-window): Remove variable.
16794
16795 2011-09-29 Glenn Morris <rgm@gnu.org>
16796
16797 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
16798
16799 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
16800
16801 * descr-text.el (describe-char-categories): Accept category
16802 descriptions more than one line long.
16803
16804 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
16805
16806 * simple.el (delete-trailing-whitespace): Fix last change.
16807
16808 * progmodes/perl-mode.el (perl-syntax-propertize-function):
16809 Don't confuse "y => 3" as the beginning of a `y' operation.
16810
16811 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
16812 object has more than 4 slots (bug#9613).
16813
16814 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
16815
16816 * subr.el (with-output-to-temp-buffer):
16817 * net/quickurl.el (quickurl, quickurl-browse-url):
16818 Fix typos in docstrings.
16819
16820 2011-09-27 Eli Zaretskii <eliz@gnu.org>
16821
16822 * minibuffer.el (completion-styles)
16823 (completion-category-overrides): Cross reference each other in doc
16824 strings.
16825
16826 2011-09-27 Glenn Morris <rgm@gnu.org>
16827
16828 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
16829 to split-string. (Bug#9606)
16830
16831 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16832
16833 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
16834 (bug#9615).
16835
16836 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
16837
16838 * emacs-lisp/package.el (list-packages): Fix echo area message.
16839
16840 2011-09-27 Leo Liu <sdl.web@gmail.com>
16841
16842 * ido.el (ido-read-internal): Accept cons cell HIST arg.
16843
16844 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
16845
16846 * net/dbus.el (dbus-unregister-object): Don't release services for
16847 registered signals. (Bug#9581)
16848
16849 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
16850
16851 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
16852 function that picks between cfengine 2 and 3 support
16853 automatically. Update docs accordingly.
16854
16855 2011-09-22 Kenichi Handa <handa@m17n.org>
16856
16857 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
16858 ZERO.
16859 (indian-itrans-v5-table-for-tamil): New variable.
16860 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
16861
16862 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
16863
16864 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
16865 that's true if the current command involved collapsing of text.
16866 It's reset to false at the beginning of the next command.
16867 (allout-post-command-business): Move the cursor to the beginning
16868 of entry if the cursor is hidden and collapsing activity just
16869 happened.
16870
16871 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
16872
16873 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
16874 tracking (Bug#9541).
16875
16876 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
16877
16878 * net/newst-reader.el (newsticker-html-renderer)
16879 (newsticker-show-news): Automatically load html rendering package
16880 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
16881 because w3m-fill-column is let-bound" and the error "Symbol's value
16882 as variable is void: w3m-fill-column".
16883
16884 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
16885
16886 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
16887 Release services only if they are defined. (Bug#9581)
16888
16889 2011-09-23 Richard Stallman <rms@gnu.org>
16890
16891 * textmodes/paragraphs.el (forward-sentence): For backwards case,
16892 distinguish start of paragraph from start of its text.
16893
16894 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
16895
16896 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
16897 (rmail-generate-viewer-buffer): Put that hook on view buffer.
16898 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
16899
16900 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
16901
16902 * international/mule-diag.el (mule-diag): Insert a newline after
16903 each fontset description.
16904
16905 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16906
16907 * simple.el (delete-trailing-whitespace):
16908 Document last change; simplify.
16909
16910 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
16911
16912 * simple.el (delete-trailing-whitespace): Also delete
16913 extra newlines at the end of the buffer.
16914
16915 * textmodes/picture.el: Make motion commands obey shift-select-mode.
16916 (picture-newline): Use forward-line so as to ignore fields.
16917
16918 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16919
16920 * subr.el (with-wrapper-hook): Fix edebug spec.
16921
16922 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
16923
16924 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
16925 (bug#4538).
16926
16927 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
16928
16929 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
16930 Fix nasty bug using wrong cached values.
16931
16932 2011-09-23 Alan Mackenzie <acm@muc.de>
16933
16934 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
16935
16936 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
16937
16938 * window.el (pop-to-buffer): Ensure right window is selected if we
16939 chose another frame.
16940
16941 2011-09-22 Eli Zaretskii <eliz@gnu.org>
16942
16943 * simple.el (what-cursor-position): Use get-char-property-change
16944 and next-single-char-property-change, to be able to show display
16945 properties that come from overlays as well as text properties.
16946
16947 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
16948
16949 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
16950
16951 * cmuscheme.el (run-scheme, switch-to-scheme):
16952 * cus-edit.el (customize-group, custom-buffer-create)
16953 (customize-browse):
16954 * info.el (info):
16955 * shell.el (shell):
16956 * mail/sendmail.el (mail):
16957 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
16958
16959 2011-09-22 Richard Stallman <rms@gnu.org>
16960
16961 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
16962 move back only to line beg, don't move back over blank lines.
16963
16964 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
16965
16966 * files.el (copy-directory): Set directory attributes only in case
16967 they could be retrieved from the source directory. (Bug#9565)
16968
16969 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
16970
16971 * progmodes/hideshow.el (hs-looking-at-block-start-p)
16972 (hs-find-block-beginning, hs-hide-level-recursive):
16973 Ignore strings as well as comments. (Bug#9502)
16974
16975 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
16976
16977 * progmodes/sql.el (sql-comint-postgres):
16978 Convert port number to a string. (Bug#9566)
16979
16980 2011-09-22 Martin Rudalics <rudalics@gmx.at>
16981
16982 * window.el (quit-window): Undedicate window when switching to
16983 previous buffer. Reported by Thierry Volpiatto
16984 <thierry.volpiatto@gmail.com>.
16985 (special-display-popup-frame): When popping up a new frame reset
16986 its previous buffers to nil. Simplify code.
16987
16988 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
16989
16990 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
16991 and process filter, as done also in `shell-command'.
16992
16993 2011-09-21 Martin Rudalics <rudalics@gmx.at>
16994
16995 * window.el (set-window-buffer-start-and-point):
16996 Call set-window-start with NOFORCE argument t.
16997 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
16998 (quit-window): Reword doc-string. Handle new format of
16999 quit-restore parameter. Don't delete window if it has a
17000 previous buffer we can show instead of the present one.
17001 (display-buffer-record-window): Rewrite using a new format for
17002 the quit-restore window parameter
17003 (special-display-popup-frame, display-buffer-same-window)
17004 (display-buffer-reuse-window, display-buffer-pop-up-frame)
17005 (display-buffer-pop-up-window, display-buffer-use-some-window):
17006 Adapt symbol passed to display-buffer-record-window.
17007 * help.el (help-window-setup): Handle new format of quit-restore
17008 parameter.
17009
17010 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
17011
17012 * faces.el (face-list): Fix docstring (bug#9564).
17013
17014 * window.el (display-buffer--action-function-custom-type):
17015 Don't include internal functions in the Custom interface.
17016
17017 2011-09-20 Juri Linkov <juri@jurta.org>
17018
17019 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
17020 (Info-forward-node, Info-backward-node, Info-next-preorder)
17021 (Info-last-preorder): Use it. (Bug#9528)
17022
17023 2011-09-20 Juri Linkov <juri@jurta.org>
17024
17025 * info.el (Info-last-preorder): Visit last menu item only when
17026 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
17027
17028 2011-09-20 Julien Danjou <julien@danjou.info>
17029
17030 * password-cache.el (password-cache-remove): Remove entries even if the
17031 value is nil, so that password with a nil value (negative caching) is
17032 possible to invalidate.
17033
17034 2011-09-20 Lawrence Mitchell <wence@gmx.li>
17035
17036 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
17037 all whitespace around breakpoint. (Bug#9553)
17038 (f90-find-breakpoint): Only break at whitespace inside a comment.
17039
17040 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17041
17042 * minibuffer.el (completion-file-name-table): Keep track of errors.
17043 (completion-table-with-predicate): Handle the case where pred1 is nil.
17044 * pcomplete.el (pcomplete-completions-at-point): Simplify.
17045
17046 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17047
17048 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
17049 (debugger-return-value): Signal an error if the debugging context does
17050 not await any return value.
17051
17052 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
17053 * image-mode.el (image-toggle-display-text)
17054 (image-toggle-display-image): Stay away from evil `intangible'.
17055
17056 2011-09-19 Leo Liu <sdl.web@gmail.com>
17057
17058 * replace.el (occur-revert-arguments): Make it permanent-local.
17059 (occur-mode): Don't call font-lock-defontify.
17060
17061 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
17062
17063 * net/ldap.el (ldap-search-internal): Don't push empty search
17064 result (Bug#9508).
17065
17066 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17067
17068 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
17069
17070 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
17071
17072 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
17073 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
17074
17075 2011-09-18 Juri Linkov <juri@jurta.org>
17076
17077 * buff-menu.el (Buffer-menu-mode-map):
17078 * dired.el (dired-mode-map):
17079 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
17080 (lisp-interaction-mode-map):
17081 * emacs-lisp/package.el (package-menu-mode-map):
17082 * epa.el (epa-key-list-mode-map):
17083 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
17084 (menu-bar-options-menu):
17085 * outline.el (outline-mode-menu-bar-map):
17086 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
17087 * vc/vc-dir.el (vc-dir-menu-map):
17088 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
17089 Capitalize non-function content words in menu item strings.
17090
17091 * dired.el (dired-mode-map): Add menu item for
17092 `image-dired-dired-toggle-marked-thumbs'.
17093
17094 2011-09-18 Juri Linkov <juri@jurta.org>
17095
17096 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
17097 to `isearch-case-fold-search' and restore its original value
17098 after the `isearch-mode' call.
17099
17100 2011-09-18 Juri Linkov <juri@jurta.org>
17101
17102 * progmodes/grep.el (grep-process-setup): Don't check code for 1
17103 because `zgrep' returns 1 for successful matches (bug#9226).
17104
17105 2011-09-18 Juri Linkov <juri@jurta.org>
17106
17107 * info.el (Info-extract-menu-node-name): Check the second match
17108 for empty string (second test-case of bug#9528).
17109 (Info-last-preorder): Let-bind `Info-history' to nil to not add
17110 intermediate nodes to the history (first test-case of bug#9528).
17111
17112 2011-09-18 Juri Linkov <juri@jurta.org>
17113
17114 * info.el (Info-mode-syntax-table): New variable.
17115 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
17116
17117 2011-09-18 Juri Linkov <juri@jurta.org>
17118
17119 * info.el (Info-file-supports-index-cookies):
17120 Increment line-beginning-position's arg from 3 to 4 because makeinfo
17121 outputs one more line for long file names (bug#4142).
17122
17123 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
17124
17125 * newcomment.el (comment-normalize-vars): If prompting for
17126 comment-start, set comment-start-skip too (Bug#8424).
17127
17128 2011-09-18 Johan Bockgård <bojohan@gnu.org>
17129
17130 * icomplete.el: Fix previous fix of Bug#5849.
17131 (icomplete-mode): Don't set completion-show-inline-help.
17132 (icomplete-minibuffer-setup): Set completion-show-inline-help
17133 locally during icompletion.
17134
17135 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
17136
17137 * woman.el (woman2-process-escapes): Don't delete unrecognized
17138 escapes (Bug#7843).
17139
17140 * files.el (inhibit-first-line-modes-regexps): Add image files.
17141 (hack-local-variables-prop-line): Return nil for malformed
17142 prop-lines (Bug#9044).
17143
17144 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
17145
17146 * net/tramp.el (top): Don't require 'shell.
17147 (tramp-methods): Fix docstring.
17148 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
17149 Return complete remote file name. Handle "smb" case.
17150 Use `tramp-tmpdir', if defined for the respective method.
17151 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
17152
17153 * net/tramp-compat.el (top): Require 'shell.
17154
17155 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
17156 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
17157 `tramp-current-host'.
17158 (tramp-get-remote-tmpdir): Remove.
17159
17160 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
17161 `tramp-tmpdir' entries.
17162 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
17163 (tramp-smb-handle-file-attributes): Ignore errors.
17164 (tramp-smb-wait-for-output): Check also for process end.
17165
17166 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
17167
17168 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
17169 when sending QUIT (bug#9312).
17170
17171 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
17172
17173 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
17174 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
17175 occur-mode-display-occurrence.
17176 (occur-edit-mode): Add usage message.
17177 (occur-cease-edit): New command.
17178 (occur-after-change-function): Use text properties to find the
17179 position of the prefix text.
17180 (occur-engine): Set stickiness of prefix text properties.
17181
17182 2011-09-17 Glenn Morris <rgm@gnu.org>
17183
17184 * progmodes/etags.el (complete-tag):
17185 Fix call to completion-in-region. (Bug#9526)
17186
17187 2011-09-17 Juri Linkov <juri@jurta.org>
17188
17189 * textmodes/ispell.el (ispell-word): Add to the error message
17190 the word, ispell program name and current dictionary (bug#9121).
17191 (ispell-tex-arg-end): Capitalize "error" in the error message.
17192
17193 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
17194
17195 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
17196 check. (Bug#4251)
17197
17198 2011-09-17 Juri Linkov <juri@jurta.org>
17199
17200 * window.el (window-safe-min-height, window-safe-min-width):
17201 Fix typos (followup to bug#9522).
17202
17203 2011-09-17 Sven Joachim <svenjoac@gmx.de>
17204
17205 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
17206
17207 2011-09-16 Eli Zaretskii <eliz@gnu.org>
17208
17209 * simple.el (line-move): If goal-column is set, move by logical
17210 lines, not by display lines. (Bug#971)
17211 (next-line, previous-line, goal-column, line-move-visual): Doc fix
17212 to reflect the above change.
17213
17214 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
17215
17216 * image.el (imagemagick-register-types): Use regexp-opt.
17217
17218 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
17219
17220 * window.el (display-buffer-base-action): Rename from
17221 display-buffer-default-action. Make default value empty.
17222 (display-buffer-overriding-action): Convert to defvar.
17223 (display-buffer-fallback-action): New var.
17224
17225 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
17226
17227 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
17228 declaration.
17229 (package--add-to-archive-contents): If there is a duplicate entry
17230 with an older version, remove it.
17231 (package-menu-mark-delete, package-menu-mark-install)
17232 (package-menu-mark-unmark): Make unused args optional.
17233 (package-menu-mark-obsolete-for-deletion):
17234 Use package-menu-get-status instead of a regexp search.
17235 (package-menu-get-status): Use tabulated-list-entry.
17236 (package-menu-mark-upgrades): New command.
17237 (package-menu-mode-map): Bind it to U. Add it to menu bar.
17238 (package-menu-execute): Do installation before deletion.
17239 (package-menu-refresh, package-menu-execute): Use derived-mode-p
17240 instead of checking major-mode.
17241 (package-menu--find-upgrades): New function.
17242
17243 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17244
17245 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
17246 passwords in the log buffer.
17247 (smtpmail-process-filter): Update the process marker so that the
17248 "broken by peer" status message is inserted in the right place.
17249
17250 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
17251
17252 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
17253 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
17254 bibtex-completion-at-point-function.
17255 (bibtex-completion-at-point-function): Use them.
17256
17257 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
17258
17259 * mpc.el (mpc-constraints-tag-lookup): New function.
17260 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
17261 also to browser "album|playlist".
17262
17263 2011-09-14 Juri Linkov <juri@jurta.org>
17264
17265 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
17266 (isearch-edit-string): Use length of `isearch-string' when
17267 `isearch-fail-pos' returns nil.
17268 (isearch-message): Remove duplicate code and call
17269 `isearch-fail-pos' with arg `t'.
17270
17271 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
17272
17273 * replace.el (occur-mode-goto-occurrence): Don't force using other
17274 window (Bug#9499).
17275
17276 * dired-aux.el (dired-do-chmod): Don't provide initial input.
17277
17278 2011-09-14 Martin Rudalics <rudalics@gmx.at>
17279
17280 * window.el (display-buffer-window): Remove.
17281 (display-buffer-record-window): Use help-setup window parameter
17282 instead of variable display-buffer-window.
17283 (display-buffer-function, special-display-buffer-names)
17284 (special-display-function): Mention help-setup parameter instead
17285 of display-buffer-window in doc-string.
17286 * help.el (help-window-setup): New argument help-window.
17287 Use help-window-setup parameter instead of display-buffer-window.
17288 Reword some messages.
17289 (with-help-window): Pass window used for displaying the buffer
17290 to help-window-setup. Don't set display-buffer-window.
17291
17292 2011-09-13 Glenn Morris <rgm@gnu.org>
17293
17294 * emacs-lisp/debug.el (debugger-make-xrefs):
17295 Preserve point. (Bug#9462)
17296
17297 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
17298
17299 * window.el (window-deletable-p): Use next-frame.
17300
17301 2011-09-13 Martin Rudalics <rudalics@gmx.at>
17302
17303 * window.el (window-auto-delete): Remove.
17304 (window-deletable-p): Remove argument FORCE. Don't deal with
17305 dedication and previous buffers.
17306 (switch-to-prev-buffer): Don't delete window.
17307 (delete-windows-on): Delete a window's frame if and only if the
17308 window is dedicated.
17309 (replace-buffer-in-windows): Delete buffer's window or frame if
17310 and only if window is dedicated.
17311 (quit-window): Handle quit-restore as before last change.
17312 (bury-buffer): Delete window only if window-deletable-p returns t.
17313
17314 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
17315
17316 * window.el (window-deletable-p): Never delete the last frame on a
17317 given terminal.
17318
17319 2011-09-13 Glenn Morris <rgm@gnu.org>
17320
17321 * help.el (describe-key-briefly): Copy previous standard-output change.
17322
17323 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
17324
17325 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
17326
17327 2011-09-13 Glenn Morris <rgm@gnu.org>
17328
17329 * emacs-lisp/lisp-mode.el (lisp-indent-function):
17330 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
17331
17332 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
17333
17334 * dired-aux.el (dired-mark-read-string): Don't return default
17335 value on empty input (Bug#9361).
17336 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
17337 Omit initial minibuffer contents.
17338 (dired-do-chmod): Signal an error on empty input.
17339 (dired-mark-read-string): Don't return default on empty input.
17340
17341 * files.el (file-modes-symbolic-to-number): Doc fix.
17342
17343 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17344
17345 * international/mule-cmds.el (ucs-completions): Remove.
17346 (read-char-by-name): Use complete-with-action instead; add metadata.
17347
17348 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
17349
17350 * window.el (display-buffer--action-function-custom-type)
17351 (display-buffer--action-custom-type): New vars.
17352 (display-buffer-alist, display-buffer-default-action)
17353 (display-buffer-overriding-action): Add defcustom types.
17354
17355 * frame.el (delete-other-frames): Doc fix (Bug#276).
17356
17357 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17358
17359 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
17360
17361 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
17362
17363 Change modes that used same-window-* vars to use switch-to-buffer.
17364
17365 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
17366 Use switch-to-buffer.
17367
17368 * cus-edit.el (customize-group, custom-buffer-create)
17369 (customize-browse, custom-buffer-create-other-window):
17370 Use switch-to-buffer or switch-to-buffer-other-window.
17371
17372 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
17373 (Info-prev, Info-up, Info-speedbar-goto-node)
17374 (info-display-manual): Use switch-to-buffer.
17375 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
17376
17377 * mail/sendmail.el (mail): Use switch-to-buffer.
17378 (mail-recover): Use switch-to-buffer-other-window.
17379
17380 * cmuscheme.el (run-scheme, switch-to-scheme):
17381 * ielm.el (ielm):
17382 * shell.el (shell):
17383 * net/rlogin.el (rlogin):
17384 * net/telnet.el (telnet, rsh):
17385 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
17386
17387 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
17388
17389 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
17390
17391 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17392
17393 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
17394 so don't mention it (bug#9301).
17395 (dired-sort-toggle-or-edit): Clarify string further.
17396
17397 * faces.el (face-spec-set-match-display): Make `(type graphic)'
17398 match `x', `w32' and `ns', like the manual says (bug#9029).
17399
17400 * subr.el (eval-after-load): Doc string clarification (bug#9125).
17401 (process-kill-buffer-query-function): Mention the buffer name in
17402 the query.
17403
17404 * image-mode.el (image-next-line): The line parameter is mandatory
17405 (bug#9258).
17406
17407 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
17408 which can be useful (bug#9301).
17409
17410 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
17411
17412 * subr.el (match-string): Mention that the current buffer should
17413 be the same as the search was done in (bug#9282).
17414
17415 * facemenu.el: Disable the remove-* commands if the mark isn't
17416 active (bug#9162).
17417
17418 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
17419
17420 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
17421 of display-buffer.
17422 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
17423
17424 * replace.el (occur-mode-goto-occurrence)
17425 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
17426 and display-buffer.
17427
17428 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
17429 display-buffer.
17430
17431 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
17432 special-display and same-window variables.
17433 (mail-other-window): Use switch-to-buffer-other-window.
17434 (mail-other-frame): USe switch-to-buffer-other-frame.
17435
17436 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
17437 Use display-buffer-other-frame.
17438 (gdb-display-gdb-buffer): Use pop-to-buffer.
17439
17440 * progmodes/gud.el (gud-goto-info): Use info-other-window.
17441
17442 * progmodes/python.el: Don't set same-window-buffer-names.
17443
17444 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
17445
17446 * window.el (display-buffer-alist): Add *Python*.
17447
17448 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
17449
17450 * window.el (display-buffer-alist): Add entry for buffers
17451 previously handled same-window-*.
17452 (display-buffer-alist, display-buffer-default-action)
17453 (display-buffer-overriding-action): Mark as risky.
17454 (display-buffer-alist): Document action function changes.
17455 (display-buffer--same-window-action)
17456 (display-buffer--other-frame-action): New variables.
17457 (switch-to-buffer, display-buffer-other-frame): Use them.
17458 (display-buffer): Rename reuse-frame entry to reusable-frames.
17459 (display-buffer-reuse-selected-window): Function deleted.
17460 (display-buffer-reuse-window): Handle reusable-frames alist entry.
17461 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
17462 (display-buffer-special): New function.
17463 (display-buffer--maybe-pop-up-frame-or-window): Rename from
17464 display-buffer-reuse-or-pop-window. Split off special-display
17465 part into display-buffer-special.
17466 (display-buffer-use-some-window): Don't perform any special
17467 pop-up-frames handling.
17468 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
17469 (display-buffer--maybe-same-window): Rename from
17470 display-buffer-maybe-same-window.
17471
17472 * info.el: Don't set same-window-regexps.
17473 (info-setup): New function.
17474 (info-other-window, info): Call it.
17475
17476 * cus-edit.el: Don't set same-window-regexps.
17477 (customize-group): New argument.
17478 (customize-group-other-window): Use it.
17479 (customize-face, customize-face-other-window): Likewise.
17480 (custom-buffer-create-other-window): Use pop-to-buffer directly.
17481
17482 * net/rlogin.el:
17483 * net/telnet.el:
17484 * progmodes/gud.el: Don't set same-window-regexps.
17485
17486 * cmuscheme.el:
17487 * ielm.el:
17488 * shell.el:
17489 * mail/sendmail.el:
17490 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
17491
17492 2011-09-10 Juri Linkov <juri@jurta.org>
17493
17494 * isearch.el (isearch-edit-string): Remove obsolete mention of
17495 `C-w' (`isearch-yank-word-or-char') from docstring.
17496 (isearch-query-replace): Fix typo in docstring (bug#9466).
17497
17498 2011-09-10 Juri Linkov <juri@jurta.org>
17499
17500 * paren.el (show-paren-function): Don't show escaped parens.
17501 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
17502
17503 2011-09-10 Eli Zaretskii <eliz@gnu.org>
17504
17505 * mail/sendmail.el (mml-to-mime, mml-attach-file)
17506 (mm-default-file-encoding): Remove autoload forms, they are
17507 replaced with autoload cookies in mml.el and mm-encode.el.
17508 (mail-add-attachment): New command.
17509 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
17510 (mail-mode): Mention mail-insert-file and mail-add-attachment in
17511 the doc string.
17512 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
17513
17514 2011-09-10 Reuben Thomas <rrt@sc3d.org>
17515
17516 * simple.el (count-words-region): Use buffer if there's no region
17517 (bug#9429).
17518
17519 2011-09-09 Juri Linkov <juri@jurta.org>
17520
17521 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
17522 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
17523 (wdired-isearch-filter-read-only): New function. (Bug#6362)
17524
17525 2011-09-09 Alan Mackenzie <acm@muc.de>
17526
17527 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
17528 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
17529
17530 2011-09-09 Eli Zaretskii <eliz@gnu.org>
17531
17532 Fix for Savannah bug#9392.
17533 * simple.el (mail-encode-mml): New defvar.
17534
17535 * mail/rmail.el (mail-encode-mml): Add a defvar.
17536 (rmail-enable-mime-composing): Default to t.
17537 (rmail-forward): Use MIME method of forwarding only if both
17538 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
17539 Set mail-encode-mml non-nil if the MIME method was used.
17540
17541 * mail/sendmail.el (mml-to-mime): Add autoload form.
17542 (mail-encode-mml): Add a defvar.
17543 (mail-mode): Make mail-encode-mml buffer-local and initialize it
17544 to nil.
17545 (mail-send): If mail-encode-mml is non-nil, run the outgoing
17546 message through mml-to-mime, and reset mail-encode-mml to nil.
17547
17548 2011-09-09 Glenn Morris <rgm@gnu.org>
17549
17550 * woman.el (woman-if-body): When processing an .el block,
17551 do not delete the next .el block as well. (Bug#9447)
17552 (woman-special-characters): Add oq, cq, and hy characters.
17553
17554 2011-09-08 Martin Rudalics <rudalics@gmx.at>
17555
17556 * window.el (window-deletable-p): Make sure window is live before
17557 invoking window-prev-buffers.
17558
17559 2011-09-08 Leo Liu <sdl.web@gmail.com>
17560
17561 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
17562
17563 2011-09-08 Juri Linkov <juri@jurta.org>
17564
17565 * progmodes/compile.el (compilation-environment): Make it
17566 a defcustom (bug#8340).
17567
17568 2011-09-08 Martin Rudalics <rudalics@gmx.at>
17569
17570 * window.el (frame-auto-delete): Rename to window-auto-delete.
17571 Make it control auto-deletion of windows and/or frames.
17572 (window-deletable-p): New argument FORCE. Rewrite conditions
17573 for deleting window/frame. (Bug#9419)
17574 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
17575 Rewrite handling of case when window/frame can be deleted.
17576 (delete-windows-on): Call window-deletable-p with new FORCE
17577 argument t. (Bug#9456)
17578
17579 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
17580
17581 * help-mode.el (help-mode): Restore autoload.
17582
17583 2011-09-07 Juri Linkov <juri@jurta.org>
17584
17585 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
17586 `compilation-environment'. Set buffer-local
17587 `compilation-environment' to `thisenv' later after (funcall mode).
17588 (Bug#8340)
17589
17590 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
17591 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
17592 instead of replacing its value. (Bug#8340)
17593
17594 2011-09-07 Juri Linkov <juri@jurta.org>
17595
17596 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
17597 based on text properties put by `grep-filter' instead of matching
17598 escape sequences.
17599 (grep-mode): Set buffer-local `compilation-error-screen-columns'
17600 to the value of `grep-error-screen-columns' (bug#9438).
17601
17602 2011-09-07 Juri Linkov <juri@jurta.org>
17603
17604 * simple.el (next-error-highlight, next-error-highlight-no-select):
17605 Doc fix (bug#9432).
17606
17607 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
17608
17609 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17610 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
17611
17612 2011-09-07 Leo Liu <sdl.web@gmail.com>
17613
17614 * net/rcirc.el (rcirc-mode): Conditionally initialize
17615 rcirc-input-ring.
17616
17617 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
17618
17619 * emacs-lisp/find-func.el (find-function-C-source): Only set
17620 find-function-C-source-directory after checking that we found a source
17621 file there (bug#9440).
17622
17623 2011-09-06 Alan Mackenzie <acm@muc.de>
17624
17625 * isearch.el (isearch-other-meta-char): Wherever a key list is
17626 unread, "unread" the prefix arg, too. This fixes bug #8901.
17627
17628 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
17629
17630 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
17631
17632 2011-09-05 Juri Linkov <juri@jurta.org>
17633
17634 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
17635
17636 2011-09-05 Juri Linkov <juri@jurta.org>
17637
17638 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
17639 keeping point where processing of grep matches begins, and
17640 continue to delete remaining escape sequences from the same point.
17641 (grep-filter): Make leading zero optional in "0?1;31m" because
17642 git-grep emits "\033[1;31m" escape sequences unlike expected
17643 "\033[01;31m" as GNU Grep does (bug#9408).
17644 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
17645
17646 2011-09-05 Juri Linkov <juri@jurta.org>
17647
17648 * subr.el (y-or-n-p): Capitalize "yes".
17649
17650 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
17651
17652 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
17653 `tramp-cache-unload-hook' where appropriate.
17654 (tramp-methods): Rename `tramp-remote-sh' to
17655 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
17656 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
17657
17658 * net/tramp-sh.el (top): Don't require 'shell.
17659 (tramp-methods): Add `tramp-remote-shell' and
17660 `tramp-remote-shell-args' entries.
17661 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
17662 (tramp-sh-handle-shell-command): Remove.
17663 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
17664 Use `tramp-remote-shell'.
17665
17666 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
17667
17668 * mail/sendmail.el (sendmail-query-once-function): Delete.
17669 (sendmail-query-once): Save directly to send-mail-function.
17670 Update message-send-mail-function too.
17671
17672 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
17673
17674 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
17675
17676 * progmodes/python.el (python-mode-map): Use correct function to
17677 start python interpreter from menu-bar (as reported by Geert
17678 Kloosterman).
17679 (inferior-python-mode-map): Fix typo.
17680 (python-shell-map): Remove.
17681
17682 2011-09-03 Deniz Dogan <deniz@dogan.se>
17683
17684 * net/rcirc.el (rcirc-print): Simplify code for
17685 rcirc-scroll-show-maximum-output. There is no need to walk
17686 through all windows to find the right one.
17687
17688 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
17689
17690 * help.el (help-return-method): Doc fix.
17691
17692 2011-09-03 Martin Rudalics <rudalics@gmx.at>
17693
17694 * window.el (window-deletable-p): Don't return a non-nil value
17695 when there's a buffer that was shown in the window before.
17696 (Bug#9419)
17697 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
17698 Set window's previous buffers to nil.
17699
17700 2011-09-03 Eli Zaretskii <eliz@gnu.org>
17701
17702 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
17703 newline before and after the tag line, so it doesn't interfere
17704 with determining the paragraph direction of bidirectional text.
17705
17706 2011-09-03 Leo Liu <sdl.web@gmail.com>
17707
17708 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
17709
17710 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
17711
17712 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
17713 (pop-to-buffer): Change interactive spec. Pass second argument
17714 directly to display-buffer.
17715 (display-buffer): Fix interactive spec. Use functionp to
17716 distinguish between a function and a list of functions.
17717
17718 * abbrev.el (edit-abbrevs):
17719 * arc-mode.el (archive-extract):
17720 * autoinsert.el (auto-insert):
17721 * bookmark.el (bookmark-bmenu-list):
17722 * files.el (find-file):
17723 * view.el (view-buffer):
17724 * progmodes/compile.el (compilation-goto-locus):
17725 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
17726
17727 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
17728
17729 * window.el (display-buffer-alist): Doc fix.
17730 (display-buffer): Add docstring. Don't treat
17731 display-buffer-default specially.
17732 (display-buffer-reuse-selected-window)
17733 (display-buffer-same-window, display-buffer-maybe-same-window)
17734 (display-buffer-reuse-window, display-buffer-pop-up-frame)
17735 (display-buffer-pop-up-window)
17736 (display-buffer-reuse-or-pop-window)
17737 (display-buffer-use-some-window): New functions.
17738 (display-buffer-default-action): Use them.
17739 (display-buffer-default): Delete.
17740 (pop-to-buffer-1): Fix choice of actions.
17741
17742 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
17743
17744 * minibuffer.el (completion--insert-strings): Don't get confused by
17745 completion entries that end with an LF char.
17746
17747 2011-09-01 Eli Zaretskii <eliz@gnu.org>
17748
17749 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
17750
17751 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
17752
17753 * window.el (display-buffer): Restore interactive spec.
17754 (display-buffer-same-window, display-buffer-other-window):
17755 New functions.
17756 (pop-to-buffer-1): New function. Use the above.
17757 (pop-to-buffer, pop-to-buffer-same-window): Use it.
17758 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
17759
17760 * view.el (view-buffer-other-window, view-buffer-other-frame):
17761 Just use pop-to-buffer.
17762
17763 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17764
17765 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
17766
17767 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
17768
17769 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
17770
17771 2011-08-31 Richard Stallman <rms@gnu.org>
17772
17773 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
17774 of the separation of rmail-view-buffer from rmail-buffer.
17775 If you say no to "replace original", the decrypt is in the
17776 view buffer. If you say yes, the decrypt goes into the
17777 rmail buffer also.
17778
17779 2011-08-31 Martin Rudalics <rudalics@gmx.at>
17780
17781 * window.el (display-buffer-window): Rewrite doc-string.
17782 (display-buffer-record-window): New function.
17783 (display-buffer-macro-specifiers)
17784 (display-buffer-even-window-sizes, display-buffer-set-height)
17785 (display-buffer-set-width, display-buffer-in-window)
17786 (display-buffer-reuse-window, display-buffer-split-specifiers)
17787 (display-buffer-side-specifiers, display-buffer-split-window-1)
17788 (display-buffer-split-window, display-buffer-split-atom-window)
17789 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
17790 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
17791 (display-buffer-other-window-means-other-frame)
17792 (display-buffer-normalize-special)
17793 (display-buffer-normalize-default)
17794 (display-buffer-normalize-argument)
17795 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
17796 (display-buffer-normalize-specifiers, display-buffer-frame)
17797 (display-buffer-same-window, display-buffer-same-frame)
17798 (display-buffer-other-window)
17799 (display-buffer-same-frame-other-window)
17800 (display-buffer-other-frame, pop-to-buffer-same-window)
17801 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
17802 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
17803 (switch-to-buffer-same-frame)
17804 (switch-to-buffer-other-window-same-frame)
17805 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
17806 (display-buffer-alist-set-1, display-buffer-alist-set-2)
17807 (display-buffer-alist-set): Remove.
17808 (display-buffer-function, special-display-buffer-names)
17809 (special-display-regexps, special-display-function):
17810 In doc-string refer to display-buffer-window and quit-restore
17811 parameter.
17812 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
17813 (special-display-frame-alist, special-display-popup-frame)
17814 (same-window-buffer-names, same-window-regexps, same-window-p)
17815 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17816 (split-window-preferred-function, split-height-threshold)
17817 (split-width-threshold, window-splittable-p)
17818 (split-window-sensibly, window--try-to-split-window)
17819 (window--frame-usable-p, even-window-heights)
17820 (window--even-window-heights, window--display-buffer-1)
17821 (window--display-buffer-2, display-buffer-other-frame):
17822 Restore old Emacs 23 code, order and doc-strings where applicable.
17823 (display-buffer-default, display-buffer-assq-regexp): New functions.
17824 (display-buffer-alist): Rewrite doc-string.
17825 (display-buffer-default-action)
17826 (display-buffer-overriding-action): New variables.
17827 (display-buffer, switch-to-buffer): Rewrite.
17828 (pop-to-buffer): Restore Emacs 23 behavior but use
17829 window-normalize-buffer-to-display.
17830 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
17831 Restore Emacs 23 behavior but use
17832 window-normalize-buffer-to-switch-to.
17833 (pop-to-buffer-same-window): Rewrite.
17834 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
17835 Rewrite using Emacs 23 options.
17836
17837 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
17838
17839 * net/tramp.el (tramp-root-regexp): Remove.
17840 (tramp-completion-file-name-regexp-unified)
17841 (tramp-completion-file-name-regexp-separate)
17842 (tramp-completion-file-name-regexp-url): Don't use leading volume
17843 letter on w32 systems. (Bug#5303, Bug#9311)
17844 (tramp-drop-volume-letter): Simplify definition.
17845 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17846
17847 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
17848
17849 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
17850 (bug#9356).
17851
17852 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
17853
17854 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
17855
17856 2011-08-29 Juri Linkov <juri@jurta.org>
17857
17858 * isearch.el (isearch-done): Don't display message "Mark saved"
17859 when arg `edit' is non-nil to prevent its flicker in the echo area.
17860
17861 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
17862
17863 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
17864 obsolete packages for deletion.
17865
17866 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
17867
17868 * help-mode.el (help-mode-map): Add special-mode-map to parent.
17869 (help-mode): Derive help-mode from special-mode. Don't invoke
17870 view-mode from help-mode.
17871 (help-xref-override-view-map): Remove.
17872 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
17873 view-mode is not used anymore.
17874
17875 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
17876
17877 * server.el (server-port): Doc fix.
17878
17879 * cus-theme.el (custom-theme-choose-mode): Inherit from
17880 special-mode (Bug#9124).
17881 (custom-theme-choose-mode-map): Add special-mode to parent.
17882
17883 2011-08-28 Alan Mackenzie <acm@muc.de>
17884
17885 * progmodes/cc-fonts.el
17886 (c-make-font-lock-BO-decl-search-function): New function.
17887 (c-basic-matchers-after - "Fontify the clauses after various
17888 keywords"): Extract the three keyword lists for the 3 erroneous
17889 constructs from the list of four, and use the new function above
17890 in place of an old one.
17891
17892 2011-08-28 Deniz Dogan <deniz@dogan.se>
17893
17894 * net/rcirc.el (rcirc-insert-prev-input)
17895 (rcirc-insert-next-input): Remove unused argument.
17896
17897 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
17898
17899 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
17900
17901 2011-08-27 Alan Mackenzie <acm@muc.de>
17902
17903 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
17904 handle function pointer parameters properly.
17905
17906 2011-08-27 Martin Rudalics <rudalics@gmx.at>
17907
17908 * window.el (display-buffer-reuse-window): Fix case where
17909 selected window was reused with non-nil OTHER-WINDOW argument.
17910 (Bug#9381)
17911
17912 2011-08-27 Deniz Dogan <deniz@dogan.se>
17913
17914 * net/rcirc.el (rcirc-check-auth-status): Adding support for
17915 oftc's NickServ messages.
17916
17917 2011-08-27 Glenn Morris <rgm@gnu.org>
17918
17919 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
17920
17921 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
17922
17923 * emacs-lisp/package.el (package-install): Call package-initialize
17924 if called interactively.
17925
17926 2011-08-26 Leo Liu <sdl.web@gmail.com>
17927
17928 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
17929
17930 2011-08-25 Juri Linkov <juri@jurta.org>
17931
17932 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
17933 `search-whitespace-regexp' (bug#9364).
17934
17935 2011-08-25 Juri Linkov <juri@jurta.org>
17936
17937 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
17938 `regexp-search-ring' to their global values to protect from
17939 updating by `read-from-minibuffer' (bug#9185).
17940
17941 2011-08-25 Juri Linkov <juri@jurta.org>
17942
17943 * textmodes/ispell.el (ispell-command-loop): Add newline
17944 at the end of the "Use option `i'..." line.
17945
17946 2011-08-25 Juri Linkov <juri@jurta.org>
17947
17948 * battery.el (display-battery-mode): If `battery-status-function'
17949 or `battery-mode-line-format' is nil, display the message and set
17950 `display-battery-mode' to nil (bug#9363).
17951
17952 2011-08-25 Eli Zaretskii <eliz@gnu.org>
17953
17954 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
17955 bidi-string-mark-left-to-right; they are unnecessary now.
17956
17957 2011-08-25 Deniz Dogan <deniz@dogan.se>
17958
17959 * net/quickurl.el: Documentation typo fixes.
17960
17961 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
17962
17963 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
17964
17965 2011-08-25 Glenn Morris <rgm@gnu.org>
17966
17967 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
17968
17969 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
17970 (smtpmail-via-smtp): Handle nil response from smtp.
17971
17972 2011-08-24 Juri Linkov <juri@jurta.org>
17973
17974 * proced.el (proced-marked): Inherit from `error' instead of
17975 `font-lock-warning-face'.
17976
17977 * ibuffer.el (ibuffer-marked-face): Change default face from
17978 `font-lock-warning-face' to `warning'.
17979 (ibuffer-deletion-face): Change default face from
17980 `font-lock-type-face' to `error'.
17981
17982 * battery.el (battery-update): Use the face `error' instead of
17983 `font-lock-warning-face' (bug#6117).
17984
17985 2011-08-24 Juri Linkov <juri@jurta.org>
17986
17987 * faces.el (success): Change face color from "Green3" to
17988 "ForestGreen" on light background (bug#9353).
17989
17990 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
17991
17992 * window.el (quit-window): Rename from quit-restore-window.
17993 Use same arglist as old quit-window.
17994 (frame-auto-delete): Doc fix.
17995
17996 * view.el (view-mode-exit): Use quit-window.
17997
17998 2011-08-24 Juri Linkov <juri@jurta.org>
17999
18000 * isearch.el (isearch-ring-adjust1): Start visiting previous
18001 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
18002 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
18003 for empty search string (when the last search string is reused
18004 automatically) to adjust the isearch ring to the last element and
18005 prepare the correct index for further M-p commands (bug#9185).
18006
18007 2011-08-24 Kenichi Handa <handa@m17n.org>
18008
18009 * international/ucs-normalize.el: If decomposition property of
18010 CHAR is the default one (i.e. a list of CHAR itself), treat it as
18011 nil.
18012 (nfd, nfkd): Likewise.
18013
18014 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
18015
18016 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
18017 from process filters aren't reliably transmitted to the surrounding
18018 accept-process-output.
18019 (mpc-proc-check): New function.
18020 (mpc-proc-sync): Use it (bug#8293)
18021
18022 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18023
18024 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
18025 Add compatibility functions (bug#9313).
18026
18027 2011-08-23 Eli Zaretskii <eliz@gnu.org>
18028
18029 * cus-start.el (all): Add entry for bidi-paragraph-direction.
18030
18031 * international/uni-bidi.el: Regenerate.
18032
18033 2011-08-23 Kenichi Handa <handa@m17n.org>
18034
18035 * international/charprop.el:
18036 * international/uni-bidi.el:
18037 * international/uni-category.el:
18038 * international/uni-combining.el:
18039 * international/uni-comment.el:
18040 * international/uni-decimal.el:
18041 * international/uni-decomposition.el:
18042 * international/uni-digit.el:
18043 * international/uni-lowercase.el:
18044 * international/uni-mirrored.el:
18045 * international/uni-name.el:
18046 * international/uni-numeric.el:
18047 * international/uni-old-name.el:
18048 * international/uni-titlecase.el:
18049 * international/uni-uppercase.el: Regenerate.
18050
18051 2011-08-23 Martin Rudalics <rudalics@gmx.at>
18052
18053 * help.el (help-window-setup): Fix message displayed when other
18054 window is reused. (Bug#9341)
18055
18056 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18057
18058 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
18059 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
18060
18061 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
18062 Mark obsolete.
18063 * shell.el (shell-parse-pcomplete-arguments): New function.
18064 (shell-completion-vars): Use it instead (bug#9160).
18065
18066 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18067
18068 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
18069 strings and comments (bug#9333).
18070
18071 * emacs-lisp/debug.el (debug-arglist): New function.
18072 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
18073 (debug-on-entry-1): Handle interpreted closures (bug#9120).
18074
18075 2011-08-22 Juri Linkov <juri@jurta.org>
18076
18077 * progmodes/compile.el (compilation-mode-font-lock-keywords):
18078 Revert regexp that highlights output switches to its old
18079 pre-2010-10-28 value and remove one `?' from it (bug#9319).
18080
18081 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
18082 to check for empty output (bug#9226).
18083
18084 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
18085
18086 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
18087 symbol-constituent as the default, as that stops font-lock from
18088 working properly (Bug#8843).
18089
18090 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18091
18092 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
18093 `coding-system-for-*' around the process open call to avoid
18094 auth-source side effects.
18095 (smtpmail-try-auth-methods): Expand the secret password.
18096 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
18097 probe hangs.
18098
18099 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
18100
18101 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
18102
18103 * emacs-lisp/find-func.el (find-function-noselect): New arg
18104 lisp-only.
18105
18106 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
18107 signal an error for built-in functions (Bug#6664).
18108
18109 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18110
18111 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
18112 (smtpmail-try-auth-methods): Use it.
18113
18114 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
18115
18116 * font-lock.el (font-lock-fontify-region)
18117 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
18118 (font-lock-default-unfontify-buffer)
18119 (font-lock-default-fontify-region)
18120 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
18121
18122 * progmodes/compile.el (compilation-error-properties):
18123 Fix confusion between file struct and message struct (Bug#9319).
18124 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
18125 `ant' regexp.
18126
18127 * net/browse-url.el (browse-url-firefox): Don't call
18128 browse-url-firefox-sentinel unless using -remote (Bug#9328).
18129
18130 2011-08-20 Glenn Morris <rgm@gnu.org>
18131
18132 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
18133
18134 * tutorial.el (tutorial--default-keys): Update some default bindings.
18135
18136 * files.el (hack-local-variables): Fully ignore case for "mode:".
18137
18138 2011-08-20 Alan Mackenzie <acm@muc.de>
18139
18140 Resolve invalid use of a regexp in regexp-opt.
18141
18142 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
18143 detection for a java annotation.
18144
18145 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
18146 detection for a java annotation.
18147
18148 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
18149 handling for java.
18150 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
18151
18152 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
18153
18154 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
18155 (Bug#9274).
18156
18157 2011-08-20 Alan Mackenzie <acm@muc.de>
18158
18159 Fontify CPP expressions correctly when starting in the middle of
18160 such a construct. Mainly for when jit-lock etc. starts a chunk
18161 here.
18162
18163 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
18164 variable.
18165 (c-make-font-lock-search-form): New function, extracted from
18166 c-make-font-lock-search-function.
18167 (c-make-font-lock-search-function): Use the above function.
18168 (c-make-font-lock-context-search-function): New function.
18169 (c-cpp-matchers): Enhance the preprocessor expression case with
18170 the above function
18171 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
18172 which takes an expression.
18173
18174 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
18175
18176 2011-08-20 Martin Rudalics <rudalics@gmx.at>
18177
18178 * window.el (display-buffer-reuse-window)
18179 (display-buffer-pop-up-window): Don't reuse or split a side
18180 window.
18181
18182 2011-08-19 Glenn Morris <rgm@gnu.org>
18183
18184 * files.el (hack-local-variables-prop-line, hack-local-variables):
18185 Downcase "Mode:". (Bug#9331)
18186
18187 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
18188
18189 * international/characters.el: Add L and R categories.
18190
18191 * subr.el (bidi-string-mark-left-to-right): Rename from
18192 string-mark-left-to-right. Use category search.
18193
18194 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
18195
18196 2011-08-18 Juri Linkov <juri@jurta.org>
18197
18198 * faces.el (error, warning, success): New faces with definitions
18199 copied from old default values of `font-lock-warning-face',
18200 `compilation-warning', `compilation-info' (bug#6117).
18201
18202 * font-lock.el (font-lock-warning-face): Inherit from `error'.
18203
18204 * progmodes/compile.el (compilation-error): Inherit from `error'.
18205 (compilation-warning): Inherit from `warning'.
18206 (compilation-info): Inherit from `success'.
18207
18208 * dired.el (dired-marked): Inherit from `warning'.
18209 (dired-flagged): Inherit from `error'.
18210
18211 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18212
18213 * mail/smtpmail.el (auth-source): Require to avoid problems with
18214 binding variables (bug#9298). Also clean up some unused
18215 autoloads.
18216
18217 * net/network-stream.el (network-stream-open-starttls):
18218 Support using starttls.el without using gnutls-cli.
18219
18220 2011-08-17 Juri Linkov <juri@jurta.org>
18221
18222 * progmodes/grep.el (rgrep): Handle the case when
18223 `grep-find-command' is a cons cell (bug#9278).
18224
18225 2011-08-17 Martin Rudalics <rudalics@gmx.at>
18226
18227 * window.el (display-buffer-pop-up-frame): Run frame creation
18228 function with BUFFER current (as special-display-popup-frame
18229 does). Reported by Drew Adams.
18230
18231 2011-08-17 Daiki Ueno <ueno@unixuser.org>
18232
18233 * epa-mail.el: Simplify GnuPG group expansion using
18234 epg-expand-group.
18235 (epa-mail-group-alist, epa-mail-group-modtime)
18236 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
18237 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
18238 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
18239 Remove.
18240
18241 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
18242
18243 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
18244
18245 2011-08-16 Alan Mackenzie <acm@muc.de>
18246
18247 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
18248 Correct, to avoid the inside of macros.
18249
18250 2011-08-16 Richard Stallman <rms@gnu.org>
18251
18252 * epa-mail.el: Handle GnuPG group definitions.
18253 (epa-mail-group-alist, epa-mail-group-modtime)
18254 (epa-mail-gnupg-conf-file): New variables.
18255 (epa-mail-parse-groups, epa-mail-sync-groups)
18256 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
18257 (epa-mail-expand-recipients): New functions.
18258 (epa-mail-encrypt): Call epa-mail-expand-recipients.
18259
18260 * mail/rmail.el (rmail-epa-decrypt): New command.
18261
18262 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
18263 Don't bind buffer-read-only, just inhibit-read-only.
18264 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
18265 (epa-decrypt-armor-in-region): Make error message clearer.
18266
18267 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
18268
18269 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
18270 and "a2b" to "ab" for `prefix'.
18271
18272 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
18273
18274 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
18275 filter groups.
18276 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
18277 Fourquet (Bug#8804).
18278
18279 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
18280
18281 * startup.el (argi): Declare as global variable (bug#9275).
18282
18283 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
18284
18285 * subr.el (string-mark-left-to-right): Search the entire string
18286 for RTL script, not just the terminating character. Doc fix.
18287
18288 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
18289
18290 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
18291 New function.
18292 (js--regexp-literal, js-syntax-propertize-function): Remove.
18293 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
18294 (js-mode-map): Don't rebind electric keys.
18295 (js-insert-and-indent): Remove.
18296 (js-mode): Setup electric-layout and electric-indent instead.
18297
18298 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
18299
18300 2011-08-12 Daiki Ueno <ueno@unixuser.org>
18301
18302 * epa.el (epa-progress-callback-function): Fix the logic of
18303 displaying progress.
18304 * epa-file.el (epa-file-insert-file-contents): Make progress
18305 display more user-friendly.
18306 (epa-file-write-region): Ditto.
18307
18308 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
18309
18310 * subr.el (string-mark-left-to-right): New function.
18311
18312 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
18313 Use string-mark-left-to-right.
18314 (list-buffers-noselect): Caller changed.
18315
18316 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
18317 Use string-mark-left-to-right.
18318 (tabulated-list-print): Recenter after moving point.
18319
18320 2011-08-10 Juri Linkov <juri@jurta.org>
18321
18322 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
18323 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
18324 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
18325
18326 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
18327
18328 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
18329 (Bug#7554).
18330
18331 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
18332
18333 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
18334 character. (Bug#6594)
18335
18336 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
18337
18338 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
18339 (image-dired--with-db-file): New macro.
18340 (image-dired-write-tags, image-dired-remove-tag)
18341 (image-dired-create-gallery-lists, image-dired-write-comments)
18342 (image-dired-get-comment, image-dired-mark-tagged-files)
18343 (image-dired-list-tags, image-dired-gallery-generate): Use it.
18344 (image-dired-gallery-generate): Use insert-file-contents.
18345
18346 * time.el (display-time-world-list, display-time-world-display):
18347 * time-stamp.el (time-stamp-string):
18348 * vc/add-log.el (add-change-log-entry): Use setenv instead of
18349 set-time-zone-rule (Bug#7337).
18350
18351 2011-08-08 Daiki Ueno <ueno@unixuser.org>
18352
18353 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
18354 (epg-error-to-string, epg-errors-to-string): New function.
18355 (epg-wait-for-completion): Reverse errors list.
18356 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
18357 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
18358 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
18359 (epg-sign-keys, epg-generate-key-from-file)
18360 (epg-generate-key-from-string): Format errors by using
18361 epg-errors-to-string (bug#9255).
18362 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
18363
18364 2011-08-07 Juri Linkov <juri@jurta.org>
18365
18366 * faces.el (list-faces-display): Remove extra angle bracket
18367 from `help-mode-map'.
18368
18369 * info.el (Info-history-toc-nodes): Doc fix.
18370
18371 * longlines.el (longlines-mode): Doc fix.
18372
18373 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
18374
18375 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
18376 of statements and in a few more cases (bug#9183).
18377
18378 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
18379 New functions.
18380 (cl-transform-lambda): Use them (bug#9239).
18381
18382 2011-08-05 Martin Rudalics <rudalics@gmx.at>
18383
18384 * window.el (display-buffer-same-window)
18385 (display-buffer-same-frame, display-buffer-other-window)
18386 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
18387 (pop-to-buffer-other-window)
18388 (pop-to-buffer-same-frame-other-window)
18389 (pop-to-buffer-other-frame): Make them defuns.
18390 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
18391
18392 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18393
18394 * subr.el (make-composed-keymap): Move from C. Change calling
18395 convention, and improve docstring to bring attention to a subtle point.
18396 * minibuffer.el (completing-read-default): Adjust accordingly.
18397
18398 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
18399
18400 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
18401 (tramp-open-shell): Use `tramp-shell-quote-argument'.
18402
18403 * net/trampver.el: Update release number.
18404
18405 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18406
18407 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
18408 "in" (bug#9190).
18409
18410 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18411
18412 * mail/sendmail.el (sendmail-query-once): Restore the current
18413 buffer after querying (bug#9074).
18414
18415 * dired.el (dired-flagged): Use different faces for marked and
18416 flagged files (bug#6117).
18417
18418 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
18419 (bug#4433).
18420
18421 * ido.el (ido-mode): Switch off the message if called
18422 non-interactively.
18423
18424 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
18425 before 587, since it appears that that's more likely to work for
18426 more people.
18427
18428 * cus-edit.el (custom-file): When running under emacs -q, always
18429 refuse to save the customizations, even if the .emacs file doesn't
18430 exist.
18431
18432 * info.el: Remove the `Info-beginning-of-buffer' function
18433 (bug#8325).
18434
18435 * net/network-stream.el (network-stream-open-starttls):
18436 Use `starttls-available-p' to see whether starttls.el can be used.
18437
18438 2011-08-01 Martin Rudalics <rudalics@gmx.at>
18439
18440 * window.el (display-buffer-in-window): Don't set dedicated status
18441 of window here (Bug#9215).
18442 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
18443 (display-buffer-pop-up-side-window)
18444 (display-buffer-in-side-window): Set dedicated status of window here.
18445
18446 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
18447
18448 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
18449 before binding generated-autoload-file.
18450
18451 2011-08-01 Deniz Dogan <deniz@dogan.se>
18452
18453 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
18454
18455 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
18456
18457 Sync with Tramp 2.2.2.
18458
18459 * net/trampver.el: Update release number.
18460
18461 2011-07-30 Juri Linkov <juri@jurta.org>
18462
18463 * dired-aux.el (dired-touch-initial): Remove function.
18464 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
18465 current time, and `default' to the last modification time of the
18466 current marked file (bug#6887).
18467
18468 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
18469
18470 * simple.el (goto-line): Use string-to-number to provide a
18471 numeric argument to read-number (bug#9163).
18472
18473 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
18474
18475 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
18476 connection process, it could be nil.
18477
18478 2011-07-27 Leo Liu <sdl.web@gmail.com>
18479
18480 Simplify url handling in rcirc-mode.
18481
18482 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
18483 (rcirc-browse-url-at-mouse): Remove.
18484 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
18485
18486 2011-07-26 Alan Mackenzie <acm@muc.de>
18487
18488 Fontify bitfield declarations properly.
18489
18490 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
18491 (c-symbol-chars): Now exported as a lang variable.
18492 (c-not-primitive-type-keywords): New lang variable.
18493
18494 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
18495 QT keyword "more" to prevent "more slots: ...." being spuriously
18496 parsed as a bitfield declaration.
18497
18498 * progmodes/cc-engine.el (c-beginning-of-statement-1):
18499 Refactor and enhance to handle bitfield declarations.
18500 (c-punctuation-in): New function.
18501 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
18502 declarations properly.
18503
18504 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
18505
18506 * calendar/icalendar.el (icalendar--all-events): Take care of
18507 multiple vcalendars in a single file.
18508 (icalendar--convert-float-to-ical): Checkdoc fixes.
18509
18510 2011-07-25 Deniz Dogan <deniz@dogan.se>
18511
18512 * image.el (insert-image): Clarifying docstring.
18513
18514 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
18515
18516 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
18517 `tramp-send-command-and-check' if there is no error.
18518 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
18519
18520 2011-07-22 Alan Mackenzie <acm@muc.de>
18521
18522 Prevent cc-langs.elc being loaded at run time.
18523
18524 * progmodes/cc-mode.el: Remove two autoload forms which loaded
18525 cc-langs.
18526
18527 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
18528 "(require 'cc-langs)". Quote a form so it will evaluate at
18529 (cc-mode's) compilation time.
18530
18531 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
18532
18533 * net/tramp.el (tramp-file-name-handler): Avoid recursive
18534 loading. (Bug#9114)
18535
18536 2011-07-21 Martin Rudalics <rudalics@gmx.at>
18537
18538 * window.el (display-buffer-pop-up-window)
18539 (display-buffer-pop-up-side-window)
18540 (display-buffer-in-side-window): Call display-buffer-set-height
18541 and display-buffer-set-width after setting the new window's
18542 buffer so `fit-window-to-buffer' and friends work on the right buffer.
18543
18544 2011-07-20 Sam Steingold <sds@gnu.org>
18545
18546 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
18547 (etags-tags-included-tables): Call `convert-standard-filename' on
18548 the file names contained in TAGS so that windows Emacs can handle
18549 TAGS files created by cygwin ctags.
18550
18551 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
18552
18553 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
18554 which apparently didn't work.
18555
18556 2011-07-19 Roland Winkler <winkler@gnu.org>
18557
18558 * proced.el (proced-send-signal): For *Marked Processes* buffer
18559 put point at beginning of buffer.
18560
18561 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
18562
18563 * proced.el (proced-format): Make header lines align with the text
18564 (bug#1779).
18565
18566 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18567
18568 * view.el (view-buffer): Allow running in `special' modes if we're
18569 visiting a file (bug#8615).
18570
18571 2011-07-19 Martin Rudalics <rudalics@gmx.at>
18572
18573 * window.el (display-buffer-alist-of-strings-p)
18574 (display-buffer-alist-set-1, display-buffer-alist-set-2):
18575 New functions.
18576 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
18577 more accurately.
18578
18579 2011-07-18 Alan Mackenzie <acm@muc.de>
18580
18581 Fontify declarators properly when, e.g., a jit-lock chunk begins
18582 inside a declaration.
18583
18584 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
18585
18586 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
18587 New function.
18588 (c-complex-decl-matchers): Insert reference to
18589 c-font-lock-enclosing-decls.
18590
18591 * progmodes/cc-engine.el (c-backward-single-comment):
18592 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
18593 to nil around calls to (forward-comment -1).
18594
18595 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18596
18597 * image.el (put-image): Doc typo fix.
18598
18599 * progmodes/etags.el (tags-search): Doc typo fix.
18600
18601 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
18602 password if we get errors 550 to 554.
18603
18604 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
18605
18606 * net/gnutls.el (gnutls-log-level): Remove.
18607
18608 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
18609 indentation character (bug#6380).
18610
18611 * files.el (buffer-offer-save): Made permanently local (bug#6241).
18612
18613 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
18614 to clarify what the problem is (bug#4291).
18615
18616 * simple.el (current-kill): Clarify what
18617 `interprogram-paste-function' does (bug#7500).
18618 (auto-fill-mode): Document `auto-fill-function' in relation to
18619 `auto-fill-mode' (bug#2470).
18620
18621 2011-07-16 Lawrence Mitchell <wence@gmx.li>
18622
18623 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
18624 method if slot is read-only (bug#9035).
18625
18626 2011-07-16 Martin Rudalics <rudalics@gmx.at>
18627
18628 * frame.el (select-frame-set-input-focus): New argument NORECORD.
18629 * window.el (pop-to-buffer): Select window used even if it was
18630 selected before, see discussion of (Bug#8615), (Bug#6954).
18631 Pass argument NORECORD on to select-frame-set-input-focus.
18632
18633 2011-07-15 Glenn Morris <rgm@gnu.org>
18634
18635 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
18636 Respect help-form.
18637
18638 2011-07-09 Lawrence Mitchell <wence@gmx.li>
18639
18640 * net/gnutls.el (gnutls-min-prime-bits): New variable.
18641 (gnutls-negotiate): Use it.
18642
18643 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18644
18645 * net/gnutls.el (gnutls-negotiate):
18646 Upcase `gnutls-algorithm-priority'.
18647
18648 2011-07-15 Glenn Morris <rgm@gnu.org>
18649
18650 * jka-compr.el (jka-compr-verbose): Move from here...
18651 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
18652 Add missing :version tag.
18653 * info.el: No need to require jka-compr when compiling.
18654
18655 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18656
18657 * net/gnutls.el (gnutls-algorithm-priority): New variable.
18658 (gnutls-negotiate): Use it.
18659
18660 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
18661
18662 * info.el (Info-beginning-of-buffer): New command.
18663 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
18664 announcing `b' as the key (bug#8325).
18665 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
18666
18667 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
18668
18669 * international/mule-cmds.el
18670 (describe-specified-language-support): Make the error message
18671 clearer (bug#8905).
18672
18673 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
18674
18675 * isearch.el (isearch-barrier): Add a doc string, since it's
18676 mentioned in a function doc string (bug#8678).
18677
18678 2011-07-15 Martin Rudalics <rudalics@gmx.at>
18679
18680 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
18681 buffer argument (Bug#9083) and self-identifying label argument.
18682
18683 2011-07-15 Glenn Morris <rgm@gnu.org>
18684
18685 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
18686
18687 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
18688
18689 * man.el (Man-fontify-manpage): Fix message when formatting the
18690 man page (bug#7929).
18691
18692 2011-07-14 Eli Zaretskii <eliz@gnu.org>
18693
18694 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
18695 argument LRM; if non-nil, append an invisible LRM character to the
18696 buffer name.
18697 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
18698 last argument non-nil, when formatting buffer names.
18699 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
18700 paragraph direction.
18701
18702 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
18703
18704 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
18705 the man page name (bug#7929).
18706
18707 * image.el (put-image): Mention the `put-image' overlay property
18708 (bug#7834).
18709
18710 * scroll-bar.el (set-scroll-bar-mode): Mention that
18711 `scroll-bar-mode' lists the values (bug#7772).
18712
18713 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
18714 command (bug#7729).
18715
18716 * rect.el (apply-on-rectangle): Return the point after the last
18717 operation.
18718 (string-rectangle): Go to the point after the last operation
18719 (bug#7522).
18720
18721 * printing.el (pr-toggle-region): Clarify the documentation
18722 slightly (bug#7493).
18723
18724 * time.el (display-time-update):
18725 Allow `display-time-mail-function' to return nil (bug#7158).
18726 Fix suggested by Detlev Zundel.
18727
18728 * vc/diff.el (diff): Clarify the order the file names are read
18729 (bug#7111).
18730
18731 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
18732 the doc string (bug#7015).
18733
18734 * font-lock.el (font-lock-maximum-decoration): Mention what
18735 numeric levels mean (bug#6935).
18736
18737 * startup.el (initial-buffer-choice): Don't mention the `none'
18738 selection, which is against policy.
18739
18740 2011-07-14 Martin Rudalics <rudalics@gmx.at>
18741
18742 * window.el (display-buffer-normalize-special):
18743 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
18744
18745 2011-07-14 Eli Zaretskii <eliz@gnu.org>
18746
18747 * subr.el (version<, version<=, version=): Mention "-CVS" and
18748 "-12345" alpha version numbers.
18749
18750 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
18751
18752 * bindings.el: Add advertised binding for set-mark-command
18753 (Bug#5772).
18754
18755 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
18756
18757 * bindings.el (mode-line-other-buffer):
18758 * bookmark.el (bookmark-bmenu-2-window):
18759 * bs.el (bs-cycle-next, bs-cycle-previous):
18760 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
18761 switch-to-buffer.
18762
18763 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
18764 Delete.
18765
18766 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
18767
18768 * follow.el (follow-debug-message, follow-redisplay):
18769 * jka-cmpr-hook.el (with-auto-compression-mode):
18770 Fix typos in docstrings.
18771
18772 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18773
18774 * subr.el (with-silent-modifications): Clarify somewhat what the
18775 macro inhibits (bug#6525).
18776
18777 * simple.el (eval-expression): Note what it does if called
18778 interactively (bug#6495).
18779
18780 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
18781
18782 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
18783 Use pop-to-buffer buffer-or-name if it is nil.
18784
18785 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
18786 Remove switch-to-buffer.
18787
18788 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18789
18790 * files.el (make-directory): Clarify that an error will be raised
18791 if there's an error (bug#6397).
18792
18793 * startup.el (initial-buffer-choice): Add `none' as a choice
18794 (bug#6234).
18795
18796 * subr.el (add-hook): Clarify section about buffer-local hooks
18797 (bug#6218).
18798
18799 * dired.el (dired-flagged): Clarify doc string (bug#6117).
18800
18801 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
18802
18803 * tabify.el (untabify): Preserve the current column so that point
18804 doesn't move (bug#6032).
18805
18806 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18807
18808 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
18809 Rewrite to avoid awkward possessive "s" (bug#5986).
18810
18811 2011-07-13 Glenn Morris <rgm@gnu.org>
18812
18813 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
18814 (dired-insert-directory): Give a message the first time
18815 if ls is found not to support --dired.
18816
18817 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18818
18819 * simple.el (toggle-truncate-lines): Clarify what is toggled
18820 (bug#5580). Text by Drew Adams.
18821
18822 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
18823
18824 * simple.el (blink-matching-open): Make the error message from the
18825 last change less verbose.
18826
18827 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
18828
18829 * font-lock.el (font-lock-comment-face): Use the high contrast
18830 "yellow" color for font-lock-comment-face on low color terminals
18831 using a dark background color (bug#4221).
18832
18833 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18834
18835 * dired.el (dired-insert-set-properties): Make the doc string
18836 reflect what it does now (bug#5325).
18837
18838 * simple.el (blink-matching-open): Say that we were unable to find
18839 the match within the limit, if we're limited (bug#5122).
18840
18841 * international/mule-cmds.el (prefer-coding-system): Add an
18842 example (bug#4869).
18843
18844 * progmodes/etags.el (tags-search): Document `file-list-form'
18845 (bug#4731).
18846
18847 2011-07-13 Lawrence Mitchell <wence@gmx.li>
18848
18849 * net/browse-url.el (browse-url-default-browser)
18850 (browse-url-browser-function): Make the default browser choice a
18851 bit more logical (bug#4300). Also clean up the doc string.
18852
18853 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
18854
18855 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
18856 binary endings (bug#4440).
18857
18858 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18859
18860 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
18861 which can be pretty annoying (bug#8971).
18862
18863 * jka-compr.el (jka-compr-verbose): New variable, and use
18864 throughout (bug#8971).
18865
18866 * info.el (Info-find-file): Fall back on the installation
18867 directory if we can't find the info node anywhere else.
18868
18869 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
18870
18871 * vc/vc.el (vc-revert-file):
18872 Don't set file time-stamp in the past. (Bug#5181)
18873
18874 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18875
18876 * files.el (after-find-file): Give a better error message when
18877 trying to find a symlink that points to a file that doesn't exist
18878 (bug#4398).
18879
18880 * progmodes/cc-vars.el: Remove (probably) misleading comment
18881 (bug#4396).
18882
18883 2011-07-12 Johan Bockgård <bojohan@gnu.org>
18884
18885 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
18886
18887 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
18888
18889 * mouse-sel.el: Hack restoring functionality, while keeping
18890 compatibility with 2010-07-03 changes to mouse selection.
18891 (mouse-sel-primary-overlay): New var.
18892 (mouse-sel-selection-alist): Use it.
18893 (mouse-sel-mode): Doc fix; remove points that are default features
18894 of mouse.el.
18895
18896 2011-07-12 Johan Bockgård <bojohan@gnu.org>
18897
18898 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18899 Fix previous fix (bug#2490).
18900
18901 2011-07-12 Roland Winkler <winkler@gnu.org>
18902
18903 * textmodes/bibtex.el (bibtex-initialize):
18904 Use pop-to-buffer-same-window.
18905 (bibtex-search-entries): Fix interactive call.
18906
18907 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18908
18909 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18910 Fontise bytecomp Error lines more correctly (bug#2490).
18911 Fix suggested by Johan Bockgård.
18912
18913 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
18914
18915 * dired-x.el (dired-guess-default): Use `delete-dups'.
18916
18917 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
18918
18919 * dired.el (dired-mark-prompt):
18920 * dired-aux.el (dired-read-shell-command): Doc fix.
18921
18922 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18923
18924 * mail/sendmail.el (sendmail-query-once):
18925 Use `customize-save-variable' unconditionally, now that it works under
18926 emacs -Q.
18927
18928 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
18929
18930 * cus-edit.el (custom-file): Take an optional no-error variable.
18931 (customize-save-variable): Set the variable, and give a warning if
18932 running under "emacs -q".
18933
18934 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
18935
18936 * loadhist.el (unload-feature-special-hooks):
18937 Add `auto-coding-functions', `fill-nobreak-predicate' and
18938 `find-directory-functions' (bug#5327).
18939
18940 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18941
18942 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
18943
18944 * cus-edit.el (custom-guess-name-alist): -alist variables should
18945 use the `alist' type (bug#3120). Suggested by Drew Adams.
18946
18947 * printing.el: Add documentation to all the `pr-toggle-' commands.
18948
18949 2011-07-11 Leo Liu <sdl.web@gmail.com>
18950
18951 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
18952 backends where it makes sense (bug#2623).
18953
18954 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18955
18956 * dired-x.el (dired-guess-default): Remove duplicate shell command
18957 entries (bug#2028).
18958 (dired-guess-default): Fix grammar in doc string (bug#2028).
18959 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
18960
18961 * subr.el (remove-duplicates): New conveniency function.
18962
18963 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
18964
18965 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
18966 (bug#1526).
18967
18968 2011-07-10 Martin Rudalics <rudalics@gmx.at>
18969
18970 * window.el (display-buffer-normalize-default): Don't invert
18971 meaning of even-window-heights. Reported by Eli Zaretskii
18972 <eliz@gnu.org>.
18973
18974 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
18975
18976 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
18977
18978 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
18979
18980 * window.el (display-buffer): Fix arguments to
18981 display-buffer-reuse-window in last change.
18982
18983 * faces.el (link): Use a less saturated blue on light backgrounds.
18984
18985 * startup.el (fancy-startup-text, fancy-about-text)
18986 (fancy-startup-tail): Use font-lock faces, for background safety.
18987
18988 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
18989
18990 * emulation/viper-cmd.el (viper-change-state-to-vi):
18991 Limit triggering of abbrev expansion (Bug#9038).
18992
18993 2011-07-09 Martin Rudalics <rudalics@gmx.at>
18994
18995 * window.el (display-buffer-default-specifiers): Remove.
18996 (display-buffer-macro-specifiers): Remove default specifiers.
18997 (display-buffer-alist): Default to nil.
18998 (display-buffer-reuse-window): New optional argument other-window.
18999 (display-buffer-pop-up-window): Allow splitting internal
19000 windows. Check whether a live window was created.
19001 (display-buffer-other-window-means-other-frame)
19002 (display-buffer-normalize-arguments): Rename to
19003 display-buffer-normalize-argument and rewrite. Set the
19004 other-window specifier.
19005 (display-buffer-normalize-special): New function.
19006 (display-buffer-normalize-options): Rename to
19007 display-buffer-normalize-default and rewrite.
19008 (display-buffer-normalize-options-inhibit): Remove.
19009 (display-buffer-normalize-specifiers): Rewrite.
19010 (display-buffer): Process other-window specifier and call
19011 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
19012 more faithfully.
19013 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
19014 (display-buffer-alist-set): Don't handle 'unset default values.
19015 (display-buffer-in-window, display-buffer-alist-set):
19016 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
19017 <tassilo@member.fsf.org>.
19018
19019 2011-07-09 Leo Liu <sdl.web@gmail.com>
19020
19021 * register.el (insert-register): Restore accidental change on
19022 2011-06-26. (Bug#9028)
19023
19024 2011-07-09 Glenn Morris <rgm@gnu.org>
19025
19026 * subr.el (remq): Handle the empty list. (Bug#9024)
19027
19028 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
19029
19030 * mail/sendmail.el (send-mail-function): No longer delay custom
19031 initialization.
19032 * custom.el (custom-initialize-delay): Doc fix.
19033
19034 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19035
19036 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
19037
19038 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
19039
19040 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
19041 human-friendly prompt.
19042
19043 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19044
19045 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
19046 provided by a particular plugin.
19047
19048 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
19049
19050 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
19051 save customizations (with "emacs -Q"), just set the variable
19052 instead of erroring out.
19053
19054 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
19055
19056 2011-07-08 Juri Linkov <juri@jurta.org>
19057
19058 * arc-mode.el (archive-zip-expunge, archive-zip-update)
19059 (archive-zip-update-case): Use 7z if found by `executable-find'.
19060 The order of searching the available programs is the same as in
19061 `archive-zip-extract' (bug#8968).
19062
19063 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19064
19065 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
19066 (menu-bar-options-menu): Tweak descriptions.
19067
19068 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
19069
19070 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
19071 menu items into verb phrases (bug#1421). Also refill to fit under
19072 80 columns.
19073
19074 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19075
19076 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
19077 (Info-read-node-name): Doc fix (Bug#1084).
19078
19079 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
19080 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
19081 (end-of-sexp, beginning-of-sexp)
19082 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
19083 (forward-symbol, forward-same-syntax, word-at-point)
19084 (sentence-at-point): Doc fix (Bug#1144).
19085
19086 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
19087
19088 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
19089 should cover it (bug#1281).
19090
19091 * cus-edit.el (custom-show): Mark as obsolete.
19092
19093 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
19094 negotiation fails, then possibly try again with a non-encrypted
19095 connection (bug#9017).
19096
19097 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
19098 be used.
19099
19100 2011-07-07 Richard Stallman <rms@gnu.org>
19101
19102 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
19103 property, and handle its changed format.
19104 Look for the correct line number.
19105 Use file's line contents (but not past first =) to find
19106 correct line in message.
19107
19108 2011-07-07 Kenichi Handa <handa@m17n.org>
19109
19110 * international/characters.el (build-unicode-category-table):
19111 Delete it.
19112 (unicode-category-table): Set it by unicode-property-table-internal.
19113
19114 * international/mule-cmds.el (char-code-property-alist): Move to
19115 to src/chartab.c.
19116 (get-char-code-property): Call unicode-property-table-internal to
19117 load a file. Call get-unicode-property-internal where necessary.
19118 (put-char-code-property): Call unicode-property-table-internal to
19119 load a file. Call put-unicode-property-internal where necessary.
19120 put-unicode-property-internal where necessary.
19121 (char-code-property-description):
19122 Call unicode-property-table-internal to load a file.
19123
19124 * international/charprop.el:
19125 * international/uni-bidi.el:
19126 * international/uni-category.el:
19127 * international/uni-combining.el:
19128 * international/uni-comment.el:
19129 * international/uni-decimal.el:
19130 * international/uni-decomposition.el:
19131 * international/uni-digit.el:
19132 * international/uni-lowercase.el:
19133 * international/uni-mirrored.el:
19134 * international/uni-name.el:
19135 * international/uni-numeric.el:
19136 * international/uni-old-name.el:
19137 * international/uni-titlecase.el:
19138 * international/uni-uppercase.el: Regenerate.
19139
19140 * loadup.el: Load international/charprop.el before
19141 international/characters.
19142
19143 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19144
19145 * window.el (next-buffer, previous-buffer): Signal an error if
19146 called from a minibuffer window.
19147
19148 * bindings.el: Revert 2011-07-04 change.
19149
19150 2011-07-06 Richard Stallman <rms@gnu.org>
19151
19152 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
19153 (rmail-mime-insert-bulk, rmail-mime-insert-text):
19154 Treat markers like ints.
19155 (rmail-mime-entity): Doc fix.
19156
19157 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19158
19159 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
19160 defcustom again for backwards compatibility.
19161
19162 * simple.el (shell-command-on-region): Fill.
19163
19164 * dired-aux.el (dired-kill-line): Add a doc string.
19165
19166 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
19167 to "\\sw\\|\\s_" (bug#358).
19168
19169 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
19170 (dired-unmark-backward): Ditto.
19171 (dired-flag-backup-files): Ditto.
19172
19173 * dired-x.el (dired-mark-sexp): Ditto.
19174
19175 2011-07-06 Richard Stallman <rms@gnu.org>
19176
19177 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
19178 (rmail-mime-entity): New arg TRUNCATED.
19179 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
19180 New functions.
19181 (rmail-mime-save): Warn if entity is truncated.
19182 (rmail-mime-toggle-hidden): Likewise, for showing.
19183 (rmail-mime-process-multipart): Record when an entity is truncated.
19184
19185 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
19186 if ENTITY is a string.
19187
19188 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19189
19190 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
19191 of faces when `M-C-x'-ing their definitions (bug#8378).
19192 Also clean up the code slightly.
19193
19194 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
19195 because that makes the colors go away.
19196
19197 * mail/sendmail.el (send-mail-function): Change the default to
19198 `sendmail-query-once'.
19199 (sendmail-query-once): Add an autoload cookie.
19200
19201 * net/network-stream.el (network-stream-open-starttls): Try using
19202 a plain connection even if the server offered STARTTLS, and we
19203 kinda wanted to use it, if Emacs doesn't have any STARTTLS
19204 capability. This should make smtpmail.el work in slightly more
19205 configurations.
19206
19207 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
19208
19209 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
19210 New defun.
19211 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
19212
19213 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
19214
19215 * progmodes/sql.el: Version 3.0
19216 (sql-product-alist): Add product :completion-object,
19217 :completion-column, and :statement attributes.
19218 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
19219 (sql-mode-syntax-table): Mark all punctuation.
19220 (sql-font-lock-keywords-builder): Temporarily remove fallback on
19221 ansi keywords.
19222 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
19223 (sql-mode-oracle-font-lock-keywords): Improve.
19224 (sql-oracle-show-reserved-words): New function for development.
19225 (sql-product-font-lock): Simplify for source code buffers.
19226 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
19227 New functions.
19228 (sql-highlight-product): Set product specific syntax table.
19229 (sql-mode-map): Add statement movement functions.
19230 (sql-ansi-statement-starters, sql-oracle-statement-starters):
19231 New variable.
19232 (sql-statement-regexp, sql-beginning-of-statement)
19233 (sql-end-of-statement, sql-signum): New functions.
19234 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
19235 (sql-show-sqli-buffer): Bug fix.
19236 (sql-interactive-mode): Store connection data as buffer local.
19237 (sql-connect): Add NEW-NAME parameter. Redesign interaction
19238 with sql-interactive-mode.
19239 (sql-save-connection): Save buffer local settings.
19240 (sql-connection-menu-filter): Change menu entry name.
19241 (sql-product-interactive): Bug fix.
19242 (sql-preoutput-hold): New variable.
19243 (sql-interactive-remove-continuation-prompt): Bug fixes.
19244 (sql-debug-redirect): New variable.
19245 (sql-str-literal): New function.
19246 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
19247 Redesign.
19248 (sql-oracle-save-settings, sql-oracle-restore-settings)
19249 (sql-oracle-list-all, sql-oracle-list-table): New functions.
19250 (sql-completion-object, sql-completion-column)
19251 (sql-completion-sqlbuf): New variables.
19252 (sql-build-completions-1, sql-build-completions)
19253 (sql-try-completion): New functions.
19254 (sql-read-table-name): Use them.
19255 (sql-contains-names): New buffer local variable.
19256 (sql-list-all, sql-list-table): Use it.
19257 (sql-oracle-completion-types): New variable.
19258 (sql-oracle-completion-object, sql-sqlite-completion-object)
19259 (sql-postgres-completion-object): New functions.
19260
19261 2011-07-06 Glenn Morris <rgm@gnu.org>
19262
19263 * window.el (pop-to-buffer): Doc fix.
19264
19265 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
19266
19267 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
19268
19269 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
19270
19271 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
19272
19273 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
19274
19275 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
19276
19277 * button.el (button): Inherit from link face. Suggested by Dan
19278 Nicolaescu.
19279
19280 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19281
19282 * progmodes/gdb-mi.el: Fit in 80 columns.
19283 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
19284 switch-to-buffer.
19285
19286 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
19287 if imenu is simply not configured (bug#8941).
19288
19289 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
19290
19291 * allout.el (allout-post-undo-hook): New allout outline-change
19292 event hook to signal undo activity.
19293 (allout-post-command-business): Run allout-post-undo-hook if an
19294 undo just occurred.
19295 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
19296 * allout-widgets.el (allout-widgets-after-undo-function):
19297 Ensure the integrity of the current item's decoration after it has been
19298 in the vicinity of an undo.
19299 (allout-widgets-mode): Include allout-widgets-after-undo-function
19300 on the new allout-post-undo-hook.
19301
19302 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19303
19304 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
19305 Let define-derived-mode define it.
19306 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
19307 cycles of abbrev-table inheritance (bug#8998).
19308
19309 2011-07-05 Roland Winkler <winkler@gnu.org>
19310
19311 * textmodes/bibtex.el: Add support for biblatex.
19312 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
19313 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
19314 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
19315 (bibtex-entry-alist, bibtex-field-alist): New variables.
19316 (bibtex-entry-field-alist): Obsolete alias for
19317 bibtex-BibTeX-entry-alist.
19318 (bibtex-entry-alist, bibtex-field-alist): New widgets.
19319 (bibtex-set-dialect): New command.
19320 (bibtex-entry-type, bibtex-entry-head)
19321 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
19322 Bind via bibtex-set-dialect.
19323 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
19324 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
19325 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
19326 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
19327 Define via bibtex-set-dialect.
19328 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
19329 Obey bibtex-no-opt-remove-re.
19330 (bibtex-vec-push, bibtex-vec-incr): New functions.
19331 (bibtex-format-entry, bibtex-field-list)
19332 (bibtex-print-help-message, bibtex-validate)
19333 (bibtex-search-entries): Use new format of bibtex-entry-alist.
19334
19335 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19336
19337 * progmodes/compile.el (compilation-goto-locus):
19338 * net/tramp-cmds.el (tramp-append-tramp-buffers):
19339 * bs.el (bs-cycle-next, bs-cycle-previous):
19340 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
19341 * bindings.el (mode-line-other-buffer):
19342 * autoinsert.el (auto-insert):
19343 * arc-mode.el (archive-extract):
19344 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
19345
19346 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19347
19348 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
19349 Fix check of `emacs-lock-unlockable-modes'.
19350 Coerce true values of `emacs-lock--try-unlocking' to t.
19351
19352 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19353
19354 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
19355 * emacs-lock.el: New file.
19356
19357 2011-07-05 Julien Danjou <julien@danjou.info>
19358
19359 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
19360 than `boundp' to check if face is set.
19361
19362 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19363
19364 * register.el (registerv-make):
19365 * window.el (window-min-height): Fix typos in docstrings.
19366
19367 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
19368
19369 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
19370 Update doc string.
19371
19372 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
19373
19374 * server.el (server-execute): Catch quit and call
19375 `server-return-error' to pass the error back to emacsclient and
19376 close the connection (bug#8942).
19377
19378 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
19379
19380 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
19381 insecure exception for current topic. Also note that auto-saves
19382 are handled differently.
19383
19384 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
19385 State variables for tracking auto-save inhibition situation.
19386
19387 (allout-write-contents-hook-handler): Rename from
19388 'allout-write-file-hook-handler', and describe how it depends on
19389 write-contents-functions sensitivity to non-nil value to prevent
19390 file write.
19391
19392 (allout-auto-save-hook-handler): Remove. auto-save does not check
19393 this in individual buffers, only in the starting buffer, so this
19394 is not the right way for us to inhibit auto-save in a buffer
19395 according to its condition.
19396
19397 (allout-mode): Use new allout-write-contents-hook-handler, and
19398 only with write-contents-functions. Remove auto-save provisions -
19399 they're implemented elsewhere.
19400
19401 (allout-before-change-handler): If undo is in progress, note that
19402 for attention of allout-post-command-business.
19403
19404 (allout-post-command-business): If the command we're following was
19405 an undo, check for change in the status of encrypted items and
19406 adjust auto-save inhibitions accordingly.
19407
19408 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
19409 according to whether there are or aren't any plain-text topics
19410 pending encryption.
19411
19412 (allout-inhibit-auto-save-info-for-decryption):
19413 Adjust buffer-saved-size and some allout state to inhibit auto-saves
19414 if there are plain-text topics pending encryption.
19415
19416 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
19417 buffer-saved-size and some allout state to not inhibit auto-saves
19418 if there are no longer any plain-text topics pending encryption.
19419
19420 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
19421 No longer provide for exemption of the current topic.
19422
19423 2011-07-04 Juri Linkov <juri@jurta.org>
19424
19425 Add 7z operations to delete and save changed members (bug#8968).
19426 * arc-mode.el (archive-7z-expunge, archive-7z-update):
19427 New defcustoms.
19428 (archive-7z-write-file-member): New function.
19429 (archive-7z-summarize): Fix the number of dashes in the
19430 listing output.
19431
19432 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19433
19434 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
19435 (bug#8958).
19436
19437 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
19438
19439 * bindings.el: Ignore next-buffer and previous-buffer in
19440 minibuffer-local-map.
19441
19442 * font-lock.el (font-lock-builtin-face): Change light background
19443 color to dark slate blue (Bug#6693).
19444
19445 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
19446
19447 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
19448
19449 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19450
19451 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
19452 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
19453 Add switch-to-buffer.
19454
19455 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19456
19457 * isearch.el (isearch-search-fun-function): Clarify further the
19458 meaning of the function returned.
19459
19460 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
19461
19462 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
19463
19464 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
19465 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
19466 Use it.
19467 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
19468 `tramp-default-remote-path' does not exist.
19469 (tramp-send-command-and-read): New optional argument NOERROR.
19470 (tramp-open-connection-setup-interactive-shell)
19471 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
19472 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
19473 (tramp-process-sentinel): Flush also process' connection property.
19474 (tramp-sh-handle-start-file-process): Do not set process
19475 sentinel. It is done now ...
19476 (tramp-maybe-open-connection): ... here. (Bug#8929)
19477
19478 2011-07-04 MON KEY <monkey@sandpframing.com>
19479
19480 * play/animate.el (animate-string): Doc fixes and allow changing
19481 the buffer name (bug#5417).
19482
19483 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19484
19485 * play/animate.el (animation-buffer-name): Rename from *animate*.
19486
19487 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
19488
19489 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
19490 This is simpler and helps future-proof the code.
19491 (timer-until): Use time-subtract and float-time.
19492 (timer--time-less-p): Use time-less-p.
19493
19494 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
19495
19496 * type-break.el (timep): Use the value of `float-time' to avoid a
19497 byte-compiler warning.
19498
19499 * server.el (server-eval-and-print): Return any result, even nil.
19500
19501 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
19502
19503 * type-break.el: Accept time formats that the builtins accept.
19504 (timep, type-break-time-difference): Accept any format that
19505 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
19506 This is simpler and helps future-proof the code.
19507 (type-break-time-difference): Round rather than ignoring
19508 subseconds components.
19509
19510 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19511
19512 * info.el (Info-apropos-matches): Make non-interactive, since it
19513 doesn't seem to do anything useful as a command (bug#8829).
19514
19515 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
19516
19517 * frame.el (frame-background-mode, frame-set-background-mode):
19518 Move from faces.el.
19519 (frame-default-terminal-background): New function.
19520
19521 * custom.el (custom-push-theme): Don't record faces in `changed'
19522 theme; this doesn't work correctly for per-frame face settings.
19523 (disable-theme): Use face-set-after-frame-default to reset faces.
19524 (custom--frame-color-default): New function.
19525
19526 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19527
19528 * dired.el (dired-flagging-regexp): Remove unused variable
19529 (bug#8769).
19530
19531 2011-03-29 Kevin Ryde <user42@zip.com.au>
19532
19533 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19534 `perl-Test2' extend to match possible "fail #N" rep count
19535 (bug#8377).
19536
19537 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19538
19539 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
19540 `smtpmail-via-smtp' now returns the error instead of nil.
19541
19542 * isearch.el (isearch-search-fun-function): Clarify the doc string
19543 (bug#8101).
19544
19545 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
19546
19547 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
19548 unnecessary spaces (bug#8987).
19549
19550 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19551
19552 * net/network-stream.el (open-network-stream): Use the
19553 :end-of-capability command thoughout.
19554
19555 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
19556
19557 * net/network-stream.el (open-network-stream): Add the
19558 :end-of-capability command parameter, used by pop3.el.
19559
19560 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19561
19562 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
19563
19564 * fringe.el (fringe-query-style): Remove redundant text " (type ?
19565 for list)" (bug#6475).
19566
19567 * files.el (file-expand-wildcards): Ignore non-readable
19568 sub-directories while trying to find matches instead of signaling
19569 an error (bug#6297).
19570
19571 * man.el (Man-reference-regexp): Allow matching possible
19572 word-wrapped references (bug#6289).
19573
19574 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
19575 for consistency with the other vc buffers (bug#6197).
19576 (vc-checkin): Ditto.
19577
19578 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
19579
19580 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
19581
19582 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19583
19584 * custom.el (defcustom): Clarify that :set is only used in the
19585 Customize user interface (bug#6089).
19586
19587 * progmodes/flymake.el (flymake-mode): If the buffer isn't
19588 associated with a file, refuse to run instead of erroring out
19589 (bug#6084).
19590
19591 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
19592 the doc string, since it appears that using `fill-column' always
19593 controls the width (bug#7845).
19594
19595 * simple.el (shell-command-on-region): Say where the error output
19596 went if `shell-command-default-error-buffer' is set (bug#6857).
19597
19598 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
19599
19600 * allout.el (allout-yank-processing): Adjust cursor position for
19601 backwards-deleted space.
19602
19603 (allout-rebullet-heading): Register changes with
19604 allout-exposure-changed-hook, so the modified topic is properly
19605 decorated.
19606
19607 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19608
19609 * minibuffer.el (completion-in-region): Document PREDICATE
19610 (bug#7136).
19611
19612 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
19613 of keyword/argument pairs (bug#6904).
19614
19615 * replace.el (multi-occur):
19616 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
19617
19618 2011-07-02 Drew Adams <drew.adams@oracle.com>
19619
19620 * dired.el (dired-mark-if): Make the message about whether it's
19621 marking or unmarking clearer (bug#8523).
19622
19623 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19624
19625 * disp-table.el (display-table-print-array): New function.
19626 (describe-display-table): Use it to print the vectors more pretty
19627 (Bug#8859).
19628
19629 2011-07-02 Martin Rudalics <rudalics@gmx.at>
19630
19631 * window.el (window-state-get-1): Don't assign clone numbers.
19632 Add clone-of item to list of window parameters.
19633 (window-state-put-2): Don't process clone numbers.
19634 (display-buffer-alist): Fix doc-string.
19635
19636 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
19637
19638 * subr.el (remq): Don't allocate if it's not needed.
19639 (keymap--menu-item-binding, keymap--menu-item-with-binding)
19640 (keymap--merge-bindings): New functions.
19641 (keymap-canonicalize): Use them to refine the canonicalization.
19642 * minibuffer.el (minibuffer-local-completion-map)
19643 (minibuffer-local-must-match-map): Move initialization from C.
19644 (minibuffer-local-filename-completion-map): Move initialization from C;
19645 don't inherit from anything here.
19646 (minibuffer-local-filename-must-match-map): Make obsolete.
19647 (completing-read-default): Use make-composed-keymap to combine
19648 minibuffer-local-filename-completion-map with either
19649 minibuffer-local-must-match-map or
19650 minibuffer-local-filename-completion-map.
19651
19652 2011-07-01 Glenn Morris <rgm@gnu.org>
19653
19654 * type-break.el (type-break-time-sum): Use dolist.
19655
19656 * textmodes/flyspell.el (flyspell-word-search-backward):
19657 Replace CL function.
19658
19659 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19660
19661 * mouse.el (mouse--strip-first-event): New function.
19662 (function-key-map): Use it to map fringe clicks to normal clicks
19663 by default.
19664
19665 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
19666 (vc-bzr-revision-completion-table): Add support for annotate and date.
19667
19668 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
19669 inherit from parent.
19670
19671 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
19672
19673 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
19674 (dired-show-file-type): Doc fixup (bug#8818).
19675
19676 * dired.el (dired-mode): Fix up the doc string as suggested by
19677 Drew Adams (bug#8817).
19678
19679 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
19680 cookie, since the manual says that it should be possible to add
19681 this function to `find-file-hook' (bug#8709).
19682
19683 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
19684
19685 * progmodes/cfengine.el: Moved all cfengine3.el functionality
19686 here. Noted Ted Zlatanov as the maintainer.
19687 (cfengine-common-settings, cfengine-common-syntax): New functions
19688 to set up common things between `cfengine-mode' and
19689 `cfengine3-mode'.
19690 (cfengine3-mode): New mode.
19691 (cfengine3-defuns cfengine3-defuns-regex
19692 (cfengine3-class-selector-regex cfengine3-category-regex)
19693 (cfengine3-vartypes cfengine3-font-lock-keywords)
19694 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
19695 (cfengine3-indent-line): Add from cfengine3.el.
19696
19697 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
19698
19699 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
19700
19701 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
19702
19703 2011-07-01 Martin Rudalics <rudalics@gmx.at>
19704
19705 * window.el (same-window-buffer-names, same-window-regexps)
19706 (same-window-p, special-display-frame-alist)
19707 (special-display-popup-frame, special-display-function)
19708 (special-display-buffer-names, special-display-regexps)
19709 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
19710 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19711 (split-window-preferred-function, split-height-threshold)
19712 (split-width-threshold, even-window-heights)
19713 (display-buffer-mark-dedicated, window-splittable-p)
19714 (split-window-sensibly, window-safely-shrinkable-p):
19715 Un-obsolete.
19716 (display-buffer): Don't spread args with function specifier
19717 because special-display-popup-frame won't like it.
19718
19719 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
19720
19721 Time-stamp simplifications and fixes.
19722 These improve accuracy slightly, and future-proof the code
19723 against some potential changes to current-time format.
19724
19725 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
19726 by using time-since and float-time.
19727
19728 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
19729 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
19730 + NNN microseconds".
19731
19732 * type-break.el (type-break-time-sum): Rewrite using time-add.
19733
19734 * play/hanoi.el (hanoi-current-time-float): Remove.
19735 All uses replaced by float-time.
19736
19737 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
19738 This yields a more-accurate answer.
19739 (rng-time-to-float): Remove; no longer needed.
19740
19741 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
19742
19743 * calendar/timeclock.el (timeclock-seconds-to-time):
19744 Defalias to seconds-to-time, since they're the same thing.
19745
19746 * emacs-lisp/elp.el (elp-elapsed-time):
19747 * emacs-lisp/benchmark.el (benchmark-elapse):
19748 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
19749
19750 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19751
19752 * window.el (bury-buffer): Don't iconify the only frame.
19753 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
19754 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
19755
19756 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
19757
19758 * eshell/em-smart.el (eshell-smart-display-navigate-list):
19759 Add mouse-yank-primary.
19760
19761 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
19762
19763 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
19764
19765 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19766
19767 * emacs-lisp/find-func.el (find-library--load-name): New fun.
19768 (find-library-name): Use it to find relative load names when provided
19769 absolute file name (bug#8803).
19770
19771 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19772
19773 * textmodes/flyspell.el (flyspell-word): Consider words that
19774 differ only in case as potential doublons (bug#5687).
19775
19776 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
19777 Remove two rather uninteresting debugging-like messages to make
19778 debbugs.el more silent.
19779
19780 * comint.el (comint-password-prompt-regexp): Accept "Response" as
19781 a password-like phrase.
19782
19783 2011-06-30 Masatake YAMATO <yamato@redhat.com>
19784
19785 * progmodes/cc-guess.el: New file.
19786
19787 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
19788
19789 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
19790 derived from `c-basic-common-init'.
19791
19792 * progmodes/cc-mode.el (top-level): Require cc-guess.
19793 (c-basic-common-init): Use `cc-choose-style-for-mode'.
19794
19795 2011-06-30 Lawrence Mitchell <wence@gmx.li>
19796
19797 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
19798
19799 2011-06-30 Alan Mackenzie <acm@muc.de>
19800
19801 * progmodes/cc-engine.el (c-guess-continued-construct):
19802 Correct the handling of template-args-cont, particularly for when font
19803 lock is disabled. Name this case as "CASE G".
19804
19805 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
19806
19807 * allout.el (allout-yank-processing): Fix injection of extra space
19808 between bullet and non-whitespace character in first topic when
19809 pasting, ensuring that the actual spacing in the pasted topic
19810 following the bullet char is preserved. This extra space was
19811 causing pasted encrypted topics to get a decrypted status even
19812 when the content was actually still encrypted. Now the decryption
19813 status from before the paste is preserved.
19814
19815 (allout-flag-region): Set all allout overlays so they evaporate
19816 when reduced to zero length (evanescent), to prevent overlay
19817 leakage.
19818
19819 2011-06-30 Glenn Morris <rgm@gnu.org>
19820
19821 * w32-fns.el (w32-charset-info-alist): Declare.
19822
19823 * find-dired.el (find-grep-options): Simplify.
19824
19825 * term/ns-win.el (ns-set-resource): Declare.
19826
19827 * ses.el (row, col): Declare dynamic variables honestly.
19828
19829 * textmodes/reftex-parse.el (index-tags): Declare.
19830
19831 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
19832
19833 * cus-edit.el (customize-push-and-save): New function.
19834
19835 * files.el (hack-local-variables-confirm): Use it.
19836
19837 * custom.el (load-theme): New arg NO-CONFIRM.
19838 Use customize-push-and-save (Bug#8720).
19839 (custom-enabled-themes): Doc fix.
19840
19841 * cus-theme.el (customize-create-theme)
19842 (custom-theme-merge-theme): Callers to load-theme changed.
19843
19844 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19845
19846 * thingatpt.el (thing-at-point-short-url-regexp): Require that
19847 short URLs have at least one dot in them (bug #7614).
19848
19849 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
19850 nil, because using a pty is apparently too slow (bug #895).
19851
19852 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
19853
19854 * mail/sendmail.el (sendmail-query-once): New function.
19855 (sendmail-query-once-function): New variable.
19856
19857 2011-06-29 Glenn Morris <rgm@gnu.org>
19858
19859 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
19860
19861 * ses.el (top-level): Require cl when compiling.
19862 (ses-set-localvars): Fix error statement.
19863 Call it at compile time to silence a storm of warnings.
19864
19865 2011-06-29 Martin Rudalics <rudalics@gmx.at>
19866
19867 * window.el (normalize-live-buffer): Rename to
19868 window-normalize-buffer.
19869 (normalize-live-frame): Rename to window-normalize-frame.
19870 (normalize-any-window): Rename to window-normalize-any-window.
19871 (normalize-live-window): Rename to window-normalize-live-window.
19872 (make-window-atom): Rename to window-make-atom.
19873 (window-resize-reset): Rename to window--resize-reset.
19874 (window-resize-reset-1): Rename to window--resize-reset-1.
19875 (resize-mini-window): Rename to window--resize-mini-window.
19876 (resize-subwindows-skip-p): Rename to
19877 window--resize-subwindows-skip-p.
19878 (resize-subwindows-normal): Rename to
19879 window--resize-subwindows-normal.
19880 (resize-subwindows): Rename to window--resize-subwindows.
19881 (resize-other-windows): Rename to window--resize-siblings.
19882 (resize-this-window): Rename to window--resize-this-window.
19883 (resize-root-window): Rename to window--resize-root-window.
19884 (resize-root-window-vertically): Rename to
19885 window--resize-root-window-vertically.
19886 (normalize-buffer-to-display): Rename to
19887 window-normalize-buffer-to-display.
19888 (normalize-buffer-to-switch-to): Rename to
19889 window-normalize-buffer-to-switch-to.
19890 Correspondingly update all callers of the functions listed
19891 above.
19892 (display-buffer-alist, display-buffer-normalize-arguments)
19893 (display-buffer-normalize-options, display-buffer)
19894 (display-buffer-alist-set): Use "function" instead of
19895 "fun-with-args".
19896
19897 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
19898
19899 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
19900 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
19901 debbugs.gnu.org. Mention acknowledgment email.
19902
19903 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
19904
19905 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
19906 buffer multibyteness, since it shouldn't matter.
19907
19908 2011-06-28 Martin Rudalics <rudalics@gmx.at>
19909
19910 * window.el (display-buffer-in-side-window): Handle dedicated
19911 windows as in display-buffer-reuse-window.
19912 (display-buffer-normalize-alist): Use value of override
19913 specifier.
19914 (display-buffer-normalize-specifiers): Use value of
19915 other-window-means-other-frame specifier.
19916 (display-buffer-alist): Rewrite some texts in widgets.
19917 (display-buffer): Spread arguments when calling function
19918 specified by fun-with-args.
19919
19920 2011-06-28 Deniz Dogan <deniz@dogan.se>
19921
19922 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
19923 Unnest `let'.
19924
19925 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
19926 selectors (Bug#5732).
19927 (css-proprietary-nmstart-re): Use `regexp-opt'.
19928
19929 2011-06-27 Jari Aalto <jari.aalto@cante.net>
19930
19931 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
19932 (eshell-ls-date-format): New defcustom.
19933 (eshell-ls-file): Use it.
19934
19935 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
19936
19937 * help-fns.el (describe-variable): Fix message for terminal-local vars.
19938
19939 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
19940
19941 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
19942 (ange-ftp-make-tmp-name): New arg.
19943 (ange-ftp-file-local-copy): Use it.
19944
19945 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
19946
19947 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
19948 no-conversion (Bug#8870).
19949
19950 2011-06-27 Martin Rudalics <rudalics@gmx.at>
19951
19952 * window.el (window-right, window-left, window-child)
19953 (window-child-count, window-last-child)
19954 (window-iso-combination-p, walk-window-tree-1)
19955 (window-atom-check-1, window-tree-1, delete-window)
19956 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
19957 new naming conventions - window-vchild, window-hchild,
19958 window-next and window-prev are now called window-top-child,
19959 window-left-child, window-next-sibling and window-prev-sibling
19960 respectively.
19961 (resize-window-reset): Rename to window-resize-reset.
19962 (resize-window-reset-1): Rename to window-resize-reset-1.
19963 (resize-window): Rename to window-resize.
19964 (window-min-height, window-min-width)
19965 (resize-mini-window, resize-this-window, resize-root-window)
19966 (resize-root-window-vertically, adjust-window-trailing-edge)
19967 (enlarge-window, shrink-window, maximize-window)
19968 (minimize-window, delete-window, quit-restore-window)
19969 (split-window, balance-windows, balance-windows-area-adjust)
19970 (balance-windows-area, window-state-put-2)
19971 (display-buffer-even-window-sizes, display-buffer-set-height)
19972 (display-buffer-set-width, set-window-text-height)
19973 (fit-window-to-buffer): Rename all "resize-window" prefixed
19974 calls to use the "window-resize" prefix convention.
19975 (display-buffer-alist): Fix symbol for label specifier.
19976 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
19977 corresponding specifier.
19978 Reported by Juanma Barranquero <lekktu@gmail.com>.
19979
19980 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
19981
19982 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
19983 convention.
19984 (ses-call-printer): Does not pass an empty string to formatter when the
19985 cell is empty to keep from barking printer Calc math-format-value.
19986
19987 2011-06-27 Richard Stallman <rms@gnu.org>
19988
19989 * battery.el (battery-mode-line-limit): New variable.
19990 (battery-update): Handle it.
19991
19992 * mail/rmailmm.el (rmail-mime-process-multipart):
19993 Handle truncated messages.
19994
19995 2011-06-27 Glenn Morris <rgm@gnu.org>
19996
19997 * progmodes/flymake.el (flymake-err-line-patterns):
19998 Allow for column numbers in the ant/javac pattern. (Bug#8866)
19999
20000 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
20001
20002 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
20003 (ses--clean-!, ses--clean-_): New functions.
20004 (ses-range): Add configurability of readout order, and conversion
20005 to Calc vector.
20006
20007 * ses.el (ses-repair-cell-reference-all): New function.
20008 (ses-cell-symbol): Set macro as safe, so that it can be used in
20009 formulas.
20010
20011 * ses.el: Update cycle detection algorithm.
20012 (ses-localvars): Add ses--Dijkstra-attempt-nb and
20013 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
20014 (ses-set-localvars): New function.
20015 (ses-make-cell): Add property-list as a cell element.
20016 (ses-cell-property-get-fun, ses-cell-property-get)
20017 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
20018 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
20019 New functions.
20020 (ses-cell-property-set, ses-cell-property-pop)
20021 (ses-cell-property-get-handle): New macro.
20022 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
20023 New aliases, used for code readability.
20024 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
20025 cycle detection.
20026 (ses-self-reference-early-detection): New defcustom.
20027 (ses-formula-references): Robustify against self-referring cells.
20028 (ses-mode): Use ses-set-localvars.
20029 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
20030 before lauching the update processing.
20031 (ses-initialize-Dijkstra-attempt): New function.
20032 (ses-recalculate-cell): Update for cycle detection based on
20033 Dijkstra algorithm.
20034
20035 * ses.el: Fix commenting and indenting convention.
20036
20037 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
20038
20039 * bs.el (bs-cycle-next): Complete last change.
20040
20041 2011-06-27 Drew Adams <drew.adams@oracle.com>
20042
20043 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
20044
20045 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20046
20047 * net/network-stream.el (network-stream-open-starttls):
20048 Don't re-get capabilities unless we've reestablished connection.
20049 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
20050
20051 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
20052 to binary to possibly avoid line encoding issues on Windows (among
20053 other things).
20054
20055 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20056
20057 * net/network-stream.el (open-network-stream): Return an :error
20058 saying what the problem was, if possible.
20059
20060 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
20061 server.
20062
20063 * net/network-stream.el (network-stream-open-starttls): If we
20064 wanted to use STARTTLS, and the server offered it, but we weren't
20065 able to because we had no STARTTLS support, then close the connection.
20066 (open-network-stream): Return an :error element, if present.
20067
20068 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
20069
20070 * hl-line.el (hl-line-sticky-flag): Doc fix.
20071 (global-hl-line-sticky-flag): New option (Bug#8323).
20072 (global-hl-line-highlight): Obey it.
20073
20074 * vc/vc.el (vc-revert-show-diff): Default to t.
20075
20076 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
20077
20078 * allout-widgets.el (allout-widgets-post-command-business):
20079 Stop decorating intermediate isearch matches. They're not being
20080 undecorated when an isearch is continued past, and isearch
20081 automatically collapses them. This leads to "widget leaks", where
20082 decorated items accumulate in collapsed areas. Lines with lots of
20083 hidden widgets can slow down cursor travel, substantially.
20084 Too much complicated machinery would be needed to ensure undecoration,
20085 so we're doing without this nicety.
20086
20087 (allout-widgets-tally-string): Don't try to do a hash-table-count
20088 of allout-widgets-tally when it's nil. This eliminates spurious "Error
20089 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
20090 *Messages* when allout-widgets-maintain-tally is t.
20091
20092 2011-06-26 Martin Rudalics <rudalics@gmx.at>
20093
20094 * window.el (display-buffer-normalize-argument): Rename to
20095 display-buffer-normalize-arguments. Handle special meaning of
20096 LABEL argument. Respect special-display-function when popping up
20097 a new frame. Fix code searching for a window showing the buffer
20098 on another frame.
20099 (display-buffer-normalize-specifiers):
20100 Call display-buffer-normalize-arguments.
20101 (display-buffer-in-window): Don't undedicate the window if its
20102 buffer remains the same.
20103 Reported by Drew Adams <drew.adams@oracle.com>.
20104 (display-buffer-alist): Add choice for same-window macro
20105 specfier.
20106 (display-buffer): Mention special meaning of LABEL argument in
20107 doc-string. Fix quoting. Don't pop up a new frame even as
20108 fallback.
20109
20110 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
20111
20112 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
20113 avoid deleting the current window in some cases (bug#8911).
20114
20115 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
20116
20117 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
20118 (Bug#8934)
20119
20120 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20121
20122 * net/network-stream.el (network-stream-open-starttls):
20123 Use built-in TLS support if `gnutls-available-p' is true.
20124 (network-stream-open-tls): Ditto.
20125
20126 2011-06-26 Leo Liu <sdl.web@gmail.com>
20127
20128 * register.el (registerv): New struct.
20129 (registerv-make): New function.
20130 (jump-to-register, describe-register-1, insert-register):
20131 Support the jump-func, print-func and insert-func slot of a registerv
20132 struct. (Bug#8415)
20133
20134 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
20135
20136 * vc/vc.el (vc-revert-show-diff): New defcustom.
20137 (vc-diff-internal): New arg specifying diff buffer.
20138 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
20139 reuse an existing *vc-diff* buffer (Bug#8927).
20140
20141 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
20142
20143 2011-06-26 Glenn Morris <rgm@gnu.org>
20144
20145 * progmodes/f90.el (f90-critical-indent): New option.
20146 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
20147 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
20148 (f90-mode): Doc fix.
20149 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
20150 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
20151 (f90-beginning-of-block, f90-next-block, f90-indent-region)
20152 (f90-match-end): Handle block, critical.
20153
20154 2011-06-25 Glenn Morris <rgm@gnu.org>
20155
20156 * calendar/diary-lib.el (diary-included-files): Doc fix.
20157 (diary-include-files): New function, extracted from
20158 diary-include-other-diary-files and diary-mark-included-diary-files.
20159 (diary-include-other-diary-files, diary-mark-included-diary-files):
20160 Just call diary-include-files.
20161 (diary-mark-entries): Reset diary-included-files on first call.
20162
20163 * calendar/diary-lib.el (diary-mark-entries)
20164 (diary-mark-included-diary-files):
20165 Visit included diary-files in temp buffers.
20166
20167 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
20168 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
20169 (f90-start-block-re, f90-imenu-generic-expression)
20170 (f90-looking-at-program-block-start, f90-no-block-limit):
20171 Add support for submodules.
20172
20173 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
20174 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
20175
20176 2011-06-25 Eli Zaretskii <eliz@gnu.org>
20177
20178 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
20179 buffer-file-type before setting its value, to avoid disastrous
20180 global effects on decoding files for DOS/Windows systems. (Bug#8780)
20181
20182 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
20183
20184 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
20185
20186 * ses.el (ses-unload-function):
20187 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
20188
20189 * proced.el (proced-unload-function):
20190 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
20191
20192 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
20193
20194 * server.el (server-create-window-system-frame): Add parameters arg.
20195 (server-process-filter): Doc fix. Handle frame-parameters.
20196
20197 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
20198
20199 Fix bug#8730, bug#8781.
20200
20201 * loadhist.el (unload--set-major-mode): New function.
20202 (unload-feature): Use it.
20203
20204 * progmodes/python.el (python-after-info-look): Add autoload cookie.
20205 (python-unload-function): New function.
20206
20207 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20208
20209 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
20210
20211 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
20212
20213 * net/browse-url.el (browse-url-firefox-program): Add icecat to
20214 the candidates list.
20215
20216 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
20217
20218 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
20219
20220 2011-06-23 Richard Stallman <rms@gnu.org>
20221
20222 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
20223 (rmail-variables): Set next-error-move-function.
20224 (rmail-what-message): Take argument POS.
20225 (rmail-next-error-move): New function.
20226
20227 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
20228
20229 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
20230 messages for adjacent non-terminals.
20231
20232 2011-06-23 Richard Stallman <rms@gnu.org>
20233
20234 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
20235 (rmail-show-message-1): Preserve buffer modified flag.
20236 (rmail-start-mail): Don't specify use of rmail-mail-return;
20237 that's done by mail-bury now.
20238 (rmail-mail-return): Handle arg NEWBUF.
20239
20240 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
20241
20242 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
20243 SIZE is a number.
20244
20245 2011-06-23 Martin Rudalics <rudalics@gmx.at>
20246
20247 * window.el (get-lru-window, get-mru-window)
20248 (get-largest-window): Never return a minibuffer window.
20249 (display-buffer-pop-up-window): Fix a bug that could lead to
20250 reusing the minibuffer window.
20251 (display-buffer): Pass original specifier argument to
20252 display-buffer-function instead of the normalized one.
20253 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
20254
20255 2011-06-22 Leo Liu <sdl.web@gmail.com>
20256
20257 * minibuffer.el (completing-read-function)
20258 (completing-read-default): Move from minibuf.c.
20259
20260 2011-06-22 Richard Stallman <rms@gnu.org>
20261
20262 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
20263 to Rmail even if not started by a special Rmail command.
20264
20265 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
20266 Copy the buffer currently showing just one message.
20267
20268 2011-06-22 Roland Winkler <winkler@gnu.org>
20269
20270 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
20271 (bibtex-clean-entry): First delete the old key so that a
20272 customized algorithm for generating the new key does not get
20273 confused by the old key.
20274 (bibtex-url): Obey regexp of first step.
20275 (bibtex-search-entries): Do not use add-to-list with local
20276 list-var.
20277
20278 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20279
20280 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
20281 stored a user name, then query for the password first, instead of
20282 waiting for SMTP to give an error message and the trying again.
20283
20284 2011-06-22 Lawrence Mitchell <wence@gmx.li>
20285
20286 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
20287 BUFFER in call-process.
20288
20289 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20290
20291 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
20292 QUIT twice.
20293 (smtpmail-try-auth-methods): Require user name and password from
20294 auth-source.
20295
20296 2011-06-22 Martin Rudalics <rudalics@gmx.at>
20297
20298 * window.el (display-buffer-default-specifiers)
20299 (display-buffer-alist): Remove entries for pop-up-frame-alist.
20300 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
20301 (split-window): Normalize SIDE argument (Bug#8916).
20302
20303 * frame.el (pop-up-frame-alist, pop-up-frame-function)
20304 (special-display-frame-alist, special-display-popup-frame):
20305 Remove duplicate declarations. These are now in window.el.
20306
20307 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20308
20309 * mail/smtpmail.el (smtpmail-via-smtp):
20310 Set :use-starttls-if-possible so that we always use STARTTLS if the
20311 server supports it. SMTP servers that support STARTTLS commonly
20312 require it.
20313
20314 * net/network-stream.el (network-stream-open-starttls): Support
20315 upgrading to STARTTLS always, even if we don't have built-in support.
20316 (open-network-stream): Add the :always-query-capabilities keyword.
20317
20318 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
20319 upgrades with `open-network-stream', and rely solely on
20320 auth-source for all credentials. Big changes throughout the file,
20321 but in particular:
20322 (smtpmail-auth-credentials): Remove.
20323 (smtpmail-starttls-credentials): Remove.
20324 (smtpmail-via-smtp): Check for servers saying they want AUTH after
20325 MAIL FROM, too.
20326
20327 * net/network-stream.el (network-stream-open-starttls):
20328 Provide support for client certificates both for external and built-in
20329 STARTTLS.
20330 (auth-source): Require.
20331 (open-network-stream): Document the :client-certificate keyword.
20332 (network-stream-certificate): Change cert-cert to cert and
20333 cert-key to key.
20334
20335 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
20336
20337 * net/tramp-cache.el (top): Don't load the persistency file when
20338 "emacs -Q" has been called.
20339
20340 2011-06-21 Tim Harper <timcharper@gmail.com>
20341
20342 * term/ns-win.el (ns-initialize-window-system):
20343 Set application-specific `ApplePressAndHoldEnabled' system
20344 resource to NO as it is not yet supported by the NS port.
20345
20346 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
20347
20348 * misc.el (list-dynamic-libraries--refresh): Compute header here...
20349 (list-dynamic-libraries): ...not here.
20350
20351 2011-06-21 Leo Liu <sdl.web@gmail.com>
20352
20353 * subr.el (sha1): Implement sha1 using secure-hash.
20354
20355 2011-06-21 Martin Rudalics <rudalics@gmx.at>
20356
20357 * window.el (display-buffer-alist): In default value do not
20358 enforce searching a window on any but the selected frame.
20359 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
20360 (display-buffer-select-window): Remove function.
20361 (display-buffer-in-window): When a window on another frame gets
20362 reused, do not select it any more but just raise its frame if
20363 necessary (Bug#8851) and (Bug#8856).
20364 (display-buffer-normalize-options): Handle pop-up-frames related
20365 options more faithfully.
20366 (pop-to-buffer): Don't rely on `display-buffer' selecting the
20367 window if it is on another frame.
20368 (display-buffer-alist, display-buffer-default-specifiers):
20369 Don't make new frame unsplittable by default.
20370 (display-buffer-normalize-argument): Fix doc-string typo and use
20371 'same-frame-other-window instead of 'other-window when associating
20372 with display-buffer-macro-specifiers.
20373
20374 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
20375
20376 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
20377 New functions.
20378 (5x5-mode-map, 5x5-mode-menu): Bind them.
20379 (5x5-draw-grid): Tweak the solver's rendering.
20380
20381 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20382
20383 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
20384 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
20385
20386 2011-06-21 Drew Adams <drew.adams@oracle.com>
20387
20388 * menu-bar.el: Use function variable instead of switch-to-buffer.
20389 (menu-bar-select-buffer-function): New variable.
20390 (menu-bar-update-buffers): Use it (bug#8876).
20391
20392 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20393
20394 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
20395 variable's status.
20396
20397 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
20398
20399 * x-dnd.el (x-dnd-version-from-flags)
20400 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
20401 and long as number (Bug#8899).
20402 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
20403
20404 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20405
20406 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
20407 (completion-try-completion, completion-all-completions): Compute the
20408 metadata argument if it's missing; make it optional (bug#8795).
20409
20410 * wid-edit.el: Use lex-bind and move towards completion-at-point.
20411 (widget-complete): Use new :completion-function property.
20412 (widget-completions-at-point): New function.
20413 (default): Use :completion-function instead of :complete.
20414 (widget-default-completions): Rename from widget-default-complete;
20415 Rewrite.
20416 (widget-string-complete, widget-file-complete, widget-color-complete):
20417 Remove functions.
20418 (file, symbol, function, variable, coding-system, color):
20419 * international/mule-cmds.el (default-input-method, charset)
20420 (language-info-custom-alist):
20421 * cus-edit.el (face): Use new property :completions.
20422
20423 * progmodes/pascal.el (pascal-completions-at-point): New function.
20424 (pascal-mode): Use it.
20425 (pascal-mode-map): Use completion-at-point.
20426 (pascal-toggle-completions): Make obsolete.
20427 (pascal-complete-word, pascal-show-completions):
20428 * progmodes/octave-mod.el (octave-complete-symbol):
20429 Redefine as obsolete alias.
20430 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
20431 Signal absence of completion info for old Octave,
20432 (inferior-octave-complete): Redefine as obsolete alias.
20433 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
20434 (meta-completions-at-point): Rename from meta-complete-symbol and
20435 adapt it for use on completion-at-point-functions.
20436 (meta-common-mode): Use it.
20437 (meta-looking-at-backward, meta-match-buffer): Remove.
20438 (meta-complete-symbol): Redefine as obsolete alias.
20439 (meta-common-mode-map): Use completion-at-point.
20440 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
20441 (makefile-mode-map): Use completion-at-point.
20442 (makefile-completions-at-point): Rename from makefile-complete and
20443 adapt it for use on completion-at-point-functions.
20444 (makefile-mode): Use it.
20445 (makefile-complete): Redefine as obsolete alias.
20446
20447 2011-06-20 Deniz Dogan <deniz@dogan.se>
20448
20449 * net/rcirc.el: Delete trailing whitespaces once and for all.
20450
20451 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
20452
20453 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
20454
20455 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
20456
20457 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
20458
20459 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
20460
20461 2011-06-19 Martin Rudalics <rudalics@gmx.at>
20462
20463 * window.el (display-buffer-other-window-means-other-frame):
20464 Call display-buffer-normalize-alist.
20465 (display-buffer-normalize-specifiers-1): Rename to
20466 display-buffer-normalize-argument. New argument other-frame.
20467 Rewrite.
20468 (display-buffer-normalize-specifiers-2): Rename to
20469 display-buffer-normalize-options.
20470 (display-buffer-normalize-alist-1): New function.
20471 (display-buffer-normalize-specifiers-3): Rename to
20472 display-buffer-normalize-alist.
20473 Call display-buffer-normalize-alist-1.
20474 (display-buffer-normalize-options-inhibit): New variable.
20475 (display-buffer-normalize-specifiers): Rewrite calling
20476 display-buffer-normalize-alist,
20477 display-buffer-normalize-argument, and
20478 display-buffer-normalize-options. Don't call the latter if
20479 display-buffer-normalize-options-inhibit is non-nil.
20480 (frame-auto-delete): New option.
20481 (window-deletable-p): Use frame-auto-delete.
20482 (window-list-no-nils, window-state-ignored-parameters)
20483 (window-state-get-1, window-state-get, window-state-put-list)
20484 (window-state-put-1, window-state-put-2, window-state-put):
20485 New functions.
20486 (display-buffer-normalize-options): Move special-display-p group
20487 after pop-up-frame group (Bug#8851) and (Bug#8856).
20488
20489 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
20490
20491 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
20492 groups (Bug#8776).
20493 (rx-submatch-n): New function.
20494 (rx): Document it.
20495
20496 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
20497 (Bug#8768).
20498
20499 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
20500
20501 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
20502
20503 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
20504 anytime existing face settings are present (Bug#8889).
20505
20506 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
20507 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
20508 Remove unused argument.
20509
20510 2011-06-18 Martin Rudalics <rudalics@gmx.at>
20511
20512 * window.el (display-buffer-default-specifiers):
20513 Remove pop-up-frame. Add pop-up-window-min-height,
20514 pop-up-window-min-width, and another reuse-window specifier
20515 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
20516 (display-buffer-normalize-specifiers-2):
20517 Handle split-height-threshold and split-width-threshold also when
20518 pop-up-windows is unset. Add a reuse-window specifier for the
20519 case popping up a new window fails.
20520 (special-display-popup-frame): Remove double quoting.
20521 (display-buffer-normalize-specifiers-1): Fix thinko.
20522
20523 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
20524
20525 * shell.el (shell-completion-vars): Set pcomplete-termination-string
20526 according to comint-completion-addsuffix.
20527
20528 * pcomplete.el: Convert to lexical binding and fix bug#8819.
20529 (pcomplete-suffix-list): Mark as obsolete.
20530 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
20531 pcomplete-seen in the closure.
20532 (pcomplete-comint-setup): Setup completion-at-point as well.
20533 (pcomplete--entries): New function.
20534 (pcomplete--env-regexp): New var.
20535 (pcomplete-entries): Rewrite to work with partial-completion and
20536 without relying on pcomplete-suffix-list.
20537 (pcomplete-pare-list): Remove, unused.
20538
20539 2011-06-17 Martin Rudalics <rudalics@gmx.at>
20540
20541 * window.el (display-buffer-alist): Set pop-up-window-min-height
20542 and pop-up-window-min-width in default value. Reported by
20543 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
20544 other-window-means-other-frame.
20545 (display-buffer-macro-specifiers): Comment out entry for
20546 other-window specifier.
20547 (display-buffer-other-window-means-other-frame): New function.
20548 (display-buffer-normalize-specifiers-1): New arguments
20549 buffer-name and label. Treat other-window case specially.
20550 (display-buffer-normalize-specifiers-2): Treat other-window case
20551 specially.
20552 (display-buffer-normalize-specifiers-3): New function.
20553 (display-buffer-normalize-specifiers):
20554 Call display-buffer-normalize-specifiers-3.
20555
20556 2011-06-17 Martin Rudalics <rudalics@gmx.at>
20557
20558 * window.el (same-window-p): Fix two typos introduced when
20559 adding with-no-warnings.
20560 (display-buffer-normalize-specifiers-1): Don't check
20561 pop-up-frames for 'unset initialization.
20562 (display-buffer-normalize-specifiers-2): Major rewrite using
20563 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
20564 (pop-up-frames, display-buffer-reuse-frames)
20565 (display-buffer-mark-dedicated): Don't initialize to 'unset.
20566 Suggested by David Engster <deng@randomsample.de>.
20567 (even-window-heights): Initialize to 'unset.
20568 (display-buffer-alist-set): Handle new 'unset initializations.
20569 (display-buffer-macro-specifiers): Don't pop up a new frame in the
20570 other window case.
20571
20572 2011-06-16 Martin Rudalics <rudalics@gmx.at>
20573
20574 * window.el (display-buffer-normalize-specifiers-1):
20575 Respect current value of pop-up-frames for most reasonable values of
20576 second argument of display-buffer (Bug#8865).
20577 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
20578 (switch-to-buffer-other-window-same-frame)
20579 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
20580 Adams (Bug#8875).
20581 (display-buffer): Don't check noninteractive when calling
20582 display-buffer-pop-up-frame.
20583 (display-buffer-pop-up-frame): Never pop up a frame in
20584 noninteractive mode (Bug#8857).
20585 (enlarge-window, shrink-window): Don't report an error when the
20586 window can't be resized as requested (Bug#8862).
20587
20588 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20589
20590 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
20591
20592 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
20593
20594 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
20595
20596 2011-06-15 Alan Mackenzie <acm@muc.de>
20597
20598 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
20599 for declarators, disable knr checking to speed up for normal files.
20600 2: Refactor, replacing a sequence of nested if forms by a cond form.
20601
20602 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20603
20604 * net/network-stream.el (open-network-stream): Add the keyword
20605 :always-query-capabilities for the case where you want to force a
20606 `plain' network connection, but the protocol still requires the
20607 capabilitiy command (i.e., SMTP and EHLO).
20608
20609 * subr.el (process-live-p): Rename from `process-alive-p' for
20610 consistency with other `-live-p' functions.
20611
20612 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20613
20614 * window.el (same-window-buffer-names, same-window-regexps)
20615 (special-display-frame-alist, special-display-popup-frame)
20616 (special-display-function, special-display-buffer-names)
20617 (special-display-regexps, pop-up-frame-alist)
20618 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
20619 (pop-up-windows, split-window-preferred-function)
20620 (split-height-threshold, split-width-threshold, even-window-heights)
20621 (display-buffer-mark-dedicated): Don't encourage the use of
20622 display-buffer-alist from Elisp code.
20623
20624 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
20625
20626 * progmodes/python.el (python-mode): Derive from prog-mode.
20627 * progmodes/ps-mode.el (ps-mode):
20628 * progmodes/mixal-mode.el (mixal-mode):
20629 * progmodes/cfengine.el (cfengine-mode):
20630 * progmodes/ld-script.el (ld-script-mode): Likewise.
20631
20632 2011-06-15 Martin Rudalics <rudalics@gmx.at>
20633
20634 * window.el (display-buffer-alist): Trim default value to avoid
20635 popping up a new frame (Bug#8857) or reusing an arbitrary window
20636 on another frame.
20637 (display-buffer): Do not fall back on popping up a new frame in
20638 batch mode (Bug#8857).
20639
20640 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
20641
20642 * cus-theme.el (describe-theme-1): Use custom-theme-p.
20643 (custom-theme-summary): New function.
20644 (customize-themes): Use it.
20645
20646 2011-06-13 Glenn Morris <rgm@gnu.org>
20647
20648 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
20649
20650 2011-06-13 Martin Rudalics <rudalics@gmx.at>
20651
20652 * help.el (help-window): Remove variable.
20653 (help-window-point-marker, temp-buffer-max-height)
20654 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
20655 (help-print-return-message): Don't set help-window.
20656 (resize-temp-buffer-window): Rewrite cod eand doc-string.
20657 (help-window-setup-finish): Remove.
20658 (help-window-display-message, help-window-setup)
20659 (with-help-window): Major rewrite based on new
20660 display-buffer-window variable.
20661
20662 * help-mode.el (help-mode-finish): Remove help-window related
20663 code.
20664
20665 * view.el (view-exits-all-viewing-windows): Remove reference to
20666 view-return-to-alist in doc-string.
20667 (view-return-to-alist): Make obsolete.
20668 (view-buffer): Call pop-to-buffer-same-window and remove
20669 undo-window code.
20670 (view-buffer-other-window): Call pop-to-buffer-other-window and
20671 simplify code. Ignore second argument.
20672 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
20673 simplify code. Ignore second argument.
20674 (view-return-to-alist-update): Make obsolete.
20675 (view-mode-enter): Rename second argument to QUIT-RESTORE.
20676 Rewrite using quit-restore window parameters.
20677 (view-mode-exit): Rename second argument to EXIT-ONLY.
20678 Rewrite using quit-restore-window.
20679 (View-exit, View-exit-and-edit, View-leave, View-quit)
20680 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
20681 appropriate arguments.
20682 (view-end-message): Use quit-restore window parameter.
20683
20684 * window.el (display-buffer-function): Rewrite doc-string.
20685 (display-buffer-window, display-buffer-alist): New variables.
20686 (display-buffer-split-specifiers)
20687 (display-buffer-side-specifiers)
20688 (display-buffer-macro-specifiers): New constants.
20689 (display-buffer-even-window-sizes, display-buffer-set-height)
20690 (display-buffer-set-width, display-buffer-select-window)
20691 (display-buffer-in-window, display-buffer-reuse-window)
20692 (display-buffer-split-window-1, display-buffer-split-window)
20693 (display-buffer-split-atom-window, display-buffer-pop-up-window)
20694 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
20695 (display-buffer-in-side-window, normalize-buffer-to-display)
20696 (display-buffer-normalize-specifiers-1)
20697 (display-buffer-normalize-specifiers-2)
20698 (display-buffer-normalize-specifiers, display-buffer-frame):
20699 New functions.
20700 (display-buffer): Major rewrite.
20701 (display-buffer-other-window, display-buffer-other-frame)
20702 (pop-to-buffer, switch-to-buffer-other-window)
20703 (switch-to-buffer-other-frame): Rewrite.
20704 (display-buffer-same-window, display-buffer-same-frame)
20705 (display-buffer-same-frame-other-window)
20706 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
20707 (pop-to-buffer-other-window)
20708 (pop-to-buffer-same-frame-other-window)
20709 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
20710 (switch-to-buffer-other-window-same-frame): New functions.
20711 (same-window-p, special-display-p): Rewrite disabling warnings.
20712 Make obsolete.
20713 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
20714 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
20715 Make obsolete
20716 (same-window-buffer-names, same-window-regexps)
20717 (special-display-frame-alist, special-display-popup-frame)
20718 (special-display-function, special-display-buffer-names)
20719 (special-display-regexps, pop-up-frame-alist)
20720 (pop-up-frame-function, split-window-preferred-function)
20721 (split-height-threshold, split-width-threshold)
20722 (even-window-heights): Make obsolete.
20723
20724 2011-06-12 Glenn Morris <rgm@gnu.org>
20725
20726 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
20727 Misc simplifications.
20728
20729 2011-06-12 Martin Rudalics <rudalics@gmx.at>
20730
20731 * window.el (window-safely-shrinkable-p): Restore function which
20732 was inadvertently removed in change from 2011-06-11. Declare as
20733 obsolete.
20734
20735 * calendar/calendar.el (calendar-generate-window):
20736 Use window-iso-combined-p instead of combination of one-window-p and
20737 window-safely-shrinkable-p.
20738
20739 2011-06-12 Glenn Morris <rgm@gnu.org>
20740
20741 * progmodes/fortran.el (fortran-mode-syntax-table):
20742 * progmodes/f90.el (f90-mode-syntax-table):
20743 Set % to punctuation. (Bug#8820)
20744 (f90-find-tag-default): Remove, no longer needed.
20745
20746 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
20747
20748 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
20749
20750 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
20751
20752 * image.el (image-animated-p): Return animation delay in seconds.
20753 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
20754 (image-animate-timeout): Remove DELAY argument. Don't assume
20755 every subimage has the same delay; get it from image-animated-p.
20756 (image-animate): Caller changed.
20757
20758 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
20759
20760 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
20761 to ignored backtrace functions.
20762
20763 2011-06-11 Glenn Morris <rgm@gnu.org>
20764
20765 * calendar/appt.el (appt-disp-window-function): Doc fix.
20766 (appt-check): Handle overlapping appointments. (Bug#8337)
20767
20768 2011-06-11 Martin Rudalics <rudalics@gmx.at>
20769
20770 * window.el (window-tree-1, window-tree): New functions, moving
20771 the latter to window.el.
20772 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
20773 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
20774 (bw-refresh-edges): Remove.
20775 (balance-windows-1, balance-windows-2): New functions.
20776 (balance-windows): Rewrite in terms of window tree functions,
20777 balance-windows-1 and balance-windows-2.
20778 (bw-adjust-window): Remove.
20779 (balance-windows-area-adjust): New function with functionality of
20780 bw-adjust-window but using resize-window.
20781 (set-window-text-height): Rewrite doc-string.
20782 Use normalize-live-window and resize-window.
20783 (enlarge-window-horizontally, shrink-window-horizontally):
20784 Rename argument to DELTA.
20785 (window-buffer-height): New function.
20786 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
20787 Rewrite using new window resize routines.
20788 (kill-buffer-and-window, mouse-autoselect-window-select):
20789 Use ignore-errors instead of condition-case.
20790 (quit-window): Call delete-frame instead of delete-windows-on
20791 for the only buffer on frame.
20792
20793 2011-06-10 Martin Rudalics <rudalics@gmx.at>
20794
20795 * loadup.el (top-level): Load window before files for the sake
20796 of replace-buffer-in-windows.
20797
20798 * files.el (read-buffer-to-switch)
20799 (switch-to-buffer-other-window)
20800 (switch-to-buffer-other-frame, display-buffer-other-frame):
20801 Move to window.el.
20802
20803 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
20804 (previous-buffer): Move to window.el.
20805
20806 * bindings.el (unbury-buffer): Move to window.el.
20807
20808 * window.el (delete-other-windows-vertically): Move after
20809 definition of delete-other-windows.
20810 (other-window, delete-windows-on, replace-buffer-in-windows):
20811 Move here from window.c.
20812 (record-window-buffer, unrecord-window-buffer)
20813 (set-window-buffer-start-and-point, switch-to-prev-buffer)
20814 (switch-to-next-buffer): New functions.
20815 (get-next-valid-buffer, last-buffer, next-buffer): Move here
20816 from simple.el. Call switch-to-next-buffer.
20817 (previous-buffer): Move here from simple.el.
20818 Call switch-to-prev-buffer.
20819 (bury-buffer): Move here from buffer.c. Switch to previous
20820 buffer when window cannot be deleted.
20821 (unbury-buffer): Move here from bindings.el.
20822 (ctl-x-map): Move binding for other-window from window.c to
20823 here.
20824 (read-buffer-to-switch, switch-to-buffer-other-window)
20825 (switch-to-buffer-other-frame): Move here from files.el.
20826 (normalize-buffer-to-switch-to): New functions.
20827 (switch-to-buffer): Move here from buffer.c.
20828 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
20829
20830 2011-06-10 Martin Rudalics <rudalics@gmx.at>
20831
20832 * window.el (window-min-height, window-min-width): Move here
20833 from window.c. Add defcustoms and rewrite doc-strings.
20834 (resize-mini-window, resize-window): New functions.
20835 (adjust-window-trailing-edge, enlarge-window, shrink-window):
20836 Move here from window.c.
20837 (maximize-window, minimize-window): New functions.
20838 (delete-window, delete-other-windows, split-window): Move here
20839 from window.c.
20840 (window-split-min-size): New function.
20841 (split-window-keep-point): Mention split-window-above-each-other
20842 instead of split-window-vertically.
20843 (split-window-above-each-other, split-window-vertically):
20844 Rename split-window-vertically to split-window-above-each-other
20845 and provide defalias for old definition.
20846 (split-window-side-by-side, split-window-horizontally):
20847 Rename split-window-horizontally to split-window-side-by-side
20848 and provide defalias for the old definition.
20849 (ctl-x-map): Move bindings for delete-window,
20850 delete-other-windows and enlarge-window here from window.c.
20851 Replace bindings for split-window-vertically and
20852 split-window-horizontally by bindings for
20853 split-window-above-each-other and split-window-side-by-side.
20854
20855 * cus-start.el (all): Remove entries for window-min-height and
20856 window-min-width. Add entries for window-splits and
20857 window-nest.
20858
20859 2011-06-09 Glenn Morris <rgm@gnu.org>
20860
20861 * calendar/appt.el (appt-mode-line): New function.
20862 (appt-check, appt-disp-window): Use it.
20863
20864 * files.el (hack-one-local-variable-eval-safep):
20865 Allow minor-modes with explicit +/-1 arguments.
20866
20867 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
20868
20869 * term/xterm.el (xterm): Add defgroup.
20870 (xterm-extra-capabilities): Add defcustom to supply known xterm
20871 capabilities, skip querying them, or query them (default).
20872 (terminal-init-xterm): Use it.
20873 (terminal-init-xterm-modify-other-keys): New function to set up
20874 modifyOtherKeys support to simplify `terminal-init-xterm'.
20875
20876 2011-06-09 Martin Rudalics <rudalics@gmx.at>
20877
20878 * window.el (resize-window-reset, resize-window-reset-1)
20879 (resize-subwindows-skip-p, resize-subwindows-normal)
20880 (resize-subwindows, resize-other-windows, resize-this-window)
20881 (resize-root-window, resize-root-window-vertically)
20882 (window-deletable-p, window-or-subwindow-p)
20883 (frame-root-window-p): New functions.
20884
20885 2011-06-09 Glenn Morris <rgm@gnu.org>
20886
20887 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
20888 (ange-ftp-get-files): Use it.
20889
20890 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
20891
20892 * mail/sendmail.el (mail-recover-1, mail-recover):
20893 * files.el (recover-file, recover-session):
20894 Handle dired-listing-switches not being just a single short option.
20895
20896 2011-06-09 Glenn Morris <rgm@gnu.org>
20897
20898 * calendar/appt.el (appt-display-message, appt-disp-window):
20899 Handle lists of appointments.
20900
20901 2011-06-08 Martin Rudalics <rudalics@gmx.at>
20902
20903 * window.el (one-window-p): Move down in code.
20904 Rewrite doc-string.
20905 (window-current-scroll-bars): Rewrite doc-string.
20906 Normalize live window argument.
20907 (walk-windows, get-window-with-predicate, count-windows):
20908 Rewrite doc-string. Use window-list-1.
20909 (window-in-direction-2, window-in-direction, get-mru-window):
20910 New functions.
20911
20912 2011-06-08 Reuben Thomas <rrt@sc3d.org>
20913
20914 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
20915 Doc fix (Bug#8713).
20916
20917 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
20918
20919 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
20920
20921 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
20922
20923 * loadhist.el (unload-feature-special-hooks):
20924 Add `comint-output-filter-functions'.
20925
20926 2011-06-08 Ivan Kanis <gnu@kanis.fr>
20927
20928 * calendar/appt.el (appt-check): Move some initializations into the let.
20929
20930 2011-06-08 Martin Rudalics <rudalics@gmx.at>
20931
20932 * window.el (window-height): Defalias to window-total-height.
20933 (window-width): Defalias to window-body-width.
20934
20935 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
20936
20937 * image-mode.el (image-toggle-animation): New command.
20938 (image-mode-map): Bind it to RET.
20939 (image-mode): Update message.
20940 (image-toggle-display-image): Avoid a spurious cache flush.
20941 (image-transform-rotation): Doc fix.
20942 (image-transform-properties): Return quickly in the normal case.
20943 (image-animate-loop): Rename from image-animate-max-time.
20944
20945 * image.el (image-animate-max-time): Move to image-mode.el.
20946 (create-animated-image): Remove unnecessary function.
20947 (image-animate): Rename from image-animate-start. New arg.
20948 (image-animate-stop): Remove; just use image-animate-timer.
20949 (image-animate-timer): Use car-safe.
20950 (image-animate-timeout): Rename argument.
20951
20952 2011-06-07 Martin Rudalics <rudalics@gmx.at>
20953
20954 * window.el (get-lru-window, get-largest-window): Move here from
20955 window.c. Rename first argument to ALL-FRAMES.
20956 Rephrase doc-strings.
20957 (get-buffer-window-list): Rewrite using window-list-1.
20958 Rephrase doc-string.
20959 (window-safe-min-height, window-safe-min-width): New constants.
20960 (window-size-ignore, window-min-size, window-min-size-1)
20961 (window-sizable, window-sizable-p, window-size-fixed-1)
20962 (window-size-fixed-p, window-min-delta-1, window-min-delta)
20963 (window-max-delta-1, window-max-delta, window-resizable)
20964 (window-resizable-p, window-total-height, window-total-width)
20965 (window-body-width): New functions.
20966 (window-full-height-p, window-full-width-p): Rewrite using
20967 window-total-size.
20968 (window-body-height): Rewrite using window-body-size.
20969
20970 2011-06-06 Martin Rudalics <rudalics@gmx.at>
20971
20972 * window.el (window-right, window-left, window-child)
20973 (window-child-count, window-last-child, window-any-p)
20974 (normalize-live-buffer, normalize-live-frame)
20975 (normalize-any-window, normalize-live-window)
20976 (window-iso-combination-p, window-iso-combined-p)
20977 (window-iso-combinations)
20978 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
20979 (windows-with-parameter, window-with-parameter)
20980 (window-atom-root, make-window-atom, window-atom-check-1)
20981 (window-atom-check, window-side-check, window-check):
20982 New functions.
20983 (ignore-window-parameters, window-sides, window-sides-vertical)
20984 (window-sides-slots): New variables.
20985 (window-size-fixed): Move down in code. Minor doc-string fix.
20986
20987 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
20988
20989 * comint.el (comint-dynamic-complete-as-filename)
20990 (comint-dynamic-complete-filename): Correctly call
20991 completion-in-region.
20992
20993 2011-06-05 Deniz Dogan <deniz@dogan.se>
20994
20995 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
20996 in last change.
20997
20998 2011-06-05 Deniz Dogan <deniz@dogan.se>
20999
21000 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
21001 (rcirc): Use it to prompt for encryption.
21002
21003 2011-06-05 Roland Winkler <winkler@gnu.org>
21004
21005 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
21006 (bibtex-search-entries): New command bound to C-c C-a.
21007 (bibtex-display-entries): New function.
21008
21009 2011-06-05 Roland Winkler <winkler@gnu.org>
21010
21011 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
21012 (bibtex-insert-kill): After yanking insert newline if necessary.
21013 (bibtex-initialize): Call bibtex-string-files-init only once.
21014 (bibtex-mode): Do not call easy-menu-add.
21015 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
21016 (bibtex-yank): Set arg properly if nil.
21017
21018 2011-06-05 Roland Winkler <winkler@gnu.org>
21019
21020 * textmodes/bibtex.el (bibtex-search-entry-globally):
21021 New variable.
21022 (bibtex-search-entry): Use it.
21023
21024 2011-06-05 Roland Winkler <winkler@gnu.org>
21025
21026 * textmodes/bibtex.el (bibtex-entry-format): New option
21027 sort-fields.
21028 (bibtex-format-entry, bibtex-reformat): Honor this option.
21029 (bibtex-parse-entry): Return fields in proper order.
21030
21031 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
21032
21033 * doc-view.el (doc-view-remove-if): Move computation of result out
21034 of `dolist' to silence misleading lexical-binding warning.
21035
21036 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
21037
21038 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
21039 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
21040
21041 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
21042
21043 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
21044 "SunOS 5.10".
21045
21046 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
21047
21048 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
21049 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
21050 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
21051 (tramp-parse-putty):
21052 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
21053 (tramp-completion-function-alist-ssh)
21054 (tramp-completion-function-alist-telnet)
21055 (tramp-completion-function-alist-su)
21056 (tramp-completion-function-alist-putty): Set `tramp-autoload'
21057 cookie.
21058
21059 * net/tramp-ftp.el:
21060 * net/tramp-sh.el:
21061 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
21062 load "tramp.el" `tramp-set-completion-function'.
21063
21064 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
21065
21066 * shell.el: Require and use pcomplete.
21067 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
21068 (shell-completion-vars): Set pcomplete-default-completion-function.
21069
21070 2011-06-04 Deniz Dogan <deniz@dogan.se>
21071
21072 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
21073 `memq' (Bug#8799).
21074
21075 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
21076
21077 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
21078
21079 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
21080
21081 * bs.el (bs--mark-unmark, bs--nth-wrapper):
21082 * mpc.el (mpc-select-extend, mpc-songpointer-context):
21083 * vc/log-view.el (log-view-beginning-of-defun):
21084 * vc/smerge-mode.el (smerge-apply-resolution-patch)
21085 (smerge-refine-forward, smerge-refine-chopup-region):
21086 Silence warning for unused `dotimes' counter variables.
21087
21088 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
21089
21090 * net/tramp.el (tramp-with-progress-reporter): Rename from
21091 with-progress-reporter. Use `declare'.
21092 * net/tramp-smb.el:
21093 * net/tramp-sh.el:
21094 * net/tramp-gvfs.el: Update all uses.
21095
21096 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
21097
21098 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
21099 buffer isn't killed before making it current.
21100
21101 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
21102
21103 Silence various byte-compiler warnings.
21104 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
21105 `access-type' and new obsolescence format.
21106 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
21107 new format.
21108 (byte-compile-check-variable): New `access-type' argument.
21109 Only warn if the access-type is obsolete.
21110 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
21111 (byte-compile-variable-set): Adjust callers.
21112 * help-fns.el (describe-variable): Adjust to new obsolescence format.
21113 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
21114 setting it as obsolete.
21115 * simple.el (minibuffer-completing-symbol):
21116 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
21117 access as obsolete.
21118 * minibuffer.el (minibuffer-completing-file-name): Don't make it
21119 obsolete yet.
21120 * international/quail.el (quail-mouse-choose-completion): Remove unused
21121 code referring to obsolete var.
21122 (quail-choose-completion-string): Remove.
21123 * server.el (server-clients-with, server-kill-buffer-query-function)
21124 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
21125 * proced.el (proced-send-signal):
21126 * emacs-lisp/lisp.el (lisp-complete-symbol):
21127 Replace completion-annotate-function with completion-extra-properties.
21128
21129 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
21130
21131 * simple.el (goto-line): Use read-number.
21132 (overriding-map-is-bound): Remove.
21133 (saved-overriding-map): Change default.
21134 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
21135 Take the map as argument.
21136 (universal-argument, negative-argument, digit-argument): Use it.
21137 (restore-overriding-map): Adjust.
21138 (do-auto-fill): Use fill-forward-paragraph.
21139 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
21140
21141 * minibuffer.el (minibuffer-inactive-mode-map): New var.
21142 (minibuffer-inactive-mode): New major mode.
21143 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
21144 the *Messages* buffer" hack.
21145 (mouse-popup-menubar): Don't burp if the event is a normal key.
21146
21147 Miscellaneous tweaks.
21148 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
21149 lexical scoping as in subr.el's dolist and dotimes.
21150 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
21151 Silence compiler warning.
21152 * thingatpt.el (forward-whitespace): Trivial coding style fix.
21153 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
21154 * international/ccl.el (ccl-compile): Trivial simplification.
21155 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
21156 * emacs-lisp/testcover.el (testcover-end): Remove spurious
21157 `printflag' argument.
21158 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
21159 Purecopy the whole obsolescence data.
21160
21161 2011-06-01 Leo Liu <sdl.web@gmail.com>
21162
21163 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
21164 improve doc-string as suggested by Marco Pessotto
21165 <melmothx@gmail.com>.
21166 (rcirc-print): Fix last change.
21167
21168 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21169
21170 * minibuffer.el (complete-with-action): Return nil for the metadata and
21171 boundaries of non-functional tables.
21172 (completion-table-dynamic): Return nil for the metadata.
21173 (completion-table-with-terminator): Add default case, using
21174 complete-with-action.
21175 (completion--metadata): New function.
21176 (completion-all-sorted-completions, minibuffer-completion-help): Use it
21177 to try and avoid pathological performance problems.
21178 (completion--embedded-envvar-table): Return `category' metadata.
21179
21180 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
21181
21182 * subr.el (process-alive-p): New tiny convenience function.
21183
21184 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21185
21186 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
21187 content but also its previous major mode.
21188
21189 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
21190
21191 * emacs-lisp/debug.el (debug): Restore the previous content of the
21192 *Backtrace* buffer when we exit with C-M-c.
21193
21194 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21195
21196 * minibuffer.el: Add metadata method to completion tables.
21197 (completion-category-overrides): New defcustom.
21198 (completion-metadata, completion--field-metadata)
21199 (completion-metadata-get, completion--styles)
21200 (completion--cycle-threshold): New functions.
21201 (completion-try-completion, completion-all-completions):
21202 Add `metadata' argument to choose completion-styles.
21203 (completion--do-completion): Use metadata to choose cycling.
21204 (completion-all-sorted-completions): Use metadata for sorting.
21205 Remove :completion-cycle-penalty which is not needed any more.
21206 (completion--try-word-completion): Add `metadata' argument.
21207 (minibuffer-completion-help): Check metadata for annotation function
21208 and sorting.
21209 (completion-file-name-table): Return `category' metadata.
21210 (minibuffer-completing-file-name): Make obsolete.
21211 * simple.el (minibuffer-completing-symbol): Make obsolete.
21212 * icomplete.el (icomplete-completions): Pass new `metadata' param to
21213 completion-try-completion.
21214
21215 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21216
21217 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
21218
21219 2011-05-30 Leo Liu <sdl.web@gmail.com>
21220
21221 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
21222 (rcirc-print): Decode all incoming messages (bug#8744).
21223 (rcirc-decode-coding-system): Allow value nil for automatic coding
21224 system detection.
21225
21226 2011-06-01 Glenn Morris <rgm@gnu.org>
21227
21228 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
21229
21230 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21231
21232 * image.el (image-animate-max-time): Allow nil and t values.
21233 Default to nil.
21234 (create-animated-image): Doc fix.
21235 (image-animate-start): Remove second arg; just use
21236 image-animate-max-time.
21237 (image-animate-timeout): Doc fix. Args changed.
21238
21239 * image-mode.el (image-toggle-display-image): Ensure that the
21240 image spec passed to the animate timer is the same object as in
21241 the buffer's display property (Bug#6981).
21242 (image-transform-properties): Doc fix.
21243
21244 * image.el (image-animate-max-time): Default to nil.
21245
21246 2011-05-29 Martin Rudalics <rudalics@gmx.at>
21247
21248 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
21249 entire buffer list (Bug#8184).
21250
21251 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21252
21253 * image.el (imagemagick-types-inhibit)
21254 (imagemagick-register-types): Doc fix.
21255
21256 2011-05-29 Deniz Dogan <deniz@dogan.se>
21257
21258 * net/rcirc.el (rcirc): Use the user's stored encryption method by
21259 default.
21260
21261 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21262
21263 * select.el: Don't perform clipboard-manager saving in hooks;
21264 leave the hooks empty.
21265
21266 2011-05-28 Leo Liu <sdl.web@gmail.com>
21267
21268 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
21269 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
21270 (occur-edit-mode): New major mode (Bug#8463).
21271 (occur-after-change-function): New function.
21272 (occur-engine): Give Occur tags a read-only property.
21273
21274 2011-05-28 Kevin Ryde <user42@zip.com.au>
21275
21276 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
21277
21278 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21279
21280 * bindings.el (help-echo): Make the initial non-indicator dash
21281 empty on graphical terminals (Bug#7295).
21282
21283 * files.el (auto-mode-alist): Move config rule after the
21284 in-stripping one (Bug#8547).
21285
21286 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
21287
21288 * startup.el (normal-splash-screen): Remove gratuitous mode-line
21289 setting (Bug#8740).
21290
21291 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
21292
21293 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
21294 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
21295 (Bug#8539).
21296
21297 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21298
21299 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
21300
21301 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
21302
21303 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
21304 (hs-hide-block-at-point, hs-find-block-beginning)
21305 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
21306 (Bug#8279).
21307
21308 2011-05-28 Glenn Morris <rgm@gnu.org>
21309
21310 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
21311
21312 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21313
21314 * help-fns.el (describe-function-1): If the function is a derived
21315 major mode, print the parent mode.
21316
21317 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
21318 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
21319
21320 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
21321
21322 * minibuffer.el (completion--capf-wrapper): Check applicability before
21323 returning non-nil for non-exclusive completion data.
21324 * progmodes/etags.el (tags-completion-at-point-function):
21325 * info-look.el (info-lookup-completions-at-point): Mark as
21326 non-exclusive.
21327 (info-complete): Adjust accordingly.
21328
21329 * info-look.el: Convert to lexical-binding and completion-at-point.
21330 (info-lookup-completions-at-point): New function.
21331 (info-complete): Use it and completion-in-region.
21332
21333 2011-05-28 Drew Adams <drew.adams@oracle.com>
21334
21335 * isearch.el: Let M-e start with point at the first mismatched char.
21336 (isearch-fail-pos): New function.
21337 (isearch-edit-string): Use it.
21338
21339 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21340
21341 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21342
21343 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
21344
21345 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
21346 traversal functions for avl-trees.
21347 (avl-tree--stack): New struct.
21348 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
21349 (avl-tree-enter): Add optional `updatefun' arg.
21350 (avl-tree--do-enter): Add optional `updatefun' arg.
21351 Change return value.
21352 (avl-tree-delete): Add optional `test' and `nilflag' args.
21353 (avl-tree--do-delete): Add `test' and `nilflag' args.
21354 Change return value.
21355 (avl-tree-member): Add optional `nilflag'
21356 (avl-tree-member-p): New function.
21357 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
21358 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
21359 (avl-tree-stack-empty-p): New functions.
21360
21361 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
21362 avl-tree--del-balance1 and make it work both ways.
21363 (avl-tree--del-balance2): Remove.
21364 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
21365 make it work both ways.
21366 (avl-tree--enter-balance2): Remove.
21367 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
21368 New macros.
21369 (avl-tree--mapc, avl-tree-map): Add direction argument.
21370
21371 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
21372
21373 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
21374
21375 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
21376
21377 * select.el: Support clipboard managers with built-in function
21378 x-clipboard-manager-save, via delete-frame-functions and
21379 kill-emacs-hook.
21380 (xselect-convert-to-targets): Add MULTIPLE target to list.
21381 (xselect-convert-to-save-targets): New function.
21382
21383 2011-05-27 Kenichi Handa <handa@m17n.org>
21384
21385 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
21386 let-binding rfc2047-encode-encoded-words to nil.
21387
21388 2011-05-27 Glenn Morris <rgm@gnu.org>
21389
21390 * mail/emacsbug.el: Don't require url-util.
21391
21392 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
21393
21394 * files.el (set-auto-mode):
21395 Also respect mode: entries at the end of the file. (Bug#8586)
21396
21397 2011-05-26 Glenn Morris <rgm@gnu.org>
21398
21399 * files.el (hack-local-variables-prop-line, hack-local-variables):
21400 Downcase mode names, as seems to be traditional.
21401 (hack-local-variables, hack-local-variables-apply): Doc fixes.
21402
21403 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
21404 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
21405
21406 2011-05-25 Julien Danjou <julien@danjou.info>
21407
21408 * textmodes/rst.el (rst-define-level-faces): Do not define face
21409 symbol if it is already defined.
21410
21411 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
21412
21413 * play/5x5.el (5x5-new-game, 5x5-randomize):
21414 Reset 5x5-solver-output to nil when a new grid is cast.
21415 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
21416 these debugging traces, as defmacro breaks the compiled code.
21417
21418 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21419
21420 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21421
21422 2011-05-24 Leo Liu <sdl.web@gmail.com>
21423
21424 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
21425 (vc-bzr-sha1): Adapt.
21426
21427 * sha1.el: Remove. Function `sha1' is now builtin.
21428
21429 * bindings.el: Provide sha1 feature.
21430
21431 2011-05-24 Kenichi Handa <handa@m17n.org>
21432
21433 * mail/sendmail.el: Require `rfc2047'.
21434 (mail-insert-from-field): Do not perform RFC2047 encoding.
21435 (mail-encode-header): New function.
21436 (sendmail-send-it): Set buffer-file-coding-system of the work
21437 buffer to the return value of select-message-coding-system.
21438 Call mail-encode-header.
21439
21440 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
21441
21442 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
21443
21444 * mail/supercite.el (sc-default-cite-frame):
21445 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
21446
21447 2011-05-24 Glenn Morris <rgm@gnu.org>
21448
21449 * progmodes/python.el (brm-menu): Declare.
21450
21451 * emulation/viper.el (viper-set-hooks): Declare.
21452
21453 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
21454 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
21455 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
21456 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
21457 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
21458 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
21459
21460 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21461
21462 Add an :exit-function for completion-at-point.
21463
21464 * minibuffer.el (completion--done): New fun.
21465 (completion--do-completion): Use it. New arg `expect-exact'.
21466 (minibuffer-complete, minibuffer-complete-word): Don't output message,
21467 since completion--do-completion does it for us now.
21468 (minibuffer-force-complete): Use completion--done and
21469 completion--replace. Handle sole-completion case with more care.
21470 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
21471 (completion-extra-properties): New var.
21472 (completion-annotate-function): Make obsolete.
21473 (minibuffer-completion-help): Adjust accordingly.
21474 Use completion-list-insert-choice-function.
21475 (completion-at-point, completion-help-at-point):
21476 Bind completion-extra-properties.
21477 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
21478 * simple.el (completion-list-insert-choice-function): New var.
21479 (completion-setup-function): Preserve it.
21480 (choose-completion): Pay attention to it, shuffle the code a bit.
21481 (choose-completion-string): New arg `insert-function'.
21482
21483 * textmodes/bibtex.el: Convert to lexical binding.
21484 (bibtex-mode-map): Use completion-at-point.
21485 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
21486 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
21487 (bibtex-complete): Define as obsolete alias.
21488 (bibtex-complete-internal): Remove.
21489 (bibtex-format-entry): Remove unused sub-group in regexp.
21490 * shell.el (shell--command-completion-data)
21491 (shell-environment-variable-completion):
21492 * pcomplete.el (pcomplete-completions-at-point):
21493 * comint.el (comint--complete-file-name-data): Use :exit-function
21494 instead of completion-table-with-terminator so it also works for
21495 choose-completion.
21496
21497 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21498
21499 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
21500
21501 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
21502 (bug#8710).
21503
21504 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
21505
21506 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
21507
21508 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
21509 customization variable and implement: If non-nil, auto-fill will
21510 be inhibited while on topic's header line.
21511
21512 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
21513
21514 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
21515 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
21516 always have a solution in grid size = 5 cases.
21517 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
21518 (5x5-solver-output, 5x5-log-buffer): New vars.
21519 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
21520 Make these variables buffer local to achieve 5x5 multi-session-ness.
21521 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
21522 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
21523 (5x5-solve-suggest): New funs.
21524 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
21525 randomize a grid so that we ensure that there is always a solution.
21526 (5x5-make-random-grid): Allow other movement than flipping.
21527
21528 2011-05-23 Kevin Ryde <user42@zip.com.au>
21529
21530 * emacs-lisp/advice.el (ad-read-advised-function):
21531 Use `function-called-at-point' as the default, if it has
21532 advice and passes PREDICATE.
21533
21534 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21535
21536 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
21537 byte-compile-lambda if it's actually a lambda.
21538
21539 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
21540 Fix function quoting. Use backquote better.
21541
21542 2011-05-22 Yuanle Song <sylecn@gmail.com>
21543
21544 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
21545 matching (Bug#8516).
21546
21547 2011-05-22 Jari Aalto <jari.aalto@cante.net>
21548
21549 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
21550 different face (Bug#8178).
21551
21552 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
21553
21554 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
21555 defface (Bug#8144).
21556
21557 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
21558
21559 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
21560 funcall as well (bug#8712). Warn when performing those conversions.
21561 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
21562
21563 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
21564
21565 2011-05-22 Glenn Morris <rgm@gnu.org>
21566
21567 * files.el (hack-local-variables-prop-line): Small simplifications.
21568 (hack-local-variables, hack-local-variables-prop-line):
21569 If MODE-ONLY, return the mode, rather than just `t'.
21570
21571 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
21572
21573 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
21574
21575 2011-05-21 Glenn Morris <rgm@gnu.org>
21576
21577 * files.el (hack-local-variables-prop-line, hack-local-variables):
21578 If only interested in the mode, don't bother doing the other stuff.
21579
21580 * image-mode.el (image-after-revert-hook):
21581 Redraw all frames on which the image is visible. (Bug#8567)
21582
21583 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
21584
21585 * wid-edit.el (widget-checklist-match-inline):
21586 Fix 2011-04-19 change. (Bug#8649)
21587
21588 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
21589
21590 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
21591 Also allow singlespace after single-letter capitals followed by a dot.
21592
21593 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
21594 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
21595
21596 2011-05-20 Nix <nix@esperi.org.uk>
21597
21598 * files.el (basic-save-buffer-2):
21599 Fix handling of break-hardlink-on-save with non-existent files.
21600
21601 2011-05-19 Deniz Dogan <deniz@dogan.se>
21602
21603 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
21604 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
21605
21606 2011-05-19 Glenn Morris <rgm@gnu.org>
21607
21608 * progmodes/f90.el (f90-type-def-re):
21609 Handle "type, bind(c)". (Bug#8691)
21610
21611 * emacs-lisp/autoload.el (batch-update-autoloads):
21612 Set autoload-excludes by parsing loadup.el rather than Makefiles.
21613
21614 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
21615
21616 * net/tramp.el (tramp-process-actions): Set "first-password-request"
21617 property for the correct connection in case of multihops.
21618
21619 2011-05-18 Glenn Morris <rgm@gnu.org>
21620
21621 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
21622 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
21623
21624 Rationalize calendar handling of day and month abbrev-arrays.
21625 * calendar/calendar.el (calendar-customized-p): New function.
21626 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
21627 (calendar-day-name-array, calendar-month-name-array): Doc fix.
21628 Add :set function.
21629 (calendar-abbrev-length, calendar-day-abbrev-array)
21630 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
21631 (calendar-day-abbrev-array, calendar-month-abbrev-array):
21632 Elements may no longer be nil.
21633 (calendar-day-name, calendar-month-name):
21634 Update for changed nature of abbrev arrays.
21635 * calendar/diary-lib.el (diary-name-pattern):
21636 Update for changed nature of abbrev arrays.
21637 (diary-mark-entries-1): Update calendar-make-alist calls.
21638 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
21639 * calendar/cal-html.el (cal-html-day-abbrev-array):
21640 Simply inherit from calendar-day-abbrev-array.
21641
21642 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
21643
21644 * progmodes/grep.el (grep-mode): Disable default
21645 compilation-directory-matcher setting (bug#8684).
21646
21647 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
21648
21649 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
21650 instead of "head" and "tail". There were problems with SunOS 5.9,
21651 and it performs better.
21652
21653 2011-05-17 Glenn Morris <rgm@gnu.org>
21654
21655 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
21656
21657 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
21658 Replace obsolete function.
21659
21660 * shell.el (pcomplete-parse-arguments-function): Declare.
21661
21662 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
21663 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
21664 (appt-check): Doc fixes.
21665 (appt-disp-window-function, appt-delete-window-function):
21666 Remove needless special case in custom :type.
21667 (appt-display-count): Default to 0, not nil.
21668 (appt-check): Reset appt-display-count to 0, not nil.
21669
21670 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
21671
21672 * progmodes/python.el (python-font-lock-keywords):
21673 Add the Python 3.X keyword "nonlocal" (bug#8639).
21674
21675 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
21676
21677 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
21678
21679 2011-05-16 Kevin Ryde <user42@zip.com.au>
21680
21681 * info-look.el (makefile-automake-mode): New setups, looking in
21682 automake manual, then makefile-mode.
21683 (makefile-mode): Remove automake manual, have it just in
21684 makefile-automake-mode since there's various things different or
21685 not relevant to plain make.
21686 (makefile-mode): Remove "other-modes" non-existent automake-mode,
21687 believe a hypothetical automake-mode would go to makefile-mode,
21688 not the other way around.
21689
21690 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
21691
21692 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
21693 hunk-end tags (Bug#8672).
21694
21695 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
21696 vc-annotate-show-diff-revision-at-line (Bug#8671).
21697
21698 2011-05-14 Glenn Morris <rgm@gnu.org>
21699
21700 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
21701 in the middle of an existing one with multiple authors. (Bug#8645)
21702 (change-log-font-lock-keywords): Also handle multiple author lines
21703 with leading tabs. (Bug#8644)
21704
21705 * calendar/appt.el (appt-check): Rename some local variables.
21706 Some simplification/reordering.
21707
21708 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
21709 (feedmail-sendmail-f-doesnt-sell-me-out)
21710 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
21711 (feedmail-debug-sit-for, feedmail-queue-express-hook)
21712 (feedmail-queue-runner-message-sender): Set :version.
21713 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
21714 (bbdb-dwim-net-address, vm-mail): Declare.
21715 (feedmail-binmail-gnulinuxish-template):
21716 Rename from feedmail-binmail-linuxish-template.
21717 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
21718 Use insert-buffer-substring.
21719
21720 2011-05-14 Bill Carpenter <bill@carpenter.org>
21721
21722 * mail/feedmail.el (feedmail-patch-level): Increase.
21723 (feedmail-debug): New custom group.
21724 (feedmail-confirm-outgoing-timeout)
21725 (feedmail-sendmail-f-doesnt-sell-me-out)
21726 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
21727 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
21728 (feedmail-sender-line, feedmail-from-line)
21729 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
21730 (feedmail-spray-this-address)
21731 (feedmail-spray-address-fiddle-plex-list)
21732 (feedmail-queue-use-send-time-for-date)
21733 (feedmail-queue-use-send-time-for-message-id)
21734 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
21735 (feedmail-buffer-eating-function):
21736 Doc fixes.
21737 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
21738 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
21739 (feedmail-message-action-scroll-down): New functions.
21740 (feedmail-queue-directory, feedmail-queue-draft-directory):
21741 Use expand-file-name.
21742 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
21743 Remove C-v help entry.
21744 (feedmail-queue-buffer-file-name): New variable.
21745 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
21746 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
21747 (feedmail-message-action-send-strong, feedmail-message-action-edit)
21748 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
21749 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
21750 (feedmail-message-action-toggle-spray)
21751 (feedmail-run-the-queue-no-prompts)
21752 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
21753 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
21754 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
21755 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
21756 (feedmail-envelope-deducer, feedmail-fiddle-from)
21757 (feedmail-fiddle-sender, feedmail-default-date-generator)
21758 (feedmail-fiddle-date, feedmail-fiddle-message-id)
21759 (feedmail-fiddle-spray-address)
21760 (feedmail-fiddle-list-of-spray-fiddle-plexes)
21761 (feedmail-fiddle-list-of-fiddle-plexes)
21762 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
21763 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
21764 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
21765 Change default. Doc fix.
21766 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
21767 (feedmail-binmail-linuxish-template): New constant.
21768 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
21769 Respect feedmail-sendmail-f-doesnt-sell-me-out.
21770 (feedmail-send-it): Add debug call.
21771 Use feedmail-queue-buffer-file-name, and
21772 feedmail-send-it-immediately-wrapper.
21773 (feedmail-message-action-send): Add debug call.
21774 Use feedmail-send-it-immediately-wrapper.
21775 (feedmail-queue-express-to-queue): Add debug call.
21776 Run feedmail-queue-express-hook.
21777 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
21778 (feedmail-message-action-help-blat):
21779 Rename from feedmail-queue-send-edit-prompt-help-first.
21780 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
21781 Check line-endings. Handle errors better.
21782 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
21783 Doc fix. Add debug call.
21784 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
21785 Use feedmail-queue-send-edit-prompt-inner.
21786 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
21787 (feedmail-queue-send-edit-prompt-inner): New function, extracted
21788 from feedmail-queue-send-edit-prompt.
21789 (feedmail-queue-send-edit-prompt-help)
21790 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
21791 (feedmail-tidy-up-slug): Add debug call.
21792 Respect feedmail-queue-slug-suspect-regexp.
21793 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
21794 (feedmail-dump-message-to-queue): Add debug call.
21795 Expand queue-directory.
21796 (feedmail-dump-message-to-queue): Change message slightly.
21797 Use feedmail-say-chatter.
21798 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
21799 (feedmail-send-it-immediately-wrapper): New function.
21800 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
21801 Insert empty string rather than newline. Handle full-frame case.
21802 Use catch/throw. Use feedmail-say-chatter.
21803 (feedmail-fiddle-from): Try mail-host-address.
21804 (feedmail-default-message-id-generator): Doc fix.
21805 Bind system-time-locale. Handle missing end.
21806 (feedmail-fiddle-x-mailer): Add debug call.
21807 Handle feedmail-x-mailer-line being nil.
21808 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
21809 Add debug call. Use buffer-substring-no-properties.
21810 (feedmail-say-debug, feedmail-say-chatter): New functions.
21811 (feedmail-find-eoh): Give an explicit error.
21812
21813 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
21814
21815 * net/newst-treeview.el (newsticker-treeview-face): Change default
21816 family from helvetica to sans.
21817 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
21818 etc/images/newsticker.
21819
21820 * net/newst-reader.el (newsticker-feed-face): Change default
21821 family from helvetica to sans.
21822
21823 * net/newst-plainview.el (newsticker-new-item-face)
21824 (newsticker-old-item-face, newsticker-immortal-item-face)
21825 (newsticker-obsolete-item-face, newsticker-date-face)
21826 (newsticker-statistics-face): Change default family from
21827 helvetica to sans.
21828 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
21829 etc/images/newsticker.
21830
21831 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
21832 (newsticker--process-auto-mark-filter-match): Tell user about
21833 auto-marking.
21834
21835 2011-05-13 Didier Verna <didier@xemacs.org>
21836
21837 Common Lisp indentation improvements on defmethod and lambda-lists.
21838 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
21839 TODO entries.
21840 (lisp-lambda-list-keyword-parameter-indentation)
21841 (lisp-lambda-list-keyword-parameter-alignment)
21842 (lisp-lambda-list-keyword-alignment): New customizable user options.
21843 (lisp-indent-defun-method): Improve docstring.
21844 (extended-loop-p): Fix comment.
21845 (lisp-indent-lambda-list-keywords-regexp): New variable.
21846 (lisp-indent-lambda-list): New function.
21847 (lisp-indent-259): Use it.
21848 (lisp-indent-defmethod): Support for more than one
21849 method qualifier and properly indent methods lambda-lists.
21850 (defgeneric): Provide a missing common-lisp-indent-function property.
21851
21852 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
21853
21854 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
21855 bounds for the empty string (bug#8667).
21856
21857 2011-05-13 Glenn Morris <rgm@gnu.org>
21858
21859 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
21860
21861 * mail/sendmail.el (sendmail-program): Try executable-find first.
21862 (sendmail-send-it): `sendmail-program' cannot be unbound.
21863
21864 * calendar/appt.el (appt-make-list): Simplify.
21865 (appt-time-msg-list): Doc fix.
21866 (appt-check): Change mode-line message at the time of the appointment.
21867
21868 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
21869
21870 * progmodes/ld-script.el (ld-script-keywords)
21871 (ld-script-builtins): Update keywords list.
21872
21873 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21874
21875 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
21876
21877 * shell.el (shell-completion-vars): New function.
21878 (shell-mode):
21879 * simple.el (read-shell-command): Use it.
21880 (blink-matching-open): No need for " [...]" in minibuffer-message.
21881
21882 2011-05-12 Glenn Morris <rgm@gnu.org>
21883
21884 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
21885 (appt-check): Simplify.
21886
21887 2011-05-12 Eli Zaretskii <eliz@gnu.org>
21888
21889 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
21890 literal "/dev/null".
21891
21892 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21893
21894 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
21895 Fix typo.
21896
21897 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
21898
21899 * progmodes/which-func.el (which-function):
21900 Use add-log-current-defun instead of add-log-current-defun-function,
21901 which might not be defined (Bug#8260).
21902
21903 2011-05-12 Glenn Morris <rgm@gnu.org>
21904
21905 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
21906 Let byte-compile-initial-macro-environment always take precedence.
21907
21908 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21909
21910 * net/rcirc.el: Add support for SSL/TLS connections.
21911 (rcirc-server-alist): New field `encryption'.
21912 (rcirc): Check `encryption' settings.
21913 (rcirc-connect): New arg `encryption'. Use open-network-stream.
21914 Merge make-local-variable into `set'.
21915 (rcirc--connection-open-p): New function.
21916 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
21917 the process is not a network process (e.g. running gnutls-cli).
21918 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
21919 Make rcirc-(en|de)code-coding-system local here.
21920 (rcirc-mode): Merge make-local-variable into `set'.
21921 (rcirc-parent-buffer): Make permanent buffer-local.
21922 (rcirc-multiline-minor-mode): Don't do it here.
21923 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
21924 there's no server buffer.
21925
21926 2011-05-11 Glenn Morris <rgm@gnu.org>
21927
21928 * newcomment.el (comment-kill): Prefix "unused" local.
21929
21930 * term/w32console.el (get-screen-color): Declare.
21931
21932 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
21933 Handle symbol elements of byte-compile-initial-macro-environment.
21934
21935 2011-05-10 Leo Liu <sdl.web@gmail.com>
21936
21937 * bookmark.el (bookmark-bmenu-mode-map):
21938 Bind bookmark-bmenu-search to `/'.
21939
21940 * mail/footnote.el: Convert to utf-8 encoding.
21941 (footnote-unicode-string, footnote-unicode-regexp): New variable.
21942 (Footnote-unicode): New function.
21943 (footnote-style-alist): Add unicode style to the list.
21944 (footnote-style): Doc fix.
21945
21946 2011-05-10 Jim Meyering <meyering@redhat.com>
21947
21948 Fix doubled-word typos.
21949 * international/quail.el (quail-insert-kbd-layout): and and -> and
21950 * kermit.el: and and -> and
21951 * net/ldap.el (ldap-search-internal): to to -> to
21952 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
21953 * progmodes/js.el (js-mode): and and -> and
21954 * textmodes/artist.el (artist-move-to-xy): at at -> at
21955 (artist-draw-region-trim-line-endings): if if -> if
21956 And Safetyc -> Safety.
21957 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
21958
21959 2011-05-10 Glenn Morris <rgm@gnu.org>
21960 Stefan Monnier <monnier@iro.umontreal.ca>
21961
21962 * files.el (hack-one-local-variable-eval-safep):
21963 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
21964
21965 2011-05-10 Glenn Morris <rgm@gnu.org>
21966
21967 * calendar/diary-lib.el (diary-list-entries-hook)
21968 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
21969 (diary-nongregorian-marking-hook, diary-list-entries)
21970 (diary-include-other-diary-files, diary-mark-entries)
21971 (diary-mark-included-diary-files): Doc fixes.
21972
21973 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
21974
21975 * misc.el: Require tabulated-list.el during compilation.
21976
21977 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
21978
21979 * progmodes/compile.el (compilation-start):
21980 Run compilation-filter-hook for the async case too.
21981 (compilation-filter-hook): Doc fix.
21982
21983 2011-05-09 Deniz Dogan <deniz@dogan.se>
21984
21985 * wdired.el: Remove outdated installation comment. Fix usage
21986 comment.
21987
21988 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
21989
21990 * misc.el: Implement new command `list-dynamic-libraries'.
21991 (list-dynamic-libraries--loaded-only-p): New variable.
21992 (list-dynamic-libraries--refresh): New function.
21993 (list-dynamic-libraries): New command.
21994
21995 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
21996
21997 * progmodes/compile.el (compilation-error-regexp-alist-alist):
21998 Fix the ant regexp to handle end-line and end-column info from jikes.
21999 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
22000 higher priority to avoid clobbering by gnu.
22001
22002 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
22003
22004 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
22005 if the face has existing theme settings (Bug#8454).
22006
22007 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
22008
22009 * progmodes/perl-mode.el (perl-imenu-generic-expression):
22010 Only match variables declared via `my' or `our' (Bug#8261).
22011
22012 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
22013 special file names `.' and `..' (Bug#8259).
22014
22015 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
22016
22017 * progmodes/grep.el (grep-mode-font-lock-keywords):
22018 Remove buffer-changing entries.
22019 (grep-filter): New function.
22020 (grep-mode): Add it to compilation-filter-hook.
22021
22022 * progmodes/compile.el (compilation-filter-hook)
22023 (compilation-filter-start): New defvars.
22024 (compilation-filter): Call compilation-filter-hook prior to
22025 updating the process mark.
22026
22027 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
22028
22029 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
22030
22031 2011-05-07 Eli Zaretskii <eliz@gnu.org>
22032
22033 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
22034 mailclient-send-it even if window-system is nil. (Bug#8595)
22035
22036 * term/w32console.el (terminal-init-w32console):
22037 Call get-screen-color and use its output to set the frame
22038 background-mode. (Bug#8597)
22039
22040 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
22041
22042 Make bytecomp.el understand that defmethod defines funs (bug#8631).
22043 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
22044 New functions.
22045 (defgeneric, eieio--defmethod): Use them.
22046 (eieio-defgeneric): Remove.
22047 (defmethod): Call defgeneric in a way visible to the byte-compiler.
22048
22049 2011-05-07 Glenn Morris <rgm@gnu.org>
22050
22051 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
22052 Use let rather than let*.
22053 (timeclock-find-discrep): Remove unused local.
22054
22055 * calendar/diary-lib.el (diary-comment-start): Doc fix.
22056
22057 * calendar/appt.el (appt-time-msg-list): Doc fix.
22058
22059 2011-05-06 Noah Friedman <friedman@splode.com>
22060
22061 * apropos.el (apropos-print-doc): Only use
22062 emacs-lisp-docstring-fill-column when it is bound to an integer,
22063 per that variable's documentation.
22064
22065 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22066
22067 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
22068 and warnings are not silently discarded (e.g. use -d instead of -P).
22069
22070 2011-05-06 Glenn Morris <rgm@gnu.org>
22071
22072 * calendar/appt.el (appt-message-warning-time): Doc fix.
22073 (appt-warning-time-regexp): New option.
22074 (appt-make-list): Respect appt-message-warning-time.
22075
22076 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
22077 New options.
22078 (diary-add-to-list): Strip comments from the displayed string.
22079 (diary-mode): Set comment-start and comment-end.
22080
22081 * vc/diff-mode.el (smerge-refine-subst): Declare.
22082 (diff-refine-hunk): Don't require smerge-mode when compiling.
22083
22084 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
22085
22086 * simple.el (list-processes): Return nil as the docstring says.
22087
22088 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
22089
22090 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
22091 to "".
22092 (ange-ftp-write-region, ange-ftp-insert-file-contents)
22093 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
22094 determining of binary transfer. (Bug#7383)
22095
22096 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
22097
22098 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22099 Fix port computation bug. (Bug#8618)
22100
22101 2011-05-05 Glenn Morris <rgm@gnu.org>
22102
22103 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
22104
22105 * simple.el (shell-dynamic-complete-functions)
22106 (comint-dynamic-complete-functions): Declare.
22107
22108 * net/network-stream.el (gnutls-negotiate):
22109 * simple.el (tabulated-list-print): Fix declarations.
22110
22111 * progmodes/gud.el (syntax-symbol, syntax-point):
22112 Remove unnecessary and incorrect declarations.
22113
22114 * emacs-lisp/check-declare.el (check-declare-scan):
22115 Handle byte-compile-initial-macro-environment in bytecomp.el.
22116
22117 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
22118
22119 Fix earlier half-done eieio-defmethod change (bug#8338).
22120 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
22121 Streamline and change calling convention.
22122 (defmethod): Adjust accordingly and simplify.
22123 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
22124 new eieio--defmethod.
22125 (slot-boundp): Minor CSE simplification.
22126
22127 2011-05-05 Milan Zamazal <pdm@zamazal.org>
22128
22129 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
22130 (glasses-make-readable): Use glasses-separate-capital-groups.
22131
22132 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
22133
22134 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
22135 (warning-series): Doc fix.
22136 (display-warning): Don't try to create the buffer if we just found it.
22137
22138 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
22139
22140 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
22141 (autoload-find-generated-file): New function.
22142 (generate-file-autoloads): Bind generated-autoload-file to
22143 buffer-file-name.
22144 (update-file-autoloads, update-directory-autoloads):
22145 Use autoload-find-generated-file. If called interactively, prompt for
22146 output file (Bug#7989).
22147 (batch-update-autoloads): Doc fix.
22148
22149 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
22150
22151 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
22152
22153 2011-05-04 Glenn Morris <rgm@gnu.org>
22154
22155 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
22156 function, so it follows changes in calendar-date-style.
22157 (diary-fancy-date-matcher): New function.
22158 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
22159 (diary-fancy-font-lock-fontify-region-function):
22160 Use diary-fancy-date-pattern as a function.
22161
22162 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
22163 non-numbers for `year' etc pseudo-variables. (Bug#8583)
22164
22165 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
22166
22167 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
22168 instead of positional arguments. Allow :keylist and :crlfiles
22169 arguments.
22170 (open-gnutls-stream): Call it.
22171
22172 * net/network-stream.el (network-stream-open-starttls): Adjust to
22173 call `gnutls-negotiate' with :process and :hostname arguments.
22174
22175 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
22176
22177 * minibuffer.el (completion--message): New function.
22178 (completion--do-completion, minibuffer-complete)
22179 (minibuffer-force-complete, minibuffer-complete-word): Use it.
22180 (completion--do-completion): Don't ignore completion-auto-help when in
22181 icomplete-mode.
22182
22183 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
22184 internal encoding (e.g. tibetan zero is not whitespace).
22185 (global-whitespace-mode): Prefer save-current-buffer.
22186 (whitespace-trailing-regexp): Remove useless save-match-data.
22187 (whitespace-empty-at-bob-regexp): Minor simplification.
22188
22189 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
22190
22191 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
22192
22193 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
22194
22195 * textmodes/ispell.el (ispell-add-per-file-word-list):
22196 Use `concat' to create string for insertion.
22197
22198 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22199
22200 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
22201 Avoid open-line which runs post-self-insert-hook.
22202 (bibtex-fill-entry): Remove unused `end' var.
22203
22204 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
22205
22206 * textmodes/ispell.el (ispell-add-per-file-word-list):
22207 Protect against `nil' value of `comment-start' (Bug#8579).
22208
22209 2011-05-03 Leo Liu <sdl.web@gmail.com>
22210
22211 * isearch.el (isearch-yank-pop): New command.
22212 (isearch-mode-map): Bind it to `M-y'.
22213 (isearch-forward): Mention it.
22214
22215 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22216
22217 * simple.el (minibuffer-complete-shell-command): Remove.
22218 (minibuffer-local-shell-command-map): Use completion-at-point.
22219 (read-shell-command): Setup completion vars here instead.
22220 (read-expression-map): Bind TAB to symbol completion.
22221
22222 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
22223 error directly rather via storing it into `results'.
22224
22225 2011-05-02 Leo Liu <sdl.web@gmail.com>
22226
22227 * vc/diff.el: Fix description.
22228
22229 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22230
22231 * server.el (server-eval-at): New function.
22232
22233 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
22234
22235 * net/network-stream.el (open-network-stream): Take a :nowait
22236 parameter and pass it on to `make-network-process'.
22237 (network-stream-open-plain): Ditto.
22238
22239 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
22240
22241 * faces.el (face-spec-set-match-display): Don't match toolkit
22242 options on terminal frames.
22243
22244 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
22245
22246 * progmodes/pascal.el: Use lexical binding.
22247 (pascal-mode-map): Remove author preferences.
22248
22249 * pcomplete.el (pcomplete-std-complete): Don't abuse
22250 completion-at-point.
22251
22252 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
22253
22254 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
22255 removing code that has been dead since 1991 or so.
22256
22257 * startup.el (command-line): When warning about "_emacs", use a
22258 delayed warning to allow the user to filter it out.
22259
22260 2011-04-28 Deniz Dogan <deniz@dogan.se>
22261
22262 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
22263 user has not joined.
22264
22265 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22266
22267 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
22268 aren't any completions at point.
22269
22270 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
22271
22272 * subr.el (display-delayed-warnings): New function.
22273 (delayed-warnings-hook): New variable.
22274
22275 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22276
22277 * minibuffer.el (completion-at-point, completion-help-at-point):
22278 Don't presume that a given completion-at-point-function will always
22279 use the same calling convention.
22280
22281 * pcomplete.el (pcomplete-completions-at-point):
22282 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
22283 pcomplete-seen is non-nil.
22284 (pcomplete-comint-setup): Also recognize the new comint/shell
22285 completion functions.
22286 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
22287 pcomplete-seen is non-nil.
22288
22289 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
22290
22291 * calendar/icalendar.el (diary-lib): Add require statement.
22292 (icalendar--create-uid): Read out a uid from a text-property on
22293 the first character in the entry. This allows for code to add its
22294 own uid to the entry.
22295 (icalendar--convert-float-to-ical): Add export of
22296 `diary-float'-entries save for those with the optional DAY
22297 argument.
22298
22299 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
22300
22301 * subr.el (shell-quote-argument): Use alternate escaping strategy
22302 when we spot a variable reference in a string.
22303
22304 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22305
22306 * cus-start.el (all): Define customization for debug-on-event.
22307
22308 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22309
22310 * subr.el (shell-quote-argument): Escape correctly under Windows.
22311
22312 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22313
22314 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
22315
22316 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
22317
22318 * net/tramp.el (tramp-process-actions): Add POS argument.
22319 Delete region between POS and (pos).
22320
22321 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22322 Use `nil' position in `tramp-process-actions' call.
22323 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
22324
22325 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
22326 position in `tramp-process-actions' call.
22327
22328 * net/trampver.el: Update release number.
22329
22330 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22331
22332 * custom.el (defcustom): Obey lexical-binding.
22333
22334 Fix octave-inf completion problems reported by Alexander Klimov.
22335 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
22336 Inherit from octave-mode-syntax-table.
22337 (inferior-octave-mode): Set info-lookup-mode.
22338 (inferior-octave-completion-at-point): New function.
22339 (inferior-octave-complete): Use it and completion-in-region.
22340 (inferior-octave-dynamic-complete-functions): Use it as well, and use
22341 comint-filename-completion.
22342 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
22343 symbol elements which shouldn't be word elements.
22344 (octave-font-lock-keywords, octave-beginning-of-defun)
22345 (octave-function-header-regexp): Adjust regexps accordingly.
22346 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
22347
22348 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
22349
22350 * net/gnutls.el (gnutls-errorp): Declare before first use.
22351
22352 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
22353
22354 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
22355 verify-error, and verify-hostname-error parameters. Check whether
22356 default trustfile exists before going to use it. Add missing
22357 argument to gnutls-message-maybe call. Return value.
22358 Reported by Claudio Bley <claudio.bley@gmail.com>.
22359 (open-gnutls-stream): Add usage example.
22360
22361 * net/network-stream.el (network-stream-open-starttls): Give host
22362 parameter to `gnutls-negotiate'.
22363 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
22364 * subr.el (shell-quote-argument): Escape correctly under Windows.
22365
22366 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
22367
22368 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
22369 Use correct match group (bug#8438).
22370
22371 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
22372
22373 * emacs-lisp/package.el (package-built-in-p): Fix typo.
22374 (package-menu--generate): New arg specifying packages to show.
22375 (package-menu-refresh, package-menu-execute, list-packages):
22376 Callers changed.
22377 (package-show-package-list): New function, replacing deleted
22378 package--list-packages (renamed because it is non-internal).
22379
22380 * finder.el (finder-list-matches): Use package-show-package-list
22381 instead of deleted package--list-packages.
22382
22383 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
22384 Based on a previous implementation by Juanma Barranquero (Bug#8366).
22385 (vc-annotate-mode-map): Bind it to RET.
22386
22387 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
22388
22389 * progmodes/etags.el (next-file): Don't use set-buffer to change
22390 buffers (Bug#8478).
22391
22392 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
22393
22394 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
22395
22396 * apropos.el (apropos-label-face): Avoid variable-pitch face.
22397 (apropos-accumulator): Doc fix.
22398 (apropos-function, apropos-macro, apropos-command)
22399 (apropos-variable, apropos-face, apropos-group, apropos-widget)
22400 (apropos-plist): Add face property.
22401 (apropos-symbols-internal): Fix indentation.
22402 (apropos-print): Simplify help, and recognize apropos-multi-type.
22403 (apropos-print-doc): Use button-type-get to extract the button's
22404 face property. Fill docstring (Bug#8352).
22405
22406 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
22407
22408 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
22409
22410 * play/mpuz.el (mpuz-silent): Doc fix.
22411 (mpuz-mode-map): Use mapc.
22412 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
22413 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
22414 Fix typos in docstrings.
22415
22416 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
22417 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
22418
22419 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
22420
22421 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
22422
22423 * minibuffer.el (completion--do-completion): Avoid the "Next char
22424 not unique" prompt if icomplete-mode is enabled (Bug#5849).
22425
22426 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
22427 mouse-2 into unread-command-events, it is interpreted correctly.
22428
22429 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
22430 (image-toggle-display): Doc fix.
22431
22432 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
22433
22434 * textmodes/page.el (what-page): Use line-number-at-pos to
22435 calculate line number (Bug#6825).
22436
22437 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
22438
22439 * eshell/esh-mode.el (find-tag-interactive): Declare function.
22440 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
22441 Pass argument NO-DEFAULT to `find-tag-interactive'.
22442
22443 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
22444
22445 Lexical-binding cleanup.
22446
22447 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
22448 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
22449 * progmodes/ada-prj.el (ada-prj-initialize-values)
22450 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
22451 (ada-prj-show-value):
22452 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
22453 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
22454 (antlr-invalidate-context-cache, antlr-options-menu-filter)
22455 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
22456 * progmodes/bug-reference.el (bug-reference-push-button):
22457 * progmodes/fortran.el (fortran-line-length):
22458 * progmodes/glasses.el (glasses-change):
22459 * progmodes/octave-mod.el (octave-fill-paragraph):
22460 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
22461 (python-pdbtrack-grub-for-buffer, python-sentinel):
22462 * progmodes/sql.el (sql-save-connection):
22463 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
22464 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
22465 Mark unused parameters.
22466
22467 * progmodes/compile.el (compilation--flush-directory-cache)
22468 (compilation--flush-parse, compile-internal): Mark unused parameters.
22469 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
22470 (compilation-next-error-function): Remove unused variable `timestamp'.
22471
22472 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
22473 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
22474
22475 * progmodes/dcl-mode.el (dcl-end-of-command):
22476 Remove unused variable `start'.
22477 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
22478 (dcl-option-value-basic, dcl-option-value-offset)
22479 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
22480 Mark unused parameters.
22481 (dcl-save-local-variable): Remove unused variable `val'.
22482 (mode): Declare.
22483
22484 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
22485 Mark unused parameters.
22486 (delphi-ignore-changes): Move before first use.
22487 (delphi-charset-token-at): Remove unused variable `start'.
22488 (delphi-else-start): Remove unused variable `if-count'.
22489 (delphi-comment-block-start, delphi-comment-block-end):
22490 Remove unused variable `kind'.
22491 (delphi-indent-line): Remove unused variable `new-point'.
22492
22493 * progmodes/ebrowse.el (ebrowse-files-list)
22494 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
22495 Mark unused parameters. Don't quote `lambda'.
22496 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
22497 Don't quote `lambda'.
22498 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
22499 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
22500 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
22501 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
22502 Use `ignore-errors'.
22503 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
22504 (ebrowse-view/find-file-and-search-pattern)
22505 (ebrowse-view/find-member-declaration/definition):
22506 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
22507 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
22508 Rename parameter PREFIX-ARG to PREFIX.
22509 (ebrowse-tags-read-name): Remove unused variables `start' and
22510 `member-info'.
22511 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
22512 to `tags-file'.
22513
22514 * progmodes/etags.el (local-find-tag-hook): Declare.
22515 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
22516 Mark unused parameters.
22517
22518 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
22519 (executable-interpret): Mark unused parameter.
22520
22521 * progmodes/flymake.el (flymake-process-sentinel)
22522 (flymake-after-change-function)
22523 (flymake-create-temp-with-folder-structure)
22524 (flymake-get-include-dirs-dot): Mark unused parameters.
22525 (flymake-safe-delete-directory): Remove unused variable `err'.
22526
22527 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
22528 (speedbar-timer-fn, speedbar-line-text)
22529 (speedbar-change-expand-button-char, speedbar-delete-subblock)
22530 (speedbar-center-buffer-smartly): Declare functions.
22531 (gdb-find-watch-expression): Remove unused variable `array'.
22532 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
22533 (gdb-starting): Mark unused parameters.
22534 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
22535 (gdb-table-string): Remove unused variable `res'.
22536 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
22537 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
22538 (gdb-display-buffer): Remove unused variable `cur-size'.
22539
22540 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
22541 allow lexical-binding compilation.
22542 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
22543 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
22544 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
22545 Mark unused parameters.
22546 (gud-gdb-marker-filter): Remove unused variable `match'.
22547 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
22548 lambda expressions and funcall them, instead of using `fset'.
22549
22550 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
22551 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
22552
22553 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
22554 variable `header-beg'; use `let'.
22555
22556 * progmodes/icon.el (indent-icon-exp): Remove unused variables
22557 `restart', `last-sexp' and `at-do'.
22558
22559 * progmodes/js.el (js--debug): Mark unused parameter.
22560 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
22561 (js--splice-into-items): Remove unused variable `item'.
22562 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
22563
22564 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
22565 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
22566 (makefile-complete): Remove unused variable `try'.
22567 (makefile-fill-paragraph, makefile-match-function-end):
22568 Mark unused parameters.
22569
22570 * progmodes/octave-inf.el (inferior-octave-complete):
22571 Remove unused variable `proc'.
22572 (inferior-octave-output-digest): Mark unused parameter.
22573
22574 * progmodes/perl-mode.el (perl-calculate-indent):
22575 Remove unused variable `err'.
22576
22577 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
22578 (prolog-indent-line): Mark unused parameters.
22579 (prolog-indent-line): Remove unused variable `beg'.
22580
22581 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
22582 (reporter-dont-compact-list): Declare.
22583
22584 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
22585 Remove unused variable `char'.
22586 (sh-debug): Mark unused parameter.
22587 (sh-get-indent-info): Remove unused variable `start'.
22588 (sh-calculate-indent): Remove unused variable `var'.
22589
22590 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
22591 (simula-electric-keyword): Remove unused variable `null'.
22592 (simula-search-backward, simula-search-forward): Remove unused
22593 variables `begin' and `end'.
22594
22595 * progmodes/vera-mode.el (vera-guess-basic-syntax):
22596 Remove unused variable `pos'.
22597 (vera-electric-tab, vera-comment-uncomment-region):
22598 Mark unused parameters.
22599 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
22600
22601 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
22602
22603 * emacs-lisp/package.el (package--builtins, package-alist)
22604 (package-load-descriptor, package-built-in-p, package-activate)
22605 (define-package, package-installed-p)
22606 (package-compute-transaction, package-buffer-info)
22607 (package--push): Doc fix. Distinguish more clearly between
22608 version strings and version lists.
22609
22610 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
22611
22612 Lexical-binding cleanup.
22613
22614 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
22615 (5x5-make-mutate-best):
22616 * play/fortune.el (fortune-in-buffer):
22617 * play/gomoku.el (gomoku-init-display):
22618 * play/solitaire.el (solitaire, solitaire-do-check):
22619 * play/tetris.el (tetris-default-update-speed-function):
22620 Mark unused parameters.
22621
22622 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
22623 (bubbles--shift): Remove unused variable `char-org'.
22624 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
22625 (bubbles--show-images): Remove unused variable `char'.
22626
22627 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
22628 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
22629 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
22630 (decipher-analyze-buffer): Use ?\s.
22631 (decipher-make-checkpoint): Remove unused variable `mapping'.
22632
22633 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
22634
22635 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
22636 Remove unused variable `result'; use `let'.
22637
22638 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
22639 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
22640 (gametree-children-shown-p, gametree-compute-reduced-score):
22641 Use `ignore-errors'.
22642
22643 * play/handwrite.el (ps-lpr-switches): Declare.
22644 (handwrite): Remove unused variables `pmin' and `lastp'.
22645
22646 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
22647
22648 * play/landmark.el (landmark-init-display)
22649 (landmark-update-naught-weights): Mark unused parameters.
22650 (landmark-y): Remove unused variable `noise'. Simplify.
22651 (landmark-human-plays): Remove unused variable `score'.
22652
22653 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
22654 (mpuz-try-proposal): Remove unused variable `game'.
22655
22656 * play/zone.el (life-patterns): Declare.
22657
22658 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
22659
22660 * vc/vc.el (ediff-vc-internal): Declare function.
22661
22662 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
22663
22664 * shell.el: Use lexical-binding and std completion UI.
22665 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
22666 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
22667 comint-preoutput-filter-functions rather than on
22668 comint-output-filter-functions.
22669 (shell-command-completion, shell--command-completion-data)
22670 (shell-filename-completion, shell-environment-variable-completion)
22671 (shell-c-a-p-replace-by-expanded-directory): New functions.
22672 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
22673 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
22674 (shell-dynamic-complete-environment-variable): Use them.
22675 (shell-dynamic-complete-as-environment-variable)
22676 (shell-dynamic-complete-as-command): Remove.
22677 (shell-match-partial-variable): Match past point.
22678 * comint.el: Clean up use of completion-at-point-functions.
22679 (comint-completion-at-point): New function.
22680 (comint-mode): Use it completion-at-point-functions.
22681 (comint-dynamic-complete): Make it obsolete.
22682 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
22683 (comint-c-a-p-replace-by-expanded-history): New function.
22684 (comint-dynamic-complete-functions)
22685 (comint-replace-by-expanded-history): Use it.
22686 * minibuffer.el (completion-table-with-terminator): Allow dynamic
22687 termination strings. Try harder to avoid second try-completion.
22688 (completion-in-region-mode-map): Disable bindings that don't work yet.
22689
22690 * comint.el: Use lexical-binding. Require CL.
22691 (comint-dynamic-complete-functions): Use comint-filename-completion.
22692 (comint-completion-addsuffix): Tweak custom type.
22693 (comint-filename-completion, comint--common-suffix)
22694 (comint--common-quoted-suffix, comint--table-subvert)
22695 (comint--complete-file-name-data): New functions.
22696 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
22697 (comint-dynamic-list-filename-completions): Use them.
22698 (comint-dynamic-simple-complete): Make obsolete.
22699
22700 * minibuffer.el (completion-in-region-mode):
22701 Keep completion-in-region-mode--predicate global.
22702 (completion-in-region--postch):
22703 Assume completion-in-region-mode--predicate is not null.
22704
22705 * progmodes/flymake.el (flymake-start-syntax-check-process):
22706 Obey `dir'. Simplify.
22707
22708 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
22709 we're in VC after all.
22710
22711 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
22712
22713 * vc/vc.el (vc-diff-build-argument-list-internal)
22714 (vc-version-ediff, vc-ediff): New commands.
22715 (vc-version-diff): Use vc-diff-build-argument-list-internal.
22716
22717 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
22718
22719 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
22720 add sanity check.
22721
22722 * obsolete/erc-hecomplete.el: Make obsolete.
22723 * obsolete/: Standardize obsolescence info in the header.
22724
22725 2011-04-20 Glenn Morris <rgm@gnu.org>
22726
22727 * calendar/solar.el (solar-horizontal-coordinates):
22728 Use the longitude argument rather than `calendar-longitude'.
22729 (solar-date-next-longitude): Remove unused locals.
22730
22731 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
22732
22733 * whitespace.el: New version 13.2.1.
22734
22735 2011-04-20 felix <EmacsWiki> (tiny change)
22736
22737 * whitespace.el (global-whitespace-mode): Keep highlight when
22738 switching between major modes on a file.
22739
22740 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
22741
22742 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
22743 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
22744 multi-line comments as well.
22745
22746 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
22747
22748 Lexical-binding cleanup.
22749
22750 * arc-mode.el (archive-mode-revert):
22751 * cmuscheme.el (scheme-interactively-start-process):
22752 * custom.el (custom-initialize-delay):
22753 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
22754 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
22755 * emacs-lock.el (emacs-lock-clear-sentinel):
22756 * ezimage.el (defezimage):
22757 * follow.el (follow-avoid-tail-recenter):
22758 * fringe.el (set-fringe-mode-1):
22759 * generic-x.el (bat-generic-mode-compile):
22760 * help-mode.el (help-info-variable, help-do-xref)
22761 (help-mode-revert-buffer):
22762 * help.el (view-emacs-todo):
22763 * iswitchb.el (iswitchb-completion-help):
22764 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
22765 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
22766 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
22767 * locate.el (locate-update):
22768 * longlines.el (longlines-encode-region)
22769 (longlines-after-change-function):
22770 * outline.el (outline-isearch-open-invisible):
22771 * ps-def.el (declare-function, charset-dimension, char-width)
22772 (encode-char):
22773 * ps-mule.el (ps-mule-plot-string):
22774 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
22775 (recentf-edit-list-select, recentf-edit-list-validate)
22776 (recentf-open-files-action):
22777 * rect.el (delete-whitespace-rectangle-line)
22778 (rectangle-number-line-callback):
22779 * register.el (window-configuration-to-register)
22780 (frame-configuration-to-register):
22781 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
22782 * select.el (xselect-convert-to-string, xselect-convert-to-length)
22783 (xselect-convert-to-targets, xselect-convert-to-delete)
22784 (xselect-convert-to-filename, xselect-convert-to-charpos)
22785 (xselect-convert-to-lineno, xselect-convert-to-colno)
22786 (xselect-convert-to-os, xselect-convert-to-host)
22787 (xselect-convert-to-user, xselect-convert-to-class)
22788 (xselect-convert-to-name, xselect-convert-to-integer)
22789 (xselect-convert-to-atom, xselect-convert-to-identity):
22790 * subr.el (declare, ignore, process-kill-without-query)
22791 (text-clone-maintain):
22792 * terminal.el (te-get-char, te-tic-sentinel):
22793 * tool-bar.el (tool-bar-make-keymap):
22794 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
22795 * type-break.el (type-break-mode, type-break-noninteractive-query):
22796 * view.el (View-back-to-mark):
22797 * wid-browse.el (widget-browse-action, widget-browse-widget)
22798 (widget-browse-widgets, widget-browse-sexp):
22799 * widget.el (define-widget-keywords):
22800 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
22801 Mark unused parameters.
22802
22803 * align.el (align-adjust-col-for-rule): Mark unused parameter.
22804 (align-areas): Remove unused variable `look'.
22805 (align-region): Remove unused variables `real-end' and `pos-list'.
22806
22807 * apropos.el (apropos-score-doc): Remove unused variable `i'.
22808
22809 * bindings.el (mode-line-modified, mode-line-remote):
22810 Mark unused parameters.
22811 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
22812
22813 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
22814 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
22815
22816 * comint.el (comint-history-isearch-pop-state)
22817 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
22818 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
22819 (comint-substitute-in-file-name): Doc fix.
22820
22821 * completion.el (cmpl-statistics-block): Mark unused parameter.
22822 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
22823 (save-completions-to-file, load-completions-from-file):
22824 Remove unused local variable `e'.
22825
22826 * composite.el (compose-chars): Remove unused variable `len'.
22827 (lgstring-insert-glyph): Remove unused variable `g'.
22828 (compose-glyph-string): Remove unused variables `ascent',
22829 `descent', `lbearing' and `rbearing'.
22830 (compose-glyph-string-relative): Remove unused variables
22831 `lbearing', `rbearing' and `wadjust'.
22832 (compose-gstring-for-graphic): Remove unused variables `header',
22833 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
22834 (compose-gstring-for-terminal): Remove unused variables `header'
22835 and `nchars'. Use `let', not `let*'.
22836
22837 * cus-edit.el (Custom-set, Custom-save, custom-reset)
22838 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
22839 (Custom-buffer-done, custom-buffer-create-internal)
22840 (custom-browse-visibility-action, custom-browse-group-tag-action)
22841 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
22842 (widget-magic-mouse-down-action, custom-toggle-parent)
22843 (custom-add-parent-links, custom-toggle-hide-variable)
22844 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
22845 (custom-toggle-hide-face, face, hook, custom-group-link-action)
22846 (custom-face-menu-create, custom-variable-menu-create, get)
22847 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
22848 (custom-reset-standard-save-and-update): Remove unused variable `value'.
22849 (customize-apropos): Remove unused variable `tests'.
22850 (custom-group-value-create): Remove unused variable `hidden-p'.
22851 (sort-fold-case): Declare.
22852
22853 * cus-theme.el (custom-reset-standard-faces-list)
22854 (custom-reset-standard-variables-list): Declare.
22855 (customize-create-theme, custom-theme-revert, custom-theme-write)
22856 (custom-theme-choose-mode, customize-themes, custom-theme-save):
22857 Mark unused parameters.
22858
22859 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
22860
22861 * delim-col.el (delimit-columns-max): Move defvar before first use.
22862
22863 * descr-text.el (describe-char-categories): Don't quote `lambda'.
22864 (describe-char): Don't quote `lambda'. Mark unused parameter.
22865
22866 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
22867 (auto-insert): Declare.
22868 (desktop-restore-file-buffer): Rename desktop-* parameters;
22869 mark unused ones.
22870 (desktop-create-buffer): Rename desktop-* parameters and bind them.
22871 (desktop-buffer): Rename desktop-* parameters.
22872
22873 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
22874 (dframe-reposition-frame-xemacs, dframe-help-echo)
22875 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
22876 Mark unused parameters.
22877
22878 * dired-aux.el (backup-extract-version-start, overwrite-query)
22879 (overwrite-backup-query, rename-regexp-query)
22880 (rename-non-directory-query): Declare.
22881 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
22882 (dired-add-entry): Remove unused variable `orig-file-name'.
22883 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
22884 Use parameter PRESERVE-TIME instead of accessing dynamic variable
22885 `dired-copy-preserve-time' directly.
22886 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
22887 (dired-insert-subdir-newpos): Rename unused variable `pos'.
22888
22889 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
22890 (dired-virtual-revert, dired-make-relative-symlink):
22891 Mark unused parameters.
22892 (manual-program): Declare.
22893 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
22894 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
22895 wrapped in `with-no-warnings' to avoid replacing one warning by another.
22896
22897 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
22898
22899 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
22900
22901 * echistory.el (electric-history-in-progress, Helper-return-blurb):
22902 Declare.
22903
22904 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
22905
22906 * electric.el (Electric-command-loop): Rename parameter
22907 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
22908
22909 * expand.el (expand-in-literal): Remove unused variable `here'.
22910
22911 * facemenu.el (facemenu-add-new-color):
22912 Remove unused variable `docstring'.
22913
22914 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
22915 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
22916 (face-attr-construct): Mark unused parameter. Doc fix.
22917 (read-color): Remove unused variable `hex-string'.
22918
22919 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
22920 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
22921 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
22922 (display-buffer-other-frame): Remove unused variable `old-window'.
22923 (kill-buffer-hook): Declare.
22924 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
22925 Mark unused parameters.
22926 (after-find-file): Pass 1 to `auto-save-mode', not t.
22927
22928 * files-x.el (auto-insert): Declare.
22929 (modify-file-local-variable-prop-line): Remove unused variable `val'.
22930
22931 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
22932 variable `buf'. Mark unused parameter.
22933 (find-lisp-insert-directory): Mark unused parameter.
22934
22935 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
22936 (format-encode-region): Remove unused variables `cur-buf' and `result'.
22937 (format-common-tail): Remove, unused.
22938 (format-deannotate-region): Remove unused variable `loc'.
22939 (format-annotate-region): Remove unused variable `p'.
22940 (format-annotate-single-property-change): Remove unused variables
22941 `default' and `tail'.
22942
22943 * forms.el (read-file-filter): Declare.
22944 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
22945
22946 * frame.el (frame-creation-function-alist): Mark unused parameter.
22947 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
22948
22949 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
22950 Remove unused parameters.
22951 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
22952 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
22953
22954 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
22955 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
22956 (hfy-prepare-tag-map): Mark unused parameters.
22957 (htmlfontify-buffer): Use `called-interactively-p'.
22958
22959 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
22960 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
22961 (ibuffer-do-occur): Mark unused parameters.
22962 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
22963 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
22964
22965 * ibuffer.el: Don't quote `lambda'.
22966 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
22967 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
22968 Mark unused parameters.
22969
22970 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
22971 (ido-completing-read): Mark unused parameters.
22972 (ido-copy-current-word): Mark unused parameters;
22973 remove unused variable `name'.
22974 (ido-sort-merged-list): Remove unused parameter `dirs'.
22975
22976 * ielm.el (ielm-input-sender): Mark unused parameter.
22977 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
22978 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
22979 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
22980 `ielm-string' as a dynamic variable accessible from the IELM prompt.
22981 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
22982
22983 * image-dired.el (image-dired-display-thumbs): Remove unused
22984 variables `curr-file' and `count'.
22985 (image-dired-remove-tag): Remove unused variable `start'.
22986 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
22987 variable `curr-file'
22988 (image-dired-rotate-original): Remove unused variable `temp-file'.
22989 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
22990 Remove unused variable `file'.
22991 (image-dired-gallery-generate): Remove unused variable `curr'.
22992 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
22993
22994 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
22995
22996 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
22997
22998 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
22999
23000 * isearch.el (minibuffer-history-symbol): Declare.
23001 (isearch-edit-string): Remove unused variable `err'.
23002 (isearch-message-prefix, isearch-message-suffix):
23003 Mark unused parameters.
23004
23005 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
23006
23007 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
23008
23009 * makesum.el (double-column): Remove unused variable `cnt'.
23010
23011 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
23012 (ido-ignore-item-temp-list): Declare.
23013
23014 * mouse-drag.el (mouse-drag-throw): Remove unused variables
23015 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
23016 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
23017 (mouse-drag-drag): Remove unused variables `mouse-delta' and
23018 `mouse-col-delta'.
23019
23020 * mouse-sel.el (mouse-extend-internal):
23021 Remove unused variable `orig-window-frame'.
23022
23023 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
23024 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
23025 Move declarations before first use.
23026 (pcomplete-opt): Mark unused parameters; doc fix.
23027
23028 * proced.el (proced-revert): Mark unused parameter.
23029 (proced-send-signal): Remove unused variable `err'.
23030
23031 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
23032 Rename parameter PREFIX-ARG to ARG.
23033 (ps-basic-plot-string, ps-basic-plot-whitespace):
23034 Mark unused parameters.
23035
23036 * replace.el (replace-count): Define.
23037 (occur-revert-function): Mark unused parameters.
23038 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
23039 (isearch-case-fold-search, isearch-string): Declare.
23040 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
23041 bind `case-fold-search'. Remove unused variables `beg' and `end',
23042 and simplify.
23043 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
23044 COUNT and bind `replace-count'.
23045 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
23046 to COUNT.
23047
23048 * savehist.el (print-readably, print-string-length): Declare.
23049
23050 * shadowfile.el (shadow-expand-cluster-in-file-name):
23051 Remove unused variable `cluster'.
23052 (shadow-copy-file): Remove unused variable `i'.
23053 (shadow-noquery, shadow-clusters, shadow-site-cluster)
23054 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
23055 (shadow-define-literal-group, shadow-define-regexp-group)
23056 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
23057
23058 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
23059 (shell): Use `called-interactively-p'.
23060 (shell-directory-tracker): Remove unused variable `chdir-failure'.
23061
23062 * simple.el (compilation-context-lines, comint-file-name-quote-list)
23063 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
23064 (delete-backward-char): Remove unused variable `ocol'.
23065 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
23066 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
23067 (event-apply-hyper-modifier, event-apply-shift-modifier)
23068 (event-apply-control-modifier, event-apply-meta-modifier):
23069 Mark unused parameters.
23070 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
23071 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
23072
23073 * speedbar.el (speedbar-ignored-directory-expressions)
23074 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
23075 (speedbar-find-file, speedbar-dir-follow)
23076 (speedbar-directory-buttons-follow, speedbar-tag-find)
23077 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
23078 (speedbar-buffers-line-directory, speedbar-buffer-click):
23079 Mark unused parameters.
23080 (speedbar-tag-file): Remove unused variable `mode'.
23081 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
23082
23083 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
23084
23085 * talk.el (talk): Remove unused variable `display'.
23086
23087 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
23088 (tar-write-region-annotate): Mark unused parameter.
23089
23090 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
23091 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
23092 Declare them, wrapped in `with-no-warnings' to avoid replacing one
23093 warning by another.
23094
23095 * time-stamp.el (time-stamp-string-preprocess):
23096 Remove unused variable `require-padding'.
23097
23098 * tree-widget.el (widget-glyph-enable): Declare.
23099 (tree-widget-action): Mark unused parameter.
23100
23101 * w32-fns.el (x-get-selection): Mark unused parameter.
23102 (autoload-make-program, generated-autoload-file): Declare.
23103
23104 * wdired.el (wdired-revert): Mark unused parameters.
23105 (wdired-xcase-word): Remove unused variable `err'.
23106
23107 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
23108 (whitespace-help-scroll): Remove unused variable `data-help'.
23109
23110 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
23111 (widget-image-insert, widget-after-change, default)
23112 (widget-default-format-handler, widget-default-notify)
23113 (widget-default-prompt-value, widget-info-link-action)
23114 (widget-url-link-action, widget-function-link-action)
23115 (widget-variable-link-action, widget-file-link-action)
23116 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
23117 (widget-field-prompt-internal, widget-field-action, widget-field-match)
23118 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
23119 (widget-insert-button-action, widget-delete-button-action, visibility)
23120 (widget-documentation-link-action, widget-documentation-string-action)
23121 (widget-const-prompt-value, widget-regexp-match, symbol)
23122 (widget-coding-system-prompt-value)
23123 (widget-key-sequence-value-to-external, sexp)
23124 (widget-sexp-value-to-internal, character, vector, cons)
23125 (widget-choice-prompt-value, widget-boolean-prompt-value)
23126 (widget-color--choose-action): Mark unused parameters.
23127 (widget-item-match-inline, widget-choice-match-inline)
23128 (widget-checklist-match, widget-checklist-match-inline)
23129 (widget-group-match): Rename parameter VALUES to VALS.
23130 (widget-field-value-set): Remove unused variable `size'.
23131 (widget-color-action): Remove unused variables `value' and `start'.
23132
23133 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
23134 variable `dir'. Doc fix.
23135 (windmove-find-other-window): Don't pass it.
23136
23137 * window.el (count-windows): Mark unused parameter.
23138 (bw-adjust-window): Remove unused variable `err'.
23139
23140 * woman.el (woman-file-name): Remove unused variable `default'.
23141 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
23142 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
23143 (global-font-lock-mode): Declare.
23144 (woman-decode-region): Mark unused parameter.
23145 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
23146
23147 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
23148 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
23149 (x-dnd-handle-moz-url): Remove unused variable `title'.
23150 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
23151
23152 * xml.el (xml-parse-tag, xml-parse-attlist):
23153 Remove unused variable `pos'.
23154
23155 2011-04-19 Glenn Morris <rgm@gnu.org>
23156
23157 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
23158 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
23159 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
23160 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
23161 * calendar/cal-html.el (cal-html-insert-minical):
23162 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
23163 (calendar-mark-date-pattern):
23164 Prefix "unused" locals.
23165
23166 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
23167 optional argument `style'.
23168
23169 * calendar/appt.el (appt-make-list):
23170 * calendar/cal-china.el (calendar-chinese-date-string):
23171 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
23172 (diary-hebrew-yahrzeit):
23173 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
23174 * calendar/calendar.el (calendar-generate-window):
23175 * calendar/time-date.el (time-to-days):
23176 Remove unused local variables.
23177
23178 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
23179
23180 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
23181 glyphless-char-display table.
23182 (tabulated-list-glyphless-char-display): New var.
23183
23184 2011-04-18 Sam Steingold <sds@gnu.org>
23185
23186 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
23187 to acknowledgments.
23188
23189 2011-04-17 Glenn Morris <rgm@gnu.org>
23190
23191 * calendar/diary-lib.el (diary-sexp-entry):
23192 * calendar/holidays.el (holiday-sexp):
23193 Set debug-on-error rather than the removed stack-trace-on-error.
23194
23195 2011-04-16 Glenn Morris <rgm@gnu.org>
23196
23197 * progmodes/f90.el: Use lexical-binding.
23198 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
23199
23200 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23201
23202 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
23203 (mail-mode): Setup mailalias completion here instead.
23204 * mail/mailalias.el: Use lexical-binding.
23205 (pattern, mailalias-done): Declare dynamic.
23206 (mail-completion-at-point-function): New function, from mail-complete.
23207 (mail-complete): Use it.
23208 (mail-completion-expand): New function.
23209 (mail-get-names): Use it.
23210 (mail-directory, mail-directory-process, mail-directory-stream):
23211 Don't use `pattern' for lexically bound arg.
23212
23213 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
23214
23215 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
23216 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
23217 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
23218
23219 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
23220 (byte-save-window-excursion, byte-temp-output-buffer-setup)
23221 (byte-interactive-p): Define them again, for use when inlining
23222 old code.
23223
23224 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
23225
23226 * loadup.el: Use `string-to-number', not `string-to-int'.
23227
23228 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23229
23230 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
23231 gud-gdb-complete-command.
23232 (gud-gdb-completions): New function, from gud-gdb-complete-command.
23233 (gud-gdb-completion-at-point): New function.
23234 (gud-gdb-completions): Remove.
23235
23236 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
23237
23238 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
23239 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
23240 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
23241 whether `executable-find' is bound.
23242
23243 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
23244
23245 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
23246
23247 * minibuffer.el (completion-in-region-mode-predicate)
23248 (completion-in-region-mode--predicate): New vars.
23249 (completion-in-region, completion-in-region--postch)
23250 (completion-in-region-mode): Use them.
23251 (completion--capf-wrapper): Also return the hook function.
23252 (completion-at-point, completion-help-at-point):
23253 Adjust and provide a predicate.
23254
23255 Preserve arg names for advice of subr and lexical functions (bug#8457).
23256 * help-fns.el (help-function-arglist): Consolidate the subr and
23257 new-byte-code cases. Add argument `preserve-names' to extract names
23258 from the docstring when needed.
23259 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
23260 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
23261 (ad-arglist): Use help-function-arglist's new arg.
23262 (ad-definition-type): Use cond.
23263
23264 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
23265
23266 * autorevert.el (auto-revert-handler):
23267 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
23268 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
23269 Don't quote lambda.
23270
23271 * image-mode.el (image-transform-set-scale):
23272 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
23273
23274 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
23275
23276 * net/network-stream.el (network-stream-open-starttls): Only do
23277 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
23278 Upgrades via gnutls-cli are too slow to be done opportunistically.
23279
23280 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
23281
23282 * dframe.el (dframe-current-frame): Remove spurious quote.
23283
23284 2011-04-12 Glenn Morris <rgm@gnu.org>
23285
23286 * calendar/cal-tex.el (cal-tex-end-document):
23287 Try to automatically use latin1 input if needed.
23288
23289 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
23290 Don't try to cons a mark onto an empty element.
23291
23292 2011-04-11 Leo Liu <sdl.web@gmail.com>
23293
23294 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
23295 buffers.
23296 (ido-kill-buffer-at-head): Support killing virtual buffers.
23297
23298 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
23299
23300 * minibuffer.el (completion-show-inline-help): New var.
23301 (completion--do-completion, minibuffer-complete)
23302 (minibuffer-force-complete, minibuffer-complete-word):
23303 Inhibit minibuffer messages if completion-show-inline-help is nil.
23304
23305 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
23306 to avoid interference from inline help (Bug#5849).
23307
23308 2011-04-10 Leo Liu <sdl.web@gmail.com>
23309
23310 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
23311 Fix typo.
23312
23313 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
23314
23315 * image-mode.el (image-toggle-display-image): Signal an error if
23316 not in Image mode.
23317 (image-transform-mode, image-transform-resize)
23318 (image-transform-set-rotation): Doc fix.
23319 (image-transform-set-resize): Delete.
23320 (image-transform-set-scale, image-transform-fit-to-height)
23321 (image-transform-fit-to-width): Handle image-toggle-display-image
23322 and image-transform-resize directly.
23323
23324 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
23325
23326 * doc-view.el (doc-view-fit-width-to-window)
23327 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
23328 New functions for fitting the shown image to the Emacs window size.
23329 (doc-view-mode-map): Add bindings for the new functions.
23330
23331 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
23332
23333 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
23334 Fix typo in docstring.
23335
23336 2011-04-08 Eli Zaretskii <eliz@gnu.org>
23337
23338 * files.el (file-size-human-readable): Produce one digit after
23339 decimal, like "ls -lh" does.
23340
23341 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
23342 the file size representation.
23343
23344 * simple.el (list-processes): If async subprocesses are not
23345 available, error out with a clear error message.
23346
23347 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
23348
23349 * help.el (help-form-show): New function, to be called from C.
23350 Put help-form output in a buffer named differently than *Help*.
23351
23352 2011-04-08 Eli Zaretskii <eliz@gnu.org>
23353
23354 * files.el (file-size-human-readable): New function.
23355
23356 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
23357 computing the representation inline. Don't require `cl'.
23358
23359 2011-04-08 Glenn Morris <rgm@gnu.org>
23360
23361 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
23362
23363 * net/browse-url.el (browse-url-firefox):
23364 Test system-type, not system-configuration.
23365
23366 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
23367 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
23368 Use log-edit-empty-buffer-p. (Bug#7598)
23369
23370 * net/rlogin.el (rlogin-process-connection-type): Simplify.
23371 (rlogin-mode-map): Initialize in the defvar.
23372 (rlogin): Use ignore-errors.
23373
23374 * replace.el (occur-mode-map): Some fixes for menu items.
23375
23376 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
23377
23378 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
23379
23380 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
23381
23382 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
23383 issuing unused warnings.
23384
23385 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
23386 macro directly.
23387
23388 * simple.el: Lisp reimplement of list-processes. Based on an
23389 earlier reimplementation by Leo Liu, but using tabulated-list.el.
23390 (process-menu-mode): New major mode.
23391 (list-processes--refresh, list-processes):
23392 (process-menu-visit-buffer): New functions.
23393
23394 * files.el (save-buffers-kill-emacs): Don't assume any return
23395 value of list-processes, which is undocumented anyway.
23396
23397 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
23398
23399 * emacs-lisp/tabulated-list.el: New file.
23400
23401 * emacs-lisp/package.el: Use Tabulated List mode.
23402 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
23403 (package-menu-mode): Derive from tabulated-list-mode. Set up the
23404 table format using Tabulated List mode variables.
23405 (package--push): New macro, replacing package-list-maybe-add.
23406 (package-menu--generate): Use package--push. Renamed from
23407 package--generate-package-list.
23408 (package-menu-refresh, list-packages): Use it.
23409 (package-menu--print-info): Rename from package-print-package.
23410 Return insertion data instead of inserting it directly.
23411 (package-menu-describe-package, package-menu-execute):
23412 Use tabulated-list-get-id.
23413 (package-menu-mark-delete, package-menu-mark-install)
23414 (package-menu-mark-unmark, package-menu-backup-unmark)
23415 (package-menu-mark-obsolete-for-deletion):
23416 Use tabulated-list-put-tag.
23417 (package--list-packages, package-menu-revert)
23418 (package-menu-get-package, package-menu-get-version)
23419 (package-menu-sort-by-column): Functions deleted.
23420 (package-menu-package-list, package-menu-sort-key): Vars deleted.
23421 (package-menu--status-predicate, package-menu--version-predicate)
23422 (package-menu--name-predicate)
23423 (package-menu--description-predicate): Handle arguments in the
23424 Tabulated List format.
23425 (package-list-packages-no-fetch): Call list-packages.
23426
23427 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
23428
23429 * files.el (after-find-file-from-revert-buffer): Remove variable.
23430 (after-find-file): Don't bind it.
23431 (revert-buffer-in-progress-p): New variable.
23432 (revert-buffer): Bind it.
23433 Pass nil for `after-find-file-from-revert-buffer'.
23434
23435 * saveplace.el (save-place-find-file-hook): Use new variable
23436 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
23437
23438 2011-04-06 Glenn Morris <rgm@gnu.org>
23439
23440 * Makefile.in (AUTOGEN_VCS): New variable.
23441 (autoloads): Use $AUTOGEN_VCS.
23442
23443 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
23444 * calendar/calendar.el (calendar-mode-map):
23445 Check for toolkit scroll bars. (Bug#8305)
23446
23447 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
23448
23449 * minibuffer.el (completion-in-region--postch)
23450 (completion-in-region-mode): Remove unnecessary messages.
23451
23452 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
23453
23454 * font-lock.el (font-lock-refresh-defaults):
23455 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
23456 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
23457
23458 * info.el (Info-directory-list, Info-read-node-name-2)
23459 (Info-split-parameter-string): Doc fixes.
23460 (Info-virtual-nodes): Reflow docstring.
23461 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
23462 (Info-apropos-toc-nodes, info-finder, Info-get-token)
23463 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
23464 Fix typos in docstrings.
23465 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
23466 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
23467 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
23468 (Info-restore-desktop-buffer): Mark unused parameters.
23469 (Info-directory-find-file, Info-directory-find-node)
23470 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
23471 (Info-virtual-index-find-node, Info-apropos-find-file)
23472 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
23473 Mark unused parameters; fix typos in docstrings.
23474 (Info-virtual-index): Remove unused local variable `nodename'.
23475
23476 2011-04-05 Deniz Dogan <deniz@dogan.se>
23477
23478 * net/rcirc.el: Update my e-mail address.
23479 (rcirc-mode-map): Remove M-o binding.
23480
23481 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
23482
23483 * startup.el (command-line): Save the cursor's theme-face
23484 directly, instead of using face-override-spec.
23485
23486 * custom.el (load-theme): Minor optimization in assigning faces.
23487
23488 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
23489
23490 * help-fns.el (describe-variable): Complete all variables having
23491 documentation, including keywords.
23492 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
23493
23494 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
23495
23496 Convert to lexical-binding.
23497
23498 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
23499 (bs--get-marked-string, bs--get-modified-string)
23500 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
23501 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
23502 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
23503
23504 * ehelp.el (electric-help-execute-extended)
23505 (electric-help-ctrl-x-prefix):
23506 * hexl.el (hexl-revert-buffer-function):
23507 * linum.el (linum-after-change, linum-after-scroll):
23508 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
23509
23510 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
23511
23512 2011-04-04 Daiki Ueno <ueno@unixuser.org>
23513
23514 * epa-dired.el:
23515 * epa-mail.el:
23516 * epa-hook.el:
23517 * epa-file.el:
23518 * epa.el:
23519 * epg.el: Use lexical binding.
23520
23521 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
23522
23523 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
23524
23525 * textmodes/flyspell.el (flyspell-word): Recognize default
23526 dictionary case for flyspell-mark-duplications-exceptions.
23527 Use regexp matching for languages.
23528 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
23529 default dictionary (Bug#7926).
23530
23531 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
23532
23533 * emacs-lisp/package.el (package--with-work-buffer):
23534 Recognize https URLs.
23535
23536 * net/network-stream.el: Move from gnus/proto-stream.el.
23537 Change prefix to network-stream throughout.
23538 (open-protocol-stream): Merge into open-network-stream, leaving
23539 open-protocol-stream as an alias. Handle nil BUFFER args.
23540
23541 * subr.el (open-network-stream): Move to net/network-stream.el.
23542
23543 2011-04-02 Glenn Morris <rgm@gnu.org>
23544
23545 * find-dired.el (find-exec-terminator): New option.
23546 (find-ls-option): Test for -ls support.
23547 (find-ls-subdir-switches): Test for -b in find-ls-option.
23548 (find-dired, find-grep-dired): Doc fixes.
23549 (find-dired): Use find-exec-terminator.
23550
23551 * find-dired.el (find-ls-option, find-ls-subdir-switches)
23552 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
23553 (find-name-arg): Remove purecopy.
23554
23555 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
23556 (grep-compute-defaults): Check for `-exec COMMAND +' support.
23557 Set grep-find-use-xargs, grep-find-command, and grep-find-template
23558 accordingly. Don't add the null-device if not needed.
23559
23560 * files.el (save-some-buffers): Doc fix.
23561
23562 2011-04-02 Eli Zaretskii <eliz@gnu.org>
23563
23564 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
23565
23566 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
23567
23568 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
23569 Use `dolist' rather than `mapcar'.
23570
23571 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
23572
23573 Add lexical binding.
23574
23575 * subr.el (apply-partially): Use new closures rather than CL.
23576 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
23577 (dolist, dotimes): Use slightly different expansion for lexical code.
23578 (functionp): Move to C.
23579 (letrec): New macro.
23580 (with-wrapper-hook): Use it and apply-partially instead of CL.
23581 (eval-after-load): Preserve lexical-binding.
23582 (save-window-excursion, with-output-to-temp-buffer): Turn them
23583 into macros.
23584
23585 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
23586
23587 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
23588 than the arglist.
23589 (help-add-fundoc-usage): Don't add `Not documented'.
23590 (help-function-arglist): Handle closures, subroutines, and new
23591 byte-code-functions.
23592 (help-make-usage): Remove leading underscores.
23593 (describe-function-1): Handle closures.
23594 (describe-variable): Use special-variable-p for completion.
23595
23596 * files.el (lexical-binding): Declare safe.
23597
23598 * emacs-lisp/pcase.el: Don't use destructuring-bind.
23599 (pcase--memoize): Rename from pcase-memoize. Change weakness.
23600 (pcase): Add `let' pattern.
23601 Change memoization so it actually works.
23602 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
23603 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
23604 <let>: New case.
23605
23606 * emacs-lisp/macroexp.el: Use lexical binding.
23607 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
23608 Don't convert ' to #' without checking that it's indeed quoting
23609 a lambda.
23610
23611 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
23612 Use eval-sexp-add-defvars.
23613 (eval-sexp-add-defvars): New fun.
23614
23615 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
23616
23617 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
23618 Don't autoload.
23619 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
23620 than the internal `byte-compile-lambda'.
23621 (defmethod): Don't hide code under quotes.
23622 (eieio-defmethod): New `code' argument.
23623
23624 * emacs-lisp/eieio-comp.el: Remove.
23625
23626 * emacs-lisp/edebug.el (edebug-eval-defun)
23627 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
23628 (edebug-toggle): Avoid `eval'.
23629
23630 * emacs-lisp/disass.el (disassemble-internal): Handle new
23631 `closure' objects.
23632 (disassemble-1): Handle new byte codes.
23633
23634 * emacs-lisp/cl.el (pushnew): Silence warning.
23635
23636 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
23637 (cl-byte-compile-throw): Remove.
23638 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
23639
23640 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
23641 closures.
23642
23643 * emacs-lisp/cconv.el: New file.
23644
23645 * emacs-lisp/bytecomp.el: Use lexical binding instead of
23646 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
23647 (byte-compile-initial-macro-environment):
23648 Handle declare-function here.
23649 (byte-compile--lexical-environment): New var.
23650 (byte-stack-ref, byte-stack-set, byte-discardN)
23651 (byte-discardN-preserve-tos): New lap codes.
23652 (byte-interactive-p): Don't use any more.
23653 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
23654 New macros.
23655 (byte-compile-lapcode): Use them and handle new lap codes.
23656 (byte-compile-obsolete): Remove.
23657 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
23658 (byte-compile-arglist-warn): Check late def of inlinable funs.
23659 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
23660 since they should have been expanded by now.
23661 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
23662 (byte-compile-from-buffer): Remove unused second arg.
23663 (byte-compile-preprocess): New function.
23664 (byte-compile-toplevel-file-form): New function to distinguish
23665 file-form calls from outside from file-form calls from hunk-handlers.
23666 (byte-compile-file-form): Simplify.
23667 (byte-compile-file-form-defsubst): Remove.
23668 (byte-compile-file-form-defmumble): Simplify now that
23669 byte-compile-lambda always returns a byte-code-function.
23670 (byte-compile): Preprocess.
23671 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
23672 Remove, not used any more.
23673 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
23674 (byte-compile-make-args-desc): New funs.
23675 (byte-compile-lambda): Handle lexical functions. Always return
23676 a byte-code-function.
23677 (byte-compile-reserved-constants): New var, to make up room for
23678 closed-over variables.
23679 (byte-compile-constants-vector): Obey it.
23680 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
23681 (byte-compile-macroexpand-declare-function): New function.
23682 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
23683 byte-code-functions.
23684 (byte-compile-form): Check obsolescence here.
23685 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
23686 (byte-compile-variable-ref): Remove.
23687 (byte-compile-dynamic-variable-op): New fun.
23688 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
23689 (byte-compile-variable-set): New funs.
23690 (byte-compile-discard): Add 2 args.
23691 (byte-compile-stack-ref, byte-compile-stack-set)
23692 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
23693 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
23694 macroexpand-all instead.
23695 (byte-compile-quote-form): Remove.
23696 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
23697 (byte-compile-bind, byte-compile-unbind): New funs.
23698 (byte-compile-let): Handle let* and lexical binding.
23699 (byte-compile-let*): Remove.
23700 (byte-compile-catch, byte-compile-unwind-protect)
23701 (byte-compile-track-mouse, byte-compile-condition-case):
23702 Handle a new :fun-body form, used for lexical scoping.
23703 (byte-compile-save-window-excursion)
23704 (byte-compile-with-output-to-temp-buffer): Remove.
23705 (byte-compile-defun): Simplify.
23706 (byte-compile-stack-adjustment): New fun.
23707 (byte-compile-out): Use it.
23708 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
23709
23710 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
23711 handler any more.
23712
23713 * emacs-lisp/byte-opt.el: Use lexical binding.
23714 (byte-inline-lapcode): Remove (to bytecomp).
23715 (byte-compile-inline-expand): Pay attention to inlining to/from
23716 lexically bound code.
23717 (byte-compile-unfold-lambda): Don't handle byte-code-functions
23718 any more.
23719 (byte-optimize-form-code-walker): Don't handle save-window-excursion
23720 any more and don't call compiler-macros.
23721 (byte-compile-splice-in-already-compiled-code): Remove.
23722 (byte-code): Don't inline any more.
23723 (disassemble-offset): Receive `bytes' as argument rather than via
23724 dynamic scoping.
23725 (byte-compile-tag-number): Declare before first use.
23726 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
23727 `return' even if make-spliceable.
23728 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
23729 obsolete interactive-p.
23730 (byte-optimize-lapcode): Optimize new lap-codes.
23731 Don't trip up on new form of `byte-constant' lap code.
23732
23733 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
23734
23735 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
23736
23737 * custom.el (custom-initialize-default, custom-declare-variable):
23738 Use `defvar'.
23739
23740 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
23741 New variables.
23742 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
23743 (COMPILE_FIRST): Add macroexp and cconv.
23744 * makefile.w32-in: Mirror changes in Makefile.in.
23745
23746 * vc/cvs-status.el:
23747 * vc/diff-mode.el:
23748 * vc/log-edit.el:
23749 * vc/log-view.el:
23750 * vc/smerge-mode.el:
23751 * textmodes/bibtex-style.el:
23752 * textmodes/css-mode.el:
23753 * startup.el:
23754 * uniquify.el:
23755 * minibuffer.el:
23756 * newcomment.el:
23757 * reveal.el:
23758 * server.el:
23759 * mpc.el:
23760 * emacs-lisp/smie.el:
23761 * doc-view.el:
23762 * dired.el:
23763 * abbrev.el: Use lexical binding.
23764
23765 2011-04-01 Eli Zaretskii <eliz@gnu.org>
23766
23767 * info.el (info-display-manual): New function.
23768
23769 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
23770
23771 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
23772
23773 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
23774
23775 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
23776 an entry for that server in rcirc-authinfo. (Bug#8385)
23777
23778 2011-03-31 Glenn Morris <rgm@gnu.org>
23779
23780 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
23781
23782 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
23783
23784 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
23785
23786 * progmodes/python.el (python-default-interpreter)
23787 (python-python-command-args, python-jython-command-args)
23788 (python-which-shell, python-which-args, python-which-bufname)
23789 (python-file-queue, python-comint-output-filter-function)
23790 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
23791 variables and functions.
23792
23793 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
23794
23795 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
23796 (completion-in-region-mode): New minor mode.
23797 (completion-in-region): Use it.
23798 (completion-in-region--data, completion-in-region-mode-map): New vars.
23799 (completion-in-region--postch): New function.
23800 (completion--capf-misbehave-funs, completion--capf-safe-funs):
23801 New vars.
23802 (completion--capf-wrapper): New function.
23803 (completion-at-point): Use it to track well-behavedness of
23804 hook functions.
23805 (completion-help-at-point): New command.
23806
23807 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
23808
23809 * vc/add-log.el (add-change-log-entry): Don't use whitespace
23810 syntax class to search for whitespace on a single line
23811 (Message-ID: <4D938140.4030905@redhat.com>).
23812
23813 2011-03-30 Leo Liu <sdl.web@gmail.com>
23814
23815 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
23816 New commands.
23817 (edit-abbrevs-map): Bind them here.
23818 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
23819
23820 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
23821
23822 * allout.el (allout-hide-by-annotation, allout-flag-region):
23823 Reduce possibility of overlay leakage by making them volatile.
23824
23825 * allout-widgets.el (allout-widgets-tally): Define as nil so the
23826 hash is not shared between buffers. Mode initialization is
23827 responsible for giving it a useful starting value.
23828 (allout-item-span): Reduce possibility of overlay leakage by
23829 making them volatile.
23830 (allout-widgets-count-buttons-in-region): Add diagnostic function
23831 for tracking down button overlay leaks.
23832
23833 2011-03-29 Leo Liu <sdl.web@gmail.com>
23834
23835 * ido.el (ido-read-internal): Use the default history var
23836 minibuffer-history if no HISTORY is specified.
23837
23838 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
23839
23840 * net/imap.el (imap-shell-open, imap-process-connection-type):
23841 Use imap-process-connection-type for 'shell' streams as well as
23842 Kerberos, SSL, other subprocesses.
23843
23844 2011-03-28 Leo Liu <sdl.web@gmail.com>
23845
23846 * abbrev.el (abbrev-table-empty-p): New function.
23847 (prepare-abbrev-list-buffer): Place empty abbrev tables after
23848 nonempty ones. (Bug#5937)
23849
23850 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
23851
23852 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
23853
23854 2011-03-27 Leo Liu <sdl.web@gmail.com>
23855
23856 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
23857 for foreground and background colors.
23858 (ansi-color-make-color-map): Adapt.
23859
23860 2011-03-25 Leo Liu <sdl.web@gmail.com>
23861
23862 * midnight.el (midnight-time-float): Remove. Note it calculates
23863 the microsecond component incorrectly and seconds-to-time does the
23864 same job.
23865 Remove redundant (require 'timer).
23866
23867 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
23868 (ido-completions): Remove unused arguments. (Bug#8329)
23869
23870 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
23871
23872 * minibuffer.el (completion--flush-all-sorted-completions):
23873 Remove itself from hook.
23874 (completion-at-point): Let the functions perform the completion
23875 immediately and return nil or t.
23876 * comint.el (comint-dynamic-complete-functions): Now identical to
23877 completion-at-point-functions.
23878 (comint-dynamic-list-input-ring): Remove unused var `index'.
23879 (comint--match-partial-filename, comint--unquote&expand-filename):
23880 New funs, split from comint-match-partial-filename.
23881 (comint-dynamic-complete): Use completion-at-point.
23882 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
23883
23884 2011-03-24 Drew Adams <drew.adams@oracle.com>
23885
23886 * thingatpt.el: Support `defun'.
23887
23888 2011-03-23 Leo Liu <sdl.web@gmail.com>
23889
23890 * abbrevlist.el: Move to obsolete/abbrevlist.el.
23891
23892 * help-mode.el (help-mode-finish): Tweak regexp.
23893
23894 2011-03-23 Glenn Morris <rgm@gnu.org>
23895
23896 * eshell/esh-opt.el (eshell-eval-using-options):
23897 Do not bind unused local variable `eshell-option-stub'.
23898
23899 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
23900
23901 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
23902
23903 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
23904 keymap variable in `with-no-warnings' to avoid a warning when the
23905 keymap has been already `defconst'ed.
23906
23907 2011-03-22 Leo Liu <sdl.web@gmail.com>
23908
23909 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
23910 encode all chars in abbrevs; otherwise use emacs-mule or
23911 utf-8-emacs. (Bug#8308)
23912
23913 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
23914
23915 * simple.el (backward-delete-char-untabify):
23916 Avoid warning about using `delete-backward-char'.
23917
23918 * image.el (image-type-file-name-regexps): Make it variable.
23919 `imagemagick-register-types' modifies it, and the user may want
23920 to add new extensions for known image types.
23921 (imagemagick-register-types): Throw error if not using ImageMagick.
23922
23923 2011-03-22 Leo Liu <sdl.web@gmail.com>
23924
23925 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
23926 located before rcirc-prompt-end-marker.
23927 (rcirc-complete): Error if point is not after rcirc prompt.
23928 Handle the case when table is nil.
23929 (rcirc-user-authenticated): Define to fix compiler warning.
23930
23931 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
23932
23933 * custom.el (custom--inhibit-theme-enable): Make it affect only
23934 custom-theme-set-variables and custom-theme-set-faces.
23935 (provide-theme): Ignore custom--inhibit-theme-enable.
23936 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
23937 (custom-enabling-themes): Delete variable.
23938 (enable-theme): Accept only loaded themes as arguments.
23939 Ignore the special custom-enabled-themes variable.
23940 (custom-enabled-themes): Forbid themes from setting this.
23941 Eliminate use of custom-enabling-themes.
23942 (custom-push-theme): Quote "changed" custom var entry.
23943
23944 2011-03-21 Leo Liu <sdl.web@gmail.com>
23945
23946 * ido.el (ido-read-internal): Add ido-selected to history instead
23947 of user input.
23948
23949 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
23950
23951 * subr.el (deferred-action-list, deferred-action-function):
23952 Mark obsolete.
23953
23954 2011-03-21 Leo Liu <sdl.web@gmail.com>
23955
23956 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
23957 change on 2011-02-13 (bug#8309).
23958
23959 * minibuffer.el (read-file-name-function): Change default value.
23960 (read-file-name--defaults): Rename from read-file-name-defaults.
23961 (read-file-name-default): Rename from read-file-name.
23962 (read-file-name): Call read-file-name-function.
23963
23964 2011-03-21 Glenn Morris <rgm@gnu.org>
23965
23966 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
23967 Doc fixes.
23968
23969 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
23970
23971 * cus-theme.el: Add missing provide statement.
23972 (customize-create-theme): Extract theme value correctly.
23973 (custom-theme-visit-theme): Autoload.
23974 (customize-create-theme): Prompt before inserting default faces.
23975
23976 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
23977
23978 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
23979 units and musical notes.
23980
23981 2011-03-20 Leo Liu <sdl.web@gmail.com>
23982
23983 * ido.el (ido-read-internal): Use completing-read-default.
23984 (ido-completing-read): Fix compatibility with completing-read.
23985
23986 2011-03-20 Christian Ohler <ohler@gnu.org>
23987
23988 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
23989 (ert-delete-all-tests): Use `called-interactively-p' rather than
23990 `interactive-p'.
23991 (ert--make-xrefs-region): Respect END.
23992
23993 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
23994
23995 * dired-aux.el (dired-create-directory): Signal an error if the
23996 directory already exists (Bug#8246).
23997
23998 * facemenu.el (list-colors-display): Call list-faces-display
23999 inside with-help-window.
24000 (list-colors-print): Use display property to align the final
24001 column, instead of checking window-width.
24002
24003 2011-03-19 Eli Zaretskii <eliz@gnu.org>
24004
24005 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
24006 windows-nt systems.
24007 (emerge-protect-metachars): Quote correctly for ms-dos and
24008 windows-nt systems.
24009
24010 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
24011
24012 * info.el (info-initialize): Replace all uses of `:' with
24013 path-separator for compatibility with non-Unix systems.
24014 Cache quoting of path-separator. (Bug#8258)
24015
24016 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
24017
24018 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
24019 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
24020 (mouse-avoidance-mode): Fix typos in docstrings.
24021
24022 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
24023
24024 * startup.el (package-subdirectory-regexp): Move from package.el.
24025 Omit \\` and \\', and let callers add them.
24026
24027 * emacs-lisp/package.el (package-strip-version)
24028 (package-load-all-descriptors): Add \\` and \\' to
24029 package-subdirectory-regexp before using it.
24030 (package-untar-buffer): New arg DIR; ensure that file untars only
24031 into this expected directory. Remove superfluous delete-region.
24032 (package-unpack): Caller changed.
24033 (package-tar-file-info): Use package-subdirectory-regexp.
24034
24035 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
24036
24037 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
24038 diff-mode-shared-map (bug#8284).
24039 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
24040
24041 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
24042
24043 * calendar/time-date.el (format-seconds): Use assoc instead of
24044 assoc-string, since assoc-string doesn't exist in XEmacs.
24045
24046 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
24047
24048 * custom.el (custom-known-themes): Reflow docstring.
24049 (custom-theme-load-path): Fix typo in docstring.
24050 (load-theme): Fix typo in error message.
24051 (custom-available-themes, custom-variable-theme-value):
24052 Use `let', not `let*'.
24053
24054 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
24055
24056 * calc/README: Mention inclusion of musical notes.
24057
24058 * calc/calc-units.el (calc-lu-quant): Rename from
24059 `calc-logunits-quantity'.
24060 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
24061 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
24062 (calc-db): Rename from `calc-dblevel'.
24063 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
24064 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
24065 (calc-np): Rename from `calc-nplevel'.
24066 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
24067 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
24068 (calc-lu-plus): Rename from `calc-logunits-add'.
24069 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
24070 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
24071 (calc-lu-minus): Rename from `calc-logunits-sub'.
24072 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
24073 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
24074 (calc-lu-times): Rename from `calc-logunits-mul'.
24075 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
24076 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
24077 (calc-lu-divide): Rename from `calc-logunits-div'.
24078 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
24079 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
24080
24081 * calc/calc-ext.el (calc-init-extensions): Update the names of the
24082 functions being autoloaded.
24083
24084 * calc/calc.el (calc-lu-power-reference): Rename from
24085 `calc-logunits-power-reference'.
24086 (calc-lu-field-reference): Rename from
24087 `calc-logunits-field-reference'.
24088
24089 * calc/calc-help.el (calc-l-prefix-help):
24090 Mention musical note functions.
24091
24092 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
24093
24094 * minibuffer.el (completion-all-sorted-completions):
24095 Use :completion-cycle-penalty text property if present.
24096
24097 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
24098
24099 * allout.el (allout-yank-processing): Adjust for new rebulleting
24100 regime so bullet being yanked is used without prompting the user
24101 for a choice.
24102
24103 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
24104
24105 * startup.el (command-line): Warn the user that _emacs is deprecated.
24106
24107 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
24108
24109 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
24110 (delphi-verbose, delphi-comment-face, delphi-string-face)
24111 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
24112 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
24113 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
24114 (delphi-new-comment-line, delphi-font-lock-defaults)
24115 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
24116 Fix typos in docstrings.
24117
24118 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
24119
24120 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
24121 Invert the roles of character and string values for INSTEAD, so a
24122 string is used for the more common case of a defaulting prompt.
24123
24124 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24125
24126 * progmodes/ruby-mode.el (ruby-backward-sexp):
24127 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
24128 * play/gamegrid.el (gamegrid-make-face):
24129 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
24130 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
24131 * notifications.el (notifications-notify):
24132 * net/xesam.el (xesam-search-engines):
24133 * net/quickurl.el (quickurl-list-insert):
24134 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
24135
24136 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
24137
24138 * startup.el (command-line): Update package subdirectory regexp.
24139
24140 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24141
24142 * allout.el (allout-abbreviate-flattened-numbering)
24143 (allout-mode-deactivate-hook): Fix up obsolescence "date".
24144
24145 * subr.el (read-char-choice): Only show the cursor after the prompt,
24146 not after the answer.
24147
24148 2011-03-15 Kevin Ryde <user42@zip.com.au>
24149
24150 * help-fns.el (variable-at-point): Skip leading quotes, if any
24151 (bug#8253).
24152
24153 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24154
24155 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
24156 warning message.
24157
24158 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
24159
24160 * shell.el (shell): When called interactively, offer to change the
24161 shell file name on remote hosts.
24162
24163 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
24164
24165 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
24166 integration for LDAP parameters. The host, base, user or binddn,
24167 and secret tokens can be specified in a netrc file, for instance.
24168 This is optional because an `auth-source' parameter must be
24169 specified in the search attributes.
24170
24171 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
24172
24173 * help.el (describe-mode): Link to the mode's definition (bug#8185).
24174
24175 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24176
24177 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
24178 into declaration. Remove redundant and harmful binding.
24179
24180 2011-03-12 Eli Zaretskii <eliz@gnu.org>
24181
24182 * files.el (file-ownership-preserved-p): Pass `integer' as an
24183 explicit 2nd argument to `file-attributes'. If the file's owner
24184 is the Administrators group on Windows, and the current user is
24185 Administrator, consider that a match.
24186
24187 * server.el (server-ensure-safe-dir): Consider server directory
24188 safe on MS-Windows if its owner is the Administrators group while
24189 the current Emacs user is Administrator. Use `=' to compare
24190 numerical UIDs, since they could be integers or floats.
24191
24192 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
24193
24194 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
24195
24196 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
24197
24198 Sync with Tramp 2.2.1.
24199
24200 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
24201
24202 * net/trampver.el: Update release number.
24203
24204 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24205
24206 * progmodes/compile.el (compilation--previous-directory): Fix up
24207 various nil/dead-marker mismatches (bug#8014).
24208 (compilation-directory-properties, compilation-error-properties):
24209 Don't call it at a position past the one we're about to change.
24210
24211 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
24212 Disable obsolescence warnings in the file that declares it.
24213
24214 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
24215
24216 * allout-widgets.el (allout-widgets-tally):
24217 Initialize allout-widgets-tally as a hash table rather than nil to
24218 prevent mode-line redisplay warnings. Also, clarify the module
24219 description and fix a comment typo.
24220
24221 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
24222
24223 * help-fns.el (describe-variable): Don't complete keywords.
24224 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
24225
24226 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
24227
24228 * emacs-lisp/package.el (package-version-join): Impose a standard
24229 string representation for pre/alpha/beta version lists.
24230 (package-unpack-single): Standardize the directory name by passing
24231 it through package-version-join.
24232 (package-strip-rcs-id): Accept any version string that does not
24233 signal an error in version-to-list.
24234
24235 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
24236
24237 * simple.el (delete-trailing-whitespace): Return nil for the
24238 benefit of `write-file-functions'.
24239
24240 2011-03-10 Glenn Morris <rgm@gnu.org>
24241
24242 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
24243
24244 * vc/vc-git.el (vc-git-program): New option.
24245 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
24246 (vc-git--call): Use it.
24247
24248 * eshell/esh-util.el (eshell-condition-case): Doc fix.
24249
24250 * cus-edit.el (Custom-newline): If no button at point, look
24251 for a subgroup button at start-of-line. (Bug#2298)
24252
24253 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
24254
24255 2011-03-10 Julien Danjou <julien@danjou.info>
24256
24257 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
24258 `cursor-type' is nil.
24259
24260 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
24261
24262 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
24263
24264 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
24265
24266 * allout.el: Change so yank of distinctive-bullet items
24267 preserves the existing header prefix, rebulleting it if necessary,
24268 rather than replacing it. This is necessary for proper operation
24269 of cooperative addons like allout-widgets.
24270 (allout-make-topic-prefix, allout-rebullet-heading):
24271 Change SOLICIT arg to INSTEAD, and interpret additionally a string
24272 value as alternate bullet to be used, instead of prompting the user
24273 for a bullet character.
24274
24275 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
24276
24277 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
24278 Do not use `tramp-file-name-port', because this returns also
24279 `tramp-default-port'.
24280
24281 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
24282
24283 * net/rcirc.el (rcirc-handler-001): Remove useless
24284 with-rcirc-process-buffer.
24285 (rcirc-check-auth-status): Swap arguments to string-match.
24286
24287 2011-03-09 Glenn Morris <rgm@gnu.org>
24288
24289 * shell.el (shell-mode):
24290 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
24291
24292 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
24293 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
24294
24295 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
24296
24297 * emacs-lisp/package.el (package-refresh-contents)
24298 (package-menu-execute): Use condition-case-no-debug.
24299
24300 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
24301
24302 * simple.el (shell-command-to-string): Use `process-file'.
24303
24304 * emacs-lisp/package.el (package-tar-file-info): Handle also
24305 remote files.
24306
24307 * emacs-lisp/package-x.el (package-upload-buffer-internal):
24308 Use `equal' for upload base check.
24309
24310 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
24311
24312 * textmodes/texinfo.el (texinfo-environments):
24313 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
24314
24315 2011-03-08 Glenn Morris <rgm@gnu.org>
24316
24317 * cus-start.el (cursor-in-non-selected-windows):
24318 Fix :set quoting oddness. (Bug#8192)
24319
24320 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
24321 in some setf expressions. (Bug#2159)
24322
24323 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
24324
24325 * custom.el (custom-available-themes): Return themes in
24326 alphabetical order.
24327
24328 See ChangeLog.15 for earlier changes.
24329
24330 ;; Local Variables:
24331 ;; coding: utf-8
24332 ;; End:
24333
24334 Copyright (C) 2011-2013 Free Software Foundation, Inc.
24335
24336 This file is part of GNU Emacs.
24337
24338 GNU Emacs is free software: you can redistribute it and/or modify
24339 it under the terms of the GNU General Public License as published by
24340 the Free Software Foundation, either version 3 of the License, or
24341 (at your option) any later version.
24342
24343 GNU Emacs is distributed in the hope that it will be useful,
24344 but WITHOUT ANY WARRANTY; without even the implied warranty of
24345 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24346 GNU General Public License for more details.
24347
24348 You should have received a copy of the GNU General Public License
24349 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.