* emacs-lisp/tabulated-list.el (tabulated-list-print-col):
[bpt/emacs.git] / lisp / ChangeLog
1 2013-02-16 Jonas Bernoulli <jonas@bernoul.li>
2
3 * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
4 If col-desc already has help-echo, use it. (Bug#13563)
5
6 2013-02-16 Glenn Morris <rgm@gnu.org>
7
8 * image.el (image-current-frame): New variable.
9 (image-animate-timeout): Set image-current-frame.
10 * image-mode.el (image-mode): For animated images,
11 display a frame counter via mode-line-process.
12
13 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
14
15 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
16
17 * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
18
19 2013-02-15 Alan Mackenzie <acm@muc.de>
20
21 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
22 global minor mode has been enabled, call the minor mode function
23 for a new buffer once only, after the major mode hook, whilst
24 allowing that hook explicitly to disable the minor mode.
25 (MODE-disable-in-buffer): New (generated) function.
26 (disable-MODE): New (generated) buffer local variable.
27
28 2013-02-15 Jambunathan K <kjambunathan@gmail.com>
29
30 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
31 `iswitchb-next-match' and `iswitchb-prev-match' resply.
32 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
33 `ido-next-match' and `ido-prev-match' resply.
34 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
35 Bind `C-.' and `C-,' to `icomplete-forward-completions' and
36 `icomplete-backward-completions' (Bug#13708).
37
38 2013-02-15 Glenn Morris <rgm@gnu.org>
39
40 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
41
42 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
43
44 * net/goto-addr.el (goto-address-fontify): Add start and end args.
45 (goto-address-fontify-region): Use them instead of narrowing, so
46 syntax-ppss has access to the whole buffer.
47
48 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
49
50 * progmodes/python.el: Explain how to restore "cc-mode"-like
51 forward-sexp movement in header documentation (Bug#13642).
52 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
53 comments and strings (GH bug 114).
54
55 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
56
57 * progmodes/python.el (python-info-current-defun): Fix current
58 defun detection (Bug#13618).
59
60 2013-02-15 Chong Yidong <cyd@gnu.org>
61
62 * xml.el (xml-parse-string): Fix typo in handling of bad character
63 references.
64
65 2013-02-15 Glenn Morris <rgm@gnu.org>
66
67 * play/fortune.el (fortune-compile): Simplify and fix previous change.
68
69 2013-02-14 Michael Albinus <michael.albinus@gmx.de>
70
71 * net/tramp.el (tramp-debug-message):
72 Add `tramp-condition-case-unless-debug'.
73 (tramp-debug-on-error): New defvar.
74 (tramp-condition-case-unless-debug): New defun.
75 (tramp-file-name-handler): Use it.
76
77 2013-02-14 Juri Linkov <juri@jurta.org>
78
79 * info.el (Info-isearch-filter): Treat non-nil values of
80 `search-invisible' including its default value `open'
81 like the value `t' to match hidden text. (Bug#13402)
82
83 2013-02-14 Glenn Morris <rgm@gnu.org>
84
85 * help-fns.el (find-lisp-object-file-name): Give special treatment
86 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007)
87
88 2013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change)
89
90 * net/quickurl.el (quickurl-save-urls):
91 Ensure quickurl-urls is not truncated on printing. (Bug#9276)
92
93 2013-02-14 Dmitry Gutov <dgutov@yandex.ru>
94
95 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
96 depth for unfinished percent literal. Not using it in the caller.
97 (ruby-move-to-block): Jump over multiline literals of all types,
98 ignoring code-looking contents inside them.
99 (ruby-add-log-current-method): Improve performance at the expense
100 of accuracy. `ruby-block-contains-point' is relatively slow, so
101 only use it for method and singleton class blocks.
102
103 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
104
105 Use ControlMaster where applicable. (Bug#13677)
106
107 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
108 replacing `tramp-detect-ssh-controlmaster'.
109 (tramp-default-method): Use it.
110
111 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
112 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
113 arguments.
114 [scpc, rsyncc]: Remove methods.
115 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
116 and "ssh2_old".
117 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
118 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
119
120 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
121
122 * emacs-lisp/package.el (package--initialized): Move before first use.
123
124 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
125
126 * icomplete.el (icomplete-hide-common-prefix): New user option.
127 (icomplete-first-match): New face.
128 (icomplete-completions): Correct handling of "complete but not
129 unique" (Bug#12638).
130
131 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
132
133 * descr-text.el (describe-char): Display the script (bug#13698).
134
135 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
136
137 * tmm.el: Use lexical-binding and current-active-maps.
138 (tmm-menubar): Use map-keymap and pcase.
139 (tmm--completion-table): New function.
140 (tmm-prompt): Use it to fix the menu order.
141 (tmm-get-keybind): Use current-active-maps.
142
143 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
144
145 Add dired-hide-details-mode. (Bug#6799)
146
147 * locate.el (locate-mode): Set parent mode property to dired-mode.
148
149 * find-dired.el (find-dired): Call dired-insert-set-properties on
150 initial information line. Set process mark on end of buffer.
151 (find-dired-sentinel):
152 Call dired-insert-set-properties on summary.
153
154 * dired.el (dired-hide-details-hide-symlink-targets)
155 (dired-hide-details-hide-information-lines): New options.
156 (dired-insert-directory):
157 Set properties after final treatment of output.
158 (dired-insert-set-properties):
159 Set dired-hide-details-* properties.
160 (dired-mode-map): Bind dired-hide-details-mode.
161 (dired-mode): Set buffer-invisibility-spec to a list.
162 (dired-next-line): Skip hidden lines.
163 (dired-previous-line): Use dired-next-line.
164 (dired-hide-details-mode): New minor mode.
165 (dired-hide-details-update-invisibility-spec): New function.
166
167 2013-02-13 Glenn Morris <rgm@gnu.org>
168
169 * play/yow.el: Move to obsolete/. (Bug#9384)
170
171 2013-02-13 Juri Linkov <juri@jurta.org>
172
173 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
174 to select `ediff-control-frame' and set input focus correctly on Xfce.
175 (Bug#12218)
176
177 2013-02-13 Juri Linkov <juri@jurta.org>
178
179 * image-mode.el (image-mode-map):
180 * doc-view.el (doc-view-mode-map):
181 * vc/ediff-util.el (ediff-setup-keymap):
182 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
183
184 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
185
186 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
187 performance. Instead of recalculating indentation fully for each
188 line, sum up indentation depth based only on visited lines.
189 (ruby-parse-partial): Increase the depth after "do" even when END
190 is right after it.
191 (ruby-parse-partial): When END is in the middle of a percent
192 literal, increase the depth if the delimiter chars belong to the
193 paren syntax class.
194
195 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
196
197 * play/fortune.el (fortune-compile): Also make the compiled file
198 if it does not exist at all, not just if it is old. (Bug#5338)
199
200 2013-02-13 Glenn Morris <rgm@gnu.org>
201
202 * emacs-lisp/package.el (package-menu-execute): Doc fix.
203
204 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
205
206 * lisp/emacs-lisp/package.el (package-menu-execute):
207 Add optional noquery argument. (Bug#13625)
208
209 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
210
211 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
212 if DIR exists and PARENTS is non-nil.
213
214 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
215
216 * progmodes/js.el (js--multi-line-declaration-indentation):
217 Silence byte-compiler warning.
218
219 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
220
221 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
222
223 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
224 only if it doesn't exist.
225
226 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
227 Set process marker.
228
229 2013-02-12 Tassilo Horn <tsdh@gnu.org>
230
231 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
232 UserInstallation when calling soffice to work around LibreOffice
233 bug 37531.
234
235 2013-02-12 Glenn Morris <rgm@gnu.org>
236
237 * files.el (basic-save-buffer):
238 Offer to create a non-existing directory. (Bug#3016)
239
240 * calc/calc-graph.el (calc-graph-show-dumb):
241 * calendar/calendar.el (calendar-mode-map):
242 * cus-edit.el (custom-mode-map):
243 * ehelp.el (electric-help-map):
244 * emulation/vip.el (vip-mode-map):
245 * epa.el (epa-key-list-mode-map):
246 * info.el (Info-mode-map):
247 * mail/rmail.el (rmail-mode-map):
248 * mail/rmailsum.el (rmail-summary-mode-map):
249 * man.el (Man-mode-map):
250 * net/newst-plainview.el (newsticker-mode-map):
251 * progmodes/cpp.el (cpp-edit-mode-map):
252 * progmodes/grep.el (grep-mode-map):
253 * progmodes/idlw-help.el (idlwave-help-mode-map):
254 * simple.el (special-mode-map):
255 * startup.el (splash-screen-keymap):
256 * view.el (view-mode-map):
257 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
258
259 2013-02-11 Elias Pipping <pipping@lavabit.com>
260
261 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
262 (bug#13679).
263
264 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
265
266 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
267
268 2013-02-11 Glenn Morris <rgm@gnu.org>
269
270 * vc/diff.el (diff-use-labels): New variable.
271 (diff-no-select): Use --label rather than -L, and first
272 check that it is supported. (Bug#11067)
273
274 * files.el (enable-dir-local-variables): New variable.
275 (hack-dir-local-variables): Respect enable-dir-local-variables.
276 * tutorial.el (help-with-tutorial):
277 Ignore directory-local variables. (Bug#11127)
278
279 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
280 (vc-svn-global-switches): ... to here. (Bug#13513)
281
282 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
283
284 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
285 Handle "foo (bar, default: xxx): " prompts.
286
287 2013-02-10 Chong Yidong <cyd@gnu.org>
288
289 * files.el (basic-save-buffer-1): Do not set
290 buffer-file-coding-system-explicit (Bug#4533).
291
292 * mail/emacsbug.el (report-emacs-bug): Change binding of
293 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
294
295 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
296
297 * calc/calc.el (calc-allow-units-as-numbers): New variable.
298 * calc/calc-units.el (calc-convert-units): Use new variable.
299
300 2013-02-09 Eli Zaretskii <eliz@gnu.org>
301
302 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
303
304 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
305 buffer-file-type.
306
307 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
308 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
309 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
310 coding-system-for-write instead.
311
312 * jka-compr.el (jka-compr-write-region): Don't bind
313 buffer-file-type.
314
315 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
316 buffer-file-type.
317
318 * files.el (file-name-buffer-file-type-alist): Remove defvar.
319 (insert-file-contents-literally): Remove reference to
320 file-name-buffer-file-type-alist.
321
322 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
323 make-obsolete.
324 (find-buffer-file-type-match, find-buffer-file-type): Remove.
325 (find-buffer-file-type-coding-system): Remove references to
326 find-buffer-file-type-match, find-buffer-file-type, and
327 buffer-file-type.
328 Don't put find-buffer-file-type-coding-system into
329 file-coding-system-alist.
330 (find-file-binary, find-file-text): Bind coding-system-for-read
331 instead of file-name-buffer-file-type-alist.
332
333 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
334
335 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
336 converter (Bug#13622).
337 (doc-view-unoconv-program): Make obsolete alias.
338 (doc-view-odf->pdf-converter-program): New variable.
339 (doc-view-odf->pdf-converter-function): New variable.
340 (doc-view-mode-p): Use it.
341 (doc-view-odf->pdf-converter-unoconv):
342 Rename from `doc-view-odf->pdf-converter-unoconv'.
343 (doc-view-odf->pdf-converter-soffice): New function.
344 (doc-view-convert-current-doc):
345 Use `doc-view-odf->pdf-converter-function'.
346
347 2013-02-09 Chong Yidong <cyd@gnu.org>
348
349 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
350 view-echo-area-messages (Bug#13340).
351
352 * help.el (view-echo-area-messages): Use display-buffer.
353
354 * dired-x.el (dired-do-run-mail): Prompt for confirmation
355 (Bug#13561).
356
357 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
358
359 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
360 Eval body right away, now that we do eager macroexpansion (bug#13605).
361
362 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
363 (fundamental-mode): Use run-mode-hooks.
364
365 * eshell/esh-proc.el (eshell/kill): Fix last change.
366 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
367
368 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
369
370 * eshell/esh-proc.el (eshell/kill): Rewrite.
371
372 * eshell/em-ls.el (show-almost-all): Declare.
373 (eshell-do-ls): Add support for -A argument.
374
375 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
376
377 * icomplete.el (icomplete-forward-completions)
378 (icomplete-backward-completions): Handle corner case (bug#13602).
379
380 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
381
382 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
383 be nil. Handle this. (Bug#13636)
384
385 2013-02-07 Richard Stallman <rms@gnu.org>
386
387 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
388 `save-buffer-coding-system'.
389
390 2013-02-07 Alan Mackenzie <acm@muc.de>
391
392 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
393 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
394 (c-parse-state-get-strategy): Don't return 'BOD any more.
395 (c-append-lower-brace-pair-to-state-cache):
396 Extra parameter HERE instead of narrowing.
397 Widen to top of buffer before searching backwards for a brace pair.
398 (c-state-push-any-brace-pair): Add HERE parameter to function call.
399 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
400 Narrow to parameter HERE, in place of being called narrowed.
401 (c-remove-stale-state-cache): Extra parameter HERE in place of
402 narrowing. Check there's an open brace in the cache before
403 searching for its match.
404 (c-invalidate-state-cache-1): Add HERE parameter to function call.
405 (c-parse-state-1): Don't narrow here for 'forward strategy,
406 instead passing extra parameter HERE to several functions.
407 Remove 'BOD strategy.
408
409 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
410
411 * emacs-lisp/package.el (describe-package-1): Tell what archive is
412 used to install the package.
413
414 2013-02-06 Glenn Morris <rgm@gnu.org>
415
416 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
417 if we can't get user input. (Bug#6567)
418
419 * startup.el (command-line): If simple.el is missing,
420 test and warn about for some possible causes.
421
422 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
423
424 * cus-start.el (all): Add ns-use-native-fullscreen.
425
426 2013-02-05 Glenn Morris <rgm@gnu.org>
427
428 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
429
430 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
431 Fix directory creation in fallback case.
432
433 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
434
435 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
436 (vc-update-change-log): Use dolist.
437
438 2013-02-04 Chong Yidong <cyd@gnu.org>
439
440 * thingatpt.el: Rewrite the URL detection routines, absorbing some
441 code from ffap.el.
442 (thing-at-point-beginning-of-url-regexp): New var.
443 (thing-at-point-uri-schemes): Update list of URI schemes.
444 (thing-at-point-url-regexp): Variable deleted.
445 (thing-at-point-markedup-url-regexp): Disallow newlines.
446 (thing-at-point-newsgroup-regexp)
447 (thing-at-point-newsgroup-heads)
448 (thing-at-point-default-mail-uri-scheme): New variables.
449 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
450 method to find the possible bounds of the URI at point.
451 New optional argument to find ill-formed URIs.
452 (thing-at-point-url-at-point): Rewrite. New arguments for finding
453 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
454 the scheme-adding heuristics from ffap-url-at-point.
455 (thing-at-point--bounds-of-well-formed-url): New function.
456 Do parens matching to decide whether to include parens in the URI
457 (Bug#9153).
458
459 * ffap.el: Require thingatpt.
460 (ffap-url-at-point): Delegate URI detection to thing-at-point.
461 All URI-valid characters are now recognized (Bug#5673).
462 (ffap-string-at-point): Use use-region-p.
463 (ffap-url-regexp): Extra character is handled by thing-at-point.
464 (ffap-string-at-point-mode-alist): Allow parentheses.
465 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
466 Convert to aliases; code moved to thingatpt.el.
467 (ffap-gnus-hook): Use setq-local.
468
469 2013-02-04 Glenn Morris <rgm@gnu.org>
470
471 * emacs-lisp/ert.el (ert--explain-format-atom):
472 Don't try to print non-characters as characters. (Bug#13543)
473
474 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
475
476 * net/tramp.el (tramp-debug-message): Extend function exclude list.
477 (tramp-backtrace): New defun.
478 (tramp-handle-insert-file-contents): Use `visit' when inserting
479 the local copy.
480
481 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
482 Use `remote-file-name-inhibit-cache'.
483
484 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
485
486 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
487 (bug#13614).
488
489 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
490 current-load-list (bug#13366).
491
492 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
493
494 * progmodes/compile.el (compilation-error-regexp-alist-alist):
495 Identify g++ template instantiation trace. (Bug#12287)
496 (compilation-mode-hook, compilation-start-hook)
497 (compilation-window-height): Simplify docstrings. (Bug#13379)
498
499 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
500
501 * mouse.el (mouse-drag-track): Always deactivate the mark before
502 running the final event's command since that command is in charge of
503 activating the mark if needed (bug#13523).
504
505 2013-02-02 Juri Linkov <juri@jurta.org>
506
507 * replace.el (perform-replace): Move let-bindings of isearch-*
508 variables deeper to the loop that searches for the next match.
509 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
510 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
511 (Bug#13579)
512
513 * isearch.el (isearch-search-fun-default): Check for null
514 first element of isearch-cmds as a precaution when it's used
515 with inactive isearch.
516
517 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
518
519 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
520 error when buffer in question is narrowed so position 1 is out of
521 visible part.
522
523 2013-02-02 Glenn Morris <rgm@gnu.org>
524
525 * textmodes/remember.el (remember-clipboard): Doc fix.
526
527 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
528
529 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
530 properties (bug#13179).
531
532 2013-02-02 Juri Linkov <juri@jurta.org>
533
534 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
535 instead of hard-coded default face `match'. (Bug#9438)
536
537 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
538
539 * vc/vc-arch.el (vc-arch-registered):
540 * vc/vc-bzr.el (vc-bzr-registered):
541 * vc/vc-cvs.el (vc-cvs-registered):
542 * vc/vc-git.el (vc-git-registered):
543 * vc/vc-hg.el (vc-hg-registered):
544 * vc/vc-mtn.el (vc-mtn-registered):
545 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
546 (Bug#13139)
547
548 * info.el (Info-next-reference, Info-prev-reference): Add numeric
549 prefix argument. (Bug#11656)
550
551 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
552
553 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
554
555 2013-02-01 Glenn Morris <rgm@gnu.org>
556
557 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
558 if the backend is known not to support it.
559
560 * imenu.el (imenu-default-create-index-function):
561 Tweak infinite loop test to check for forward motion as well as none.
562
563 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
564
565 * net/soap-client.el (soap-invoke): Encode the string for
566 `url-request-data' as UTF-8.
567 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
568
569 2013-02-01 Glenn Morris <rgm@gnu.org>
570
571 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
572
573 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
574
575 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
576
577 * net/tramp.el (tramp-tramp-file-p): Comment check for
578 `string-as-unibyte'. The function does not exist on XEmacs, and
579 likely we need another approach.
580
581 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
582 `tramp-gw-*' variables are bound.
583
584 2013-01-31 Glenn Morris <rgm@gnu.org>
585
586 * files.el (basic-save-buffer-2): Choose coding system for
587 writing the file before backing it up, to reduce delay between
588 backing up and writing the new version. (Bug#13522)
589
590 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
591
592 * simple.el (cycle-spacing): New command.
593 (just-one-space): Use it.
594
595 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
596
597 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
598 (opascal-newline-always-indents): Remove custom.
599 (opascal-tab, opascal-newline): Remove commands.
600 (opascal-new-comment-line): Insert "\n" instead of calling newline.
601 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
602 (opascal-save-match-data): Remove, use save-match-data instead.
603 (opascal-save-state): Use with-silent-modifications.
604
605 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
606 (bug#13585).
607
608 2013-01-30 Juri Linkov <juri@jurta.org>
609
610 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
611 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
612 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
613
614 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
615
616 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
617 column if we're just deleting the backslashes.
618 (makefile-fill-paragraph): Use eolp.
619
620 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
621
622 * autorevert.el (auto-revert-use-notify): Fix docstring.
623
624 2013-01-30 Leo Liu <sdl.web@gmail.com>
625
626 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
627
628 2013-01-30 Glenn Morris <rgm@gnu.org>
629
630 * mouse.el (mouse-drag-line): Avoid pushing same event onto
631 unread-command-events twice in some cases. This tries to implement
632 the 2012-07-26 changes in a different way. (Bug#13560)
633
634 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
635
636 * progmodes/python.el
637 (python-pdbtrack-comint-output-filter-function): Enhancements on
638 stacktrace detection. (thanks @gnovak)
639
640 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
641
642 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
643 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
644 Use defvar-local.
645 (jit-lock-register): Use setq-local.
646
647 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
648
649 * calc-units.el (math-default-units-table): Remove initial value.
650 (calc-convert-units): Treat expressions where all the units cancel as
651 if they didn't have units.
652
653 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
654
655 * net/tramp.el (tramp-process-connection-type): Fix docstring.
656 (tramp-completion-reread-directory-timeout): Fix type.
657 (tramp-connection-min-time-diff): New defcustom.
658
659 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
660
661 2013-01-30 Glenn Morris <rgm@gnu.org>
662
663 * imenu.el (imenu-default-create-index-function):
664 Put back a version of the infinite loop test removed 2013-01-23.
665
666 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
667
668 * progmodes/python.el (python-shell-parse-command):
669 Find python-shell-interpreter with modified environment.
670
671 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
672
673 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
674
675 2013-01-29 Alan Mackenzie <acm@muc.de>
676
677 Amend to fontify /regexp/s in actions correctly.
678 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
679 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
680 are no longer included.
681 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
682 What used to be these variables without "-line" in the name.
683 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
684 (c-awk-non-arith-op-bra-re): Now also matches {.
685 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
686 "return", and "case".
687 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
688 by /.
689 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
690 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
691
692 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
693
694 * autorevert.el (auto-revert-use-notify):
695 Use `custom-initialize-default' for initialization. (Bug#13583)
696
697 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
698
699 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
700 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
701 in `tramp-file-name-handler'.
702 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
703 compatibility.
704 (tramp-compute-multi-hops): Check, whether
705 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
706
707 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
708
709 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
710 (bug#13297).
711
712 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
713
714 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
715 checks made superfluous by the \_< operator.
716 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
717 temporarily) broken indentation.
718 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
719 Highlight nested constants, too. \_< broke that.
720
721 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
722
723 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
724 instead of "\\b".
725
726 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
727
728 * autorevert.el (auto-revert-handler): Notifications which result
729 from a saved file shall not be taken into account. (Bug#13557)
730
731 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
732
733 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
734 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
735 (lisp-mode): Pass t for it. (Bug#13556)
736
737 2013-01-25 Alan Mackenzie <acm@muc.de>
738
739 AWK Mode: Fix indentation bug at top level. Bug #12274.
740
741 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
742 just before CASE 5D.
743
744 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
745
746 * net/socks.el (socks-nslookup-host): Use string-to-number.
747
748 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
749
750 * autorevert.el (auto-revert-remote-files)
751 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
752 (auto-revert-notify-enabled, auto-revert-use-notify)
753 (auto-revert-notify-watch-descriptor-hash-list)
754 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
755 (auto-revert-notify-event-descriptor)
756 (auto-revert-notify-event-action)
757 (auto-revert-notify-event-file-name): Doc fix.
758 (global-auto-revert-mode): Reorder checks.
759 (auto-revert-notify-rm-watch): Respect changed values of
760 `auto-revert-notify-watch-descriptor-hash-list'.
761 (auto-revert-notify-add-watch): Check for
762 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
763 `inotify-add-watch'. Watch `default-directory' instead of
764 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
765 has a changed meaning now. (Bug#13540)
766 (auto-revert-notify-handler): Change implementation wrt events
767 returning from a directory.
768 (auto-revert-handler): Reorder implementation for checks of remote
769 files.
770 (auto-revert-buffers): Fix parentheses error.
771
772 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
773
774 * progmodes/python.el: Enhancements to header documentation about
775 skeletons. (Bug#5716)
776
777 * imenu.el (imenu-default-create-index-function): Remove useless
778 infinite loop check. (Bug#13438)
779
780 2013-01-25 Alan Mackenzie <acm@muc.de>
781
782 Fix a bug in the state cache mechanism. Refactor this a bit.
783
784 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
785 `cache-pos' element from the return value.
786 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
787 buffer to enable proper searching from beyond HERE. Amend the
788 test for detecting the sought brace pair. Amend the value written
789 to the "brace desert cache" when the brace isn't found.
790 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
791 and several other variables analogously.
792 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
793 parameter to a locally calculated variable.
794 (c-parse-state-1): Change the calling conventions to the two
795 defuns involving `cache-pos'.
796
797 2013-01-25 Chong Yidong <cyd@gnu.org>
798
799 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
800
801 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
802
803 * paren.el (show-paren-function): Make sure to set 'priority and
804 'face only if the overlay does exist.
805
806 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
807
808 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
809
810 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
811 basic attributes.
812 (tramp-sh-handle-set-file-acl): Improve error checking.
813
814 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
815
816 * doc-view.el (doc-view-display): Force mode line update until all
817 document is converted. Suggested by Stefan Monnier (Bug#13164).
818
819 2013-01-23 Bastien Guerry <bzg@gnu.org>
820
821 * paren.el (show-paren-function): Make sure an overlay exists
822 before trying to delete it. Also use `pos' as a position only
823 when it is an integer.
824
825 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
826
827 * play/gametree.el (gametree-break-line-here): Use point-marker.
828
829 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
830
831 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
832 Mark descriptive parts with `display' property.
833
834 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
835
836 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
837 New variable to map standard dict names to hunspell ones.
838 (ispell-set-spellchecker-params): Make sure specific dict names
839 are used for standard dicts with hunspell.
840
841 2013-01-21 Tassilo Horn <tsdh@gnu.org>
842
843 * textmodes/reftex-cite.el (reftex-format-citation): Add format
844 chars for note (%N) and url (%U).
845 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
846
847 2013-01-21 Juri Linkov <juri@jurta.org>
848
849 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
850 in addition to existing separate binding `meta f10' in `global-map'.
851 (Bug#13484)
852
853 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
854
855 Improve XEmacs compatibility.
856
857 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
858
859 * net/tramp-adb.el (top): Require `time-date'.
860 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
861 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
862 Use `tramp-file-name-handler'.
863 (tramp-adb-maybe-open-connection):
864 Use `tramp-compat-set-process-query-on-exit-flag'.
865
866 * net/tramp-sh.el (tramp-sh-handle-file-acl):
867 Use `tramp-compat-funcall'.
868
869 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
870 `tramp-compat-funcall'.
871
872 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
873
874 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
875 reimplementation using "adb shell command ..." instead of running
876 remote shell interactively.
877
878 2013-01-20 Glenn Morris <rgm@gnu.org>
879
880 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
881 Add native profiler menu entries.
882
883 * profiler.el (profiler-running-p): New function.
884 (profiler-cpu-profile): Use profiler-running-p.
885 (profiler-report-mode-map): Add some more menu entries.
886
887 2013-01-19 Glenn Morris <rgm@gnu.org>
888
889 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
890 fixes 2012-12-07 change. (Bug#13499)
891
892 2013-01-19 Leo Liu <sdl.web@gmail.com>
893
894 * dired.el (dired-get-marked-files): Prune erroneous values due to
895 last change. (Bug#13152)
896
897 2013-01-19 Glenn Morris <rgm@gnu.org>
898
899 * progmodes/etags.el (tags-table-check-computed-list):
900 Preserve point in tags buffer. (Bug#13412)
901
902 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
903
904 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
905 Chong Yidong <cyd@gnu.org>
906
907 * image-mode.el (image-next-file, image-previous-file):
908 New commands (Bug#8453).
909 (image-mode-map): Bind them to n and p.
910 (image-mode--images-in-directory): New helper function.
911
912 2013-01-19 Chong Yidong <cyd@gnu.org>
913
914 * image-mode.el (image-mode-fit-frame): Add a frame argument.
915 Suggested by Drew Adams (Bug#7730). Handle window decorations;
916 save and restore the old window configuration.
917
918 2013-01-18 Leo Liu <sdl.web@gmail.com>
919
920 * progmodes/js.el: Tweak autoload cookie for alias.
921
922 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
923
924 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
925 buffer local, again. This was lost with the fix on 2013-01-12.
926
927 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
928
929 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
930 order to support several eshell buffers in parallel.
931
932 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
933
934 * autorevert.el (auto-revert-use-notify): In the :set function, do
935 not modify `kill-buffer-hook'.
936 (auto-revert-notify-rm-watch):
937 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
938 (auto-revert-notify-add-watch): Do not call
939 `auto-revert-notify-rm-watch', but add it to a buffer local
940 `kill-buffer-hook'.
941
942 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
943
944 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
945 call to `eval' rather than a backquoted lambda.
946
947 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
948
949 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
950 to return an explicit nil.
951 (advice--remove-function): Change accordingly.
952
953 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
954 the use of nadvice.el.
955
956 * progmodes/which-func.el (which-function): Silence imenu errors
957 (bug#13433).
958
959 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
960
961 * progmodes/sql.el: (sql-imenu-generic-expression):
962 (sql-mode-font-lock-object-name): Match schema qualified names.
963 (sql-connect): Use string keys.
964 (sql-product-interactive): Wait for interpreter prompt.
965 (sql-comint-oracle): Set process coding based on NLS_LANG.
966
967 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
968
969 * progmodes/sql.el (sql-output-to-send): Remove, unused.
970 (sql-interactive-remove-continuation-prompt):
971 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
972
973 2013-01-14 Leo Liu <sdl.web@gmail.com>
974
975 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
976 (Bug#13420)
977
978 2013-01-14 Glenn Morris <rgm@gnu.org>
979
980 * progmodes/compile.el (compilation-error-regexp-alist-alist):
981 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
982
983 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
984
985 * progmodes/python.el (python-nav-end-of-statement):
986 Fix cornercase when handling multiline strings.
987
988 2013-01-13 Richard Stallman <rms@gnu.org>
989
990 * mail/sendmail.el (mail-position-on-field): Add doc string.
991
992 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
993 Get current message boundaries and pass them to
994 message-forward-make-body-mime. Minor style changes.
995
996 2013-01-13 Eli Zaretskii <eliz@gnu.org>
997
998 * cus-start.el (all): Avoid warnings about
999 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
1000
1001 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
1002
1003 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
1004
1005 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1006
1007 * jit-lock.el (jit-lock-debug-mode): New minor mode.
1008 (jit-lock--debug-fontifying): New var.
1009 (jit-lock--debug-fontify): New function.
1010 * subr.el (condition-case-unless-debug): Don't prevent catching the
1011 error, just let the debbugger run.
1012 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
1013 timer code and don't drop errors silently.
1014
1015 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
1016
1017 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
1018 `permanent-local' property.
1019 (auto-revert-notify-handler): Use `file-equal-p'.
1020
1021 2013-01-12 Eli Zaretskii <eliz@gnu.org>
1022
1023 * autorevert.el (auto-revert-notify-handler): Fix filtering of
1024 file notification by ACTION. For filtering by file name, compare
1025 only the non-directory part of the file name.
1026
1027 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
1028
1029 * autorevert.el: Use cl-lib instead of cl.
1030
1031 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
1032 (vc-bzr-checkin): Use it.
1033 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
1034 will preserve match-data.
1035
1036 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
1037
1038 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
1039 (js--declaration-keyword-re): New var.
1040 (js--multi-line-declaration-indentation): New function.
1041 (js--proper-indentation): Use it.
1042
1043 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
1044
1045 * calc/calc.el (calc-highlight-selections-with-faces)
1046 (calc-dispatch):
1047 * comint.el (comint-history-isearch-message):
1048 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
1049 * ffap.el (ffap-string-at-point-region, ffap-next)
1050 (ffap-string-at-point, ffap-string-around)
1051 (ffap-copy-string-as-kill, ffap-highlight-overlay)
1052 (ffap-literally):
1053 * font-lock.el (font-lock-keywords-alist)
1054 (font-lock-removed-keywords-alist):
1055 * help-mode.el (help-xref-symbol-regexp):
1056 * info.el (Info-find-emacs-command-nodes):
1057 * international/mule.el (add-to-coding-system-list):
1058 * isearch.el (isearch-message-function, isearch-fail-pos):
1059 * misearch.el (multi-isearch-next-buffer-function):
1060 * newcomment.el (comment-box):
1061 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
1062 (pr-setting-database):
1063 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
1064 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
1065 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
1066 (pike-font-lock-keywords-3):
1067 * progmodes/compile.el (compile):
1068 * progmodes/etags.el (tags-table-files)
1069 (tags-table-files-function, tags-included-tables-function):
1070 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
1071 (gdb-restore-windows):
1072 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
1073 (ps-n-up-filling-database):
1074 * server.el (server-buffer, server-log):
1075 * simple.el (newline, delete-backward-char, delete-forward-char)
1076 (minibuffer-history-isearch-message, kill-line, track-eol)
1077 (temporary-goal-column):
1078 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
1079 (flyspell-default-deplacement-commands):
1080 * textmodes/ispell.el (ispell-accept-output):
1081 * textmodes/sgml-mode.el (html-tag-help):
1082 * vc/compare-w.el (compare-ignore-whitespace)
1083 (compare-ignore-case, compare-windows-dehighlight):
1084 * vc/diff.el (diff):
1085 * whitespace.el (whitespace-point)
1086 (whitespace-font-lock-refontify, whitespace-bob-marker)
1087 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
1088
1089 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
1090
1091 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
1092 (auto-revert-notify-rm-watch): Ignore errors.
1093 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
1094 inotify, and '(size last-write-time) for w32notify.
1095 Set buffer-local `auto-revert-use-notify' to nil when adding a file
1096 watch fails - this is a fallback to the file modification check.
1097 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
1098 (auto-revert-notify-event-action)
1099 (auto-revert-notify-event-file-name): New defuns.
1100 (auto-revert-notify-handler): Use them. Implement first
1101 plausibility checks.
1102 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
1103
1104 2013-01-11 Julien Danjou <julien@danjou.info>
1105
1106 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1107 max are almost equal. Also return the correct value for V which is
1108 already between 0 and 1.
1109
1110 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
1111
1112 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
1113
1114 2013-01-11 Eli Zaretskii <eliz@gnu.org>
1115
1116 * autorevert.el (auto-revert-notify-rm-watch)
1117 (auto-revert-notify-add-watch): Fix typos in w32notify function
1118 names.
1119
1120 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
1121
1122 * autorevert.el (auto-revert-notify-enabled): Move up.
1123 (auto-revert-use-notify): New defcustom.
1124 (auto-revert-mode, global-auto-revert-mode)
1125 (auto-revert-notify-add-watch, auto-revert-handler)
1126 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
1127 `auto-revert-notify-enabled'.
1128
1129 2013-01-10 Elias Pipping <pipping@exherbo.org>
1130
1131 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
1132 * doc-view.el (doc-view-document->bitmap):
1133 Use doc-view-single-page-converter-function instead of
1134 single-page-converter arg; adjust callers.
1135
1136 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
1137
1138 * progmodes/which-func.el (which-function): Understand Semantic's use
1139 of overlays in imenu--index-alist.
1140
1141 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
1142
1143 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
1144 (Man-man-k-use-anchor): New var.
1145 (Man-parse-man-k): New function.
1146 (Man-completion-table): Use it.
1147 (man): Flush the completion cache between uses.
1148
1149 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
1150
1151 * autorevert.el: Add file watch support.
1152 (auto-revert-notify-enabled): New defconst.
1153 (auto-revert-notify-watch-descriptor-hash-list)
1154 (auto-revert-notify-watch-descriptor)
1155 (auto-revert-notify-modified-p): New defvars.
1156 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
1157 (auto-revert-notify-handler): New defuns.
1158 (auto-revert-mode, global-auto-revert-mode): Remove file watches
1159 when mode is disabled.
1160 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
1161 (auto-revert-buffers): Add file watches for active buffers.
1162
1163 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
1164
1165 * cus-start.el (toplevel): Only allow float values for
1166 scroll-up-aggressively and scroll-down-aggressively.
1167 Allow any number for line-spacing.
1168
1169 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1170
1171 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
1172 (doc-view-pdf->png-converter-function): Use mupdf if available.
1173 (doc-view-djvu->png-converter-function)
1174 (doc-view-ps->png-converter-function): Remove.
1175 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
1176 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
1177 (doc-view-already-converted-p): Adjust accordingly.
1178 (doc-view-mode-p): Simplify.
1179 (doc-view-enlarge): Use setq-local.
1180 (doc-view-pdf->png-converter-ghostscript)
1181 (doc-view-djvu->png-converter-ddjvu)
1182 (doc-view-pdf->png-converter-mupdf): Rework to call
1183 doc-view-start-process directly.
1184 (doc-view-pdf/ps->png): Simplify accordingly.
1185 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
1186 (doc-view-document->bitmap): Rename from doc-view-document->png.
1187 (doc-view-convert-current-doc): Merge pdf and djvu cases.
1188 (doc-view-set-slice-from-bounding-box): Fix completion table.
1189 (doc-view-mode): Use add-hook for after-revert-hook.
1190
1191 2013-01-10 Glenn Morris <rgm@gnu.org>
1192
1193 * emacs-lisp/authors.el (authors-ignored-files)
1194 (authors-valid-file-names, authors-renamed-files-alist):
1195 Add some more entries.
1196
1197 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1198
1199 * image-mode.el (image-mode-winprops): Don't throw away the fallback
1200 `t' pseudo-window entry.
1201
1202 2013-01-10 Alan Mackenzie <acm@muc.de>
1203
1204 Fix bugs in the c-parse-state mechanism. Reuse some markers
1205 instead of continually generating new ones.
1206
1207 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
1208 (c-state-old-cpp-end-marker): New variables.
1209 (c-append-lower-brace-pair-to-state-cache): Start a backward
1210 search for "}" definitively outside CPP constructs.
1211 (c-remove-stale-state-cache): Inform the caller of a need to
1212 search back for a brace pair in certain circumstances.
1213 (c-state-maybe-marker): New macro.
1214 (c-parse-state): Reuse markers when appropriate.
1215
1216 2013-01-10 Glenn Morris <rgm@gnu.org>
1217
1218 * simple.el (execute-extended-command): Doc fix.
1219 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
1220
1221 2013-01-10 Chong Yidong <cyd@gnu.org>
1222
1223 * faces.el (read-face-name): Doc fix.
1224
1225 2013-01-10 Roland Winkler <winkler@gnu.org>
1226
1227 * emacs-lisp/crm.el: Allow any regexp for separators.
1228 (crm-default-separator): All spaces around the default comma separator.
1229 (crm--completion-command): New macro.
1230 (crm-completion-help, crm-complete, crm-complete-word): Use it.
1231 (crm-complete-and-exit): Handle non-single-char separators.
1232
1233 2013-01-09 Elias Pipping <pipping@lavabit.com>
1234
1235 * doc-view.el: Add support for DjVu (bug#13164).
1236 (doc-view-djvu->png-converter-function): New config var.
1237 (doc-view-single-page-converter-function, doc-view--image-type)
1238 (doc-view--image-file-extension): New vars.
1239 (doc-view-mode): Initialize them.
1240 (doc-view-goto-page): Use them.
1241 (doc-view-mode-p): Add support for ddjvu.
1242 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
1243 (doc-view-set-up-single-converter): New funs.
1244 (doc-view-pdf/ps->png): Extend for djvu.
1245 (doc-view-document->png): Rename from doc-view-pdf->png.
1246 (doc-view-convert-current-doc): Handle djvu.
1247 (doc-view-insert-image, doc-view-display)
1248 (doc-view-already-converted-p): Don't hardcode png.
1249 (doc-view-set-doc-type): Recognize djvu docs.
1250
1251 2013-01-09 Elias Pipping <pipping@lavabit.com>
1252
1253 * doc-view.el: Add support for mupdf converter (bug#13164).
1254 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
1255 (doc-view-ps->png-converter-function): New config vars.
1256 (doc-view-pdf->png-converter-ghostscript)
1257 (doc-view-ps->png-converter-ghostscript)
1258 (doc-view-pdf->png-converter-mupdf): New functions.
1259 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
1260
1261 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
1262
1263 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
1264 first in session cache: When `tramp-own-remote-path' is in
1265 `tramp-remote-path', the remote path is only set in the session
1266 cache.
1267
1268 2013-01-09 Glenn Morris <rgm@gnu.org>
1269
1270 * emacs-lisp/trace.el (trace-function-foreground)
1271 (trace-function-background): Doc fix.
1272
1273 2013-01-09 Juri Linkov <juri@jurta.org>
1274
1275 * international/mule-cmds.el (read-char-by-name): Move let-binding
1276 of completion-ignore-case around completing-read to fix regression
1277 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
1278 `string-match-p' using the nil value of `case-fold-search' and
1279 `completion-ignore-case' in `completion-pcm--all-completions'.
1280 (Bug#12615).
1281
1282 2013-01-09 Glenn Morris <rgm@gnu.org>
1283
1284 * progmodes/compile.el (compilation-parse-errors):
1285 Fix typo. (Bug#13369)
1286
1287 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
1288
1289 * comint.el (comint-send-input): Check size of buffer before
1290 waiting for process output, in case already accepted. (Bug#13290)
1291
1292 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
1293
1294 Spelling fixes.
1295 * net/tramp-adb.el (tramp-adb-get-toolbox):
1296 Fix misspelling of 'unknown'.
1297
1298 2013-01-08 Juri Linkov <juri@jurta.org>
1299
1300 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
1301 * progmodes/flymake.el (flymake-errline, flymake-warnline):
1302 Use underline style wave on terminals that support it. (Bug#13000)
1303
1304 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1305
1306 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
1307 the predicate returns nil.
1308
1309 * simple.el: Use lexical-binding.
1310 (primitive-undo): Use pcase.
1311 (minibuffer-history-isearch-push-state): Use a closure.
1312
1313 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
1314
1315 * simple.el (primitive-undo): Move from undo.c.
1316
1317 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1318
1319 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
1320 (cvs-mode-remove-handled): Use it (bug#13380).
1321
1322 * emacs-lisp/nadvice.el (advice--tweak): New function.
1323 (advice--remove-function, advice--subst-main): Use it.
1324
1325 * emacs-lisp/advice.el: Update commentary.
1326
1327 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
1328
1329 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1330 Remove spurious entry.
1331
1332 2013-01-08 Glenn Morris <rgm@gnu.org>
1333
1334 * net/tramp.el (tramp-default-host-alist): Add :version.
1335
1336 2013-01-08 Juri Linkov <juri@jurta.org>
1337
1338 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
1339 single completion. (Bug#12456)
1340 (info--manual-names): Expand node completions into an explicit list
1341 before appending it to another list. Filter out internal buffers
1342 with the leading space in the buffer name. (Bug#10771)
1343
1344 2013-01-08 Juri Linkov <juri@jurta.org>
1345
1346 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
1347 that defaults to the Top node.
1348 (Info-goto-node, Info-read-node-name): Doc fix to mention that
1349 the short format (FILENAME) goes to the Top node.
1350 (Info-build-node-completions): Rename arg `file' to `filename'.
1351 (Bug#13365)
1352
1353 2013-01-07 Bastien Guerry <bzg@gnu.org>
1354
1355 * menu-bar.el (menu-bar-search-documentation-menu):
1356 Use `apropos-user-option' and fix the help message.
1357
1358 2013-01-07 Bastien Guerry <bzg@gnu.org>
1359
1360 * apropos.el (apropos-do-all): Update docstring.
1361 (apropos-user-option-button): New face.
1362 (apropos-user-option): Rename from `apropos-variable' and update
1363 docstring.
1364 (apropos-variable): Rewrite, now show all variables by default.
1365 (apropos-print): Mention "User option" instead of "Variable" when
1366 printing doc for user options. (Bug#13276)
1367
1368 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
1369
1370 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1371 Handle filename correctly, when parsing "source -> target" symlink
1372 output.
1373 (tramp-adb-handle-set-file-times): New defun.
1374
1375 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
1376
1377 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
1378 advice list when the interactive-spec of ad-Advice-* changes.
1379
1380 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
1381
1382 * wid-edit.el (widget-default-get): Work for inlined elements.
1383 (Bug#12670)
1384
1385 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
1386
1387 * net/tramp.el (tramp-default-host-alist): New defcustom.
1388 (tramp-find-host): Use it.
1389 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
1390 `eshell-directory-change-hook'.
1391
1392 * net/tramp-adb.el (top): Add adb specific entry in
1393 `tramp-default-host-alist'.
1394 (tramp-adb-file-name-host): Remove function.
1395 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1396 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
1397
1398 * net/tramp-sh.el: Move eshell integration code to tramp.el.
1399
1400 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
1401
1402 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
1403
1404 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
1405
1406 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
1407 consist of more than one digit.
1408 (tramp-adb-file-name-handler-alist):
1409 Use `tramp-handle-file-exists-p' consistently.
1410 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
1411 (tramp-adb-handle-file-exists-p): Remove function.
1412 (tramp-adb-file-name-host): New defun.
1413 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1414 Use it.
1415 (tramp-adb-maybe-open-connection): Set "remote-path" property.
1416
1417 2013-01-06 Chong Yidong <cyd@gnu.org>
1418
1419 * vc/vc.el (vc-next-action): Detect buffer modifications
1420 conflicting with locking VCS operation (Bug#11490).
1421
1422 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
1423
1424 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
1425
1426 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1427 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
1428
1429 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
1430
1431 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
1432 parsing of ls output using regular expression (handle filenames
1433 with spaces). Use virtual device number.
1434 (tramp-do-parse-file-attributes-with-ls): New defun (Code
1435 cleanup).
1436
1437 2013-01-04 Daiki Ueno <ueno@gnu.org>
1438
1439 * epg.el: Silence byte-compiler warnings.
1440 (epg--start): Use delete-char instead of delete-backward-char.
1441 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
1442
1443 2013-01-04 Daiki Ueno <ueno@gnu.org>
1444
1445 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
1446 Suggested by Eli Zaretskii <eliz@gnu.org>.
1447
1448 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
1449
1450 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
1451 non-negative integers. Otherwise, the default values are used.
1452 (tramp-convert-file-attributes): Convert uid and gid to integers.
1453
1454 2013-01-04 Glenn Morris <rgm@gnu.org>
1455
1456 * term.el (term-handle-colors-array): Ensure face attributes
1457 are fully specified, not nil. (Bug#13337)
1458
1459 * term.el (term-default-fg-color, term-default-bg-color):
1460 Fix custom type.
1461
1462 * progmodes/etags.el (tags-compression-info-list): Doc fix.
1463 (tag-find-file-of-tag-noselect): Check auto-compression-mode
1464 rather than 'jka-compr being loaded. (Bug#13338)
1465
1466 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
1467
1468 * icomplete.el (icomplete-completions):
1469 Honor icomplete-prospects-height once more following
1470 2012-11-29 changes. (Bug#13224)
1471
1472 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1473
1474 * subr.el (internal--called-interactively-p--get-frame): Find aliases
1475 of called-interactively-p as well (bug#13237).
1476
1477 * view.el (view--enable, view--disable): Rename from view-mode-enable
1478 and view-mode-disable and assume it's called from view-mode.
1479 (view-mode-enable, view-mode-disable): Redefine as obsolete
1480 compatibility layer above view-mode.
1481 (view-mode-enter): Call `view-mode'.
1482
1483 * files.el (after-find-file): Call `view-mode'.
1484
1485 * doc-view.el (doc-view-scale-internally): New var.
1486 (doc-view-enlarge, doc-view-insert-image): Obey it.
1487
1488 2013-01-03 Daiki Ueno <ueno@gnu.org>
1489
1490 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
1491 exist. (Bug#13344)
1492
1493 2013-01-03 Glenn Morris <rgm@gnu.org>
1494
1495 * mail/rmail.el (rmail-set-header-1): Ignore case.
1496 Handle multi-line headers. (Bug#13330)
1497
1498 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
1499 Handle paragraph starting at beginning of buffer.
1500
1501 * subr.el (eval-after-load): Don't purecopy the form, so that it
1502 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
1503
1504 * emacs-lisp/byte-run.el (defun): Place cl declarations
1505 after any interactive spec. (Bug#13265)
1506
1507 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
1508
1509 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
1510 defun. Don't check for DECL if DOCSTRING isn't a string.
1511 (defun): Likewise.
1512
1513 2013-01-02 Glenn Morris <rgm@gnu.org>
1514
1515 * eshell/em-cmpl.el (eshell-pcomplete):
1516 More thoroughly imitate pcomplete. (Bug#13293)
1517
1518 * files.el (parse-colon-path): Doc fix. (Bug#12351)
1519 Return nil for empty path elements. (Bug#13296)
1520
1521 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
1522
1523 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
1524 order to improve efficiency (Based on Daniel Colascione's
1525 <dancol@dancol.org> patch). (Bug#13182)
1526
1527 2013-01-02 Glenn Morris <rgm@gnu.org>
1528
1529 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
1530
1531 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
1532
1533 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
1534 neither DOCSTRING nor DECL was given. (Bug#13316)
1535
1536 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
1537
1538 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
1539 `error' call.
1540 (tramp-do-copy-or-rename-file): Ignore errors when calling
1541 `set-file-extended-attributes'.
1542
1543 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1544 Add handler for `file-acl'.
1545 (tramp-smb-handle-file-acl): New defun.
1546
1547 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
1548
1549 * calc/README: Mention ISO 8601 week-numbering dates.
1550
1551 2013-01-01 Martin Rudalics <rudalics@gmx.at>
1552
1553 * view.el (view-mode-enable): New argument run-view-mode-hook.
1554 Run view-mode-hook only when it's non-nil (Bug#13315).
1555 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
1556 argument t.
1557
1558 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
1559
1560 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
1561 (No device connected, invalid device name). (Bug #13299)
1562
1563 2012-12-31 Martin Rudalics <rudalics@gmx.at>
1564
1565 * window.el (window-resizable--p): Rename to window-resizable-p.
1566 (window-resize-no-error): New function.
1567
1568 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
1569 broken in fix from 2012-12-28.
1570
1571 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
1572
1573 * subr.el (special-form-p): Don't signal errors on undef aliases.
1574
1575 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
1576
1577 * calc/calc-forms.el (math-parse-date): Try using
1578 `math-parse-iso-date' when it looks like it might be needed.
1579 Allow times of 24:00.
1580 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
1581 of 24:00.
1582
1583 2012-12-30 Glenn Morris <rgm@gnu.org>
1584
1585 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
1586 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
1587 (rmail-summary-displayed, rmail-summary): Declare.
1588 (mairix-rmail-display): Just require rmail.
1589
1590 2012-12-30 Chong Yidong <cyd@gnu.org>
1591
1592 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
1593 check for the tarball contents.
1594
1595 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
1596
1597 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
1598 tarfile content listings (Bug#13136).
1599
1600 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
1601
1602 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
1603 Insert the undecoded text of the message being forwarded. (Bug#9521)
1604
1605 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
1606
1607 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
1608 integers, if they are real numbers. (Bug#13282)
1609
1610 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
1611 Return `t' on success.
1612
1613 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1614 Add handler for `set-file-selinux-context'.
1615
1616 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
1617
1618 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
1619 (tramp-sh-handle-set-file-acl): Return `t' on success.
1620
1621 2012-12-29 Eli Zaretskii <eliz@gnu.org>
1622
1623 * files.el (backup-buffer-copy, basic-save-buffer-2):
1624 If set-file-extended-attributes fails, fall back on set-file-modes
1625 instead of signaling an error. (Bug#13298)
1626 (basic-save-buffer): Likewise.
1627
1628 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1629
1630 * progmodes/python.el: Support other commands triggering
1631 python-indent-line so indentation cycling continues to work.
1632 (python-indent-trigger-commands): New defcustom.
1633 (python-indent-line): Use it.
1634
1635 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1636
1637 * progmodes/python.el (python-shell-send-region): Add blank lines
1638 for non sent code so backtraces remain correct.
1639
1640 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1641
1642 * progmodes/python.el: Remove cl dependency.
1643 (python-syntax-count-quotes): Replace incf call.
1644 (python-fill-string): Replace setf call.
1645
1646 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
1647
1648 * info.el (info-other-window): New arg, for consistency with info.
1649
1650 2012-12-28 Martin Rudalics <rudalics@gmx.at>
1651
1652 * mail/rmail.el (rmail-maybe-display-summary):
1653 Rewrite (Bug#13066).
1654
1655 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
1656
1657 * epg.el (epg--start): Modify process-environment locally.
1658
1659 2012-12-28 Daiki Ueno <ueno@gnu.org>
1660
1661 * epg.el: Support pinentry-curses.
1662 Suggested by Werner Koch in
1663 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
1664 (epg-agent-file, epg-agent-mtime): New variable.
1665 (epg--start): Record the modified time of gpg-agent socket file,
1666 to restore Emacs frame after pinentry-curses termination.
1667 (epg-wait-for-completion): Restore Emacs frame here.
1668
1669 2012-12-27 Juri Linkov <juri@jurta.org>
1670
1671 * info.el (Info-file-completions): New variable.
1672 (Info-read-node-name-1): Complete node names in the Info file
1673 when a file name is given. Call `Info-build-node-completions'
1674 with a file name.
1675 (Info-build-node-completions): Add new arg `file'. When it is
1676 non-nil, visit it in a temporary buffer and cache its completions in
1677 `Info-current-file-completions'. Move most of the function body to
1678 `Info-build-node-completions-1'.
1679 (Info-build-node-completions-1): New function with the body from
1680 `Info-build-node-completions'. (Bug#12456)
1681
1682 2012-12-27 Juri Linkov <juri@jurta.org>
1683
1684 * frame.el (frame-maximization-style): Remove user option.
1685 (cycle-frame-maximized): Remove function.
1686 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
1687 (toggle-frame-fullscreen): New command bound to <f11> instead of
1688 `toggle-frame-maximized'.
1689 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
1690
1691 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
1692
1693 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
1694
1695 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1696 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1697 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
1698 for `file-accessible-directory-p'. (Bug#13275)
1699
1700 2012-12-27 Sam Steingold <sds@gnu.org>
1701
1702 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
1703 continuations, see <http://stackoverflow.com/questions/3582436>.
1704
1705 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
1706
1707 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
1708 "module" and "def" to have indentation before them.
1709 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
1710
1711 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
1712
1713 2012-12-27 Alan Mackenzie <acm@muc.de>
1714
1715 Speed up fontification where there's large brace blocks.
1716 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
1717 to a call of c-beginning-of-decl-1.
1718
1719 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
1720
1721 * comint.el (comint-adjust-window-point): New function.
1722 (comint-postoutput-scroll-to-bottom):
1723 Call comint-adjust-window-point (Bug#13248).
1724
1725 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
1726
1727 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
1728 Rakefile regexp.
1729 (auto-mode-alist): Associate .gemspec files with ruby-mode
1730 (https://bugs.ruby-lang.org/issues/5453).
1731
1732 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
1733
1734 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
1735 Suppress coloring, if possible (required for BusyBox based systems like
1736 CyanogenMod).
1737 (tramp-adb-handle-file-attributes)
1738 (tramp-adb-handle-insert-directory)
1739 (tramp-adb-handle-file-name-all-completions): Use it.
1740 (tramp-adb-get-toolbox): New defun. Check for remote shell
1741 implementation (BusyBox or Toolbox).
1742
1743 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
1744
1745 * startup.el (initial-buffer-choice): Allow function as value
1746 (Bug#13251).
1747 (command-line-1): Handle case where initial-buffer-choice
1748 specifies a function.
1749 * server.el (server-execute): Handle case where
1750 initial-buffer-choice specifies a function.
1751
1752 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1753
1754 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
1755 its own function.
1756 (smtpmail-try-auth-methods): Forget the user name/password if the
1757 login is unsuccessful (bug#12424).
1758
1759 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
1760
1761 * notifications.el (notifications-notify): Protect body with
1762 `with-demoted-errors'.
1763
1764 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1765 Check properties of remote device. Restart connection, if there is a
1766 change.
1767
1768 2012-12-21 Chong Yidong <cyd@gnu.org>
1769
1770 * sort.el (sort-subr): Doc fix (Bug#13056).
1771
1772 2012-12-21 Bastien Guerry <bzg@gnu.org>
1773
1774 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
1775
1776 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
1777
1778 * simple.el (process-file): Overwrite stderr file, if exists.
1779
1780 2012-12-21 Daiki Ueno <ueno@gnu.org>
1781
1782 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
1783 (epg-error): Set `error-message' property.
1784
1785 2012-12-21 Chong Yidong <cyd@gnu.org>
1786
1787 * international/mule-cmds.el (read-char-by-name): Signal an error
1788 if the user does not supply a valid character (Bug#13177).
1789
1790 * simple.el (transpose-subr-1): Preserve marker positions by
1791 changing the insertion sequence (Bug#13122).
1792
1793 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1794
1795 * simple.el (kill-region): Deactivate mark even for empty regions
1796 (Bug#13169).
1797
1798 2012-12-21 Chong Yidong <cyd@gnu.org>
1799
1800 * help-fns.el (describe-variable): Make sure we get the right
1801 buffer name (Bug#13105). Suggested by Kelly Dean.
1802
1803 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
1804
1805 * comint.el (comint-redirect-previous-input-string): New variable.
1806 (comint-redirect-setup, comint-redirect-cleanup)
1807 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
1808 (comint-redirect-preoutput-filter): Fix verbose message.
1809
1810 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
1811
1812 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
1813 is too long for Tramp. See discussion in
1814 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
1815
1816 * progmodes/compile.el (compilation-start): Remove line escape
1817 template.
1818
1819 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
1820
1821 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
1822 Adjust comment.
1823
1824 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
1825
1826 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
1827 following non-comment text (bug#13207).
1828 (lm-header-multiline): Continuation lines need to be indented more than
1829 the first line.
1830 (lm-homepage): New function.
1831 (lm-with-file): Don't be confused if narrowing is in effect.
1832
1833 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1834
1835 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
1836 very beginning of a hunk (e.g. killing the first line).
1837
1838 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
1839
1840 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
1841 and text properties from returned ACL string.
1842 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
1843 for "setfacl" command.
1844
1845 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
1846
1847 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
1848 `tramp-cleanup-this-connection', when the process has died.
1849 (Bug#13151)
1850
1851 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1852
1853 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
1854
1855 2012-12-17 Kevin Ryde <user42@zip.com.au>
1856
1857 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
1858
1859 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
1860
1861 Add support for preserving ACL entries of files.
1862
1863 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
1864 `set-file-acl' handlers.
1865
1866 * net/tramp-adb.el (tramp-adb-handle-copy-file):
1867 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1868
1869 * net/tramp-compat.el (tramp-compat-copy-file):
1870 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1871
1872 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1873 Add `file-acl' and `set-file-acl' handlers.
1874 (tramp-gvfs-handle-copy-file):
1875 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1876 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
1877 New defuns.
1878
1879 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1880 Add `file-acl' and `set-file-acl' handlers.
1881 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
1882 (tramp-sh-handle-set-file-acl): New defuns.
1883 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
1884 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1885
1886 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1887 Add `file-acl' and `set-file-acl' handlers.
1888 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
1889
1890 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1891
1892 * help-macro.el (make-help-screen): Instead of switch-to-buffer
1893 use pop-to-buffer with NORECORD argument t. As buffer name, use
1894 *Metahelp* with a leading space (Bug#13190).
1895
1896 2012-12-16 Romain Francoise <romain@orebokech.com>
1897
1898 * files.el (file-extended-attributes)
1899 (set-file-extended-attributes): New functions.
1900 (backup-buffer): Use them to handle both SELinux context and ACL
1901 entries.
1902 (backup-buffer-copy): Work with an alist of extended attributes,
1903 rather than an SELinux context.
1904 (basic-save-buffer-2): Ditto.
1905
1906 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
1907
1908 * battery.el (battery-bsd-apm): New function.
1909
1910 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
1911
1912 * calc/calc.el (calc-standard-date-formats): Adjust one of the
1913 standard date formats.
1914
1915 2012-12-15 Juri Linkov <juri@jurta.org>
1916
1917 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
1918 `isearch-insert-char-by-name'.
1919 (with-isearch-suspended): New defmacro with body mostly from
1920 `isearch-edit-string' except the part that sets
1921 `isearch-new-string' and `isearch-new-message'.
1922 (isearch-edit-string): Use new macro `with-isearch-suspended' with
1923 body that sets `isearch-new-string' and `isearch-new-message'.
1924 (isearch-insert-char-by-name): New command.
1925 * international/mule-cmds.el (read-char-by-name): Let-bind
1926 `enable-recursive-minibuffers' to t.
1927 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
1928
1929 2012-12-15 Juri Linkov <juri@jurta.org>
1930
1931 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
1932 (Bug#13175)
1933
1934 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
1935
1936 * dired-x.el (dired-guess-shell-command): Put colon at the end of
1937 the prompt. (Bug#13045)
1938
1939 2012-12-14 Glenn Morris <rgm@gnu.org>
1940
1941 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
1942 Try to include filename in non-bytecomp warning. (Bug#13132)
1943
1944 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
1945
1946 Fix permissions bugs with setgid directories etc. (Bug#13125)
1947 * files.el (backup-buffer): Don't rely on 9th output of
1948 file-attributes, as it's now a placeholder. Instead, use the new
1949 optional arg of file-ownership-preserved-p.
1950 (file-ownership-preserved-p): New optional arg GROUP.
1951 Fix mishandling of setuid directories that would cause this
1952 function to return t when it should have returned nil.
1953 Document what happens if the file does not exist, and when
1954 it's not known whether the ownership will be preserved.
1955 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
1956 Likewise.
1957 (tramp-get-local-gid): Use group-gid for integer, as that's
1958 faster and more reliable.
1959
1960 2012-12-14 Julien Danjou <julien@danjou.info>
1961
1962 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
1963 Update keywords list, data type and PL/pgSQL.
1964
1965 2012-12-14 Dave Abrahams <dave@boostpro.com>
1966
1967 * vc/ediff-util.el (ediff-buffer-type): New function.
1968 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
1969 rather than taking it as as argument.
1970 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
1971
1972 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
1973
1974 * json.el: Add pretty-print option (bug#12634).
1975 (json-encoding-separator, json-encoding-default-indentation)
1976 (json--encoding-current-indentation, json-encoding-pretty-print)
1977 (json-encoding-lisp-style-closings): New vars.
1978 (json--with-indentation): New macro.
1979 (json-encode-hash-table, json-encode-alist, json-encode-plist)
1980 (json-encode-array): Use it to obey json-encoding-pretty-print.
1981 (json-pretty-print-buffer, json-pretty-print): New commands.
1982
1983 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
1984
1985 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1986 Extract `ruby-syntax-propertize-expansions'.
1987 (ruby-syntax-propertize-expansions): Only change syntax on
1988 certain string delimiters, to punctuation. This way the common
1989 functions like forward-word and thing-at-point still work.
1990 (ruby-match-expression-expansion): Improve readability.
1991 (ruby-block-contains-point): New function.
1992 (ruby-add-log-current-method): Handle several edge cases.
1993
1994 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
1995
1996 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
1997 unload-feature finishes even when aborting an ongoing edebug session.
1998 Also, do not worry about edebug-mode, unload-feature takes care of it.
1999
2000 2012-12-13 Andreas Schwab <schwab@suse.de>
2001
2002 * net/tls.el (tls-program): Update customize type.
2003
2004 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
2005
2006 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
2007 (edebug-setup-hook, cl-read-load-hooks): Use it.
2008 (edebug-unload-function): New function. (Bug#13163)
2009
2010 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
2011
2012 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
2013 Otherwise, there could be errors in autoloading. (Bug#13151)
2014
2015 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
2016
2017 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
2018 sequences.
2019
2020 2012-12-13 Alan Mackenzie <acm@muc.de>
2021
2022 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
2023 * progmodes/cc-engine.el (c-backward-comments): Add code to work
2024 around `forward-comment' not recognizing ^M as whitespace.
2025
2026 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
2027
2028 * progmodes/python.el (python-skeleton-class)
2029 (python-skeleton-def): Do not add space after defun name.
2030
2031 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
2032
2033 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
2034 (cl--symbol-function): Remove (now that funbound is like nil).
2035
2036 2012-12-12 Glenn Morris <rgm@gnu.org>
2037
2038 * button.el (button--area-button-p): Fix typo.
2039
2040 2012-12-12 Sam Steingold <sds@gnu.org>
2041
2042 * frame.el (frame-maximization-style): New user option.
2043 (toggle-frame-maximized): Toggle frame maximization according to
2044 `frame-maximization-style', bound to <f11>.
2045 (cycle-frame-maximized): Cycle between all maximization styles and
2046 non-maximized frame, bound to shift-<f11>.
2047
2048 2012-12-12 David Cadé <codename68@gmail.com>
2049
2050 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
2051
2052 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
2053
2054 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
2055 (eieio-override-prin1): Don't quote kewords and booleans.
2056 (object-write) <eieio-default-superclass>: Don't put closing parens
2057 on new line, avoid needless empty lines, align values that are objects
2058 with the slot keyword (instead of beginning on the same line).
2059 (eieio-list-prin1): Align value with slot keyword; increase
2060 eieio-print-depth before printing members of the list.
2061
2062 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2063
2064 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
2065 a display text-property.
2066 (report-emacs-bug-hook): Don't bother deleting it any more.
2067
2068 * hilit-chg.el (highlight-save-buffer-state): Delete.
2069 Use with-silent-modifications instead.
2070 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
2071
2072 * button.el: Handle buttons in display text-properties.
2073 (button--area-button-p, button--area-button-string):
2074 Use (STRING . STRING-POS) representation instead of just STRING.
2075
2076 2012-12-11 Eli Zaretskii <eliz@gnu.org>
2077
2078 * makefile.w32-in (compile4-SH): Fix a typo that caused term
2079 subdirectory be skipped.
2080
2081 2012-12-11 Glenn Morris <rgm@gnu.org>
2082
2083 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
2084
2085 * progmodes/f90.el (f90-line-continued, f90-indent-region):
2086 Treat preprocessor lines embedded in continuations like comments.
2087 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
2088
2089 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
2090
2091 * calc/calc.el (calc-standard-date-formats): Add more date
2092 formats.
2093 * calc/calc-forms.el (math-parse-iso-date): New function.
2094 (math-parse-date): Use `math-parse-iso-date' when appropriate.
2095 (math-parse-iso-date-validate): Add extra error checking.
2096 (calc-date-notation): Add ability to access new date formats.
2097
2098 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2099
2100 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
2101 font-lock as well as when there's no text-property.
2102
2103 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
2104
2105 * hi-lock.el: Refine the choice of default face.
2106 (hi-lock-keyword->face): New function. Use it wherever we used
2107 cadadadr instead.
2108 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
2109 (hi-lock--last-face): Remove var.
2110 (hi-lock--unused-faces): New var to replace it.
2111 (hi-lock-read-face-name): Use/maintain it.
2112 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
2113 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
2114 if it has another face.
2115
2116 2012-12-10 Eli Zaretskii <eliz@gnu.org>
2117
2118 * subr.el (w32notify-handle-event): New function.
2119 (inotify-handle-event): Doc fix.
2120
2121 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2122
2123 * subr.el (inotify-event-p, inotify-handle-event): New functions.
2124
2125 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
2126
2127 * simple.el (just-one-space): Doc fix.
2128
2129 2012-12-10 Eli Zaretskii <eliz@gnu.org>
2130
2131 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
2132
2133 2012-12-10 Le Wang <l26wang@gmail.com>
2134
2135 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
2136 narrowed buffer (bug#12361).
2137
2138 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
2139
2140 * vc/vc-hooks.el (vc-state): Doc fix.
2141
2142 2012-12-10 Glenn Morris <rgm@gnu.org>
2143
2144 * mail/rmail.el (rmail-maybe-display-summary):
2145 Preserve buffer, in case select-window changes it. (Bug#13066)
2146
2147 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2148
2149 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
2150 cl-load-hook where they belong.
2151
2152 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2153
2154 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
2155
2156 2012-12-09 Eli Zaretskii <eliz@gnu.org>
2157
2158 Parallelize byte compilation on MS-Windows.
2159 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
2160 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
2161 (WINS_BASIC): Define as concatenation of the above.
2162 (compile): Subdivide into 4 separate and independent jobs that can
2163 be run in parallel.
2164 (compile0-CMD, compile0-SH): New targets for compiling
2165 COMPILE_FIRST files, which are prerequisites for the rest of the
2166 byte-compilation.
2167 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
2168 New targets for parallel compilation with cmd.exe.
2169 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
2170 compiling under a Unixy shell.
2171
2172 2012-12-09 Chong Yidong <cyd@gnu.org>
2173
2174 * simple.el (set-mark-default-inactive): Delete this
2175 accidentally-introduced option.
2176 (set-mark-command, exchange-point-and-mark): Remove calls.
2177
2178 2012-12-09 Glenn Morris <rgm@gnu.org>
2179
2180 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
2181 Respect a defcustom's :set function, if appropriate. (Bug#109)
2182 (eval-defun): Doc fix.
2183
2184 2012-12-08 Juri Linkov <juri@jurta.org>
2185
2186 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
2187 (Info-fontify-node, Info-bookmark-make-record): Remove the
2188 file extension from Info-current-file (Bug#13016).
2189
2190 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
2191
2192 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
2193 point, still provide some default.
2194 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
2195 names, since we don't use it right now. Actually return the list.
2196 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
2197
2198 2012-12-07 Chong Yidong <cyd@gnu.org>
2199
2200 * novice.el (disabled-command-function): Remove a spurious help
2201 xref (Bug#13043). Suggested by Kelly Dean.
2202
2203 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
2204 syntax is specified (Bug#13025).
2205
2206 * info.el (Info-set-mode-line): Remove the file extension from
2207 Info-current-file if there is one (Bug#13016).
2208
2209 2012-12-07 Glenn Morris <rgm@gnu.org>
2210
2211 * mail/rmail.el (rmail-mime-decoded): New permanent local.
2212 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
2213 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
2214 and rmail-mime-decoded. (Bug#9841)
2215
2216 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
2217 (batch-unrmail, unrmail): Doc fixes.
2218 (unrmail): Respect unrmail-mbox-format.
2219 * mail/rmail.el (rmail-mbox-format): New option.
2220 (rmail-show-message-1): Respect rmail-mbox-format.
2221
2222 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
2223
2224 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
2225
2226 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2227
2228 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
2229 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
2230 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
2231 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
2232 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
2233 (cl-progv): Don't rely on dynamic scoping to find the body.
2234 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
2235 (cl--proclaims-deferred): Rename from the "cl-" prefix.
2236 (cl-declaim): Use backquotes.
2237 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
2238 Use "cl--" prefix for the object's tag.
2239
2240 * ses.el: Use advice-add/remove.
2241 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
2242 (copy-region-as-kill, yank): Use advice-add.
2243 (ses-unload-function): Use advice-remove.
2244
2245 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
2246
2247 * button.el: Make them work in header-lines (bug#12817).
2248 (button-map): Add bindings for header-line and mode-line use.
2249 (button-get, button-put, button-label): `button' may now be a string.
2250 (button-activate): Don't make it a defsubst.
2251 (button--area-button-p, button--area-button-string): New functions.
2252 (make-text-button): Fix the return value when `beg' was a string.
2253 (push-button): Handle the mode-line case.
2254
2255 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2256
2257 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
2258 (sql-signum): Remove. Use `cl-signum' instead.
2259 (sql-read-passwd): Remove; use read-passwd instread.
2260 (sql-get-login-ext): Use read-string.
2261 (sql-get-login): Use dolist and pcase.
2262 (sql--completion-table): Rename from sql-try-completion.
2263 Use complete-with-action.
2264 (sql-mode): Don't change abbrev-all-caps globally.
2265 (sql-connect): Don't rely on dynamic scoping for `new-name'.
2266 (sql-postgres-completion-object): Initialize vars in their `let'.
2267 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
2268 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
2269 (sql-comint-interbase): Use a single append, without setq.
2270 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
2271
2272 * hi-lock.el: Rework the default face and the serialize regexp code.
2273 (hi-lock--auto-select-face-defaults): Remove.
2274 (hi-lock-string-serialize-serial): Remove.
2275 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
2276 make weak.
2277 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
2278 equal string.
2279 (hi-lock-set-pattern): Adjust accordingly.
2280 (hi-lock--regexps-at-point): Simplify accordingly.
2281 (hi-lock--auto-select-face-defaults): Remove.
2282 (hi-lock--last-face): New var to replace it.
2283 (hi-lock-read-face-name): Rewrite (bug#11095).
2284 (hi-lock-unface-buffer): Arrange for the face to be the next default.
2285
2286 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
2287
2288 * net/tramp.el (tramp-replace-environment-variables):
2289 Hide compiler warning.
2290 (tramp-file-name-for-operation): Remove `executable-find',
2291 `start-process', `call-process' and `call-process-region'.
2292
2293 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
2294
2295 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
2296 compatibility.
2297
2298 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
2299
2300 2012-12-06 Chong Yidong <cyd@gnu.org>
2301
2302 * ffap.el (ffap-replace-file-component): Fix typo.
2303
2304 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2305
2306 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
2307 fix open-paren-like token test (bug#12785).
2308
2309 2012-12-06 Glenn Morris <rgm@gnu.org>
2310
2311 * mail/rmailsum.el (rmail-new-summary): Tweak for
2312 rmail-maybe-display-summary changing buffer. (Bug#13066)
2313
2314 2012-12-06 Juri Linkov <juri@jurta.org>
2315
2316 * info.el (Info-fontify-node): Don't hide the last newline.
2317 (Bug#12272)
2318
2319 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
2320
2321 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
2322 so as to enable message-read-from-minibuffer to expand mail aliases.
2323
2324 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2325
2326 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
2327 the `intangible' property.
2328 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
2329
2330 2012-12-05 Deniz Dogan <deniz@dogan.se>
2331
2332 * net/rcirc.el (rcirc-urls): Update documentation.
2333 (rcirc-condition-filter): New function.
2334 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
2335 and exclude consecutive duplicate URLs (Bug#6082).
2336
2337 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
2338
2339 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2340 Check return code of copy command.
2341
2342 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
2343 Use group `tramp'. Add version.
2344
2345 2012-12-05 Chong Yidong <cyd@gnu.org>
2346
2347 * ffap.el (ffap-url-regexp): Don't require matching at front of
2348 string (Bug#4952).
2349 (ffap-url-p): If only a substring matches, return that.
2350 (ffap-url-at-point): Use the return value of ffap-url-p.
2351 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
2352 (find-file-at-point, dired-at-point, dired-at-point-prompter)
2353 (ffap-guess-file-name-at-point): Likewise.
2354 (ffap-replace-file-component): Fix typo.
2355
2356 * info.el (info-display-manual): Add existing Info buffers, whose
2357 files may not be in Info-directory-list, to the completion.
2358 (info--manual-names): New helper function.
2359
2360 2012-12-05 Glenn Morris <rgm@gnu.org>
2361
2362 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
2363 New functions, for detecting and resolving conflicts. (Bug#10709)
2364
2365 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
2366
2367 * hi-lock.el (hi-lock-auto-select-face): New user variable.
2368 (hi-lock-auto-select-face-defaults): New buffer local variable.
2369 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
2370 (hi-lock-unface-buffer): Prompt user with useful defaults.
2371 With prefix arg, unhighlight all hi-lock patterns in buffer.
2372
2373 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2374
2375 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
2376
2377 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
2378
2379 * Makefile.in (TRAMP_SRC):
2380 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
2381
2382 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
2383
2384 * net/tramp-adb.el: New package.
2385
2386 2012-12-04 Chong Yidong <cyd@gnu.org>
2387
2388 * terminal.el: Move to obsolete/.
2389
2390 * longlines.el: Move to obsolete/.
2391
2392 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
2393 Remove code referring to longlines mode.
2394
2395 2012-12-03 Juri Linkov <juri@jurta.org>
2396
2397 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
2398
2399 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2400
2401 * textmodes/ispell.el (ispell-init-process)
2402 (ispell-start-process, ispell-internal-change-dictionary):
2403 Make sure personal dictionary name is expanded after initial
2404 `default-directory' value. Use expanded strings for
2405 keep/restart checks and for value (Bug#13019).
2406
2407 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2408
2409 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
2410
2411 2012-12-03 Leo Liu <sdl.web@gmail.com>
2412
2413 * files.el (dir-locals-read-from-file): Check file non-empty
2414 before reading. (Bug#13038)
2415
2416 2012-12-03 Glenn Morris <rgm@gnu.org>
2417
2418 * jka-cmpr-hook.el (jka-compr-get-compression-info):
2419 Remove any version extension before checking filename. (Bug#13006)
2420 (jka-compr-compression-info-list): Belated :version bump.
2421
2422 2012-12-03 Chong Yidong <cyd@gnu.org>
2423
2424 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
2425
2426 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
2427 (buffer-menu): Doc fix (Bug#12294).
2428
2429 2012-12-03 Roland Winkler <winkler@gnu.org>
2430
2431 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
2432 of diary-show-all-entries in the diary buffer (Bug#12994).
2433
2434 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
2435
2436 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
2437 "<STDIN>". This is binary safe.
2438
2439 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2440
2441 * calc/calc-forms.el (math-absolute-from-iso-dt)
2442 (math-date-to-iso-dt, math-parse-iso-date-validate)
2443 (math-iso-dt-to-date): New functions.
2444 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
2445 (math-fd-isoweekday): New variables.
2446 (calc-date-notation, math-parse-standard-date, math-format-date)
2447 (math-format-date-part): Add support for more formatting codes.
2448
2449 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
2450
2451 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
2452 current buffer's file name when called interactively (Bug#12488).
2453
2454 2012-12-02 Juri Linkov <juri@jurta.org>
2455
2456 * info.el (info-display-manual): Don't clobber an existing Info
2457 buffer (Bug#10770). Add completion (Bug#10771).
2458
2459 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
2460
2461 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
2462 before using it for comparison (Bug#5297).
2463
2464 2012-12-01 Jari Aalto <jari.aalto@cante.net>
2465
2466 * textmodes/css-mode.el (css-current-defun-name): New function.
2467 (css-mode): Use it.
2468
2469 * textmodes/sgml-mode.el (html-current-defun-name): New function.
2470 (html-mode): Use it.
2471
2472 2012-12-01 Chong Yidong <cyd@gnu.org>
2473
2474 Modularize add-log-current-defun (Bug#2224).
2475 Suggested by Jari Aalto.
2476
2477 * vc/add-log.el (add-log-current-defun-function): Doc fix.
2478 (add-log-current-defun): Move mode-specific code to other files.
2479 (add-log-lisp-like-modes, add-log-c-like-modes)
2480 (add-log-tex-like-modes): Variables deleted.
2481
2482 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
2483 (lisp-mode-variables): Use it.
2484
2485 * progmodes/cc-mode.el (c-common-init):
2486 * progmodes/cperl-mode.el (cperl-mode): Set a value for
2487 add-log-current-defun-function.
2488
2489 * progmodes/m4-mode.el (m4-current-defun-name): New function.
2490 (m4-mode): Use it.
2491
2492 * progmodes/perl-mode.el (perl-current-defun-name): New.
2493 (perl-mode): Use it.
2494
2495 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
2496 Use lisp-current-defun-name.
2497
2498 * textmodes/tex-mode.el (tex-current-defun-name): New.
2499 (tex-common-initialization): Use it.
2500
2501 * textmodes/texinfo.el (texinfo-current-defun-name): New.
2502 (texinfo-mode): Use it.
2503
2504 2012-12-01 Chong Yidong <cyd@gnu.org>
2505
2506 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
2507 * progmodes/autoconf.el (autoconf-mode):
2508 * progmodes/js.el (js-mode):
2509 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
2510 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
2511 * progmodes/perl-mode.el (perl-mode):
2512 * progmodes/sh-script.el (sh-mode, sh-set-shell):
2513 * textmodes/css-mode.el (css-mode):
2514 * textmodes/sgml-mode.el (html-mode, sgml-mode)
2515 (sgml-tags-invisible, sgml-guess-indent):
2516 * textmodes/tex-mode.el (tex-common-initialization)
2517 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
2518 (doctex-mode, plain-tex-mode, latex-mode):
2519 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
2520
2521 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
2522
2523 * vc/vc-hg.el (vc-hg-next-revision):
2524 Ensure use of default "tip" output format. (Bug#6968)
2525
2526 2012-12-01 Kim F. Storm <storm@cua.dk>
2527
2528 * startup.el (fancy-startup-tail): Add a clickable link
2529 (Bug#2176).
2530
2531 2012-12-01 Chong Yidong <cyd@gnu.org>
2532
2533 * startup.el (fancy-startup-tail): Improve the message about
2534 auto-save files (Bug#2176).
2535
2536 * files.el (recover-session): Improve the descriptive message, and
2537 use substitute-command-keys.
2538
2539 2012-12-01 Glenn Morris <rgm@gnu.org>
2540
2541 * ido.el (ido-file-internal):
2542 Handle other-window, other-frame for dired. (Bug#13036)
2543
2544 2012-11-30 Glenn Morris <rgm@gnu.org>
2545
2546 * icomplete.el (icomplete-separator): Fix :version.
2547
2548 2012-11-30 Chong Yidong <cyd@gnu.org>
2549
2550 * shell.el (shell): For C-u M-x shell, use an inactive shell
2551 buffer as the default (Bug#1975).
2552 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
2553 (shell-mode): Use them to reapply ansi colorization if Shell mode
2554 is re-enabled.
2555
2556 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
2557
2558 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
2559
2560 2012-11-30 Samuel Bronson <naesten@gmail.com>
2561
2562 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
2563 flag to xargs, for compatibility with BSD xargs (Bug#11703).
2564
2565 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
2566
2567 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
2568 by move-to-column (Bug#3234).
2569
2570 2012-11-30 Chong Yidong <cyd@gnu.org>
2571
2572 * longlines.el (longlines-wrap-line, longlines-encode-region):
2573 Preserve text properties (Bug#1425).
2574
2575 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
2576
2577 * vc/vc.el (vc-register): Allow registering a file which is
2578 already registered with a different backend (Bug#10589).
2579
2580 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
2581 Stefan Monnier <monnier@iro.umontreal.ca>
2582
2583 * icomplete.el: Change separator; add ido-style commands.
2584 (icomplete-show-key-bindings): Remove custom var.
2585 (icomplete-get-keys): Remove function.
2586 (icomplete-forward-completions, icomplete-backward-completions):
2587 New commands.
2588 (icomplete-minibuffer-map): New var.
2589 (icomplete-minibuffer-setup): Use it.
2590 (icomplete-exhibit): Don't delay if the list of completions is known.
2591 (icomplete-separator): New custom.
2592 (icomplete-completions): Use it.
2593 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
2594 (minibuffer-force-complete-and-exit): New command.
2595 (minibuffer--complete-and-exit): New function extracted from
2596 minibuffer-complete-and-exit.
2597 (minibuffer-complete-and-exit): Use it.
2598
2599 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
2600 error message when the file doesn't exist (bug#12974).
2601
2602 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2603
2604 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
2605
2606 2012-11-29 Glenn Morris <rgm@gnu.org>
2607
2608 * files.el (hack-dir-local-variables): Warn if try to set
2609 coding via dir-locals, since it doesn't work. (Bug#7169)
2610
2611 Add desktop support for restoring vc-dir buffers. (Bug#10606)
2612 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
2613 Set buffer-local value of desktop-save-buffer.
2614 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
2615 New functions.
2616 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
2617 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
2618
2619 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
2620 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
2621 Doc fix.
2622 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
2623 Doc fixes.
2624
2625 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
2626
2627 * calc/calc-forms.el (calc-date-notation): Fix regexp
2628 used to find time codes. Fix symbol for seconds.
2629
2630 2012-11-27 Glenn Morris <rgm@gnu.org>
2631
2632 * emacs-lisp/derived.el (derived-mode-make-docstring):
2633 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
2634
2635 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2636
2637 * textmodes/table.el (table-insert): Don't use `symbol-name' on
2638 lexically scoped variables (bug#13005).
2639
2640 2012-11-27 Glenn Morris <rgm@gnu.org>
2641
2642 * vc/vc-hooks.el (vc-mistrust-permissions):
2643 Default to t, to avoid data-loss. (Bug#11490)
2644
2645 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
2646
2647 * progmodes/python.el (python-indent-guess-indent-offset):
2648 If indentation is guessed make python-indent-offset buffer-local.
2649
2650 Fix Imenu regression.
2651 * progmodes/python.el (python-nav-beginning-of-defun):
2652 Fix forward movement when statement(s) separates point from defun.
2653 (python-imenu-prev-index-position): New function.
2654
2655 2012-11-27 Eli Zaretskii <eliz@gnu.org>
2656
2657 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
2658
2659 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2660 Don't set buffer-file-type. Return nil. (Bug#12989)
2661
2662 2012-11-27 Glenn Morris <rgm@gnu.org>
2663
2664 * hippie-exp.el (hippie-expand-try-functions-list):
2665 Re-autoload it. (Bug#12982)
2666
2667 2012-11-27 Eli Zaretskii <eliz@gnu.org>
2668
2669 * descr-text.el (describe-char-padded-string):
2670 Call internal-char-font only on GUI frames. (Bug#11964)
2671
2672 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
2673
2674 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
2675 and obsoletion message.
2676
2677 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2678
2679 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
2680 the constructs to keep outside of the `cl-block' (bug#12977).
2681
2682 2012-11-27 Chong Yidong <cyd@gnu.org>
2683
2684 * mouse.el (mouse-drag-line): Even if the line is not draggable,
2685 keep reading until we get the up-event anyway, in order to process
2686 the up-event for mouse-1-click-follows-link (Bug#12971).
2687
2688 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2689
2690 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
2691 base function is not yet defined (bug#12965).
2692 (ad-activate-advised-definition): Use ad-compile-function.
2693 (ad-activate): Use cond.
2694
2695 2012-11-25 Leo Liu <sdl.web@gmail.com>
2696
2697 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
2698 (Bug#12979)
2699
2700 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2701
2702 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
2703 reftex-section-info-function in order to be compatible with
2704 Texinfo integration.
2705
2706 * textmodes/reftex.el (reftex-section-pre-regexp)
2707 (reftex-section-post-regexp, reftex-section-info-function):
2708 New variable.
2709 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
2710 reftex-section-post-regexp, and reftex-section-info-function in order
2711 to be compatible with Texinfo integration.
2712
2713 * textmodes/reftex-toc.el (reftex-toc-promote-action):
2714 use reftex-section-pre-regexp variable in order to be compatible with
2715 Texinfo integration.
2716
2717 2012-11-25 Chong Yidong <cyd@gnu.org>
2718
2719 * faces.el: Make face-spec-set more analogous to setq.
2720 (face-spec-set): Change the third arg to specify whether this
2721 function is being called via defface, customize, or a third party.
2722 Set the appropriate symbol properties. Clear the override spec if
2723 setting via Custom. Initialize face if necessary. (Bug#4988)
2724 (face-spec-recalc): Allow theme faces to completely replace the
2725 defface spec, in the same way as custom faces (Bug#8454).
2726
2727 * cus-face.el (custom-declare-face): Move face initialization to
2728 face-spec-set.
2729 (custom-theme-set-faces): Don't initialize the face name here, as
2730 that is now done in face-spec-set.
2731
2732 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
2733 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
2734 Simplify by using the new arg to face-spec-set.
2735
2736 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
2737 reset face-override-spec too, and use custom-declare-face.
2738
2739 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
2740
2741 * term/ns-win.el (ns-initialize-window-system): Move creation of
2742 fontsets here (Bug#11964).
2743
2744 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2745
2746 * ses.el (ses-rename-cell): Correct bug on mode-line update after
2747 cell renaming.
2748
2749 2012-11-24 Chong Yidong <cyd@gnu.org>
2750
2751 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
2752 obsolete.
2753
2754 * custom.el (custom-theme-set-variables): Use a topological sort
2755 for ordering by custom dependencies (Bug#12952).
2756 (custom--sort-vars, custom--sort-vars-1): New functions.
2757
2758 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2759
2760 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
2761 lexical-binding (bug#12938).
2762
2763 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
2764
2765 * image-mode.el (image-transform-check-size): Use assertions only
2766 for images of type imagemagick.
2767
2768 Otherwise no error, image-transform-fit-to-{width,height} is
2769 silently ignored, as before. Doc fix.
2770
2771 2012-11-24 Chong Yidong <cyd@gnu.org>
2772
2773 * faces.el (color-defined-p): Doc fix (Bug#12853).
2774
2775 2012-11-24 Juri Linkov <juri@jurta.org>
2776
2777 * dired.el (dired-mark): Add optional arg `interactive'.
2778 Check for `use-region-p' if `interactive' is non-nil.
2779 (dired-unmark, dired-flag-file-deletion): Add optional arg
2780 `interactive'. Call `dired-mark' with the arg `interactive'.
2781 (Bug#10624)
2782
2783 * wdired.el: Revert 2012-10-17 change partly and replace it with
2784 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
2785 (wdired-finish-edit): Add marks for new file names to
2786 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
2787 after `revert-buffer'.
2788 (wdired-do-renames): Remove calls to `dired-remove-file',
2789 `dired-add-file', `dired-add-entry'. (Bug#11795)
2790
2791 2012-11-24 Alan Mackenzie <acm@muc.de>
2792
2793 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
2794
2795 Fix bugs in the state cache. Enhance a debugging mechanism.
2796 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
2797 "brace at column zero" strategy for C++.
2798 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
2799 (c-parse-state-point): New variable.
2800 (c-record-parse-state-state): Record old parse state with
2801 `copy-tree'. Record previous value of point.
2802 (c-debug-parse-state-double-cons): New debugging function.
2803 (c-debug-parse-state): Call the above new function.
2804 (c-toggle-parse-state-debug): Output a confirmatory message.
2805
2806 * progmodes/cc-mode.el (c-before-change, c-after-change):
2807 Call c-invalidate-state-cache from `c-before-change' instead of
2808 `c-after-change'.
2809
2810 2012-11-23 Chong Yidong <cyd@gnu.org>
2811
2812 * find-cmd.el (find-constituents): Add executable, ipath,
2813 readable, samefile, writable, daystart, regextype (Bug#12856).
2814
2815 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
2816
2817 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
2818
2819 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
2820
2821 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
2822 definition. This fixes a bootstrap failure.
2823 (calc-gregorian-switch): In menu, put dates before regions.
2824 This is easier to follow, lines up better in the menu, and lets us
2825 coalesce regions that switch at the same time. Give country
2826 names, not "Vatican", as that's better for non-expert users.
2827 Use names that are stable between the date of switch and now, e.g.,
2828 Bohemia and Moravia (which existed then and now) and not
2829 Czechoslovakia (which didn't exist then and doesn't exist now).
2830 What is now the U.S. mostly did not switch at the same time as
2831 Britain, so omit the U.S. Correct spelling of "Britain".
2832 Catholic Switzerland was too much of a mess, so omit it.
2833
2834 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
2835
2836 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
2837 after the variable is changed.
2838
2839 2012-11-21 Daniel Colascione <dancol@dancol.org>
2840
2841 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
2842 in SQL declarations for font-lock.
2843 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
2844
2845 2012-11-21 Glenn Morris <rgm@gnu.org>
2846
2847 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
2848 (face-italic-p): Add optional argument "inherit".
2849
2850 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
2851 Remove -p suffix from names, for consistency with other set-face-*.
2852 (set-face-inverse-video): Fix interactive spec.
2853 * play/gamegrid.el (gamegrid-make-mono-tty-face):
2854 * textmodes/table.el (table--update-cell-face):
2855 Use set-face-inverse-video rather than now obsolete alias.
2856
2857 2012-11-21 Eli Zaretskii <eliz@gnu.org>
2858
2859 * simple.el (line-move): Don't call line-move-partial if
2860 scroll-conservatively is in effect. (Bug#12927)
2861
2862 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2863
2864 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
2865 Fallback on completion-at-point rather than
2866 pcomplete-expand-and-complete, and only if pcomplete actually failed.
2867 (eshell-cmpl-initialize): Setup completion-at-point.
2868
2869 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
2870
2871 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
2872
2873 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
2874
2875 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
2876 are remote, check out-of-band property for both.
2877
2878 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2879
2880 * window.el (switch-to-buffer): Re-add the warning that was lost in the
2881 code rewrite.
2882
2883 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
2884
2885 More minor time fixes.
2886 * calendar/time-date.el: Commentary fix.
2887 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
2888 too much other code depends on (0 0) time stamps.
2889 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
2890 Add a couple of FIXME comments.
2891
2892 Minor cleanup for times as lists of four integers.
2893 * files.el (dir-locals-directory-cache):
2894 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
2895 Doc fixes.
2896 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
2897 * ps-bdf.el (bdf-file-newer-than-time):
2898 Process four-integers time stamps, not two. Doc fixes.
2899
2900 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
2901
2902 * uniquify.el (uniquify-managed): Use defvar-local.
2903 (rename-buffer, create-file-buffer): Advise with advice-add.
2904 (uniquify-unload-function): Unadvise accordingly.
2905
2906 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
2907 (trace-buffer): Don't purecopy.
2908 (trace-entry-message, trace-exit-message): Add `context' arg.
2909 (trace--timer): New var.
2910 (trace-make-advice): Adjust for use in nadvice.
2911 Add `context' argument. Delay `display-buffer' via a timer.
2912 (trace-function-internal): Use advice-add.
2913 (trace--read-args): New function.
2914 (trace-function-foreground, trace-function-background): Use it.
2915 (trace-function): Rename to trace-function-foreground and redefine as
2916 an alias to that new name.
2917 (untrace-function, untrace-all): Adjust to the use of nadvice.
2918
2919 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
2920
2921 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
2922
2923 * subr.el (called-interactively-p-functions): New var.
2924 (internal--called-interactively-p--get-frame): New macro.
2925 (called-interactively-p, interactive-p): Rewrite in Lisp.
2926 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
2927 (called-interactively-p-functions): Use it.
2928 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
2929 (called-interactively-p-functions): Use it.
2930 * allout.el (allout-called-interactively-p): Don't assume
2931 called-interactively-p is a subr.
2932
2933 2012-11-20 Glenn Morris <rgm@gnu.org>
2934
2935 * profiler.el (profiler-report-mode-map): Add a menu.
2936 No need to bind `q' because we derive from special-mode.
2937 (profiler-report-find-entry): Handle calls from the menu-bar.
2938
2939 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2940
2941 * emacs-lisp/byte-run.el (defun-declarations-alist):
2942 Allow a compiler-macro to be a lambda expression.
2943
2944 * progmodes/python.el: Use cl-lib. Move var declarations outside of
2945 eval-when-compile.
2946 (python-syntax-context): Add compiler-macro.
2947 (python-font-lock-keywords): Simplify with De Morgan.
2948
2949 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
2950
2951 * files.el (load-file): Require match in minibuffer selection, as was
2952 the case in Emacs-20 before we changed the spec to allow .elc files
2953 (bug#12935).
2954
2955 * json.el: Don't require cl since we don't use it.
2956 * color.el: Don't require cl.
2957 (color-complement): `caddr' -> `nth 2'.
2958
2959 * calendar/time-date.el (time-to-seconds): De-obsolete.
2960
2961 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
2962
2963 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
2964 year numbers.
2965 (math-date-to-julian-dt): Adjust the initial approximation for the
2966 year to deal with the new definition of the DATE.
2967
2968 2012-11-19 Daniel Colascione <dancol@dancol.org>
2969
2970 * term/w32-win.el (cygwin-convert-path-from-windows):
2971 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
2972
2973 2012-11-18 Chong Yidong <cyd@gnu.org>
2974
2975 * filecache.el (file-cache--read-list): New function.
2976 (file-cache-add-directory-list, file-cache-add-file-list)
2977 (file-cache-delete-file-list, file-cache-delete-directory-list):
2978 Use it to read a list of files or directories (Bug#12846).
2979 (file-cache-add-file, file-cache-add-directory)
2980 (file-cache-delete-file-list, file-cache-delete-file-regexp)
2981 (file-cache-delete-directory): Print an message.
2982
2983 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
2984
2985 * calc/calc-forms.el (math-date-to-dt): Use integer date when
2986 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
2987
2988 2012-11-18 Glenn Morris <rgm@gnu.org>
2989
2990 * image.el (insert-image, insert-sliced-image): Doc fix.
2991
2992 2012-11-18 Chong Yidong <cyd@gnu.org>
2993
2994 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
2995 (Bug#12810).
2996
2997 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
2998
2999 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
3000 response when the target file is in a subdirectory (Bug#12757).
3001
3002 2012-11-18 Chong Yidong <cyd@gnu.org>
3003
3004 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
3005
3006 2012-11-18 Glenn Morris <rgm@gnu.org>
3007
3008 * emacs-lisp/cl-lib.el (face-underline-p):
3009 Use set-face-underline rather than the alias set-face-underline-p.
3010
3011 * window.el (with-temp-buffer-window): Doc fix.
3012 * subr.el (with-output-to-temp-buffer):
3013 Add doc xref to with-temp-buffer-window.
3014
3015 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
3016
3017 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
3018 * calc/calc.el (math-format-date-cache): Declare.
3019
3020 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
3021
3022 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
3023 It also uses January 1, 1 AD as its day number 1.
3024 * calc/calc-forms.el (math-julian-date-beginning)
3025 (math-julian-date-beginning-int): Implement this.
3026
3027 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
3028
3029 * descr-text.el (quail-find-key):
3030 * dired.el (desktop-file-name):
3031 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
3032 * generic-x.el (comint-mode, comint-exec):
3033 * image-dired.el (widget-forward):
3034 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
3035 (speedbar-change-expand-button-char)
3036 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
3037 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
3038 * printing.el (easy-menu-add-item, easy-menu-remove-item)
3039 (widget-field-action, widget-value-set):
3040 * speedbar.el (imenu--make-index-alist):
3041 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
3042 (ring-length, ring-insert):
3043 * vcursor.el (compare-windows-skip-whitespace):
3044 * woman.el (dired-get-filename):
3045 Declare functions.
3046
3047 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
3048
3049 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
3050
3051 * calc/calc.el (calc-gregorian-switch): New variable.
3052
3053 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
3054 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
3055 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
3056 (math-leap-year-p): Add option to distinguish between Julian
3057 and Gregorian calendars.
3058 (math-day-number): Use `math-day-in-year' to do the computations.
3059 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
3060 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
3061 to do the computations.
3062 (math-date-to-dt): Use `math-date-to-julian-dt' and
3063 `math-date-to-gregorian-dt' to do the computations.
3064 (calcFunc-weekday, math-format-date-part): Use the new version of
3065 the DATE to determine the weekday.
3066 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
3067 when necessary.
3068
3069 2012-11-17 Eli Zaretskii <eliz@gnu.org>
3070
3071 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
3072 Cygwin; otherwise use 'file:'. (Bug#12914)
3073 (cygwin-convert-path-from-windows): Declare, to avoid
3074 byte-compiler warnings.
3075
3076 2012-11-17 Andreas Politz <politza@fh-trier.de>
3077
3078 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
3079 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
3080 prefix and negative numeric prefix args (Bug#12795).
3081
3082 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
3083
3084 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
3085 Don't signal an error with a score that is too low to add to the
3086 list of top scores. (Bug#12779)
3087
3088 2012-11-17 Chong Yidong <cyd@gnu.org>
3089
3090 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
3091
3092 * filecache.el (file-cache-add-file): Handle relative file name in
3093 the argument (Bug#12694).
3094
3095 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
3096
3097 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
3098
3099 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3100
3101 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
3102
3103 * emacs-lisp/cl-lib.el: Set more meaningful version number.
3104
3105 2012-11-16 Martin Rudalics <rudalics@gmx.at>
3106
3107 * window.el (enlarge-window, shrink-window): Don't mention return
3108 value in doc-string (Bug#12896).
3109 (window--display-buffer): Don't resize frames - it won't work
3110 with all window managers and defeat pop-up-frame-alist.
3111 (display-buffer-alist): In doc-string explain that CONDITION can
3112 be a function and which arguments are passed to it (Bug#12854).
3113 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
3114 expressions (Bug#12854).
3115 (display-buffer): Pass ACTION argument to
3116 display-buffer-assq-regexp.
3117
3118 2012-11-16 Glenn Morris <rgm@gnu.org>
3119
3120 * window.el (fit-frame-to-buffer-bottom-margin)
3121 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
3122
3123 * faces.el (face-underline-p): Use face-attribute-specified-or.
3124
3125 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
3126
3127 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
3128
3129 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3130
3131 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
3132
3133 2012-11-16 Glenn Morris <rgm@gnu.org>
3134
3135 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
3136 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
3137
3138 * faces.el (face-underline-p): Doc fix. Handle :underline being
3139 things other than `t' (a string, a list).
3140 (face-inverse-video-p): Doc fix.
3141 (set-face-underline): Rename it back from set-face-underline-p.
3142 Doc fix. Allow interactive input of values other than t.
3143 (read-face-attribute): Apply formatting to :underline,
3144 since like :box and :stipple it can take list values.
3145
3146 * term.el (ansi-term): Don't let C-x escape-char binding
3147 clobber the more standard C-c binding. (Bug#12842)
3148
3149 * subr.el (set-temporary-overlay-map): Doc fix.
3150
3151 2012-11-16 Martin Rudalics <rudalics@gmx.at>
3152
3153 * window.el (record-window-buffer)
3154 (display-buffer-record-window): When copying the markers to
3155 window-point preserve window-point-insertion-type. (Bug#12588)
3156
3157 2012-11-16 Glenn Morris <rgm@gnu.org>
3158
3159 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
3160 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
3161 Use new names for hooks rather than obsolete aliases.
3162
3163 2012-11-15 Daniel Colascione <dancol@dancol.org>
3164
3165 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
3166 prefix instead of "file:" so that when FILE-NAME begins with "//",
3167 as it does when the target file is on a network share, url-handler
3168 isn't confused.
3169
3170 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3171
3172 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
3173 a preactivated advice from an old advice.el; they're not compatible!
3174
3175 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
3176
3177 * emacs-lisp/nadvice.el (advice--make-interactive-form):
3178 Fix string-spec case.
3179
3180 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
3181
3182 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3183
3184 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
3185 (advice--buffer-local-function-sample): New var.
3186 (advice--set-buffer-local, advice--buffer-local): New functions.
3187 (add-function, remove-function): Use them.
3188
3189 2012-11-15 Drew Adams <drew.adams@oracle.com>
3190
3191 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
3192
3193 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3194
3195 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
3196 potential binding of print-gensym to t, and prettify (back)quotes in
3197 case they appear in args's default values (bug#12884).
3198
3199 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3200
3201 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
3202 (advice-eval-interactive-spec): New function.
3203 (advice--make-interactive-form): Support around advice (bug#12844).
3204
3205 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
3206
3207 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
3208 more strict. Add docstring.
3209 (ruby-expression-expansion-re): Extract from
3210 `ruby-match-expression-expansion'.
3211 (ruby-syntax-propertize-function): After everything else, search
3212 for expansions in string literals, mark their insides as
3213 whitespace syntax and save match data for font-lock.
3214 (ruby-font-lock-keywords): Use the 2nd group from expression
3215 expansion matches.
3216 (ruby-match-expression-expansion): Use the match data saved to the
3217 text property in ruby-syntax-propertize-function.
3218
3219 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3220
3221 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
3222 (bug#12879).
3223
3224 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3225
3226 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
3227 start/end keyword a bit harder. Works with different values of N.
3228 Add more comments.
3229 (ruby-end-of-block): Update accordingly.
3230
3231 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3232
3233 * woman.el (woman-file-name): Don't mess with unread-command-events
3234 (bug#12861).
3235
3236 * emacs-lisp/advice.el: Layer on top of nadvice.el.
3237 Remove out of date self-require hack.
3238 (ad-do-advised-functions): Use simple `dolist'.
3239 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
3240 (ad-advice-definition): Redefine as functions.
3241 (ad-advice-classes): Move before first use.
3242 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
3243 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
3244 (ad--defalias-fset): Remove functions.
3245 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
3246 (ad-get-orig-definition): Rewrite.
3247 (ad-make-advised-definition-docstring): Change base docstring.
3248 (ad-real-orig-definition): Rewrite.
3249 (ad-map-arglists): Change name of called function.
3250 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
3251 (ad-make-advised-definition): Simplify.
3252 (ad-assemble-advised-definition): Tweak for new calling context.
3253 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
3254 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
3255 function and call ad-activate if needed.
3256 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
3257 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
3258 (ad-compile-function): Compile ad-Advice-*.
3259 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
3260 (ad-start-advice, ad-stop-advice): Remove.
3261
3262 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3263
3264 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
3265 period before class method names, not after. Remove handling of
3266 one impossible case. Add comments.
3267
3268 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3269
3270 * emacs-lisp/advice.el: Remove support for freezing.
3271 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
3272 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
3273 Remove support for `freeze'.
3274
3275 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
3276 override the default.
3277 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
3278 cl--dotimes/dolist.
3279 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
3280 `cl' is loaded.
3281
3282 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
3283 from add-advice.
3284 (advice--strip-macro): New function.
3285 (advice--defalias-fset): Use them to handle macros.
3286 (advice-add): Use them.
3287 (advice-member-p): Correctly handle macros.
3288
3289 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3290
3291 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3292 Never font-lock the beginning of singleton class as heredoc.
3293
3294 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3295
3296 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
3297
3298 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
3299
3300 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
3301 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
3302 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
3303
3304 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
3305
3306 Fix end-of-defun misbehavior.
3307 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
3308 python-beginning-of-defun-function. Handle nested defuns
3309 correctly.
3310 (python-nav-end-of-defun): Rename from
3311 python-end-of-defun-function. Ensure forward movement.
3312 (python-info-current-defun): Reimplement to work as intended
3313 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
3314 parent defuns as soon as possible.
3315
3316 2012-11-13 Glenn Morris <rgm@gnu.org>
3317
3318 * progmodes/flymake.el (flymake-error-bitmap)
3319 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
3320 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
3321
3322 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3323
3324 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
3325 backward, always stop at indentation. Reverts the change from
3326 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
3327
3328 2012-11-13 Glenn Morris <rgm@gnu.org>
3329
3330 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
3331 Add ibuffer-filter-by-derived-mode.
3332
3333 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
3334 the same name shadowing each other.
3335
3336 * window.el (with-temp-buffer-window): Doc tweak.
3337
3338 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
3339
3340 * help.el (temp-buffer-max-height):
3341 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
3342 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
3343
3344 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
3345
3346 * emacs-lisp/nadvice.el: New package.
3347 * subr.el (special-form-p): New function.
3348 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
3349 (elp-all-instrumented-list): Remove var.
3350 (elp-not-profilable): Remove elp-wrapper.
3351 (elp-profilable-p): Use autoloadp and special-form-p.
3352 (elp--advice-name): New const.
3353 (elp-instrument-function): Use advice-add.
3354 (elp--instrumented-p): New predicate.
3355 (elp-restore-function): Use advice-remove.
3356 (elp-restore-all, elp-reset-all): Use mapatoms.
3357 (elp-set-master): Use elp--instrumented-p.
3358 (elp--make-wrapper): Rename from elp-wrapper, return a function
3359 suitable for advice-add. Use cl-inf.
3360 (elp-results): Use mapatoms+elp--instrumented-p.
3361 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
3362 (debug-function-list): Remove var.
3363 (debug): Rename arg, and then let-bind it explicitly inside.
3364 (debugger-setup-buffer): Rename arg.
3365 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
3366 (debugger-frame-number): Adjust to new debug-on-entry setup.
3367 (debug--implement-debug-on-entry): Rename from
3368 implement-debug-on-entry, add argument.
3369 (debugger-special-form-p): Remove, use special-form-p instead.
3370 (debug-on-entry): Use advice-add.
3371 (debug--function-list): New function.
3372 (cancel-debug-on-entry): Use it, along with advice-remove.
3373 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
3374 (debugger-list-functions): Use debug--function-list instead of
3375 debug-function-list.
3376 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
3377 (ad-special-form-p): Remove, use special-form-p instead.
3378 (ad-set-advice-info): Use add-function and remove-function.
3379 (ad--defalias-fset): Adjust accordingly.
3380
3381 2012-11-10 Glenn Morris <rgm@gnu.org>
3382
3383 * mail/emacsbug.el (report-emacs-bug-tracker-url)
3384 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
3385 (report-emacs-bug-create-existing-bugs-buffer)
3386 (report-emacs-bug-parse-query-results)
3387 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
3388
3389 * term.el (term-default-fg-color, term-default-bg-color):
3390 Make obsolete, rather than just saying "deprecated" in the doc.
3391
3392 * term.el (term): Rename from `term-face'.
3393 (term-current-face, ansi-term-color-vector)
3394 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
3395 Update all users.
3396
3397 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
3398
3399 * server.el (server-create-window-system-frame): Handle Nextstep
3400 specially (Bug#12780).
3401
3402 2012-11-10 Glenn Morris <rgm@gnu.org>
3403
3404 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
3405 Unautoload, and make obsolete. (Bug#7449)
3406
3407 2012-11-10 Chong Yidong <cyd@gnu.org>
3408
3409 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
3410 rename from diff-remove-trailing-whitespace (Bug#12831).
3411
3412 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3413
3414 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
3415 miscompilation of trace.el.
3416
3417 2012-11-10 Glenn Morris <rgm@gnu.org>
3418
3419 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
3420
3421 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3422
3423 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
3424 (bug#12812).
3425
3426 2012-11-10 Chong Yidong <cyd@gnu.org>
3427
3428 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
3429 a defcustom with an appropriate :set function.
3430 (minibuffer-default--in-prompt-regexps): New function.
3431
3432 2012-11-10 Glenn Morris <rgm@gnu.org>
3433
3434 * emacs-lisp/cl.el (define-setf-expander, defsetf)
3435 (define-modify-macro): Doc fixes.
3436
3437 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
3438 (gv-define-simple-setter): Update doc of `fix-return'.
3439
3440 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3441
3442 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
3443 twice when `fix-return' is set (bug#12813).
3444
3445 * emacs-lisp/cl.el (defsetf): Pass the third arg to
3446 gv-define-simple-setter (bug#12812).
3447
3448 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
3449 (bug#12756).
3450
3451 2012-11-10 Glenn Morris <rgm@gnu.org>
3452
3453 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
3454
3455 * emacs-lisp/cl-extra.el (cl-prettyexpand):
3456 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
3457 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
3458 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
3459
3460 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
3461
3462 2012-11-10 Leo Liu <sdl.web@gmail.com>
3463
3464 * ido.el (ido-set-matches-1): Improve flex matching performance by
3465 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
3466
3467 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3468
3469 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
3470 (ad--defalias-fset): New function.
3471 (ad-safe-fset): Remove.
3472 (ad-make-freeze-definition): Use cl-letf*.
3473
3474 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3475
3476 * subr.el (dolist): Don't bind VAR in RESULT.
3477
3478 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
3479 (fset, documentation): Don't save real def since we don't advise.
3480 (ad-do-advised-functions): Remove problematic `result-form'.
3481 (ad-safe-fset): `ad-real-fset' => `fset'.
3482 (ad-read-advised-function): Don't assume that ad-do-advised-functions
3483 uses CL's dolist internally.
3484 (ad-arglist): Remove unused arg `name'.
3485 (ad-docstring, ad-make-advised-docstring):
3486 `ad-real-documentation' => `documentation'.
3487 (warning-suppress-types): Declare.
3488 (ad-set-arguments): Simple CSE.
3489 (ad-recover-normality): Sanity check.
3490
3491 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
3492 (funcall '(lambda ..) ..) into ((lambda ..) ..).
3493
3494 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
3495
3496 * ses.el: symbol to coordinate mapping is made by symbol property
3497 `ses-cell'. This means that the same mapping is done for all SES
3498 sheets. That is good enough for cells with standard A1 names, but
3499 not for named cell. So a hash map is added for the latter.
3500 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
3501 (ses-sym-rowcol): Use hashmap for named cell.
3502 (ses-is-cell-sym-p): New defun.
3503 (ses-decode-cell-symbol): New defun.
3504 (ses-create-cell-variable): Add cell to hashmap when name is not
3505 A1-like.
3506 (ses-rename-cell): Check that cell new name is not already in
3507 spreadsheet with the use of ses-is-cell-sym-p
3508 (ses-rename-cell): Use hash map for named cells, but accept also
3509 renaming back to A1-like.
3510
3511 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3512
3513 * emacs-lisp/advice.el: Use new dynamic docstrings.
3514 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3515 Use dynamic-docstring-function instead of ad-advice-info.
3516 (ad--make-advised-docstring): New function extracted from
3517 ad-make-advised-docstring.
3518 (ad-make-advised-docstring): Use it.
3519 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
3520 from sql-help.
3521 (sql-help): Use it with dynamic-docstring-function.
3522
3523 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
3524
3525 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3526
3527 * files.el (hack-one-local-variable--obsolete): New function.
3528 (hack-one-local-variable): Use it for obsolete settings.
3529
3530 * subr.el (locate-user-emacs-file): If both old and new name exist, use
3531 the new name.
3532
3533 * progmodes/js.el (js--filling-paragraph): New var.
3534 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
3535 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
3536 less sneaky.
3537
3538 2012-11-08 Julien Danjou <julien@danjou.info>
3539
3540 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
3541 `auto-mode-alist' (Bug#12835).
3542
3543 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3544
3545 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
3546 (perl--prettify-symbols-alist): New const.
3547 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
3548 New functions.
3549 (perl-font-lock-keywords-2): Use them.
3550 (perl-electric-noindent-p): New function.
3551 (perl-mode): Use it to set up electric-indent-mode.
3552 (perl-electric-terminator, perl-indent-command): Mark obsolete.
3553 (perl-mode-map): Remove bindings for them.
3554 (perl-imenu-generic-expression, perl-outline-level):
3555 Match functions&packages in column>0.
3556
3557 * env.el (env--substitute-vars-regexp): New const.
3558 (substitute-env-vars): Use it. Add `only-defined' arg.
3559 * net/tramp.el (tramp-replace-environment-variables): Use it.
3560
3561 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3562 Byte-compile *before* eval in eval-and-compile.
3563 (byte-compile-log-warning): Remove redundant inhibit-read-only.
3564 (byte-compile-file-form-autoload): Don't hide actual definition.
3565 (byte-compile-maybe-guarded): Accept `functionp' as well.
3566
3567 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
3568
3569 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
3570
3571 * notifications.el (notifications-get-server-information-method):
3572 New defconst.
3573 (notifications-get-capabilities): Fix docstring.
3574 (notifications-get-server-information): New defun.
3575
3576 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3577
3578 * textmodes/ispell.el (ispell-region): Standard re-indent for better
3579 readability.
3580
3581 * textmodes/ispell.el: Experimental support for support debugging.
3582 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
3583 buffer for ispell.
3584 (ispell-print-if-debug): New function to print stuff to
3585 `ispell-debug-buffer' if debugging is enabled.
3586 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
3587 show some debugging info.
3588 (ispell-buffer-with-debug): New function that creates a debugging
3589 buffer and calls `ispell-buffer' with debugging enabled.
3590
3591 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
3592 comment in autoconf mode. (Bug#12768)
3593
3594 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
3595
3596 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
3597 frame-first-window, frame-root-window, frame-selected-window,
3598 minibuffer-selected-window, minibuffer-window,
3599 window-absolute-pixel-edges, window-at, window-body-height,
3600 window-body-width, window-display-table, window-combination-limit,
3601 window-frame, window-fringes, window-inside-absolute-pixel-edges,
3602 window-inside-edges, window-inside-pixel-edges, window-left-child,
3603 window-left-column, window-margins, window-next-buffers,
3604 window-next-sibling, window-new-normal, window-new-total,
3605 window-normal-size, window-parameter, window-parameters, window-parent,
3606 window-pixel-edges, window-point, window-prev-buffers,
3607 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
3608 window-start, window-text-height, window-top-child, window-top-line,
3609 window-total-height, window-total-width and window-use-time to the list
3610 of functions without side-effects.
3611 (toplevel): Add window-valid-p to the list of error-free functions
3612 without side-effects.
3613
3614 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3615
3616 * textmodes/ispell.el (ispell-program-name):
3617 Update spellchecker parameters when customized.
3618
3619 2012-11-04 Glenn Morris <rgm@gnu.org>
3620
3621 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
3622
3623 2012-11-04 Chong Yidong <cyd@gnu.org>
3624
3625 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
3626 same-window-* variables.
3627
3628 2012-11-04 Juri Linkov <juri@jurta.org>
3629
3630 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
3631 (isearch-describe-key, isearch-describe-mode): Use a display
3632 action instead of binding same-window-* variables (Bug#10040).
3633
3634 2012-11-03 Glenn Morris <rgm@gnu.org>
3635
3636 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
3637 Rename handler properties back from cl-- to cl-. (Bug#12788)
3638
3639 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
3640
3641 2012-11-03 Eli Zaretskii <eliz@gnu.org>
3642
3643 * term/pc-win.el: Don't load term/internal from here.
3644
3645 * loadup.el: Load term/internal from here.
3646
3647 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
3648
3649 * progmodes/python.el (inferior-python-mode): Fix hang in
3650 jit-lock (Bug#12645).
3651
3652 2012-11-03 Martin Rudalics <rudalics@gmx.at>
3653
3654 * window.el (switch-to-visible-buffer)
3655 (switch-to-buffer-preserve-window-point): Fix doc-strings.
3656
3657 2012-11-03 Glenn Morris <rgm@gnu.org>
3658
3659 * emacs-lisp/cl-lib.el (cl--random-time):
3660 Rename from cl-random-time. (Bug#12773)
3661 (cl--gensym-counter, cl--random-state): Update callers.
3662 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
3663
3664 2012-11-03 Chong Yidong <cyd@gnu.org>
3665
3666 * cus-start.el: Make cursor-type customizable (Bug#11633).
3667
3668 2012-11-02 Glenn Morris <rgm@gnu.org>
3669
3670 * filecache.el: No need to load find-lisp when compiling.
3671 (find-lisp-find-files): Autoload it.
3672 (file-cache-add-directory-recursively): Don't require find-lisp.
3673
3674 * image.el (image-type-from-file-name): Trivial simplification.
3675
3676 * emacs-lisp/bytecomp.el (byte-compile-eval):
3677 Decouple "noruntime" and "cl-functions" warnings.
3678
3679 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
3680
3681 * play/gomoku.el (gomoku-display-statistics): Update mode line
3682 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
3683
3684 2012-10-31 Martin Rudalics <rudalics@gmx.at>
3685
3686 * window.el (quit-restore-window): If the window has been
3687 created on an existing frame and ended up as the sole window on
3688 that frame, do not delete it (Bug#12764).
3689
3690 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
3691
3692 * progmodes/sh-script.el (sh--inside-noncommand-expression):
3693 Rename from sh--inside-arithmetic-expression, handle more cases
3694 (bug#11263).
3695
3696 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
3697 (sh-font-lock-open-heredoc): Use it (bug#12770).
3698
3699 2012-10-30 Glenn Morris <rgm@gnu.org>
3700
3701 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
3702
3703 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
3704
3705 2012-10-29 Chong Yidong <cyd@gnu.org>
3706
3707 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
3708 function key is stored in a keyboard macro (Bug#4894).
3709
3710 * thingatpt.el (number-at-point): Apply a thing-at-point property.
3711
3712 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3713
3714 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
3715 header comments".
3716 (diff-unified->context, diff-context->unified)
3717 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
3718
3719 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
3720
3721 * files.el (find-alternate-file): Only ask one question (bug#12487).
3722
3723 2012-10-29 Chong Yidong <cyd@gnu.org>
3724
3725 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
3726 Suggested by Dan Nicolaescu (Bug#6326).
3727
3728 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
3729
3730 * startup.el (fancy-about-screen): Don't message (Bug#12680).
3731
3732 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
3733
3734 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
3735
3736 * face-remap.el (face-remap-add-relative): Handle the case where a
3737 face-remapping-alist entry is a cons cell (Bug#12762).
3738
3739 2012-10-29 Kevin Ryde <user42@zip.com.au>
3740
3741 * woman.el (woman-parse-numeric-value): Handle picas correctly
3742 (Bug#12639).
3743
3744 2012-10-29 Glenn Morris <rgm@gnu.org>
3745
3746 * emacs-lisp/cl.el (defsetf): Doc fix.
3747
3748 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3749
3750 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
3751 syntax to the matching opener, if any (bug#12547).
3752 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
3753 matching open as a "case-(".
3754 (sh-smie-rc-grammar): Add a corresponding rule for it.
3755
3756 2012-10-28 Daniel Hackney <dan@haxney.org>
3757
3758 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
3759 "PKGNAME-autoloads.el" in case we created it.
3760
3761 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
3762
3763 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
3764 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
3765 (completion--twq-all): Disable too-strict assertions.
3766
3767 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
3768
3769 2012-10-27 Eli Zaretskii <eliz@gnu.org>
3770
3771 * profiler.el (profiler-report-make-entry-part): Fix help-echo
3772 text to match the real keybindings.
3773
3774 2012-10-27 Juri Linkov <juri@jurta.org>
3775
3776 * wdired.el (wdired-keep-marker-rename): New defcustom.
3777 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
3778 (Bug#11795)
3779
3780 * dired.el (dired-keep-marker-rename): Add reference to
3781 `wdired-keep-marker-rename' in the docstring.
3782 Add default character value ?R to display initially in
3783 Customization UI instead of ?@.
3784
3785 2012-10-27 Martin Rudalics <rudalics@gmx.at>
3786
3787 * window.el (display-buffer): In doc-string describe
3788 window-height and window-width alist entries.
3789
3790 * time.el (display-time-world): Restore fit-window-to-buffer
3791 behavior.
3792
3793 2012-10-27 Chong Yidong <cyd@gnu.org>
3794
3795 * subr.el (insert-buffer-substring-as-yank): Doc fix.
3796
3797 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
3798
3799 * minibuffer.el (completion-category-overrides): New completion
3800 category `bookmark' (bug#11131).
3801
3802 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
3803
3804 * emacs-lisp/advice.el (ad-assemble-advised-definition):
3805 Silence bogus compiler warnings for ad-do-it.
3806
3807 * bookmark.el (bookmark-completing-read): Set the completion category
3808 to `bookmark' (bug#11131).
3809
3810 2012-10-26 Bastien <bzg@altern.org>
3811 Stefan Monnier <monnier@iro.umontreal.ca>
3812
3813 * face-remap.el: Use lexical-binding.
3814 (text-scale-adjust): Improve docstring. Use itself for the temporary
3815 overlay-map bindings, so as to repeat the "Use..." message each time.
3816
3817 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
3818
3819 * emacs-lisp/macroexp.el (macroexp--expand-all):
3820 Obey byte-compile-warning-enabled-p (bug#12486).
3821
3822 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
3823 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
3824
3825 2012-10-26 Martin Rudalics <rudalics@gmx.at>
3826
3827 * mouse.el (mouse-drag-line): Move last form into preceding when
3828 clause (Bug#12731).
3829
3830 * help.el (resize-temp-buffer-window): Fix doc-string.
3831
3832 2012-10-25 David Engster <deng@randomsample.de>
3833
3834 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
3835 Remove. This feature is already integrated in imenu.
3836
3837 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
3838 always loaded. Require `speedbar' unconditionally.
3839
3840 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3841
3842 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
3843
3844 * minibuffer.el (minibuffer-force-complete): Fix thinko.
3845
3846 * net/ldap.el (ldap-search-internal): The official ldif format starts
3847 with a "version: 1" header (bug#12724).
3848
3849 * emacs-lisp/package.el (package-installed-p): Warn if not ready
3850 (bug#12721).
3851
3852 2012-10-25 Glenn Morris <rgm@gnu.org>
3853
3854 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
3855
3856 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3857
3858 * minibuffer.el (minibuffer-force-complete): Use one more marker
3859 for the temporary-overlay-map command (bug#12619).
3860
3861 2012-10-24 Chong Yidong <cyd@gnu.org>
3862
3863 * time.el (display-time-world-mode): Derive from special-mode.
3864 (display-time-world): Use display-buffer (Bug#12708).
3865 (display-time-world-mode-map): Variable deleted.
3866 (display-time-world-display): Wrap the final delete-char inside
3867 inhibit-read-only.
3868
3869 2012-10-24 Chong Yidong <cyd@gnu.org>
3870
3871 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
3872 Doc fix.
3873
3874 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
3875
3876 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3877
3878 * minibuffer.el (completion--all-sorted-completions-location): New var.
3879 (completion--cache-all-sorted-completions)
3880 (completion--flush-all-sorted-completions): Use it.
3881 (completion-in-region, completion-in-region--postch)
3882 (completion-at-point, completion-help-at-point): Use markers in
3883 completion-in-region--data (bug#12619).
3884
3885 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3886
3887 * progmodes/compile.el (compilation-start): Try to handle common
3888 quoting of `cd' argument (bug#12640).
3889
3890 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
3891 (bug#12671).
3892
3893 2012-10-23 Glenn Morris <rgm@gnu.org>
3894
3895 * progmodes/gud.el (gud-menu-map):
3896 Check gdb-active-process is bound. (Bug#12358)
3897
3898 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3899
3900 * repeat.el (repeat): Set real-this-command (bug#12232).
3901
3902 * htmlfontify.el (hfy-post-html-hook):
3903 * filesets.el (filesets-cache-fill-content-hook):
3904 * arc-mode.el (archive-extract-hook):
3905 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
3906 * net/rcirc.el (rcirc-sentinel-functions)
3907 (rcirc-receive-message-functions, rcirc-activity-functions)
3908 (rcirc-print-functions):
3909 * net/dbus.el (dbus-event-error-functions):
3910 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
3911 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
3912 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
3913 * term/sun.el (sun-raw-prefix-hooks):
3914 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
3915
3916 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
3917
3918 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3919 Set `tramp-chunksize' to 1. This improves the performance.
3920 (tramp-smb-wait-for-output): Add timeout to
3921 `tramp-accept-process-output' calls.
3922
3923 2012-10-23 Chong Yidong <cyd@gnu.org>
3924
3925 * faces.el (font-list-limit): Define as an obsolete variable.
3926
3927 * startup.el (command-line):
3928 * cus-start.el: Don't refer to font-list-limit.
3929
3930 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
3931
3932 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3933
3934 * subr.el (internal-temp-output-buffer-show): Rename from
3935 temp-output-buffer-show, since previously compiled files expect this name.
3936
3937 2012-10-23 Glenn Morris <rgm@gnu.org>
3938
3939 * image.el (image-type-from-file-name): If multiple types match,
3940 return the first one that is supported. (Bug#9045)
3941
3942 2012-10-22 Glenn Morris <rgm@gnu.org>
3943
3944 * image.el (imagemagick-enabled-types): Doc fix.
3945
3946 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
3947
3948 * progmodes/which-func.el (which-func-current): The hash-table may have
3949 an explicit nil (bug#12338).
3950
3951 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
3952
3953 * electric.el (electric-pair-delete-selection-self-insert-function):
3954 Rename to electric-pair-will-use-region, return a boolean.
3955 (electric-pair-mode): Adjust accordingly. Don't require delsel.
3956
3957 * delsel.el (delete-selection-helper): Use a function instead of a hook.
3958 (delete-selection-pre-hook): Use use-region-p.
3959 (delete-selection-self-insert-function): Remove.
3960 (self-insert-command): Obey self-insert-uses-region-functions.
3961 (self-insert-iso): Revert to previous setting, since we don't actually
3962 know what that command does.
3963 (delete-selection-self-insert-hooks): Remove.
3964
3965 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
3966
3967 * delsel.el (delete-selection-helper): New function, extracted from
3968 delete-selection-pre-hook.
3969 (delete-selection-pre-hook): Use it.
3970 (delete-selection-self-insert-function): New function.
3971 (delete-selection-self-insert-hooks): New hook.
3972 (self-insert-command, self-insert-iso): Use it.
3973 * electric.el (electric-pair-syntax): New function, extracted from
3974 electric-pair-post-self-insert-function.
3975 (electric-pair-post-self-insert-function): Use it.
3976 (electric-pair-delete-selection-self-insert-function): New function.
3977 (electric-pair-mode): Require delsel and setup
3978 delete-selection-self-insert-hooks (bug#11520).
3979
3980 2012-10-20 Chong Yidong <cyd@gnu.org>
3981
3982 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
3983 no changes to show (Bug#12586).
3984
3985 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
3986 list explicitly (Bug#12571).
3987
3988 2012-10-20 Arne Jørgensen <arne@arnested.dk>
3989
3990 * progmodes/flymake.el (flymake-create-temp-inplace):
3991 Use file-truename.
3992
3993 2012-10-20 Eli Zaretskii <eliz@gnu.org>
3994
3995 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
3996
3997 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
3998
3999 * calc/calc-units.el (math-extract-units): Properly extract powers
4000 of units.
4001
4002 2012-10-20 Daniel Colascione <dancol@dancol.org>
4003
4004 * frame.el (make-frame): Set x-display-name as we used to in order
4005 to unbreak creating an X11 frame from an Emacs daemon started
4006 without a display.
4007
4008 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4009
4010 * minibuffer.el (minibuffer-force-complete): Make the next completion use
4011 the same completion-field (bug#12221).
4012
4013 2012-10-19 Martin Rudalics <rudalics@gmx.at>
4014
4015 * emacs-lisp/debug.el (debug): Record height of debugger window
4016 also when debugger will be back (Bug#8789).
4017
4018 2012-10-18 Chong Yidong <cyd@gnu.org>
4019
4020 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
4021 Convert to defcustom.
4022 (gdb-get-source-file): Don't bind pop-up-windows.
4023
4024 * progmodes/gud.el (gud-display-line): Don't specially re-use
4025 other frames for the gdb-mi case (Bug#12648).
4026
4027 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
4028
4029 * emacs-lisp/advice.el: Clean up commentary a bit.
4030 (ad-do-advised-functions, ad-with-originals): Use `declare'.
4031 (byte-code-function-p): Never redefine.
4032
4033 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
4034
4035 2012-10-18 Glenn Morris <rgm@gnu.org>
4036
4037 * dired.el (dired-sort-toggle): Some ls implementations only allow
4038 a single option string. (Bug#12666)
4039
4040 * minibuffer.el (completion-cycle-threshold): Doc fix.
4041
4042 2012-10-17 Kenichi Handa <handa@gnu.org>
4043
4044 * international/mule.el (set-keyboard-coding-system):
4045 Recover input meta mode when the new coding system doesn not use 8-bit.
4046 Supply TERMINAL arg to set-input-meta-mode.
4047
4048 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
4049
4050 * wdired.el (wdired-old-marks): New variable.
4051 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
4052 (wdired-do-renames): Move point with renamed file and don't lose
4053 mark status (Bug#11795).
4054
4055 2012-10-16 Juri Linkov <juri@jurta.org>
4056
4057 * replace.el (query-replace-help): Mention multi-buffer replacement
4058 keys in the Help message. (Bug#12655)
4059
4060 2012-10-15 Chong Yidong <cyd@gnu.org>
4061
4062 * emacs-lisp/byte-run.el (defsubst): Doc fix.
4063
4064 2012-10-14 Eli Zaretskii <eliz@gnu.org>
4065
4066 * window.el (display-buffer): Doc fix.
4067
4068 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4069 Adjust the msft regexp to the output of Studio 2010, and move msft
4070 before edg-1. See the discussion on emacs-devel,
4071 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
4072 for the details.
4073
4074 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
4075
4076 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
4077 (oset): Move uses of object-class-fast macro after its definition.
4078
4079 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
4080
4081 2012-10-13 Chong Yidong <cyd@gnu.org>
4082
4083 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
4084 enabled, re-enable it (Bug#11963).
4085
4086 2012-10-13 Martin Rudalics <rudalics@gmx.at>
4087
4088 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
4089 non-nil, restore window configuration (Bug#12623).
4090
4091 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4092
4093 * help-fns.el (describe-variable, describe-function-1):
4094 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
4095
4096 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
4097
4098 2012-10-12 Glenn Morris <rgm@gnu.org>
4099
4100 * mail/rmailsum.el (rmail-header-summary):
4101 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
4102
4103 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
4104
4105 * progmodes/python.el (python-mode-map):
4106 Replace subtitute-key-definition with proper command remapping.
4107 (python-nav--up-list): Fix behavior for blocks on the same level.
4108
4109 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
4110
4111 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
4112
4113 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
4114 changes to the format of load-history.
4115
4116 * international/mule-cmds.el (read-char-by-name): Move let-binding of
4117 completion-ignore-case in case that var is buffer-local (bug#12615).
4118
4119 2012-10-11 Kenichi Handa <handa@gnu.org>
4120
4121 * international/eucjp-ms.el: Re-generated.
4122
4123 2012-10-10 Kenichi Handa <handa@gnu.org>
4124
4125 * select.el (xselect--encode-string): If a coding is specified for
4126 selection, and that is compatible with COMPOUND_TEXT, use it.
4127
4128 2012-10-10 Martin Rudalics <rudalics@gmx.at>
4129
4130 * window.el (switch-to-buffer-preserve-window-point): New option.
4131 (switch-to-buffer):
4132 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
4133
4134 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4135
4136 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
4137 Don't document nil as a useful value (bug#12583).
4138
4139 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
4140
4141 * net/tramp.el (tramp-debug-message):
4142 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
4143 (with-tramp-progress-reporter): Rename from
4144 `tramp-with-progress-reporter'.
4145 (with-tramp-file-property, with-tramp-connection-property):
4146 Move from tramp-cache.el, rename from `with-file-property' and
4147 `with-connection-property', respectively.
4148
4149 * net/tramp-cache.el: Remove `with-file-property' and
4150 `with-connection-property'.
4151
4152 * net/tramp.el:
4153 * net/tramp-gvfs.el:
4154 * net/tramp-sh.el:
4155 * net/tramp-smb.el: Adapt callees.
4156
4157 * net/trampver.el: Update release number.
4158
4159 2012-10-09 Glenn Morris <rgm@gnu.org>
4160
4161 * w32-fns.el (set-message-beep):
4162 * term/w32-win.el (set-message-beep): Update declarations.
4163
4164 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4165
4166 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
4167 (mode-line-widen, mode-line-input-method-map)
4168 (mode-line-coding-system-map, mode-line-remote)
4169 (mode-line-unbury-buffer, mode-line-bury-buffer)
4170 (mode-line-next-buffer, mode-line-previous-buffer):
4171 Replace save-selected-window+select-window => with-selected-window.
4172
4173 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
4174 * progmodes/cc-vars.el (bq-process): Remove, unused.
4175
4176 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
4177
4178 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
4179
4180 Implemented `backward-up-list'-like navigation.
4181 * progmodes/python.el (python-nav-up-list)
4182 (python-nav-backward-up-list): New functions.
4183 (python-mode-map): Define substitute key for backward-up-list to
4184 python-nav-backward-up-list.
4185
4186 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4187
4188 * progmodes/python.el (python-fill-paragraph): Rename from
4189 python-fill-paragraph-function. Fixed fill-paragraph for
4190 decorators (Bug#12605).
4191
4192 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4193
4194 * progmodes/python.el (python-shell-output-filter): Handle extra
4195 carriage return in OSX (Bug#12409).
4196
4197 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4198
4199 Fix shell handling of unbalanced quotes and parens in output.
4200 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
4201 (python-syntax-propertize-function): Use it.
4202 (python-shell-output-syntax-table): New var.
4203 (inferior-python-mode): Prevent unbalanced parens/quotes from
4204 previous output mess with current input context.
4205
4206 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
4207
4208 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
4209 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
4210
4211 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
4212
4213 * ffap.el (ffap-replace-file-component): Support Tramp file name
4214 syntax, not only ange-ftp's one.
4215
4216 2012-10-08 Glenn Morris <rgm@gnu.org>
4217
4218 * cus-start.el (message-log-max): Set :version.
4219
4220 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
4221
4222 2012-10-08 Martin Rudalics <rudalics@gmx.at>
4223
4224 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
4225 the minibuffer window (Bug#10851).
4226
4227 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4228
4229 Enhancements on forward-sexp movement.
4230 * progmodes/python.el (python-nav-beginning-of-statement)
4231 (python-nav-end-of-statement): Return point-marker.
4232 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
4233 (python-info-current-symbol)
4234 (python-info-statement-starts-block-p): Rename from
4235 python-info-beginning-of-block-p.
4236 (python-info-statement-ends-block-p): Rename from
4237 python-info-end-of-block-p.
4238 (python-info-beginning-of-statement-p)
4239 (python-info-end-of-statement-p)
4240 (python-info-beginning-of-block-p, python-info-end-of-block-p):
4241 New functions.
4242
4243 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4244
4245 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
4246 frame-selected-windows.
4247
4248 2012-10-08 Daniel Colascione <dancol@dancol.org>
4249
4250 * battery.el (battery-status-function): Check for
4251 w32-battery-status itself, not system-time windows-nt.
4252
4253 * frame.el: Require cl-lib.
4254 (display-format-alist): New variable mapping frame types to
4255 functions that initialize them.
4256 (window-system-for-display): New function: interprets
4257 display-format-alist.
4258 (make-frame-on-display): Remove existing display-selection logic
4259 and just forward to make-frame, which will now DTRT.
4260 (make-frame): Restructure to use window-system-for-display to
4261 figure out how to create a frame on a given display.
4262 (display-mouse-p): Look for frame-type w32, not a particular
4263 system-type.
4264
4265 * loadup.el: Load w32 lisp code when we have the w32 feature.
4266
4267 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
4268 system-type windows-nt.
4269
4270 * server.el (server-create-window-system-frame): Look for window
4271 type.
4272 (server-proces-filter): Only force a window system when windows-nt
4273 _and_ w32. Explain why.
4274
4275 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
4276 of window systems we configure for the mode.
4277
4278 * startup.el (command-line): Mark window system is initialized
4279 after we've done it.
4280
4281 * common-win.el (x-select-text): Look for w32, not windows-nt.
4282
4283 * ns-win.el: Require cl-lib. Add ourselves to
4284 display-format-alist.
4285 (ns-initialize-window-system): Assert we're not initialized twice.
4286
4287 * w32-win.el: Enable lexical binding; require cl-lib; add
4288 ourselves to display-format-alist.
4289 (w32-handle-dropped-file): Convert incoming dropped files from
4290 Windows paths to Cygwin ones before passing them on to the rest of
4291 Emacs.
4292 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
4293 (w32-initialize-window-system): Assert we're not initialized twice.
4294
4295 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
4296 (x-initialize-window-system): Assert we're not initialized twice.
4297
4298 * w32-common-fns.el: New File.
4299 (w32-version, w32-using-nt, w32-get-clipboard-data)
4300 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4301 (w32-charset-info-alist, x-last-selected, text)
4302 (x-get-selection-value, x-selection-value): Move here.
4303
4304 * w32-fns.el: Require w32-common-fns.
4305 (w32-version, w32-using-nt, w32-get-clipboard-data)
4306 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4307 (w32-charset-info-alist, x-last-selected, text)
4308 (x-get-selection-value, x-selection-value): Move to
4309 w32-common-fns.
4310
4311 * w32-vars.el:
4312 (w32-allow-system-shell, w32-system-shells): Define only in
4313 non-cygwin case.
4314
4315 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4316
4317 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
4318 (read-passwd): Remove a few more potential sources of leaks.
4319
4320 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4321
4322 * progmodes/python.el (inferior-python-mode)
4323 (python-shell-make-comint): Fix initialization of local
4324 variables copied from parent buffer.
4325
4326 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
4327
4328 * term/ns-win.el (ns-read-file-name): Update declaration to match
4329 nsfns.m.
4330 (ns-respond-to-change-font): Change fontsize separatly so we are sure
4331 it is set when font is acted upon.
4332
4333 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4334
4335 Enhancements to indentation.
4336 * progmodes/python.el (python-indent-context): Give priority to
4337 inside-string context. Make comments indentation markers.
4338 (python-indent-region): Do not mess with strings, unless it's the
4339 enclosing set of quotes.
4340
4341 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4342
4343 * window.el (internal--before-save-selected-window)
4344 (internal--after-save-selected-window): New functions extracted from
4345 save-selected-window. Make sure we return the `alist' we construct.
4346 (save-selected-window): Use them.
4347
4348 * textmodes/tex-mode.el (tex-recenter-output-buffer):
4349 Use with-selected-window.
4350
4351 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
4352 forms that define macros (bug#12593).
4353
4354 2012-10-07 Kenichi Handa <handa@gnu.org>
4355
4356 * international/mule-conf.el (compound-text-with-extensions):
4357 Add :mime-charset property as x-ctext.
4358
4359 2012-10-07 Stefan Merten <smerten@oekonux.de>
4360
4361 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4362 (rst-indent-literal-normal, rst-indent-literal-minimized)
4363 (rst-indent-comment): Correct :version tag.
4364 (rst-official-cvs-rev): Correct version string.
4365
4366 2012-10-07 Glenn Morris <rgm@gnu.org>
4367
4368 * mail/rmailmm.el (rmail-mime-process-multipart):
4369 Do not confuse a multipart message with an epilogue
4370 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
4371
4372 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4373
4374 Fix shell output retrieval and comint-prompt-regexp init.
4375 * progmodes/python.el (inferior-python-mode):
4376 (python-shell-make-comint): Fix initialization of
4377 comint-prompt-regexp from copied file local variables.
4378 (python-shell-fetched-lines): Remove var.
4379 (python-shell-output-filter-in-progress): Rename from
4380 python-shell-fetch-lines-in-progress.
4381 (python-shell-output-filter-buffer): Rename from
4382 python-shell-fetch-lines-string.
4383 (python-shell-fetch-lines-filter): Delete function.
4384 (python-shell-output-filter): New function.
4385 (python-shell-send-string-no-output): Use them.
4386
4387 2012-10-07 Glenn Morris <rgm@gnu.org>
4388
4389 * hi-lock.el (hi-lock-process-phrase):
4390 Try to make it less fragile. (Bug#7161)
4391
4392 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
4393
4394 2012-10-06 Glenn Morris <rgm@gnu.org>
4395
4396 * ehelp.el (electric-help-mode): Use help-mode rather than
4397 non-existent mode `help'.
4398 (electric-help-map): Use button-buffer-map. (Bug#10917)
4399
4400 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
4401 (reftex-create-bibtex-footer): Fix custom types.
4402
4403 * progmodes/sh-script.el (sh-indent-after-continuation):
4404 Add explicit :group.
4405
4406 * textmodes/rst.el (rst-preferred-decorations)
4407 (rst-shift-basic-offset): Clarify obsolescence versions.
4408
4409 * profiler.el (profiler): Add missing group :version tag.
4410 * avoid.el (mouse-avoidance-banish-position):
4411 * proced.el (proced-renice-command):
4412 * calc/calc.el (calc-ensure-consistent-units):
4413 * calendar/icalendar.el (icalendar-import-format-uid):
4414 * net/tramp.el (tramp-save-ad-hoc-proxies):
4415 * progmodes/bug-reference.el (bug-reference-bug-regexp):
4416 * progmodes/flymake.el (flymake-error-bitmap)
4417 (flymake-warning-bitmap, flymake-fringe-indicator-position):
4418 * progmodes/sh-script.el (sh-indent-after-continuation):
4419 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
4420 (verilog-before-save-font-hook, verilog-after-save-font-hook):
4421 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
4422 (vhdl-array-index-record-field-in-sensitivity-list)
4423 (vhdl-indent-comment-like-next-code-line):
4424 * textmodes/reftex-vars.el (reftex-ref-style-alist)
4425 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
4426 (reftex-cite-key-separator, reftex-create-bibtex-header)
4427 (reftex-create-bibtex-footer):
4428 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4429 (rst-indent-literal-normal, rst-indent-literal-minimized)
4430 (rst-indent-comment): Add missing custom :version tags.
4431
4432 * calendar/timeclock.el (timeclock-modeline-display):
4433 Add missing obsolete alias for renamed user option.
4434
4435 * strokes.el (strokes-modeline-string):
4436 * emulation/crisp.el (crisp-mode-modeline-string):
4437 * eshell/esh-mode.el (eshell-status-in-modeline):
4438 Aliases to defcustoms must come before the defcustom.
4439
4440 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
4441 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
4442 (cal-tex-cursor-week-monday): Doc fixes.
4443 (cal-tex-cursor-week2-summary): Doc fix.
4444 Rename from cal-tex-cursor-week-at-a-glance.
4445
4446 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
4447 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
4448
4449 * calendar/calendar.el (calendar-mode-map):
4450 Add cal-tex-cursor-week2-summary.
4451
4452 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
4453
4454 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
4455
4456 * subr.el (read-passwd-map): New var.
4457 (read-passwd): Use `read-string' again.
4458 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
4459
4460 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
4461
4462 * register.el (append-to-register, prepend-to-register):
4463 Deactivate mark, as does `copy-to-register' (bug#12389).
4464
4465 2012-10-06 Chong Yidong <cyd@gnu.org>
4466
4467 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
4468
4469 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
4470
4471 * international/characters.el: Fix simple mistake ((car chars) ->
4472 elt), delete duplicated code.
4473
4474 2012-10-06 Glenn Morris <rgm@gnu.org>
4475
4476 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
4477
4478 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
4479
4480 * color.el (color-hsl-to-rgb): Fix incorrect results for
4481 small and large hue values. (Bug#12559)
4482
4483 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
4484
4485 Enhancements to docstring formatting when filling paragraphs.
4486 * progmodes/python.el (python-fill-docstring-style): Rename from
4487 python-fill-string-style. Added new style.
4488 (python-fill-string): Use new style. Better checks for
4489 docstrings.
4490
4491 2012-10-05 Glenn Morris <rgm@gnu.org>
4492
4493 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
4494
4495 * color.el (color-name-to-rgb, color-rgb-to-hex)
4496 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
4497 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
4498 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4499 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
4500
4501 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
4502
4503 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
4504
4505 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
4506 to get the correct size across symlinks.
4507
4508 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
4509
4510 2012-10-04 Juri Linkov <juri@jurta.org>
4511
4512 * replace.el (query-replace-interactive): Declare obsolete.
4513 (query-replace-read-from): Add the last incremental search string
4514 to the list of default values accessible via M-n.
4515 (map-query-replace-regexp): Use `read-regexp'.
4516 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4517 (map-query-replace-regexp, replace-string, replace-regexp):
4518 Fix docstrings to replace mentions of `query-replace-interactive'
4519 with alternatives. (Bug#12526)
4520
4521 2012-10-04 Juri Linkov <juri@jurta.org>
4522
4523 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
4524 (dired-pop-to-buffer): Declare obsolete.
4525 (dired-mark-pop-up): Doc fix.
4526
4527 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
4528
4529 Allow user to set docstring style for fill-paragraph.
4530 * progmodes/python.el
4531 (python-fill-comment-function, python-fill-string-function)
4532 (python-fill-decorator-function, python-fill-paren-function):
4533 Remove :safe for defcustoms.
4534 (python-fill-string-style): New defcustom
4535 (python-fill-paragraph-function): Enhance context detection.
4536 (python-fill-string): Honor python-fill-string-style settings.
4537
4538 2012-10-04 Martin Rudalics <rudalics@gmx.at>
4539
4540 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
4541 after setting its buffer (Bug#10805).
4542
4543 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
4544
4545 Fix cornercase for string syntax.
4546 * progmodes/python.el (python-syntax-propertize-function):
4547 Simplify and enhance the regexp for unescaped quotes. Now it also
4548 matches quotes in weird situations like the single quote in
4549 "something\"'".
4550 (python-syntax-stringify): Simplify num-quotes detecting code.
4551
4552 2012-10-03 Glenn Morris <rgm@gnu.org>
4553
4554 * help-macro.el (three-step-help):
4555 Revert 2012-09-29 change. (Bug#12567)
4556
4557 2012-10-03 Martin Rudalics <rudalics@gmx.at>
4558
4559 * menu-bar.el (kill-this-buffer): Don't do anything when
4560 `menu-frame' is not alive or visible (Bug#8184).
4561
4562 * emacs-lisp/debug.el (debug): When quitting the debugger window
4563 restore current buffer (Bug#12502).
4564
4565 2012-10-02 Chong Yidong <cyd@gnu.org>
4566
4567 * progmodes/hideif.el (hif-lookup, hif-defined):
4568 Handle semantic-c-takeover-hideif.
4569
4570 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
4571
4572 Change sampling interval units from ms to ns.
4573 * profiler.el (profiler-sampling-interval): Change units
4574 from ms to ns, multiplying the default by 1000000 so that
4575 it remains 1 ms.
4576 (profiler-report-cpu-line-format): Give enough room for
4577 the maximum counters on 64-bit hosts.
4578 (profiler-report-render-calltree-1): Call them "CPU samples",
4579 not "Time (ms)", since they are not milliseconds now (and
4580 never really were).
4581
4582 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4583
4584 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
4585 Fix querying BBDB for entries without a last name (Bug#11580).
4586
4587 2012-10-02 Chong Yidong <cyd@gnu.org>
4588
4589 * emacs-lisp/eieio.el: Restore Version header.
4590
4591 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4592
4593 * vc/diff-mode.el (diff--auto-refine-data): New var.
4594 (diff-hunk): Use it to delay refinement.
4595 (diff-mode): Remove overlays when we turn off font-lock.
4596
4597 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
4598 (table-initialize-table-fixed-width-mode)
4599 (table-set-table-fixed-width-mode): Remove functions.
4600 (table-command-list): Move initialization into declaration.
4601 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
4602 (table-with-cache-buffer): Use `declare'.
4603 (table-span-cell): Simplify via CSE.
4604 (table-fixed-width-mode): Use define-minor-mode.
4605 (table-call-interactively, table-funcall, table-apply): Remove.
4606 (table-function): New function, to replace them.
4607
4608 * bookmark.el (bookmark-search-pattern): Remove var.
4609 (bookmark-read-search-input): Remove function.
4610 (bookmark-bmenu-search): Reimplement using a minibuffer.
4611
4612 * faces.el (modeline): Remove obsolete face name.
4613
4614 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
4615 and give a non-nil default value.
4616 (add-change-log-entry): Simplify accordingly.
4617
4618 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
4619
4620 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
4621 (vc-git-log-edit-toggle-amend): New function.
4622 (vc-git-log-edit-toggle-signoff): New function.
4623 (vc-git-log-edit-mode): New major mode.
4624 (vc-git-log-edit-mode-map): Keymap for it.
4625 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
4626
4627 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
4628 header names.
4629 (log-edit-toggle-header): New function.
4630 (log-edit-extract-headers): Accept function values in HEADERS alist.
4631
4632 2012-10-01 David Engster <deng@randomsample.de>
4633
4634 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
4635 from symbol property and change message to be more consistent with
4636 Emacs proper.
4637 (eieio-describe-generic): Add filename for each implementation.
4638 Fix indices for generic and normal methods.
4639 (eieio-method-def, eieio-class-def): New buttons.
4640 (eieio-help-find-method-definition)
4641 (eieio-help-find-class-definition): New functions.
4642 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
4643 class, constructor and method definitions.
4644
4645 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
4646 information in symbol property.
4647 (scoped-class): Remove.
4648 (eieio-slot-name-index, call-next-method): Check if it is bound.
4649
4650 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
4651
4652 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
4653 (eieio-custom-mode): New major mode.
4654 (eieio-customize-object): Use it.
4655
4656 2012-10-01 Eric Ludlam <zappo@gnu.org>
4657
4658 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
4659 specifying the expected class, and whether subclassing is allowed.
4660 (eieio-persistent-convert-list-to-object):
4661 (eieio-persistent-validate/fix-slot-value)
4662 (eieio-persistent-slot-type-is-class-p): New functions.
4663 (eieio-named::slot-missing): Doc fix.
4664
4665 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
4666 Stop using unused publd variable.
4667
4668 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
4669 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
4670 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
4671 (eieio-speedbar-handle-click): Do not specify a class for the
4672 method. Fixes method invocation order problems with EDE.
4673
4674 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4675
4676 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
4677 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
4678
4679 2012-10-01 Karl Fogel <kfogel@red-bean.com>
4680
4681 * bookmark.el (bookmark-version-control): Give tags in the
4682 :type choices (Bug#12309), and improve doc string.
4683 (bookmark-write-file): Bind `print-circle' to `t' to allow
4684 circular custom bookmark types. (Bug#12503)
4685
4686 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
4687
4688 Revert the FOLLOW-SYMLINKS change for file-attributes.
4689 * files.el (remote-file-name-inhibit-cache, after-find-file):
4690 * time.el (display-time-file-nonempty-p): Undo last change.
4691
4692 * profiler.el (profiler-sampling-interval): Change default back to 1.
4693 See Stefan Monnier in
4694 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
4695
4696 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
4697
4698 Shell output catching a la gud-gdb.
4699 * progmodes/python.el (python-shell-fetch-lines-in-progress)
4700 (python-shell-fetch-lines-string, python-shell-fetched-lines):
4701 New Vars.
4702 (python-shell-fetch-lines-filter): New function.
4703 (python-shell-send-string-no-output): Use them.
4704
4705 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
4706
4707 * profiler.el (profiler-sampling-interval): Rename from
4708 profiler-sample-interval.
4709 (profiler-sampling-interval): Default to 10.
4710 (profiler-find-profile): New command (was profiler-find-log).
4711 (profiler-find-profile-other-window): New command.
4712 (profiler-find-profile-other-frame): New command.
4713 (profiler-profile): Introduce API-level data structure.
4714
4715 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
4716
4717 file-attributes has a new optional arg FOLLOW-SYMLINKS.
4718 * files.el (remote-file-name-inhibit-cache):
4719 * time.el (display-time-file-nonempty-p): Use it.
4720 * files.el (after-find-file): Don't chase links before calling
4721 file-exists-p, as file-exists-p already does the right thing.
4722
4723 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
4724
4725 Merge from standalone RefTeX repository.
4726
4727 The following ChangeLog entries are shortened versions of the
4728 original ones with file paths adapted. A not so strongly edited
4729 version of the original ChangeLog can be found in the commit log.
4730
4731 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
4732 (reftex-arg-cite): Use `reftex-cite-key-separator'.
4733 Correctly handle new value type returned by `reftex-citation'.
4734
4735 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
4736 that entries with whitespace at various places are found.
4737 Doc fix. Include entries that are cross-referenced from cited entries.
4738 Include @String definitions in the resulting bib file. Add header
4739 and footer defined in `reftex-create-bibtex-header' and
4740 `reftex-create-bibtex-footer'.
4741 (reftex-do-citation): Make it possible again to insert
4742 non-existent entries. Save match data when asking for optional
4743 arguments. Return all keys, not just the first one.
4744 (reftex-all-used-citation-keys): Fix regexp to correctly extract
4745 all citations in the same line.
4746 (reftex-parse-bibtex-entry): Accept additional optional argument
4747 `raw' and keep quotes or braces if it is non-nil. Match fields
4748 containing hyphens besides word constituents.
4749 (reftex-get-string-refs): New function.
4750 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
4751 and ask if it should be reread in case it did.
4752 (reftex-pop-to-bibtex-entry)
4753 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
4754 entries with spaces or tabs in front of arguments.
4755 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
4756 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
4757 Match entries containing numbers and symbol constituents.
4758 (reftex-do-citation, reftex-figure-out-cite-format):
4759 Use `reftex-cite-key-separator'.
4760
4761 * textmodes/reftex-dcr.el: Move provide statement to end of file.
4762 (reftex-mouse-view-crossref): Explain why point is set.
4763
4764 * textmodes/reftex-global.el: Whitespace changes.
4765
4766 * textmodes/reftex-index.el: Move provide statement to end of
4767 file.
4768 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
4769 (reftex-index-visit-phrases-buffer): Set marker when visiting
4770 buffer. This allows for returning from the phrases file to the
4771 file one was just editing instead of the file where the last
4772 phrases was added from.
4773 (reftex-index-phrases-syntax-table): New variable. Give ?\"
4774 punctuation syntax as it usually is not used as string quote in
4775 TeX-related modes and may occur unmatched. The change also
4776 prevents fontification of quoted content.
4777 (reftex-index-phrases-mode): Use it.
4778
4779 * textmodes/reftex-parse.el (reftex-parse-from-file):
4780 Move backward one char if a `\' was matched after a section macro.
4781 (reftex-parse-from-file): Use beginning of match instead of end as
4782 bound.
4783
4784 * textmodes/reftex-ref.el: Adapt creation of
4785 `reftex-<package>-<macro>' functions to new structure of
4786 `reftex-ref-style-alist'.
4787 (reftex-reference): Use `reftex-ref-style-list' function.
4788 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
4789 reference macro if `reftex-ref-macro-prompt' is non-nil.
4790 (reftex-reference): Pass refstyle to `reftex-format-special'.
4791 Determine reference macro by looking at
4792 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
4793 Use only one special format function.
4794 (reftex-varioref-vref, reftex-fancyref-fref)
4795 (reftex-fancyref-Fref): Remove definitions. The functions are now
4796 generated from `reftex-ref-style-alist'.
4797 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
4798 Remove.
4799 (reftex-format-special): New function.
4800
4801 * textmodes/reftex-sel.el
4802 (reftex-select-cycle-ref-style-internal): Adapt to new structure
4803 of `reftex-ref-style-alist'. Remove code for testing macro type.
4804 (reftex-select-toggle-varioref)
4805 (reftex-select-toggle-fancyref): Remove.
4806 (reftex-select-cycle-ref-style-internal)
4807 (reftex-select-cycle-ref-style-forward)
4808 (reftex-select-cycle-ref-style-backward): New functions.
4809 (reftex-select-label-map): Use `v' and `V' for general cycling
4810 through reference styles. Add `p' for switching between number
4811 and page reference types.
4812
4813 * textmodes/reftex-toc.el (reftex-re-enlarge):
4814 Call `enlarge-window' only if there is something to do because in Emacs
4815 the horizontal version throws an error even if the parameter is 0.
4816
4817 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
4818 (reftex-plug-into-AUCTeX): Doc fix.
4819 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
4820 string. Adapt to new name.
4821 (reftex-ref-style-alist): Change structure so that it is not
4822 possible to use multiple different package names within a style.
4823 Remove the symbols for symbols for macro type distinction.
4824 Add characters for macro selection.
4825 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
4826 (reftex-create-bibtex-footer): New variables.
4827 (reftex-format-ref-function): Mention third argument of special
4828 format function.
4829 (reftex-ref-style-alist, reftex-ref-style-default-list):
4830 New variables.
4831 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
4832 to new implementation. Mark as obsolete. Add compatibility code
4833 for honoring the variable values in case they are set.
4834 (reftex-cite-format-builtin, reftex-bibliography-commands):
4835 Add support for ConTeXt.
4836 (reftex-format-ref-function, reftex-format-cite-function):
4837 Fix custom type.
4838 (reftex-cite-key-separator): New variable.
4839
4840 * textmodes/reftex.el (reftex-syntax-table-for-bib)
4841 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
4842 `reftex-syntax-table' because parens have to retain their paren
4843 syntax in order for parsing of BibTeX entries like @book(...) to
4844 work.
4845 (reftex-in-comment): Do not error out if `comment-start-skip' is
4846 not set. Deal correctly with escaped comment characters.
4847 (reftex-tie-multifile-symbols): Add doc string.
4848 Initialize `reftex-ref-style-list'.
4849 (reftex-untie-multifile-symbols): Add doc string.
4850 (reftex-add-index-macros): Doc fix.
4851 (reftex-ref-style-activate, reftex-ref-style-toggle)
4852 (reftex-ref-style-list): New functions.
4853 (reftex-mode-menu): Use them. Adapt to new structure of
4854 `reftex-ref-style-alist'.
4855 (reftex-select-with-char): Kill the RefTeX Select buffer when
4856 done.
4857 (reftex-remove-if): New function.
4858 (reftex-erase-all-selection-and-index-buffers)
4859 (reftex-mode-menu): Reference styles are now computed from
4860 `reftex-ref-style-alist'. Fix typo.
4861 (reftex-report-bug): New function.
4862 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
4863 algorithms with O(n log n). Introduce optional argument SORT (not
4864 yet used).
4865
4866 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
4867
4868 Enhancements for triple-quote string syntax.
4869 * progmodes/python.el (python-syntax-propertize-function):
4870 Match both quote cases in one regexp.
4871 (python-syntax-stringify): Handle matches properly.
4872
4873 2012-09-30 Juri Linkov <juri@jurta.org>
4874
4875 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
4876 to nil around the call to `insert' to prevent
4877 directory time modification by lock_file. (Bug#2295)
4878 * tar-mode.el (tar-summarize-buffer): Idem.
4879
4880 2012-09-30 Juri Linkov <juri@jurta.org>
4881
4882 * facemenu.el (list-colors-sort): Add option "Luminance".
4883 (list-colors-sort-key): Implement it.
4884
4885 * vc/diff-mode.el (diff-refine-removed):
4886 * vc/ediff-init.el (ediff-fine-diff-A):
4887 * vc/smerge-mode.el (smerge-refined-removed):
4888 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
4889
4890 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
4891
4892 * term/ns-win.el (x-file-dialog): New function.
4893
4894 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
4895
4896 * ido.el (ido-max-directory-size): Default to nil; the current
4897 default is small for POSIX systems, and impractical on Windows 7
4898 now that lstat returns directory sizes for NTFS.
4899
4900 2012-09-30 Martin Rudalics <rudalics@gmx.at>
4901
4902 In buffer display functions handle window-height/window-width
4903 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
4904 * window.el (window--display-buffer): New argument ALIST.
4905 Obey window-height and window-width alist entries.
4906 (window--try-to-split-window): New argument ALIST.
4907 Bind window-combination-limit to t when the window's size shall be
4908 changed and window-combination-limit equals `window-size'.
4909 (display-buffer-in-atom-window)
4910 (display-buffer-in-major-side-window)
4911 (display-buffer-in-side-window, display-buffer-same-window)
4912 (display-buffer-reuse-window, display-buffer-pop-up-frame)
4913 (display-buffer-pop-up-window, display-buffer-below-selected)
4914 (display-buffer-at-bottom, display-buffer-in-previous-window)
4915 (display-buffer-use-some-window): Adjust all callers of
4916 window--display-buffer and window--try-to-split-window.
4917 (fit-frame-to-buffer): New option.
4918 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
4919 is non-nil.
4920 (display-buffer-in-major-side-window): Evaluate window-height /
4921 window-width alist entries.
4922
4923 * help.el (temp-buffer-resize-frames)
4924 (temp-buffer-resize-regexps): Remove options.
4925 (temp-buffer-resize-mode): Adjust doc-string.
4926 (resize-temp-buffer-window): Don't consult
4927 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
4928 temp-buffer-resize-frames.
4929
4930 * dired.el (dired-mark-pop-up):
4931 Call display-buffer-below-selected with a fit-window-to-buffer alist
4932 entry.
4933
4934 2012-09-30 Chong Yidong <cyd@gnu.org>
4935
4936 * server.el (server-host): Document the security implications.
4937 (server-auth-key): Doc fix.
4938
4939 * startup.el (initial-buffer-choice): Doc fix.
4940
4941 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
4942
4943 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
4944 restriction change.
4945
4946 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
4947
4948 * help-fns.el (help-fns--obsolete): Fix last change.
4949
4950 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4951
4952 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
4953 (minor-mode-map-alist): Remove redundant code.
4954
4955 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
4956 visited in a buffer.
4957 (cvs-insert-visited-file): New function.
4958 (find-file-hook): Use it.
4959
4960 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
4961
4962 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
4963 chose face.
4964 (log-edit-empty-buffer-p): Don't require a space after a header.
4965
4966 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
4967
4968 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
4969
4970 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
4971 a proper minor-mode.
4972
4973 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
4974
4975 2012-09-29 Glenn Morris <rgm@gnu.org>
4976
4977 * winner.el (winner-mode): Remove variable (let define-minor-mode
4978 handle it).
4979 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
4980 Doc fixes.
4981 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
4982 (winner-mode): Use define-minor-mode.
4983
4984 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
4985 the full definition in loaddefs, rather than duplicating it.
4986
4987 * help-macro.el (three-step-help): No need to autoload defcustom.
4988
4989 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
4990 (inferior-lisp-program, inferior-lisp-load-command)
4991 (inferior-lisp-prompt, inferior-lisp-mode-hook):
4992 No need to autoload defcustoms.
4993
4994 * hippie-exp.el (hippie-expand-try-functions-list)
4995 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
4996 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
4997 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
4998 (hippie-expand-only-buffers): No need to autoload defcustoms.
4999 * progmodes/vhdl-mode.el (vhdl-line-expand):
5000 Explicitly load hippie-exp, so it does not get autoloaded
5001 while hippie-expand-try-functions-list is let-bound.
5002
5003 2012-09-28 Glenn Morris <rgm@gnu.org>
5004
5005 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
5006
5007 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
5008 Only "cl.el" counts as cl these days.
5009
5010 2012-09-28 Juri Linkov <juri@jurta.org>
5011
5012 Display archive errors in the echo area instead of inserting
5013 to the file buffer.
5014
5015 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
5016 to STDERR-TEST that can be a regexp matching a successful output.
5017 Create a temporary file and redirect stderr to it. Search for
5018 STDERR-TEST in the stderr output and display it in the echo area
5019 if no match is found.
5020 (archive-extract-by-file): New function like
5021 `archive-extract-by-stdout' but extracting archives to files
5022 and looking for successful matches in stdout. Function body is
5023 mostly copied from `archive-rar-extract'.
5024 (archive-rar-extract): Use `archive-extract-by-file'.
5025 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
5026
5027 2012-09-28 Leo Liu <sdl.web@gmail.com>
5028
5029 * pcomplete.el (pcomplete-show-completions):
5030 Use minibuffer-message to make pcomplete usable in minibuffer.
5031
5032 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
5033
5034 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
5035
5036 * type-break.el: Use lexical-binding.
5037 (type-break-mode): Use define-minor-mode.
5038
5039 * emacs-lisp/pcase.el (pcase--mark-used): New.
5040 (pcase--u1): Use it (bug#12512).
5041
5042 * custom.el (load-theme): Set buffer-file-name so the load is recorded
5043 in load-history with the right file name.
5044
5045 2012-09-28 Tassilo Horn <tsdh@gnu.org>
5046
5047 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
5048 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
5049 (doc-view-get-bounding-box): Make bounding box slicing work for
5050 ODF and DVI documents.
5051
5052 2012-09-28 Glenn Morris <rgm@gnu.org>
5053
5054 * type-break.el (type-break-mode, type-break-interval)
5055 (type-break-good-rest-interval, type-break-keystroke-threshold):
5056 No need to autoload.
5057 (type-break-good-rest-interval, type-break-keystroke-threshold):
5058 Add :set-after.
5059
5060 2012-09-28 Chong Yidong <cyd@gnu.org>
5061
5062 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
5063 Add :version tag.
5064
5065 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5066
5067 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
5068
5069 2012-09-27 Glenn Morris <rgm@gnu.org>
5070
5071 * faces.el (x-display-name): Declare (for without-x builds).
5072
5073 * linum.el (linum-format): Don't autoload it. Improve :type.
5074
5075 * progmodes/tcl.el: Don't require outline when compiling.
5076 (outline-regexp, outline-level): Declare.
5077 * textmodes/sgml-mode.el: Don't require outline when compiling.
5078 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
5079
5080 * term.el (term-ansi-reset):
5081 Try setting term-ansi-face-already-done to nil. (Bug#11785)
5082
5083 * vc/vc.el (vc-next-action): Only gripe about committing read-only
5084 files for RCS and SCCS. (Bug#9781)
5085
5086 2012-09-27 Chong Yidong <cyd@gnu.org>
5087
5088 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
5089 change; value should be t.
5090
5091 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5092
5093 * image-mode.el: Use lexical-binding.
5094 (image-mode-winprops): Use t to stand for the window of
5095 a buffer that's not displayed.
5096 * doc-view.el (doc-view-new-window-function): Handle the new
5097 t in winprops.
5098 (doc-view-enlarge): Make it a real nop if the size is not changed.
5099 (doc-view-display): Handle the case where the buffer is not (yet?)
5100 displayed in any window.
5101 (doc-view-saved-settings): New var.
5102 (doc-view-mode): Use it.
5103 (doc-view-fallback-mode): Set it.
5104
5105 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
5106 Set lexical-binding.
5107 (minibuffer-eldef-shorten-default): New var.
5108 (minibuffer-default-in-prompt-regexps): Use it for new default.
5109 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
5110
5111 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
5112
5113 * international/uni-bidi.el:
5114 * international/uni-category.el:
5115 * international/uni-name.el:
5116 * international/uni-numeric.el: Regenerate.
5117
5118 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
5119 Stefan Monnier <monnier@iro.umontreal.ca>
5120
5121 * profiler.el: New file.
5122
5123 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
5124
5125 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
5126 (testcover-reinstrument): Simplify with CSE.
5127
5128 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
5129
5130 * window.el (temp-buffer-window-setup): Fix typo in docstring.
5131
5132 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
5133
5134 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
5135 (verilog-auto-input, verilog-auto-insert-lisp)
5136 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
5137 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
5138 (verilog-auto-unused, verilog-auto-wire)
5139 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
5140 newline. Reported by Andrew Jones.
5141 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
5142 Reported by Brad Dobbie.
5143 (verilog-batch-delete-trailing-whitespace):
5144 Create verilog-batch-delete-trailing-whitespace.
5145 Reported by Brad Dobbie.
5146 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
5147 parameters from another module. Reported by Dan Katz.
5148 (verilog-auto, verilog-auto-assign-modport)
5149 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
5150 AUTOINOUTMODPORT for UVM interface module shell generation.
5151 Reported by Brad Dobbie.
5152 (verilog-auto-inst-interfaced-ports): Make default nil, as more
5153 standard behavior.
5154 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
5155 Reported by Matt Martin.
5156
5157 2012-09-25 Martin Rudalics <rudalics@gmx.at>
5158
5159 * window.el (window--resize-child-windows): When resizing child
5160 windows proportionally, process them in reverse order to
5161 preserve the "when splitting a window the new one gets the odd
5162 line" behavior.
5163 (window--resize-root-window-vertically): When resizing the
5164 minibuffer window try to affect only windows at the bottom of the
5165 frame. (Bug#12419)
5166
5167 2012-09-25 Chong Yidong <cyd@gnu.org>
5168
5169 * subr.el (declare): Doc fix.
5170
5171 * help-fns.el (help-fns--obsolete): Handle macros properly.
5172
5173 2012-09-25 Chong Yidong <cyd@gnu.org>
5174
5175 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
5176 this function obsolete.
5177
5178 * calendar/cal-x.el (calendar-two-frame-setup)
5179 (calendar-only-one-frame-setup, calendar-one-frame-setup):
5180 * calendar/calendar.el (american-calendar, european-calendar)
5181 (calendar-for-loop):
5182 * comint.el (comint-dynamic-simple-complete)
5183 (comint-dynamic-complete-as-filename, comint-unquote-filename):
5184 * desktop.el (desktop-load-default):
5185 * dired-x.el (dired-omit-here-always)
5186 (dired-hack-local-variables, dired-default-directory):
5187 * emacs-lisp/derived.el (derived-mode-class):
5188 * emacs-lisp/timer.el (timer-set-time-with-usecs):
5189 * emacs-lock.el (toggle-emacs-lock):
5190 * epa.el (epa-display-verify-result):
5191 * epg.el (epg-sign-keys, epg-start-sign-keys)
5192 (epg-passphrase-callback-function):
5193 * eshell/esh-util.el (eshell-for):
5194 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
5195 (eshell-add-to-window-buffer-names):
5196 * files.el (locate-file-completion):
5197 * imenu.el (imenu-example--create-c-index)
5198 (imenu-example--create-lisp-index)
5199 (imenu-example--lisp-extract-index-name)
5200 (imenu-example--name-and-position):
5201 * international/mule-cmds.el (princ-list):
5202 * international/mule-diag.el (decode-codepage-char):
5203 * international/mule-util.el (detect-coding-with-priority):
5204 * iswitchb.el (iswitchb-read-buffer):
5205 * mail/mailalias.el (mail-complete):
5206 * mail/sendmail.el (mail-sent-via):
5207 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
5208 (mouse-major-mode-menu):
5209 * password-cache.el (password-read-and-add):
5210 * pcomplete.el (pcomplete-parse-comint-arguments):
5211 * progmodes/sh-script.el (sh-maybe-here-document):
5212 * replace.el (query-replace-regexp-eval):
5213 * savehist.el (savehist-load):
5214 * simple.el (choose-completion-delete-max-match):
5215 * term.el (term-dynamic-simple-complete):
5216 * vc/ediff-init.el (ediff-check-version):
5217 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
5218 * vc/vc.el (vc-diff-switches-list):
5219 * view.el (view-return-to-alist-update): Likewise.
5220
5221 * subr.el (eval-next-after-load, makehash, insert-string)
5222 (assoc-ignore-representation, assoc-ignore-case): Use declare to
5223 mark obsolete.
5224 (mode-line-inverse-video): Variable deleted.
5225
5226 * international/mule-util.el (string-to-sequence): Remove.
5227
5228 * calendar/calendar.el (calendar-version):
5229 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
5230 (icalendar-convert-diary-to-ical):
5231 * cus-edit.el (custom-mode):
5232 * ansi-color.el (ansi-color-unfontify-region):
5233 * international/latin1-disp.el (latin1-char-displayable-p):
5234 * progmodes/cwarn.el (turn-on-cwarn-mode):
5235 * progmodes/which-func.el (which-func-update-1):
5236 Use define-obsolete-function-alias.
5237
5238 * net/newst-backend.el (newsticker-cache-filename):
5239 * net/newst-treeview.el (newsticker-groups-filename):
5240 Fix incorrect obsolescence declaration.
5241
5242 * allout.el (allout-passphrase-hint-string): Likewise.
5243 (allout-init): Use a declare form to mark obsolete.
5244
5245 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
5246 this applies to functions.
5247
5248 * iswitchb.el (iswitchb-read-buffer): Move code of
5249 iswitchb-define-mode-map here, and delete that obsolete function.
5250
5251 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
5252 font-lock-reference-face.
5253
5254 2012-09-25 Glenn Morris <rgm@gnu.org>
5255
5256 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
5257 Doc fixes.
5258
5259 * eshell/em-term.el (eshell-term-name):
5260 Default to term-term-name. (Bug#12485)
5261
5262 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
5263
5264 * progmodes/python.el (python-shell-send-buffer): Better handling
5265 of "if __name__ == '__main__':" conditionals when sending the buffer.
5266
5267 2012-09-24 Glenn Morris <rgm@gnu.org>
5268
5269 * eshell/esh-cmd.el (eshell-find-alias-function):
5270 Tighten up file-name regexp. (Bug#12499)
5271
5272 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
5273
5274 Enhancements for triple-quote string syntax.
5275 * progmodes/python.el (python-quote-syntax): Remove.
5276 (python-syntax-propertize-function): New value.
5277 (python-syntax-count-quotes, python-syntax-stringify):
5278 New functions.
5279
5280 2012-09-24 Chong Yidong <cyd@gnu.org>
5281
5282 * mail/supercite.el (sc-version): Remove obsolete function.
5283 (sc-describe): Don't mark as obsolete, since it is bound.
5284 (sc-submit-bug-report): Remove.
5285
5286 * vc/log-edit.el (cvs-changelog-full-paragraphs)
5287 (cvs-commit-buffer-require-final-newline): Remove.
5288 (log-edit-require-final-newline)
5289 (log-edit-changelog-full-paragraphs): Default to t.
5290
5291 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
5292 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
5293 * vc/vc.el (vc-checkout-carefully): Likewise.
5294
5295 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
5296 (emerge-version): Remove.
5297
5298 * progmodes/compile.el (compile-internal): Remove.
5299 (compilation-parse-errors-function): Fix typo.
5300
5301 * international/mule.el (set-char-table-default): Remove.
5302 (set-coding-priority, make-coding-system, generic-char-p)
5303 (charset-list, charset-bytes, charset-id): Use declare to mark
5304 functions as obsolete.
5305
5306 * vc/pcvs-defs.el (cvs-buffer-name-alist)
5307 (cvs-invert-ignore-marks): Remove references to obsolete vars.
5308 * vc/vc-hooks.el (vc-default-registered): Don't use
5309 vc-master-templates.
5310
5311 * font-lock.el (font-lock-reference-face):
5312 Use define-obsolete-variable-alias.
5313
5314 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
5315 * calendar/calendar.el (calendar-font-lock-keywords):
5316 * calendar/diary-lib.el (diary-font-lock-keywords)
5317 (diary-fancy-font-lock-keywords):
5318 * textmodes/reftex-sel.el (reftex-insert-docstruct):
5319 * textmodes/reftex-index.el (reftex-insert-index):
5320 * textmodes/reftex-cite.el (reftex-format-bib-entry):
5321 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5322 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
5323 * progmodes/prolog.el (prolog-font-lock-keywords):
5324 * progmodes/idlwave.el (idlwave-idl-keywords):
5325 * progmodes/ada-mode.el (ada-font-lock-keywords):
5326 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
5327
5328 2012-09-24 Glenn Morris <rgm@gnu.org>
5329
5330 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
5331
5332 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
5333
5334 * progmodes/python.el (python-indent-line): More consistent cursor
5335 movement behavior.
5336
5337 2012-09-23 Stefan Merten <smerten@oekonux.de>
5338
5339 * textmodes/rst.el: Fix compiler warning.
5340
5341 2012-09-23 Roland Winkler <winkler@gnu.org>
5342
5343 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
5344 Transcribe also LaTeX hyphenation.
5345 (bibtex-reformat): Bug fix. Do not quote twice the elements of
5346 bibtex-reformat-previous-options.
5347
5348 2012-09-23 Roland Winkler <winkler@gnu.org>
5349
5350 * proced.el (proced-renice-command): New variable.
5351 (proced-marked-processes): New function.
5352 (proced-with-processes-buffer): New macro.
5353 (proced-send-signal): Use them.
5354 (proced-renice): New command bound to r.
5355
5356 2012-09-23 Roland Winkler <winkler@gnu.org>
5357
5358 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
5359 ibuffer-saved-filter-groups has one element, shortcut the call of
5360 completing-read. (Bug#12331)
5361
5362 2012-09-23 Chong Yidong <cyd@gnu.org>
5363
5364 * bindings.el (mode-line-toggle-read-only):
5365 * bs.el (bs-toggle-readonly):
5366 * buff-menu.el (Buffer-menu-toggle-read-only):
5367 * dired.el (dired-toggle-read-only):
5368 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
5369
5370 2012-09-23 Chong Yidong <cyd@gnu.org>
5371
5372 * image.el (image-type-available-p): Adapt to init-image-library
5373 argument changes.
5374
5375 2012-09-22 Juri Linkov <juri@jurta.org>
5376
5377 * dired.el (dired-mode-map): Add [remap read-only-mode] for
5378 `dired-toggle-read-only'. (Bug#12462)
5379
5380 2012-09-22 Martin Rudalics <rudalics@gmx.at>
5381
5382 * subr.el (temp-output-buffer-show): New function.
5383 (with-output-to-temp-buffer): Call temp-output-buffer-show
5384 instead of internal-temp-output-buffer-show.
5385
5386 2012-09-22 Chong Yidong <cyd@gnu.org>
5387
5388 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
5389 (Bug#12462).
5390
5391 * repeat.el (repeat): Doc fix (Bug#12348).
5392
5393 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
5394 (Bug#10909).
5395
5396 * simple.el (shell-command-on-region): Doc fix.
5397 (read-only-mode): Doc fix.
5398
5399 2012-09-22 Eli Zaretskii <eliz@gnu.org>
5400
5401 * emacs-lisp/timer.el (run-with-idle-timer)
5402 (timer-activate-when-idle): Warn against reinvoking an idle timer
5403 from within its own timer action. (Bug#12447)
5404
5405 2012-09-22 Martin Rudalics <rudalics@gmx.at>
5406
5407 * cus-start.el (window-combination-limit): Add new optional
5408 values.
5409 * window.el (temp-buffer-window-show)
5410 (window--try-to-split-window): Handle new values of
5411 window-combination-limit (Bug#1806).
5412 (split-window): Test window-combination-limit for t instead of
5413 non-nil.
5414 (display-buffer-at-bottom): New buffer display action function.
5415 * help.el (temp-buffer-resize-regexps): New option.
5416 (temp-buffer-resize-mode): Rewrite doc-string.
5417 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
5418 Don't resize reused window. Suggested by Glenn Morris.
5419
5420 2012-09-22 Stefan Merten <smerten@oekonux.de>
5421
5422 * textmodes/rst.el: Revamp section title faces.
5423 (rst-official-version)
5424 (rst-package-emacs-version-alist): Sync with official version
5425 V1.4.0.
5426 (rst-faces-defaults, rst-set-level-default)
5427 (rst-level-face-max, rst-level-face-base-color)
5428 (rst-level-face-base-light, rst-level-face-format-light)
5429 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
5430 (rst-adornment-faces-alist): Match new setup.
5431 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
5432 (rst-level-5, rst-level-6): New faces.
5433
5434 2012-09-22 Chong Yidong <cyd@gnu.org>
5435
5436 * simple.el (undo): Handle indirect buffers (Bug#8207).
5437
5438 2012-09-21 Leo Liu <sdl.web@gmail.com>
5439
5440 IDO: Disable match re-ordering for buffer switching.
5441 * ido.el (ido-buffer-disable-smart-matches): New variable.
5442 (ido-set-matches-1): Use it. (Bug#2042)
5443
5444 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
5445
5446 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
5447 Fix 2011-05-17 change. (Bug#12418)
5448
5449 2012-09-21 Leo Liu <sdl.web@gmail.com>
5450
5451 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
5452
5453 2012-09-21 Glenn Morris <rgm@gnu.org>
5454
5455 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
5456 Be more robust about locating simple.el.
5457
5458 2012-09-21 Glenn Morris <rgm@gnu.org>
5459
5460 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
5461
5462 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
5463
5464 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
5465
5466 2012-09-20 Juri Linkov <juri@jurta.org>
5467
5468 * replace.el (query-replace-read-from): Use `read-regexp' instead
5469 of `read-from-minibuffer' when `regexp-flag' is non-nil.
5470 (occur-read-primary-args): Use `read-regexp' instead of
5471 `read-string'.
5472 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
5473 `read-from-minibuffer'.
5474 * isearch.el (isearch-occur): Use `read-regexp' instead of
5475 `read-string'.
5476 * dired.el (dired-read-regexp): Use `read-regexp' instead of
5477 `read-from-minibuffer'.
5478 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
5479 of `read-string'. (Bug#7567)
5480
5481 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
5482 and allow accepting a list of strings prepended to a list of
5483 standard default values. Doc fix. (Bug#12321)
5484
5485 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
5486
5487 * replace.el (read-regexp): Don't add ": " when PROMPT already
5488 ends with a colon and space. (Bug#12321)
5489
5490 2012-09-20 Tassilo Horn <tsdh@gnu.org>
5491
5492 * doc-view.el (doc-view-display): Better fix for the cl-assertion
5493 error.
5494
5495 2012-09-20 Stefan Merten <smerten@oekonux.de>
5496
5497 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
5498 Fixes feature request bug#11711.
5499 (rst-mode): Create `imenu-create-index-function'.
5500 (rst-get-stripped-line): Delete after refactoring.
5501 (rst-section-tree, rst-section-tree-rec)
5502 (rst-section-tree-point): Refactor and document properly.
5503 (rst-imenu-find-adornments-for-position)
5504 (rst-imenu-convert-cell, rst-imenu-create-index):
5505 New function.
5506
5507 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5508
5509 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
5510 (macroexp--expand-all): Use it.
5511 (macroexp--funcall-and-return): Remove by folding it into its sole
5512 caller (macroexp--warn-and-return).
5513 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
5514 Use macroexp--obsolete-warning.
5515
5516 * calc/calc.el: Fix last change by removing the whole chunk, since it
5517 was only needed back when Calc was not bundled.
5518
5519 2012-09-20 Martin Rudalics <rudalics@gmx.at>
5520
5521 * emacs-lisp/debug.el (debug): Restore assignment to
5522 debugger-old-buffer removed on 2012-09-08.
5523
5524 2012-09-20 Juri Linkov <juri@jurta.org>
5525
5526 * dired-aux.el (dired-diff): Remove (require 'diff) since
5527 `diff-latest-backup-file' is now autoloaded.
5528
5529 2012-09-20 Chong Yidong <cyd@gnu.org>
5530
5531 * vc/diff.el (diff-latest-backup-file): Autoload.
5532
5533 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5534
5535 * calc/calc.el: Remove redundant autoload shape check.
5536 (sel-mode): Don't defvar.
5537 (calc-get-stack-element): Add `sel-mode' arg instead.
5538 (calc-top, calc-top-list): Pass it this additional argument.
5539 * calc/calc-store.el (calc-store-map):
5540 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
5541 (calc-map-equation, calc-outer-product, calc-inner-product):
5542 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
5543
5544 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
5545
5546 2012-09-19 Juri Linkov <juri@jurta.org>
5547
5548 * dired-aux.el (dired-diff): Add (require 'diff) because
5549 `diff-latest-backup-file' is not autoloaded.
5550 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
5551 of `dired-get-filename' to t to not report error when there is
5552 no default file on the current line.
5553
5554 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5555
5556 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
5557 macroexp--eval-if-compile.
5558 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
5559 (macroexp--expand-all): Use them (bug#12371).
5560
5561 * doc-view.el (doc-view-guess-paper-size)
5562 (doc-view-scale-bounding-box): Fix unbound `caddr'.
5563
5564 2012-09-19 Tassilo Horn <tsdh@gnu.org>
5565
5566 New feature: set optimal slice from BoundingBox information.
5567 * doc-view.el (doc-view-mode-map): Add keybinding.
5568 (doc-view-menu): Add menu entry.
5569 (doc-view-set-slice): Adapt docstring.
5570 (doc-view-get-bounding-box, doc-view-guess-paper-size)
5571 (doc-view-scale-bounding-box)
5572 (doc-view-set-slice-from-bounding-box): New functions.
5573 (doc-view-paper-sizes): New defvar.
5574
5575 2012-09-19 Glenn Morris <rgm@gnu.org>
5576
5577 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
5578 (byte-compile-log-warning): Autoload. (Bug#12371)
5579
5580 * calendar/calendar.el (calendar-american-month-header)
5581 (calendar-european-month-header, calendar-iso-month-header)
5582 (calendar-month-header): New options.
5583 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
5584 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
5585
5586 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
5587
5588 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
5589
5590 2012-09-18 Juri Linkov <juri@jurta.org>
5591
5592 * dired-aux.el (dired-diff): Restore original functionality of
5593 getting the default value, but keep new feature of using the
5594 latest existing backup file (`diff-latest-backup-file').
5595
5596 2012-09-18 Juri Linkov <juri@jurta.org>
5597
5598 * dired.el (dired-mark): If the region is active in Transient Mark
5599 mode, mark all files in the active region. Doc fix.
5600 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
5601 Doc fix. (Bug#10624)
5602
5603 2012-09-18 Juri Linkov <juri@jurta.org>
5604
5605 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
5606 attributes for M-n are pulled from the file at point.
5607 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
5608 Suggested by Drew Adams. (Bug#10624)
5609
5610 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
5611
5612 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
5613 whitespace after "end".
5614 (ruby-do-end-to-brace): Collapse block to one line if it fits
5615 within fill-column.
5616
5617 2012-09-18 Martin Rudalics <rudalics@gmx.at>
5618
5619 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
5620 value.
5621 (debug): Don't remove debugger window when debugger is expected
5622 to be back.
5623
5624 2012-09-18 Chong Yidong <cyd@gnu.org>
5625
5626 * custom.el (defface): Doc fix.
5627
5628 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
5629
5630 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
5631
5632 * progmodes/compile.el (compilation-start): Use compilation-always-kill
5633 to initialize query-on-exit; then test that instead (bug#12288).
5634
5635 2012-09-17 Stefan Merten <smerten@oekonux.de>
5636
5637 * textmodes/rst.el: Add support for `testcover'.
5638 (rst-defcustom-testcover, rst-testcover-add-compose)
5639 (rst-testcover-add-1value): New functions.
5640 (rst-portable-mark-active-p): Replace by `use-region-p'.
5641 (rst-update-section, rst-classify-adornment)
5642 (rst-find-title-line): Mark `1value' forms.
5643 (rst-classify-adornment): Remove superfluous form.
5644 (rst-update-section, rst-get-adornments-around)
5645 (rst-adornment-complete-p, rst-get-next-adornment)
5646 (rst-adjust, rst-promote-region)
5647 (rst-display-adornments-hierarchy, rst-straighten-adornments)
5648 (rst-find-pfx-in-region, rst-section-tree-rec)
5649 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
5650 (rst-toc-node, rst-toc, rst-forward-section)
5651 (rst-iterate-leftmost-paragraphs)
5652 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
5653 (rst-bullet-list-region)
5654 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
5655 (rst-compile-find-conf, rst-compile)
5656 (rst-repeat-last-character): Fix style.
5657
5658 2012-09-17 Chong Yidong <cyd@gnu.org>
5659
5660 * comint.el (comint--complete-file-name-data): Don't add a space
5661 if the status is `sole'; that adds a gratuitous space in the
5662 completion-cycling case (Bug#12092).
5663
5664 * pcomplete.el (pcomplete-completions-at-point): Likewise.
5665
5666 2012-09-17 Richard Stallman <rms@gnu.org>
5667
5668 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
5669 only in the mime-shown mode, not in raw mode.
5670 (rmail-mime): Toggle off mime by displaying the message without
5671 mime processing. (Bug#12305)
5672
5673 * mail/rmail.el (rmail-retry-failure):
5674 Turn off mime processing first. (Bug#12037)
5675
5676 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
5677
5678 2012-09-17 Chong Yidong <cyd@gnu.org>
5679
5680 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
5681 (shell-dynamic-complete-functions): Convert to defcustom.
5682 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
5683
5684 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
5685 * comint.el (comint-prompt-read-only):
5686 * custom.el (defcustom):
5687 * hi-lock.el (hi-lock-mode):
5688 * ibuffer.el (ibuffer-formats):
5689 * ielm.el (ielm-prompt-read-only):
5690 * novice.el (disable-command):
5691 * saveplace.el (toggle-save-place):
5692 * speedbar.el (speedbar-supported-extension-expressions):
5693 * startup.el (auto-save-list-file-prefix, init-file-user)
5694 (after-init-hook, inhibit-startup-echo-area-message):
5695 * strokes.el (strokes-help):
5696 * time-stamp.el (time-stamp):
5697 * calendar/calendar.el (calendar, diary-file):
5698 * calendar/diary-lib.el (diary-mail-entries, diary)
5699 (diary-list-entries-hook):
5700 * calendar/holidays.el (holidays, calendar-holidays):
5701 * calendar/lunar.el (lunar-phases):
5702 * calendar/solar.el (sunrise-sunset):
5703 * emulation/edt.el (edt-load-keys):
5704 * emulation/viper.el (viper-mode):
5705 * eshell/em-alias.el (eshell-command-aliases-list):
5706 * eshell/esh-util.el (eshell-convert-numeric-arguments):
5707 * international/ogonek.el (ogonek-information):
5708 * net/tramp-cmds.el (tramp-bug):
5709 * net/quickurl.el (quickurl-reread-hook-postfix):
5710 * play/decipher.el (decipher-font-lock-keywords):
5711 * progmodes/cc-styles.el (c-set-style):
5712 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
5713 * progmodes/inf-lisp.el (inferior-lisp-prompt):
5714 * progmodes/octave-mod.el (octave-mode):
5715 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
5716 * progmodes/verilog-mode.el (verilog-read-defines):
5717 * textmodes/two-column.el (2C-mode): Likewise.
5718
5719 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
5720
5721 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
5722 that holds many addresses.
5723
5724 2012-09-16 Chong Yidong <cyd@gnu.org>
5725
5726 * align.el (align-areas): Call the indication function with
5727 positions instead of markers for arguments (Bug#12343).
5728
5729 * files.el (parse-colon-path): Use split-string (Bug#12351).
5730
5731 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
5732 (display-buffer-function): Mark as obsolete.
5733
5734 * progmodes/compile.el (compilation-parse-errors): Accept list
5735 values similar to font-lock-keywords (Bug#12136).
5736 Suggested by Oleksandr Manzyuk.
5737 (compilation-error-regexp-alist): Doc fix.
5738
5739 2012-09-15 Glenn Morris <rgm@gnu.org>
5740
5741 * version.el (emacs-bzr-version-bzr): New function.
5742 (emacs-bzr-get-version): Add optional EXTERNAL argument.
5743
5744 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
5745 checkouts, check the parent dirstate matches the branch.
5746 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
5747 empty string.
5748
5749 * version.el (emacs-bzr-version): Doc fix.
5750 (emacs-bzr-version-dirstate): New function.
5751 (emacs-bzr-get-version): For lightweight checkouts, if the parent
5752 is local try and check that it matches the branch. If not, just
5753 use dirstate information. (Bug#12441)
5754
5755 2012-09-14 Juri Linkov <juri@jurta.org>
5756
5757 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
5758 (Bug#12399)
5759
5760 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
5761
5762 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
5763
5764 * emacs-lisp/edebug.el: Miscellaneous cleanup.
5765 Remove obsolete byte-compiler hack that tried to silence some warnings.
5766 (edebug-submit-bug-report): Remove.
5767 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
5768 Remove aliases, use the un-prefixed name instead.
5769 (edebug-pop-to-buffer): Consider other frames.
5770 (edebug-original-read):: Make it more obvious that it's always defined.
5771 (edebug--make-form-data-entry, edebug--form-data-name)
5772 (edebug--form-data-begin, edebug--form-data-end): Rename from the
5773 single-dashed name, and implement with cl-defstruct.
5774 (edebug-set-form-data-entry): Use the standard accessors.
5775 (edebug-make-top-form-data-entry): Use push.
5776 (edebug-no-match): Drop useless `funcall'.
5777 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
5778 to functions.
5779 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
5780 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
5781 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
5782 (easy-menu-define, with-custom-print): Remove redundant specs.
5783 (edebug-outside-overriding-local-map)
5784 (edebug-outside-overriding-terminal-local-map): Remove, unused.
5785 (edebug--display): Bind unread-command-events directly to nil rather
5786 than binding it to unread-command-events and later setting it to nil.
5787 (edebug--display): Kill edebug-eval-buffer here...
5788 (edebug--recursive-edit): ...rather than here.
5789 Bind standard-output and standard-input.
5790 (edebug-eval): Check cl-macroexpand-all is fboundp.
5791 (edebug-temp-display-freq-count): Fix last change.
5792
5793 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
5794 * subr.el (noreturn, 1value): Add `debug' spec.
5795 * emacs-lisp/advice.el: Require cl-lib.
5796 (ad-copy-tree): Remove, use copy-tree instead.
5797 (ad-dolist): Remove use dolist or cl-dolist instead.
5798 (ad-do-return): Remove, use cl-return instead.
5799 (defadvice): Add `debug' spec.
5800
5801 2012-09-13 Juri Linkov <juri@jurta.org>
5802
5803 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
5804 (Bug#12399)
5805
5806 2012-09-13 Glenn Morris <rgm@gnu.org>
5807
5808 * calc/calc.el (math-compose-expr):
5809 * calc/calc-ext.el (math-compose-expr):
5810 * progmodes/cc-defs.el (cl-macroexpand-all):
5811 * progmodes/cc-langs.el (delete-duplicates, mapcan)
5812 (cl-macroexpand-all): Update declarations.
5813
5814 * vc/vc.el: No need to require ediff.
5815 (ediff-load-version-control): Declare.
5816 (ediff-vc-internal): Fix declaration.
5817 (vc-version-ediff): Require ediff.
5818
5819 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
5820
5821 Use a more backwards-compatible timer format (Bug#12430).
5822 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
5823 being right after USECS, as that better supports old code that
5824 inadvisedly looked directly at the timer vector.
5825
5826 2012-09-13 Kenichi Handa <handa@gnu.org>
5827
5828 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
5829 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
5830 `coding-priority' property of these language environment.
5831
5832 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
5833
5834 Fix glitches caused by addition of psec to timers (Bug#12430).
5835 * image.el (image-animate-timer):
5836 * time.el (display-time-world-timer):
5837 Use timer--function and timer--args rather than raw access to
5838 timer vector.
5839
5840 2012-09-13 Glenn Morris <rgm@gnu.org>
5841
5842 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
5843 If not compiling a file, try using load-file-name.
5844
5845 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5846
5847 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
5848 Fix last change.
5849 (edebug-update-eval-list): Use `push'.
5850
5851 * emacs-lisp/edebug.el: Use lexical-binding.
5852 Remove the "edebug-" prefix from non-dynamically-scoped variables.
5853 Mark unused args with underscore.
5854 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
5855 (edebug-form-data): Use defvar-local.
5856 (edebug-make-before-and-after-form, edebug-make-after-form):
5857 Use backquote.
5858 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
5859 Not dynamically scoped any more.
5860 (edebug--enter-trace): Add arguments `function' and `args'.
5861 Rename from edebug-enter-trace.
5862 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
5863 (edebug--update-coverage): Add `after-index' and `value' args.
5864 Rename from edebug-update-coverage.
5865 (edebug-slow-after): Call it accordingly.
5866 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
5867 edebug-recursive-edit.
5868 (edebug--display): Call it accordingly. Add args `value',
5869 `offset-index', and `arg-mode'. Rename from edebug-display.
5870 (edebug-debugger, edebug): Call it accordingly.
5871 (edebug-eval-display-list): Use dolist.
5872
5873 2012-09-12 Juri Linkov <juri@jurta.org>
5874
5875 * info.el (Info-search): Don't check for isearch-mode and
5876 isearch-regexp before let-binding search-spaces-regexp to
5877 Info-search-whitespace-regexp.
5878 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
5879 search-whitespace-regexp if isearch-lax-whitespace or
5880 isearch-regexp-lax-whitespace is non-nil.
5881 (Info-mode): Don't set local variable search-whitespace-regexp.
5882 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
5883
5884 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5885
5886 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
5887 (debugger-env-macro): Remove support for unread-command-char.
5888
5889 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
5890 the temporary map re-appearing on emulation-mode-map-alists.
5891
5892 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
5893 since 22.1.
5894
5895 * ehelp.el (with-electric-help): Accept functions in
5896 electric-help-form-to-execute.
5897 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
5898 And replace unread-command-char -> unread-command-events.
5899
5900 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
5901
5902 Sync with Tramp 2.2.6.
5903
5904 * net/tramp.el (tramp-accept-process-output): Don't use
5905 JUST-THIS-ONE in the XEmacs case.
5906
5907 * net/trampver.el: Update release number.
5908
5909 2012-09-12 Martin Rudalics <rudalics@gmx.at>
5910
5911 * emacs-lisp/debug.el (debugger-previous-window-height):
5912 New variable.
5913 (debug): When debugger-jumping-flag is non-nil try to restore
5914 height of debugger window. (Bug#8789)
5915
5916 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5917
5918 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
5919 overriding-local-map and pre/post-command-hook here.
5920 (edebug-recursive-edit): Do it here instead (bug#12345).
5921 (edebug-outside-unread-command-char): Remove all uses of
5922 unread-command-char.
5923
5924 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
5925 inhibit-debugger is bound instead.
5926
5927 2012-09-11 Bastien Guerry <bzg@gnu.org>
5928
5929 * subr.el (set-temporary-overlay-map): Add a docstring.
5930 (Bug#12346)
5931
5932 2012-09-11 Bastien Guerry <bzg@gnu.org>
5933
5934 * minibuffer.el (completion-table-subvert): Fix docstring.
5935 (Bug#12347)
5936
5937 2012-09-11 Bastien Guerry <bzg@gnu.org>
5938
5939 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
5940
5941 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
5942
5943 * progmodes/sql.el: Version 3.1
5944 (sql-db2-escape-newlines): New variable.
5945 (sql-escape-newlines-filter): Use it.
5946
5947 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
5948
5949 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
5950
5951 2012-09-10 Dan Nicolaescu <dann@gnu.org>
5952
5953 * vc/diff-mode.el (diff-mode-menu):
5954 Bind diff-remove-trailing-whitespace.
5955
5956 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5957
5958 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
5959 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
5960 (emacs-lisp-byte-code-mode): New functions.
5961 (eval-sexp-add-defvars): Don't skip defvars in column >0.
5962 (eval-defun-2): Remove bogus interactive spec.
5963 (lisp-indent-line): Remove redundant whole-exp code, now done in
5964 indent-according-to-mode.
5965 (save-match-data): Remove redundant indent data.
5966
5967 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
5968 Use `declare'.
5969
5970 2012-09-09 Juri Linkov <juri@jurta.org>
5971
5972 * replace.el (replace-regexp-lax-whitespace): New defcustom.
5973 (replace-lax-whitespace, query-replace-regexp)
5974 (query-replace-regexp-eval, replace-regexp): Doc fix.
5975 (perform-replace, replace-highlight): Let-bind
5976 isearch-lax-whitespace to replace-lax-whitespace and
5977 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
5978
5979 * isearch.el (isearch-query-replace): Let-bind
5980 replace-lax-whitespace to isearch-lax-whitespace and
5981 replace-regexp-lax-whitespace to
5982 isearch-regexp-lax-whitespace. (Bug#10885)
5983
5984 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
5985
5986 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
5987
5988 2012-09-09 Alan Mackenzie <acm@muc.de>
5989
5990 * progmodes/cc-engine.el (c-state-cache-init):
5991 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
5992 (c-record-parse-state-state):
5993 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
5994
5995 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
5996
5997 * register.el (register-separator): Rename from
5998 separator-register. All uses changed. Doc fix.
5999 (register): Fix version.
6000
6001 2012-09-09 Chong Yidong <cyd@gnu.org>
6002
6003 * replace.el (query-replace-map): Bind four new symbols for
6004 requesting window scrolling.
6005
6006 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
6007 query-replace-map (Bug#8948).
6008
6009 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
6010
6011 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
6012 since they are now in query-replace-map.
6013
6014 * window.el (scroll-other-window-down): Make the arg optional.
6015
6016 2012-09-09 Chong Yidong <cyd@gnu.org>
6017
6018 * files.el (hack-local-variables-confirm): Use quit-window to kill
6019 the *Local Variables* buffer.
6020
6021 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
6022
6023 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
6024 not just expect to be at its beginning. Adjust callees.
6025 Succeed when do-end block has no space before the pipe character.
6026 (ruby-brace-to-do-end): When the original block is one-liner,
6027 convert to multiline. Reindent the result.
6028
6029 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
6030
6031 * register.el (register): New group.
6032 (separator-register): New user option.
6033 (increment-register): Route it to `append-to-register', if
6034 register contains text. Implication is that `C-x r +' can now be
6035 used for appending to a text register (bug#12217).
6036 (append-to-register, prepend-to-register): Add separator based on
6037 `separator-register'.
6038
6039 2012-09-08 Alan Mackenzie <acm@muc.de>
6040
6041 AWK Mode: make auto-newline work when there's "==" in the pattern.
6042 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
6043 correctly.
6044 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
6045 Test more rigorously for "=" token.
6046
6047 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
6048
6049 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
6050 Only fail when reached LIMIT.
6051
6052 2012-09-08 Chong Yidong <cyd@gnu.org>
6053
6054 * dired.el (dired-mode-map): Don't bind M-=.
6055
6056 * dired-aux.el (dired-diff): Use backup file as default.
6057
6058 2012-09-08 Drew Adams <drew.adams@oracle.com>
6059
6060 * subr.el (add-to-history): Fix delete usage (Bug#12314).
6061
6062 2012-09-08 Chong Yidong <cyd@gnu.org>
6063
6064 * subr.el (syntax-after, syntax-class): Doc fix.
6065
6066 2012-09-08 Martin Rudalics <rudalics@gmx.at>
6067
6068 * window.el (display-buffer-in-previous-window): New buffer
6069 display action function.
6070
6071 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
6072 (debugger-previous-window): New variable.
6073 (debug): Rewrite using display-buffer-in-previous-window,
6074 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
6075
6076 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
6077
6078 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
6079
6080 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
6081
6082 * progmodes/python.el (python-shell-send-string):
6083 When default-directory is remote, create temp file on remote
6084 filesystem.
6085 (python-shell-send-file): When file is remote, pass local view of
6086 file paths to remote Python interpreter. (Bug#12340)
6087
6088 2012-09-07 Chong Yidong <cyd@gnu.org>
6089
6090 * window.el (switch-to-buffer): Doc fix (Bug#12181).
6091
6092 * files.el (after-find-file): Don't fail on a read-only buffer if
6093 require-final-newline is `visit' or `visit-save' (Bug#11156).
6094
6095 * subr.el (read-char-choice): Allow quitting via ESC ESC.
6096
6097 * userlock.el (ask-user-about-supersession-threat):
6098 Use read-char-choice (Bug#12093).
6099
6100 2012-09-07 Chong Yidong <cyd@gnu.org>
6101
6102 * subr.el (buffer-narrowed-p): New function.
6103
6104 * ses.el (ses-widen):
6105 * simple.el (count-words--buffer-message):
6106 * net/browse-url.el (browse-url-of-buffer): Use it.
6107
6108 * simple.el (count-words-region): Don't signal an error if there
6109 is a non-nil prefix arg and the mark is not set.
6110
6111 * help.el (describe-key-briefly): Allow the message to be seen
6112 when invoked from the minibuffer (Bug#7014).
6113
6114 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
6115
6116 * progmodes/ruby-mode.el (ruby-end-of-defun)
6117 (ruby-beginning-of-defun): Simplify, allow indentation before
6118 block beginning and end keywords.
6119 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
6120 (ruby-end-of-defun): Expect that the point is at the beginning of
6121 the defun.
6122
6123 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6124
6125 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
6126 (bug#12367).
6127 (cl--make-usage-args): Strip _ from argument names.
6128
6129 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6130
6131 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
6132 obsolete alias speedbar-key-map.
6133 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
6134 (vhdl-index-menu-init): Don't use obsolete variable
6135 font-lock-maximum-size.
6136
6137 2012-09-06 Chong Yidong <cyd@gnu.org>
6138
6139 * frame.el (window-system-version): Mark as obsolete.
6140
6141 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
6142 of obsolete variable speedbar-key-map.
6143
6144 2012-09-06 Juri Linkov <juri@jurta.org>
6145
6146 * replace.el (replace-lax-whitespace): New defcustom.
6147 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6148 (replace-string, replace-regexp): Mention it in docstrings.
6149 (perform-replace, replace-highlight): Let-bind
6150 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
6151 to the values of replace-lax-whitespace and regexp-flag.
6152 Don't let-bind search-whitespace-regexp. (Bug#10885)
6153
6154 * isearch.el (isearch-query-replace): Let-bind
6155 replace-lax-whitespace instead of let-binding
6156 replace-search-function and replace-re-search-function.
6157 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
6158 and isearch-regexp-lax-whitespace to lazy-highlight variables.
6159 (isearch-toggle-symbol): Set isearch-regexp to nil
6160 in isearch-word mode (like in isearch-toggle-word).
6161
6162 2012-09-06 Juri Linkov <juri@jurta.org>
6163
6164 * replace.el (replace-search-function)
6165 (replace-re-search-function): Set default values to nil.
6166 (perform-replace): Let-bind isearch-related variables based on
6167 replace-related values, call `isearch-search-fun' and let-bind
6168 the result to `search-function'. Remove code that sets
6169 `search-function' and `search-string' separately for
6170 `delimited-flag'.
6171 (replace-highlight): Add new argument `delimited-flag' and
6172 rename other arguments to the names used in `perform-replace'.
6173 Let-bind `isearch-word' to the argument `delimited-flag'.
6174 (Bug#10885, bug#10887)
6175
6176 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
6177
6178 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
6179 ruby-beginning-of-indent, simplify, allow all keywords to have
6180 indentation before them.
6181 (ruby-beginning-of-indent): Adjust for above. Search until the
6182 found point is not inside a string or comment.
6183 (ruby-font-lock-keywords): Allow symbols to start with "@"
6184 character, give them higher priority than variables.
6185 (ruby-syntax-propertize-function)
6186 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
6187 matchers. Expression expansions are not comments when inside a
6188 string, and there comment syntax status is irrelevant.
6189 (ruby-match-expression-expansion): New function. Check that
6190 expression expansion is inside a string, and it's not escaped.
6191 (ruby-font-lock-keywords): Use it.
6192
6193 2012-09-05 Martin Rudalics <rudalics@gmx.at>
6194
6195 * help.el (temp-buffer-max-height): New default value.
6196 (temp-buffer-resize-frames): New option.
6197 (resize-temp-buffer-window): Optionally resize frame.
6198
6199 * window.el (fit-frame-to-buffer-bottom-margin): New option.
6200 (fit-frame-to-buffer): New function.
6201
6202 2012-09-05 Glenn Morris <rgm@gnu.org>
6203
6204 * emulation/cua-rect.el (cua--init-rectangles):
6205 * textmodes/picture.el (picture-mode-map):
6206 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
6207 like forward-char and backward-char. (Bug#12317)
6208
6209 2012-09-05 Leo Liu <sdl.web@gmail.com>
6210
6211 * progmodes/flymake.el (flymake-warning-re): New variable.
6212 (flymake-parse-line): Use it.
6213
6214 2012-09-05 Glenn Morris <rgm@gnu.org>
6215
6216 * calendar/holidays.el (holiday-christian-holidays):
6217 Rename an entry. (Bug#12289)
6218
6219 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6220
6221 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
6222 (bug#12222).
6223
6224 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6225
6226 * loadup.el: Load macroexp. Remove hack.
6227 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
6228 (macroexp--expand-all): Use it to get better warnings.
6229 (macroexp--backtrace, macroexp--trim-backtrace-frame)
6230 (internal-macroexpand-for-load): New functions.
6231 (macroexp--pending-eager-loads): New var.
6232 (emacs-startup-hook): New hack to replace one in loadup.el.
6233 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
6234 (cl--compiler-macro-cXXr): Move to top, before they can be used.
6235 (cl-psetf): Simplify.
6236 (cl-defstruct): Add indent rule.
6237
6238 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
6239
6240 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
6241 over `user-mail-address' for the SMTP MAIL FROM envelope.
6242 (smtpmail-via-smtp): Ditto.
6243
6244 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
6245
6246 * progmodes/ruby-mode.el: Clean up keybindings.
6247 (ruby-mode-map): Don't bind ruby-electric-brace,
6248 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
6249 backward-kill-word, reindent-then-newline-and-indent.
6250 (ruby-mark-defun): Remove.
6251 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
6252 (ruby-mode): Set local beginning-of-defun-function and
6253 end-of-defun-function values.
6254
6255 2012-09-03 Martin Rudalics <rudalics@gmx.at>
6256
6257 * window.el (temp-buffer-window-setup-hook)
6258 (temp-buffer-window-show-hook): New hooks.
6259 (temp-buffer-window-setup, temp-buffer-window-show)
6260 (with-temp-buffer-window): New functions.
6261 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
6262 (special-display-popup-frame): Make sure the window used shows BUFFER.
6263
6264 * help.el (temp-buffer-resize-mode): Fix doc-string.
6265 (resize-temp-buffer-window): New optional argument WINDOW.
6266
6267 * files.el (recover-file, save-buffers-kill-emacs):
6268 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
6269
6270 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
6271
6272 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
6273 remote definition of `default-directory', ensure we can connect.
6274
6275 2012-09-02 Juri Linkov <juri@jurta.org>
6276
6277 Toggle whitespace matching mode with M-s SPC.
6278 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
6279
6280 * isearch.el (search-whitespace-regexp): Doc fix.
6281 Remove cons cell customization.
6282 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
6283 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
6284 New variables.
6285 (isearch-forward, isearch-forward-regexp): Doc fix.
6286 (isearch-toggle-lax-whitespace): New command.
6287 (search-forward-lax-whitespace, search-backward-lax-whitespace)
6288 (re-search-forward-lax-whitespace)
6289 (re-search-backward-lax-whitespace): New functions.
6290 (isearch-whitespace-regexp): Remove function.
6291 (isearch-query-replace): Let-bind replace-search-function and
6292 replace-re-search-function.
6293 (isearch-occur): Let-bind search-spaces-regexp according to the
6294 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
6295 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
6296 condition for C-q SPC.
6297 (isearch-search-fun-default): Use new functions mentioned above.
6298 (isearch-search-forward, isearch-search-backward): Remove functions.
6299 (isearch-search): Don't let-bind search-spaces-regexp.
6300 (isearch-lazy-highlight-space-regexp): Remove variable.
6301 (isearch-lazy-highlight-lax-whitespace)
6302 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
6303 (isearch-lazy-highlight-new-loop): Use them.
6304 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
6305
6306 2012-09-02 Chong Yidong <cyd@gnu.org>
6307
6308 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
6309
6310 2012-09-02 Glenn Morris <rgm@gnu.org>
6311
6312 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
6313
6314 2012-09-01 Glenn Morris <rgm@gnu.org>
6315
6316 * term.el: Tidy up menu definitions.
6317 (term-mode-map): Use easymenu for In/Out, Complete menus.
6318 (term-pager-break-map): Initialize in the defvar.
6319 (term-terminal-menu, term-signals-menu): Define with easymenu.
6320 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
6321 (term-pager-menu): New, extracted from term-process-pager.
6322 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
6323 (term-update-mode-line): Propertize line/char and page items.
6324 (term-process-pager): Move keymap initialization elsewhere.
6325
6326 2012-09-01 Martin Rudalics <rudalics@gmx.at>
6327
6328 * window.el (switch-to-prev-buffer): Handle additional values of
6329 BURY-OR-KILL argument. Don't switch in minibuffer window.
6330 (switch-to-next-buffer): Don't switch in minibuffer window.
6331 (quit-restore-window): New function based on quit-window.
6332 Handle additional values of former KILL argument.
6333 (quit-window): Call quit-restore-window with appropriate
6334 interpretation of KILL argument.
6335 (display-buffer-below-selected): New buffer display action
6336 function.
6337
6338 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
6339
6340 * minibuffer.el (completion-at-point-functions): Complete docstring
6341 (bug#12254).
6342
6343 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
6344
6345 Better seed support for (random).
6346 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
6347 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
6348 * play/mpuz.el, play/tetris.el, play/zone.el:
6349 * calc/calc-comb.el (math-init-random-base):
6350 * play/blackbox.el (bb-init-board):
6351 * play/life.el (life):
6352 * server.el (server-use-tcp):
6353 * type-break.el (type-break):
6354 Remove unnecessary call to (random t).
6355 * net/sasl.el (sasl-unique-id-function):
6356 Change (random t) to (random), now that the latter is more random.
6357 * play/life.el (life-initialized): Remove no-longer-needed var.
6358
6359 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
6360
6361 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
6362 Consider frame's buffer predicate when choosing the buffer.
6363 (Bug#12081)
6364
6365 2012-08-30 Richard Stallman <rms@gnu.org>
6366
6367 * simple.el (special-mode-map): Delete binding for `z'.
6368
6369 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
6370
6371 * progmodes/compile.el (compilation-always-kill): Doc fix.
6372
6373 2012-08-30 Chong Yidong <cyd@gnu.org>
6374
6375 * window.el (display-buffer-reuse-frames): Make the obsolescence
6376 message more informative.
6377
6378 2012-08-30 Glenn Morris <rgm@gnu.org>
6379
6380 * paren.el (show-paren-delay):
6381 Add a :set function. Doc fix. (Bug#12297)
6382
6383 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
6384
6385 * progmodes/compile.el (compilation-always-kill): New var.
6386 (compilation-start): Use it.
6387
6388 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6389
6390 * simple.el (read-only-mode): Move from files.el for bootstrapping.
6391 * files.el (read-only-mode): Move to simple.el.
6392
6393 * files.el (read-only-mode): New minor mode.
6394 (toggle-read-only): Use it and mark obsolete.
6395 (find-file--read-only):
6396 * vc/vc.el (vc-next-action, vc-checkout):
6397 * vc/vc-cvs.el (vc-cvs-checkout):
6398 * obsolete/vc-mcvs.el (vc-mcvs-update):
6399 * ffap.el (ffap--toggle-read-only): Update callers.
6400
6401 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
6402
6403 * eshell/esh-ext.el (eshell-external-command): Do not examine
6404 remote shell scripts.
6405 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
6406
6407 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
6408 "/usr/local/sbin".
6409
6410 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6411
6412 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
6413
6414 2012-08-28 Leo Liu <sdl.web@gmail.com>
6415
6416 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
6417 completion-at-point. (Bug#12220)
6418
6419 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
6420
6421 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
6422
6423 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6424
6425 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
6426 be buffer-local; add delete-trailing-whitespace (bug#12259).
6427
6428 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
6429
6430 * progmodes/hideif.el (hif-compress-define-list):
6431 Fix typo. (Bug#11951)
6432
6433 2012-08-28 Dan Nicolaescu <dann@gnu.org>
6434
6435 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
6436 buffer local setting.
6437
6438 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
6439 rcirc-encode-coding-system.
6440
6441 2012-08-28 Leo Liu <sdl.web@gmail.com>
6442
6443 * net/rcirc.el (rcirc-split-message): New function.
6444 (rcirc-send-message): Use it. (Bug#12051)
6445
6446 2012-08-28 Juri Linkov <juri@jurta.org>
6447
6448 * info.el (Info-fontify-node): Hide empty lines at the end of
6449 the node. (Bug#12272)
6450
6451 2012-08-27 Drew Adams <drew.adams@oracle.com>
6452
6453 * dired.el (dired-pop-to-buffer): Make window start at beginning
6454 of buffer (Bug#12281).
6455
6456 2012-08-26 Chong Yidong <cyd@gnu.org>
6457
6458 * window.el (special-display-regexps, special-display-frame-alist)
6459 (special-display-buffer-names, special-display-function)
6460 (display-buffer-reuse-frames): Mark as obsolete.
6461
6462 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
6463
6464 * help.el (help-print-return-message): Don't treat
6465 display-buffer-reuse-frames specially.
6466
6467 2012-08-26 Chong Yidong <cyd@gnu.org>
6468
6469 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
6470 New variable, replacing gdb-frame-parameters.
6471 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
6472 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
6473 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
6474 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
6475 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
6476 the functions directly with gdb-display-buffer-other-frame-action.
6477 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
6478 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
6479 (gdb-display-stack-buffer, gdb-display-locals-buffer)
6480 (gdb-display-registers-buffer): Define directly.
6481 (def-gdb-display-buffer): Macro deleted.
6482 (gdb-display-buffer): Remove second and third args, callers don't
6483 use them. Defer to the default display-buffer behavior, apart
6484 from making windows dedicated.
6485 (gdb-setup-windows): Don't call display-buffer unnecessarily.
6486
6487 * progmodes/gud.el (gud-display-line): Just use display-buffer.
6488
6489 * window.el (display-buffer-pop-up-frame): Handle a
6490 pop-up-frame-parameters alist entry.
6491 (display-buffer): Document it.
6492
6493 2012-08-26 Chong Yidong <cyd@gnu.org>
6494
6495 * isearch.el (search-whitespace-regexp): Make string and nil
6496 values apply to both ordinary and regexp search. Allow a cons
6497 cell value to distinguish between the two.
6498 (isearch-whitespace-regexp, isearch-search-forward)
6499 (isearch-search-backward): New functions.
6500 (isearch-occur, isearch-search-fun-default, isearch-search)
6501 (isearch-lazy-highlight-new-loop): Use them.
6502 (isearch-forward, isearch-forward-regexp): Doc fix.
6503
6504 2012-08-26 Chong Yidong <cyd@gnu.org>
6505
6506 * faces.el (help-argument-name): Always inherit from italic
6507 (Bug#12213).
6508
6509 2012-08-25 Martin Rudalics <rudalics@gmx.at>
6510
6511 * window.el (window--even-window-heights): Even heights when
6512 WINDOW and the selected window form a vertical combination.
6513 (display-buffer-use-some-window): Provide that window used gets
6514 sized back by quit-window. (Bug#11880) and (Bug#12091)
6515
6516 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
6517
6518 Fix file time stamp problem with bzr and CVS (Bug#12001).
6519 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
6520 in the file's time stamp, since the version control system loses
6521 that information.
6522
6523 2012-08-22 Juri Linkov <juri@jurta.org>
6524
6525 * info.el (Info-fontify-node): Hide the suffix of the
6526 Info file name in the header line. (Bug#12187)
6527
6528 2012-08-22 Glenn Morris <rgm@gnu.org>
6529
6530 * calendar/cal-tex.el (cal-tex-weekly-common):
6531 Restore leading blank page.
6532
6533 2012-08-22 Le Wang <l26wang@gmail.com>
6534
6535 * misc.el (forward-to-word, backward-to-word): Activate or extend
6536 the region under `shift-select-mode'. (Bug#12231)
6537
6538 2012-08-22 Bastien Guerry <bzg@gnu.org>
6539
6540 * progmodes/executable.el (executable-prefix): Set to "#!" instead
6541 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
6542 gives details on why the space is never needed.
6543
6544 2012-08-22 Martin Rudalics <rudalics@gmx.at>
6545
6546 * window.el (walk-window-tree, window-with-parameter):
6547 New optional argument MINIBUF to control whether these functions
6548 should run on the minibuffer window.
6549 (window-at-side-list): Don't operate on minibuffer window.
6550 (window-in-direction): Simplify and rewrite doc-string.
6551 (window--size-ignore): Rename to window--size-ignore-p.
6552 Update callers.
6553 (display-buffer-in-atom-window, window--major-non-side-window)
6554 (window--major-side-window, display-buffer-in-major-side-window)
6555 (delete-side-window, display-buffer-in-side-window):
6556 New functions.
6557 (window--side-check, window-deletable-p, delete-window)
6558 (delete-other-windows, split-window): Handle side windows and
6559 atomic windows appropriately.
6560 (window--display-buffer): Call display-buffer-record-window also
6561 when the window buffer did not change.
6562
6563 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
6564
6565 * help-fns.el (help-fns--key-bindings):
6566 Abbreviate non-symbol remap targets. (Bug#12174)
6567
6568 2012-08-22 Martin Rudalics <rudalics@gmx.at>
6569
6570 * dired.el (dired-mark-remembered): Don't clobber point.
6571 (Bug#11795)
6572
6573 2012-08-22 Glenn Morris <rgm@gnu.org>
6574
6575 * progmodes/bug-reference.el (bug-reference): New custom group.
6576 (bug-reference-bug-regexp): Make it a defcustom.
6577
6578 2012-08-22 Daiki Ueno <ueno@unixuser.org>
6579
6580 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
6581 (js-paren-indent-offset, js-square-indent-offset)
6582 (js-curly-indent-offset): Add :safe (Bug#12257).
6583
6584 2012-08-22 Edward O'Connor <hober0@gmail.com>
6585
6586 * json.el (json-key-format): Add error properties.
6587 (json-encode-key): New function.
6588 (json-encode-hash-table, json-encode-alist, json-encode-plist):
6589 Use json-encode-key.
6590
6591 2012-08-22 Glenn Morris <rgm@gnu.org>
6592
6593 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
6594 (cal-tex-leftday, cal-tex-rightday): Remove functions.
6595 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
6596 Update for above change.
6597
6598 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
6599
6600 * cus-face.el (custom-face-attributes): Fix customize type for the
6601 :underline attribute. (Bug#11805)
6602
6603 2012-08-21 Martin Rudalics <rudalics@gmx.at>
6604
6605 * window.el (window-point-1, set-window-point-1): Remove.
6606 (window-in-direction, record-window-buffer)
6607 (set-window-buffer-start-and-point, split-window-below)
6608 (window--state-get-1, display-buffer-record-window):
6609 Replace calls to window-point-1 and set-window-point-1 by calls to
6610 window-point and set-window-point respectively.
6611
6612 2012-08-21 Glenn Morris <rgm@gnu.org>
6613
6614 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
6615 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
6616 Use it.
6617
6618 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
6619 (cal-tex-shortday): New function.
6620 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
6621 (cal-tex-cursor-filofax-daily): Use the above.
6622
6623 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
6624 New functions.
6625 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6626 (cal-tex-cursor-filofax-week): Use them.
6627
6628 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
6629 New constants.
6630 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6631 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
6632
6633 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
6634 (cal-tex-end-document): Don't rely on buffer name.
6635
6636 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
6637 Use cal-tex-vspace.
6638 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
6639 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
6640 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
6641 Use cal-tex-arg.
6642
6643 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
6644 (cal-tex-cursor-week, cal-tex-cursor-week2)
6645 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
6646 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6647 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
6648 (cal-tex-insert-preamble, cal-tex-b-document)
6649 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
6650 Improve cal-tex-cmd usage.
6651
6652 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
6653 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
6654 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
6655 (cal-tex-weekly-paper): New function.
6656 (cal-tex-cursor-week, cal-tex-cursor-week2)
6657 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
6658 (cal-tex-cursor-day): Use it.
6659
6660 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
6661 (cal-tex-cursor-filofax-week): Remove leading blank page.
6662
6663 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
6664 Add autoload cookie. For now at least, don't use color, since
6665 no other cal-tex function does.
6666
6667 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
6668 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6669 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
6670
6671 2012-08-21 Juri Linkov <juri@jurta.org>
6672
6673 * info.el (Info-file-attributes): New variable.
6674 (info-insert-file-contents): Add file attributes to
6675 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
6676 `Info-toc-nodes' when previous modtime of the Info file is less
6677 than new modtime.
6678 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
6679 of info.el. (Bug#12230)
6680
6681 2012-08-20 Glenn Morris <rgm@gnu.org>
6682
6683 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
6684 * calendar/holidays.el (calendar-holiday-list):
6685 Report errors with display-warning rather than beep'n'sleep.
6686
6687 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
6688
6689 * net/tramp.el (tramp-accept-process-output): Accept only output
6690 from PROC. Otherwise, process filters and sentinels might be
6691 confused. (Bug#12145)
6692
6693 2012-08-20 Chong Yidong <cyd@gnu.org>
6694
6695 * descr-text.el (describe-text-properties-1): Use overlays-in to
6696 report on empty overlays (Bug#3322).
6697
6698 2012-08-20 Glenn Morris <rgm@gnu.org>
6699
6700 * mail/rmailout.el (rmail-output-read-file-name):
6701 Trap and report errors in rmail-output-file-alist elements.
6702
6703 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
6704 since most non-font-lock faces are not also variables).
6705
6706 2012-08-20 Edward Reingold <reingold@iit.edu>
6707
6708 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
6709 New function. (Bug12160)
6710
6711 2012-08-19 Glenn Morris <rgm@gnu.org>
6712
6713 * mail/rmailout.el (rmail-output-read-file-name):
6714 Fix previous change (when the alist is nil or does not match).
6715
6716 2012-08-19 Chong Yidong <cyd@gnu.org>
6717
6718 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
6719 (Bug#12228).
6720
6721 2012-08-18 Chong Yidong <cyd@gnu.org>
6722
6723 * simple.el (yank-handled-properties): New defcustom.
6724 (yank-excluded-properties): Add font-lock-face and category.
6725 (yank): Doc fix.
6726
6727 * subr.el (remove-yank-excluded-properties):
6728 Obey yank-handled-properties. The special handling of font-lock-face
6729 and category is now done this way, instead of being hard-coded.
6730 (insert-for-yank-1): Remove font-lock-face handling.
6731 (yank-handle-font-lock-face-property)
6732 (yank-handle-category-property): New function.
6733
6734 2012-08-17 Glenn Morris <rgm@gnu.org>
6735
6736 * mail/rmailout.el (rmail-output-read-file-name):
6737 Check rmail-output-file-alist against the full message body
6738 in the correct rmail buffer. (Bug#12214)
6739
6740 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
6741
6742 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6743 Eliminate superfluous prompt. (Bug#12203)
6744
6745 2012-08-17 Chong Yidong <cyd@gnu.org>
6746
6747 * mouse.el (mouse-appearance-menu): If x-select-font returns a
6748 font spec, set the font directly (Bug#3228).
6749
6750 2012-08-17 Martin Rudalics <rudalics@gmx.at>
6751
6752 * window.el (delete-window): Fix last fix.
6753
6754 2012-08-16 Martin Rudalics <rudalics@gmx.at>
6755
6756 * window.el (window-valid-p): Move to window.c.
6757 (window-child, window-child-count, window-last-child)
6758 (window-normalize-window, window-combined-p)
6759 (window-combinations, window-atom-root, window-min-size)
6760 (window-sizable, window-sizable-p, window-size-fixed-p)
6761 (window-min-delta, window-max-delta, window--resizable)
6762 (window--resizable-p, window-resizable, window-total-size)
6763 (window-full-height-p, window-full-width-p, window-body-size)
6764 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
6765 (minimize-window, window-deletable-p, delete-window)
6766 (delete-other-windows, set-window-buffer-start-and-point)
6767 (next-buffer, previous-buffer, split-window, balance-windows-2)
6768 (set-window-text-height, window-buffer-height)
6769 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
6770 (truncated-partial-width-window-p): Minor code adjustments.
6771 In doc-strings state whether the argument window has to denote a
6772 live, valid or any window.
6773
6774 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
6775
6776 * progmodes/subword.el (subword-forward-function)
6777 (subword-backward-function, subword-forward-regexp)
6778 (subword-backward-regexp): New variables.
6779 (subword-forward, subword-forward-internal, subword-backward-internal):
6780 Use new variables, eg so that different "word" definitions
6781 can be easily used. (Bug#11411)
6782
6783 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6784
6785 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
6786 for composite selectors.
6787 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
6788 operation just because we can't find a previous revision.
6789
6790 2012-08-15 Chong Yidong <cyd@gnu.org>
6791
6792 * frame.el (set-frame-font): Accept font objects.
6793
6794 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6795
6796 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
6797
6798 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
6799
6800 * man.el (Man-overstrike-face, Man-underline-face)
6801 (Man-reverse-face): Remove variables.
6802 (Man-overstrike, Man-underline, Man-reverse): New faces.
6803 (Man-fontify-manpage): Use them instead of the variables.
6804 (Man-cleanup-manpage): Comment change.
6805 (Man-ansi-color-map): New variable.
6806 (Man-fontify-manpage): Use it.
6807 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
6808
6809 Implement ANSI SGR parameters 22-27 (bug#12146).
6810 * ansi-color.el (ansi-colors): Doc fix.
6811 (ansi-color-context, ansi-color-context-region): Doc fix.
6812 (ansi-color--find-face): New function.
6813 (ansi-color-apply, ansi-color-apply-on-region): Use it.
6814 Rename the local variable `face' to `codes' since it is now a list of
6815 ansi codes. Doc fix.
6816 (ansi-color-get-face): Remove.
6817 (ansi-color-parse-sequence): New function, derived from
6818 ansi-color-get-face.
6819 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
6820 codes 22-27.
6821
6822 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
6823
6824 * subr.el (read-passwd): Allow use from a minibuffer.
6825
6826 2012-08-14 Eli Zaretskii <eliz@gnu.org>
6827
6828 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
6829 inside comments and strings as identifiers.
6830
6831 * progmodes/gud.el (gud-tooltip-print-command): Quote the
6832 expression to evaluate. This allows to evaluate expressions with
6833 embedded whitespace.
6834 (gud-tooltip-tips): Add a blank before the newline in the
6835 message-box text, for the benefit of message-box emulation on
6836 MS-Windows.
6837
6838 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
6839 messages from GDB, pop them up in a tooltip to give feedback to
6840 user.
6841 (gdb-tooltip-print-1): Quote the expression to evaluate.
6842 This allows to evaluate expressions with embedded whitespace.
6843 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
6844 if the TTY name is nil or empty (which happens when communicating
6845 with the inferior via pipes, e.g. on MS-Windows).
6846 (gdb-internals): If GDB sends a "&\n" empty debugging message,
6847 don't send that to the GUD buffer.
6848
6849 2012-08-14 Glenn Morris <rgm@gnu.org>
6850
6851 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
6852 Optimize away setq-default with no args, as for setq. (Bug#12195)
6853
6854 2012-08-14 Chong Yidong <cyd@gnu.org>
6855
6856 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
6857
6858 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
6859 (Bug#12085).
6860
6861 2012-08-14 Glenn Morris <rgm@gnu.org>
6862
6863 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
6864
6865 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
6866
6867 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
6868 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
6869 Use cached shell name.
6870
6871 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
6872
6873 * progmodes/python.el (python-shell-send-string):
6874 (python-shell-send-setup-code): Do not use `format' with `message'.
6875
6876 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
6877
6878 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
6879 (ruby-percent-literal-beg-re): New constant.
6880 (ruby-syntax-general-delimiters-goto-beg): Rename to
6881 `ruby-syntax-enclosing-percent-literal', improve literal type check.
6882 (ruby-syntax-propertize-general-delimiters): Rename to
6883 `ruby-syntax-propertize-percent-literal', it's a shorter and more
6884 popular term. Adjust comments everywhere.
6885 (ruby-syntax-propertize-percent-literal): Only propertize when not
6886 inside a simple string or comment. When the literal is unclosed,
6887 leave the text after it unpropertized.
6888 (ruby-syntax-methods-before-regexp): New constant.
6889 (ruby-syntax-propertize-function): Use it to recognize regexps.
6890 Don't look at the text after regexp, just use the whitelist.
6891
6892 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
6893
6894 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
6895 non-nil always load the compiled file if it exists. (Bug#12197)
6896
6897 2012-08-14 Chong Yidong <cyd@gnu.org>
6898
6899 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
6900 (hi-lock-set-pattern): When deciding whether to use font lock or
6901 overlays, look at font-lock-mode instead of font-lock-fontified
6902 (Bug#12168).
6903 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
6904 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
6905
6906 2012-08-14 Daiki Ueno <ueno@unixuser.org>
6907
6908 * subr.el (internal--after-with-selected-window): Fix typo
6909 (Bug#12193).
6910
6911 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
6912
6913 Use `completion-table-dynamic' for completion functions.
6914 * progmodes/python.el
6915 (python-shell-completion--do-completion-at-point)
6916 (python-shell-completion--get-completions):
6917 Remove functions.
6918 (python-shell-completion-complete-at-point): New function.
6919 (python-completion-complete-at-point): Use it.
6920
6921 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
6922
6923 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
6924 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
6925
6926 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6927
6928 * subr.el (function-get): Refine `autoload' arg so it can also
6929 autoload functions for gv.el (bug#12191).
6930 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
6931 autoloads macros.
6932
6933 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
6934 Prefer pcase-let over destructuring-bind.
6935 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
6936 Also, remove whitespace as we go, rather than after accumulating the
6937 various places.
6938
6939 * subr.el (internal--before-with-selected-window)
6940 (internal--after-with-selected-window): Fix typo seleted->selected.
6941 (with-selected-window): Adjust callers.
6942 Reported by Dmitry Gutov <dgutov@yandex.ru>.
6943
6944 2012-08-13 Bastien Guerry <bzg@gnu.org>
6945
6946 * window.el (special-display-popup-frame): Minor docstring
6947 enhancement. (Bug#12172)
6948
6949 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
6950
6951 * tar-mode.el (tar-header-data-end): Only ignore size for files of
6952 type 1-6.
6953 (tar-header-block-summarize, tar-get-descriptor): Handle pax
6954 extended headers.
6955
6956 * files.el (hack-local-variables-filter): Remove useless eval.
6957
6958 2012-08-13 Martin Rudalics <rudalics@gmx.at>
6959
6960 * subr.el (with-selected-window): Fix last change.
6961
6962 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6963
6964 * subr.el (internal--before-with-seleted-window)
6965 (internal--after-with-seleted-window): New functions.
6966 (with-selected-window): Use them, to replace dependency on
6967 tty-top-frame.
6968
6969 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
6970
6971 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
6972 binding for `newline'.
6973 (ruby-move-to-block): When moving backward, stop at block opening,
6974 not indentation.
6975 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
6976 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
6977 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
6978 `ruby-toggle-block'.
6979
6980 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6981
6982 * ibuffer.el (ibuffer-do-toggle-read-only):
6983 * dired.el (dired-toggle-read-only):
6984 * buff-menu.el (Buffer-menu-toggle-read-only):
6985 * bindings.el (mode-line-toggle-read-only):
6986 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
6987
6988 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
6989
6990 * descr-text.el (describe-char): Put the overlays over the
6991 "displayed as" character.
6992
6993 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
6994
6995 * calc/calc-units.el (math-default-units-table): Give an
6996 initial value.
6997 (math-put-default-units): Add options to put composite units and
6998 unit systems in the default units table.
6999 (calc-convert-units): Send composite units to
7000 `math-put-default-units' when appropriate.
7001
7002 2012-08-11 Glenn Morris <rgm@gnu.org>
7003
7004 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
7005
7006 * tutorial.el (help-with-tutorial):
7007 * emacs-lisp/copyright.el (copyright-update-directory):
7008 * emacs-lisp/autoload.el (autoload-find-generated-file)
7009 (autoload-find-file): Disable local eval: (for insurance).
7010
7011 * files.el (hack-local-variables-filter): If an eval: form is not
7012 known to be safe, and enable-local-variables is :safe, then ignore
7013 the form totally, as is done for non-eval forms. (Bug#12155)
7014 This is CVE-2012-3479.
7015
7016 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
7017
7018 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
7019 (rx-form): Simplify.
7020
7021 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
7022
7023 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
7024 ?, _, and : are symbol constituents, ! is not (but kinda should be).
7025 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
7026 (ruby-syntax-propertize-function): Adjust for changes in
7027 `ruby-syntax-propertize-heredoc'.
7028
7029 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
7030
7031 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
7032 binding (use `M-;' instead).
7033 (ruby-singleton-class-p): New function.
7034 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
7035
7036 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
7037
7038 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
7039
7040 2012-08-10 Chong Yidong <cyd@gnu.org>
7041
7042 * progmodes/python.el (python-shell-get-process-name): Don't mess
7043 with same-window-buffer-names.
7044
7045 * eshell/eshell.el (eshell-add-to-window-buffer-names)
7046 (eshell-remove-from-window-buffer-names): Make obsolete.
7047 (eshell-buffer-name, eshell-unload-hook): Don't use them.
7048 (eshell): Just use pop-to-buffer-same-window instead.
7049
7050 2012-08-10 Chong Yidong <cyd@gnu.org>
7051
7052 * bindings.el: Bind M-= back to count-words-region.
7053
7054 * simple.el (count-words-region): Accept a prefix arg for acting
7055 on the entire buffer.
7056 (count-words--buffer-message): New helper function.
7057
7058 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
7059
7060 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
7061 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
7062 (event-start, event-end): Use posn-at-point to return a more
7063 informative posn.
7064 (posnp): New function.
7065 * mouse.el (popup-menu-normalize-position): Use it.
7066
7067 2012-08-10 Masatake YAMATO <yamato@redhat.com>
7068
7069 * mouse.el (popup-menu-normalize-position): New function.
7070 (popup-menu): Use `popup-menu-normalize-position' to normalize
7071 the form for POSITION argument.
7072
7073 * term/x-win.el (x-menu-bar-open):
7074 Use the value returend from (posn-at-point) as position
7075 passed to `popup-menu'.
7076
7077 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
7078
7079 * calc/calccomp.el (math-compose-expr): Add extra argument
7080 indicating that parentheses should be put around products in
7081 denominators. Give multiplication precedence over division during
7082 composition.
7083
7084 2012-08-09 Chong Yidong <cyd@gnu.org>
7085
7086 * man.el (Man-switches, Man-sed-command, Man-awk-command)
7087 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
7088 (Man-untabify-command, manual-program): Convert to defcustom
7089 (Bug#10429).
7090
7091 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
7092
7093 * descr-text.el (describe-char): Don't insert extra newlines
7094 (Bug#10127).
7095
7096 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
7097 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
7098
7099 * align.el (align-region): Delete temporary markers (Bug#10047).
7100 Plus some code cleanups.
7101
7102 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
7103
7104 * progmodes/python.el (python-pdbtrack-tracked-buffer)
7105 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
7106 (python-shell-internal-last-output): Use make-local-variable
7107 instead of make-variable-buffer-local.
7108
7109 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
7110
7111 * progmodes/python.el: Enhancements to forward-sexp.
7112 (python-nav-forward-sexp): Rename from
7113 python-nav-forward-sexp-function.
7114 (python-nav--forward-sexp, python-nav--backward-sexp):
7115 New functions.
7116
7117 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
7118
7119 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
7120 modes and simplification modes.
7121
7122 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
7123
7124 * delsel.el (delete-selection-pre-hook): Don't propagate the
7125 file-supersession signals (bug#12161).
7126
7127 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7128
7129 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
7130 (cl-map-extents): Add compatibility aliases (bug#12135).
7131
7132 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
7133
7134 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
7135 tests by `ignore-error'.
7136 (tramp-find-shell): Open also a new shell, when cache is already
7137 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
7138
7139 2012-08-08 Juri Linkov <juri@jurta.org>
7140
7141 * bookmark.el: Add `defaults' property to the bookmark record.
7142 (bookmark-current-buffer): Doc fix.
7143 (bookmark-make-record): Add `defaults' property with default values
7144 to the bookmark record.
7145 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
7146 with `bookmark-insert-current-bookmark'.
7147 (bookmark-set): Get `defaults' property from the bookmark record
7148 and use it in `read-from-minibuffer'.
7149 (bookmark-insert-current-bookmark): Remove function.
7150
7151 * info.el (Info-bookmark-make-record): Add `defaults' property
7152 with values of canonical Info node name, the current Info file
7153 name and the current Info node name. (Bug#12107)
7154
7155 2012-08-08 Juri Linkov <juri@jurta.org>
7156
7157 * files.el (basic-save-buffer): Use `buffer-name' as the default
7158 of `read-file-name' when buffer is not visiting a file (bug#12128).
7159
7160 2012-08-08 Juri Linkov <juri@jurta.org>
7161
7162 * info.el (Info-isearch-search): Doc fix.
7163 (Info-search): Change search-failed message from "initial node" to
7164 "end of node" (bug#12078).
7165 (Info-isearch-search): Change `isearch-string-state' to
7166 `isearch--state-string'.
7167
7168 2012-08-08 Glenn Morris <rgm@gnu.org>
7169
7170 * language/persian.el: Remove file.
7171 * language/misc-lang.el: Move unique part of persian.el here.
7172 * loadup.el: Remove language/persian.
7173
7174 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
7175
7176 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
7177
7178 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
7179
7180 * progmodes/python.el: Fix defsubst warning.
7181 (python-syntax-context) Rename from python-info-ppss-context.
7182 (python-syntax-context-type): Rename from
7183 python-info-ppss-context-type.
7184 (python-syntax-comment-or-string-p): Rename from
7185 python-info-ppss-comment-or-string-p.
7186
7187 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
7188
7189 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
7190
7191 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
7192
7193 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
7194 a defcustom that is quoted with backquote.
7195
7196 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
7197 Fix handling of interactive spec when the body uses return.
7198 (math-do-arg-check, math-define-function-body): Use backquote forms.
7199 * calc/calc-ext.el (math-defcache): Likewise.
7200 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
7201 * allout.el (allout-new-exposure): Likewise.
7202 * calc/calcalg2.el (math-tracing-integral): Likewise.
7203 * info.el (Info-last-menu-item): Likewise.
7204 * emulation/vip.el (vip-loop): Likewise.
7205 * textmodes/artist.el (artist-funcall): Likewise.
7206 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
7207 Construct menu-item directly.
7208
7209 * progmodes/autoconf.el (font-lock-syntactic-keywords):
7210 Don't declare.
7211
7212 2012-08-07 Chong Yidong <cyd@gnu.org>
7213
7214 * simple.el (deactivate-mark): Preserve text properties when
7215 saving the primary selection (Bug#8384).
7216
7217 2012-08-07 Kevin Ryde <user42@zip.com.au>
7218
7219 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
7220 (woman-parse-numeric-value): On a bad .IP line, issue a warning
7221 and continue processing (Bug#12110).
7222
7223 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
7224
7225 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
7226 syntax-propertize-function (bug#10095).
7227
7228 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
7229
7230 * help-fns.el (help-fns--key-bindings, help-fns--signature)
7231 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
7232 describe-function-1.
7233 (describe-function-1): Use them. Move compiler macro after sig.
7234 (help-fns--compiler-macro): Use function-get. Assume we're already in
7235 standard-output. Adjust layout to new call order.
7236
7237 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
7238 re-binding a symbol that has a symbol-macro (bug#12119).
7239
7240 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
7241
7242 * language/persian.el: New file. (Bug#11812)
7243 * loadup.el: Add language/persian.el.
7244
7245 2012-08-06 Chong Yidong <cyd@gnu.org>
7246
7247 * window.el (window--maybe-raise-frame): New function.
7248 (window--display-buffer): Split off from here.
7249 (display-buffer-reuse-window, display-buffer-pop-up-frame)
7250 (display-buffer-pop-up-window, display-buffer-use-some-window):
7251 Obey an inhibit-switch-frame action alist entry.
7252 (display-buffer): Update doc.
7253
7254 * replace.el (occur-after-change-function): Avoid losing focus by
7255 using the inhibit-switch-frame display parameter (Bug#12139).
7256
7257 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
7258
7259 Make internal shell process buffer names start with space.
7260 * progmodes/python.el (python-shell-make-comint): Add optional
7261 argument INTERNAL.
7262 (run-python-internal): Use it.
7263 (python-shell-internal-get-or-create-process): Check for new
7264 internal buffer names.
7265
7266 2012-08-06 Glenn Morris <rgm@gnu.org>
7267
7268 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
7269 Do less getting and setting of environment variables.
7270
7271 2012-08-05 Chong Yidong <cyd@gnu.org>
7272
7273 * proced.el (proced): Add substitution string to docstring to
7274 trigger autoloading of the proced library on C-h f (Bug#1768).
7275
7276 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7277 Don't show defvars which have no second argument (Bug#8638).
7278
7279 * imenu.el (imenu-generic-expression): Move documentation here
7280 from imenu--generic-function.
7281 (imenu--generic-function): Refer to imenu-generic-expression.
7282
7283 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
7284
7285 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
7286 indentation declaration.
7287 (viper-loop): Add indentation declaration (Bug#7025).
7288
7289 2012-08-05 Chong Yidong <cyd@gnu.org>
7290
7291 * help-fns.el (describe-variable): Add hyperlink for
7292 directory-local variables files. Improve buffer-local and
7293 permanent-local reporting; suggested by MON KEY (Bug#6644).
7294
7295 * help-mode.el (help-dir-local-var-def): New button type.
7296
7297 * files.el (kill-buffer-hook): Provide a defvar.
7298
7299 2012-08-05 Glenn Morris <rgm@gnu.org>
7300
7301 * eshell/esh-ext.el (eshell/addpath):
7302 Also update eshell-path-env. (Bug#12013)
7303
7304 2012-08-05 Chong Yidong <cyd@gnu.org>
7305
7306 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
7307
7308 * fringe.el (fringe-styles): Add docstring.
7309 (fringe--check-mode): New function.
7310 (set-fringe-mode, set-fringe-style): Use it.
7311 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
7312
7313 * files.el (set-auto-mode): Fix invalid setq call.
7314
7315 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7316
7317 * isearch.el: Misc simplification; use defstruct.
7318 (isearch-mode-map): Dense maps now work like sparse ones.
7319 (isearch--state): New defstruct.
7320 (isearch-string-state, isearch-message-state, isearch-point-state)
7321 (isearch-success-state, isearch-forward-state)
7322 (isearch-other-end-state, isearch-word-state, isearch-error-state)
7323 (isearch-wrapped-state, isearch-barrier-state)
7324 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
7325 replaced by defstruct's accessors.
7326 (isearch--set-state): Rename from isearch-top-state and change
7327 calling convention.
7328 (isearch-push-state): Use new isearch--get-state.
7329 (isearch-toggle-word): Disable regexp when enabling word.
7330 (isearch-message-prefix): Remove unused arg _c-q-hack.
7331 (isearch-message-suffix): Remove unused arg _ellipsis.
7332
7333 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
7334
7335 * simple.el (list-processes--refresh): For a server use :host or
7336 :local as the address.
7337 (list-processes): Doc fix.
7338
7339 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
7340
7341 * lisp/mpc.el: Support password in host argument.
7342 (mpc--proc-connect): Parse and use new password element.
7343 Set mpc-proc variable instead of returning process.
7344 (mpc-proc): Adjust accordingly.
7345
7346 2012-08-03 Eli Zaretskii <eliz@gnu.org>
7347
7348 * whitespace.el (whitespace-display-mappings): Use Unicode
7349 codepoints, instead of emacs-mule codepoints. See
7350 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
7351 for the details.
7352
7353 * files.el (file-truename): Don't skip symlink-chasing part on
7354 windows-nt. Incorporate the resolution of 8+3 short aliases on
7355 Windows into the loop that recursively chases symlinks.
7356 Compare directory and its parent case-insensitively on MS-Windows and
7357 MS-DOS.
7358
7359 2012-08-03 Chong Yidong <cyd@gnu.org>
7360
7361 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
7362
7363 * sort.el (sort-regexp-fields): Doc fix.
7364
7365 2012-08-03 Tassilo Horn <tsdh@gnu.org>
7366
7367 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
7368 labels regex position point at the expected place.
7369
7370 2012-08-03 MON KEY <monkey@sandpframing.com>
7371
7372 * net/imap.el (imap-interactive-login, imap-authenticate)
7373 (imap-mailbox-lsub, imap-mailbox-list)
7374 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
7375 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
7376 (imap-parse-response): Doc fix.
7377
7378 2012-08-03 João Távora <joaotavora@gmail.com>
7379
7380 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
7381 if sexp scanning does not move point (Bug#5734).
7382
7383 2012-08-02 Tassilo Horn <tsdh@gnu.org>
7384
7385 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
7386 Add listings, minted, and ctable packages.
7387 (reftex-label-alist-builtin): Move listings, minted, and ctable
7388 entries before LaTeX.
7389 (reftex-label-alist): Docfix.
7390
7391 2012-08-02 Bastien Guerry <bzg@gnu.org>
7392
7393 * replace.el (occur): Fix docstring (bug#12122).
7394
7395 2012-08-02 Glenn Morris <rgm@gnu.org>
7396
7397 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
7398
7399 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
7400
7401 Obsolete alias inactivate-current-input-method-function (Bug#10150).
7402 * international/mule-cmds.el: Create
7403 inactivate-current-input-method-function as an obsolete alias for
7404 deactivate-current-input-method-function. See Katsumi Yamaoka in
7405 <http://bugs.gnu.org/10150#46>.
7406
7407 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
7408
7409 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
7410 of nested `if's.
7411
7412 2012-08-01 Glenn Morris <rgm@gnu.org>
7413
7414 * progmodes/autoconf.el (autoconf-definition-regexp):
7415 Add AH_TEMPLATE, adjust submatch numbering.
7416 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
7417 (autoconf-current-defun-function): Update for above change.
7418 (autoconf-current-defun-function): First skip to end of current word.
7419
7420 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
7421
7422 * calendar/cal-html.el (cal-html-insert-agenda-days):
7423 Fix typo. (Bug#12018)
7424
7425 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7426
7427 Shell processes: enhancements to startup and CEDET compatibility.
7428 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
7429 (python-shell-make-comint): accept-process-output at startup.
7430 (run-python-internal): Set inferior-python-mode-hook to nil.
7431 (python-shell-internal-get-or-create-process): call sit-for.
7432 (python-preoutput-result): Add obsolete alias.
7433 (python-shell-internal-send-string): Use it.
7434 (python-shell-send-setup-code): Remove call to
7435 accept-process-output.
7436
7437 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
7438
7439 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
7440 (Bug#12108)
7441
7442 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
7443
7444 * calc-mode.el (calc-basic-simplification-mode): Rename from
7445 `calc-limited-simplification-mode'.
7446 (calc-alg-simplification-mode): New function.
7447 (calc-set-simplify-mode): Adjust message.
7448
7449 * calc.el (calc-set-mode-line): Adjust mode line display for
7450 basic simplification mode.
7451
7452 * calc-help.el (calc-m-prefix-help): Update help message.
7453
7454 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
7455 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
7456
7457 2012-07-31 Bastien Guerry <bzg@gnu.org>
7458
7459 * man.el (man): Fix comment. (bug#12101)
7460
7461 2012-07-31 Martin Rudalics <rudalics@gmx.at>
7462
7463 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
7464 Don't return a non-nil value when no suitable buffer was found.
7465
7466 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7467
7468 * progmodes/python.el (run-python-internal): Disable font lock for
7469 internal shells.
7470
7471 2012-07-30 Stefan Merten <smerten@oekonux.de>
7472
7473 * textmodes/rst.el: Silence `checkdoc-ispell'.
7474 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7475 (rst-official-version, rst-official-cvs-rev)
7476 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
7477 (rst-mode-map): New key binding.
7478
7479 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
7480
7481 Update .PHONY listings in makefiles.
7482 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
7483 autoloads, update-subdirs, updates, bzr-update, update-authors,
7484 compile-onefile, compile-calc, backup-compiled-files,
7485 compile-after-backup, compile-one-process, mh-autoloads,
7486 bootstrap-clean, distclean, maintainer-clean.
7487
7488 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
7489
7490 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
7491 (calc-set-mode-line): Don't display "AlgSimp ".
7492
7493 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
7494 (calc-lim-simplify-mode): New function.
7495 (calc-set-simplify-mode): Default to 'alg.
7496 (calc-default-simplify-mode): Make algebraic simplifications
7497 the default.
7498
7499 * calc/calc-ext.el (calc-init-extensions): Remove binding for
7500 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
7501
7502 * calc/calc-help.el (calc-m-prefix-help): Change messages to
7503 indicate new simplification modes.
7504
7505 * calc/README: Mention new default simplification mode.
7506
7507 * calc/calc.el (math-normalize-error): New variable.
7508 (math-normalize): Set `math-normalize-error' to t
7509 when there's an error.
7510
7511 * calc/calc-alg.el (math-simplify): Don't simplify when
7512 `math-normalize' returns an error.
7513
7514 2012-07-29 Eli Zaretskii <eliz@gnu.org>
7515
7516 * international/mule-cmds.el (set-locale-environment): Revert last
7517 change, since display-graphic-p returns nil when this function is
7518 called during startup. Instead...
7519
7520 * term/w32console.el (terminal-init-w32console): ...setup the
7521 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
7522
7523 2012-07-29 Juri Linkov <juri@jurta.org>
7524
7525 * simple.el (goto-line): Don't display default line number in the
7526 prompt because it should be displayed by `read-number' (bug#9952).
7527 Add the current line number to the defaults of `goto-line' to
7528 allow its easier modification by users with `M-n' (bug#9201).
7529
7530 * subr.el (read-number): Support multiple default values like in
7531 other minibuffer reading functions. Replace `read' with
7532 `string-to-number' for consistency with `number-to-string'.
7533
7534 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
7535
7536 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
7537 * emulation/viper-init.el (viper-deactivate-input-method-action):
7538 Rename from viper-inactivate-input-method-action.
7539 (viper-deactivate-input-method):
7540 Rename from viper-inactivate-input-method.
7541 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
7542 * international/mule-cmds.el (deactivate-input-method):
7543 Rename from inactivate-input-method.
7544 Also run input-method-deactivate-hook.
7545 (deactivate-current-input-method-function):
7546 Rename from inactivate-current-input-method-function.
7547 (input-method-deactivate-hook): New hook.
7548 (input-method-inactivate-hook): Mark obsolete.
7549 (inactivate-input-method): Mark obsolete.
7550
7551 * international/quail.el (quail-activate):
7552 Also run quail-deactivate-hook.
7553 (quail-deactivate): Rename from quail-inactivate.
7554 * international/robin.el (robin-activate):
7555 Also run robin-deactivate-hook.
7556 (robin-deactivate): Rename from robin-inactivate.
7557
7558 2012-07-29 Chong Yidong <cyd@gnu.org>
7559
7560 * simple.el (indicate-copied-region): New function.
7561 (kill-ring-save): Split off from here.
7562
7563 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
7564 (kill-rectangle): Set deactivate-mark to t on read-only error.
7565
7566 * register.el (copy-to-register, copy-rectangle-to-register):
7567 Deactivate the mark, and use indicate-copied-region (Bug#10056).
7568 (append-to-register, prepend-to-register): Call indicate-copied-region.
7569
7570 2012-07-29 Juri Linkov <juri@jurta.org>
7571
7572 * simple.el (async-shell-command-buffer): New defcustom.
7573 (shell-command): Use it. (Bug#4719)
7574
7575 2012-07-28 Eli Zaretskii <eliz@gnu.org>
7576
7577 * international/mule-cmds.el (set-locale-environment): In a
7578 console session on MS-Windows, set up keyboard and terminal
7579 encoding from the OEM codepage, not the ANSI codepage.
7580 (Bug#12055)
7581
7582 2012-07-28 Chong Yidong <cyd@gnu.org>
7583
7584 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
7585 gdb-get-location.
7586
7587 2012-07-28 Leo Liu <sdl.web@gmail.com>
7588
7589 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
7590 the alist (bug#12029).
7591
7592 2012-07-28 Eli Zaretskii <eliz@gnu.org>
7593
7594 * makefile.w32-in (custom-deps, finder-data, updates, compile)
7595 (compile-always, compile-first)
7596 ($(lisp)/calendar/cal-loaddefs.el)
7597 ($(lisp)/calendar/diary-loaddefs.el)
7598 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
7599 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
7600 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
7601 instead of on update-subdirs.
7602 (bootstrap-clean): Delete $(lisp)/subdirs.el.
7603
7604 2012-07-28 Chong Yidong <cyd@gnu.org>
7605
7606 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
7607 directory if vc-deduce-backend returns nil (Bug#7350).
7608
7609 * simple.el (delete-trailing-lines): New option.
7610 (delete-trailing-whitespace): Obey it (Bug#11879).
7611
7612 2012-07-28 David Engster <deng@randomsample.de>
7613
7614 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
7615 Explanation of new 'symbol-qnames feature in doc-strings.
7616 (xml-maybe-do-ns): Return expanded names as plain symbols if
7617 'symbol-qnames was provided in XML-NS argument (Bug#11916).
7618 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
7619
7620 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7621
7622 Consistent completion in inferior python with emacs -nw.
7623 * progmodes/python.el (inferior-python-mode): replace "<tab>"
7624 binding in inferior-python-mode-map with "\t".
7625 (python-shell-completion-complete-at-point)
7626 (python-completion-complete-at-point): Remove interactive spec.
7627
7628 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7629
7630 * calc/calccomp.el (math-compose-expr): Undo previous change.
7631
7632 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7633
7634 * progmodes/python.el (python-mode-map): Add keybinding for
7635 run-python.
7636 (python-shell-make-comint): Fix pop-to-buffer call.
7637 (run-python): Autoload. New arg SHOW.
7638 (python-shell-get-or-create-process): Do not pop python process
7639 buffer.
7640
7641 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
7642
7643 * notifications.el (notifications-on-action-signal)
7644 (notifications-on-closed-signal): Use also the bus address for the map.
7645 (notifications-notify, notifications-close-notification)
7646 (notifications-get-capabilities): Add optional argument BUS.
7647
7648 2012-07-27 Tassilo Horn <tsdh@gnu.org>
7649
7650 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
7651 Add support for the lstlisting and minted environments, and for the
7652 ctable macro.
7653 * textmodes/reftex.el (reftex-compile-variables): Also recognize
7654 labels written in keyvals syntax.
7655
7656 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7657
7658 * calc/calccomp.el (math-compose-expr): Use parentheses when
7659 there is a product in the denominator of a fraction.
7660
7661 2012-07-26 Eli Zaretskii <eliz@gnu.org>
7662
7663 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
7664 ($(lisp)/calendar/diary-loaddefs.el)
7665 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
7666 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
7667 Fixes failures in parallel bootstrap because subdirs.el is being
7668 rewritten while the autoload files are built at the same time,
7669 which needs to load subdirs.el.
7670
7671 2012-07-26 Martin Rudalics <rudalics@gmx.at>
7672
7673 * mouse.el (popup-menu): Fix doc-string and re-indent code.
7674 (mouse-drag-line): Don't exit tracking when a switch-frame or
7675 switch-window event occurs (Bug#12006).
7676
7677 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7678
7679 * mouse.el (popup-menu): Fix last change.
7680
7681 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7682
7683 Autoload from Lisp with more care. Follow aliases when looking for
7684 function properties.
7685 * subr.el (autoloadp): New function.
7686 (symbol-file): Use it.
7687 (function-get): New function.
7688 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
7689 autoload-do-load.
7690 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
7691 (lisp-indent-function):
7692 * emacs-lisp/gv.el (gv-get):
7693 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
7694 * emacs-lisp/byte-opt.el (byte-optimize-form):
7695 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
7696 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
7697 Use function-get.
7698 * emacs-lisp/cl.el: Don't propagate function properties any more.
7699
7700 * speedbar.el (speedbar-add-localized-speedbar-support):
7701 * emacs-lisp/disass.el (disassemble-internal):
7702 * desktop.el (desktop-load-file):
7703 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
7704 (describe-function-1):
7705 * emacs-lisp/find-func.el (find-function-noselect):
7706 * emacs-lisp/elp.el (elp-instrument-function):
7707 * emacs-lisp/advice.el (ad-has-proper-definition):
7708 * apropos.el (apropos-safe-documentation, apropos-macrop):
7709 * emacs-lisp/debug.el (debug-on-entry):
7710 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
7711 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
7712 * calc/calc.el (name): Use autoloadp & autoload-do-load.
7713
7714 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
7715
7716 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
7717 function, not an obsolete variable (Bug#12046).
7718
7719 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
7720
7721 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
7722
7723 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
7724
7725 * emacs-lisp/pp.el (pp-display-expression): Select old selected
7726 window only if it is still live (Bug#12034).
7727
7728 2012-07-25 Martin Rudalics <rudalics@gmx.at>
7729
7730 * subr.el (redirect-frame-focus): Add advertised calling
7731 convention (Bug#12030).
7732
7733 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
7734
7735 Prefer typical American spelling for "acknowledgment".
7736 * vc/add-log.el (change-log-acknowledgment): Rename from
7737 change-log-acknowledgement, with an alias for the old name.
7738
7739 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
7740
7741 * calc-alg.el (math-simplify-divide): Don't cross multiply
7742 in an equation when the lhs is a variable.
7743
7744 2012-07-24 Julien Danjou <julien@danjou.info>
7745
7746 * net/netrc.el (netrc-find-service-number, netrc-store-data):
7747 Remove, unused.
7748
7749 2012-07-23 Eli Zaretskii <eliz@gnu.org>
7750
7751 * startup.el (command-line): Don't display an empty user name in
7752 the error message about non-existent home directory, when
7753 init-file-user was set to an empty string. See
7754 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
7755 for the details and context.
7756
7757 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
7758
7759 * ses.el (ses-cell-formula-aset): New macro.
7760 (ses-cell-references-aset): New macro.
7761 (ses-cell-p): New function.
7762 (ses-rename-cell): Do no longer rely on complex operations like
7763 ses-cell-set-formula or ses-set-cell to change the cell and handle
7764 the undo at the same time, but rather use lower level new macros
7765 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
7766 the undo directly. Refresh the mode line.
7767
7768 2012-07-21 Leo Liu <sdl.web@gmail.com>
7769
7770 * progmodes/cc-cmds.el (c-defun-name):
7771 Use match-string-no-properties instead for consistency.
7772
7773 2012-07-20 Leo Liu <sdl.web@gmail.com>
7774
7775 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
7776 (Bug#7879)
7777
7778 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
7779
7780 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
7781
7782 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
7783 * progmodes/bug-reference.el, misearch.el: Provide themselves
7784 (bug#11915).
7785
7786 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
7787 of narrowed buffer (bug#11966).
7788
7789 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
7790
7791 * ses.el (ses-rename-cell): Set new name also in reference list of
7792 cells of which the renamed cell depends.
7793
7794 2012-07-20 Masatake YAMATO <yamato@redhat.com>
7795
7796 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
7797 to check whether menu-bar is shown or not. If not shown,
7798 show the menu-bar as a popup menu instead of using tmm.
7799 * mouse.el (popup-menu): Accept `point' as `position' argument.
7800
7801 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
7802
7803 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
7804 up inside string symbol literal (bug#11923).
7805
7806 2012-07-20 Eli Zaretskii <eliz@gnu.org>
7807
7808 * startup.el (fancy-startup-text): Read the whole tutorial, not
7809 just its first 256 bytes. Prevents gibberish in display of the
7810 tutorial title.
7811
7812 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
7813
7814 Drop idle buffer compaction due to an absence of the
7815 proved efficiency.
7816 * compact.el: Remove.
7817
7818 2012-07-19 Sam Steingold <sds@gnu.org>
7819
7820 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
7821 vc-bzr-pull & vc-bzr-merge-branch.
7822 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
7823 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
7824 for consistency with compilation-error-regexp-alist.
7825 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
7826 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
7827 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
7828 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
7829
7830 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7831
7832 * emacs-lisp/chart.el: Use lexical-binding.
7833 (chart-emacs-storage): Don't hardcode the list of entries.
7834
7835 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
7836
7837 Next round of tweaks caused by Fgarbage_collect changes.
7838 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
7839
7840 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
7841
7842 Compact buffers when idle.
7843 * compact.el: New file.
7844
7845 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7846
7847 * subr.el (eventp): Presume that if it looks vaguely like an event,
7848 it's an event (bug#10190).
7849
7850 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
7851
7852 Enhancements to ppss related code (thanks Stefan).
7853 * progmodes/python.el (python-indent-context)
7854 (python-indent-calculate-indentation, python-indent-dedent-line)
7855 (python-indent-electric-colon, python-nav-forward-block)
7856 (python-mode-abbrev-table)
7857 (python-info-assignment-continuation-line-p): Simplify checks
7858 for ppss context.
7859 (python-info-continuation-line-p): Cleanup.
7860 (python-info-ppss-context): Do not catch 'quote.
7861 (python-info-ppss-context-type)
7862 (python-info-ppss-comment-or-string-p): Simplify.
7863
7864 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
7865
7866 * progmodes/python.el: Enhancements to eldoc support.
7867 (python-info-current-symbol): New function.
7868 (python-eldoc-at-point): Use python-info-current-symbol.
7869 (python-info-current-defun): Fix cornercase on first defun scan.
7870 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
7871 and signal error when no inferior python process is available.
7872
7873 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
7874
7875 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
7876 assume it's always t.
7877 (vc-git-registered): Remove caching, the function is only called
7878 once.
7879 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
7880
7881 2012-07-18 Chong Yidong <cyd@gnu.org>
7882
7883 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
7884
7885 * simple.el (count-words): Report on narrowing (Bug#9959).
7886
7887 * bindings.el: Bind M-= to count-words.
7888
7889 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
7890
7891 2012-07-18 Masatake YAMATO <yamato@redhat.com>
7892
7893 * progmodes/sh-script.el (sh-imenu-generic-expression):
7894 Capture a function with `function' keyword and without parentheses
7895 like "function FOO" (bug#11856).
7896
7897 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
7898
7899 * window.el (split-window-sensibly): Make WINDOW argument
7900 optional.
7901
7902 2012-07-18 Chong Yidong <cyd@gnu.org>
7903
7904 * subr.el (keyboard-translate): Doc fix (Bug#7261).
7905
7906 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
7907 and make C-x 8 RET exit isearch (Bug#11439).
7908
7909 * international/iso-transl.el: Move isearch-mode-map key
7910 definitions to isearch.el.
7911
7912 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
7913
7914 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
7915 (eieio-defclass): Use gv-define-setter when possible.
7916
7917 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
7918
7919 Reflect recent changes in Fgarbage_collect.
7920 * emacs-lisp/chart.el (chart-emacs-storage): Change to
7921 reflect new format of data returned by Fgarbage_collect.
7922
7923 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7924
7925 New utility functions + python-info-ppss-context fix (Bug#11910).
7926 * progmodes/python.el (python-info-beginning-of-block-statement-p)
7927 (python-info-ppss-comment-or-string-p): New functions.
7928 (python-info-ppss-context): Small fix for string check.
7929
7930 2012-07-17 Juri Linkov <juri@jurta.org>
7931
7932 * dired-aux.el (dired-do-async-shell-command): Doc fix.
7933 (dired-do-async-shell-command): Don't add `*' at the end of the
7934 command (Bug#11815).
7935 (dired-do-shell-command): Doc fix.
7936 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
7937 Join the individual commands using either "&" or ";" as the
7938 separator depending on the values of these trailing characters.
7939 At the end re-add the trailing "&". (Bug#10598)
7940
7941 * simple.el (async-shell-command): Sync the interactive spec with
7942 `shell-command'. Doc fix.
7943 (shell-command): Doc fix.
7944
7945 2012-07-17 Juri Linkov <juri@jurta.org>
7946
7947 * descr-text.el (describe-char): Fix format args. (Bug#10129)
7948
7949 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7950
7951 Final renames and doc fixes for movement commands (bug#11899).
7952 * progmodes/python.el (python-nav-beginning-of-statement):
7953 Rename from python-nav-statement-start.
7954 (python-nav-end-of-statement): Rename from
7955 python-nav-statement-end.
7956 (python-nav-beginning-of-block): Rename from
7957 python-nav-block-start.
7958 (python-nav-end-of-block): Rename from python-nav-block-end.
7959
7960 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7961
7962 * progmodes/python.el (python-shell-send-string-no-output):
7963 Allow accept-process-output to quit, keeping shell process ready for
7964 future interactions (Bug#11868).
7965
7966 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
7967
7968 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
7969
7970 * emacs-lisp/elint.el (elint-find-args-in-code):
7971 Use help-function-arglist, so as to handle lexical byte-code.
7972
7973 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
7974 change (bug#11826).
7975
7976 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
7977
7978 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
7979 Avoid spuriously marking the buffer as modified because of c-is-sws.
7980
7981 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
7982 as not-a-comment (bug#11946).
7983
7984 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
7985 for uninterned vars.
7986
7987 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
7988 Use read-event since we don't really want to read chars but bytes.
7989
7990 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
7991 $$..$$ but also $..$ using regexps (bug#11953).
7992 Use tex-verbatim for \url and \path.
7993 (tex-font-lock-keywords): Define as defconst like the others.
7994 (tex-common-initialization): Don't use font-lock-syntax-table any more.
7995
7996 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
7997
7998 * international/mule-cmds.el (ucs-insert): Make it an obsolete
7999 alias for insert-char.
8000
8001 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
8002
8003 * progmodes/python.el: Simplified imenu implementation.
8004 (python-nav-jump-to-defun): Remove command.
8005 (python-mode-map): Use `imenu' instead.
8006 (python-nav-list-defun-positions-cache)
8007 (python-imenu-include-defun-type, python-imenu-make-tree)
8008 (python-imenu-subtree-root-label, python-imenu-index-alist):
8009 Remove vars.
8010 (python-nav-list-defun-positions, python-nav-read-defun)
8011 (python-imenu-tree-assoc, python-imenu-make-element-tree)
8012 (python-imenu-make-tree, python-imenu-create-index):
8013 Remove functions.
8014 (python-mode): Update to interact with imenu by setting
8015 `imenu-extract-index-name-function' only.
8016
8017 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
8018
8019 * progmodes/python.el: Enhancements to navigation commands.
8020 (python-nav-backward-sentence)
8021 (python-nav-forward-sentence): Remove.
8022 (python-nav-backward-statement, python-nav-forward-statement)
8023 (python-nav-statement-start, python-nav-statement-end)
8024 (python-nav-backward-block, python-nav-forward-block)
8025 (python-nav-block-start, python-nav-block-end)
8026 (python-nav-forward-sexp-function)
8027 (python-info-current-line-comment-p)
8028 (python-info-current-line-empty-p): New functions.
8029 (python-indent-context): Use `python-nav-statement-start'.
8030
8031 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
8032
8033 * eshell/em-ls.el (eshell/ls): Use `apply'.
8034
8035 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
8036 multi-hops, instead of Tramp internals.
8037
8038 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
8039
8040 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
8041 when F1 and F2 are located on different hosts.
8042
8043 2012-07-14 Chong Yidong <cyd@gnu.org>
8044
8045 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
8046 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
8047 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
8048 (xterm-mouse--read-event-sequence-1000)
8049 (xterm-mouse--read-event-sequence-1006): New functions. For old
8050 mouse protocol, handle M-mouse-X events correctly.
8051 (xterm-mouse-event): New arg specifying mouse protocol.
8052 (turn-on-xterm-mouse-tracking-on-terminal)
8053 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
8054 sequence to toggle extended coordinates on newer XTerms.
8055 This appears to be harmless on terminals which do not support this.
8056
8057 2012-07-14 Leo Liu <sdl.web@gmail.com>
8058
8059 Add fringe bitmap indicators for flymake. (Bug#11253)
8060 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
8061 (flymake-make-overlay): New arg BITMAP.
8062 (flymake-error-bitmap, flymake-warning-bitmap)
8063 (flymake-fringe-indicator-position): New user variables.
8064
8065 * fringe.el: New bitmap exclamation-mark.
8066
8067 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
8068
8069 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
8070 also (Bug#7879).
8071
8072 2012-07-14 Chong Yidong <cyd@gnu.org>
8073
8074 * electric.el (electric-pair-post-self-insert-function): Fix pair
8075 insertion in empty-region case (Bug#11520).
8076
8077 2012-07-14 Chong Yidong <cyd@gnu.org>
8078
8079 * bindings.el: Consolidate ctl-x-r-map bindings.
8080 Bind copy-rectangle-as-kill to C-x r w.
8081
8082 * rect.el, register.el: Move bindings to bindings.el.
8083
8084 2012-07-14 Reuben Thomas <rrt@sc3d.org>
8085
8086 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
8087
8088 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
8089
8090 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
8091
8092 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
8093
8094 * bindings.el (top): Use `mapc' instead of `mapcar'.
8095
8096 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
8097
8098 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
8099
8100 * progmodes/sql.el (sql-comint): Suppress the check for program on
8101 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
8102 (Bug#11908)
8103
8104 2012-07-13 Chong Yidong <cyd@gnu.org>
8105
8106 * bindings.el: Assign a non-nil permanent-local property to
8107 per-buffer variables which lack a default value (Bug#11930).
8108
8109 * help-fns.el (describe-variable): In the "automatically becomes
8110 local" notice, take note of permanent-local variables.
8111
8112 2012-07-13 Chong Yidong <cyd@gnu.org>
8113
8114 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
8115 to allow printing the message when called from Lisp.
8116
8117 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
8118 Remove toggle-read-only.
8119
8120 * bs.el (bs-toggle-readonly):
8121 * buff-menu.el (Buffer-menu-toggle-read-only):
8122 Remove with-no-warnings around toggle-read-only.
8123
8124 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
8125 Remove with-no-warnings around toggle-read-only.
8126 (ffap-read-only, ffap-read-only-other-window)
8127 (ffap-read-only-other-frame): Callers changed.
8128
8129 * help-mode.el: Don't require view package.
8130 (help-mode-finish): Set buffer-read-only instead of calling
8131 toggle-read-only.
8132
8133 * bindings.el (mode-line-toggle-read-only):
8134 * dired.el (dired-toggle-read-only):
8135 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
8136 with non-nil second arg.
8137
8138 * emacs-lisp/eieio-custom.el (eieio-customize-object):
8139 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
8140 directly.
8141
8142 2012-07-12 Eli Zaretskii <eliz@gnu.org>
8143
8144 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
8145 not incf.
8146
8147 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
8148
8149 More CL cleanups and reduction of use of cl.el.
8150 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
8151 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
8152 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
8153 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
8154 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
8155 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
8156 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
8157 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
8158 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
8159 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
8160 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
8161 * eshell/em-cmpl.el, eshell/em-banner.el:
8162 * calendar/parse-time.el: Use cl-lib.
8163 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
8164 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
8165 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
8166 * term/ns-win.el, term.el, shell.el, ps-samp.el:
8167 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
8168 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
8169 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
8170 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
8171 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
8172 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
8173 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
8174 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
8175 `lambda' rather than with `quote'.
8176 (eshell-do-opt): Adjust accordingly.
8177 (eshell-process-option): Simplify.
8178 * eshell/esh-var.el:
8179 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
8180 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
8181 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
8182 to `pcase--dontcare'.
8183 * emacs-lisp/cl.el (labels): Mark obsolete.
8184 (cl--letf, letf): Move to cl-lib.
8185 (cl--letf*, letf*): Remove.
8186 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
8187 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
8188 (cl-progv): Rewrite.
8189 (cl--letf, cl-letf): Move from cl.el.
8190 (cl-letf*): New macro.
8191 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
8192
8193 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
8194
8195 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
8196
8197 2012-07-11 Chong Yidong <cyd@gnu.org>
8198
8199 * vc/log-edit.el (log-edit-vc-backend): New variable.
8200 (log-edit): Doc fix.
8201
8202 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
8203 argument of log-edit to set up all local variables.
8204 (vc-start-logentry): New optional arg specifying VC backend.
8205
8206 * vc/vc.el (vc-checkin): Use it.
8207 (vc-deduce-fileset): Handle Log Edit buffers.
8208 (vc-diff): Make first argument optional too.
8209
8210 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
8211
8212 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
8213
8214 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
8215 command, just in case. The function is not needed anymore.
8216 (eshell-external-command): Do not call `eshell-remote-command'.
8217
8218 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
8219
8220 Reduce use of (require 'cl).
8221 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
8222 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
8223 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
8224 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
8225 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
8226 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
8227 * battery.el, avoid.el, abbrev.el: Use cl-lib.
8228 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
8229 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
8230 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
8231 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
8232 * calculator.el, autorevert.el, apropos.el: Don't require CL.
8233 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
8234 (byte-compile-unfold-bcf, byte-compile-check-variable):
8235 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
8236 (byte-compile-nilconstp):
8237 * emacs-lisp/autoload.el (make-autoload): Use pcase.
8238 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
8239
8240 * emacs-lisp/gv.el (cond): Make it a valid place.
8241 (if): Simplify slightly.
8242
8243 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
8244 (pcase--self-quoting-p): New function.
8245 (pcase--u1): Use it.
8246
8247 2012-07-10 Glenn Morris <rgm@gnu.org>
8248
8249 * emacs-lisp/authors.el (authors-fixed-entries):
8250 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
8251
8252 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
8253
8254 Rename configure.in to configure.ac (Bug#11603).
8255 * emacs-lisp/authors.el (authors-canonical-file-name):
8256 * progmodes/autoconf.el (autoconf-mode):
8257 Prefer configure.ac to configure.in.
8258
8259 2012-07-08 Chong Yidong <cyd@gnu.org>
8260
8261 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
8262 Implement the mouse-1-click-follows-link handling properly.
8263
8264 * info.el (Info-link-keymap): Use follow-link mechanism for
8265 header-line links (Bug#374).
8266
8267 * simple.el (deactivate-mark): Do not set the primary selection
8268 if another program has acquired it (Bug#11772).
8269
8270 2012-07-07 Kevin Ryde <user42@zip.com.au>
8271
8272 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
8273 (woman-decode-region): Replace escaped-escapes without destroying
8274 bold or underline (Bug#11552).
8275 (woman2-process-escapes): Handle nofill regions (Bug#11591).
8276
8277 2012-07-07 Chong Yidong <cyd@gnu.org>
8278
8279 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
8280 (interprogram-cut-function, interprogram-paste-function):
8281 Mention that we typically mean the clipboard.
8282
8283 2012-07-06 Glenn Morris <rgm@gnu.org>
8284
8285 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
8286
8287 * files.el (toggle-read-only): Restrict message to interactive use.
8288
8289 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
8290
8291 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
8292
8293 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
8294
8295 2012-07-06 Glenn Morris <rgm@gnu.org>
8296
8297 * Makefile.in (compile-one-process): Rename from "recompile".
8298
8299 * Makefile.in (bzr-update): "compile" is the same as "recompile
8300 autoloads", but parallelizable, so use that instead.
8301
8302 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
8303
8304 * window.el (quit-window): Always restore window height when
8305 it's saved in quit-restore parameter (Bug#11810).
8306
8307 2012-07-06 Glenn Morris <rgm@gnu.org>
8308
8309 * simple.el (kill-whole-line): Doc tweak.
8310
8311 2012-07-06 Eli Zaretskii <eliz@gnu.org>
8312
8313 * files.el (file-relative-name): Compare file names
8314 case-insensitively if on MS-Windows or MS-DOS, or if
8315 read-file-name-completion-ignore-case is non-nil. Don't use
8316 case-fold-search for this purpose. (Bug#11827)
8317
8318 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
8319
8320 * calendar/cal-dst.el (calendar-current-time-zone):
8321 Return calendar-current-time-zone-cache if non-nil.
8322
8323 2012-07-17 Masatake YAMATO <yamato@redhat.com>
8324 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
8325
8326 * calendar/cal-dst.el (calendar-current-time-zone):
8327 Return calendar-current-time-zone-cache if non-nil.
8328
8329 2012-07-06 Glenn Morris <rgm@gnu.org>
8330
8331 * Makefile.in (cvs-update): Remove old alias.
8332
8333 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
8334
8335 Sync with Tramp 2.2.6-pre.
8336
8337 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
8338 compatible declaration.
8339
8340 * net/tramp-cmds.el (tramp-append-tramp-buffers):
8341 Protect `list-load-path-shadows' call.
8342
8343 * net/tramp-compat.el (top): Require packages, which aren't
8344 autoloaded anymore for XEmacs. Protect call of
8345 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
8346 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
8347 it hurts at least for SXEmacs.
8348 (tramp-compat-temporary-file-directory): In XEmacs, there is no
8349 standard-value for `temporary-file-directory'.
8350
8351 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
8352 Redirect stderr to /dev/null.
8353 (tramp-sh-handle-write-region): uid and gid can be floats.
8354 Reported by Russell Sim <russell.sim@gmail.com>.
8355 (tramp-sh-handle-vc-registered): Hide errors.
8356 (tramp-vc-file-name-handler): Use dummy results for `process-file'
8357 and `start-file-process'.
8358 (tramp-maybe-open-connection): Check also whether `non-essential'
8359 is bound.
8360
8361 2012-07-04 Chong Yidong <cyd@gnu.org>
8362
8363 * xml.el (xml--parse-buffer): Use xml-syntax-table.
8364 (xml-parse-tag): Likewise, and avoid changing entity tables.
8365 (xml-syntax-table): Define from scratch, making sure not to give
8366 x2000 and other Unicode spaces whitespace syntax, since those are
8367 not spaces in XML.
8368 (xml-parse-fragment): Delete unused function.
8369 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
8370 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
8371 (xml-entity-ref, xml-pe-reference-re)
8372 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
8373 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
8374 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
8375 (xml-entity-value-re): Use syntax references in regexps where
8376 possible; no need to define inside a let-binding.
8377 (xml-parse-dtd): Use xml-pe-reference-re.
8378 (xml-entity-or-char-ref-re): New defconst.
8379 (xml-parse-string, xml-substitute-special): Use it.
8380
8381 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
8382
8383 * files.el (locate-dominating-file): Allow `name' to be a predicate.
8384 (find-file--read-only): New function.
8385 (find-file-read-only, find-file-read-only-other-window)
8386 (find-file-read-only-other-frame): Use it.
8387 (insert-file-contents-literally): Don't `fset'.
8388 (get-free-disk-space): Use locate-dominating-file.
8389
8390 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
8391 function is already compiled.
8392
8393 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
8394
8395 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
8396
8397 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
8398 files on the same host.
8399
8400 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
8401
8402 * help-fns.el (describe-function-1): Only call
8403 help-fns--autoloaded-p when we have a file name. (Bug#11848)
8404
8405 2012-07-03 Chong Yidong <cyd@gnu.org>
8406
8407 * xml.el: Protect parser against XML bombs.
8408 (xml-entity-expansion-limit): New variable.
8409 (xml-parse-string, xml-substitute-special): Use it.
8410 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
8411
8412 2012-07-03 Glenn Morris <rgm@gnu.org>
8413
8414 * progmodes/bug-reference.el (bug-reference-bug-regexp):
8415 Allow linking to specific messages in debbugs reports (eg 123#5).
8416
8417 2012-07-02 Chong Yidong <cyd@gnu.org>
8418
8419 * xml.el: Fix entity and character reference expansion, allowing
8420 them to expand into markup as per XML spec.
8421 (xml-default-ns): New variable.
8422 (xml-entity-alist): Use XML spec definitions for lt and amp.
8423 (xml-parse-region): Make first two arguments optional.
8424 Discard text properties.
8425 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
8426 All callers changed.
8427 (xml-parse-tag): Call xml-parse-tag-1. For backward
8428 compatibility, this function should not modify buffer contents.
8429 (xml-parse-tag-1): Fix opening-tag regexp.
8430 (xml-parse-string): Rewrite, handling entity and character
8431 references properly.
8432 (xml--entity-replacement-text): Signal an error if a parameter
8433 entity is undefined.
8434
8435 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
8436
8437 * comint.el (comint-output-filter): Filter out repeated prompts.
8438
8439 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
8440 and file-name-absolute-p.
8441 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
8442 internal calls.
8443
8444 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
8445
8446 Spelling fixes.
8447 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
8448 Rename from byte-compile--refiy-function. All uses changed.
8449
8450 2012-07-01 Chong Yidong <cyd@gnu.org>
8451
8452 * xml.el (xml--parse-buffer): New function. Move most of
8453 xml-parse-region here.
8454 (xml-parse-region): Copy region into a temporary buffer, since
8455 parameter entity substitution requires changing buffer contents.
8456 Use xml--parse-buffer.
8457 (xml-parse-file): Use xml--parse-buffer.
8458 (xml-parse-dtd): Make parameter entity substitution work right.
8459 Use proper regexps for ELEMENT declarations (Bug#7172).
8460
8461 2012-06-30 Glenn Morris <rgm@gnu.org>
8462
8463 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
8464
8465 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
8466 Remove outdated and unnecessary dbus declarations.
8467
8468 2012-06-30 Eli Zaretskii <eliz@gnu.org>
8469
8470 * emacs-lisp/timer.el (timer-until): Subtract results of
8471 float-time, instead of taking float-time of the result of
8472 time-subtract, since float-time signals an error for negative time
8473 arguments.
8474
8475 2012-06-30 Chong Yidong <cyd@gnu.org>
8476
8477 * xml.el (xml-*-re): Convert defvars into defconsts, and
8478 eval-and-compile them so eval-and-compile works on derivatives.
8479 (xml--entity-replacement-text): Use eval-and-comple.
8480
8481 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
8482
8483 * vc/vc-git.el (vc-git-registered): Use cache property
8484 `git-registered'.
8485 (vc-git-mode-line-string): Call `vc-working-revision' instead of
8486 `vc-git-working-revision' in order to benefit from the cache.
8487 (vc-git-root): Use cache property `git-root'. (Bug#11757)
8488
8489 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
8490
8491 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
8492 removed (likely outside Emacs). (Bug#11757)
8493
8494 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8495
8496 * emacs-lisp/cl-lib.el: Require macroexp.
8497
8498 2012-06-30 Chong Yidong <cyd@gnu.org>
8499
8500 * xml.el: Implement XML parameter entities.
8501 (xml-parameter-entity-alist): New variable.
8502 (xml-parse-region, xml-parse-fragment): Preserve previous values
8503 of xml-entity-alist and xml-parameter-entity-alist, so that
8504 repeated calls on different documents do not change them.
8505 (xml-parse-tag): Fix doctype regexp.
8506 (xml--entity-replacement-text): New function.
8507 (xml-parse-dtd): Use it. Don't handle system entities; doing that
8508 properly requires url retrieval which is unimplemented.
8509 (xml-escape-string): Doc fix.
8510
8511 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8512
8513 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
8514
8515 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
8516
8517 * fringe.el (fringe-mode): Doc fix.
8518
8519 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
8520
8521 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
8522 is non-nil.
8523 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
8524 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
8525
8526 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
8527
8528 * calendar/cal-dst.el (calendar-current-time-zone):
8529 Return calendar-current-time-zone-cache if non-nil.
8530
8531 2012-06-29 Masatake YAMATO <yamato@redhat.com>
8532
8533 * progmodes/which-func.el (which-func-format):
8534 Add mouse-face. (Bug#11698)
8535
8536 2012-06-29 Leo Liu <sdl.web@gmail.com>
8537
8538 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
8539
8540 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8541
8542 * minibuffer.el (minibuffer-confirm-exit-commands):
8543 Add completion-at-point (bug#11725).
8544
8545 2012-06-29 Glenn Morris <rgm@gnu.org>
8546
8547 * progmodes/f90.el (f90-font-lock-keywords-2):
8548 Add some preprocessor elements. (Bug#10499)
8549
8550 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8551
8552 * progmodes/cperl-mode.el (cperl-update-syntaxification):
8553 Use syntax-propertize (bug#11739).
8554
8555 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
8556
8557 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
8558
8559 2012-06-28 Julien Danjou <julien@danjou.info>
8560
8561 * term.el (term-handle-colors-array): Use a set of new faces to
8562 color the terminal. Also uses :inverse-video property.
8563 (term-default-fg-color): Set to nil by default, deprecate in favor
8564 of `term-face'.
8565 (term-default-bg-color): Set to nil by default, deprecate in favor
8566 of `term-face'.
8567 (term-current-face): Use `term-face' by default.
8568 (term-bold-attribute): Variable deleted.
8569
8570 2012-06-28 Glenn Morris <rgm@gnu.org>
8571
8572 * simple.el (completion-list-mode-finish):
8573 Don't use toggle-read-only. (Since completion-list-mode has
8574 a special mode-class, it wasn't doing anything extra anyway.)
8575
8576 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8577
8578 Make inlining of other-mode interpreted functions work (bug#11799).
8579 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
8580 (byte-compile): Use it to fix compilation of lexical-binding closures.
8581 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
8582 function, if needed.
8583
8584 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
8585
8586 * help-mode.el (help-make-xrefs): Don't just withstand
8587 cyclic-variable-indirection but any error in documentation-property.
8588
8589 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
8590 memory use.
8591 * bindings.el (bindings--define-key): New function.
8592 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
8593 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
8594 * bindings.el: Use it to purecopy define-key bindings.
8595
8596 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
8597
8598 * emacs-lisp/cl.el (flet): Mark obsolete.
8599 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
8600 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
8601 * progmodes/js.el (js-c-fill-paragraph):
8602 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
8603 (ebrowse-switch-member-buffer-to-derived-class):
8604 * play/5x5.el (5x5-solver): Use cl-flet.
8605
8606 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
8607 (cl--symbol-function): New macro.
8608 (cl--letf, cl--letf*): Use it.
8609
8610 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
8611 Strip "toggle-" if any.
8612
8613 2012-06-27 Glenn Morris <rgm@gnu.org>
8614
8615 * info.el (Info-default-directory-list): Move here from paths.el.
8616 * paths.el: Remove file, which is now empty.
8617 * loadup.el: No longer load "paths".
8618
8619 * custom.el (custom-initialize-delay): Doc fix.
8620
8621 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
8622 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
8623 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
8624 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
8625 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
8626 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
8627 * eshell/eshell.el (eshell-defgroup): Remove alias.
8628
8629 2012-06-27 Chong Yidong <cyd@gnu.org>
8630
8631 * help.el (help-enable-auto-load): New variable.
8632
8633 * help-fns.el (help-fns--autoloaded-p): New function.
8634 (describe-function-1): Refer to a function as "autoloaded" if it
8635 was autoloaded at any time in the past. Perform autoloading if
8636 help-enable-auto-load is non-nil.
8637
8638 2012-06-26 Eli Zaretskii <eliz@gnu.org>
8639
8640 * makefile.w32-in (compile, compile-always): Depend on
8641 update-subdirs, not on subdirs.el. Otherwise, several different
8642 sub-targets of 'bootstrap' running in parallel could
8643 simultaneously write to subdirs.el, producing a garbled file.
8644
8645 2012-06-26 Sam Steingold <sds@gnu.org>
8646
8647 * files.el (file-name-base): New convenience function.
8648 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
8649 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
8650 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
8651 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
8652 * textmodes/ispell.el, textmodes/reftex-ref.el:
8653 * textmodes/tex-mode.el: Use it.
8654 Did not touch cedet and org because they are maintained elsewhere.
8655
8656 2012-06-26 Martin Rudalics <rudalics@gmx.at>
8657
8658 * calendar/calendar.el (calendar-exit): Don't try to delete or
8659 iconify last frame. See:
8660 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
8661
8662 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
8663
8664 * server.el (server-process-filter): Remember dir in the
8665 process's `server-client-directory' properties.
8666
8667 2012-06-24 Chong Yidong <cyd@gnu.org>
8668
8669 * xml.el (xml-parse-tag): Correctly handle comment embedded in
8670 non-tag text.
8671
8672 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
8673
8674 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
8675
8676 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8677
8678 * help-fns.el (describe-variable): Don't croak when doc is not found.
8679 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
8680 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
8681 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
8682 * emacs-lisp/smie.el (smie-next-sexp): CSE.
8683 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
8684 ((lambda ..) ..).
8685 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
8686
8687 2012-06-23 Chong Yidong <cyd@gnu.org>
8688
8689 * info.el (Info-mouse-follow-link): Accept symbol values of
8690 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
8691 (Info-fontify-node): Use Info-link-keymap for all navigation
8692 buttons, with link-args property to perform the desired action.
8693 (Info-link-keymap): Doc fix.
8694 (Info-next-link-keymap, Info-prev-link-keymap)
8695 (Info-up-link-keymap): Delete now-unused keymaps.
8696
8697 2012-06-23 Chong Yidong <cyd@gnu.org>
8698
8699 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
8700
8701 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
8702 system abbrevs.
8703
8704 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
8705
8706 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8707
8708 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
8709 (bug#11719).
8710
8711 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
8712 the requote function doesn't work properly (bug#11714).
8713
8714 2012-06-23 Glenn Morris <rgm@gnu.org>
8715
8716 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
8717
8718 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8719
8720 Further GV/CL cleanups.
8721 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
8722 gv-expander.
8723 (gv--defun-declaration): New function.
8724 (defun-declarations-alist): Use it.
8725 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
8726 (gv-place): Autoload.
8727 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
8728 original definition of dotimes and dolist.
8729 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
8730 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
8731 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
8732 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
8733 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
8734 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
8735 to the function's definition.
8736 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
8737 * window.el:
8738 * files.el:
8739 * faces.el:
8740 * env.el: Don't use CL.
8741
8742 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
8743
8744 Support higher-resolution time stamps (Bug#9000).
8745
8746 * calendar/time-date.el (with-decoded-time-value): New arg
8747 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
8748 (encode-time-value): New optional arg PICO. New type 3.
8749 (time-to-seconds) [!float-time]: Support the new picoseconds
8750 component if it's used.
8751 (seconds-to-time, time-subtract, time-add):
8752 Support ps-resolution time stamps as well.
8753
8754 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
8755 (timerp): Timer vectors now have length 9, not 8.
8756 (timer--time): Support new-style (4-part) time stamps.
8757 (timer-next-integral-multiple-of-time): Time stamps now have
8758 picosecond resolution, so take a bit more care about rounding.
8759 (timer-relative-time, timer-inc-time): New optional arg psecs.
8760 (timer-set-time-with-usecs): Set psecs to 0.
8761 (timer--activate): Check psecs component, too.
8762
8763 * proced.el (proced-time-lessp): Support ps-resolution stamps.
8764
8765 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8766
8767 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
8768 Move the non-essential binding to the post/pre-command-hook where it is
8769 more obviously correct.
8770
8771 * subr.el (read-passwd): Don't use a history at all.
8772 * savehist.el (savehist-save): Remove password saved accidentally
8773 because of the above bug.
8774
8775 2012-06-22 Bastien Guerry <bzg@gnu.org>
8776
8777 * files.el (toggle-read-only): Display a message telling whether
8778 the buffer is read-only or not (bug#11726).
8779
8780 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8781
8782 * emacs-lisp/gv.el: New file.
8783 * subr.el (push, pop): Extend to generalized variables.
8784 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
8785 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
8786 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
8787 gv-define-simple-setter, and gv-define-expander.
8788 Remove setf-methods defined in gv. Rename cl-setf -> setf.
8789 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
8790 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
8791 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
8792 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
8793 gv-letplace.
8794 (cl-defstruct): Don't define setf-method any more.
8795 * emacs-lisp/cl.el (flet): Don't autoload.
8796 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
8797 (define-setf-expander, defsetf, define-modify-macro)
8798 (cl-struct-setf-expander): Move from cl-lib.el.
8799 * emacs-lisp/syntax.el:
8800 * emacs-lisp/ewoc.el:
8801 * emacs-lisp/smie.el:
8802 * emacs-lisp/cconv.el:
8803 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
8804 (timer--time): Use gv-define-simple-setter.
8805 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
8806 to avoid coding-system problems in subr.el. Adjust all users.
8807 (macroexp--maxsize, macroexp-small-p): New functions.
8808 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
8809 * scroll-bar.el (scroll-bar-mode):
8810 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
8811 (normal-erase-is-backspace-mode): Don't use the `eq' place.
8812 * winner.el (winner-configuration, winner-make-point-alist)
8813 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
8814 * files.el (locate-file-completion-table): Avoid list*.
8815
8816 2012-06-22 Chong Yidong <cyd@gnu.org>
8817
8818 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
8819 (dired-create-files): Doc fix (Bug#11329).
8820 (dired-do-copy): Doc fix (Bug#11334).
8821 (dired-mark-read-string): Doc fix (Bug#11553).
8822
8823 * dired.el (dired-recursive-copies, dired-recursive-deletes):
8824 Doc fix (Bug#11326).
8825 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
8826 (dired-dwim-target): Doc fix.
8827
8828 * wdired.el (wdired-mode): Doc fix.
8829
8830 2012-06-22 Glenn Morris <rgm@gnu.org>
8831
8832 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
8833 (pcmpl-rpm-cache-stamp-file): New constant.
8834 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
8835 (pcmpl-rpm-packages): Optionally cache list of packages.
8836
8837 * pcmpl-rpm.el (pcmpl-rpm): New group.
8838 (pcmpl-rpm-query-options): New option.
8839 (pcmpl-rpm-packages): No need to inline it.
8840 Use pcmpl-rpm-query-options.
8841
8842 * calendar/calendar.el (calendar-in-read-only-buffer):
8843 Avoid some needless mode changes.
8844
8845 2012-06-21 Chong Yidong <cyd@gnu.org>
8846
8847 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
8848 (desktop-path): Remove . from the default value (Bug#10977).
8849 (desktop-read): Use user-emacs-directory if desktop-path is nil.
8850
8851 2012-06-20 Chong Yidong <cyd@gnu.org>
8852
8853 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
8854
8855 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
8856
8857 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
8858 (bug#11201).
8859
8860 2012-06-20 Chong Yidong <cyd@gnu.org>
8861
8862 * term.el (term-window-width): Handle the case of a missing right
8863 fringe (Bug#8837).
8864 (term-check-size): Use window-text-height (Bug#5445).
8865 (term-mode): Use define-derived-mode. Minor cleanups.
8866 Set font-lock-defaults (Bug#7692).
8867 (term-move-columns, term-insert-char, term-emulate-terminal)
8868 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
8869
8870 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
8871
8872 * net/ange-ftp.el (ange-ftp-get-passwd):
8873 Bind `enable-recursive-minibuffers'.
8874 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
8875
8876 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
8877
8878 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
8879
8880 2012-06-19 Glenn Morris <rgm@gnu.org>
8881
8882 * progmodes/python.el (python-mode): Derive from prog-mode.
8883
8884 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
8885
8886 * emulation/edt.el (edt-default-menu-bar-update-buffers)
8887 (edt-user-menu-bar-update-buffers): New functions.
8888 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
8889
8890 2012-06-19 Chong Yidong <cyd@gnu.org>
8891
8892 * subr.el (with-selected-window): Preserve the selected window's
8893 terminal's top-frame (Bug#4702).
8894
8895 * window.el (save-selected-window): Likewise.
8896
8897 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8898
8899 * progmodes/python.el (python-rx-constituents): Move backquote.
8900 (python-skeleton-define, python-define-auxiliary-skeleton):
8901 Use `declare'.
8902
8903 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
8904
8905 * minibuffer.el (read-file-name-default): Revert the patch from
8906 2012-06-17.
8907
8908 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8909
8910 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
8911 (pcase--u1, pcase--q1): Don't use apply-partially.
8912
8913 2012-06-18 Glenn Morris <rgm@gnu.org>
8914
8915 * progmodes/python.el (python-proc, python-buffer)
8916 (python-send-receive, python-send-string): Fix obsolete versions.
8917
8918 2012-06-18 Martin Rudalics <rudalics@gmx.at>
8919
8920 * window.el (special-display-p): Completely remove stringp
8921 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
8922
8923 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
8924
8925 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
8926
8927 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
8928
8929 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
8930 * net/tramp-sh.el (tramp-maybe-open-connection):
8931 Throw if `non-essential' is non-nil.
8932
8933 2012-06-17 Martin Rudalics <rudalics@gmx.at>
8934
8935 * window.el (special-display-p): Signal an error if BUFFER-NAME
8936 is not a string (Bug#11713).
8937
8938 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
8939
8940 * progmodes/python.el (python-info-beginning-of-backslash):
8941 Rename from python-info-beginning-of-backlash, as a spelling fix.
8942
8943 2012-06-17 Chong Yidong <cyd@gnu.org>
8944
8945 * term.el (term-emulate-terminal): If term-check-size is called,
8946 move point to the process mark without resetting point (Bug#4635).
8947
8948 2012-06-17 Glenn Morris <rgm@gnu.org>
8949
8950 * international/mule-cmds.el (mule-menu-keymap)
8951 (set-language-environment, set-locale-environment): Doc tweaks.
8952
8953 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
8954
8955 * cus-face.el (custom-face-attributes): Add wave-style underline
8956 attribute.
8957 * faces.el (set-face-attribute): Update docstring to describe
8958 wave-style underline attribute.
8959
8960 2012-06-16 Chong Yidong <cyd@gnu.org>
8961
8962 * term/xterm.el (terminal-init-xterm): Discard input before
8963 querying background mode (Bug#10959).
8964
8965 2012-06-16 Stefan Merten <smerten@oekonux.de>
8966
8967 * textmodes/rst.el: Added and corrected some comments.
8968 (rst-re-alist-def): Improve symbol syntax.
8969 (rst-mode-syntax-table): Correct syntax entries.
8970 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
8971 (rst-official-version, rst-official-cvs-rev): Update version
8972 information.
8973
8974 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
8975
8976 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
8977 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
8978
8979 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
8980
8981 * progmodes/python.el: New python.el merge.
8982 (python-guess-indent): Obsolete var.
8983 (python-indent-guess-indent-offset): New defcustom.
8984 (python-indent): Obsolete var.
8985 (python-indent-offset): New defcustom.
8986 (python-python-command, python-jython-command): Delete var.
8987 (python-shell-interpreter): New defcustom.
8988 (python-pdbtrack-do-tracking-p): Delete var.
8989 (python-pdbtrack-activate): New defcustom.
8990 (python-use-skeletons): Obsolete var.
8991 (python-skeleton-autoinsert): New defcustom.
8992 (inferior-python-filter-regexp, python-continuation-offset)
8993 (python-honour-comment-indentation, python-indent-string-contents)
8994 (python-jython-packages, python-mode-hook)
8995 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
8996 (python-shell-prompt-alist)
8997 (python-source-modes): Delete defcustoms.
8998 (python-check-buffer-name, python-eldoc-setup-code)
8999 (python-eldoc-string-code, python-ffap-setup-code)
9000 (python-ffap-string-code, python-fill-comment-function)
9001 (python-fill-decorator-function, python-fill-paren-function)
9002 (python-fill-string-function, python-imenu-include-defun-type)
9003 (python-imenu-make-tree, python-imenu-subtree-root-label)
9004 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
9005 (python-shell-compilation-regexp-alist)
9006 (python-shell-completion-module-string-code)
9007 (python-shell-completion-pdb-string-code)
9008 (python-shell-completion-setup-code)
9009 (python-shell-completion-string-code)
9010 (python-shell-enable-font-lock, python-shell-exec-path)
9011 (python-shell-extra-pythonpaths)
9012 (python-shell-internal-buffer-name, python-shell-interpreter-args)
9013 (python-shell-process-environment)
9014 (python-shell-prompt-block-regexp)
9015 (python-shell-prompt-output-regexp)
9016 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
9017 (python-shell-send-setup-max-wait, python-shell-setup-codes)
9018 (python-shell-virtualenv-path): New defcustoms.
9019 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
9020 (inferior-python-mode-syntax-table, python--prompt-regexp)
9021 (python-buffer, python-command python-python-command)
9022 (python-default-template, python-imports, python-indent-index)
9023 (python-indent-list, python-indent-list-length)
9024 (python-mode-running, python-pdbtrack-is-tracking-p)
9025 (python-preoutput-continuation, python-preoutput-leftover)
9026 (python-preoutput-result, python-preoutput-skip-next-prompt)
9027 (python-prev-dir/file, python-recursing)
9028 (python-saved-check-command, python-version-checked)
9029 (python-which-func-length-limit)
9030 (view-return-to-alist): Delete vars.
9031 (python-check-custom-command, python-dotty-syntax-table)
9032 (python-imenu-index-alist, python-indent-current-level)
9033 (python-indent-dedenters, python-indent-levels)
9034 (python-nav-beginning-of-defun-regexp)
9035 (python-nav-list-defun-positions-cache)
9036 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
9037 (python-shell-internal-buffer)
9038 (python-skeleton-available): New vars.
9039 (def-python-skeleton): Delete macro.
9040 (python-skeleton-define): New macro.
9041 (python-define-auxiliary-skeleton, python-rx): New macros.
9042 (python-insert-class): Delete command.
9043 (python-skeleton-class): New command.
9044 (python-insert-def): Delete command.
9045 (python-skeleton-def): New command.
9046 (python-insert-for): Delete command.
9047 (python-skeleton-for): New command.
9048 (python-insert-if): Delete command.
9049 (python-skeleton-if): New command.
9050 (python-insert-try/except, python-insert-try/finally): Delete commands.
9051 (python-skeleton-try): New command.
9052 (python-insert-while): Delete command.
9053 (python-skeleton-while): New command.
9054 (python-backspace): Delete command.
9055 (python-indent-dedent-line-backspace): New command.
9056 (python-electric-colon): Delete command.
9057 (python-indent-electric-colon): New command.
9058 (python-guess-indent): Delete command.
9059 (python-indent-guess-indent-offset): New command.
9060 (python-shift-left): Delete command.
9061 (python-indent-shift-left): New command.
9062 (python-shift-right): Delete command.
9063 (python-indent-shift-right): New command.
9064 (python-find-function): Delete command.
9065 (python-nav-jump-to-defun): New command.
9066 (python-next-statement): Delete command.
9067 (python-nav-forward-sentence): New command.
9068 (python-previous-statement): Delete command.
9069 (python-nav-backward-sentence): New command.
9070 (python-fill-paragraph): Delete command.
9071 (python-fill-paragraph-function): New command.
9072 (python-send-buffer): Delete command.
9073 (python-shell-send-buffer): New command.
9074 (python-send-defun): Delete command.
9075 (python-shell-send-defun): New command.
9076 (python-send-region, python-send-region-and-go): Delete commands.
9077 (python-shell-send-region)
9078 (python-shell-switch-to-shell): New commands.
9079 (python-send-string): Delete command.
9080 (python-shell-send-string): New command.
9081 (python-switch-to-python): Delete command.
9082 (python-shell-switch-to-shell): New command.
9083 (python-describe-symbol): Delete command.
9084 (python-eldoc-at-point): New command.
9085 (python--set-prompt-regexp, python-args-to-list)
9086 (python-after-info-look, python-check-version)
9087 (python-check-comint-prompt, python-find-imports)
9088 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
9089 (python-unload-function, python-expand-template)
9090 (python-maybe-jython, python-preoutput-filter)
9091 (python-pdbtrack-get-source-buffer)
9092 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
9093 (python-pdbtrack-toggle-stack-tracking)
9094 (python-pdbtrack-track-stack-file, python-initial-text)
9095 (python-first-word, python-comment-line-p, python-send-command)
9096 (python-setup-brm, python-sentinel, python-set-proc)
9097 (python-skip-out, python-input-filter, python-outdent-p)
9098 (python-outline-level, python-backslash-continuation-line-p)
9099 (python-end-of-block, python-end-of-statement, python-mark-block)
9100 (python-beginning-of-block, python-beginning-of-statement)
9101 (python-blank-line-p, python-beginning-of-string)
9102 (python-open-block-statement-p): Delete functions.
9103 (python-indent-line, python-indent-line-1): Delete functions.
9104 (python-indent-line): New function.
9105 (python-indentation-levels): Delete function.
9106 (python-indent-calculate-levels): New function.
9107 (python-proc): Delete function.
9108 (python-shell-get-process): New function.
9109 (python-send-receive): Delete function.
9110 (python-shell-send-string-no-output): New function.
9111 (python-module-path): Delete function.
9112 (python-ffap-module-path): New function.
9113 (python-completion-at-point)
9114 (python-symbol-completions): Delete functions.
9115 (python-completion-complete-at-point): New function.
9116 (python-load-file): Delete function.
9117 (python-shell-send-file): New function.
9118 (python-calculate-indentation): Delete function.
9119 (python-indent-calculate-indentation): New function.
9120 (python-skip-comments/blanks): Delete function.
9121 (python-util-forward-comment): New function.
9122 (python-continuation-line-p): Delete function.
9123 (python-info-continuation-line-p): New function.
9124 (python-which-func, python-current-defun): Delete function.
9125 (python-info-current-defun): New function.
9126 (python-beginning-of-defun): Delete function.
9127 (python-nav-beginning-of-defun): New function.
9128 (python-close-block-statement-p)
9129 (python-block-end-p): Delete function.
9130 (python-info-closing-block): New function.
9131 (python-comint-output-filter-function)
9132 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
9133 (python-fill-comment, python-fill-decorator, python-fill-paren)
9134 (python-fill-string, python-imenu-make-element-tree)
9135 (python-imenu-make-tree, python-imenu-tree-assoc)
9136 (python-indent-context, python-indent-dedent-line)
9137 (python-indent-line-function)
9138 (python-indent-post-self-insert-function)
9139 (python-indent-toggle-levels)
9140 (python-info-assignment-continuation-line-p)
9141 (python-info-beginning-of-backlash)
9142 (python-info-block-continuation-line-p)
9143 (python-info-closing-block-message)
9144 (python-info-line-ends-backslash-p)
9145 (python-info-looking-at-beginning-of-defun)
9146 (python-info-ppss-context, python-info-ppss-context-type)
9147 (python-nav-list-defun-positions, python-nav-read-defun)
9148 (python-nav-sentence-end, python-nav-sentence-start)
9149 (python-pdbtrack-comint-output-filter-function)
9150 (python-pdbtrack-set-tracked-buffer)
9151 (python-shell-calculate-exec-path)
9152 (python-shell-calculate-process-environment)
9153 (python-shell-completion--do-completion-at-point)
9154 (python-shell-completion--get-completions)
9155 (python-shell-completion-complete-at-point)
9156 (python-shell-completion-complete-or-indent)
9157 (python-shell-get-or-create-process)
9158 (python-shell-get-process-name)
9159 (python-shell-internal-get-or-create-process)
9160 (python-shell-internal-get-process-name)
9161 (python-shell-internal-send-string, python-shell-make-comint)
9162 (python-shell-parse-command, python-shell-send-setup-code)
9163 (python-skeleton-add-menu-items)
9164 (python-util-clone-local-variables, python-util-position)
9165 (run-python-internal, python-indentation-levels)
9166 (python-nav-beginning-of-defun)
9167 (python-completion-complete-at-point): New functions.
9168 (run-python): Change arguments. New API requirements.
9169
9170 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9171
9172 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
9173 (bug#11649).
9174
9175 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
9176 (macroexp--expand-all): Use it.
9177
9178 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
9179 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
9180 Use `cl-function' instead.
9181
9182 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
9183
9184 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
9185 Suggested by Stefan Monnier while discussing bug#11657.
9186
9187 2012-06-14 Sam Steingold <sds@gnu.org>
9188
9189 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
9190
9191 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
9192
9193 * play/doctor.el (doctor-doc): Remove parameter and use
9194 doctor-sent instead of sent.
9195 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
9196
9197 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9198
9199 * files.el: Require cl-lib.
9200 (file-name-non-special): Replace case -> cl-case.
9201
9202 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
9203
9204 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
9205 mapping from #' to function*.
9206
9207 2012-06-13 Chong Yidong <cyd@gnu.org>
9208
9209 * mouse.el (mouse-drag-track): Do not set the mark if the user
9210 releases the mouse without selecting anything (Bug#11588).
9211
9212 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9213
9214 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
9215 as well (bug#11646).
9216
9217 * loadup.el: Count byte-code functions as well.
9218
9219 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
9220 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
9221
9222 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
9223 (bug#11649). Add cl-defun and cl-defmacro.
9224
9225 2012-06-13 Drew Adams <drew.adams@oracle.com>
9226
9227 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
9228 Fix last change.
9229
9230 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
9231
9232 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
9233 Otherwise, it blocks in batch mode.
9234
9235 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
9236
9237 * help-mode.el (bookmark-make-record-default): Declare.
9238
9239 2012-06-13 Chong Yidong <cyd@gnu.org>
9240
9241 * emacs-lisp/package.el (list-packages): Compute a list of
9242 packages that are newly-available since the last list-packages
9243 invocation.
9244 (package-menu--new-package-list): New var.
9245 (package-menu--generate, package-menu--print-info)
9246 (package-menu--status-predicate, package-menu-mark-install):
9247 Handle new status label "new".
9248
9249 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9250
9251 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
9252 conversion to backquotes.
9253
9254 2012-06-12 Chong Yidong <cyd@gnu.org>
9255
9256 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
9257 Rename from gud-inhibit-global-bindings.
9258
9259 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
9260
9261 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
9262 hook from nxml-glyph-set-hook.
9263
9264 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
9265 declaration.
9266
9267 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
9268
9269 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
9270 Convert to defcustom.
9271
9272 2012-06-12 Drew Adams <drew.adams@oracle.com>
9273
9274 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
9275 New functions.
9276 (help-mode): Use them.
9277
9278 2012-06-11 Glenn Morris <rgm@gnu.org>
9279
9280 * progmodes/fortran.el (fortran-font-lock-keywords-3):
9281 Use preprocessor face for directives.
9282 (fortran-directive-re): Doc fix.
9283
9284 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9285
9286 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
9287 conversion to backquotes (bug#11652).
9288
9289 Fix compiler-expansion of CL's cXXr functions (bug#11673).
9290 * emacs-lisp/cl-lib.el (cl--defalias): New function.
9291 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
9292 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
9293 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
9294 (cl-ninth, cl-tenth): Mark them as inlinable.
9295 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
9296 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
9297 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
9298 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
9299 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
9300 (cl-list*, cl-adjoin): Don't put an autoload manually.
9301 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
9302 (cl--compiler-macro-list*): Add autoload cookie.
9303 (cl--compiler-macro-cXXr): New function.
9304
9305 * help-fns.el (help-fns--compiler-macro): New function extracted from
9306 describe-function-1; follow aliases and use `compiler-macro' property.
9307 (describe-function-1): Use it.
9308
9309 2012-06-11 Chong Yidong <cyd@gnu.org>
9310
9311 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
9312 is uninstalled, if imagemagick is installed.
9313
9314 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9315
9316 * emacs-lisp/cl-lib.el: Use lexical-binding.
9317 (cl-map-extents, cl-maclisp-member): Remove.
9318 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
9319 (cl--set-substring, cl--block-wrapper, cl--block-throw)
9320 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
9321 * emacs-lisp/cl-extra.el: Use lexical-binding.
9322 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
9323 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
9324 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
9325 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
9326 * emacs-lisp/cl-seq.el: Use lexical-binding.
9327 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
9328 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
9329 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
9330 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
9331 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
9332 CL's internals.
9333
9334 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
9335
9336 Sync with Tramp 2.2.6-pre.
9337
9338 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
9339 `print-length' and `print-level' to nil, in order to avoid
9340 truncation. Reported by Christopher Schmidt
9341 <christopher@ristopher.com>.
9342
9343 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
9344
9345 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
9346 New defmacro.
9347 (tramp-compat-copy-directory): Add optional argument
9348 COPY-CONTENTS. It is not handled yet.
9349
9350 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
9351 (tramp-ftp-file-name-p): Simplify.
9352
9353 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
9354 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
9355 connection vector.
9356
9357 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
9358 (tramp-methods): Do not use `tramp-password-end-of-line'.
9359 (tramp-completion-function-alist-putty): Handle UNIX case.
9360 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
9361 (tramp-do-file-attributes-with-stat)
9362 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
9363 gid as real numbers. They could run out of integer range on cygwin.
9364 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
9365 (tramp-sh-handle-expand-file-name): Handle hops.
9366 (tramp-open-connection-setup-interactive-shell):
9367 Use `tramp-cleanup'. Move check for busyboxes ...
9368 (tramp-find-shell): ... here. Simplify implementation.
9369 Set "remote-shell" property also for alternative shells.
9370 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
9371 If failing, a regular file would be written otherwise.
9372 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
9373 (tramp-find-inline-encoding): Cache the coding commands in the
9374 process cache. Apply test command on the remote side, if defined.
9375 (tramp-find-inline-compress): Cache the compress commands in the
9376 process cache.
9377 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
9378 when requested. Handle hops.
9379 (tramp-current-connection): New defvar.
9380 (tramp-maybe-open-connection): Use `tramp-cleanup'.
9381 Throw `suppress', if there was a failed connection shortly before.
9382 Handle user interrupt. (Bug#10187)
9383 (tramp-get-inline-compress, tramp-get-inline-coding):
9384 Read connection properties from the process cache.
9385
9386 * net/tramp-smb.el (tramp-smb-server-version)
9387 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
9388 New defconsts.
9389 (tramp-smb-prompt): Extend for powershell prompt.
9390 (tramp-smb-file-name-handler-alist): Add handlers for
9391 `process-file', `shell-command' and `start-file-process'.
9392 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
9393 (tramp-smb-winexe-shell-command-switch): New defcustoms.
9394 (tramp-smb-file-name-p): Simplify.
9395 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
9396 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
9397 (tramp-smb-shell-quote-argument): New defuns.
9398 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
9399 Implement using "tar". By this, time-stamps are preserved.
9400 (tramp-smb-handle-copy-file): Handle also the case of directories.
9401 (tramp-smb-do-file-attributes-with-stat)
9402 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
9403 Use `tramp-get-connection-buffer').
9404 (tramp-smb-handle-rename-file): Use "rename", when source and
9405 target are on the same share.
9406 (tramp-smb-maybe-open-connection): Handle wrong passwords.
9407 Use `tramp-smb-server-version'.
9408 (tramp-smb-wait-for-output): Remove prompt.
9409
9410 * net/tramp.el (top): Require 'cl.
9411 (tramp-methods, tramp-rsh-end-of-line):
9412 Remove `tramp-password-end-of-line' from docstring.
9413 (tramp-save-ad-hoc-proxies): New defcustom.
9414 (tramp-completion-function-alist): Adapt docstring.
9415 (tramp-default-password-end-of-line): Remove defcustom.
9416 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
9417 (tramp-user-regexp, tramp-file-name-regexp-unified)
9418 (tramp-file-name-regexp-url): Extend regexp by hop separator.
9419 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
9420 (tramp-remote-file-name-spec-regexp): New defconst.
9421 (tramp-file-name-structure): Extend structure for hops.
9422 (tramp-get-method-parameter): Move up.
9423 (tramp-file-name-p, tramp-dissect-file-name)
9424 (with-parsed-tramp-file-name): Handle hops.
9425 (tramp-file-name-hop): New defun.
9426 (tramp-make-tramp-file-name): New optional arg HOP.
9427 (tramp-message-show-progress-reporter-message): New defvar.
9428 (tramp-with-progress-reporter): Use it. We cannot use
9429 `tramp-message-show-message' here, because this suppresses also
9430 error buffers.
9431 (tramp-error-with-buffer): Suppress buffer view, if
9432 `tramp-message-show-message' is nil.
9433 Use `tramp-get-connection-buffer'.
9434 (tramp-cleanup): New defun.
9435 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
9436 (tramp-file-name-handler): If `debug-on-error' is set, propagate
9437 an error unchanged.
9438 (tramp-completion-handle-file-name-all-completions): Handle hops.
9439 Fix an error when called from ido.
9440 (tramp-completion-dissect-file-name): Use better local variable
9441 name. Add hop to the vector.
9442 (tramp-handle-insert-file-contents): Use progress-reporter for the
9443 whole scenario.
9444 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
9445 to `t'.
9446 (tramp-check-for-regexp): Simplify search.
9447 (tramp-enter-password): Remove it. Move implementation ...
9448 (tramp-action-password): ... here.
9449 (tramp-mode-string-to-int, tramp-local-host-p)
9450 (tramp-make-tramp-temp-file, tramp-read-passwd)
9451 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
9452 Set tramp-autoload cookie.
9453
9454 * net/trampver.el: Update release number.
9455
9456 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9457 Michael Albinus <michael.albinus@gmx.de>
9458
9459 * net/tramp.el (tramp-set-completion-function): Fix docstring.
9460 (tramp-parse-group, tramp-parse-file)
9461 (tramp-parse-shostkeys-sknownhosts): New defuns.
9462 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
9463 (tramp-parse-shosts-group, tramp-parse-sconfig)
9464 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
9465 (tramp-parse-sknownhosts, tramp-parse-hosts)
9466 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
9467 Use them.
9468 (tramp-parse-passwd-group, tramp-parse-netrc-group)
9469 (tramp-parse-putty-group): Don't narrow.
9470 (tramp-parse-putty): Make a loop.
9471 (tramp-file-name-handler): Catch the `suppress' signal.
9472
9473 2012-06-11 Chong Yidong <cyd@gnu.org>
9474
9475 * image.el (imagemagick-register-types): Put the ImageMagick entry
9476 at the end of image-type-file-name-regexps.
9477
9478 2012-06-11 Johan Bockgård <bojohan@gnu.org>
9479
9480 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
9481 (pcase, pcase-let*, pcase-dolist): Use them.
9482
9483 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9484
9485 * emacs-lisp/pcase.el (pcase--let*): New function.
9486 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
9487 (pcase--expand): Use macroexp-let².
9488
9489 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
9490
9491 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
9492 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
9493 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
9494 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
9495 * emacs-lisp/derived.el: Use pcase instead of `cl'.
9496 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
9497
9498 2012-06-10 Glenn Morris <rgm@gnu.org>
9499
9500 * mail/rmail.el (rmail-yank-current-message): Leave point at
9501 correct position. (Bug#11660)
9502
9503 2012-06-10 Chong Yidong <cyd@gnu.org>
9504
9505 * allout-widgets.el: Fix code header.
9506
9507 2012-06-10 Chong Yidong <cyd@gnu.org>
9508
9509 * cus-edit.el (customize-changed-options-previous-release):
9510 Bump to 24.1.
9511
9512 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
9513
9514 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
9515
9516 2012-06-09 Chong Yidong <cyd@gnu.org>
9517
9518 * ebuff-menu.el (electric-buffer-list): Preserve header line.
9519
9520 2012-06-09 Martin Rudalics <rudalics@gmx.at>
9521
9522 * window.el (special-display-popup-frame): Don't use
9523 window--display-buffer (Bug#11651).
9524
9525 2012-06-09 Eli Zaretskii <eliz@gnu.org>
9526
9527 Fix parallel builds: make sure loaddefs.el is not being written
9528 while Lisp files are compiled.
9529 (compile): Don't depend on 'mh-autoloads'.
9530 (compile-CMD, compile-SH): Depend on 'autoloads'.
9531 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
9532
9533 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
9534
9535 2012-06-09 Chong Yidong <cyd@gnu.org>
9536
9537 * face-remap.el (face-remap-add-relative, face-remap-set-base)
9538 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
9539 Doc fixes (Bug#11225).
9540
9541 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
9542
9543 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
9544 a function if there's a clear indication that it has a compiler-macro.
9545 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
9546 (macro-declarations-alist): Add arglist to declaration functions.
9547 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
9548 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
9549 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
9550 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
9551 Also add autoload to find the compiler macro.
9552 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
9553 (cl--compiler-macro-member, cl--compiler-macro-assoc)
9554 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
9555 (cl--compiler-macro-get): New functions, replacing calls to
9556 cl-define-compiler-macro.
9557 (cl-typep) [compiler-macro]: Use macroexp-let².
9558
9559 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
9560
9561 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
9562 string properly, fixes Bug#11473.
9563
9564 2012-06-08 Chong Yidong <cyd@gnu.org>
9565
9566 * faces.el (set-face-attribute): Doc fix.
9567 (modify-face): Don't use :bold and :italic.
9568 (error, warning, success): Tweak definitions.
9569
9570 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
9571 (custom-modified, custom-set, custom-changed, custom-themed)
9572 (custom-saved, custom-button, custom-button-mouse)
9573 (custom-button-pressed, custom-state, custom-comment-tag)
9574 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
9575 (custom-group-subtitle): Use new-style face specs.
9576 (custom-invalid-face, custom-rogue-face, custom-modified-face)
9577 (custom-set-face, custom-changed-face, custom-saved-face)
9578 (custom-button-face, custom-button-pressed-face)
9579 (custom-documentation-face, custom-state-face)
9580 (custom-comment-face, custom-comment-tag-face)
9581 (custom-variable-tag-face, custom-variable-button-face)
9582 (custom-face-tag-face, custom-group-tag-face-1)
9583 (custom-group-tag-face): Remove obsolete face alias.
9584
9585 * epa.el (epa-validity-high, epa-validity-medium)
9586 (epa-validity-low, epa-mark, epa-field-name, epa-string)
9587 (epa-field-name, epa-field-body):
9588 * font-lock.el (font-lock-comment-face, font-lock-string-face)
9589 (font-lock-keyword-face, font-lock-builtin-face)
9590 (font-lock-function-name-face, font-lock-variable-name-face)
9591 (font-lock-type-face, font-lock-constant-face):
9592 * ido.el (ido-first-match, ido-only-match, ido-subdir)
9593 (ido-virtual, ido-indicator, ido-incomplete-regexp):
9594 * speedbar.el (speedbar-button-face, speedbar-file-face)
9595 (speedbar-directory-face, speedbar-tag-face)
9596 (speedbar-selected-face, speedbar-highlight-face)
9597 (speedbar-separator-face):
9598 * whitespace.el (whitespace-newline, whitespace-space)
9599 (whitespace-hspace, whitespace-tab, whitespace-trailing)
9600 (whitespace-line, whitespace-space-before-tab)
9601 (whitespace-space-after-tab, whitespace-indentation)
9602 (whitespace-empty):
9603 * emulation/cua-base.el (cua-global-mark):
9604 * eshell/em-prompt.el (eshell-prompt):
9605 * net/newst-plainview.el (newsticker-new-item-face)
9606 (newsticker-old-item-face, newsticker-immortal-item-face)
9607 (newsticker-obsolete-item-face, newsticker-date-face)
9608 (newsticker-statistics-face, newsticker-default-face):
9609 * net/newst-reader.el (newsticker-feed-face)
9610 (newsticker-extra-face, newsticker-enclosure-face):
9611 * net/newst-treeview.el (newsticker-treeview-face)
9612 (newsticker-treeview-new-face, newsticker-treeview-old-face)
9613 (newsticker-treeview-immortal-face)
9614 (newsticker-treeview-obsolete-face)
9615 (newsticker-treeview-selection-face):
9616 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
9617 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
9618 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
9619 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
9620 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
9621 (nxml-outline-active-indicator, nxml-outline-ellipsis):
9622 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
9623 (mpuz-text):
9624 * progmodes/vera-mode.el (vera-font-lock-number)
9625 (vera-font-lock-function, vera-font-lock-interface):
9626 * textmodes/table.el (table-cell): Use new-style face specs, and
9627 don't use the old :bold and :italic attributes.
9628
9629 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
9630 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
9631 (ebrowse-member-class, ebrowse-progress): Likewise.
9632 (ebrowse-tree-mark-face, ebrowse-root-class-face)
9633 (ebrowse-file-name-face, ebrowse-default-face)
9634 (ebrowse-member-attribute-face, ebrowse-member-class-face)
9635 (ebrowse-progress-face): Remove obsolete faces.
9636
9637 * progmodes/flymake.el (flymake-errline, flymake-warnline):
9638 Inherit from error and warning faces respectively.
9639
9640 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
9641 Likewise.
9642 (flyspell-incorrect-face, flyspell-duplicate-face):
9643 Remove obsolete aliases.
9644
9645 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
9646
9647 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
9648 Avoid infloop.
9649
9650 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9651
9652 * startup.el (argv, argi): Make lexically scoped.
9653 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
9654 * emacs-lisp/cl-macs.el: Use lexical-binding.
9655 Rename cl-bind-* to cl--bind-*.
9656 * files.el: Don't require `cl' since it doesn't use it.
9657 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
9658
9659 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
9660
9661 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
9662 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
9663 instead of calling external sort utility.
9664 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
9665
9666 2012-06-08 Eli Zaretskii <eliz@gnu.org>
9667
9668 * descr-text.el (describe-char): Mention how to insert the
9669 character, if the current input method doesn't support it.
9670 See the discussion in this thread for the details:
9671 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
9672
9673 2012-06-08 Sam Steingold <sds@gnu.org>
9674
9675 * bindings.el (global-map): Bind XF86Forward to next-buffer and
9676 XF86Back to previous-buffer.
9677 (minibuffer-local-map): Bind them to next-history-element and
9678 previous-history-element respectively.
9679 * help-mode.el (help-mode-map): Bind them to help-go-forward and
9680 help-go-back respectively.
9681 * info.el (Info-mode-map): Bind them to Info-history-forward and
9682 Info-history-back respectively.
9683 These are the keys next to Up on the ThinkPad keyboard.
9684
9685 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9686
9687 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
9688 * emacs-lisp/cl-macs.el: Provide itself.
9689 (cl--labels-convert-cache): New var.
9690 (cl--labels-convert): New function.
9691 (cl-flet, cl-labels): New implementation with new semantics, relying on
9692 lexical-binding.
9693 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
9694 (cl-closure-vars, cl--function-convert-cache)
9695 (cl--function-convert): Move from cl-macs.el.
9696 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
9697 rename by removing the "cl-" prefix.
9698 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
9699
9700 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9701
9702 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
9703 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
9704 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
9705 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
9706 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
9707 (cl-hash-table-count): Add old compatibility aliases.
9708
9709 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
9710 Use macroexpand-all-environment instead.
9711 (cl--old-macroexpand): New var.
9712 (cl--sm-macroexpand): New function.
9713 (cl-symbol-macrolet): Use it during macro expansion.
9714 (cl--function-convert-cache): New var.
9715 (cl--function-convert): New function, extracted from
9716 cl-macroexpand-all.
9717 (cl-lexical-let): Use it.
9718
9719 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
9720 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
9721 (cl-member): Remove old alias.
9722
9723 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
9724 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
9725 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
9726 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
9727 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
9728 (cl-macroexpand-cmacs): Remove var.
9729 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
9730 Use macroexpand-all instead.
9731
9732 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9733
9734 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
9735 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
9736 (macroexp-copyable-p): New functions and macros.
9737 * emacs-lisp/edebug.el (edebug-unwrap):
9738 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
9739 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
9740 (pcase--let*): Remove.
9741 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
9742 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
9743 macroexp-const-p instead.
9744 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
9745
9746 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
9747 instead of "cl-" for internal definitions. Use macroexp-const-p.
9748 (cl-old-bc-file-form): Remove var.
9749 (cl-const-exprs-p): Remove fun.
9750 (cl-labels, cl-macrolet): Use backquote.
9751 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
9752 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
9753 (cl-define-setf-expander): Rename from cl-define-setf-method.
9754 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
9755
9756 * international/mule-cmds.el: Don't require CL.
9757 (view-hello-file): Don't use `letf'.
9758
9759 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9760
9761 * tmm.el (tmm-prompt): Use string-prefix-p.
9762 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
9763 (tmm-add-prompt): Use minibuffer-completion-help.
9764 (tmm-delete-map): Remove.
9765
9766 * subr.el (kbd): Make it its own function.
9767
9768 2012-06-07 Stefan Merten <smerten@oekonux.de>
9769
9770 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
9771 Silence compiler warnings. Fix versions.
9772 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
9773 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
9774 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
9775 (rst-package-emacs-version-alist): Correct Emacs version to
9776 represent major merge with upstream.
9777 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
9778
9779 2012-06-06 Glenn Morris <rgm@gnu.org>
9780
9781 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
9782 Only print environment variables if set.
9783
9784 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9785
9786 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
9787 (macroexp--cons): Rename from maybe-cons.
9788 (macroexp--accumulate): Rename from macroexp-accumulate.
9789 (macroexp--all-forms): Rename from macroexpand-all-forms.
9790 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
9791 (macroexp--expand-all): Rename from macroexpand-all-1.
9792
9793 2012-06-06 Sam Steingold <sds@gnu.org>
9794
9795 * calendar/calendar.el (calendar-in-read-only-buffer):
9796 Call `special-mode' to enable the standard read-only keybindings.
9797
9798 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9799
9800 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
9801 with "loading" messages (bug#11635).
9802
9803 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
9804
9805 * files.el (enable-remote-dir-locals): New option.
9806 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
9807
9808 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
9809 Ensure, that the temp directory is local.
9810
9811 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
9812 `temporary-file-directory'.
9813
9814 * progmodes/python.el (python-send-region): Ensure, that the
9815 temporary file is created also in the remote case.
9816
9817 2012-06-06 Glenn Morris <rgm@gnu.org>
9818
9819 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
9820 (vc-rcs-update-changelog): Use it.
9821
9822 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
9823
9824 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
9825 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
9826 (vc-sccs-diff): Replace use of the external vcdiff script.
9827
9828 2012-06-05 Glenn Morris <rgm@gnu.org>
9829
9830 * ledit.el: Move to obsolete/.
9831
9832 2012-06-05 Sam Steingold <sds@gnu.org>
9833
9834 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
9835 patch (Bug#11140).
9836
9837 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9838
9839 * emacs-lisp/cust-print.el: Move to obsolete.
9840
9841 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
9842 compiler-macro expansion.
9843
9844 Add native compiler-macro support.
9845 * emacs-lisp/macroexp.el (macroexpand-all-1):
9846 Support compiler-macros directly. Properly follow aliases and apply
9847 the compiler macros more thoroughly.
9848 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
9849 macroexpand now properly follows aliases.
9850 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
9851 (cl-compiler-macroexpand): Use new prop.
9852 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
9853
9854 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
9855
9856 2012-06-05 Martin Rudalics <rudalics@gmx.at>
9857
9858 * window.el (get-lru-window, get-mru-window, get-largest-window):
9859 New argument NOT-SELECTED to avoid picking the selected window.
9860 (window--display-buffer-1, window--display-buffer-2): Replace by
9861 new function window--display-buffer
9862 (display-buffer-same-window, display-buffer-reuse-window)
9863 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9864 Use window--display-buffer.
9865 (display-buffer-use-some-window): Remove temporary dedication
9866 hack by calling get-lru-window and get-largest-window with
9867 NOT-SELECTED argument non-nil. Call window--display-buffer.
9868
9869 2012-06-05 Glenn Morris <rgm@gnu.org>
9870
9871 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
9872 Replace external vcdiff script.
9873
9874 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
9875
9876 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
9877
9878 2012-06-04 Chong Yidong <cyd@gnu.org>
9879
9880 * image.el (imagemagick-types-inhibit): Revert last change.
9881 Add INFO and M.
9882 (imagemagick-enabled-types): Remove CIN and EPS*.
9883
9884 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
9885
9886 * emacs-lisp/cl-lib.el: Rename from cl.el.
9887 * emacs-lisp/cl.el: New compatibility file.
9888 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
9889 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
9890 to obey the "cl-" prefix.
9891 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
9892
9893 2012-06-03 Glenn Morris <rgm@gnu.org>
9894
9895 * emacs-lisp/authors.el (authors-aliases): Addition.
9896
9897 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
9898 Fix :version.
9899
9900 2012-06-03 Stefan Merten <smerten@oekonux.de>
9901
9902 * textmodes/rst.el: Add comments.
9903 (rst-transition, rst-adornment): New faces.
9904 (rst-adornment-faces-alist): Make default safe to reevaluate.
9905 Fixes
9906 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
9907 Improve customization tags.
9908 (rst-define-level-faces): Clarify meaning.
9909
9910 2012-06-03 Chong Yidong <cyd@gnu.org>
9911
9912 * progmodes/compile.el (compilation-mode-line-fail)
9913 (compilation-mode-line-run, compilation-mode-line-exit):
9914 New faces.
9915 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
9916
9917 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
9918
9919 * progmodes/which-func.el (which-func-update-ediff-windows):
9920 New function. Use it in ediff-select-hook (Bug#11478).
9921
9922 2012-06-03 Chong Yidong <cyd@gnu.org>
9923
9924 * bindings.el: Remove explicit help text from format-mode-line.
9925 It is now supplied by mode-line-default-help-echo.
9926 (mode-line-front-space, mode-line-end-spaces)
9927 (mode-line-misc-info): New variables.
9928 (mode-line-modes, mode-line-position): Move the default value to
9929 the variable definition.
9930 (mode-line-default-help-echo): New defcustom.
9931 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
9932 (mode-line-modified-help-echo): New functions.
9933 (mode-line-mule-info, mode-line-modified): Use them.
9934 (mode-line-eol-desc, propertized-buffer-identification):
9935 Consistency fixes for help text.
9936 (mode-line-coding-system-map): Allow using mouse-3 to invoke
9937 set-buffer-file-coding-system (Bug#289).
9938 (mode-line-mule-info-help-echo): Update help text.
9939
9940 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9941
9942 * simple.el (execute-extended-command): Set real-this-command
9943 (bug#11506).
9944
9945 2012-06-02 Chong Yidong <cyd@gnu.org>
9946
9947 Remove incorrect uses of "modeline" in comments, docstrings, and
9948 function/variable names (Bug#10329).
9949
9950 * cus-edit.el (mode-line):
9951 * dframe.el (dframe-mouse-hscroll):
9952 * emacs-lisp/re-builder.el:
9953 * emacs-lisp/easy-mmode.el (define-minor-mode):
9954 * frame.el (set-frame-name):
9955 * help.el (lookup-minor-mode-from-indicator):
9956 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
9957 * progmodes/cc-cmds.el (c-toggle-auto-newline)
9958 (c-toggle-hungry-state):
9959 * progmodes/antlr-mode.el (antlr-language-alist):
9960 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
9961 * progmodes/vhdl-mode.el (vhdl-mode):
9962 * progmodes/which-func.el (which-func, which-func-cleanup-function):
9963 * term/ns-win.el (ns-face-at-pos):
9964 * term/sup-mouse.el (sup-mouse-report):
9965 * textmodes/flyspell.el (flyspell-mode-line-string):
9966 * textmodes/ispell.el (ispell-highlight-face):
9967 * textmodes/reftex-global.el:
9968 * vc/vc-arch.el (vc-arch-mode-line-string):
9969 * vc/vc-cvs.el (vc-cvs-mode-line-string):
9970 * vc/vc-git.el (vc-git-mode-line-string):
9971 * vc/vc-hooks.el (vc-display-status)
9972 (vc-default-mode-line-string):
9973 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
9974
9975 * ansi-color.el (ansi-color-faces-vector): Change default faces.
9976
9977 * dired.el (dired-sort-set-mode-line): Rename from
9978 dired-sort-set-modeline. All callers changed.
9979
9980 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
9981 eshell-status-in-modeline.
9982
9983 * foldout.el (foldout-mode-line-string): Rename from
9984 foldout-modeline-string. All callers changed.
9985 (foldout-update-mode-line): Rename from foldout-update-modeline.
9986
9987 * subr.el (redraw-modeline): Make into obsolete alias.
9988
9989 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
9990 timeclock-modeline-display. Make old name an alias.
9991 (timeclock-update-mode-line): Likewise. All callers changed.
9992 (timeclock-mode-line-display): No need to check before using
9993 add-hook.
9994 (timeclock-relative, timeclock-day-over-hook)
9995 (timeclock-use-elapsed, timeclock-mode-string)
9996 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
9997
9998 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
9999 crisp-mode-modeline-string.
10000
10001 * play/solitaire.el (solitaire-build-mode-line): Rename from
10002 solitaire-build-modeline. All callers changed.
10003
10004 * play/zone.el (zone-hiding-mode-line): Rename from
10005 zone-hiding-modeline. All callers changed.
10006 (zone): Remove unusued `modeline-hidden-level' property.
10007
10008 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
10009 xscheme-modeline-initialize. All callers changed.
10010
10011 * strokes.el (strokes-lighter): Rename from
10012 strokes-modeline-string.
10013
10014 * textmodes/sgml-mode.el (html-face-tag-alist)
10015 (html-tag-face-alist): Use mode-line face instead of obsolete
10016 alias modeline.
10017
10018 2012-06-02 Stefan Merten <smerten@oekonux.de>
10019
10020 * textmodes/rst.el: Always require `cl'.
10021 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
10022
10023 2012-06-02 Chong Yidong <cyd@gnu.org>
10024
10025 * image.el (imagemagick-enabled-types): Rename from
10026 imagemagick-types-enable. Add many more types.
10027 (imagemagick-types-inhibit): Change default to nil.
10028 (imagemagick-filter-types): Caller changed.
10029
10030 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
10031
10032 * emacs-lisp/cl-macs.el: Use backquotes.
10033 (cl-transform-function-property): Use eval-and-compile rather than
10034 abusing `require'.
10035 (defstruct): Use declare-function instead of with-no-warnings.
10036
10037 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
10038 (byte-compile-output-docform): Re-add the print-circle bindings.
10039 (byte-compile-fix-header): Use #$ just because it's shorter.
10040 (byte-compile-output-file-form): Remove defun/defmacro.
10041
10042 2012-06-01 Martin Rudalics <rudalics@gmx.at>
10043
10044 * simple.el (choose-completion): Remove now obsolete binding for
10045 owindow.
10046
10047 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
10048
10049 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
10050 in order to avoid "Stack overflow in regexp matcher".
10051
10052 2012-05-31 Glenn Morris <rgm@gnu.org>
10053
10054 * image.el: For clarity, call imagemagick-register-types at
10055 top-level, rather than relying on a custom :initialize.
10056 (imagemagick-types-enable): New option. (Bug#11557)
10057 (imagemagick-filter-types): New function. (Bug#7406)
10058 (imagemagick-register-types): Use imagemagick-filter-types.
10059 If disabling support, remove elements altogether rather
10060 than using an impossible regexp.
10061 (imagemagick-types-inhibit): Give it the default init function.
10062
10063 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
10064
10065 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
10066 Handle arbitrary file name lengths (Bug#11585).
10067
10068 2012-05-31 Martin Rudalics <rudalics@gmx.at>
10069
10070 * desktop.el (desktop-read): Clear previous and next buffers for
10071 all windows and bury *Messages* buffer (bug#11556).
10072
10073 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
10074
10075 Add `declare' for `defun'. Align `defmacro's with it.
10076 * emacs-lisp/easy-mmode.el (define-minor-mode)
10077 (define-globalized-minor-mode): Don't autoload the var definitions.
10078 * emacs-lisp/byte-run.el: Use lexical-binding.
10079 (defun-declarations-alist, macro-declarations-alist): New vars.
10080 (defmacro, defun): Use them.
10081 (make-obsolete, define-obsolete-function-alias)
10082 (make-obsolete-variable, define-obsolete-variable-alias):
10083 Use `declare'.
10084 (macro-declaration-function): Mark obsolete.
10085 * emacs-lisp/autoload.el: Use lexical-binding.
10086 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
10087
10088 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10089
10090 * textmodes/ispell.el (ispell-with-no-warnings):
10091 Define as a macro.
10092 (ispell-kill-ispell, ispell-change-dictionary):
10093 Use `called-interactively-p' for Emacs instead of obsolete
10094 `interactive-p'.
10095
10096 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10097
10098 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
10099 (macro-declaration-function): Move var from C code.
10100 (macro-declaration-function): Define function with defalias.
10101 * emacs-lisp/macroexp.el (macroexpand-all-1):
10102 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
10103 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
10104 defun/defmacro any more.
10105 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
10106 Provide fallback for unknown arglist.
10107 (byte-compile-arglist-warn): Change calling convention.
10108 (byte-compile-output-file-form): Move print-vars binding.
10109 (byte-compile-output-docform): Simplify accordingly.
10110 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
10111 (byte-compile-defmacro-declaration): Remove.
10112 (byte-compile-file-form-defmumble): Generalize to defalias.
10113 (byte-compile-output-as-comment): Return byte-positions.
10114 Simplify callers accordingly.
10115 (byte-compile-lambda): Use `assert'.
10116 (byte-compile-defun, byte-compile-defmacro): Remove.
10117 (byte-compile-file-form-defalias):
10118 Use byte-compile-file-form-defmumble.
10119 (byte-compile-defalias-warn): Remove.
10120
10121 2012-05-29 Stefan Merten <smerten@oekonux.de>
10122
10123 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
10124 possible. Fix authors. Improve comments. Improve loading of `cl'.
10125
10126 (rst-mode-abbrev-table): Merge definition.
10127 (rst-mode): Make sure `font-lock-defaults' is buffer local.
10128 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
10129
10130 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
10131
10132 * calendar/icalendar.el
10133 (icalendar-export-region): Export UID properly.
10134
10135 2012-05-29 Leo Liu <sdl.web@gmail.com>
10136 * calendar/icalendar.el (icalendar-import-format):
10137 Add `icalendar-import-format-uid' (Bug#11525).
10138 (icalendar-import-format-uid): New.
10139 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
10140 Export UID.
10141
10142 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10143
10144 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
10145 different alternative patterns.
10146 (pcase-codegen): Be more careful to preserve identity.
10147 (pcase--u1): Don't forget to mark vars as used.
10148
10149 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
10150 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
10151 (byte-compile-from-buffer): ...rather than here.
10152
10153 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
10154 functions from byte-compile-function-environment.
10155
10156 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
10157
10158 * window.el (window-deletable-p): Avoid deleting the root window
10159 of a frame with an active minibuffer.
10160
10161 2012-05-29 Martin Rudalics <rudalics@gmx.at>
10162
10163 * simple.el (choose-completion): Use quit-window (Bug#11567).
10164
10165 2012-05-29 Chong Yidong <cyd@gnu.org>
10166
10167 * whitespace.el (whitespace-cleanup): Fix usage of
10168 whitespace-empty-at-bob-regexp (Bug#11492).
10169
10170 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10171
10172 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
10173 revert (Bug#11488).
10174
10175 2012-05-29 Juri Linkov <juri@jurta.org>
10176
10177 * isearch.el (isearch-mode-map): Bind `M-s _' to
10178 `isearch-toggle-symbol'. Bind `M-s c' to
10179 `isearch-toggle-case-fold'.
10180 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
10181 (isearch-forward): Add `M-s _' to the docstring.
10182 (isearch-forward-symbol, isearch-toggle-case-fold)
10183 (isearch-symbol-regexp): New functions. (Bug#11381)
10184
10185 2012-05-29 Juri Linkov <juri@jurta.org>
10186
10187 * isearch.el (isearch-word): Add docstring. (Bug#11381)
10188 (isearch-occur, isearch-search-and-update): If `isearch-word' is
10189 a function, call it to get the regexp.
10190 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
10191 property `isearch-message-prefix' instead of the string "word ".
10192 (isearch-search-fun-default): For the case of `isearch-word',
10193 return a lambda that calls re-search-forward/re-search-backward
10194 with a regexp returned by `word-search-regexp' or by the function
10195 in `isearch-word'.
10196
10197 2012-05-29 Juri Linkov <juri@jurta.org>
10198
10199 * isearch.el (isearch-search-fun-default): New function.
10200 (isearch-search-fun): Move default part to the new function
10201 `isearch-search-fun-default'.
10202 (isearch-search-fun-function): Set the default value to
10203 `isearch-search-fun-default'. (Bug#11381)
10204
10205 * comint.el (comint-history-isearch-end):
10206 Use `isearch-search-fun-default'.
10207 (comint-history-isearch-search): Use `isearch-search-fun-default'
10208 and remove spacial case for `isearch-word'.
10209 (comint-history-isearch-wrap): Remove spacial case for
10210 `isearch-word'.
10211
10212 * hexl.el (hexl-isearch-search-function):
10213 Use `isearch-search-fun-default'.
10214
10215 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
10216 Use `word-search-regexp' for `isearch-word'.
10217
10218 * misearch.el (multi-isearch-search-fun):
10219 Use `isearch-search-fun-default'.
10220
10221 * simple.el (minibuffer-history-isearch-search):
10222 Use `isearch-search-fun-default' and remove spacial case for
10223 `isearch-word'.
10224 (minibuffer-history-isearch-wrap): Remove spacial case for
10225 `isearch-word'.
10226
10227 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
10228 Remove spacial case for `isearch-word'.
10229 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
10230
10231 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10232
10233 Decrease XEmacs incompatibilities.
10234 * textmodes/flyspell.el (flyspell-check-pre-word-p):
10235 Use `string-match'.
10236 (flyspell-delete-region-overlays): Use alternative definition for
10237 XEmacs.
10238 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
10239 (flyspell-word): Use `process-kill-without-query' if XEmacs.
10240 (flyspell-mode-on): Use `interactive-p' if XEmacs.
10241 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
10242 `define-obsolete-face-alias' under XEmacs, but old method.
10243
10244 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
10245 `with-no-warnings' definition or Emacs alias.
10246 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
10247 (ispell-word): Do not use `region-p' if XEmacs.
10248
10249 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10250
10251 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
10252 Check for `ispell-dictionary-base-alist' instead of full
10253 `ispell-dictionary-alist'.
10254 (ispell-init-process): Show spellchecker when starting new Ispell
10255 process.
10256
10257 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
10258
10259 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
10260 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
10261
10262 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
10263
10264 * version.el (motif-version-string, gtk-version-string)
10265 (ns-version-string): Declare.
10266
10267 2012-05-27 Juri Linkov <juri@jurta.org>
10268
10269 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
10270 after the `eval-defun-1' specialcaseing
10271 like in `edebug-eval-defun' (bug#10181).
10272
10273 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
10274 like in `eval-defun-1'.
10275
10276 2012-05-27 Eli Zaretskii <eliz@gnu.org>
10277
10278 * mail/sendmail.el (mail-yank-region):
10279 Recognize rmail-yank-current-message in addition to insert-buffer.
10280 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
10281 a *mail* buffer created through rmail-start-mail with sendmail as
10282 mail-user-agent.
10283
10284 2012-05-27 Chong Yidong <cyd@gnu.org>
10285
10286 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
10287 Default to 256 (Bug#11267).
10288
10289 * help.el (describe-mode): Doc fix.
10290
10291 2012-05-26 Glenn Morris <rgm@gnu.org>
10292
10293 * w32-fns.el (w32-init-info): Remove.
10294 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
10295
10296 * info.el (info-initialize): For self-contained NS builds, put the
10297 included info/ directory at the front. (Bug#2791)
10298
10299 * paths.el (Info-default-directory-list): Make it a defcustom,
10300 mainly so that we can use custom-initialize-delay.
10301
10302 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
10303
10304 * subr.el (buffer-has-markers-at): Mark obsolete.
10305
10306 * subr.el (lambda): Use declare.
10307
10308 * emacs-lisp/lisp-mode.el (lambda):
10309 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
10310
10311 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10312
10313 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
10314
10315 2012-05-26 Glenn Morris <rgm@gnu.org>
10316
10317 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
10318
10319 2012-05-25 Glenn Morris <rgm@gnu.org>
10320
10321 * paths.el: Remove no-byte-compile.
10322 * loadup.el: No need to load paths.el uncompiled.
10323
10324 * image.el (imagemagick-types-inhibit): Doc fix.
10325
10326 * version.el: Remove no-byte-compile and associated formatting.
10327 * loadup.el: No need to load version.el uncompiled. AFAICS, this
10328 is ancient code from when there was an "inc-vers.el".
10329
10330 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10331
10332 * progmodes/gdb-mi.el: Minor style changes.
10333 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
10334 Turn into minor modes.
10335 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
10336 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
10337 (gdb-shell): Remove unneeded let-binding.
10338 (gdb-get-many-fields): Eliminate O(n²) behavior.
10339
10340 2012-05-25 Eli Zaretskii <eliz@gnu.org>
10341
10342 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
10343 platforms that don't link in fontset.c.
10344
10345 2012-05-25 Juri Linkov <juri@jurta.org>
10346
10347 Use the same diff color scheme as in modern VCSes (bug#10181).
10348
10349 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
10350 to avoid confusion with `diff-added' that now uses green colors.
10351 (diff-removed): Use shades of red.
10352 (diff-added): Use shades of green.
10353 (diff-changed): Leave just the yellow color.
10354 (diff-use-changed-face): New variable.
10355 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
10356 how to highlight context diff changes.
10357 (diff-refine-change): Use shades of yellow.
10358 (diff-refine-removed): New face that uses shades of red.
10359 (diff-refine-added): New face that uses shades of green.
10360 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
10361 `diff-refine-removed' in the call to `smerge-refine-subst'
10362 depending on the value of `diff-use-changed-face'.
10363
10364 * vc/smerge-mode.el (smerge-mine): Use shades of red.
10365 (smerge-other): Use shades of green.
10366 (smerge-base): Use shades of yellow.
10367 (smerge-refined-change): Empty face.
10368 (smerge-refined-removed): New face that uses shades of red.
10369 (smerge-refined-added): New face that uses shades of green.
10370 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
10371 args `props-r' and `props-a', and use them. Doc fix.
10372 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
10373 on its value use different faces `smerge-refined-change',
10374 `smerge-refined-removed', `smerge-refined-added' in the call to
10375 `smerge-refine-subst'.
10376
10377 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
10378 Add face condition `min-colors 88' with shades of red.
10379 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
10380 `min-colors 88' with shades of green.
10381 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
10382 `min-colors 88' with shades of yellow.
10383
10384 2012-05-24 Glenn Morris <rgm@gnu.org>
10385
10386 * paths.el (prune-directory-list, remote-shell-program): Move to...
10387 * files.el (prune-directory-list, remote-shell-program): ...here.
10388 For the latter, delay initialization, prefer ssh, just search PATH.
10389
10390 * paths.el (term-file-prefix): Move to faces.el (the only user).
10391 * faces.el (term-file-prefix): Move here, make it a defcustom.
10392
10393 * paths.el (news-directory, news-path, news-inews-program):
10394 Move to gnus/nnspool.el.
10395
10396 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
10397
10398 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
10399 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
10400 Make the latter a defcustom, with a delayed initialization.
10401
10402 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
10403 These were deleted from Gnus itself late 2010.
10404
10405 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
10406
10407 * progmodes/which-func.el (which-func-ff-hook):
10408 Check against user-error, not error.
10409
10410 * emacs-lisp/edebug.el (top): Do not load or set up loading of
10411 cl-specs.el, which no longer exists.
10412
10413 2012-05-22 Glenn Morris <rgm@gnu.org>
10414
10415 * info.el (info-emacs-bug): New command.
10416 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
10417 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
10418
10419 2012-05-21 Glenn Morris <rgm@gnu.org>
10420
10421 * makefile.w32-in (update-subdirs-SH):
10422 * Makefile.in (update-subdirs): Update for moved update-subdirs.
10423
10424 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
10425
10426 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
10427
10428 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10429 Simplify Maven regexp, and make sure the file can't start with a space
10430 (bug#11517).
10431
10432 2012-05-21 Glenn Morris <rgm@gnu.org>
10433
10434 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
10435 Scrap superfluous subshells.
10436
10437 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
10438
10439 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
10440 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
10441
10442 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
10443
10444 * calc/calc.el (calc-ensure-consistent-units): New variable.
10445
10446 * calc/calc-units.el (math-consistent-units-p)
10447 (math-check-unit-consistency): New functions.
10448 (calc-quick-units, calc-convert-units):
10449 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
10450 is non-nil.
10451 (calc-extract-units): Fix typo.
10452
10453 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10454
10455 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
10456
10457 * textmodes/flyspell.el: Commenting style, plus code simplifications.
10458 (flyspell-default-deplacement-commands): Don't spell check after
10459 repeated window/frame switches (e.g. triggered by mouse-movement).
10460 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
10461 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
10462 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
10463 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
10464 Remove unused vars.
10465 (flyspell-get-casechars, flyspell-get-not-casechars):
10466 Simplify; Don't bother removing a ] just to add it back.
10467 * textmodes/ispell.el (ispell-program-name): Use executable-find.
10468
10469 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10470
10471 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
10472 New functions.
10473 (math-function-table): Add support for more C functions.
10474
10475 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10476
10477 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10478 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10479 Protect delay handling for otherchars against empty otherchars.
10480
10481 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10482
10483 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
10484 their respective macro declarations.
10485 * skeleton.el (define-skeleton):
10486 * progmodes/compile.el (define-compilation-mode):
10487 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
10488 (define-ibuffer-filter):
10489 * emacs-lisp/generic.el (define-generic-mode):
10490 * emacs-lisp/easy-mmode.el (define-minor-mode)
10491 (define-globalized-minor-mode):
10492 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
10493 * emacs-lisp/byte-run.el (defsubst):
10494 * custom.el (deftheme): Add doc-string metadata.
10495
10496 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10497
10498 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
10499
10500 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10501
10502 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
10503
10504 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
10505 * emacs-lisp/cl-macs.el: Idem.
10506 * emacs-lisp/cl-specs.el: Remove.
10507
10508 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10509
10510 Minor renaming of internal CL functions and variables.
10511 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
10512 (cl--position): Rename from cl-position.
10513 (cl--delete-duplicates): Rename from cl-delete-duplicates.
10514 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
10515 (cl--random-state): Rename from *random-state*.
10516
10517 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10518
10519 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
10520 parens around the arg list (bug#11499).
10521
10522 2012-05-17 Juri Linkov <juri@jurta.org>
10523
10524 * isearch.el (word-search-regexp, word-search-backward)
10525 (word-search-forward, word-search-backward-lax)
10526 (word-search-forward-lax): Move functions from search.c
10527 (bug#10145, bug#11381).
10528
10529 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10530
10531 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10532 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10533 Delay for otherchars as for normal word components.
10534
10535 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
10536
10537 * minibuffer.el (completion--sifn-requote): Fix last change.
10538 (minibuffer-local-must-match-filename-map):
10539 Move define-obsolete-variable-alias before its var.
10540
10541 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10542
10543 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
10544
10545 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
10546 behavior.
10547 (completion--string-equal-p): New function.
10548 (completion--twq-all): Use it to get better assertion failure data.
10549
10550 Only handle ".." and '..' quoting in shell-mode (bug#11466).
10551 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
10552 (shell--requote-argument): New functions.
10553 (shell-completion-vars): Use them.
10554 (shell--parse-pcomplete-arguments): Rename from
10555 shell-parse-pcomplete-arguments.
10556 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
10557 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
10558 Obey comint-file-name-quote-list.
10559
10560 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
10561 (smie-indent-keyword): Use it.
10562
10563 2012-05-14 Stefan Merten <smerten@oekonux.de>
10564
10565 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
10566
10567 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10568
10569 * net/rlogin.el (rlogin-mode-map): Fix last change.
10570
10571 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
10572
10573 * mail/smtpmail.el (smtpmail-send-command): Send the command and
10574 the following \r\n using a single `process-send-string', since the
10575 Lotus SMTP server refuses to accept any commands if they are sent
10576 with two `process-send-string's (Bug#11444).
10577
10578 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10579
10580 * shell.el (shell-parse-pcomplete-arguments):
10581 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
10582
10583 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10584
10585 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
10586 (image-transform-scale, image-transform-right-angle-fudge): New vars.
10587 (image-transform-width, image-transform-fit-width): New functions.
10588 (image-transform-properties): Use them.
10589 (image-transform-check-size): New function.
10590 (image-toggle-display-image): Use it (for testing).
10591 (image-transform-set-rotation): Reduce angle mod 360.
10592 Delete obsolete comment.
10593
10594 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10595
10596 * image-mode.el: Fix scaling (bug#11399).
10597 (image-transform-resize): Doc fix.
10598 (image-transform-properties): Default scale is 1 and height should
10599 be an integer.
10600
10601 2012-05-13 Johan Bockgård <bojohan@gnu.org>
10602
10603 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
10604 than hard-coding `car', to fix misbehavior when moving forward.
10605
10606 2012-05-13 Chong Yidong <cyd@gnu.org>
10607
10608 * emacs-lisp/tabulated-list.el (tabulated-list-format)
10609 (tabulated-list-entries, tabulated-list-padding)
10610 (tabulated-list-sort-key): Make permanent-local.
10611
10612 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
10613 (electric-buffer-list): Put electric buffer menu
10614 command descriptions in this docstring, instead of the docstring
10615 of electric-buffer-menu-mode. Code cleanups.
10616 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
10617 Electric-buffer-menu-mode.
10618 (electric-buffer-update-highlight): Minor code cleanup.
10619
10620 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
10621
10622 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
10623 (Bug#11447)
10624
10625 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
10626
10627 Move define-obsolete-variable-alias before the var's definition.
10628 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
10629 * tooltip.el (tooltip-hook):
10630 * textmodes/reftex-toc.el (reftex-toc-map):
10631 * textmodes/reftex-sel.el (reftex-select-label-map)
10632 (reftex-select-bib-map):
10633 * textmodes/reftex-index.el (reftex-index-map)
10634 (reftex-index-phrases-map):
10635 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
10636 * progmodes/meta-mode.el (meta-mode-map):
10637 * novice.el (disabled-command-hook):
10638 * loadhist.el (unload-hook-features-list):
10639 * frame.el (blink-cursor):
10640 * files.el (find-file-not-found-hooks, write-file-hooks)
10641 (write-contents-hooks):
10642 * emulation/tpu-edt.el (GOLD-map):
10643 * emacs-lock.el (emacs-lock-from-exiting):
10644 * emacs-lisp/generic.el (generic-font-lock-defaults):
10645 * emacs-lisp/chart.el (chart-map):
10646 * dos-fns.el (register-name-alist):
10647 * dired-x.el (dired-omit-files-p):
10648 * desktop.el (desktop-enable):
10649 * cus-edit.el (custom-mode-hook):
10650 * buff-menu.el (buffer-menu-mode-hook):
10651 * bookmark.el (bookmark-read-annotation-text-func)
10652 (bookmark-exit-hooks):
10653 * allout.el (allout-mode-deactivate-hook)
10654 (allout-exposure-change-hook, allout-structure-added-hook)
10655 (allout-structure-deleted-hook, allout-structure-shifted-hook):
10656 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
10657 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
10658 comes before the corresponding variable's definition.
10659
10660 2012-05-12 Chong Yidong <cyd@gnu.org>
10661
10662 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
10663 (Buffer-menu-mouse-select): Restore function (Bug#11459).
10664 (Buffer-menu-mode-map): Bind it.
10665 (Buffer-menu--pretty-name): Add a mouse-face property.
10666
10667 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
10668
10669 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
10670 (prolog-upper-case-string, prolog-lower-case-string)
10671 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
10672 (prolog-use-smie, prolog-smie-grammar): New vars.
10673 (prolog-smie-forward-token, prolog-smie-backward-token)
10674 (prolog-smie-rules): New funs.
10675 (prolog-comment-indent): Remove.
10676 (prolog-mode-variables): Use default comment indentation instead.
10677 Setup SMIE.
10678 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
10679 (prolog-mode): Don't call them any more.
10680 (prolog-electric-colon, prolog-electric-dash)
10681 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
10682
10683 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
10684
10685 * minibuffer.el (completion--twq-all): Again, allow case differences.
10686
10687 * term.el: Move keymap initialization code to be more idiomatic.
10688 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
10689 (term-terminal-menu): Move initialization into declaration.
10690 (term-escape-char): Let the user set it in her .emacs.
10691
10692 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
10693 Provide SMIE-based indentation (not enabled by default yet).
10694 (sh-mode-map): Don't bind electric keys.
10695 Use electric-pair-mode instead of skeleton-pair.
10696 (sh-assignment-regexp): Fit within 80 columns.
10697 (sh-indent-supported): Specify actual shell name instead of boolean.
10698 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
10699 (sh-maybe-here-document): Use it. Make obsolete.
10700 (sh-electric-here-document-mode) New minor mode.
10701 (sh-mode): Use it. Don't set sh-indent-supported-here here.
10702 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
10703 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
10704 (sh-smie-rc-grammar, sh-use-smie): New vars.
10705 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
10706 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
10707 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
10708 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
10709 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
10710 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
10711 (sh-set-shell): Use smie-setup if requested.
10712
10713 * term.el (term-set-escape-char): Properly set term-escape-char.
10714 See http://stackoverflow.com/questions/10524656.
10715
10716 2012-05-10 Chong Yidong <cyd@gnu.org>
10717
10718 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
10719 Use url-generic-parse-url, and handle host names and Windows
10720 filenames properly.
10721 (ffap-url-unwrap-remote): Use url-generic-parse-url.
10722 (ffap-url-unwrap-remote): Accept list values, specifying a list of
10723 URL schemes to work on.
10724 (ffap--toggle-read-only): New function.
10725 (ffap-read-only, ffap-read-only-other-window)
10726 (ffap-read-only-other-frame): Use it.
10727 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
10728 necessary for ffap-url-unwrap-remote.
10729
10730 2012-05-10 Dave Abrahams <dave@boostpro.com>
10731
10732 * cus-start.el (create-lockfiles): Add it.
10733
10734 2012-05-09 Chong Yidong <cyd@gnu.org>
10735
10736 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
10737 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
10738
10739 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10740
10741 * shell.el (shell-completion-vars): Fix last change (bug#11348).
10742
10743 2012-05-09 Chong Yidong <cyd@gnu.org>
10744
10745 * ansi-color.el (ansi-color-process-output): Check for validity of
10746 comint-last-output-start before using it. This avoids a bad
10747 interaction with gdb-mi's input/output buffer.
10748
10749 2012-05-09 Glenn Morris <rgm@gnu.org>
10750
10751 * files.el (dir-locals-read-from-file):
10752 Mention dir-locals in any error message.
10753
10754 2012-05-09 Chong Yidong <cyd@gnu.org>
10755
10756 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
10757 package (Bug#11410).
10758
10759 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
10760 variables into description.
10761
10762 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10763
10764 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
10765 shell-delimiter-argument-list (bug#11348).
10766 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
10767
10768 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
10769
10770 * textmodes/rst.el: Silence byte-compiler warnings.
10771 (rst-re-alist, rst-reset-section-caches): Move around.
10772 (rst-re): Use `characterp', not `char-valid-p'.
10773 (font-lock-beg, font-lock-end): Declare.
10774
10775 * progmodes/idlw-shell.el (specs): Remove reference to deleted
10776 variable `idlwave-shell-activate-alt-keybindings' and simplify.
10777
10778 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
10779
10780 2012-05-08 Glenn Morris <rgm@gnu.org>
10781
10782 * files.el (auto-mode-alist): Treat ".make" like ".mk".
10783
10784 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10785
10786 * vc/log-edit.el: Add GNU coding standards highlighting.
10787 (log-edit-font-lock-gnu-style)
10788 (log-edit-font-lock-gnu-keywords): New vars.
10789 (log-edit-font-lock-keywords): New fun.
10790 (log-edit-mode): Don't fold case in font-lock.
10791 (log-edit-font-lock-keywords): Do not assume case-folding.
10792
10793 * imenu.el: Misc cleanup. Make docstrings out of comments.
10794 Use lexical-binding.
10795 (imenu--index-alist, imenu--last-menubar-index-alist)
10796 (imenu-menubar-modified-tick): Use defvar-local.
10797 (imenu--split-menu): Remove unused var.
10798 (imenu--cleanup-seen): Declare as global.
10799 (imenu--cleanup): Use dolist.
10800
10801 * subr.el (defvar-local): Add debug spec and doc-string position.
10802
10803 2012-05-08 Glenn Morris <rgm@gnu.org>
10804
10805 * language/burmese.el, language/cham.el, language/czech.el:
10806 * language/english.el, language/georgian.el, language/greek.el:
10807 * language/japanese.el, language/khmer.el, language/korean.el:
10808 * language/lao.el, language/misc-lang.el, language/romanian.el:
10809 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
10810 * language/thai.el, language/utf-8-lang.el:
10811 Remove no-byte-compile setting.
10812
10813 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
10814
10815 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10816
10817 * progmodes/make-mode.el (makefile-browse):
10818 Remove unnecessary interactive. (Bug#11324)
10819
10820 2012-05-07 Glenn Morris <rgm@gnu.org>
10821
10822 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
10823
10824 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
10825
10826 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
10827
10828 * loadup.el: Preload newcomment.el.
10829 * newcomment.el: Move autoload-only code to toplevel.
10830
10831 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
10832 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10833 Handle new :right-align column property.
10834 (tabulated-list-print-col): Idem, plus use `display' text-property to
10835 try and preserve alignment for variable pitch fonts.
10836
10837 2012-05-07 Chong Yidong <cyd@gnu.org>
10838
10839 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
10840 (tabulated-list-use-header-line): New var.
10841 (tabulated-list-init-header): Use it.
10842 (tabulated-list-print-fake-header): New function.
10843 (tabulated-list-print): Use it.
10844 (tabulated-list-sort-button-map): Add non-header-line commands.
10845 (tabulated-list-init-header): Add column name property to basic
10846 labels as well.
10847 (tabulated-list-col-sort): Handle non-header-line button case.
10848 (tabulated-list--sort-by-column-name): Fix a corner case.
10849
10850 * buff-menu.el (list-buffers--refresh):
10851 Handle Buffer-menu-use-header-line.
10852
10853 2012-05-06 Chong Yidong <cyd@gnu.org>
10854
10855 * buff-menu.el: Convert to Tabulated List mode.
10856 (Buffer-menu-buffer+size-width): Make obsolete.
10857 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
10858 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
10859 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
10860 documentation into docstring of buffer-menu.
10861 (Buffer-menu-toggle-files-only): Add an informative message.
10862 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
10863 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
10864 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
10865 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
10866 (Buffer-menu-execute, Buffer-menu-select)
10867 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
10868 (Buffer-menu-bury): Use Tabulated List machinery.
10869 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
10870 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
10871 Delete.
10872 (list-buffers--refresh): New function.
10873 (list-buffers-noselect): Use it.
10874 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
10875 (Buffer-menu--pretty-file-name): New helper functions.
10876
10877 * loadup.el: Preload tabulated-list.
10878
10879 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
10880 tabulated-list-sort-column.
10881 (tabulated-list-init-header): Add the initial aligning space even
10882 if tabulated-list-padding is zero.
10883
10884 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
10885
10886 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
10887 whose cdr is not a cons cell correctly (bug#11038).
10888
10889 2012-05-06 Chong Yidong <cyd@gnu.org>
10890
10891 * emacs-lisp/tabulated-list.el (tabulated-list-format):
10892 Accept additional plist in column descriptors.
10893 (tabulated-list-init-header): Obey it.
10894 (tabulated-list-get-entry): New function.
10895 (tabulated-list-put-tag): Use it. Use string-width instead of
10896 length.
10897 (tabulated-list--column-number): New function.
10898 (tabulated-list-print): Use it.
10899 (tabulated-list-print-col): New function.
10900 Set `tabulated-list-column-name' property on each column's text.
10901 (tabulated-list-print-entry): Use it.
10902 (tabulated-list-delete-entry, tabulated-list-set-col):
10903 New functions.
10904 (tabulated-list-sort-column): New command (Bug#11337).
10905
10906 * buff-menu.el (list-buffers): Move C-x C-b binding from
10907 buff-menu.el to bindings.el.
10908
10909 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
10910 :advertised-binding feature.
10911
10912 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
10913
10914 * progmodes/compile.el (compilation-internal-error-properties):
10915 Calculate start position correctly when end-col is set but
10916 end-line is not (Bug#11382).
10917
10918 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
10919
10920 * man.el (Man-unindent): Use text-property-default-nonsticky to
10921 prevent untabify from inheriting face properties (Bug#11408).
10922
10923 2012-05-05 Stefan Merten <smerten@oekonux.de>
10924
10925 * textmodes/rst.el: Major merge with upstream development up to
10926 Docutils SVN r7399 / rst.el V1.2.1.
10927
10928 Clarify maintainership and authors.
10929
10930 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
10931 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
10932 (rst-official-version, rst-official-cvs-rev, rst-version)
10933 (rst-package-emacs-version-alist): New functions and variables
10934 for version information.
10935
10936 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
10937 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
10938 (rst-mode-syntax-table, rst-mode): New and corrected functions
10939 and variables representing reStructuredText features.
10940
10941 (rst-re): New function for reStructuredText regexes. Use in
10942 many places.
10943
10944 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
10945 (rst-mode-map): Rebind keys.
10946
10947 (rst-mode-lazy, rst-font-lock-keywords)
10948 (rst-font-lock-extend-region)
10949 (rst-font-lock-extend-region-internal)
10950 (rst-font-lock-extend-region-extend)
10951 (rst-font-lock-find-unindented-line-limit)
10952 (rst-font-lock-find-unindented-line-match)
10953 (rst-adornment-level, rst-font-lock-adornment-level)
10954 (rst-font-lock-adornment-match)
10955 (rst-font-lock-handle-adornment-pre-match-form)
10956 (rst-font-lock-handle-adornment-matcher): Major revision of
10957 font-locking. Integrate with other code. Use `jit-lock-mode'.
10958
10959 (rst-preferred-adornments, rst-adjust-hook)
10960 (rst-new-adornment-down, rst-preferred-bullets)
10961 (rst-preferred-bullets, rst-indent, rst-indent-width)
10962 (rst-indent-field, rst-indent-literal-normal)
10963 (rst-indent-literal-minimized, rst-indent-comment): Change,
10964 extend and improve customization.
10965
10966 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
10967 (rst-normalize-cursor-position, rst-get-decoration)
10968 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
10969 (rst-rstrip, rst-toc-insert-find-delete-contents)
10970 (rst-shift-fill-region, rst-compute-bullet-tabs)
10971 (rst-debug-print-tabs, rst-debug-mark-found)
10972 (rst-shift-region-guts, rst-shift-region-right)
10973 (rst-shift-region-left, rst-use-char-classes)
10974 (rst-font-lock-keywords-function)
10975 (rst-font-lock-indentation-point)
10976 (rst-font-lock-find-unindented-line-begin)
10977 (rst-font-lock-find-unindented-line-end)
10978 (rst-font-lock-find-unindented-line)
10979 (rst-font-lock-adornment-point, rst-font-lock-level)
10980 (rst-adornment-level-alist): Remove functions and variables.
10981
10982 (rst-compare-adornments, rst-get-adornment-match)
10983 (rst-suggest-new-adornment, rst-get-adornments-around)
10984 (rst-adornment-complete-p, rst-get-next-adornment)
10985 (rst-adjust-adornment, rst-display-adornments-hierarchy)
10986 (rst-straighten-adornments): Standardize function names to
10987 use "adornment" instead of "decoration". Correct callers.
10988 Similar standardizing in many places.
10989
10990 (rst-update-section, rst-adjust, rst-promote-region)
10991 (rst-enumerate-region, rst-bullet-list-region)
10992 (rst-repeat-last-character): Correct use of `interactive'.
10993
10994 (rst-classify-adornment, rst-find-all-adornments)
10995 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
10996 (rst-find-leftmost-column, rst-repeat-last-character):
10997 Refactor functions.
10998
10999 (rst-find-title-line, rst-reset-section-caches)
11000 (rst-get-adornments-around, rst-adjust-adornment-work)
11001 (rst-arabic-to-roman, rst-roman-to-arabic)
11002 (rst-insert-list-pos, rst-insert-list-new-item)
11003 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
11004 New functions.
11005
11006 (rst-all-sections, rst-section-hierarchy)
11007 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
11008 New variables.
11009
11010 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
11011 configuration instead of only buffer. Change where necessary.
11012
11013 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
11014 (rst-shift-region, rst-adaptive-fill): New functions for
11015 indentation and filling.
11016
11017 (rst-comment-line-break, rst-comment-indent)
11018 (rst-comment-insert-comment, rst-comment-region)
11019 (rst-uncomment-region): New functions for handling comments.
11020
11021 (rst-compile): Quote shell arguments.
11022
11023 (rst-compile-pdf-preview, rst-compile-slides-preview):
11024 Delete temporary files after use.
11025
11026 2012-05-05 Glenn Morris <rgm@gnu.org>
11027
11028 * calendar/cal-html.el: Optionally include holidays in the output.
11029 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
11030 (cal-html-holidays): New option.
11031 (cal-html-css-default): Add holiday entry.
11032 (holiday-in-range): Autoload it.
11033 (cal-html-htmlify-entry): Add optional class argument.
11034 (cal-html-htmlify-list): Add optional holidays argument.
11035 (cal-html-insert-agenda-days): Include holidays in the output.
11036 (cal-html-one-month): Maybe include holidays.
11037
11038 * calendar/holidays.el (holiday-in-range):
11039 Move here from cal-tex-list-holidays.
11040 * calendar/cal-tex.el (cal-tex-list-holidays):
11041 Make it an obsolete alias for holiday-in-range. Update all callers.
11042
11043 2012-05-05 Chong Yidong <cyd@gnu.org>
11044
11045 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
11046 Nextstep.
11047
11048 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
11049
11050 * files.el (file-auto-mode-skip): New var.
11051 (set-auto-mode-1): Use it.
11052
11053 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
11054
11055 * repeat.el: Use lexical-binding.
11056 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
11057 (repeat-undo-count): Remove.
11058 (repeat):
11059 * progmodes/octave-mod.el (octave-abbrev-start):
11060 * progmodes/f90.el (f90-abbrev-start):
11061 * face-remap.el (text-scale-adjust):
11062 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
11063
11064 * emacs-lisp/pcase.el (pcase--let*): New function.
11065 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
11066 a bit more.
11067 (pcase--split-pred): Be more clever about ruling out overlap between
11068 a predicate and some constant pattern.
11069 (pcase--q1): Use `null' instead of (eq foo nil).
11070
11071 * subr.el (setq-local, defvar-local): New macros.
11072 (kbd): Redefine as an alias.
11073 (with-selected-window): Leave unrelated frames alone.
11074 (set-temporary-overlay-map): New function.
11075
11076 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11077
11078 * subr.el (user-error): New function.
11079 * window.el (switch-to-buffer):
11080 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
11081 (smerge-match-conflict):
11082 * simple.el (previous-matching-history-element)
11083 (next-matching-history-element, goto-history-element, undo-more)
11084 (undo-start):
11085 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
11086 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
11087 (next-file, tags-loop-scan, list-tags, complete-tag):
11088 * progmodes/compile.el (compilation-loop):
11089 * mouse.el (mouse-minibuffer-check):
11090 * man.el (Man-bgproc-sentinel, Man-goto-page):
11091 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
11092 (Info-history-forward, Info-follow-reference, Info-menu)
11093 (Info-extract-menu-item, Info-extract-menu-counting)
11094 (Info-forward-node, Info-backward-node, Info-next-menu-item)
11095 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
11096 (Info-next-reference, Info-prev-reference, Info-index)
11097 (Info-index-next, Info-follow-nearest-node)
11098 (Info-copy-current-node-name):
11099 * imenu.el (imenu--make-index-alist)
11100 (imenu-default-create-index-function, imenu-add-to-menubar):
11101 * files.el (basic-save-buffer, recover-file):
11102 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
11103 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
11104 (checkdoc-message-text, checkdoc-defun):
11105 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
11106 * cus-edit.el (customize-changed-options, customize-rogue)
11107 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
11108 (custom-variable-mark-to-reset-standard)
11109 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
11110 (custom-file):
11111 * completion.el (check-completion-length):
11112 * comint.el (comint-search-arg)
11113 (comint-previous-matching-input-string-position)
11114 (comint-previous-matching-input)
11115 (comint-replace-by-expanded-history-before-point, comint-send-input)
11116 (comint-copy-old-input, comint-backward-matching-input)
11117 (comint-goto-process-mark, comint-set-process-mark):
11118 * calendar/calendar.el (calendar-cursor-to-date): Use it.
11119 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
11120
11121 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11122
11123 * dabbrev.el (dabbrev--ignore-case-p): New function.
11124 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
11125 Use it.
11126
11127 * files.el (automount-dir-prefix): Mark as obsolete.
11128
11129 2012-05-04 Glenn Morris <rgm@gnu.org>
11130
11131 * patcomp.el, play/bruce.el: Move to obsolete/.
11132
11133 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
11134
11135 Fix minor Y10k bugs.
11136 * arc-mode.el (archive-unixdate):
11137 * autoinsert.el (auto-insert-alist):
11138 * calc/calc-forms.el (math-this-year):
11139 * emacs-lisp/copyright.el (copyright-current-year)
11140 (copyright-update-year, copyright):
11141 * tar-mode.el (tar-clip-time-string):
11142 * time.el (display-time-update):
11143 Don't assume years have 4 digits.
11144
11145 2012-05-04 Chong Yidong <cyd@gnu.org>
11146
11147 * dos-w32.el (file-name-buffer-file-type-alist)
11148 (direct-print-region-use-command-dot-com):
11149 * ffap.el (ffap-menu-regexp):
11150 * find-file.el (ff-special-constructs):
11151 * follow.el (follow-debug):
11152 * forms.el (forms--debug):
11153 * iswitchb.el (iswitchb-all-frames):
11154 * ido.el (ido-all-frames):
11155 * emacs-lisp/timer.el (timer-max-repeats):
11156 * mail/feedmail.el (feedmail-mail-send-hook)
11157 (feedmail-mail-send-hook-queued):
11158 * mail/footnote.el (footnote-signature-separator):
11159 * mail/mailabbrev.el (mail-alias-separator-string)
11160 (mail-abbrev-mode-regexp):
11161 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
11162 * progmodes/idlwave.el (idlwave-libinfo-file)
11163 (idlwave-default-completion-case-is-down)
11164 (idlwave-library-routines): Convert defvars to defcustoms.
11165
11166 * mail/rmail.el (rmail-decode-mime-charset):
11167 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
11168 (idlwave-shell-fix-inserted-breaks)
11169 (idlwave-shell-activate-alt-keybindings)
11170 (idlwave-shell-use-breakpoint-glyph):
11171 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
11172
11173 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
11174
11175 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
11176
11177 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
11178
11179 * progmodes/verilog-mode.el (font-lock-keywords):
11180 Fix mis-highligting auto. Reported by Craig Barner.
11181 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
11182 defines from global name space. Reported by Dan Dever.
11183 (verilog-auto-reset, verilog-auto-reset-widths)
11184 (verilog-auto-tieoff): Support using unbased numbers for
11185 AUTORESET and AUTOTIEOFF.
11186 (verilog-submit-bug-report): Update variable list.
11187 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
11188 parenthesis from not matching. Reported by Michael Rytting.
11189 (verilog-auto-template-lint): Fix hash error when linting modules
11190 with no used templates.
11191 (verilog-warn, verilog-warn-error)
11192 (verilog-warn-fatal): When non-interactive report multiple
11193 warnings before exiting. Suggested by Brad Dobbie.
11194 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
11195 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
11196 to report unused template errors. Reported by Brad Dobbie.
11197 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
11198 nets, bug438. Reported by Vns Blore.
11199 (verilog-auto-inout-module, verilog-auto-reg)
11200 (verilog-read-decls, verilog-read-sub-decls-sig)
11201 (verilog-signals-edit-wire-reg, verilog-signals-with):
11202 Fix passing of Verilog data types in ANSI input/output ports
11203 such as "output logic" into the AUTOs. Special case "wire" and
11204 "reg" for backwards compatibility presuming Verilog 2001.
11205 (verilog-auto-ascii-enum): Add "auto enum" as alias.
11206 (verilog-preprocess): Fix replication of preprocess output.
11207 Reported by Brad Dobbie.
11208 (verilog-auto-inst-interfaced-ports):
11209 Create verilog-auto-inst-interfaced-ports, bug429.
11210 Reported by Julian Gorfajn.
11211 (verilog-after-save-font-hook)
11212 (verilog-before-save-font-hook): New variable.
11213 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
11214 (verilog-save-font-mods): Wrap disabling fontification, reported
11215 by David Rogoff.
11216 (verilog-do-indent, verilog-pretty-declarations-auto)
11217 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
11218 Reported by Pierre-David Pfister.
11219 (verilog-set-auto-endcomments): Fix endtask auto comments outside
11220 of class declarations, bug292. Reported by Kevin Heilman.
11221 (verilog-read-decls): Fix 'parameter type' not appearing in
11222 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
11223 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
11224 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
11225 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
11226 Reported by David Kravitz.
11227
11228 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
11229
11230 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
11231 assignment with tests in ifs and for loops.
11232 (verilog-extended-complete-re, verilog-complete-reg): Change so
11233 that DPI inport functions don't look like fuction declarations.
11234 (verilog-pretty-expr): Don't line up assignment
11235 operations to the test and increment in if and for loops
11236 (verilog-extended-complete-re, verilog-complete-reg): Change so
11237 that DPI inport functions don't look like fuction declarations.
11238
11239 2012-05-03 Kenichi Handa <handa@m17n.org>
11240
11241 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
11242 decoding, and show a warning message without signaling an error
11243 (Bug#11282).
11244
11245 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
11246
11247 * emacs-lisp/bytecomp.el
11248 (byte-compile-file-form-custom-declare-variable): Compile all elements,
11249 since cconv.el might have introduced :fun-body, internal-make-closure,
11250 and friends for bytecomp to handle (bug#11391).
11251 * custom.el (defcustom): Avoid ((λ ..) ..).
11252
11253 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
11254
11255 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
11256
11257 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
11258
11259 * notifications.el (dbus-debug):
11260 * term/linux.el (gpm-mouse-enable):
11261 * term/screen.el (xterm-register-default-colors): Declare.
11262
11263 2012-05-02 Chong Yidong <cyd@gnu.org>
11264
11265 * cus-start.el (gc-cons-percentage, exec-suffixes)
11266 (dos-display-scancodes, dos-hyper-key, dos-super-key)
11267 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
11268 (make-cursor-line-fully-visible, void-text-area-pointer)
11269 (font-list-limit): Add customization data.
11270
11271 * allout.el (allout-exposure-change-functions)
11272 (allout-structure-added-functions)
11273 (allout-structure-deleted-functions)
11274 (allout-structure-shifted-functions): Rename abnormal hooks from
11275 *-hook, and convert to defcustoms.
11276 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
11277 Convert to defcustoms.
11278 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
11279
11280 * allout-widgets.el: Hook callers changed.
11281
11282 2012-05-02 Eli Zaretskii <eliz@gnu.org>
11283
11284 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
11285 the yanked message in preference to the default value of
11286 buffer-file-coding-system.
11287
11288 2012-05-02 Martin Rudalics <rudalics@gmx.at>
11289
11290 * window.el (display-buffer--action-function-custom-type):
11291 Fix entry.
11292
11293 2012-05-02 Alan Mackenzie <acm@muc.de>
11294
11295 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
11296
11297 2012-05-01 Glenn Morris <rgm@gnu.org>
11298
11299 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
11300
11301 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
11302
11303 * cus-edit.el (custom-variable-documentation): Simplify with format.
11304
11305 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11306 Stefan Monnier <monnier@iro.umontreal.ca>
11307
11308 * simple.el (suggest-key-bindings, execute-extended-command):
11309 Move from keyboard.c.
11310
11311 2012-05-01 Chong Yidong <cyd@gnu.org>
11312
11313 * follow.el: Eliminate advice.
11314 (set-process-filter, process-filter, sit-for): Advice deleted.
11315 (follow-mode-off-hook): Obsolete hook removed.
11316 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
11317 Vars deleted.
11318 (follow-auto): Use a :set function.
11319 (follow-mode): Rewritten. Don't advise process filters.
11320 (follow-switch-to-current-buffer-all, follow-scroll-up)
11321 (follow-scroll-down): Assume follow-mode is bound.
11322 (follow-comint-scroll-to-bottom)
11323 (follow-align-compilation-windows): New functions.
11324 (follow--window-sorter): New function.
11325 (follow-all-followers): Use it to explicitly sort windows by their
11326 positions; don't make assumptions about next-window order.
11327 (follow-windows-start-end, follow-delete-other-windows-and-split)
11328 (follow-calc-win-start): Doc fix.
11329 (follow-windows-aligned-p, follow-select-if-visible): Don't call
11330 vertical-motion unnecessarily.
11331 (follow-adjust-window): New function.
11332 (follow-post-command-hook): Use it.
11333 (follow-call-set-process-filter, follow-call-process-filter)
11334 (follow-intercept-process-output, follow-tidy-process-filter-alist)
11335 (follow-stop-intercept-process-output, follow-generic-filter):
11336 Functions deleted.
11337 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
11338 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
11339 New functions, replacing advice on scroll-bar-* commands.
11340 (follow-mwheel-scroll): New function (Bug#4112).
11341
11342 * comint.el (comint-adjust-point): New function.
11343 (comint-postoutput-scroll-to-bottom): Use it.
11344 Call follow-comint-scroll-to-bottom for Follow mode buffers.
11345
11346 2012-05-01 Glenn Morris <rgm@gnu.org>
11347
11348 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
11349 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
11350 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
11351 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
11352 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
11353 Remove no-byte-compile setting.
11354
11355 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
11356
11357 * minibuffer.el (completion-table-with-quoting): Fix compatibility
11358 all-completions code to not return a number in the last cdr.
11359
11360 2012-04-30 Leo Liu <sdl.web@gmail.com>
11361
11362 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
11363 read-only error.
11364
11365 2012-04-29 Chong Yidong <cyd@gnu.org>
11366
11367 * follow.el (follow-calc-win-end): Rewrite to handle partial
11368 screen lines correctly (Bug#8390).
11369 (follow-avoid-tail-recenter): Minor cleanup.
11370
11371 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
11372
11373 Avoid the obsolete `assoc' package.
11374 * speedbar.el (speedbar-refresh): Avoid adelete.
11375 (speedbar-file-lists): Simplify and avoid aput.
11376 * man.el (Man--sections, Man--refpages): New vars, replacing
11377 Man-sections-alist and Man-refpages-alist.
11378 (Man-build-section-alist, Man-build-references-alist):
11379 Use them; avoid aput.
11380 (Man--last-section, Man--last-refpage): New vars.
11381 (Man-follow-manual-reference): Use them.
11382 Use the `default' arg of completing-read.
11383 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
11384
11385 2012-04-27 Chong Yidong <cyd@gnu.org>
11386
11387 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
11388
11389 * startup.el (x-apply-session-resources): New function.
11390
11391 * term/ns-win.el (ns-initialize-window-system):
11392 * term/w32-win.el (w32-initialize-window-system):
11393 * term/x-win.el (x-initialize-window-system): Use it to properly
11394 set menu-bar-mode and other vars from X resources, even if the
11395 initial frame is not a window-system frame (Bug#2299).
11396
11397 * subr.el (read-key): Avoid running filter function when setting
11398 up temporary tool bar entries (Bug#9922).
11399
11400 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
11401
11402 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
11403 (Bug#11344)
11404
11405 2012-04-27 Chong Yidong <cyd@gnu.org>
11406
11407 * select.el (xselect--encode-string): New function, split from
11408 xselect-convert-to-string.
11409 (xselect-convert-to-string): Use it.
11410 (xselect-convert-to-filename, xselect-convert-to-os)
11411 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
11412 returned strings are properly encoded (Bug#11315).
11413
11414 2012-04-27 Chong Yidong <cyd@gnu.org>
11415
11416 * simple.el (delete-active-region): Move to killing custom group.
11417
11418 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
11419
11420 * progmodes/which-func.el (which-func-current): Quote %
11421 characters for mode-line processing.
11422
11423 2012-04-27 Chong Yidong <cyd@gnu.org>
11424
11425 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
11426 reaching eob (Bug#11286).
11427
11428 2012-04-27 Eli Zaretskii <eliz@gnu.org>
11429
11430 * progmodes/gdb-mi.el (gdb-control-level): New variable.
11431 (gdb): Make it buffer-local and init to zero.
11432 (gdb-control-commands-regexp): New variable.
11433 (gdb-send): Don't wrap in "-interpreter-exec console" if
11434 gdb-control-level is positive. Increment gdb-control-level
11435 whenever the command matches gdb-control-commands-regexp, and
11436 decrement it each time the command is "end". (Bug#11279)
11437
11438 2012-04-27 Martin Rudalics <rudalics@gmx.at>
11439
11440 * window.el (adjust-window-trailing-edge, enlarge-window)
11441 (shrink-window, window-resize):
11442 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
11443 windows (Bug#11276).
11444
11445 2012-04-27 Chong Yidong <cyd@gnu.org>
11446
11447 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
11448 fix "missing prefix" warning. All callers changed.
11449
11450 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
11451
11452 * emacs-lisp/assoc.el: Move to obsolete/.
11453
11454 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11455
11456 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
11457
11458 * term/ns-win.el (ns-define-service):
11459 * progmodes/pascal.el (pascal-goto-defun):
11460 * progmodes/js.el (js--read-tab):
11461 * progmodes/etags.el (tags-lazy-completion-table):
11462 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
11463 * emacs-lisp/ewoc.el (ewoc--wrap):
11464 * emacs-lisp/assoc.el (aput, adelete, amake):
11465 * doc-view.el (doc-view-convert-current-doc):
11466 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
11467
11468 2012-04-26 Chong Yidong <cyd@gnu.org>
11469
11470 * image.el (image-type-from-buffer): Only return supported image
11471 type (Bug#9045).
11472
11473 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
11474 value, for symmetry with diff-end-of-hunk.
11475 (diff-split-hunk, diff-find-source-location)
11476 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
11477 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
11478 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
11479 compute the relevant hunk or file properly (Bug#6005).
11480 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
11481
11482 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11483
11484 * vc/vc-mtn.el:
11485 * vc/vc-hg.el:
11486 * vc/vc-git.el:
11487 * vc/vc-dir.el:
11488 * vc/vc-cvs.el:
11489 * vc/vc-bzr.el:
11490 * vc/vc-arch.el:
11491 * vc/vc.el: Replace lexical-let by lexical-binding.
11492 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
11493 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
11494 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
11495
11496 2012-04-26 Chong Yidong <cyd@gnu.org>
11497
11498 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
11499 (diff-mode-shared-map): Bind it to / and [remap undo].
11500
11501 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
11502 (ediff-window-setup-function): Use it as the default, to set up
11503 windows based on whether the current frame is graphical (Bug#2138).
11504 (ediff-choose-window-setup-function-automatically): Make obsolete.
11505
11506 * vc/ediff-init.el: Always define ediff-pixel-width/height.
11507
11508 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11509
11510 * ffap.el: Remove old code for obsolete package.
11511 (ffap-complete-as-file-p): Remove.
11512
11513 Use completion-table-with-quoting for comint and pcomplete.
11514 * comint.el (comint--unquote&requote-argument)
11515 (comint--unquote-argument, comint--requote-argument): New functions.
11516 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
11517 (comint-quote-filename): Use regexp-opt-charset.
11518 (comint--common-suffix, comint--common-quoted-suffix)
11519 (comint--table-subvert): Remove.
11520 (comint-unquote-function, comint-requote-function): New vars.
11521 (comint--complete-file-name-data): Use them with
11522 completion-table-with-quoting.
11523 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
11524 * pcomplete.el (pcomplete-arg-quote-list)
11525 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
11526 (pcomplete-unquote-argument-function): Default to non-nil.
11527 (pcomplete-unquote-argument): Simplify.
11528 (pcomplete--common-quoted-suffix): Remove.
11529 (pcomplete-requote-argument-function): New var.
11530 (pcomplete--common-suffix): New function.
11531 (pcomplete-completions-at-point): Use completion-table-with-quoting
11532 and completion-table-subvert.
11533
11534 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
11535 (minibuffer--double-dollars): Preserve properties.
11536 (completion--sifn-requote): New function.
11537 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
11538
11539 * minibuffer.el: Add support for completion of quoted/escaped data.
11540 (completion-table-with-quoting, completion-table-subvert): New funs.
11541 (completion--twq-try, completion--twq-all): New functions.
11542 (completion--nth-completion): New function.
11543 (completion-try-completion, completion-all-completions): Use it.
11544
11545 2012-04-25 Leo Liu <sdl.web@gmail.com>
11546
11547 * progmodes/python.el (python-pdbtrack-get-source-buffer):
11548 Use compilation-message if available to find real filename.
11549
11550 2012-04-25 Chong Yidong <cyd@gnu.org>
11551
11552 * vc/diff-mode.el (diff-setup-whitespace): New function.
11553 (diff-mode): Use it.
11554
11555 * vc/diff.el (diff-sentinel):
11556 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
11557 Whitespace mode variables based on diff style (Bug#8612).
11558
11559 2012-04-25 Leo Liu <sdl.web@gmail.com>
11560
11561 * progmodes/python.el (python-send-region): Add suffix .py to the
11562 temp file.
11563
11564 * files.el (auto-mode-alist): Use javascript-mode instead.
11565
11566 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
11567
11568 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
11569
11570 * net/soap-client.el (soap-resolve-references-for-sequence-type)
11571 (soap-resolve-references-for-array-type): Hack to prevent self
11572 references, see Bug#9.
11573 (soap-parse-envelope): Report the contents of the 'detail' node
11574 when receiving a fault reply.
11575 (soap-parse-envelope): Report the contents of the entire 'detail' node.
11576
11577 * net/soap-inspect.el (soap-sample-value-for-simple-type)
11578 (soap-inspect-simple-type): New function.
11579
11580 * net/soap-client.el (soap-simple-type): New struct.
11581 (soap-default-xsd-types, soap-default-soapenc-types)
11582 (soap-decode-basic-type, soap-encode-basic-type):
11583 support unsignedInt and double basic types.
11584 (soap-resolve-references-for-simple-type)
11585 (soap-parse-simple-type, soap-encode-simple-type): New function.
11586 (soap-parse-schema): Parse xsd:simpleType declarations.
11587
11588 * net/soap-client.el (soap-default-xsd-types)
11589 (soap-default-soapenc-types): Add integer, byte and anyURI types.
11590 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
11591 the local name of "soapenc:Array".
11592 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
11593 decoding integer, byte and anyURI xsd types.
11594
11595 2012-04-25 Chong Yidong <cyd@gnu.org>
11596
11597 * cus-edit.el (custom-buffer-create-internal): Update header text.
11598
11599 2012-04-25 Eli Zaretskii <eliz@gnu.org>
11600
11601 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
11602 settings on 'system-type', not on 'window-system'. On MS-Windows,
11603 set interactive-mode on in GDB.
11604
11605 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11606
11607 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
11608 (ruby-syntax-propertize-regexp): Remove.
11609 (ruby-syntax-propertize-function): Split regexp into chunks.
11610 Match following code directly.
11611
11612 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
11613
11614 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
11615 (ruby-syntax-propertize-regexp): New function.
11616 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
11617 by a special keyword.
11618
11619 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
11620 (ruby-syntax-general-delimiters-goto-beg)
11621 (ruby-syntax-propertize-general-delimiters): New functions.
11622 (ruby-syntax-propertize-function): Use them to handle GDL.
11623 (ruby-font-lock-keywords): Move old handling of GDL...
11624 (ruby-font-lock-syntactic-keywords): .. to here.
11625 (ruby-calculate-indent): Adjust indentation for GDL.
11626
11627 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
11628
11629 * notifications.el (top): Remove unneeded declarations.
11630 (notifications-specification-version): Change to "1.2".
11631 (notifications-interface, notifications-notify-method)
11632 (notifications-close-notification-method): Fix docstring.
11633 (notifications-get-capabilities-method): New defconst.
11634 (notifications-notify): Add :action-items, :resident and
11635 :transient hints. Change "image_data" to "image-data" and
11636 "image_path" to "image-path".
11637 (notifications-get-capabilities): New defun.
11638
11639 2012-04-24 Leo Liu <sdl.web@gmail.com>
11640
11641 * progmodes/python.el: Move hideshow setup to the end.
11642
11643 2012-04-24 Martin Rudalics <rudalics@gmx.at>
11644
11645 * window.el (handle-select-window): Clear echo area since this is
11646 no more done by read_char (Bug#11304).
11647
11648 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11649
11650 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
11651 and `/ M' to filter-derived-mode.
11652 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
11653 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
11654 (ibuffer-mark-by-mode): Use default rather than initial-input.
11655 (ibuffer-filter-by-derived-mode): Autoload and require-match.
11656
11657 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
11658
11659 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
11660 (ibuffer-filter-by-derived-mode): New filter.
11661 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
11662
11663 2012-04-23 Andreas Politz <politza@fh-trier.de>
11664
11665 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
11666
11667 2012-04-23 Chong Yidong <cyd@gnu.org>
11668
11669 * cus-edit.el (customize-apropos, customize-apropos-options):
11670 Disable matching of non-option variables (Bug#11176).
11671 (customize-option, customize-option-other-window)
11672 (customize-changed-options): Doc fix.
11673 (customize-apropos-options, customize-apropos-faces)
11674 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
11675
11676 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
11677 Fix word list splitting (Bug#11132).
11678 (apropos-symbol, apropos-keybinding, apropos-label)
11679 (apropos-property, apropos-function-button)
11680 (apropos-variable-button, apropos-misc-button): New faces.
11681 (apropos-symbol-face, apropos-keybinding-face)
11682 (apropos-label-face, apropos-property-face, apropos-match-face):
11683 Variables removed (Bug#8396).
11684 (apropos-library-button, apropos-format-plist, apropos-print)
11685 (apropos-print-doc, apropos-describe-plist): Callers changed.
11686
11687 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
11688
11689 * net/xesam.el (xesam-mode-map): Use let-bound map in
11690 initialization. (Bug#11292)
11691
11692 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11693
11694 Preserve ispell session localwords when switching back to
11695 original buffer.
11696
11697 * textmodes/ispell.el (ispell-buffer-session-localwords):
11698 New buffer-local variable to hold buffer session localwords.
11699 (ispell-kill-ispell): Add option 'clear to delete session
11700 localwords.
11701 (ispell-command-loop, ispell-change-dictionary)
11702 (ispell-buffer-local-words): Preserve session localwords when
11703 needed.
11704
11705 * textmodes/flyspell.el (flyspell-process-localwords)
11706 (flyspell-do-correct): Preserve session localwords when needed.
11707
11708 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11709
11710 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
11711 using obsolete `translation-table-for-input'.
11712 (ispell-word, ispell-process-line, ispell-complete-word):
11713 Use plain `insert' instead of removed `ispell-insert-word'.
11714
11715 2012-04-22 Chong Yidong <cyd@gnu.org>
11716
11717 * cus-edit.el (custom-variable-menu)
11718 (custom-variable-reset-saved, custom-face-menu)
11719 (custom-face-reset-saved): If there is no saved value, make the
11720 "reset-saved" operation bring back the default (Bug#9509).
11721 (custom-face-state): Properly detect themed faces.
11722
11723 * faces.el (face-spec-set): Stop supporting deprecated form of
11724 third arg.
11725
11726 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
11727
11728 Move functions from C to Lisp. Make non-blocking method calls
11729 the default. Implement further D-Bus standard interfaces.
11730
11731 * net/dbus.el (dbus-message-internal): Declare function.
11732 Remove unneeded function declarations.
11733 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
11734 (dbus-message-type-method-return, dbus-message-type-error)
11735 (dbus-message-type-signal): Declare variables. Remove local
11736 definitions.
11737 (dbus-interface-dbus, dbus-interface-peer)
11738 (dbus-interface-introspectable, dbus-interface-properties)
11739 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
11740 Adapt docstring.
11741 (dbus-interface-objectmanager): New defconst.
11742 (dbus-call-method, dbus-call-method-asynchronously)
11743 (dbus-send-signal, dbus-method-return-internal)
11744 (dbus-method-error-internal, dbus-register-service)
11745 (dbus-register-signal, dbus-register-method): New defuns, moved
11746 from dbusbind.c
11747 (dbus-call-method-handler, dbus-setenv)
11748 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
11749 New defuns.
11750 (dbus-call-method-non-blocking): Make it an obsolete function.
11751 (dbus-unregister-object, dbus-unregister-service)
11752 (dbus-handle-event, dbus-register-property)
11753 (dbus-property-handler): Obey the new structure of
11754 `bus-registered-objects'.
11755 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
11756 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
11757 Use `dbus-call-method'.
11758
11759 2012-04-22 Chong Yidong <cyd@gnu.org>
11760
11761 * cus-edit.el (custom-commands, custom-reset-menu)
11762 (Custom-reset-standard): Tweak labels.
11763 (custom-reset-button-menu): Change default to t.
11764 (custom-buffer-create-internal): For the custom-reset-button-menu
11765 case, put the revert button first.
11766 (custom-group-subtitle): New face.
11767 (custom-group-value-create): Align docstring to a specific column.
11768
11769 * wid-edit.el (widget-documentation-link-add): Don't handle
11770 indentation in this function.
11771 (widget-documentation-string-indent-to): New function.
11772 (widget-documentation-string-value-create): Use it.
11773
11774 * autorevert.el (auto-revert):
11775 * epg-config.el (epg):
11776 * ibuffer.el (ibuffer):
11777 * mpc.el (mpc):
11778 * ses.el (ses):
11779 * eshell/eshell.el (eshell):
11780 * net/ange-ftp.el (ange-ftp):
11781 * progmodes/ebnf2ps.el (postscript):
11782 * progmodes/flymake.el (flymake):
11783 * progmodes/prolog.el (prolog):
11784 * progmodes/verilog-mode.el (verilog-mode):
11785 * progmodes/which-func.el (which-func):
11786 * term/xterm.el (xterm):
11787 * textmodes/picture.el (picture):
11788 * textmodes/tildify.el (tildify):
11789 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
11790 customization buffers.
11791
11792 2012-04-22 Alan Mackenzie <acm@muc.de>
11793
11794 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
11795 Adding a ) can hide the resulting (..) from searches. Fix it.
11796 Bound the backward search to the position of the existing (.
11797
11798 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
11799
11800 * progmodes/verilog-mode.el (verilog-mode): Check whether
11801 which-func-modes is t before adding verilog-mode.
11802 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
11803
11804 2012-04-21 Leo Liu <sdl.web@gmail.com>
11805
11806 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
11807
11808 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
11809
11810 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
11811 filling of the last column of a table (Bug#5635).
11812 (woman-find-next-control-line): New arg, specifying an additional
11813 regexp component for the control line.
11814 (woman2-roff-buffer): Use it.
11815 (woman-break-table): New function.
11816 (woman2-TS): Use it.
11817
11818 2012-04-21 Chong Yidong <cyd@gnu.org>
11819
11820 * woman.el (woman-set-buffer-display-table, woman-decode-region)
11821 (woman-horizontal-escapes, woman-negative-vertical-space)
11822 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
11823 (WoMan-warn-ignored): Use ?\s instead of ?\ .
11824
11825 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
11826
11827 * minibuffer.el (completion-file-name-table): Complete user names.
11828
11829 2012-04-20 Leo Liu <sdl.web@gmail.com>
11830
11831 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
11832 and pcase-let*.
11833
11834 2012-04-20 Chong Yidong <cyd@gnu.org>
11835
11836 * server.el (server-execute): Respect initial-buffer-choice if it
11837 is a string and there are no files to open (Bug#2825).
11838 (server-create-window-system-frame, server-create-tty-frame):
11839 Don't switch buffers here.
11840 (server-process-filter): Only try to open a window system frame if
11841 compiled with graphical support (Bug#8314).
11842
11843 2012-04-20 Dan Nicolaescu <dann@gnu.org>
11844
11845 * battery.el (battery-echo-area-format): Display remaining time
11846 for sysfs backend too (Bug#11269).
11847 (battery-linux-sysfs): Fix conditional for the charge.
11848
11849 2012-04-20 Chong Yidong <cyd@gnu.org>
11850
11851 * progmodes/gdb-mi.el (gdb): Revert previous change.
11852 (gdb-inferior-io--init-proc): New function.
11853 (gdb-init-1): Use it.
11854 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
11855 responsible for allocating a new pty and hooking it to gdb when
11856 the old pty gets an EIO due to process exit.
11857 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
11858 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
11859 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
11860
11861 2012-04-20 Eli Zaretskii <eliz@gnu.org>
11862
11863 * window.el (window-min-size, window-sizable, window-min-delta)
11864 (window-max-delta, window--resizable, window-resizable)
11865 (window-total-size, window-full-height-p, window-full-width-p)
11866 (window-in-direction, window--resize-mini-window, window-resize)
11867 (window--resize-child-windows-normal)
11868 (window--resize-child-windows, window--resize-siblings)
11869 (window--resize-this-window, adjust-window-trailing-edge)
11870 (enlarge-window, shrink-window): Doc fixes.
11871
11872 2012-04-20 Chong Yidong <cyd@gnu.org>
11873
11874 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
11875 New function to call delete-process on the gdb-inferior buffer's pty.
11876 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
11877 pty process (Bug#11273).
11878 (gdb-update): New arg to suppress talking to the gdb process.
11879 (gdb-done-or-error): Use it.
11880 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
11881 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
11882 sentinel not being called.
11883
11884 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
11885
11886 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
11887
11888 2012-04-20 Glenn Morris <rgm@gnu.org>
11889
11890 * net/network-stream.el (open-network-stream): Doc fix.
11891
11892 2012-04-20 Chong Yidong <cyd@gnu.org>
11893
11894 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
11895
11896 2012-04-20 Alan Mackenzie <acm@muc.de>
11897
11898 Ensure searching for keywords is case sensitive.
11899
11900 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
11901 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
11902 (c-defun-name, c-mark-function, c-cpp-define-name)
11903 (c-comment-indent, c-scan-conditionals, c-indent-defun)
11904 (c-context-line-break): Bind case-fold-search to nil.
11905
11906 * progmodes/cc-mode.el (c-font-lock-fontify-region):
11907 Bind case-fold-search to nil.
11908
11909 2012-04-20 Chong Yidong <cyd@gnu.org>
11910
11911 * mail/sendmail.el (mail-bury): Call return action with the right
11912 Rmail buffer (Bug#11242).
11913
11914 * server.el (server-process-filter): Handle corner case where both
11915 tty and nowait options are present (Bug#11102).
11916
11917 2012-04-20 Eli Zaretskii <eliz@gnu.org>
11918
11919 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
11920 (top level): Put into the executable the ident-style '$Id:' tag on
11921 windows-nt as well.
11922
11923 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
11924
11925 * electric.el (electric-indent-post-self-insert-function): Check that
11926 electric-indent-mode is enabled in current buffer.
11927
11928 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
11929
11930 * imenu.el (imenu-progress-message): Restore; it is "used" in
11931 erc/erc-imenu.el and net/snmp-mode.el.
11932
11933 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
11934
11935 * avoid.el (mouse-avoidance-mode): Mark unused arg.
11936 (mouse-avoidance-nudge-mouse): Remove unused binding.
11937
11938 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
11939
11940 * descr-text.el (describe-char):
11941 * progmodes/python.el (python-describe-symbol):
11942 Don't call `toggle-read-only', set `buffer-read-only'.
11943
11944 * imenu.el (imenu-default-goto-function): Mark unused args.
11945 (imenu-progress-message): Remove obsolete macro; all callers changed.
11946
11947 * subr.el (keymap-canonicalize): Remove unused binding.
11948 (read-passwd): Mark unused arg.
11949
11950 * tutorial.el (tutorial--display-changes): Remove unused binding.
11951 (tutorial--save-tutorial-to): Remove unused variable.
11952
11953 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
11954 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
11955 (package-generate-autoloads, package-menu--generate)
11956 (package-menu--find-upgrades): Remove unused bindings.
11957
11958 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
11959 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
11960 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
11961 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
11962 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
11963 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
11964 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
11965 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
11966 (cua-delete-char-rectangle): Mark unused args.
11967 (cua-align-rectangle): Remove unused binding.
11968
11969 * mail/rmail.el (compilation--message->loc)
11970 (epa--find-coding-system-for-mime-charset): Declare.
11971
11972 * net/dbus.el (dbus-register-service): Declare.
11973 (dbus-name-owner-changed-handler): Remove unused binding.
11974
11975 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
11976 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
11977 (nxml-scan-backward-within): Mark unused arg.
11978 (nxml-dynamic-markup-word): Remove unused binding.
11979
11980 * mouse.el (mouse-menu-major-mode-map):
11981 * emacs-lisp/authors.el (authors-scan-change-log)
11982 (authors-add-to-author-list):
11983 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
11984 * emacs-lisp/smie.el (smie-auto-fill):
11985 * mail/sendmail.el (mail-bury):
11986 * mail/unrmail.el (unrmail):
11987 * net/tls.el (open-tls-stream):
11988 * textmodes/picture.el (picture-mouse-set-point):
11989 Remove unused bindings.
11990
11991 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
11992
11993 * net/tramp.el (tramp-action-password): Let-bind
11994 `enable-recursive-minibuffers' to t.
11995
11996 2012-04-18 Sam Steingold <sds@gnu.org>
11997
11998 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
11999 instead of 'string to accommodate values like [f11].
12000 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
12001 * progmodes/gdb-mi.el: Likewise.
12002
12003 2012-04-18 Leo Liu <sdl.web@gmail.com>
12004
12005 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
12006 current buffer.
12007 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
12008 LOCAL is nil.
12009
12010 2012-04-18 Chong Yidong <cyd@gnu.org>
12011
12012 * simple.el (line-move): Use forward-line if in batch mode
12013 (Bug#11053).
12014
12015 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
12016
12017 * files.el (after-find-file): Do not try to add a final newline if
12018 the buffer is read-only (Bug#11156).
12019
12020 2012-04-17 Richard Stallman <rms@gnu.org>
12021
12022 * mail/rmail.el (rmail-start-mail):
12023 Pass (rmail-mail-return...) for the return-action.
12024 Pass (rmail-yank-current-message...) for the yank-action.
12025 (rmail-yank-current-message): New function.
12026 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
12027 (rmail-reply): Likewise.
12028 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
12029
12030 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
12031 buffer, not the last. Reject temp buffers. Use the rmail-mode
12032 buffer, not newbuf.
12033
12034 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
12035
12036 * server.el (server-ensure-safe-dir): Simplify.
12037
12038 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12039
12040 * emacs-lisp/smie.el: Provide smarter auto-filling.
12041 (smie-auto-fill): New function.
12042 (smie-setup): Use it.
12043
12044 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
12045
12046 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
12047
12048 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
12049 (comment-indent): Use it.
12050
12051 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
12052
12053 * ses.el: The overall change is to add cell renaming, that is
12054 setting fancy names for cell symbols other than name matching
12055 "\\`[A-Z]+[0-9]+\\'" regexp .
12056 (ses-localvars): Add ses--renamed-cell-symb-list.
12057 (ses-create-cell-variable): New defun.
12058 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
12059 (ses-relocate-formula): Relocate formulas only for cells the
12060 symbols of which are not renamed, i.e. symbols whose names do not
12061 match regexp "\\`[A-Z]+[0-9]+\\'".
12062 (ses-relocate-all): Relocate values only for cells the symbols of
12063 which are not renamed.
12064 (ses-load): Create cells variables as the (ses-cell ...) are read,
12065 in order to check row col consistency with cell symbol name only
12066 for cells that are not renamed.
12067 (ses-replace-name-in-formula): New defun.
12068 (ses-rename-cell): New defun.
12069
12070 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
12071
12072 * progmodes/perl-mode.el (perl-indent-parens-as-block):
12073 New option (bug#11118).
12074 (perl-calculate-indent): Respect it.
12075
12076 2012-04-17 Glenn Morris <rgm@gnu.org>
12077
12078 * dired-aux.el (dired-mark-read-string): Doc fix.
12079
12080 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
12081
12082 * dired-aux.el (dired-mark-read-string): Offer optional completion.
12083 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
12084
12085 2012-04-17 Glenn Morris <rgm@gnu.org>
12086
12087 * mouse.el (mouse-drag-track):
12088 * speedbar.el (speedbar-frame-mode):
12089 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
12090
12091 2012-04-16 Leo Liu <sdl.web@gmail.com>
12092
12093 * progmodes/python.el: Trivial cleanup.
12094
12095 2012-04-16 Glenn Morris <rgm@gnu.org>
12096
12097 * vc/vc.el (vc-string-prefix-p):
12098 * vc/pcvs-util.el (cvs-string-prefix-p):
12099 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
12100 * mpc.el (mpc-string-prefix-p):
12101 Make all of these into obsolete aliases for string-prefix-p.
12102 Update callers.
12103 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
12104
12105 * textmodes/two-column.el: Move custom options to the start.
12106 (frame-width): Remove compat definition.
12107 (2C-associate-buffer, 2C-dissociate):
12108 Use with-current-buffer rather than save-excursion.
12109 (2C-dissociate): Force a mode-line update.
12110 (2C-autoscroll): Use ignore-errors.
12111
12112 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
12113 Autoload trivia.
12114
12115 * emacs-lisp/cl-extra.el (*random-state*):
12116 Remove unnecessary declaration.
12117
12118 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
12119
12120 * play/cookie1.el (cookie-snarf):
12121 Give an explicit error if input file cannot be read.
12122
12123 * play/yow.el (yow-file): Use expand-file-name rather than concat.
12124
12125 * progmodes/perl-mode.el (c-macro-expand):
12126 Remove unnecessary autoload (it is in loaddefs.el).
12127
12128 * textmodes/picture.el (picture-desired-column)
12129 (picture-update-desired-column): Convert comments to doc-strings.
12130 (picture-substitute): Remove function.
12131 (picture-mode-map): Initialize in the defvar.
12132
12133 * woman.el: Remove eval-after-load for tar-mode.
12134 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
12135 (woman-tar-extract-file): Autoload it.
12136
12137 * frame.el (automatic-hscrolling): Make this alias obsolete.
12138
12139 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12140
12141 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
12142 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
12143 (ispell-dictionary-base-alist): Revert to original XEmacs
12144 friendly version for default. [:alpha:] will be added in
12145 `ispell-set-spellchecker-params' if needed.
12146
12147 2012-04-16 Chong Yidong <cyd@gnu.org>
12148
12149 * image.el (imagemagick--file-regexp): New variable.
12150 (imagemagick-register-types): Use it.
12151 (imagemagick-types-inhibit): Add :set function. Allow new value
12152 of t to inhibit all types.
12153
12154 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
12155 so we can preload it.
12156
12157 * loadup.el (fboundp): Preload regexp-opt, needed by
12158 imagemagick-register-types.
12159
12160 2012-04-15 Chong Yidong <cyd@gnu.org>
12161
12162 * frame.el (scrolling): Remove nearly unused customization group.
12163
12164 * scroll-all.el (scroll-all-mode): Move to windows group.
12165
12166 2012-04-15 Chong Yidong <cyd@gnu.org>
12167
12168 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
12169
12170 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12171
12172 Avoid the use of ((lambda ...) ...) in lexical-binding code.
12173 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
12174
12175 2012-04-15 Glenn Morris <rgm@gnu.org>
12176
12177 * simple.el (process-file-side-effects): Doc fix.
12178
12179 2012-04-15 Glenn Morris <rgm@gnu.org>
12180
12181 * international/mule-cmds.el (set-language-environment): Doc fix.
12182
12183 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
12184
12185 * server.el (server-auth-key, server-generate-key): Doc fixes.
12186 (server-get-auth-key): Doc fix. Use `string-match-p'.
12187 (server-start): Reflow docstring.
12188
12189 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
12190
12191 * server.el (server-generate-key): `called-interactively-p'
12192 requires a parameter.
12193
12194 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
12195
12196 * server.el (server-auth-key): New variable.
12197 (server-generate-key, server-get-auth-key): New function.
12198 (server-start): Use the new variable and functions to allow
12199 setting a permanent server key (bug#9423).
12200
12201 2012-04-14 Leo Liu <sdl.web@gmail.com>
12202
12203 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
12204
12205 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
12206
12207 Spelling fixes.
12208 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
12209 Emacs uses American spelling.
12210
12211 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
12212
12213 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
12214 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
12215 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
12216 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
12217
12218 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12219
12220 * progmodes/which-func.el (which-func-modes): Change default.
12221
12222 2012-04-14 Kim F. Storm <storm@cua.dk>
12223
12224 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
12225 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
12226
12227 2012-04-14 Chong Yidong <cyd@gnu.org>
12228
12229 * custom.el (custom-theme-set-variables): Doc fix.
12230
12231 2012-04-14 Glenn Morris <rgm@gnu.org>
12232
12233 * international/mule.el (set-auto-coding-for-load): Doc fix.
12234
12235 2012-04-14 Alan Mackenzie <acm@muc.de>
12236
12237 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
12238 imenu work again for Objective C Mode. Correct the *-index values,
12239 these having been disturbed by a previous change in 2011-08.
12240
12241 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
12242 Correct two search limits.
12243
12244 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12245
12246 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
12247
12248 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
12249
12250 * international/characters.el: Fix sorting.
12251
12252 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12253
12254 * international/characters.el: Add more missing Latin case pairs.
12255
12256 2012-04-14 Glenn Morris <rgm@gnu.org>
12257
12258 * files.el (dir-locals-set-class-variables): Doc fix.
12259
12260 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12261
12262 * international/characters.el: Add set-case-syntax-pair call for
12263 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
12264 counterpart. (Bug#11209)
12265
12266 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
12267
12268 2012-04-14 Glenn Morris <rgm@gnu.org>
12269
12270 * calendar/holidays.el (calendar-check-holidays): Doc fix.
12271
12272 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12273
12274 * textmodes/ispell.el (ispell-dictionary-base-alist):
12275 Add data for Hebrew.
12276
12277 2012-04-14 Chong Yidong <cyd@gnu.org>
12278
12279 * net/rcirc.el (rcirc-cmd-quit):
12280 Revert 2012-03-18 change (Bug#11192).
12281
12282 2012-04-14 Glenn Morris <rgm@gnu.org>
12283
12284 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
12285
12286 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12287
12288 * minibuffer.el (completion-in-region-mode-map):
12289 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
12290
12291 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
12292
12293 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
12294
12295 2012-04-13 Masatake YAMATO <yamato@redhat.com>
12296
12297 * minibuffer.el (minibuffer-local-filename-syntax): New variable
12298 to allow `C-M-f' and `C-M-b' to move to the nearest path
12299 separator (bug#9511).
12300
12301 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
12302
12303 * avoid.el: Require cl when compiling. And also move the
12304 `provide' to the end.
12305
12306 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12307
12308 * avoid.el (mouse-avoidance-banish-position): New variable.
12309 (mouse-avoidance-banish-destination): Use it (bug#10165).
12310
12311 2012-04-13 Leo Liu <sdl.web@gmail.com>
12312
12313 * progmodes/which-func.el (which-func-modes): Add objc-mode.
12314
12315 2012-04-13 Ken Brown <kbrown@cornell.edu>
12316
12317 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
12318 this is no longer needed now that cygstart understands file:// URLs.
12319 (browse-url-filename-alist): For the same reason, don't modify
12320 file:// URLs on Cygwin.
12321
12322 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
12323
12324 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
12325 the region on shift if the binding is already shifted (bug#11221).
12326
12327 2012-04-12 Glenn Morris <rgm@gnu.org>
12328
12329 * mail/mailpost.el: Move to obsolete/.
12330
12331 2012-04-12 Drew Adams <drew.adams@oracle.com>
12332
12333 * imenu.el (imenu--generic-function): Ignore invisible definitions
12334 (bug#10123).
12335
12336 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
12337
12338 * hexl.el (hexl-bits): New variable.
12339 (hexl-options): Mention the variable in the doc string.
12340 (hexl-rulerise, hexl-line-displen): New functions.
12341 (hexl-mode): Mention the new variable.
12342 (hexl-mode, hexl-current-address, hexl-current-address):
12343 Use the displen.
12344 (hexl-ascii-start-column): New function.
12345 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
12346 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
12347
12348 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12349
12350 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
12351 '("-i" ENCODING), in 2 separate command-line arguments, to specify
12352 the encoding, as expected by hunspell.
12353
12354 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
12355
12356 * battery.el (battery--linux-sysfs-regexp): New const.
12357 (battery-status-function): Use it. Remove yeeloong special case.
12358 (battery-yeeloong-sysfs): Remove.
12359 (battery-echo-area-format): Remove yeeloong special case.
12360
12361 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12362
12363 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
12364 Reported by Noah Friedman.
12365
12366 * subr.el (read-passwd): Use read-string.
12367
12368 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12369
12370 * vcursor.el (vcursor-move): Increase the priority of the overlay
12371 (bug#9663).
12372
12373 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
12374
12375 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
12376 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
12377
12378 2012-04-11 William Stevenson <yhvh2000@gmail.com>
12379
12380 * textmodes/artist.el (artist-mode): Convert artist-mode to use
12381 define-minor-mode (bug#10760).
12382
12383 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
12384
12385 * progmodes/grep.el (rgrep): Tweak the find command line so
12386 that directories matching `grep-find-ignored-files' won't be
12387 pruned (bug#10351).
12388
12389 2012-04-11 Chong Yidong <cyd@gnu.org>
12390
12391 * startup.el (command-line): Remove support for long-obsolete
12392 variable font-lock-face-attributes.
12393
12394 2012-04-11 Glenn Morris <rgm@gnu.org>
12395
12396 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
12397
12398 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12399
12400 * window.el (window--state-get-1): Obey window-point-insertion-type.
12401
12402 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
12403
12404 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
12405 to previous function when point is on the first character of a
12406 function. Take care of that in `narrow-to-defun' (bug#6157).
12407
12408 2012-04-11 Glenn Morris <rgm@gnu.org>
12409
12410 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
12411 not just file-errors.
12412
12413 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
12414 (vc-bzr-sha1): Use internal sha1.
12415
12416 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12417
12418 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
12419
12420 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
12421
12422 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
12423 that start in the middle of the line (bug#10496).
12424
12425 2012-04-10 Dan Nicolaescu <dann@gnu.org>
12426
12427 * battery.el (battery-linux-proc-acpi): Only one battery is
12428 discharged at a time, but that seems to confuse battery.el when
12429 computing `rate-type' for the battery not being discharged
12430 (bug#10332).
12431
12432 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12433
12434 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
12435
12436 * international/quail.el: Use dolist and simplify.
12437 (quail-define-package, quail-update-keyboard-layout)
12438 (quail-define-rules): Use dolist.
12439 (quail-insert-kbd-layout, quail-get-translation): CSE.
12440
12441 * tmm.el: Use dolist, remove left over hook.
12442 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
12443 Use dolist.
12444 (calendar-load-hook): Don't mess with it.
12445
12446 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
12447 Use derived-mode-p. Run the diff asynchronously.
12448
12449 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12450
12451 * obsolete/mouse-sel.el: Add an Obsolete-since header.
12452
12453 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
12454
12455 * misc.el: Display absolute path of loaded DLLs (bug#10424).
12456 (list-dynamic-libraries--loaded): New function.
12457 (list-dynamic-libraries--refresh): Use it.
12458
12459 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
12460
12461 * progmodes/python.el (python-fill-paragraph):
12462 Make python-fill-region in a multiline string work when font-lock is
12463 disabled (bug#7018).
12464
12465 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
12466
12467 * language/european.el (cp775): Add oem/legacy (en)coding on
12468 DOS/MS Windows for the Baltic languages. There are still plenty
12469 of texts written in this encoding/codepage (bug#6519).
12470
12471 2012-04-10 Glenn Morris <rgm@gnu.org>
12472
12473 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
12474 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
12475
12476 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
12477
12478 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
12479 next-line "n" and previous-line "p" in order to make recentf more
12480 consistent with ibuffer, dired or org-mode (bug#9387).
12481
12482 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12483
12484 * image.el (put-image): Return the overlay created instead of the
12485 optional input string (bug#7834). Note that this may break code
12486 that is (for some reason or other) depending on `put-image'
12487 returning the string.
12488
12489 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
12490
12491 * simple.el (zap-to-char): Allow zapping using input methods
12492 (bug#1580).
12493
12494 * textmodes/fill.el (fill-region): Leave point and mark where they
12495 were before filling (bug#5399).
12496
12497 2012-04-09 Glenn Morris <rgm@gnu.org>
12498
12499 * version.el (emacs-bzr-get-version):
12500 Handle lightweight checkouts of local branches.
12501
12502 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
12503
12504 * international/characters.el: Recover lost case pairs. (Bug#11209)
12505
12506 2012-04-09 Chong Yidong <cyd@gnu.org>
12507
12508 * custom.el (custom-variable-p): Return nil for non-symbol
12509 arguments instead of signaling an error.
12510 (user-variable-p): Obsolete alias for custom-variable-p.
12511
12512 * apropos.el (apropos-variable):
12513 * files-x.el (read-file-local-variable):
12514 * simple.el (set-variable):
12515 * woman.el (woman-mini-help):
12516 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
12517
12518 2012-04-09 Glenn Morris <rgm@gnu.org>
12519
12520 * startup.el (normal-top-level): Don't look for leim-list.el
12521 in places where it will not be found. (Bug#910)
12522
12523 * international/mule-cmds.el (set-default-coding-systems):
12524 * files.el (normal-mode):
12525 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
12526 This function was removed with ucs-tables.el in 2008.
12527
12528 2012-04-08 Eli Zaretskii <eliz@gnu.org>
12529
12530 * textmodes/ispell.el (ispell-check-version): For hunspell, set
12531 ispell-encoding8-command to "-i", without a trailing space.
12532 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
12533 separate command-line arguments, to specify the encoding, since
12534 that's how hunspell expects it.
12535
12536 2012-04-08 Glenn Morris <rgm@gnu.org>
12537
12538 * loadup.el: Load bindings before cus-start.
12539 This reduces somewhat the number of "rogue" settings in emacs -Q.
12540
12541 2012-04-07 Glenn Morris <rgm@gnu.org>
12542
12543 * version.el (emacs-bzr-get-version): New function.
12544 (emacs-bzr-version): New variable.
12545 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
12546 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
12547
12548 2012-04-07 Eli Zaretskii <eliz@gnu.org>
12549
12550 * international/uni-bidi.el, international/uni-category.el:
12551 * international/uni-combining.el, international/uni-decimal.el:
12552 * international/uni-decomposition.el, international/uni-digit.el:
12553 * international/uni-lowercase.el, international/uni-mirrored.el:
12554 * international/uni-name.el, international/uni-numeric.el:
12555 * international/uni-titlecase.el, international/uni-uppercase.el:
12556 Update for Unicode 6.1.
12557
12558 2012-04-07 Eli Zaretskii <eliz@gnu.org>
12559
12560 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
12561
12562 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
12563
12564 * window.el (shrink-window): Mention the `window-min-height'
12565 variable in the doc string.
12566
12567 2012-04-05 Bastien Guerry <bzg@altern.org>
12568
12569 * color.el (color-lighten-name): Fix typo.
12570
12571 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12572
12573 * server.el (server--on-display-p): New function.
12574 (server--on-display-p): Use it.
12575
12576 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
12577
12578 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
12579 (bug#11145).
12580
12581 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12582
12583 * comint.el (comint--common-quoted-suffix): Check string boundary
12584 before comparing (bug#11158).
12585 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
12586
12587 2012-04-04 Chong Yidong <cyd@gnu.org>
12588
12589 * minibuffer.el (completion-extra-properties): Doc fix.
12590
12591 * subr.el (delayed-warnings-hook): Doc fix.
12592
12593 2012-04-04 Daiki Ueno <ueno@unixuser.org>
12594
12595 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
12596 selection (Bug#11159).
12597 (epa-insert-keys): Inform that the default public key will be
12598 exported if no key is selected.
12599
12600 2012-04-04 Richard Stallman <rms@gnu.org>
12601
12602 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
12603
12604 2012-04-03 Chong Yidong <cyd@gnu.org>
12605
12606 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
12607 mail-insert-file, not its obsolete alias mail-attach-file.
12608
12609 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
12610
12611 * notifications.el (notifications-notify): Fix docstring.
12612
12613 2012-04-02 Glenn Morris <rgm@gnu.org>
12614
12615 * emacs-lisp/authors.el (authors-aliases): Another addition.
12616
12617 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
12618
12619 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
12620 `tramp-compat-call-process' instead of `tramp-local-call-process'.
12621 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
12622
12623 2012-04-01 Chong Yidong <cyd@gnu.org>
12624
12625 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
12626 Handle root directory properly.
12627 (copy-directory): Caller changed.
12628
12629 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12630 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
12631
12632 2012-03-31 Glenn Morris <rgm@gnu.org>
12633
12634 * term/xterm.el (xterm-extra-capabilities): Doc fix.
12635
12636 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
12637
12638 * calendar/calendar.el (calendar-window-list)
12639 (calendar-hide-window): Restore. (Bug#11140)
12640 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
12641
12642 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
12643
12644 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12645
12646 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12647 Check if file is a symlink (Bug#10489).
12648
12649 * files.el (copy-directory): Likewise.
12650
12651 2012-03-30 Chong Yidong <cyd@gnu.org>
12652
12653 * image.el (imagemagick-types-inhibit)
12654 (imagemagick-register-types): Doc fix.
12655
12656 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12657
12658 * textmodes/ispell.el (ispell-get-extended-character-mode):
12659 Disable extended-char-mode for hunspell. hunspell does not support it
12660 and treats ~word as ordinary words in pipe mode.
12661
12662 2012-03-30 Glenn Morris <rgm@gnu.org>
12663
12664 * tutorial.el (help-with-tutorial): Ensure local variables don't
12665 happen to make the buffer read-only. (Bug#11127)
12666
12667 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
12668
12669 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
12670 (perl-calculate-indent): Return `noindent' in strings.
12671
12672 2012-03-28 Sam Steingold <sds@gnu.org>
12673
12674 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
12675 instead of the broken adhockery which does not prevent calendar
12676 buffers from being displayed at random after exit.
12677 (calendar-window-list, calendar-hide-window): Remove the broken
12678 adhockery.
12679
12680 2012-03-28 Glenn Morris <rgm@gnu.org>
12681
12682 * replace.el (query-replace-map): Doc fix.
12683
12684 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
12685
12686 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
12687 contents. (Bug#11109)
12688
12689 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
12690
12691 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
12692 (bug#11077).
12693 (avl-tree--check, avl-tree--check-node): New funs.
12694
12695 2012-03-27 Martin Rudalics <rudalics@gmx.at>
12696
12697 * window.el (switch-to-visible-buffer): New option.
12698 (switch-to-prev-buffer, switch-to-next-buffer):
12699 Observe switch-to-visible-buffer. Make sure that checking for a window
12700 showing a buffer already is done on the same frame.
12701
12702 2012-03-27 Glenn Morris <rgm@gnu.org>
12703
12704 * startup.el (mail-host-address): Doc fix.
12705
12706 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12707
12708 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
12709 than 197 variables.
12710
12711 2012-03-26 Ami Fischman <ami@fischman.org>
12712
12713 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
12714
12715 2012-03-26 Glenn Morris <rgm@gnu.org>
12716
12717 * files.el (save-buffers-kill-emacs): Doc fix.
12718
12719 * startup.el (normal-top-level, command-line, command-line-1):
12720 Give them doc strings.
12721
12722 2012-03-25 Eli Zaretskii <eliz@gnu.org>
12723
12724 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
12725 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
12726
12727 2012-03-25 Chong Yidong <cyd@gnu.org>
12728
12729 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
12730 theme if it was previously enabled before (Bug#11031).
12731
12732 * cus-theme.el (custom-theme-write-faces): Retrieve current face
12733 spec with custom-face-get-current-spec if its :shown-value is not
12734 determined yet (Bug#9337).
12735 (customize-create-theme, custom-theme-revert): Doc fixes.
12736
12737 * button.el (button-at): Minor addition to docstring.
12738
12739 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
12740
12741 * vc/vc.el (vc-merge): Fix a prompt.
12742
12743 2012-03-24 Chong Yidong <cyd@gnu.org>
12744
12745 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
12746 point (Bug#9623).
12747
12748 * button.el (button-at): Minor addition to docstring.
12749
12750 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
12751
12752 * newcomment.el (comment-choose-indent): No space after BOL.
12753
12754 2012-03-22 Sam Steingold <sds@gnu.org>
12755
12756 * window.el (switch-to-prev-buffer): Revert last patch because the
12757 bug turned out to be an advertised feature (Elisp manual 28.14).
12758
12759 2012-03-22 Glenn Morris <rgm@gnu.org>
12760
12761 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
12762 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
12763
12764 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
12765
12766 * net/network-stream.el (network-stream-open-starttls): Make error
12767 message under Windows be less misleading.
12768
12769 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
12770
12771 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
12772 understands (bug#9942).
12773
12774 2012-03-22 Chong Yidong <cyd@gnu.org>
12775
12776 * simple.el (end-of-visible-line): Handle return value of
12777 next-single-property-change properly (Bug#9371).
12778
12779 2012-03-22 Kenichi Handa <handa@m17n.org>
12780
12781 * international/quail.el (quail-insert-kbd-layout): Fix previous
12782 change. To avoid unwanted bidi reordering, use
12783 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
12784
12785 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
12786
12787 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
12788 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
12789 (ruby-beginning-of-indent): Be more careful with the difference
12790 between word-boundary and symbol boundary.
12791 (ruby-mode-syntax-table): Make : a symbol constituent.
12792
12793 2012-03-21 Andreas Politz <politza@fh-trier.de>
12794
12795 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
12796
12797 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
12798
12799 * progmodes/etags.el (tags-completion-at-point-function):
12800 Improve last fix.
12801
12802 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
12803
12804 2012-03-21 Sam Steingold <sds@gnu.org>
12805
12806 * progmodes/etags.el (tags-completion-at-point-function):
12807 Avoid the error when point is inside the pattern.
12808
12809 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
12810
12811 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
12812 line (Bug#10855).
12813
12814 2012-03-21 Drew Adams <drew.adams@oracle.com>
12815
12816 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
12817
12818 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
12819
12820 * ido.el (ido-set-current-directory, ido-read-internal)
12821 (ido-choose-completion-string, ido-completion-help): Handle nil
12822 value of ido-completion-buffer (Bug#11008).
12823
12824 2012-03-21 Sam Steingold <sds@gnu.org>
12825
12826 * window.el (switch-to-prev-buffer): Do not switch to a visible
12827 window previous buffer, just like with the frame previous buffers.
12828
12829 2012-03-21 Chong Yidong <cyd@gnu.org>
12830
12831 * faces.el (make-face, make-empty-face, copy-face):
12832 * face-remap.el (face-remap-add-relative, face-remap-set-base):
12833 Doc fixes.
12834
12835 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
12836
12837 * wid-edit.el (widget-complete-field): Remove (bug#11051).
12838 (widget-complete): Remove broken use of it.
12839
12840 2012-03-20 Chong Yidong <cyd@gnu.org>
12841
12842 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
12843 Use string-width and truncate-string-width to handle arbitrary
12844 characters.
12845
12846 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
12847
12848 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
12849 to draw rectangles, not squares. (Regression introduced by revno
12850 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
12851
12852 2012-03-18 Chong Yidong <cyd@gnu.org>
12853
12854 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
12855 it is not yet defined (for temacs).
12856
12857 2012-03-18 Leo Liu <sdl.web@gmail.com>
12858
12859 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
12860 prefix.
12861
12862 2012-03-17 Eli Zaretskii <eliz@gnu.org>
12863
12864 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
12865 (ispell-choices-win-default-height, ispell-silently-savep)
12866 (ispell-dictionary-alist, ispell-encoding8-command)
12867 (ispell-check-version, ispell-aspell-find-dictionary)
12868 (ispell-valid-dictionary-list, ispell-words-keyword)
12869 (ispell-get-word, ispell-internal-change-dictionary)
12870 (ispell-region, ispell-skip-region-list)
12871 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
12872 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
12873 (ispell-message-text-end, ispell-message)
12874 (ispell-buffer-local-parsing): Doc fix.
12875
12876 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
12877
12878 * htmlfontify.el: Add support for code block fontification for ODT
12879 export (Bug #9914).
12880 (hfy-optimisations): Define new option
12881 `body-text-only'
12882 (hfy-fontify-buffer): Honor above setting.
12883 (hfy-begin-span, hfy-end-span): New routines factored out form
12884 `hfy-fontify-buffer'.
12885 (hfy-begin-span-handler, hfy-end-span-handler): New variables
12886 that permit insertion of custom tags.
12887 (hfy-fontify-buffer): Use above handlers.
12888 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
12889 (hfy-face-to-css): Re-defined to be a variable.
12890 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
12891 over multiple runs. This is made possible by having the caller let
12892 bind a special variable `hfy-user-sheet-assoc'.
12893 (htmlfontify-string): New defun.
12894 (hfy-compile-face-map): Make sure that the last char in the
12895 buffer is correctly fontified.
12896 (hfy-face-resolve-face): Whitespace only change.
12897
12898 2012-03-17 Eli Zaretskii <eliz@gnu.org>
12899
12900 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
12901 message more clear.
12902
12903 2012-03-16 Leo Liu <sdl.web@gmail.com>
12904
12905 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
12906
12907 2012-03-16 Alan Mackenzie <acm@muc.de>
12908
12909 Further optimize the handling of large macros.
12910
12911 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
12912 limit to a call of `c-literal-limits'.
12913 (c-determine-+ve-limit): New function.
12914 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
12915 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
12916 In CASE 5B, restrict a search limit to 500.
12917 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
12918
12919 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
12920 Restrict macro bounds to +-500 from after-change's BEG END.
12921
12922 2012-03-16 Leo Liu <sdl.web@gmail.com>
12923
12924 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
12925
12926 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
12927
12928 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
12929 `special-mode' setting of `buffer-read-only'. (Bug#11010)
12930
12931 2012-03-16 Glenn Morris <rgm@gnu.org>
12932
12933 * view.el (view-buffer, view-buffer-other-window)
12934 (view-buffer-other-frame): Doc fixes re special mode-class.
12935
12936 * subr.el (eval-after-load): If named feature is provided not from
12937 a file, run after-load forms. (Bug#10946)
12938
12939 * calendar/calendar.el (calendar-insert-at-column):
12940 Handle non-unit-width characters a bit better. (Bug#10978)
12941
12942 2012-03-15 Chong Yidong <cyd@gnu.org>
12943
12944 * emacs-lisp/ring.el (ring-extend): New function.
12945 (ring-insert+extend): Extend the ring correctly (Bug#11019).
12946
12947 * comint.el (comint-read-input-ring)
12948 (comint-add-to-input-history): Grow comint-input-ring lazily.
12949
12950 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
12951
12952 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
12953 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
12954
12955 * imenu.el: Fix multiple inheritance breakage (bug#9199).
12956 (imenu-add-to-menubar): Don't add a redundant index.
12957 (imenu-update-menubar): Handle a dynamically composed keymap.
12958
12959 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
12960
12961 * mail/sendmail.el (mail-encode-header):
12962 Bind rfc2047-encode-encoded-words to nil.
12963
12964 2012-03-13 Glenn Morris <rgm@gnu.org>
12965
12966 * calendar/calendar.el (calendar-string-spread):
12967 Handle non-unit-width characters a bit better. (Bug#10978)
12968
12969 2012-03-13 Leo Liu <sdl.web@gmail.com>
12970
12971 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
12972 directory and file as argument (Bug#10822).
12973
12974 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
12975
12976 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
12977 For dynamically generated code, follow $PC.
12978 (gdb-disassembly-handler-custom): Handle no function name case.
12979
12980 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
12981
12982 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
12983 * emulation/ws-mode.el (ws-query-replace):
12984 * sort.el (sort-regexp-fields):
12985 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
12986
12987 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12988
12989 * dabbrev.el: Fix cycle completion order (bug#10963).
12990 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
12991 (dabbrev-completion): Don't use an obarray; provide
12992 a cycle-sort-function.
12993
12994 2012-03-12 Leo Liu <sdl.web@gmail.com>
12995
12996 * simple.el (kill-new): Use equal-including-properties for comparison.
12997 (kill-do-not-save-duplicates): Doc fix.
12998
12999 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13000
13001 * dabbrev.el: Fix cycle completion (bug#10963).
13002 Use lexical binding and wrap to 80 columns.
13003 (dabbrev-completion): Delay computing the list of completions.
13004
13005 2012-03-12 Kenichi Handa <handa@m17n.org>
13006
13007 * international/quail.el (quail-insert-kbd-layout): Surround each
13008 row by LRO and PDF instead of inserting many LRMs. Pad the left
13009 and right of each non-spacing marks. Insert invisible space
13010 between lower and upper characters to prevent composition.
13011
13012 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13013
13014 * minibuffer.el (minibuffer-complete): Don't get confused when the
13015 function is run twice via different commands (bug#10958).
13016 (complete-with-action): Fix docstring.
13017
13018 2012-03-12 Chong Yidong <cyd@gnu.org>
13019
13020 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
13021 (nxml-completion-at-point-function): New function.
13022 (nxml-mode): Use it.
13023 (nxml-bind-meta-tab-to-complete-flag): Default to t.
13024
13025 * emacs-lisp/package.el (package-unpack, package-unpack-single):
13026 Load generated autoloads file before byte compiling (Bug#10970).
13027 (package--make-autoloads-and-compile): New helper fun.
13028
13029 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
13030
13031 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
13032
13033 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
13034
13035 * autorevert.el (auto-revert-handler): Ensure, that
13036 file-readable-p is applied only for local files or in
13037 auto-revert-tail-mode.
13038
13039 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
13040
13041 * server.el (server-eval-at): Handle non-tcp connections.
13042 Decode result string.
13043
13044 * server.el (server-msg-size): New constant.
13045 (server-reply-print): New function.
13046 (server-eval-and-print): Use it.
13047 (server-eval-at): Use server-quote-arg and server-unquote-arg.
13048 Handle -print-nonl.
13049
13050 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
13051
13052 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
13053 (Bug#10987).
13054
13055 2012-03-11 Chong Yidong <cyd@gnu.org>
13056
13057 * simple.el (goto-line): Doc fix (Bug#9938).
13058
13059 * subr.el (save-window-excursion): Doc fix (Bug#9979).
13060
13061 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
13062 when finished (Bug#10963).
13063
13064 2012-03-11 Martin Rudalics <rudalics@gmx.at>
13065
13066 * window.el (split-window-below): Fix bug in case where
13067 split-window-keep-point is nil (Bug#10971).
13068
13069 2012-03-11 Juri Linkov <juri@jurta.org>
13070
13071 * replace.el (replace-highlight): Set isearch-word to nil
13072 unconditionally. (Bug#10887)
13073
13074 2012-03-10 Eli Zaretskii <eliz@gnu.org>
13075
13076 * net/mairix.el (mairix-replace-invalid-chars): Rename from
13077 mairix-replace-illegal-chars; all callers changed. Don't remove
13078 ^, ~, and = characters: they are meaningful in mairix search specs.
13079 (mairix-widget-create-query): Add usage information about mairix
13080 search forms: negating words, searching for substrings, etc.
13081
13082 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
13083
13084 * international/fontset.el (font-encoding-alist): Add an entry for
13085 ksx1001 (Bug#5667).
13086
13087 2012-03-10 Richard Stallman <rms@gnu.org>
13088
13089 * mail/sendmail.el (mail-encode-header):
13090 Set rfc2047-encode-encoded-words.
13091
13092 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
13093
13094 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
13095 view buffer means not swapped.
13096 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
13097 (rmail-write-region-annotate): Error if real text has disappeared.
13098
13099 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
13100
13101 2012-03-10 Chong Yidong <cyd@gnu.org>
13102
13103 * emulation/cua-rect.el (cua--init-rectangles):
13104 * emulation/cua-base.el (cua--init-keymaps):
13105 Add delete-forward-char to remappings (Bug#9666).
13106
13107 2012-03-10 Martin Rudalics <rudalics@gmx.at>
13108
13109 * speedbar.el (speedbar-unhighlight-one-tag-line):
13110 Avoid unhighlighting due to frame switching (Bug#10275).
13111
13112 2012-03-10 Chong Yidong <cyd@gnu.org>
13113
13114 * minibuffer.el (completion-in-region, completion-help-at-point):
13115 Give the completion field overlay a high priority (Bug#6830).
13116
13117 * dired.el (dired-goto-file): Recognize absolute file name
13118 listings (Bug#7126).
13119 (dired-goto-file-1): New helper function.
13120 (dired-toggle-read-only): Inhibit warnings.
13121
13122 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
13123
13124 * net/dbus.el (dbus-property-handler): Return empty array if
13125 there are no properties.
13126
13127 2012-03-09 Leo Liu <sdl.web@gmail.com>
13128
13129 * savehist.el (savehist-printable): Stricter check for string
13130 value (Bug#10937).
13131
13132 2012-03-09 Eli Zaretskii <eliz@gnu.org>
13133
13134 * mail/smtpmail.el (smtpmail-send-it):
13135 Bind coding-system-for-write to *-unix, so that FCC files are kept in
13136 valid mbox format.
13137
13138 2012-03-09 Glenn Morris <rgm@gnu.org>
13139
13140 * files.el (dir-locals-find-file):
13141 Don't check result is regular, readable.
13142 (dir-locals-read-from-file): Demote errors.
13143
13144 2012-03-08 Eli Zaretskii <eliz@gnu.org>
13145
13146 * international/quail.el (quail-insert-kbd-layout):
13147 Insert invisible LRM characters before each character in a keyboard
13148 layout cell, to prevent their reordering by bidi display engine.
13149 For details, see the discussion in
13150 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
13151
13152 2012-03-08 Alan Mackenzie <acm@muc.de>
13153
13154 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
13155 the starting position; make it extend the marked region when
13156 invoked repeatedly - all under appropriate circumstances.
13157 Fixes bugs #5525, #10906.
13158
13159 2012-03-08 Glenn Morris <rgm@gnu.org>
13160
13161 * files.el (locate-dominating-file, dir-locals-find-file):
13162 Undo 2012-03-06 change.
13163
13164 2012-03-07 Eli Zaretskii <eliz@gnu.org>
13165
13166 * international/quail.el (quail-help):
13167 Force bidi-paragraph-direction be left-to-right. See discussion in
13168 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
13169 for the reason.
13170
13171 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
13172
13173 Avoid superfluous registering of signals. (Bug#10807)
13174
13175 * notifications.el (notifications-on-action-object)
13176 (notifications-on-close-object): New defvars.
13177 (notifications-on-action-signal, notifications-on-closed-signal):
13178 Unregister the signal if not needed any longer.
13179 (notifications-notify): Register `notifications-action-signal' or
13180 `notifications-closed-signal', if :on-action or :on-close has been
13181 passed as argument.
13182
13183 2012-03-07 Chong Yidong <cyd@gnu.org>
13184
13185 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
13186 non-X platforms.
13187
13188 2012-03-06 Glenn Morris <rgm@gnu.org>
13189
13190 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
13191 (x-disown-selection-internal, x-get-selection-internal):
13192 Doc fix (add arglist signatures). (Bug#10783)
13193
13194 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
13195
13196 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
13197 Handle breakpoints with no "type".
13198
13199 2012-03-06 Glenn Morris <rgm@gnu.org>
13200
13201 * files.el (locate-dominating-file): Add optional predicate argument.
13202 (dir-locals-find-file): Make use of above change.
13203
13204 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
13205
13206 * info.el (Info-insert-dir): Also try "dir.gz".
13207
13208 2012-03-06 Glenn Morris <rgm@gnu.org>
13209
13210 * files.el (dir-locals-find-file):
13211 Ignore non-readable or non-regular files. (Bug#10928)
13212
13213 * files.el (locate-dominating-file): Doc fix.
13214
13215 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
13216
13217 * calendar/calendar.el (calendar-set-mode-line):
13218 `getenv' returns a string. (Bug#10951)
13219
13220 2012-03-05 Leo Liu <sdl.web@gmail.com>
13221
13222 * simple.el (backward-delete-char-untabify): Constrain point to
13223 field (Bug#10939).
13224
13225 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
13226
13227 2012-03-05 Chong Yidong <cyd@gnu.org>
13228
13229 * simple.el (count-words): If called from Lisp, return the word
13230 count, for symmetry with `count-lines'. Arglist changed.
13231 (count-words--message): Args changed. Consolidate counting code
13232 from count-words and count-words-region.
13233 (count-words-region): Caller changed.
13234 (count-lines-region): Make it an obsolete alias.
13235
13236 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
13237
13238 * saveplace.el (save-place-to-alist)
13239 (save-place-ignore-files-regexp): Allow value nil to disable this
13240 feature.
13241
13242 2012-03-04 Chong Yidong <cyd@gnu.org>
13243
13244 * faces.el (face-spec-reset-face): For the default face, reset the
13245 attributes to default values (Bug#10748).
13246
13247 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13248
13249 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
13250 previous patch: Check `message-send-mail-function', and not the
13251 default function (bug#10897).
13252
13253 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
13254
13255 * notifications.el (notifications-on-action-signal)
13256 (notifications-on-closed-signal): Check for unique service name of
13257 incoming event. Fix error in removing entry.
13258 (top): Register for signals with wildcard service name.
13259 (notifications-notify): Use daemon unique service name for map entries.
13260
13261 2012-03-04 Chong Yidong <cyd@gnu.org>
13262
13263 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
13264
13265 2012-03-04 Glenn Morris <rgm@gnu.org>
13266
13267 * abbrev.el (copy-abbrev-table, abbrev-table-p)
13268 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
13269 (expand-abbrev, define-abbrev-table): Doc fixes.
13270
13271 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13272
13273 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
13274 `message-default-send-mail-function' and not `send-mail-function'
13275 when doing the prompting for `sendmail-query-once' before sending
13276 in Message buffers (bug#10897).
13277
13278 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
13279 This is inconsistent with all the other stream functions, which leave
13280 the setting up to the higher levels (if so wanted) (bug#10931).
13281
13282 2012-03-02 Alan Mackenzie <acm@muc.de>
13283
13284 Depessimize the handling of very large macros.
13285
13286 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
13287 (c-macro-cache-syntactic): New variables to implement a one
13288 element macro cache.
13289 (c-invalidate-macro-cache): New function.
13290 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
13291 Adapt to use the new cache.
13292 (c-state-safe-place): Use better the cache of safe positions.
13293 (c-state-semi-nonlit-pos-cache)
13294 (c-state-semi-nonlit-pos-cache-limit):
13295 New variables for...
13296 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
13297 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
13298 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
13299 Use c-state-semi-safe-place.
13300
13301 * progmodes/cc-langs.el (c-get-state-before-change-functions):
13302 Add c-invalidate-macro-cache to the C, C++, Obj entries.
13303
13304 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
13305
13306 * jka-compr.el (jka-compr-call-process):
13307 Apply `file-accessible-directory-p' only when the default directory is
13308 not remote.
13309
13310 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
13311
13312 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
13313 access of FILE2, if FILE1 does not exist.
13314
13315 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
13316 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
13317
13318 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
13319 Add "PAGER=" to `process-environment'.
13320
13321 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
13322
13323 * progmodes/sql.el: Bug fix
13324 (sql-get-login-ext): Save login values in globals.
13325 (sql-get-login): Use new version of `sql-get-login-ext'.
13326 (sql-interactive-mode): Set global `sql-connection' to nil.
13327 (sql-connect): Set global values for connection.
13328 (sql-product-interactive): Save global values as buffer local.
13329
13330 2012-02-29 Leo Liu <sdl.web@gmail.com>
13331
13332 * abbrev.el (define-abbrevs): Reset sys to nil.
13333
13334 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13335
13336 * files.el (file-equal-p): Rename from `files-equal-p'.
13337 Return nil when one or both files don't exist.
13338 (file-subdir-of-p): Now only top directory must exists,
13339 return nil if it doesn't.
13340 (copy-directory): No need to test with `file-subdir-of-p' after
13341 creating dir.
13342 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
13343 to `file-equal-p'.
13344
13345 2012-02-28 Glenn Morris <rgm@gnu.org>
13346
13347 * shell.el (shell-mode):
13348 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
13349 * play/landmark.el (landmark-font-lock-face-O):
13350 * play/handwrite.el (handwrite):
13351 * play/gomoku.el (gomoku-O):
13352 * net/browse-url.el (browse-url-browser-display):
13353 * international/mule.el (define-charset):
13354 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
13355 * filesets.el (filesets-find-file-delay):
13356 * eshell/em-xtra.el (eshell-xtra):
13357 * eshell/em-unix.el (eshell-grep):
13358 * emulation/viper.el (viper-mode):
13359 * emacs-lisp/regexp-opt.el (regexp-opt-group):
13360 * emacs-lisp/easymenu.el (easy-menu-define):
13361 * calendar/timeclock.el (timeclock-use-display-time):
13362 * bs.el (bs-mode):
13363 * bookmark.el (bookmark-save-flag):
13364 Doc fix (standardize possessive apostrophe usage).
13365
13366 2012-02-27 Chong Yidong <cyd@gnu.org>
13367
13368 * emulation/viper-cmd.el (viper-intercept-ESC-key):
13369 Fix key-binding lookup for ESC key (Bug#9146).
13370
13371 * font-lock.el (font-lock-specified-p): Rename from
13372 font-lock-spec-present. Callers changed.
13373
13374 2012-02-27 Daniel Hackney <dan@haxney.org>
13375
13376 * emacs-lisp/package.el (package-compute-transaction):
13377 Handle holding a package version to t in package-load-list.
13378
13379 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
13380
13381 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
13382 (tramp-get-inode, tramp-get-device): Use cached values.
13383
13384 2012-02-26 Alan Mackenzie <acm@muc.de>
13385
13386 Check there is a font-lock specification before doing initial
13387 fontification.
13388
13389 * font-core.el (font-lock-mode): Move the conditional from
13390 :after-hook to font-lock-initial-fontify.
13391 (font-lock-default-function): Move the check for a specification
13392 to font-lock-spec-present.
13393
13394 * font-lock.el (font-lock-initial-fontify): Call ...
13395 (font-lock-spec-present): New function.
13396
13397 2012-02-26 Jim Blandy <jimb@red-bean.com>
13398
13399 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
13400 (gdb-send): Apply it to the operand of the '-interpreter-exec
13401 console' command, so that we can pass arguments with (say) quotes
13402 in them. Store exact string sent in gdb-debug-log (Bug#10765).
13403
13404 2012-02-26 Chong Yidong <cyd@gnu.org>
13405
13406 * help-fns.el (describe-function-1): Clarify description of
13407 remapping (Bug#10844).
13408
13409 * files.el (files-equal-p): Doc fix.
13410 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
13411 and quit the loop once a mismatch is found.
13412
13413 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
13414
13415 * bs.el (bs--show-with-configuration): Don't throw an error
13416 if the window cannot be split; otherwise, subsequent calls to
13417 bs-show fail, restoring a stale window config. (Bug#10882)
13418
13419 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
13420
13421 * term/ns-win.el (global-map): Bind ns-drag-file to
13422 ns-find-file (Bug#5855, Bug#10050).
13423
13424 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
13425
13426 * calendar/parse-time.el (parse-time-string): Allow extractor to
13427 return nil.
13428
13429 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
13430
13431 * net/tramp.el (tramp-file-name-for-operation):
13432 Add `files-equal-p' and `file-subdir-of-p'.
13433
13434 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
13435 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
13436 Add COPY-CONTENTS argument.
13437
13438 2012-02-25 Chong Yidong <cyd@gnu.org>
13439
13440 Add custom groups for VC backends, for consistency with vc-bzr.
13441
13442 * vc/vc-arch.el (vc-arch):
13443 * vc/vc-cvs.el (vc-cvs):
13444 * vc/vc-git.el (vc-git):
13445 * vc/vc-hg.el (vc-hg):
13446 * vc/vc-mtn.el (vc-mtn):
13447 * vc/vc-rcs.el (vc-rcs):
13448 * vc/vc-sccs.el (vc-sccs):
13449 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
13450 All relevant defcustoms reassigned.
13451
13452 2012-02-25 Chong Yidong <cyd@gnu.org>
13453
13454 * newcomment.el (comment-styles): Add autoload (Bug#10868).
13455
13456 * term/x-win.el (x-initialize-window-system): Reduce default for
13457 x-selection-timeout to 5 seconds (Bug#8869).
13458
13459 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13460
13461 * files.el (files-equal-p, file-subdir-of-p): New functions.
13462 (copy-directory): Error when trying to copy a directory on itself.
13463 Add missing copy-contents arg to tramp handler.
13464 * dired-aux.el (dired-copy-file-recursive): Same.
13465 (dired-create-files): Modify destination when source is equal to
13466 dest when copying files.
13467 Return also when dest is a subdir of source. (Bug#10489)
13468
13469 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
13470
13471 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
13472 (Bug#10874)
13473
13474 2012-02-23 Alan Mackenzie <acm@muc.de>
13475
13476 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
13477 parameter "after-hook:" to allow the expansion to run code after
13478 the execution of the mode hooks.
13479
13480 * font-lock.el (font-lock-initial-fontify): New function extracted
13481 from font-lock-mode-internal.
13482
13483 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
13484 :after-hook.
13485
13486 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13487
13488 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
13489 (completion--cache-all-sorted-completions): New function.
13490 (completion-all-sorted-completions): Use it.
13491 (completion--do-completion, minibuffer-force-complete):
13492 Use it to re-instate the flush hook.
13493
13494 * icomplete.el (icomplete-completions): Replace last fix with a better
13495 one (bug#10850).
13496
13497 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
13498
13499 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
13500 when it might call us back infinitely (bug#10797).
13501
13502 2012-02-23 Glenn Morris <rgm@gnu.org>
13503
13504 * minibuffer.el (completion-category-overrides): Doc fix.
13505
13506 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13507
13508 * minibuffer.el (completion-table-with-context): Fix inf-loop.
13509 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
13510
13511 2012-02-23 Glenn Morris <rgm@gnu.org>
13512
13513 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
13514 (authors-obsolete-files-regexps, authors-ignored-files)
13515 (authors-ambiguous-files, authors-renamed-files-alist):
13516 Add more entries.
13517
13518 2012-02-23 Juri Linkov <juri@jurta.org>
13519
13520 * isearch.el (isearch-occur): Sync interactive spec with occur's
13521 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
13522
13523 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
13524
13525 2012-02-22 Juri Linkov <juri@jurta.org>
13526
13527 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
13528 (ucs-insert): Doc fix. Check for hex digits in the string.
13529 Don't display `nil' in the error message. (Bug#10857)
13530
13531 2012-02-22 Alan Mackenzie <acm@muc.de>
13532
13533 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
13534
13535 2012-02-22 Glenn Morris <rgm@gnu.org>
13536
13537 * ffap.el (ffap-c-path):
13538 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
13539
13540 2012-02-22 Chong Yidong <cyd@gnu.org>
13541
13542 * custom.el (load-theme): Doc fix.
13543
13544 2012-02-22 Glenn Morris <rgm@gnu.org>
13545
13546 * dired-x.el (dired-guess-shell-alist-default):
13547 Remove escape sequences from nroff output. (Bug#172)
13548
13549 2012-02-21 Glenn Morris <rgm@gnu.org>
13550
13551 * vc/emerge.el (emerge-defvar-local):
13552 Set `permanent-local' property rather than unused `preserved'.
13553
13554 * textmodes/picture.el (picture-delete-char): New alias.
13555 (picture-mode-map): Use it. (Bug#10860)
13556 (picture-mode): Doc fix.
13557
13558 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
13559
13560 * newcomment.el (uncomment-region-default): Remove unused binding.
13561
13562 2012-02-21 Glenn Morris <rgm@gnu.org>
13563
13564 * textmodes/picture.el (picture-motion, picture-motion-reverse)
13565 (picture-self-insert, picture-tab-chars): Doc fix.
13566 (picture-mode-map): Fix C-a, C-e.
13567
13568 2012-02-20 Glenn Morris <rgm@gnu.org>
13569
13570 * emacs-lisp/authors.el (authors-aliases): Add another entry.
13571
13572 2012-02-20 Leo Liu <sdl.web@gmail.com>
13573
13574 * icomplete.el (icomplete-completions): Check FROM arg before
13575 passing to substring (Bug#10850).
13576
13577 2012-02-19 Chong Yidong <cyd@gnu.org>
13578
13579 * comint.el: Require ansi-color.
13580 (comint-output-filter-functions): Add ansi-color-process-output.
13581
13582 * ansi-color.el: Don't set comint-output-filter-functions; it is
13583 now in the initial value defined in comint.el.
13584 (ansi-color-apply-face-function): New variable.
13585 (ansi-color-apply-on-region): Use it.
13586 (ansi-color-apply-overlay-face): New function.
13587
13588 * shell.el (shell): No need to require ansi-color.
13589 (shell-mode): Use ansi-color-apply-face-function to highlight
13590 color escapes using font-lock-face property (Bug#10835).
13591
13592 2012-02-19 Chong Yidong <cyd@gnu.org>
13593
13594 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
13595 mode-line formats (Bug#10839).
13596
13597 2012-02-18 Glenn Morris <rgm@gnu.org>
13598
13599 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
13600
13601 * mail/undigest.el (unforward-rmail-message): Doc fix.
13602
13603 * saveplace.el (save-place-ignore-files-regexp): Add :version.
13604
13605 2012-02-18 Eli Zaretskii <eliz@gnu.org>
13606
13607 * international/characters.el (script-list): Sync with the latest
13608 Unicode Character Database.
13609
13610 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
13611
13612 * international/titdic-cnv.el: Remove duplicate coding tag.
13613 * language/cham.el: Likewise.
13614 * language/tai-viet.el: Likewise.
13615
13616 2012-02-18 Glenn Morris <rgm@gnu.org>
13617
13618 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
13619 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
13620 (calendar-bahai-all-holidays-flag, calendar-other-dates):
13621 * calendar/diary-lib.el (diary-abbreviated-year-flag):
13622 * calendar/holidays.el (holiday-bahai-holidays)
13623 (calendar-holidays, list-holidays):
13624 Use utf-8 Bahá'í in doc-strings, menus, etc.
13625
13626 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
13627
13628 * saveplace.el (save-place-ignore-files-regexp): New variable
13629 allowing for excluding files from saving their location of point.
13630 The default value matches the temporary commit message editing
13631 files from Git, SVN, Bazaar, and Mercurial.
13632 (save-place-to-alist): Use it.
13633
13634 2012-02-17 Lawrence Mitchell <wence@gmx.li>
13635 Stefan Monnier <monnier@iro.umontreal.ca>
13636
13637 * newcomment.el (uncomment-region-default): Don't leave extra space
13638 when an arg is provided (bug#8150).
13639
13640 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
13641
13642 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
13643
13644 2012-02-17 Glenn Morris <rgm@gnu.org>
13645
13646 * net/socks.el: Require network-stream. (Bug#10599)
13647
13648 2012-02-17 Kenichi Handa <handa@m17n.org>
13649
13650 * international/charprop.el:
13651 * international/uni-name.el:
13652 * international/uni-old-name.el:
13653 * international/uni-comment.el: Regenerate.
13654
13655 2012-02-16 Glenn Morris <rgm@gnu.org>
13656
13657 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
13658 Interactively in calendar buffer, give an error if not on a date.
13659
13660 2012-02-15 Glenn Morris <rgm@gnu.org>
13661
13662 * shell.el (shell-delimiter-argument-list):
13663 Revert 2011-02-17 change. (Bug#8027)
13664
13665 2012-02-15 Chong Yidong <cyd@gnu.org>
13666
13667 * minibuffer.el (completion-at-point-functions): Doc fix.
13668
13669 * custom.el (defcustom): Doc fix; note use of defvar.
13670
13671 2012-02-15 Glenn Morris <rgm@gnu.org>
13672
13673 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
13674 Doc fixes.
13675
13676 2012-02-14 Glenn Morris <rgm@gnu.org>
13677
13678 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
13679
13680 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
13681
13682 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
13683 way the ports list is computed.
13684 (smtpmail-query-smtp-server): Prompt the user for a port number if
13685 we can't connect to any of the standard ports (bug#10810).
13686
13687 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
13688
13689 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
13690
13691 2012-02-13 Glenn Morris <rgm@gnu.org>
13692
13693 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
13694
13695 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
13696
13697 * net/gnutls.el (gnutls-trustfiles): New variable.
13698 (gnutls-negotiate): Use it.
13699
13700 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
13701
13702 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
13703 does its stuff if Gnus is running.
13704
13705 2012-02-13 Alan Mackenzie <acm@muc.de>
13706
13707 Fix a loop in c-set-fl-decl-start.
13708
13709 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
13710 c-backward-syntactic-ws actually moves backwards.
13711
13712 2012-02-13 Leo Liu <sdl.web@gmail.com>
13713
13714 * net/rcirc.el (rcirc-markup-attributes): Move point to the
13715 beginning so that all \C-o chars are removed.
13716
13717 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
13718
13719 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
13720
13721 2012-02-12 Alan Mackenzie <acm@muc.de>
13722
13723 Fix infinite loop with long macros.
13724 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
13725
13726 2012-02-12 Chong Yidong <cyd@gnu.org>
13727
13728 * window.el (display-buffer): Doc fix (Bug#10785).
13729
13730 2012-02-12 Glenn Morris <rgm@gnu.org>
13731
13732 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
13733 (x-disown-selection-internal, x-get-selection-internal):
13734 Sync docs with the xselect.c versions.
13735
13736 * allout-widgets.el: Add missing license notice.
13737
13738 2012-02-11 Glenn Morris <rgm@gnu.org>
13739
13740 * select.el (x-get-selection-internal, x-own-selection-internal)
13741 (x-disown-selection-internal):
13742 * x-dnd.el (x-get-selection-internal): Update declarations.
13743
13744 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
13745
13746 * window.el (window-sides-slots):
13747 * tool-bar.el (tool-bar-position):
13748 * term/xterm.el (xterm-extra-capabilities):
13749 * ses.el (ses-self-reference-early-detection):
13750 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
13751 (verilog-auto-wire-type)
13752 (verilog-auto-delete-trailing-whitespace)
13753 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
13754 (verilog-auto-tieoff-declaration):
13755 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
13756 (sql-oracle-statement-starters, sql-oracle-scan-on):
13757 * progmodes/prolog.el (prolog-align-comments-flag)
13758 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
13759 (prolog-left-indent-regexp, prolog-paren-indent-p)
13760 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
13761 (prolog-types, prolog-mode-specificators)
13762 (prolog-determinism-specificators, prolog-directives)
13763 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
13764 (prolog-electric-dot-flag)
13765 (prolog-electric-dot-full-predicate-template)
13766 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
13767 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
13768 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
13769 (prolog-program-switches, prolog-prompt-regexp)
13770 (prolog-debug-on-string, prolog-debug-off-string)
13771 (prolog-trace-on-string, prolog-trace-off-string)
13772 (prolog-zip-on-string, prolog-zip-off-string)
13773 (prolog-use-standard-consult-compile-method-flag)
13774 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
13775 (prolog-imenu-max-lines, prolog-info-predicate-index)
13776 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
13777 (prolog-char-quote-workaround):
13778 * progmodes/cc-vars.el (c-defun-tactic):
13779 * net/tramp.el (tramp-encoding-command-interactive)
13780 (tramp-local-end-of-line):
13781 * net/soap-client.el (soap-client):
13782 * net/netrc.el (netrc-file):
13783 * net/gnutls.el (gnutls):
13784 * minibuffer.el (completion-category-overrides)
13785 (completion-cycle-threshold)
13786 (completion-pcm-complete-word-inserts-delimiters):
13787 * man.el (Man-name-local-regexp):
13788 * mail/feedmail.el (feedmail-display-full-frame):
13789 * international/characters.el (glyphless-char-display-control):
13790 * eshell/em-ls.el (eshell-ls-date-format):
13791 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
13792 (lisp-lambda-list-keyword-parameter-indentation)
13793 (lisp-lambda-list-keyword-parameter-alignment):
13794 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
13795 * dired-x.el (dired-omit-verbose):
13796 * cus-theme.el (custom-theme-allow-multiple-selections):
13797 * calc/calc.el (calc-highlight-selections-with-faces)
13798 (calc-lu-field-reference, calc-lu-power-reference)
13799 (calc-note-threshold):
13800 * battery.el (battery-mode-line-limit):
13801 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
13802 (archive-7z-update):
13803 * allout.el (allout-prefixed-keybindings)
13804 (allout-unprefixed-keybindings)
13805 (allout-inhibit-auto-fill-on-headline)
13806 (allout-flattened-numbering-abbreviation):
13807 * allout-widgets.el (allout-widgets-auto-activation)
13808 (allout-widgets-icons-dark-subdir)
13809 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
13810 (allout-widgets-theme-dark-background)
13811 (allout-widgets-theme-light-background)
13812 (allout-widgets-item-image-properties-emacs)
13813 (allout-widgets-item-image-properties-xemacs)
13814 (allout-widgets-run-unit-tests-on-load)
13815 (allout-widgets-time-decoration-activity)
13816 (allout-widgets-hook-error-post-time)
13817 (allout-widgets-track-decoration):
13818 Add missing :version tags to new defcustoms and defgroups.
13819
13820 * progmodes/sql.el (sql-ansi-statement-starters)
13821 (sql-oracle-statement-starters): Add custom type.
13822
13823 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
13824 (prolog-system-version): Give it a type.
13825
13826 2012-02-11 Eli Zaretskii <eliz@gnu.org>
13827
13828 * term/pc-win.el (x-select-text, x-selection-owner-p)
13829 (x-own-selection-internal, x-disown-selection-internal)
13830 (x-get-selection-internal): Sync doc strings and argument lists
13831 with xselect.c, common-win.el and x-win.el. (Bug#10783)
13832
13833 2012-02-11 Leo Liu <sdl.web@gmail.com>
13834
13835 * progmodes/python.el (python-end-of-statement): Fix infinite
13836 loop. (Bug#10788)
13837
13838 2012-02-10 Glenn Morris <rgm@gnu.org>
13839
13840 * international/mule-cmds.el (unify-8859-on-encoding-mode)
13841 (unify-8859-on-decoding-mode): Properly mark as obsolete.
13842
13843 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
13844
13845 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
13846 about SMTP before checking the From header.
13847
13848 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
13849 into own function for reuse by emacsbug.el.
13850
13851 2012-02-10 Leo Liu <sdl.web@gmail.com>
13852
13853 * subr.el (condition-case-unless-debug): Rename from
13854 condition-case-no-debug. All callers changed.
13855 (with-demoted-errors): Fix caller.
13856
13857 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
13858 * nxml/rng-valid.el (rng-do-some-validation):
13859 * emacs-lisp/package.el (package-refresh-contents)
13860 (package-menu-execute):
13861 * desktop.el (desktop-create-buffer):
13862 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
13863
13864 2012-02-10 Glenn Morris <rgm@gnu.org>
13865
13866 * textmodes/bibtex.el:
13867 Add missing :version tags for new/changed defcustoms.
13868
13869 * files.el (remote-file-name-inhibit-cache): Doc fixes.
13870
13871 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
13872
13873 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
13874 (smtpmail-via-smtp): Use it, or fall back on the From address.
13875 (smtpmail-send-it): Ditto.
13876
13877 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
13878
13879 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
13880 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
13881 (byte-compile-tmp-var): New const.
13882 (byte-compile-defvar): Use it to minimize .elc size.
13883 Just use `defvar' rather than simulate it (bug#10761).
13884
13885 2012-02-09 Glenn Morris <rgm@gnu.org>
13886
13887 * files.el (rename-uniquely): Doc fix. (Bug#3806)
13888
13889 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
13890 Add :version tags.
13891
13892 * progmodes/compile.el (compilation-error-screen-columns)
13893 (compilation-first-column, compilation-filter-start): Doc fixes.
13894
13895 * vc/log-view.el (log-view-toggle-entry-display):
13896 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
13897
13898 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
13899 (report-emacs-bug-can-use-xdg-email):
13900 (report-emacs-bug-insert-to-mailer): Doc fixes.
13901 (report-emacs-bug): Message fix.
13902
13903 * net/browse-url.el (browse-url-can-use-xdg-open)
13904 (browse-url-xdg-open): Doc fixes.
13905
13906 * electric.el (electric-indent-mode, electric-pair-mode)
13907 (electric-layout-rules, electric-layout-mode): Doc fixes.
13908 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
13909
13910 2012-02-08 Martin Rudalics <rudalics@gmx.at>
13911
13912 * server.el (server-unselect-display): Don't inadvertently kill
13913 the current buffer. (Bug#10729)
13914
13915 2012-02-08 Glenn Morris <rgm@gnu.org>
13916
13917 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
13918 (sql-list-table): Doc fixes.
13919
13920 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
13921 Comment out (does nothing).
13922
13923 * completion.el (dynamic-completion-mode):
13924 * dirtrack.el (dirtrack-debug-mode):
13925 * electric.el (electric-layout-mode):
13926 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
13927 * face-remap.el (text-scale-mode, buffer-face-mode):
13928 * iimage.el (iimage-mode):
13929 * image-mode.el (image-transform-mode):
13930 * minibuffer.el (completion-in-region-mode):
13931 * scroll-lock.el (scroll-lock-mode):
13932 * simple.el (next-error-follow-minor-mode):
13933 * tar-mode.el (tar-subfile-mode):
13934 * tooltip.el (tooltip-mode):
13935 * vcursor.el (vcursor-use-vcursor-map):
13936 * wid-browse.el (widget-minor-mode):
13937 * emulation/tpu-edt.el (tpu-edt-mode):
13938 * emulation/tpu-extras.el (tpu-cursor-free-mode):
13939 * international/iso-ascii.el (iso-ascii-mode):
13940 * language/thai-util.el (thai-word-mode):
13941 * mail/supercite.el (sc-minor-mode):
13942 * net/goto-addr.el (goto-address-mode):
13943 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
13944 * progmodes/cwarn.el (cwarn-mode):
13945 * progmodes/flymake.el (flymake-mode):
13946 * progmodes/glasses.el (glasses-mode):
13947 * progmodes/hideshow.el (hs-minor-mode):
13948 * progmodes/pascal.el (pascal-outline-mode):
13949 * textmodes/enriched.el (enriched-mode):
13950 * vc/smerge-mode.el (smerge-mode):
13951 Doc fixes (minor mode argument).
13952
13953 2012-02-07 Eli Zaretskii <eliz@gnu.org>
13954
13955 * ls-lisp.el (ls-lisp-sanitize): New function.
13956 (ls-lisp-insert-directory): Use it to fix or remove any elements
13957 in file-alist with missing attributes. (Bug#4673)
13958
13959 2012-02-07 Alan Mackenzie <acm@muc.de>
13960
13961 Fix spurious recognition of c-in-knr-argdecl.
13962
13963 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
13964 putative K&R region.
13965
13966 2012-02-07 Alan Mackenzie <acm@muc.de>
13967
13968 * progmodes/cc-engine.el (c-forward-objc-directive):
13969 Prevent looping in "#pragma mark @implementation".
13970
13971 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
13972
13973 * notifications.el (notifications-on-closed-signal): Make `reason'
13974 optional. (Bug#10744)
13975
13976 2012-02-07 Glenn Morris <rgm@gnu.org>
13977
13978 * emacs-lisp/easy-mmode.el (define-minor-mode):
13979 Doc fixes for the macro and the mode it defines.
13980
13981 * image.el (imagemagick-types-inhibit): Doc fix.
13982
13983 * cus-start.el (imagemagick-render-type): Add it.
13984
13985 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
13986
13987 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
13988 Set the default at load time, too, so that `font-lock-fontify-buffer'
13989 can be called without setting up the entire mode first. This fixes
13990 a bug in `mm-inline-text' with C MIME parts.
13991
13992 2012-02-06 Chong Yidong <cyd@gnu.org>
13993
13994 * simple.el (list-processes--refresh): Delete exited processes
13995 (Bug#8094).
13996
13997 * comint.el (comint-next-prompt): next-single-char-property-change
13998 and prev-single-char-property-change never return nil (Bug#8657).
13999
14000 * custom.el (defcustom): Doc fix (Bug#9711).
14001
14002 2012-02-05 Chong Yidong <cyd@gnu.org>
14003
14004 * cus-edit.el (custom-variable-reset-backup): Quote the value
14005 before storing it in the customized-value property (Bug#6712).
14006 (custom-display): Add a customization type tag.
14007 (custom-buffer-create-internal): Improve tooltip message.
14008
14009 * wid-edit.el (widget-field-value-get): New optional arg to
14010 suppress trailing whitespace truncation.
14011 (character): Use it (Bug#2689).
14012
14013 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
14014
14015 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
14016 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
14017
14018 2012-02-05 Chong Yidong <cyd@gnu.org>
14019
14020 * cus-edit.el (custom-variable-value-create): For mismatched
14021 types, show the current value (Bug#7600).
14022
14023 * custom.el (defcustom): Doc fix.
14024
14025 2012-02-05 Glenn Morris <rgm@gnu.org>
14026
14027 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
14028
14029 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
14030
14031 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
14032 (pp-buffer): Use `ignore-errors', `looking-at-p'.
14033 (pp-last-sexp): Use `looking-at-p'.
14034
14035 2012-02-04 Glenn Morris <rgm@gnu.org>
14036
14037 * files.el (revert-buffer):
14038 Doc fix (mention revert-buffer-in-progress-p).
14039
14040 * emacs-lisp/ert-x.el (ert-simulate-command):
14041 Check deferred-action-list (which is obsolete) is bound.
14042
14043 * subr.el (with-wrapper-hook): Doc fixes.
14044
14045 * simple.el (filter-buffer-substring-functions)
14046 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
14047
14048 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
14049
14050 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
14051 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
14052
14053 2012-02-04 Leo Liu <sdl.web@gmail.com>
14054
14055 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
14056
14057 2012-02-04 Glenn Morris <rgm@gnu.org>
14058
14059 * image.el (image-extension-data): Add obsolete alias.
14060
14061 * isearch.el (isearch-update): Doc fix.
14062
14063 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
14064
14065 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
14066
14067 2012-02-03 Glenn Morris <rgm@gnu.org>
14068
14069 * image.el (image-animated-p): Doc fix. Use image-animated-types.
14070 (image-animate-timeout): Doc fix.
14071
14072 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
14073
14074 2012-02-02 Glenn Morris <rgm@gnu.org>
14075
14076 * server.el (server-auth-dir): Doc fix.
14077 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
14078
14079 * subr.el (run-mode-hooks): Doc fix.
14080
14081 2012-02-02 Juri Linkov <juri@jurta.org>
14082
14083 * image-mode.el (image-toggle-display-image): Remove tautological
14084 `major-mode' from the `derived-mode-p' test.
14085
14086 2012-02-02 Kenichi Handa <handa@m17n.org>
14087
14088 * composite.el (compose-region): Cancel previous change.
14089
14090 2012-02-02 Kenichi Handa <handa@m17n.org>
14091
14092 * composite.el (compose-region, compose-string): Signal error for
14093 a null string component (Bug#6988).
14094
14095 2012-02-01 Chong Yidong <cyd@gnu.org>
14096
14097 * view.el (view-buffer-other-window, view-buffer-other-frame):
14098 Handle special modes like view-buffer (Bug#10650).
14099 (view-buffer): Simplify.
14100
14101 * frame.el (set-frame-font): Tweak meaning of third argument.
14102
14103 * dynamic-setting.el (font-setting-change-default-font):
14104 Use set-frame-font (Bug#9982).
14105
14106 2012-02-01 Glenn Morris <rgm@gnu.org>
14107
14108 * progmodes/compile.el (compilation-internal-error-properties):
14109 Respect compilation-first-column in the "*compilation*" buffer.
14110
14111 * emacs-lisp/easy-mmode.el (define-minor-mode):
14112 Relax :variable's test for a named function.
14113
14114 2012-01-31 Alan Mackenzie <acm@muc.de>
14115
14116 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
14117 off by one error.
14118
14119 2012-01-31 Chong Yidong <cyd@gnu.org>
14120
14121 * frame.el (set-frame-font): New arg ALL-FRAMES.
14122
14123 * menu-bar.el (menu-set-font): Use set-frame-font.
14124
14125 * faces.el (face-spec-reset-face): Don't apply unspecified
14126 attribute values to the default face.
14127
14128 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
14129
14130 * progmodes/cwarn.el (cwarn): Remove dead link.
14131 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
14132 Remove * from defcustom docstrings.
14133 (turn-on-cwarn-mode): Make obsolete.
14134 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
14135 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
14136
14137 2012-01-31 Glenn Morris <rgm@gnu.org>
14138
14139 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
14140 Fix :variable handling of mode a symbol not equal to modefun.
14141 Allow named functions to be used as the cdr of :variable.
14142
14143 2012-01-30 Glenn Morris <rgm@gnu.org>
14144
14145 * emacs-lisp/authors.el (authors-fixed-entries):
14146 Remove reference to deleted file rnewspost.el.
14147
14148 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
14149
14150 * window.el (window-with-parameter): Remove unused variable `windows'.
14151 (window--side-check): Remove unused variable `code'.
14152 (window--resize-siblings): Remove unused variable `first'.
14153 (adjust-window-trailing-edge): Remove unused variable `failed'.
14154 (window-deletable-p, window--delete): Remove unused variable `buffer'.
14155 Use `let', not `let*'.
14156 (balance-windows-2): Remove unused variable `found'.
14157 (window--state-put-2): Remove unused variable `splits'.
14158 (window-state-put): Remove unused variable `selected'.
14159 (same-window-p): Use `string-match-p'.
14160 (display-buffer-assq-regexp): Remove unused variable `value'.
14161 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14162 Mark argument ALIST as ignored.
14163 (pop-to-buffer): Remove unused variable `old-window'.
14164
14165 2012-01-29 Eli Zaretskii <eliz@gnu.org>
14166
14167 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
14168 and .lzma compressed files.
14169
14170 2012-01-29 Chong Yidong <cyd@gnu.org>
14171
14172 * frame.el (window-system-default-frame-alist): Doc fix.
14173
14174 * dynamic-setting.el (font-setting-change-default-font): Don't
14175 change the default face if SET-FONT argument is non-nil (Bug#9982).
14176
14177 2012-01-29 Samuel Bronson <naesten@gmail.com>
14178
14179 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
14180
14181 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
14182
14183 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
14184 breakpoints in files outside current directory (Bug#6098).
14185
14186 2012-01-29 Chong Yidong <cyd@gnu.org>
14187
14188 * progmodes/python.el: Require ansi-color at top-level.
14189
14190 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
14191 Define and use in Emacs Lisp mode (Bug#9360).
14192 (lisp-mode-abbrev-table): Add doc.
14193 (lisp-mode-variables): Don't set local-abbrev-table.
14194 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
14195
14196 2012-01-28 Roland Winkler <winkler@gnu.org>
14197
14198 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
14199
14200 2012-01-28 Roland Winkler <winkler@gnu.org>
14201
14202 * textmodes/bibtex.el (bibtex-entry-alist): New function.
14203 (bibtex-set-dialect): Use it. Either set global values of
14204 dialect-dependent variables or bind these variables buffer-locally
14205 (Bug#10254).
14206 (bibtex-mode): Call bibtex-set-dialect via
14207 hack-local-variables-hook.
14208 (bibtex-dialect): Update docstring.
14209 Add safe-local-variable predicate.
14210 (bibtex-entry-alist, bibtex-field-alist): Initialize via
14211 bibtex-set-dialect.
14212 (bibtex-mode-map): Define menu for each dialect.
14213 (bibtex-entry): Fix docstring.
14214
14215 2012-01-28 Chong Yidong <cyd@gnu.org>
14216
14217 * eshell/esh-arg.el (eshell-quote-argument): New function.
14218
14219 * eshell/esh-ext.el (eshell-invoke-batch-file):
14220 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
14221 first arg to eshell-parse-command (Bug#10523).
14222
14223 2012-01-28 Drew Adams <drew.adams@oracle.com>
14224
14225 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
14226 `default-directory' is non-nil.
14227
14228 2012-01-28 Eli Zaretskii <eliz@gnu.org>
14229
14230 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
14231 line that displays system-configuration-options. (Bug#9924)
14232
14233 2012-01-28 Drew Adams <drew.adams@oracle.com>
14234
14235 * descr-text.el (describe-char): Show information about POS, in
14236 addition to information about the character at POS. Improve and
14237 update the doc string. Change "code point" to "code point in
14238 charset", to avoid confusion with the character's Unicode code
14239 point shown above that. (Bug#10129)
14240
14241 2012-01-28 Eli Zaretskii <eliz@gnu.org>
14242
14243 * descr-text.el (describe-char): Show the raw character, not only
14244 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
14245 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
14246 for the reasons.
14247
14248 2012-01-28 Phil Hagelberg <phil@hagelb.org>
14249
14250 * emacs-lisp/package.el (package-install):
14251 Run package-refresh-contents if there is no archive yet (Bug#9798).
14252
14253 2012-01-28 Chong Yidong <cyd@gnu.org>
14254
14255 * emacs-lisp/package.el (package-maybe-load-descriptor):
14256 New function, split from package-maybe-load-descriptor.
14257 (package-maybe-load-descriptor): Use it.
14258 (package-download-transaction): Fully load required packages
14259 inside the loop, so that `require' calls work (Bug#10593).
14260 (package-install): No need to call package-initialize now.
14261
14262 2012-01-28 Chong Yidong <cyd@gnu.org>
14263
14264 * simple.el (deactivate-mark): Doc fix (Bug#8614).
14265
14266 * tooltip.el (tooltip-mode): Doc fix.
14267 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
14268
14269 * frame.el (set-cursor-color): Doc fix (Bug#352).
14270
14271 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
14272 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
14273
14274 * cus-edit.el (custom-buffer-create-internal): Fix search button
14275 action (Bug#10542).
14276 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
14277
14278 2012-01-27 Eduard Wiebe <usenet@pusto.de>
14279
14280 * dired.el (dired-mark-files-regexp):
14281 Include any subdirectory components. (Bug#10445)
14282
14283 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
14284
14285 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
14286 Handle [host]:port syntax. (Bug#10533)
14287
14288 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
14289
14290 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
14291
14292 2012-01-26 Glenn Morris <rgm@gnu.org>
14293
14294 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
14295 * term.el (term-raw-escape-map): Use Control-X-prefix.
14296 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
14297
14298 2012-01-25 Martin Rudalics <rudalics@gmx.at>
14299
14300 * window.el (window-state-get, window--state-get-1): Don't deal
14301 with fixed-sizeness of windows. Simplify code.
14302
14303 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
14304
14305 * window.el (window--state-get-1, window--state-put-2):
14306 Don't save and restore the mark.
14307
14308 2012-01-25 Chong Yidong <cyd@gnu.org>
14309
14310 * custom.el (custom-variable-p): Doc fix.
14311
14312 2012-01-25 Glenn Morris <rgm@gnu.org>
14313
14314 * dired.el (dired-goto-file): Handle some of the more common
14315 characters that `ls -b' escapes. (Bug#10596)
14316
14317 * progmodes/compile.el (compilation-next-error-function):
14318 Respect compilation-first-column in the "*compilation*" buffer.
14319 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
14320
14321 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
14322
14323 2012-01-24 Glenn Morris <rgm@gnu.org>
14324
14325 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
14326
14327 2012-01-24 Julien Danjou <julien@danjou.info>
14328
14329 * color.el (color-rgb-to-hsl): Fix value computing.
14330 (color-hue-to-rgb): New function.
14331 (color-hsl-to-rgb): New function.
14332 (color-clamp, color-saturate-hsl, color-saturate-name)
14333 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
14334 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
14335
14336 2012-01-24 Glenn Morris <rgm@gnu.org>
14337
14338 * vc/vc-rcs.el (vc-rcs-create-tag):
14339 * vc/vc-sccs.el (vc-sccs-create-tag):
14340 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
14341
14342 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
14343
14344 * eshell/esh-util.el (eshell-read-hosts-file):
14345 Skip comment lines. (Bug#10549)
14346
14347 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
14348
14349 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
14350
14351 * subr.el (display-delayed-warnings): Doc fix.
14352 (collapse-delayed-warnings): New function to collapse identical
14353 adjacent warnings.
14354 (delayed-warnings-hook): Add it.
14355
14356 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
14357
14358 * net/tramp.el (tramp-action-login): Set connection property "login-as".
14359
14360 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
14361 (tramp-default-user-alist): Don't add "pscp".
14362 (tramp-do-copy-or-rename-file-out-of-band): Use connection
14363 property "login-as", if set. (Bug#10530)
14364
14365 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
14366
14367 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
14368 "plink1" and "psftp". (Bug#10530)
14369
14370 2012-01-21 Kenichi Handa <handa@m17n.org>
14371
14372 * international/mule-cmds.el (prefer-coding-system): Show a
14373 warning message if the default value of file-name-coding-system
14374 was not changed.
14375
14376 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
14377
14378 * windmove.el (windmove-reference-loc):
14379 Fix windmove-reference-loc miscalculation.
14380
14381 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
14382
14383 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
14384 default unit.
14385
14386 2012-01-21 Glenn Morris <rgm@gnu.org>
14387
14388 * international/mule.el (auto-coding-alist): Add .tbz.
14389
14390 * files.el (local-enable-local-variables): Doc fix.
14391 (inhibit-local-variables-regexps): Rename from
14392 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
14393 Doc fix. Add some extensions from auto-coding-alist.
14394 (inhibit-local-variables-suffixes):
14395 Rename from inhibit-first-line-modes-suffixes. Doc fix.
14396 (inhibit-local-variables-p):
14397 New function, extracted from set-auto-mode-1.
14398 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
14399 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
14400 (hack-local-variables): Doc fix. Make the mode-only case
14401 respect enable-local-variables and friends.
14402 Respect inhibit-local-variables-regexps for file-locals, but
14403 not for directory-locals.
14404 (set-visited-file-name):
14405 Take account of inhibit-local-variables-regexps.
14406 Whether it applies may change as the file name is changed.
14407 * jka-cmpr-hook.el (jka-compr-install):
14408 * jka-compr.el (jka-compr-uninstall):
14409 Update for inhibit-first-line-modes-suffixes name change.
14410
14411 2012-01-20 Martin Rudalics <rudalics@gmx.at>
14412
14413 * help-macro.el (make-help-screen): Temporarily restore original
14414 binding for minor-mode-map-alist (Bug#10454).
14415
14416 2012-01-19 Julien Danjou <julien@danjou.info>
14417
14418 * color.el (color-name-to-rgb): Use the white color to find the max
14419 color component value and return correctly computed values.
14420 (color-name-to-rgb): Add missing float conversion for max value.
14421
14422 2012-01-19 Martin Rudalics <rudalics@gmx.at>
14423
14424 * window.el (window--state-get-1, window-state-get): Do not use
14425 special state value for window-persistent-parameters.
14426 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
14427 (window--state-put-2): Reset all window parameters to nil before
14428 assigning values of persistent parameters.
14429
14430 2012-01-18 Alan Mackenzie <acm@muc.de>
14431
14432 Eliminate sluggishness and hangs in fontification of "semicolon
14433 deserts".
14434
14435 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
14436 Change value 10000 -> 3000.
14437 (c-state-safe-place): Reformulate so it doesn't stack up an
14438 infinite number of wrong entries in c-state-nonlit-pos-cache.
14439 (c-determine-limit-get-base, c-determine-limit): New functions to
14440 determine backward search limits disregarding literals.
14441 (c-find-decl-spots): Amend commenting.
14442 (c-cheap-inside-bracelist-p): New function which detects "={".
14443
14444 * progmodes/cc-fonts.el
14445 (c-make-font-lock-BO-decl-search-function): Give a limit to a
14446 backward search.
14447 (c-font-lock-declarations): Fix an occurrence of point being
14448 undefined. Check additionally for point being in a bracelist or
14449 near a macro invocation without a semicolon so as to avoid a
14450 fruitless time consuming search for a declarator. Give a more
14451 precise search limit for declarators using the new
14452 c-determine-limit.
14453
14454 2012-01-18 Glenn Morris <rgm@gnu.org>
14455
14456 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
14457 (set-auto-mode): Doc fixes.
14458
14459 2012-01-17 Glenn Morris <rgm@gnu.org>
14460
14461 * isearch.el (search-nonincremental-instead): Fix doc typo.
14462
14463 * dired.el (dired-insert-directory): Handle newlines in directory name.
14464 (dired-build-subdir-alist): Unescape newlines in directory name.
14465
14466 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
14467
14468 * net/tramp.el (tramp-local-end-of-line): New defcustom.
14469 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
14470 (tramp-action-terminal): Use it. (Bug#10530)
14471
14472 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
14473
14474 * minibuffer.el (completion--replace): Strip properties (bug#10062).
14475
14476 2012-01-16 Martin Rudalics <rudalics@gmx.at>
14477
14478 * window.el (window-state-ignored-parameters): Remove variable.
14479 (window--state-get-1): Rename argument MARKERS to IGNORE.
14480 Handle persistent window parameters. Make copy of clone-of
14481 parameter only if requested. (Bug#10348)
14482 (window--state-put-2): Install a window parameter only if it has
14483 a non-nil value or an existing parameter shall be overwritten.
14484
14485 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
14486
14487 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
14488
14489 2012-01-14 Eli Zaretskii <eliz@gnu.org>
14490
14491 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
14492 don't pass the (nil) value of `upnode' to string-match.
14493
14494 2012-01-14 Chong Yidong <cyd@gnu.org>
14495
14496 * startup.el (command-line): Fix X resource class for cursorColor.
14497 Fix values recognized by the cursorBlink resource.
14498
14499 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
14500
14501 * epg.el (epg--make-temp-file): Avoid permission race condition
14502 when running on old Emacs versions (bug#10403).
14503
14504 2012-01-14 Glenn Morris <rgm@gnu.org>
14505
14506 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
14507
14508 2012-01-13 Alan Mackenzie <acm@muc.de>
14509
14510 Fix filling for when filladapt mode is enabled.
14511
14512 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
14513 c-mask-paragraph, pass in `fill-paragraph' rather than
14514 `fill-region-as-paragraph'. (This is a reversion of a previous
14515 change.)
14516 * progmodes/cc-mode.el (c-basic-common-init):
14517 Make fill-paragraph-handle-comment buffer local and set it to nil.
14518
14519 2012-01-13 Glenn Morris <rgm@gnu.org>
14520
14521 * dired.el (dired-switches-escape-p): New function.
14522 (dired-insert-directory): Use dired-switches-escape-p.
14523 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
14524
14525 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
14526
14527 2012-01-12 Glenn Morris <rgm@gnu.org>
14528
14529 * mail/sendmail.el (mail-mode): Update paragraph-separate for
14530 changes in adaptive-fill-regexp. (Bug#10276)
14531
14532 2012-01-11 Alan Mackenzie <acm@muc.de>
14533
14534 Fix Emacs bug #10463 - put `widen's around the critical spots.
14535
14536 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
14537 widen around each invocation of c-state-pp-to-literal. Remove an
14538 unused let variable.
14539
14540 2012-01-11 Glenn Morris <rgm@gnu.org>
14541
14542 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
14543 Doc fix.
14544
14545 2012-01-10 Chong Yidong <cyd@gnu.org>
14546
14547 * net/network-stream.el (network-stream-open-starttls):
14548 Avoid emitting a confusing error message when the server gives a bad
14549 response to the capability command.
14550
14551 2012-01-10 Glenn Morris <rgm@gnu.org>
14552
14553 * mail/unrmail.el (unrmail): Tweak previous change.
14554
14555 2012-01-09 Chong Yidong <cyd@gnu.org>
14556
14557 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
14558
14559 2012-01-08 Alan Mackenzie <acm@muc.de>
14560
14561 Optimize font locking in long enum definitions.
14562
14563 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
14564 arm to a cond form to handle enums.
14565 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
14566 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
14567
14568 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
14569
14570 * files.el (move-file-to-trash): Preserve default file modes on error.
14571 (Bug#10401)
14572
14573 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14574
14575 * faces.el (set-face-attribute): Clarify the meaning of the nil
14576 frame (bug#10294).
14577
14578 * subr.el (with-selected-frame): Mention that the selected frame
14579 is restored (bug#9980).
14580
14581 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
14582 (bug#9759).
14583
14584 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
14585 (password-read): Don't autoload unused function.
14586
14587 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
14588
14589 * progmodes/which-func.el (which-func-mode): Turn into a
14590 non-interactive function and mark as obsolete (bug#10428).
14591
14592 2012-01-06 Chong Yidong <cyd@gnu.org>
14593
14594 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
14595 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
14596 functions, along with 1 and -1.
14597
14598 2012-01-06 Eli Zaretskii <eliz@gnu.org>
14599
14600 * time.el (display-time-load-average)
14601 (display-time-default-load-average): Doc fixes. See the thread
14602 starting at
14603 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
14604 for the details.
14605
14606 2012-01-06 Glenn Morris <rgm@gnu.org>
14607
14608 * mail/unrmail.el (unrmail): Give an explicit error if the input file
14609 has no messages. (Bug#10377)
14610
14611 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
14612 than Info-edit. (Bug#10385)
14613
14614 * time.el (display-time-load-average, display-time-next-load-average):
14615 Doc fixes.
14616
14617 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
14618 local setting of buffer-read-only to the input buffer. (Bug#10419)
14619
14620 * calendar/calendar.el (calendar-mode):
14621 Locally set scroll-margin to 0. (Bug#10379)
14622
14623 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
14624
14625 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
14626
14627 2012-01-05 Glenn Morris <rgm@gnu.org>
14628
14629 * eshell/em-unix.el (diff-no-select): Autoload it.
14630 (eshell/diff): Use diff-no-select. (Bug#10420)
14631
14632 2012-01-05 Chong Yidong <cyd@gnu.org>
14633
14634 * shell.el (shell-dynamic-complete-functions): Revert last change.
14635 (shell-command-completion-function): New function.
14636 (shell-completion-vars): Use it to implement
14637 shell-completion-execonly (Bug#10417).
14638
14639 * custom.el (enable-theme): Don't set custom-safe-themes.
14640
14641 * cus-theme.el (custom-theme-merge-theme):
14642 Ignore custom-enabled-themes and custom-safe-themes.
14643
14644 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
14645
14646 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
14647 first prompt in `sql-interacive-mode'.
14648 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
14649 keywords.
14650 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
14651 (sql-product-interactive): Bug fix: Set `sql-buffer' in
14652 context of original buffer. Invoke `sql-login-hook'.
14653
14654 2012-01-04 Eli Zaretskii <eliz@gnu.org>
14655
14656 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
14657 letters in cite-prefix.
14658
14659 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14660
14661 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
14662
14663 2012-01-03 Chong Yidong <cyd@gnu.org>
14664
14665 * shell.el (shell-dynamic-complete-functions):
14666 Put pcomplete-completions-at-point, so as to try
14667 comint-filename-completion first (Bug#10417).
14668
14669 2012-01-02 Richard Stallman <rms@gnu.org>
14670
14671 * battery.el (battery-status-function):
14672 Detect when to use battery-yeeloong-sysfs.
14673 (battery-echo-area-format): Add string for Yeeloong.
14674 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
14675 (battery-yeeloong-sysfs): New function.
14676
14677 2012-01-02 Chong Yidong <cyd@gnu.org>
14678
14679 * dirtrack.el (dirtrack-list): Eliminate unused third element.
14680 (dirtrack): Merge code for handling relative filenames in prompt
14681 from shell-dir-cookie-watcher.
14682 (dirtrack-debug-message): New arg to avoid excess format calls.
14683
14684 * shell.el (shell-dir-cookie-re): Variable deleted.
14685 (shell-dir-cookie-watcher): Function deleted.
14686 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
14687 with dirtrack-mode.
14688
14689 2012-01-01 Eli Zaretskii <eliz@gnu.org>
14690
14691 * term/w32-win.el (dynamic-library-alist) <gnutls>:
14692 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
14693 libgnutls-26.dll.
14694
14695 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
14696
14697 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
14698
14699 2011-12-31 Eli Zaretskii <eliz@gnu.org>
14700
14701 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
14702 headers of non-MIME messages, when rmail-enable-mime is non-nil.
14703
14704 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
14705
14706 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
14707 also for alternative shells.
14708 (tramp-open-connection-setup-interactive-shell): Check, whether
14709 the shell is a busybox.
14710 (tramp-send-command): Don't suppress multiple prompts for
14711 busyboxes, it hurts.
14712
14713 2011-12-28 Chong Yidong <cyd@gnu.org>
14714
14715 * progmodes/gdb-mi.el (gdb-get-source-file-list)
14716 (gdb-get-source-file): Move mode line update to
14717 gdb-get-source-file (Bug#10087).
14718
14719 2011-12-25 Chong Yidong <cyd@gnu.org>
14720
14721 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
14722 gud-gdb-marker-filter without taking it as an argument.
14723 (gud-gdb-run-command-fetch-lines): Caller changed.
14724 (gud-gdb-completion-function): New variable.
14725 (gud-gdb-completion-at-point): Use it.
14726 (gud-gdb-completions-1): Split from gud-gdb-completions.
14727
14728 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
14729 function as separate arguments.
14730 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
14731 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
14732 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
14733 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
14734 (gdb-stopped, def-gdb-auto-update-trigger)
14735 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
14736 (gdb-get-changed-registers, gdb-get-main-selected-frame):
14737 Callers changed.
14738 (gud-gdbmi-completions): New function.
14739 (gdb): Use it for generating the completion table.
14740
14741 2011-12-24 Alan Mackenzie <acm@muc.de>
14742
14743 Introduce a mechanism to widen the region used in context font
14744 locking. Use this to protect declarations from losing their contexts.
14745
14746 * progmodes/cc-langs.el (c-before-font-lock-functions):
14747 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
14748 (c-before-context-fontification-functions): New defvar, a list of
14749 functions to be run just before context (etc.) font locking.
14750
14751 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
14752 New, functionality extracted from
14753 c-neutralize-syntax-in-and-mark-CPP.
14754 (c-in-after-change-fontification): New variable.
14755 (c-after-change): Set c-in-after-change-fontification.
14756 (c-set-fl-decl-start): Rejig its interface, so it can be called
14757 from both after-change and context fontifying.
14758 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
14759 New functions.
14760 (c-standard-font-lock-fontify-region-function): New variable.
14761 (c-font-lock-fontify-region): New function.
14762
14763 2011-12-24 Juri Linkov <juri@jurta.org>
14764
14765 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
14766 (Bug#10348)
14767
14768 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
14769
14770 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
14771 existence of source file. (Bug#10325)
14772
14773 2011-12-23 Alan Mackenzie <acm@muc.de>
14774
14775 Fix unstable fontification inside templates.
14776
14777 * progmodes/cc-langs.el (c-before-font-lock-functions):
14778 Newly created from the singular version. The (c c++ objc) entry now
14779 additionally has c-set-fl-decl-start. The other languages (apart
14780 from AWK) have that as a single entry.
14781
14782 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14783 The functionality for "local" declarations has been extracted to
14784 c-set-fl-decl-start.
14785
14786 * progmodes/cc-mode.el (c-common-init, c-after-change):
14787 Changes due to pluralisation of c-before-font-lock-functions.
14788 (c-set-fl-decl-start): New function, extracted from
14789 c-font-lock-enclosing-decls and enhanced.
14790
14791 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
14792
14793 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
14794
14795 2011-12-22 Juri Linkov <juri@jurta.org>
14796
14797 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
14798
14799 2011-12-22 Chong Yidong <cyd@gnu.org>
14800
14801 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
14802
14803 2011-12-21 Drew Adams <drew.adams@oracle.com>
14804
14805 * files.el (file-remote-p): Fix docstring. (Bug#10319)
14806
14807 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
14808
14809 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
14810
14811 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
14812
14813 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
14814 highlighting and support. Fix up comments for capitalization.
14815 (cfengine-mode-debug): New var.
14816 (cfengine3-mode): Change the modeline indicator to "CFE3".
14817 (cfengine3-font-lock-keywords): Improve defun highlighting.
14818 (cfengine2-actions): Rename from `cfengine-actions'.
14819 (cfengine2-font-lock-keywords): Rename from
14820 `cfengine-font-lock-keywords'.
14821 (cfengine2-imenu-expression): Rename from
14822 `cfengine-imenu-expression'.
14823 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
14824 (cfengine2-beginning-of-defun): Rename from
14825 `cfengine-beginning-of-defun'.
14826 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
14827 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
14828 (cfengine2-mode): Rename from `cfengine-mode'. Change the
14829 modeline indicator to "CFE2".
14830 (cfengine-mode): Defalias to `cfengine-auto-mode'.
14831 (cfengine-mode-abbrevs): Mark obsolete.
14832
14833 2011-12-21 Chong Yidong <cyd@gnu.org>
14834
14835 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
14836 filename argument.
14837
14838 2011-12-20 Martin Rudalics <rudalics@gmx.at>
14839
14840 * window.el (window-normalize-buffer-to-display): Remove.
14841 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
14842
14843 2011-12-19 Chong Yidong <cyd@gnu.org>
14844
14845 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
14846 Don't signal an error in a predicate function; return non-nil.
14847 (vc-dir-mark-file): Move the error here.
14848 (vc-dir-mark-unmark): If acting on the region, keep going if one
14849 of the entries cannot be marked/unmarked.
14850 (vc-dir-mark-all-files): If current entry is a directory, mark
14851 only child files, as documented.
14852
14853 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
14854
14855 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
14856 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
14857 addition.
14858
14859 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
14860
14861 * term/ns-win.el (ns-get-selection-internal)
14862 (ns-store-selection-internal): Declare.
14863 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
14864 Declare as obsolete.
14865 (ns-get-pasteboard, ns-paste-secondary):
14866 Use ns-get-selection-internal.
14867 (ns-set-pasteboard, ns-copy-including-secondary):
14868 Use ns-store-selection-internal.
14869
14870 2011-12-17 Chong Yidong <cyd@gnu.org>
14871
14872 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
14873 (vc-deduce-fileset): Doc fix.
14874
14875 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
14876
14877 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
14878
14879 2011-12-13 Sam Steingold <sds@gnu.org>
14880
14881 * man.el (Man-getpage-in-background): When running under a
14882 window-system, ignore $MANWIDTH and $COLUMNS.
14883
14884 2011-12-15 Kenichi Handa <handa@m17n.org>
14885
14886 * language/ethio-util.el: Change coding tag to utf-8-emacs.
14887 (setup-ethiopic-environment-internal): Comment out key-binding for
14888 ethio-toggle-punctuation.
14889
14890 2011-12-13 Alan Mackenzie <acm@muc.de>
14891
14892 Add the switch statement to AWK Mode.
14893
14894 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
14895 "default" to the keywords regexp.
14896
14897 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
14898 expression as the rest.
14899 (c-nonlabel-token-key): Allow string literals for AWK.
14900 Refactor for the other modes.
14901
14902 Large brace-block initialisation makes CC Mode slow: Fix.
14903 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
14904 routines. Limit backward searching in c-font-lock-enclosing.decl.
14905
14906 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
14907 pp-state and literal type in addition to the limits.
14908 (c-state-safe-place): New defun, extracted from c-state-literal-at.
14909 (c-state-literal-at): Use the above new defun.
14910 (c-slow-in-literal, c-fast-in-literal): Remove.
14911 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
14912
14913 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
14914 being in a literal. Add a limit for backward searching.
14915
14916 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
14917 c-slow-in-literal.
14918
14919 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
14920
14921 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
14922
14923 2011-12-13 Martin Rudalics <rudalics@gmx.at>
14924
14925 * window.el (delete-other-windows): Use correct frame in call to
14926 window-with-parameter.
14927
14928 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
14929
14930 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
14931 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
14932 (makefile-gmake-statements, makefile-makepp-statements):
14933 Use it and add new makepp keywords.
14934 (makefile-makepp-font-lock-keywords): Add new patterns.
14935 (makefile-match-function-end): Match new [...] and [[...]].
14936
14937 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
14938
14939 * ses.el (ses-call-printer-return, ses-cell-property-get)
14940 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
14941 (ses-create-cell-variable, ses-reset-header-string)
14942 (ses-cell-set-formula, ses-repair-cell-reference-all)
14943 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
14944 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
14945 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
14946 (ses-aset-with-undo, ses-load, ses-truncate-cell)
14947 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
14948 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
14949 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
14950 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
14951 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
14952 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
14953 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
14954 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
14955
14956 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
14957
14958 * ses.el: The overall change is to add cell renaming, that is
14959 setting fancy names for cell symbols other than name matching
14960 "\\`[A-Z]+[0-9]+\\'" regexp .
14961 (ses-create-cell-variable): New defun.
14962 (ses-relocate-formula): Relocate formulas only for cells the
14963 symbols of which are not renamed, i.e. symbols whose names do not
14964 match regexp "\\`[A-Z]+[0-9]+\\'".
14965 (ses-relocate-all): Relocate values only for cells the symbols of
14966 which are not renamed.
14967 (ses-load): Create cells variables as the (ses-cell ...) are read,
14968 in order to check row col consistency with cell symbol name only
14969 for cells that are not renamed.
14970 (ses-replace-name-in-formula): New defun.
14971 (ses-rename-cell): New defun.
14972
14973 2011-12-11 Chong Yidong <cyd@gnu.org>
14974
14975 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
14976 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
14977
14978 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
14979
14980 * window.el (other-window): Fix docstring.
14981
14982 2011-12-10 Eli Zaretskii <eliz@gnu.org>
14983
14984 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
14985 `from' or `to' address before taking its substring.
14986 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
14987 encoded name is chopped in the middle of the encoded string, and
14988 thus displayed encoded.
14989
14990 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
14991
14992 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
14993
14994 2011-12-10 Eli Zaretskii <eliz@gnu.org>
14995
14996 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
14997 to use texinfo-update-node and commands that call it if the
14998 Texinfo file uses @node lines without next/prev/up pointers.
14999 Correct outdated description about texinfo-master-menu.
15000 (texinfo-all-menus-update, texinfo-master-menu)
15001 (texinfo-update-node, texinfo-every-node-update)
15002 (texinfo-multiple-files-update): Doc fix. Warn against updating
15003 all the @node lines.
15004 (texinfo-master-menu): Only call texinfo-update-node if the prefix
15005 argument is numeric. Explain better in the doc string what the
15006 function really does.
15007 (texinfo-insert-master-menu-list): Improve the error message
15008 displayed if there's no menu in the Top node.
15009 (Bug#2975) See also this thread:
15010 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
15011
15012 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
15013
15014 * speedbar.el (speedbar-supported-extension-expressions):
15015 Add .adb and .ads, commonly used for Ada source code (bug#10256).
15016
15017 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
15018
15019 * printing.el (pr-mode-alist):
15020 * simple.el (filter-buffer-substring-functions)
15021 (completion-list-insert-choice-function):
15022 * window.el (window-with-parameter, window-atom-root)
15023 (window-sides-slots, window-size-fixed, window-min-delta)
15024 (window-max-delta, window--resize-mini-window)
15025 (window--resize-child-windows-normal, window-tree)
15026 (delete-other-windows, quit-window, split-window)
15027 (display-buffer-record-window, special-display-buffer-names)
15028 (special-display-regexps, special-display-popup-frame)
15029 (same-window-p, split-window-sensibly)
15030 (display-buffer-overriding-action, display-buffer-alist)
15031 (display-buffer-base-action, display-buffer, switch-to-buffer)
15032 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
15033 (fit-window-to-buffer, recenter-positions)
15034 (mouse-autoselect-window-state, mouse-autoselect-window-select):
15035 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
15036 and remove unneeded backslashes in docstrings.
15037
15038 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
15039
15040 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
15041
15042 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
15043 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
15044 end in ".mk".
15045 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
15046 when reading the makefile (bug#10116).
15047
15048 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
15049
15050 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
15051 (bug#10116).
15052
15053 2011-12-06 Glenn Morris <rgm@gnu.org>
15054
15055 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
15056
15057 2011-12-06 Chong Yidong <cyd@gnu.org>
15058
15059 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
15060
15061 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
15062
15063 * textmodes/table.el (table-shorten-cell): Fix typo.
15064
15065 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
15066
15067 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
15068
15069 2011-12-05 Eli Zaretskii <eliz@gnu.org>
15070
15071 * descr-text.el (describe-char): Fix display of strong
15072 right-to-left characters and directional embeddings and overrides.
15073
15074 * simple.el (what-cursor-position): Fix display of codepoints of
15075 strong right-to-left characters.
15076
15077 2011-12-05 Chong Yidong <cyd@gnu.org>
15078
15079 * faces.el (read-color): Doc fix.
15080
15081 2011-12-05 Glenn Morris <rgm@gnu.org>
15082
15083 * align.el (align--set-marker): Add doc-string.
15084 Don't try to move something that is not a marker. (Bug#10216)
15085
15086 2011-12-04 Glenn Morris <rgm@gnu.org>
15087
15088 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
15089 overly zealous deletion of trailing whitespace.
15090
15091 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
15092
15093 * server.el (server-delete-client): On Windows, do not try to delete
15094 the only terminal.
15095 (server-process-filter): On Windows, treat requests for a tty frame as
15096 if they were for a GUI frame if the running server is in GUI mode.
15097
15098 2011-12-03 Glenn Morris <rgm@gnu.org>
15099
15100 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
15101
15102 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
15103
15104 * electric.el: Streamline electric-indent's hook.
15105 (electric-indent-chars): Revert to simple list.
15106 (electric-indent-functions): New var.
15107 (electric-indent-post-self-insert-function): Use it.
15108
15109 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
15110 there's no inferior buffer (bug#10196).
15111 (prolog-consult-compile): Don't use toggle-read-only.
15112
15113 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
15114
15115 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
15116 interrupt. (Bug#10187)
15117
15118 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
15119
15120 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
15121 (bug#9160).
15122
15123 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
15124 (bug#10191).
15125
15126 2011-12-02 Juri Linkov <juri@jurta.org>
15127
15128 * info.el (Info-search): Display "end of manual" when Isearch
15129 reaches the end of single-file Info manual. (Bug#9918)
15130
15131 2011-12-02 Eli Zaretskii <eliz@gnu.org>
15132
15133 * isearch.el (isearch-message-prefix): Run the input method part
15134 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
15135
15136 2011-12-02 Juri Linkov <juri@jurta.org>
15137
15138 * isearch.el (isearch-occur): Use `word-search-regexp' for
15139 `isearch-word'.
15140 (isearch-search-and-update): Add condition for `isearch-word' and
15141 call `word-search-regexp'. (Bug#10145)
15142
15143 2011-12-01 Glenn Morris <rgm@gnu.org>
15144
15145 * eshell/em-hist.el (eshell-hist-initialize):
15146 Handle eshell-history-size nil and HISTSIZE set or unset.
15147 (eshell-history-file-name, eshell-history-size): Fix custom type.
15148
15149 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
15150
15151 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
15152
15153 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
15154
15155 * progmodes/verilog-mode.el (verilog-pretty-expr):
15156 Rework verilog-pretty-expr to handle new assignment operators in system
15157 verilog, such as += *= and the like.
15158 (verilog-assignment-operator-re): Regular expression to find the
15159 assigment operator in a verilog assignment.
15160 (verilog-assignment-operation-re): Regular expression to find an
15161 assignment statement for pretty-expr.
15162 (verilog-in-attribute-p): Query returns true if point is in an
15163 attribute context; used to skip these for expression line up from
15164 pretty-expr.
15165 (verilog-in-parameter-p): Query returns true if point is in an
15166 parameter definition context; used to skip these for expression
15167 line up from pretty-expr.
15168 (verilog-in-parenthesis-p): Query returns true if point is in a
15169 parenthetical expression, specifically ( ) but not [ ] or { };
15170 used by pretty-expr.
15171 (verilog-just-one-space): If there is no space, don't add one.
15172 (verilog-get-lineup-indent-2): Specifically skip just attribute
15173 contexts for expression lineup, rather than skipping all
15174 parenthetical expressions.
15175 (verilog-calculate-indent): Fix comment, and fix indent.
15176 (verilog-do-indent): Indent declarations in lists (suggested by
15177 Joachim Lechner).
15178 (verilog-mode-abbrev-table): Populate abbrev mode with the various
15179 skeleton items.
15180 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
15181 by Alain Mellan).
15182
15183 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
15184
15185 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
15186 parameters with embedded comments. Reported by Ray Stevens.
15187 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
15188 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
15189 Reported by Tim Holt.
15190 (verilog-auto): Fix AUTOing a upper module then AUTOing module
15191 instantiated by upper module causing wrong expansion until AUTOed a
15192 second time. Reported by K C Buckenmaier.
15193 (verilog-diff-auto): Fix showing .* as a difference when
15194 `verilog-auto-star-save' off. Reported by Dan Dever.
15195 (verilog-auto-reset, verilog-read-always-signals)
15196 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
15197 temporary signals in reset list if
15198 verilog-auto-reset-blocking-in-non is nil, and match assignment
15199 style to each signal's assignment type, bug381.
15200 Reported by Thomas Esposito.
15201 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
15202 (verilog-uvm-statement-re): Support UVM indentation and
15203 highlighting, with old OVM keywords only.
15204 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
15205 Support AUTOTIEOFF creating non-wire data types.
15206 Suggested by Jonathan Greenlaw.
15207 (verilog-auto-insert-lisp, verilog-delete-to-paren)
15208 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
15209 (verilog-inject-sense, verilog-read-inst-pins)
15210 (verilog-read-sub-decls, verilog-read-sub-decls-line):
15211 Fix mismatching parenthesis inside commented out code when deleting
15212 AUTOINST, bug383. Reported by Jonathan Greenlaw.
15213 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
15214 non-numeric vector width. Reported by Alex Reed.
15215 (verilog-auto-ascii-enum): Add "onehot" option to work around not
15216 detecting signals with parameter widths. Reported by Alex Reed.
15217 (verilog-auto-delete-trailing-whitespace):
15218 With `verilog-auto-delete-trailing-whitespace' remove trailing
15219 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
15220 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
15221 Fix verilog-scan-cache corruption when running user AUTO expansion
15222 hooks that call indentation routines.
15223 (verilog-simplify-range-expression): Fix typo ignoring lower case
15224 identifiers.
15225 (verilog-delete-auto): Fix delete-autos to also remove user created
15226 automatics, as long as they start with AUTO.
15227 (verilog-batch-diff-auto, verilog-diff-auto)
15228 (verilog-diff-function): Add `verilog-diff-auto' and bind to
15229 "C-c?" to report differences in AUTO expansion, ignoring spaces.
15230 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
15231 (verilog-in-paren-quick, verilog-re-search-backward-quick)
15232 (verilog-re-search-forward-quick, verilog-syntax-ppss):
15233 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
15234 is disabled and its cache will get corrupt, causing AUTOS not to
15235 expand. Instead use only -quick functions.
15236 (verilog-scan-region): Fix scanning over escaped quotes.
15237 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
15238 (verilog-re-search-backward-quick)
15239 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
15240 related functions now ignore strings, to fix misparsing of strings
15241 with magic comments embedded in them.
15242 (verilog-read-auto-template):
15243 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
15244 Reported by Brad Dobbie.
15245 (verilog-read-auto-template):
15246 Fix 'verilog-auto-inst-template-numbers' with comments.
15247 Reported by Brad Dobbie.
15248 (verilog-auto-inst, verilog-auto-inst-param)
15249 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
15250 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
15251 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
15252 debugging templates without merge conflicts, bug357.
15253 Reported by Brad Dobbie.
15254 (verilog-read-auto-template):
15255 Fix verilog-auto-inst-template-numbers with multiple templates.
15256 Reported by Brad Dobbie.
15257 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
15258 abbrevs so user won't be asked to save.
15259 (verilog-read-auto-lisp-present): Fix to start at beginning of
15260 buffer in case called outside of verilog-auto.
15261 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
15262 to "X-2". Reported by Matthew Myers.
15263 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
15264 all inputs from module templates. Reported by Leith Johnson.
15265 (verilog-module-inside-filename-p): Fix locating programs as with
15266 modules.
15267 (verilog-auto-inst-port): Fix vl-width expressions when using
15268 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
15269 (verilog-decls-get-regs, verilog-decls-get-signals,
15270 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
15271 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
15272 verilog-read-decls): Combine reg and wire structures into one var
15273 structure to represent SystemVerilog concepts.
15274 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
15275 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
15276 (verilog-auto-wire-type, verilog-insert-definition):
15277 Add verilog-auto-wire-type and AUTOLOGIC to support using
15278 SystemVerilog "logic" keyword instead of "wire"/"reg".
15279 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
15280 to declares outputs that also have assignments (presumably in an
15281 ifdef or generate if so there's not a driver conflict).
15282 Reported by Matthew Myers.
15283 (verilog-auto-declare-nettype, verilog-insert-definition):
15284 Add verilog-auto-declare-nettype to fix declarations using
15285 `default_nettype none. Reported by Julian Gorfajn.
15286 (verilog-read-always-signals-recurse, verilog-read-decls)
15287 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
15288 malformed end statement, bug325. Reported by Joshua Wise and
15289 Andrew Drake.
15290 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
15291 (verilog-inst-comment-re): Fix not deleting Interfaced comment
15292 when expanding .* in interfaces, bug320.
15293 Reported by Pierre-David Pfister.
15294 (verilog-read-module-name): Fix import statements between module
15295 name and open parenthesis, bug317.
15296 Reported by Pierre-David Pfister.
15297 (verilog-simplify-range-expression): Fix simplification of
15298 multiplications inside AUTOWIRE connections, bug303.
15299 (verilog-auto-inst-port): Support parameter expansion in
15300 multidimensional arrays.
15301 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
15302 after "assert property". Reported by Julian Gorfajn.
15303 (verilog-simplify-range-expression): Fix "couldn't merge" errors
15304 with multiplication, bug303.
15305 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
15306 Reported by Jan Frode Lonnum.
15307
15308 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
15309
15310 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
15311 (hfy-shell-file-name, hfy-shell):
15312 * international/fontset.el (x-decompose-font-name): Fix typos.
15313
15314 2011-11-29 Ken Brown <kbrown@cornell.edu>
15315
15316 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
15317 (gdb-version): Remove defvar.
15318 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
15319 (gdb-gud-context-command, gdb-non-stop-handler)
15320 (gdb-current-context-command, gdb-stopped): Use it.
15321 (gdb-init-1): Enable pretty printing here.
15322 (gdb-non-stop-handler): Don't enable pretty-printing here.
15323 Check to see if the target supports non-stop mode; if not, turn off
15324 non-stop mode. Use the following.
15325 (gdb-check-target-async): New defun.
15326 (gud-watch, gdb-stopped): Fix whitespace.
15327 (gdb-get-source-file): Don't try to display the source file if
15328 `gdb-main-file' is nil.
15329
15330 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15331
15332 * align.el: Try to generate fewer markers (bug#10047).
15333 (align--set-marker): New macro.
15334 (align-region): Use it.
15335
15336 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15337
15338 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
15339
15340 2011-11-29 Chong Yidong <cyd@gnu.org>
15341
15342 * indent.el (indent-for-tab-command, indent-according-to-mode):
15343 Doc fix.
15344 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
15345
15346 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
15347
15348 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
15349 aware of remote file names. (Bug#10124)
15350
15351 2011-11-29 Chong Yidong <cyd@gnu.org>
15352
15353 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
15354
15355 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15356
15357 * files.el (find-file): Don't use force-same-window (bug#10144).
15358 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
15359 use pop-to-buffer if the selected window can't be used.
15360 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
15361
15362 2011-11-28 Eli Zaretskii <eliz@gnu.org>
15363
15364 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
15365 special-mode-map.
15366
15367 2011-11-28 Chong Yidong <cyd@gnu.org>
15368
15369 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
15370
15371 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
15372
15373 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
15374 gdb-get-source-file-list on gdb-create-source-file-list.
15375
15376 2011-11-26 Eli Zaretskii <eliz@gnu.org>
15377
15378 * whitespace.el (whitespace-newline): Use a different foreground
15379 color for 16-color light-background displays.
15380
15381 2011-11-24 Chong Yidong <cyd@gnu.org>
15382
15383 * window.el (display-buffer--special-action): Doc fix.
15384
15385 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
15386
15387 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
15388 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
15389 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
15390 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
15391 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
15392 (avl-tree-stack-first):
15393 * emacs-lisp/cconv.el (cconv--analyse-use):
15394 * net/gnutls.el (gnutls-negotiate): Fix typos.
15395
15396 2011-11-24 Glenn Morris <rgm@gnu.org>
15397
15398 * lpr.el (lpr-windows-system, lpr-lp-system):
15399 * mail/binhex.el (binhex-begin-line):
15400 * progmodes/grep.el (grep-history, grep-find-history):
15401 * textmodes/flyspell.el:
15402 * vc/pcvs-defs.el (cvs-global-menu):
15403 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
15404 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
15405 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
15406
15407 * net/tls.el: Fix case of "GnuTLS".
15408
15409 * paths.el (rmail-file-name): Format doc-string for make-docfile.
15410
15411 * version.el (emacs-build-system): Give it a doc-string.
15412
15413 2011-11-24 Juri Linkov <juri@jurta.org>
15414
15415 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
15416
15417 2011-11-24 Glenn Morris <rgm@gnu.org>
15418
15419 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
15420 if called on a non-mime message just toggle the headers. (Bug#8006)
15421
15422 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
15423
15424 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
15425 (allout-lead-with-comment-string, allout-structure-deleted-hook)
15426 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
15427 (allout-rebullet-heading, allout-open-sibtopic)
15428 (allout-toggle-current-subtree-encryption)
15429 (allout-toggle-subtree-encryption, allout-encrypt-string)
15430 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
15431 (allout-distinctive-bullets-string, allout-auto-activation):
15432 * window.el (window-normalize-buffer-to-display):
15433 * progmodes/verilog-mode.el (verilog-batch-indent):
15434 * textmodes/bibtex.el (bibtex-field-braces-opt)
15435 (bibtex-field-strings-opt):
15436 * vc/cvs-status.el (cvs-tree-merge):
15437 Fix typos.
15438
15439 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
15440
15441 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
15442 `non-essential' to t, in order to avoid remote connections.
15443
15444 2011-11-23 Eli Zaretskii <eliz@gnu.org>
15445
15446 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15447 On MS-DOS and MS-Windows, compare with loaddefs.el
15448 case-insensitively.
15449
15450 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15451
15452 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
15453
15454 2011-11-23 Glenn Morris <rgm@gnu.org>
15455
15456 * paths.el (rmail-file-name): Reformat the doc-string so that it
15457 is picked up.
15458
15459 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
15460 (rmail-auto-file): Ignore case in the "special" field names,
15461 as mail-fetch-field does for all others.
15462
15463 * mail/rmail.el (rmail-forward):
15464 * mail/rmailkwd.el (rmail-set-label):
15465 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
15466 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
15467
15468 * mail/rmail.el (rmail-current-message): Doc fix.
15469
15470 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
15471
15472 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
15473
15474 * server.el (server-eval-and-print): Allow C-g (bug#6585).
15475
15476 2011-11-22 Glenn Morris <rgm@gnu.org>
15477
15478 * mail/rmailmm.el (test-rmail-mime-handler)
15479 (test-rmail-mime-bulk-handler)
15480 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
15481
15482 2011-11-21 Juri Linkov <juri@jurta.org>
15483
15484 * calc/calc.el (calc-read-key-sequence):
15485 Let-bind `input-method-function' to nil. (Bug#10018)
15486
15487 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15488
15489 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
15490 Tell the caller that the next line needs recomputation, even
15491 though it doesn't start a sexp (bug#10094).
15492
15493 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15494
15495 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
15496
15497 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15498
15499 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
15500 Use force-same-window.
15501
15502 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
15503
15504 * descr-text.el (describe-char-unicode-data):
15505 * json.el (json-string-escape):
15506 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
15507 (Footnote-unicode, Footnote-style-p):
15508 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
15509
15510 2011-11-20 Chong Yidong <cyd@gnu.org>
15511
15512 * window.el (replace-buffer-in-windows): Restore interactive spec.
15513
15514 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15515
15516 * electric.el (electric-indent-mode): Fix last change (too optimistic).
15517
15518 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
15519 (byte-compile-global-not-obsolete-vars): New var.
15520 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
15521 Use it.
15522 (byte-compile-warn-obsolete): Align text with the one in *Help*.
15523
15524 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
15525
15526 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
15527 * progmodes/pascal.el (electric-pascal-equal):
15528 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
15529 * xml.el (xml-substitute-special): Fix typos.
15530
15531 2011-11-20 Glenn Morris <rgm@gnu.org>
15532
15533 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
15534 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
15535 Doc fixes.
15536 (rmail-decode-mime-charset): Mark as obsolete.
15537
15538 * mail/rmailsum.el (rmail-message-regexp-p-1):
15539 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
15540 Before using mime functions, check they are set. (Bug#10077)
15541
15542 2011-11-19 Juri Linkov <juri@jurta.org>
15543
15544 * info.el (Info-finder-find-node): Use `package--builtins' instead
15545 of `package-alist'. Use node names formed by the pattern "Keyword "
15546 and the keyword name.
15547
15548 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15549
15550 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
15551
15552 2011-11-19 Juri Linkov <juri@jurta.org>
15553
15554 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
15555 that calls `revert-buffer' on all Info buffers. (Bug#9915)
15556 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
15557 `old-history', `old-history-forward'. Add let-binding
15558 `window-selected'. Remove calls to `kill-buffer',
15559 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
15560 before calling `Info-find-node', so `Info-find-node-2' will reread
15561 the Info file. Restore window positions only when `window-selected'
15562 is non-nil.
15563
15564 2011-11-19 Juri Linkov <juri@jurta.org>
15565
15566 * isearch.el (isearch-lazy-highlight-new-loop):
15567 Remove condition `(not isearch-error)'. (Bug#9918)
15568
15569 * misearch.el (multi-isearch-search-fun): Add condition
15570 `(not bound)' to ignore lazy-highlighting search.
15571 Add the search-failed message "end of multi" when the end of
15572 multi-sequence is reached. Uncapitalize the search-failed
15573 message "Repeat for next buffer".
15574
15575 * info.el (Info-search): Add the search-failed message
15576 "end of the manual" when the end of the manual is reached
15577 in Isearch mode.
15578
15579 2011-11-19 Juri Linkov <juri@jurta.org>
15580
15581 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
15582 Use non-destructive `remove' instead of `delete' because
15583 `Info-history-list' stored to `Info-isearch-initial-history-list' in
15584 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
15585
15586 2011-11-19 Juri Linkov <juri@jurta.org>
15587
15588 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
15589 to nil instead of binding `search-ring' and `regexp-search-ring'.
15590 (Bug#9185)
15591
15592 2011-11-19 Eli Zaretskii <eliz@gnu.org>
15593
15594 * simple.el (line-move): Force movement by logical lines for any
15595 hscrolled window, not only when auto-hscroll-mode is on.
15596 (line-move-visual): Update doc string to that effect. (Bug#10076)
15597
15598 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15599
15600 * language/european.el (macintosh): Define as alias for mac-roman.
15601
15602 2011-11-19 Eli Zaretskii <eliz@gnu.org>
15603
15604 * mail/rmailmm.el (rmail-mime-display-header)
15605 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
15606 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
15607 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
15608 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
15609 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
15610 of a raw aref.
15611 (rmail-mime-entity-segment): To get past the tagline, move forward
15612 2 more lines, to account for the 2 empty lines that precede and
15613 follow the line with the buttons.
15614 (rmail-mime-update-tagline): Move one more line, to get past the
15615 empty line that follows the buttons in the tagline. (Bug#9520)
15616
15617 2011-11-19 Martin Rudalics <rudalics@gmx.at>
15618
15619 * window.el (window-max-delta-1, window-min-delta-1)
15620 (window-min-size-1, window-state-get-1, window-state-put-1)
15621 (window-state-put-2): Use "window--" prefix.
15622
15623 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15624
15625 * emacs-lisp/smie.el: Improve warnings and conflict detection.
15626 (smie-warning-count): New var.
15627 (smie-set-prec2tab): Use it.
15628 (smie-bnf->prec2): Improve warnings. Add docstring.
15629 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
15630 (smie-bnf--set-class): New function.
15631 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
15632 corner case.
15633
15634 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
15635 (compilation-error-properties, compilation-move-to-column):
15636 Handle compilation-first-column while in the target buffer.
15637
15638 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
15639 Don't hardcode point-min==1.
15640
15641 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
15642 (eshell-rewrite-for-command): Remove workaround.
15643 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
15644 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
15645 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
15646
15647 * files-x.el (modify-file-local-variable): Obey commenting conventions.
15648
15649 2011-11-17 Glenn Morris <rgm@gnu.org>
15650
15651 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15652 Ignore buffer-local generated-autoload-file if it is the same
15653 as the global value. (Bug#10049)
15654
15655 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
15656
15657 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
15658 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
15659 (reftex-toc-previous-heading, reftex-toc-max-level)
15660 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
15661 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
15662 (reftex-toc-do-promote, reftex-toc-promote-prepare)
15663 (reftex-toc-promote-action, reftex-toc-extract-section-number)
15664 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
15665 (reftex-toc-rename-label, reftex-toc-visit-location)
15666 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
15667 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
15668 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
15669 leaving "*toc*" only for references to the buffer.
15670
15671 2011-11-17 Martin Rudalics <rudalics@gmx.at>
15672
15673 * window.el (window-resize, delete-window, split-window):
15674 Replace window-splits by window-combination-resize.
15675 * cus-start.el (window-splits): Replace by window-combination-resize.
15676
15677 2011-11-17 Glenn Morris <rgm@gnu.org>
15678
15679 * progmodes/sh-script.el (sh-font-lock-keywords-var):
15680 Make bash entry derive from sh entry, not shell entry.
15681
15682 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
15683
15684 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
15685 local file name.
15686
15687 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
15688
15689 * menu-bar.el (menu-bar-file-menu):
15690 * printing.el (pr-ps-utility):
15691 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
15692 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
15693 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
15694 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
15695 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
15696 (icalendar--convert-cyclic-to-ical)
15697 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
15698 (icalendar--convert-ical-to-diary)
15699 (icalendar--convert-recurring-to-diary)
15700 (icalendar--convert-non-recurring-all-day-to-diary)
15701 (icalendar-import-format-sample):
15702 * progmodes/idlw-shell.el (idlwave-shell-mode):
15703 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
15704 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
15705 (vhdl-ps-print-init): Fix typos.
15706
15707 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
15708
15709 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
15710 FSF and collapse date sequence, obscure author/maintainer email address
15711 better, remove extra version line, track relocation of author's webpage.
15712
15713 * progmodes/python.el (python-pdbtrack-input-prompt)
15714 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
15715 regular python pdb prompts. Adjustments shamelessly taken exactly as
15716 suggested in EmacsWiki page (tiny change):
15717 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
15718
15719 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
15720
15721 * expand.el (expand-pos, expand-index, expand-point):
15722 Remove redundant info from docstring.
15723 (expand-add-abbrevs): Doc fix.
15724 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
15725 (expand-sample-perl-mode-expand-list): Fix typos.
15726
15727 * net/dbus.el (dbus-event-member-name):
15728 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
15729 * term/pc-win.el (msdos-create-frame-with-faces):
15730 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
15731
15732 2011-11-16 Martin Rudalics <rudalics@gmx.at>
15733
15734 * window.el (split-window, window-state-get-1)
15735 (window-state-put-1, window-state-put-2): Rename occurrences of
15736 window-nest to window-combination-limit.
15737 * cus-start.el (window-nest): Rename to window-combination-limit.
15738
15739 2011-11-16 Chong Yidong <cyd@gnu.org>
15740
15741 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
15742 regexp (Bug#10033).
15743
15744 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
15745
15746 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
15747 `completing-read' will remove *Completions* and will preserve
15748 current-buffer for us.
15749 (tmm-add-prompt): Users of *Completions* will always (re)set its
15750 major mode.
15751 (tmm-old-comp-map): Remove.
15752
15753 2011-11-16 Glenn Morris <rgm@gnu.org>
15754
15755 * mail/rmailedit.el: Require rmailmm when compiling.
15756 (rmail-old-mime-state): New declaration.
15757 (rmail-edit-current-message): If editing a mime message,
15758 edit the "raw" message from the mbox buffer.
15759 (rmail-cease-edit): Handle mime messages. (Bug#9840)
15760
15761 2011-11-15 Glenn Morris <rgm@gnu.org>
15762
15763 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
15764 which wasn't being used. Add optional arg to force given state.
15765 (rmail-mime): Add optional arg to force given state.
15766
15767 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
15768
15769 * allout.el (allout-encryption-plaintext-sanitization-regexps):
15770 * frame.el (display-mm-dimensions-alist):
15771 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
15772 (outline-move-subtree-down):
15773 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
15774 (newsticker--treeview-do-get-node):
15775 * net/quickurl.el (quickurl-list-buffer-name):
15776 * progmodes/dcl-mode.el (dcl-mode):
15777 * progmodes/gdb-mi.el (gdb-mapcar*):
15778 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
15779
15780 2011-11-15 Glenn Morris <rgm@gnu.org>
15781
15782 * mail/rmail.el (rmail-file-coding-system): It's only ever used
15783 in a boolean sense, so just make it a boolean, and fix the doc.
15784 (rmail-show-mime-function, rmail-mime-feature)
15785 (rmail-require-mime-maybe): Doc fixes.
15786 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
15787
15788 * mail/rmailmm.el (rmail-show-mime): Doc fix.
15789
15790 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
15791
15792 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
15793 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
15794 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
15795 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
15796
15797 2011-11-15 Glenn Morris <rgm@gnu.org>
15798
15799 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
15800 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
15801 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
15802 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
15803 (rmail-mime, rmail-show-mime): Doc fixes.
15804
15805 * term/ns-win.el (mode-line-frame-identification):
15806 Leave it alone. (Bug#10051)
15807
15808 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
15809
15810 * mail/rmailout.el (rmail-output-to-rmail-buffer):
15811 Handle empty buffers. (Bug#9978)
15812
15813 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
15814
15815 * international/mule.el (define-charset):
15816 * mail/rmailmm.el (rmail-mime-find-header-encoding):
15817 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
15818 * progmodes/verilog-mode.el (verilog-backward-token):
15819 * textmodes/ispell.el (lookup-words):
15820 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
15821
15822 2011-11-14 Glenn Morris <rgm@gnu.org>
15823
15824 * progmodes/executable.el
15825 (executable-make-buffer-file-executable-if-script-p):
15826 Handle file-modes returning nil.
15827
15828 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
15829 message - not necessary, and causes problems. (Bug#9831)
15830
15831 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
15832
15833 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
15834
15835 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
15836 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
15837 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
15838
15839 2011-11-12 Martin Rudalics <rudalics@gmx.at>
15840
15841 * window.el (window-resize, delete-window): Use window-splits
15842 variable instead of function.
15843 (window-state-get-1, window-state-put-2, window-state-put):
15844 Don't deal with windows' splits status.
15845
15846 2011-11-12 Glenn Morris <rgm@gnu.org>
15847
15848 * apropos.el (apropos-do-all, apropos-library, apropos-value)
15849 (apropos-documentation): Doc fixes.
15850
15851 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
15852
15853 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
15854 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
15855
15856 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15857
15858 * electric.el (electric-indent-post-self-insert-function): Make it
15859 possible for a char to only indent in some circumstances.
15860 (electric-indent-mode): Simplify.
15861
15862 2011-11-11 Martin Rudalics <rudalics@gmx.at>
15863
15864 * window.el (windows-with-parameter): Remove unused function.
15865 (windows-at-side): Rename to window-at-side-list.
15866 (window-check, window-atom-check, window-atom-check-1)
15867 (window-side-check, window-size-ignore, window-size-fixed-1)
15868 (window-in-direction-2): Prefix with "window--".
15869 (window-tree-1): Rename to window--subtree, fix doc-string.
15870
15871 2011-11-11 Glenn Morris <rgm@gnu.org>
15872
15873 * subr.el (eval-after-load): If FILE is already loaded,
15874 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
15875
15876 2011-11-10 Glenn Morris <rgm@gnu.org>
15877
15878 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
15879 Call svn via vc-svn-command rather than vc-do-command.
15880 (vc-svn-command): Add --non-interactive. (Bug#9993)
15881 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
15882
15883 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15884 Add toggle-read-only. (Bug#7292)
15885 * files.el (toggle-read-only): Mention that it should only
15886 be used interactively. (Bug#10006)
15887
15888 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
15889
15890 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15891 Adjust regexp for OCaml warnings.
15892
15893 * electric.el (electric-pair-post-self-insert-function): Let user
15894 turn it off buffer-locally (bug#9932).
15895
15896 * progmodes/python.el (python-beginning-of-statement):
15897 Rewrite (bug#2703).
15898
15899 * progmodes/compile.el: Better handle TABs (bug#9749).
15900 (compilation-internal-error-properties)
15901 (compilation-next-error-function): Obey the target buffer's
15902 compilation-error-screen-columns.
15903
15904 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
15905
15906 * progmodes/meta-mode.el: Remove obsolete comments.
15907 (meta-right-comment-regexp, meta-ignore-comment-regexp):
15908 Fix typos in docstrings.
15909
15910 2011-11-09 Martin Rudalics <rudalics@gmx.at>
15911
15912 * window.el (window-size-fixed-p): Rewrite doc-string.
15913 (window-resizable-p): Rename to window--resizable-p. Update callers.
15914 (window--resizable): New function. Make all callers of
15915 window-resizable call window--resizable instead.
15916 (window-resizable): Rewrite in terms of window--resizable.
15917
15918 2011-11-08 Glenn Morris <rgm@gnu.org>
15919
15920 * progmodes/delphi.el (delphi-mode-syntax-table):
15921 Let define-derived-mode define a proper syntax table. (Bug#9994)
15922
15923 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15924
15925 * window.el: Stay away from defsubst.
15926 (window-list-no-nils): Remove.
15927 (window-state-get-1, window-state-get): Use backquote instead.
15928
15929 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15930
15931 * emacs-lisp/find-func.el (find-function-read):
15932 Fix incorrect use of default argument in `completing-read'.
15933
15934 2011-11-08 Martin Rudalics <rudalics@gmx.at>
15935
15936 * window.el (display-buffer-function, special-display-function):
15937 Mention display-buffer-record-window but do not mention
15938 help-setup parameter in doc-strings.
15939 (window-min-delta): Fix doc-string typo.
15940
15941 2011-11-08 Chong Yidong <cyd@gnu.org>
15942
15943 * window.el (window-total-height, window-total-width): Doc fix.
15944 (window-body-size): Move from C.
15945 (window-body-height, window-body-width): Move to C.
15946
15947 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15948
15949 * window.el: Make special-display like display-buffer-alist (bug#9532).
15950 (display-buffer--special-action): New function, morphed
15951 from display-buffer--special.
15952 (display-buffer): Use it to handle special-display-buffers at higher
15953 priority (just after display-buffer-alist).
15954 (display-buffer-fallback-action, display-buffer--other-frame-action)
15955 (pop-to-buffer-same-window): Remove display-buffer--special.
15956
15957 2011-11-07 Glenn Morris <rgm@gnu.org>
15958
15959 * calendar/cal-menu.el (cal-menu-set-date-title):
15960 Do nothing if not in a calendar. (Bug#9976)
15961
15962 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
15963
15964 * files.el (find-file): Always use selected-window.
15965
15966 2011-11-07 Martin Rudalics <rudalics@gmx.at>
15967
15968 * window.el (window-combinations): Make WINDOW argument
15969 mandatory. Rewrite doc-string.
15970 (walk-window-subtree, window-atom-check, window-min-delta)
15971 (window-max-delta, window--resize-this-window)
15972 (window--resize-root-window-vertically, window-tree)
15973 (balance-windows, window-state-put): Rewrite doc-strings as to
15974 not mention the term "subwindow".
15975 (window--resize-subwindows-skip-p): Rename to
15976 window--resize-child-windows-skip-p.
15977 (window--resize-subwindows-normal): Rename to
15978 window--resize-child-windows-normal.
15979 (window--resize-subwindows): Rename to
15980 window--resize-child-windows.
15981 (window-or-subwindow-p): Rename to window--in-subtree-p.
15982
15983 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15984
15985 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
15986 Ensure that mbox format messages end in two newlines (Bug#9974).
15987
15988 2011-11-06 Chong Yidong <cyd@gnu.org>
15989
15990 * window.el (window-combination-p): Function deleted; its
15991 side-effect is not used in any existing code.
15992 (window-combinations, window-combined-p): Call window-*-child
15993 directly.
15994
15995 2011-11-05 Chong Yidong <cyd@gnu.org>
15996
15997 * window.el (window-valid-p): Rename from window-any-p.
15998 (window-size-ignore, window-state-get): Callers changed.
15999 (window-normalize-window): Rename from window-normalize-any-window.
16000 New arg LIVE-ONLY, replacing window-normalize-live-window.
16001 (window-normalize-live-window): Delete.
16002 (window-combination-p, window-combined-p, window-combinations)
16003 (walk-window-subtree, window-atom-root, window-min-size)
16004 (window-sizable, window-sizable-p, window-size-fixed-p)
16005 (window-min-delta, window-max-delta, window-resizable)
16006 (window-resizable-p, window-full-height-p, window-full-width-p)
16007 (window-current-scroll-bars, window-point-1, set-window-point-1)
16008 (window-at-side-p, window-in-direction, window-resize)
16009 (adjust-window-trailing-edge, maximize-window, minimize-window)
16010 (window-deletable-p, delete-window, delete-other-windows)
16011 (record-window-buffer, unrecord-window-buffer)
16012 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
16013 (quit-window, split-window, window-state-put)
16014 (set-window-text-height, fit-window-to-buffer)
16015 (shrink-window-if-larger-than-buffer): Callers changed.
16016
16017 2011-11-04 Eli Zaretskii <eliz@gnu.org>
16018
16019 * mail/rmail.el (rmail-simplified-subject): Decode subject with
16020 rfc2047-decode-string.
16021 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
16022 warnings.
16023
16024 * window.el (window-body-height, window-body-width): Mention in
16025 the doc string that the return values are in frame's canonical
16026 units. (Bug#9949)
16027
16028 2011-11-03 Alan Mackenzie <acm@muc.de>
16029
16030 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
16031 change in cc-engine.el.
16032
16033 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
16034
16035 * window.el (switch-to-buffer): Use `force-same-window' interactively.
16036
16037 2011-11-02 Martin Rudalics <rudalics@gmx.at>
16038
16039 * window.el (quit-window): Call unrecord-window-buffer after
16040 showing another buffer in the window. (Bug#9937)
16041 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
16042
16043 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
16044
16045 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
16046 Accept status with more than 9 shelves. (Bug#9935)
16047 Reported by Colin D Bennett <colin@gibibit.com>.
16048
16049 2011-11-01 Martin Rudalics <rudalics@gmx.at>
16050
16051 * help.el (with-help-window): Don't reference
16052 temp-buffer-show-specifiers in doc-string.
16053
16054 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
16055
16056 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
16057 menu-item.
16058
16059 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
16060
16061 * whitespace.el: New version 13.2.2.
16062 (whitespace-newline-mode): Disable properly. Reported by Sarah
16063 <EmacsWiki>.
16064
16065 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
16066
16067 * net/newst-treeview.el: Remove "Time-stamp".
16068 (newsticker--group-manage-orphan-feeds): Do not call
16069 newsticker--treeview-tree-update.
16070 (newsticker-treeview-update, newsticker-treeview):
16071 Call newsticker--treeview-tree-update if necessary.
16072
16073 2011-10-30 Martin Rudalics <rudalics@gmx.at>
16074
16075 * window.el (window-iso-combination-p, window-iso-combined-p)
16076 (window-iso-combinations): Remove "iso-" infix.
16077 Suggested by Chong Yidong.
16078 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
16079 (window-max-delta-1, window-resize, window--resize-siblings)
16080 (window--resize-this-window, adjust-window-trailing-edge)
16081 (split-window, balance-windows-1)
16082 (shrink-window-if-larger-than-buffer):
16083 * calendar/calendar.el (calendar-generate-window):
16084 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
16085
16086 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
16087
16088 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
16089 in place (bug#9907).
16090 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
16091 (eshell-rewrite-if-command, eshell-rewrite-for-command)
16092 (eshell-structure-basic-command, eshell-rewrite-while-command)
16093 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
16094 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
16095 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
16096 (eshell-do-pipelines-synchronously, eshell-eval-command):
16097 Use backquotes and prefer setq to set.
16098 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
16099 (eshell-macrop): Use functionp.
16100 (eshell-do-eval): Handle multiple expressions in `while' body.
16101
16102 2011-10-30 Chong Yidong <cyd@gnu.org>
16103
16104 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
16105 instead of set-mark (Bug#9810).
16106
16107 2011-10-30 Chong Yidong <cyd@gnu.org>
16108
16109 * window.el (split-window-below, split-window-right): Rename from
16110 split-window-above-each-other and split-window-side-by-side
16111 respectively. All callers changed.
16112 (split-window-sensibly, split-window-sensibly): Use them.
16113 (split-window-keep-point): Doc fix.
16114
16115 * isearch.el: Add isearch-scroll property to split-window-below
16116 and split-window-right.
16117
16118 * follow.el (follow-mode):
16119 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
16120 * progmodes/ada-xref.el (ada-gdb-application):
16121 * emulation/vip.el (vip-buffer-in-two-windows):
16122 * image-dired.el (image-dired-dired-with-window-configuration):
16123 * dired-x.el (dired-do-find-marked-files):
16124 * dired.el (dired-pop-to-buffer):
16125 * bs.el (bs--show-with-configuration):
16126 * vc/emerge.el (emerge-setup-windows):
16127 * textmodes/two-column.el (2C-two-columns):
16128 * textmodes/reftex-toc.el (reftex-toc):
16129 * progmodes/gdb-mi.el (gdb-setup-windows):
16130 * progmodes/fortran.el (fortran-window-create):
16131 * net/newst-treeview.el (newsticker--treeview-window-init):
16132 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
16133 * emulation/tpu-edt.el (tpu-gold-map):
16134 * emulation/crisp.el (crisp-mode-map):
16135 * calendar/calendar.el (calendar-basic-setup): Callers changed.
16136
16137 2011-10-29 Chong Yidong <cyd@gnu.org>
16138
16139 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
16140
16141 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
16142
16143 * textmodes/flyspell.el (flyspell-word): Fix char offset for
16144 forged Ispell output (Bug#7904).
16145
16146 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
16147
16148 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16149
16150 * doc-view.el: Avoid ugly errors about not finding nil.
16151 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
16152 (doc-view-dvipdf-program, doc-view-unoconv-program)
16153 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
16154 Avoid nil or absolute file name as default value.
16155 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
16156
16157 2011-10-28 Alan Mackenzie <acm@muc.de>
16158
16159 * progmodes/cc-defs.el (c-version): -> 5.32.2.
16160
16161 2011-10-28 Alan Mackenzie <acm@muc.de>
16162
16163 Amend the handling of c-beginning/end-of-defun in nested declaration
16164 scopes.
16165
16166 * progmodes/cc-vars.el (c-defun-tactic): Move here from
16167 cc-langs.el. Change it to a defcustom.
16168
16169 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
16170 cc-vars.el.
16171
16172 * progmodes/cc-engine.el (c-beginning-of-statement-1):
16173 Prevent "class foo : bar" being spuriously recognized as a label.
16174
16175 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
16176 Add parameter `inclusive' (to include enclosing braces in the region).
16177 (c-widen-to-enclosing-decl-scope): New function.
16178 (c-while-widening-to-decl-block): New macro.
16179 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
16180 outward for defun boundaries, and correspondingly change symbol
16181 `respect-enclosure' to `go-outward'.
16182 (c-declaration-limits): Change algorithm to report only the "innermost"
16183 defun's boundaries.
16184
16185 2011-10-28 Deniz Dogan <deniz@dogan.se>
16186
16187 * net/rcirc.el (rcirc-mode): Use hard newlines.
16188
16189 2011-10-28 Alan Mackenzie <acm@muc.de>
16190
16191 Amend to indent and fontify macros "which include their own semicolon"
16192 correctly, using the "virtual semicolon" mechanism.
16193
16194 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
16195
16196 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
16197 Recode to scan one line at a time rather than having \n and \r
16198 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
16199 (c-forward-label): Amend for virtual semicolons.
16200 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
16201
16202 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
16203 of the new C macros.
16204
16205 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
16206 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
16207 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
16208 (c-opt-cpp-macro-define): Make into a full language variable.
16209 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
16210 AWK Mode (including \n, \r) removed, no longer needed.
16211
16212 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
16213 Invoke c-make-macro-with-semi-re.
16214
16215 * progmodes/cc-vars.el (c-macro-with-semi-re):
16216 (c-macro-names-with-semicolon): New variables.
16217 (c-make-macro-with-semi-re): New function.
16218
16219 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16220
16221 * vc/log-edit.el: Fill empty field rather than adding new one.
16222 (log-edit-add-field): New function.
16223 (log-edit-insert-changelog): Use it.
16224
16225 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
16226
16227 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
16228
16229 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16230
16231 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
16232 (gdb--check-interpreter): New function.
16233 (gdb): Use it.
16234
16235 2011-10-27 Glenn Morris <rgm@gnu.org>
16236
16237 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
16238 (least-positive-float, least-negative-float)
16239 (least-positive-normalized-float, least-negative-normalized-float)
16240 (float-epsilon, float-negative-epsilon):
16241 Remove unnecessary declarations.
16242
16243 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
16244 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
16245 (least-positive-float, least-negative-float)
16246 (least-positive-normalized-float, least-negative-normalized-float)
16247 (float-epsilon, float-negative-epsilon): Add doc-strings,
16248 based on those in cl.texi.
16249
16250 * files.el (set-visited-file-name): If the major-mode changed,
16251 reload the local variables. (Bug#9796)
16252
16253 2011-10-27 Chong Yidong <cyd@gnu.org>
16254
16255 * subr.el (change-major-mode-after-body-hook): New hook.
16256 (run-mode-hooks): Run it.
16257
16258 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
16259 Use change-major-mode-before-body-hook.
16260
16261 * simple.el (fundamental-mode):
16262 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
16263 change introducing fundamental-mode-hook.
16264
16265 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
16266
16267 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
16268
16269 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
16270
16271 * ido.el (ido-file-name-all-completions-1): Do not require
16272 tramp.el explicitly. (Bug#7583)
16273
16274 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
16275
16276 * progmodes/octave-mod.el:
16277 * progmodes/octave-inf.el: Update maintainer.
16278
16279 2011-10-26 Chong Yidong <cyd@gnu.org>
16280
16281 * subr.el (with-wrapper-hook): Rewrite doc.
16282
16283 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
16284
16285 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
16286 filenames "/method:foo:". (Bug#9793)
16287
16288 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16289
16290 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
16291 (bug#9865).
16292
16293 2011-10-24 Glenn Morris <rgm@gnu.org>
16294
16295 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
16296
16297 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
16298
16299 * notifications.el: Add the requirement of a running D-Bus session
16300 bus to the Commentary.
16301
16302 2011-10-24 Juri Linkov <juri@jurta.org>
16303
16304 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16305 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
16306 (Bug#9364)
16307
16308 2011-10-24 Juri Linkov <juri@jurta.org>
16309
16310 * info.el (Info-following-node-name-re): Add newline to the list
16311 of allowed characters for leading space. (Bug#9824)
16312
16313 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16314
16315 * progmodes/octave-inf.el (inferior-octave-mode-map):
16316 Fix C-c C-h binding.
16317 * progmodes/octave-mod.el (octave-help): Remove.
16318
16319 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
16320
16321 Sync with Tramp 2.2.3.
16322
16323 * net/tramp-cache.el (top): Pacify byte-compiler using
16324 `init-file-user' and `site-run-file'.
16325
16326 * net/trampver.el: Update release number.
16327
16328 2011-10-23 Chong Yidong <cyd@gnu.org>
16329
16330 * files.el (toggle-read-only): Remove obsolete comment about
16331 version control.
16332
16333 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
16334 for toggle-read-only. Note that this hasn't called vc-next-action
16335 since 2008-05-02, though it wasn't documented at the time.
16336
16337 * vc/ediff-init.el (ediff-toggle-read-only-function):
16338 Use toggle-read-only.
16339
16340 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
16341
16342 Fix bug #9560, sporadic wrong indentation; improve instrumentation
16343 of c-parse-state.
16344
16345 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
16346 correct faulty logical expression.
16347 (c-parse-state-state, c-record-parse-state-state):
16348 (c-replay-parse-state-state): New defvar/defuns.
16349 (c-debug-parse-state): Use new functions.
16350
16351 2011-10-22 Martin Rudalics <rudalics@gmx.at>
16352
16353 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
16354 last fix. Use window-in-direction correctly.
16355
16356 2011-10-21 Chong Yidong <cyd@gnu.org>
16357
16358 * progmodes/idlwave.el (idlwave-mode):
16359 * progmodes/vera-mode.el (vera-mode): No need to set
16360 require-final-newline; that's done in prog-mode.
16361 Suggested by Stefan Monnier.
16362
16363 2011-10-21 Martin Rudalics <rudalics@gmx.at>
16364
16365 * mouse.el (mouse-drag-window-above)
16366 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
16367 (mouse-drag-mode-line-1, mouse-drag-header-line)
16368 (mouse-drag-vertical-line-rightward-window): Remove.
16369 (mouse-drag-line): New function.
16370 (mouse-drag-mode-line, mouse-drag-header-line)
16371 (mouse-drag-vertical-line): Call mouse-drag-line.
16372 * window.el (window-at-side-p, windows-at-side): New functions.
16373
16374 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
16375
16376 * tar-mode.el (tar-grind-file-mode):
16377 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
16378
16379 2011-10-21 Chong Yidong <cyd@gnu.org>
16380
16381 * progmodes/idlwave.el (idlwave-mode):
16382 * progmodes/vera-mode.el (vera-mode):
16383 Use mode-require-final-newline.
16384
16385 2011-10-20 Glenn Morris <rgm@gnu.org>
16386
16387 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
16388
16389 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
16390
16391 * emulation/cua-base.el (cua-set-mark): Fix case of string.
16392
16393 2011-10-20 Chong Yidong <cyd@gnu.org>
16394
16395 * emulation/cua-base.el (cua-mode):
16396 * mail/footnote.el (footnote-mode):
16397 * mail/mailabbrev.el (mail-abbrevs-mode):
16398 * net/xesam.el (xesam-minor-mode):
16399 * progmodes/bug-reference.el (bug-reference-mode):
16400 * progmodes/cap-words.el (capitalized-words-mode):
16401 * progmodes/compile.el (compilation-minor-mode)
16402 (compilation-shell-minor-mode):
16403 * progmodes/gud.el (gud-tooltip-mode):
16404 * progmodes/hideif.el (hide-ifdef-mode):
16405 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
16406 * progmodes/subword.el (subword-mode):
16407 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
16408 * progmodes/which-func.el (which-function-mode):
16409 * term/tvi970.el (tvi970-set-keypad-mode):
16410 * term/vt100.el (vt100-wide-mode):
16411 * textmodes/flyspell.el (flyspell-mode):
16412 * textmodes/ispell.el (ispell-minor-mode):
16413 * textmodes/nroff-mode.el (nroff-electric-mode):
16414 * textmodes/paragraphs.el (use-hard-newlines):
16415 * textmodes/refill.el (refill-mode):
16416 * textmodes/reftex.el (reftex-mode):
16417 * textmodes/rst.el (rst-minor-mode):
16418 * textmodes/sgml-mode.el (html-autoview-mode)
16419 (sgml-electric-tag-pair-mode):
16420 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
16421 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
16422 * emulation/crisp.el (crisp-mode):
16423 * emacs-lisp/eldoc.el (eldoc-mode):
16424 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
16425 minor mode behavior.
16426
16427 2011-10-19 Juri Linkov <juri@jurta.org>
16428
16429 * descr-text.el (describe-char): Add #x2010 and #x2011 to
16430 the list of hard-coded chars with escape-glyph face.
16431
16432 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16433
16434 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
16435
16436 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
16437
16438 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
16439 running process.
16440
16441 2011-10-19 Glenn Morris <rgm@gnu.org>
16442
16443 * vc/vc-bzr.el (vc-bzr-after-dir-status):
16444 Ignore ignored files. (Bug#9726)
16445
16446 2011-10-19 Chong Yidong <cyd@gnu.org>
16447
16448 Doc fix for minor modes, stating that an omitted argument enables
16449 the mode unconditionally when called from Lisp.
16450
16451 * abbrev.el (abbrev-mode):
16452 * allout.el (allout-mode):
16453 * autoinsert.el (auto-insert-mode):
16454 * autoarg.el (autoarg-mode, autoarg-kp-mode):
16455 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
16456 (global-auto-revert-mode):
16457 * battery.el (display-battery-mode):
16458 * composite.el (global-auto-composition-mode)
16459 (auto-composition-mode):
16460 * delsel.el (delete-selection-mode):
16461 * desktop.el (desktop-save-mode):
16462 * dired-x.el (dired-omit-mode):
16463 * dirtrack.el (dirtrack-mode):
16464 * doc-view.el (doc-view-minor-mode):
16465 * double.el (double-mode):
16466 * electric.el (electric-indent-mode, electric-pair-mode):
16467 * emacs-lock.el (emacs-lock-mode):
16468 * epa-hook.el (auto-encryption-mode):
16469 * follow.el (follow-mode):
16470 * font-core.el (font-lock-mode):
16471 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
16472 * help.el (temp-buffer-resize-mode):
16473 * hilit-chg.el (highlight-changes-mode)
16474 (highlight-changes-visible-mode):
16475 * hi-lock.el (hi-lock-mode):
16476 * hl-line.el (hl-line-mode, global-hl-line-mode):
16477 * icomplete.el (icomplete-mode):
16478 * ido.el (ido-everywhere):
16479 * image-file.el (auto-image-file-mode):
16480 * image-mode.el (image-minor-mode):
16481 * iswitchb.el (iswitchb-mode):
16482 * jka-cmpr-hook.el (auto-compression-mode):
16483 * linum.el (linum-mode):
16484 * longlines.el (longlines-mode):
16485 * master.el (master-mode):
16486 * mb-depth.el (minibuffer-depth-indicate-mode):
16487 * menu-bar.el (menu-bar-mode):
16488 * minibuf-eldef.el (minibuffer-electric-default-mode):
16489 * mouse-sel.el (mouse-sel-mode):
16490 * msb.el (msb-mode):
16491 * mwheel.el (mouse-wheel-mode):
16492 * outline.el (outline-minor-mode):
16493 * paren.el (show-paren-mode):
16494 * recentf.el (recentf-mode):
16495 * reveal.el (reveal-mode, global-reveal-mode):
16496 * rfn-eshadow.el (file-name-shadow-mode):
16497 * ruler-mode.el (ruler-mode):
16498 * savehist.el (savehist-mode):
16499 * scroll-all.el (scroll-all-mode):
16500 * scroll-bar.el (scroll-bar-mode):
16501 * server.el (server-mode):
16502 * shell.el (shell-dirtrack-mode):
16503 * simple.el (auto-fill-mode, transient-mark-mode)
16504 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
16505 (line-number-mode, column-number-mode, size-indication-mode)
16506 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
16507 * strokes.el (strokes-mode):
16508 * time.el (display-time-mode):
16509 * t-mouse.el (gpm-mouse-mode):
16510 * tool-bar.el (tool-bar-mode):
16511 * tooltip.el (tooltip-mode):
16512 * type-break.el (type-break-mode-line-message-mode)
16513 (type-break-query-mode):
16514 * view.el (view-mode):
16515 * whitespace.el (whitespace-mode, whitespace-newline-mode)
16516 (global-whitespace-mode, global-whitespace-newline-mode):
16517 * xt-mouse.el (xterm-mouse-mode): Doc fix.
16518
16519 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
16520 Fix autogenerated docstring.
16521
16522 2011-10-19 Juri Linkov <juri@jurta.org>
16523
16524 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
16525 by checking environment variables "DESKTOP_SESSION" and
16526 "XDG_CURRENT_DESKTOP". (Bug#9779)
16527
16528 2011-10-19 Juri Linkov <juri@jurta.org>
16529
16530 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
16531 (browse-url-chromium-program, browse-url-chromium-arguments):
16532 New defcustoms.
16533 (browse-url-default-browser): Check for `browse-url-chromium' and
16534 call `browse-url-chromium-program'.
16535 (browse-url-chromium): New command. (Bug#9779)
16536
16537 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
16538
16539 * facemenu.el (list-colors-duplicates): On Windows, detect more
16540 duplicates by assuming that only colors matching "^System" are
16541 special "system colors". (Bug#9722)
16542
16543 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
16544
16545 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
16546 to distinguish the author from the committer.
16547
16548 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
16549
16550 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
16551
16552 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
16553
16554 * international/mule.el (sgml-html-meta-auto-coding-function):
16555 Add support for detecting encoding in HTML5 specified only as
16556 <meta charset="UTF-8">. Implementation just makes http-equiv and
16557 content-type parts from HTML4 encoding string optional. (Bug#9716)
16558
16559 2011-10-18 Glenn Morris <rgm@gnu.org>
16560
16561 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
16562
16563 2011-10-18 Chong Yidong <cyd@gnu.org>
16564
16565 * faces.el (cursor): Doc fix.
16566
16567 2011-10-17 Chong Yidong <cyd@gnu.org>
16568
16569 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
16570
16571 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
16572
16573 * dirtrack.el (dirtrack): Support shell buffers with path
16574 prefixes, e.g. tramp-based remote shells. (Bug#9647)
16575
16576 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
16577
16578 * json.el: Bump version to 1.3 and note change in History.
16579 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
16580
16581 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16582
16583 * comint.el (comint-insert-input, comint-send-input)
16584 (comint-get-old-input-default, comint-backward-matching-input)
16585 (comint-next-prompt): Use nil instead of `input' for field property of
16586 past user input (bug#114).
16587
16588 * minibuffer.el (completion--replace): Inherit surrounding properties
16589 (bug#114).
16590 (minibuffer-complete-and-exit): Use it.
16591
16592 * comint.el (comint--table-subvert): Quote the all-completions output
16593 (bug#9160).
16594
16595 2011-10-17 Martin Rudalics <rudalics@gmx.at>
16596
16597 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
16598
16599 * menu-bar.el (menu-bar-file-menu): Add entry for making new
16600 window on right of selected. (Bug#9350) Reword other window
16601 entries and separate them from frame entries.
16602
16603 2011-10-15 Glenn Morris <rgm@gnu.org>
16604
16605 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
16606 Doc fixes.
16607
16608 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
16609
16610 * net/network-stream.el (network-stream-open-starttls):
16611 Improve detection of failure due to lack of TLS support.
16612
16613 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
16614 putting the input text in front and in bold.
16615
16616 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
16617
16618 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
16619
16620 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
16621 empty buffer.
16622
16623 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
16624 unread-command-events rather than pushing yet-another event.
16625
16626 2011-10-14 Eli Zaretskii <eliz@gnu.org>
16627
16628 * mail/sendmail.el (sendmail-query-once): Improve the wording of
16629 the explanation of the possible choices. Make the options passed
16630 to completing-read shorter.
16631
16632 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16633
16634 * textmodes/flyspell.el (flyspell-large-region): Make sure
16635 extended character mode is used if defined (Bug#1339).
16636
16637 2011-10-13 Eli Zaretskii <eliz@gnu.org>
16638
16639 * simple.el (what-cursor-position): Fix the display of the
16640 character info for LRE, LRO, RLE, and RLO characters by appending
16641 an invisible PDF.
16642
16643 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
16644
16645 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
16646 even in case of error; add debug spec; simplify data flow.
16647 (with-timeout-handler): Remove.
16648
16649 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
16650
16651 Fix Bug#6019, Bug#9315.
16652
16653 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
16654 complete `buffer-file-name', the local file name part could look
16655 remotely (for example on VMS).
16656
16657 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
16658 `tramp-run-real-handler'.
16659 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
16660 already quoted by '"'.
16661
16662 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
16663 Let `file-name-handler-alist' be nil, the local file name part
16664 could look remotely (for example on VMS).
16665
16666 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
16667
16668 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
16669 from here...
16670 (flyspell-post-command-hook): ...to here.
16671
16672 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16673
16674 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
16675 if not needed.
16676 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
16677 using completion. Protect against "slow" callers.
16678 Remove the "message hack".
16679
16680 2011-10-11 Juri Linkov <juri@jurta.org>
16681
16682 * isearch.el (isearch-lazy-highlight-word): New variable.
16683 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
16684 Use it. (Bug#9727)
16685
16686 2011-10-11 Glenn Morris <rgm@gnu.org>
16687
16688 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
16689 like f90-previous-statement does.
16690
16691 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16692
16693 * eshell/eshell.el (eshell-command): History should be saved
16694 only in interactive use, to avoid error.
16695
16696 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16697
16698 * minibuffer.el (completion-file-name-table): Fix last change,
16699 i.e. ignore normal errors but not the other ones.
16700
16701 2011-10-10 Martin Rudalics <rudalics@gmx.at>
16702
16703 * window.el (special-display-buffer-names)
16704 (special-display-regexps): Remove some remnants of earlier
16705 changes from doc-strings.
16706 (quit-windows-on): New function.
16707
16708 * vc/vc.el (vc-revert, vc-rollback):
16709 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
16710 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
16711 (Bug#6183) (Bug#7074) (Bug#7447)
16712
16713 2011-10-09 Martin Rudalics <rudalics@gmx.at>
16714
16715 * window.el (frame-auto-hide-function): Add version tag.
16716 (Bug#9699)
16717
16718 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
16719
16720 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
16721 condition.
16722
16723 2011-10-09 Leo Liu <sdl.web@gmail.com>
16724
16725 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
16726 (Bug#9701)
16727
16728 2011-10-08 Glenn Morris <rgm@gnu.org>
16729
16730 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
16731 before the first code statement zero indent. (Bug#9690)
16732
16733 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
16734
16735 * simple.el (count-words-region): Always count in the region.
16736 Report the number of lines and characters too.
16737 (count-words): New command, which counts in the buffer if the
16738 region is inactive, as count-words-region used to.
16739 (count-words--message): New function. Handle plurals.
16740 (count-lines-region): Make it an alias for count-words-region.
16741
16742 * bindings.el (esc-map): Replace count-lines-region with
16743 count-words-region.
16744
16745 2011-10-08 Martin Rudalics <rudalics@gmx.at>
16746
16747 * window.el (window--delete): Delete dedicated frame
16748 unconditionally when argument KILL is non-nil. (Bug#9699)
16749 (switch-to-buffer): Fix doc-string typo.
16750
16751 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16752
16753 * eshell/eshell.el (eshell-command): Avoid using hooks.
16754
16755 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
16756
16757 * bindings.el ([M-left],[M-right]): Bind to left-word and
16758 right-word respectively.
16759
16760 2011-10-07 Glenn Morris <rgm@gnu.org>
16761
16762 * cus-start.el (debug-on-quit): Fix custom type.
16763
16764 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16765
16766 * subr.el (define-key-after): Clarify that the function is not
16767 useful for non-menu keymaps.
16768
16769 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
16770
16771 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16772
16773 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
16774 in current minibuffer (Fix bug with recursive minibuffers).
16775
16776 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
16777
16778 * progmodes/gdb-mi.el (gdb): Doc fix.
16779
16780 2011-10-05 Martin Rudalics <rudalics@gmx.at>
16781
16782 * window.el (frame-auto-hide-function): New option replacing
16783 frame-auto-delete. Suggested by Stefan Monnier.
16784 (window--delete): Call frame-auto-hide-function instead of
16785 investigating frame-auto-delete.
16786 (window-point-1, set-window-point-1): New functions.
16787 (window-in-direction, record-window-buffer, window-state-get-1)
16788 (display-buffer-record-window): Use window-point-1 instead of
16789 window-point.
16790 (set-window-buffer-start-and-point): Use set-window-point-1.
16791
16792 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16793
16794 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
16795
16796 2011-10-05 Glenn Morris <rgm@gnu.org>
16797
16798 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
16799 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
16800
16801 2011-10-05 Leo Liu <sdl.web@gmail.com>
16802
16803 * subr.el (read-char-choice): Fix argument to buffer-live-p which
16804 works with buffer object.
16805
16806 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16807
16808 * mpc.el (mpc-tool-bar-map): Add labels.
16809
16810 2011-10-04 Glenn Morris <rgm@gnu.org>
16811
16812 * calendar/holidays.el (calendar-check-holidays): Doc fix.
16813
16814 2011-10-04 Martin Rudalics <rudalics@gmx.at>
16815
16816 * window.el (window--delete): New function.
16817 (frame-auto-delete): Resuscitate option.
16818 (bury-buffer, replace-buffer-in-windows)
16819 (quit-window): Rewrite using window--delete.
16820 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16821 Pass display-buffer-mark-dedicated to window--display-buffer-2
16822 (Bug#9639).
16823
16824 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16825
16826 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
16827 returns a list (bug#9554). Add remote file name completion.
16828 * comint.el (comint--table-subvert): Curry and get quote&unquote
16829 functions as arguments.
16830 (comint--complete-file-name-data): Adjust call accordingly.
16831 * pcomplete.el (pcomplete--table-subvert): Remove.
16832 (pcomplete-completions-at-point): Use comint--table-subvert instead.
16833
16834 * minibuffer.el (completion-table-case-fold): Use currying.
16835 (completion--styles-type, completion--cycling-threshold-type):
16836 New constants.
16837 (completion-styles, completion-category-overrides)
16838 (completion-cycle-threshold): Use them.
16839 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
16840 completion-table-case-fold.
16841
16842 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
16843
16844 * minibuffer.el (completion-category-overrides): Fix type of styles
16845 and add more user friendly tags (bug#9660).
16846
16847 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16848
16849 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
16850 (mule-input-method-string): New widget.
16851 (default-input-method, language-info-custom-alist): Use it.
16852
16853 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
16854
16855 * pcomplete.el: Require comint.
16856 (pcomplete--common-suffix): Remove.
16857 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
16858 (pcomplete--table-subvert): Sync with comint--table-subvert.
16859 (pcomplete--entries): Use comint-completion-file-name-table.
16860 * comint.el (comint-unquote-filename): Simplify.
16861 (comint-completion-file-name-table): New function (bug#9616).
16862 (comint--complete-file-name-data): Use it.
16863
16864 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
16865 (pcmpl-gnu-tar-buffer): Remove.
16866 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
16867 around. Make sure pcomplete-suffix-list is only changed temporarily.
16868 Don't look inside the tar's file if it's too large.
16869
16870 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
16871
16872 * cus-edit.el (custom-mode-map):
16873 * epa.el (epa-key-list-mode-map):
16874 * man.el (Man-mode-map):
16875 * startup.el (splash-screen-keymap):
16876 * simple.el (special-mode-map): Use scroll-up-command and
16877 scroll-down-command.
16878
16879 * progmodes/idlw-help.el (idlwave-help-mode-map):
16880 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
16881 * net/newst-plainview.el (newsticker-mode-map):
16882 * emulation/ws-mode.el (wordstar-mode-map):
16883 * emulation/vi.el (vi-com-map):
16884 * calc/calc-graph.el (calc-graph-show-dumb):
16885 * term/sun.el (terminal-init-sun):
16886 * term/ns-win.el (global-map):
16887 * progmodes/grep.el (grep-mode-map):
16888 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
16889 * mail/rmail.el (rmail-mode-map):
16890 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
16891
16892 * custom.el (custom-safe-themes, load-theme): Treat value of t for
16893 custom-safe-themes as special.
16894
16895 2011-10-01 Julien Danjou <julien@danjou.info>
16896
16897 * notifications.el (notifications-notify): Fix docstring.
16898
16899 2011-10-01 Per Starbäck <per@starback.se>
16900
16901 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
16902
16903 2011-09-30 Martin Rudalics <rudalics@gmx.at>
16904
16905 * startup.el (command-line-1): Fix last fix by inserting
16906 initial-scratch-message into *scratch* before displaying it.
16907 (Bug#9605) and (Bug#9636)
16908
16909 2011-09-29 Eli Zaretskii <eliz@gnu.org>
16910
16911 * simple.el (line-move): If auto-hscroll-mode is disabled and the
16912 window is hscrolled, move by logical lines. (Bug#9607)
16913 (line-move-visual): Update the doc string to the above effect.
16914
16915 2011-09-29 Martin Rudalics <rudalics@gmx.at>
16916
16917 * window.el (display-buffer-record-window): When WINDOW is the
16918 selected window use `point' instead of `window-point'. (Bug#9626)
16919
16920 * startup.el (command-line-1): Use insert-before-markers when
16921 inserting initial-scratch-message. (Bug#9605)
16922
16923 * help.el (help-window): Remove variable.
16924
16925 2011-09-29 Glenn Morris <rgm@gnu.org>
16926
16927 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
16928
16929 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
16930
16931 * descr-text.el (describe-char-categories): Accept category
16932 descriptions more than one line long.
16933
16934 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
16935
16936 * simple.el (delete-trailing-whitespace): Fix last change.
16937
16938 * progmodes/perl-mode.el (perl-syntax-propertize-function):
16939 Don't confuse "y => 3" as the beginning of a `y' operation.
16940
16941 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
16942 object has more than 4 slots (bug#9613).
16943
16944 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
16945
16946 * subr.el (with-output-to-temp-buffer):
16947 * net/quickurl.el (quickurl, quickurl-browse-url):
16948 Fix typos in docstrings.
16949
16950 2011-09-27 Eli Zaretskii <eliz@gnu.org>
16951
16952 * minibuffer.el (completion-styles)
16953 (completion-category-overrides): Cross reference each other in doc
16954 strings.
16955
16956 2011-09-27 Glenn Morris <rgm@gnu.org>
16957
16958 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
16959 to split-string. (Bug#9606)
16960
16961 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16962
16963 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
16964 (bug#9615).
16965
16966 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
16967
16968 * emacs-lisp/package.el (list-packages): Fix echo area message.
16969
16970 2011-09-27 Leo Liu <sdl.web@gmail.com>
16971
16972 * ido.el (ido-read-internal): Accept cons cell HIST arg.
16973
16974 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
16975
16976 * net/dbus.el (dbus-unregister-object): Don't release services for
16977 registered signals. (Bug#9581)
16978
16979 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
16980
16981 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
16982 function that picks between cfengine 2 and 3 support
16983 automatically. Update docs accordingly.
16984
16985 2011-09-22 Kenichi Handa <handa@m17n.org>
16986
16987 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
16988 ZERO.
16989 (indian-itrans-v5-table-for-tamil): New variable.
16990 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
16991
16992 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
16993
16994 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
16995 that's true if the current command involved collapsing of text.
16996 It's reset to false at the beginning of the next command.
16997 (allout-post-command-business): Move the cursor to the beginning
16998 of entry if the cursor is hidden and collapsing activity just
16999 happened.
17000
17001 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
17002
17003 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
17004 tracking (Bug#9541).
17005
17006 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
17007
17008 * net/newst-reader.el (newsticker-html-renderer)
17009 (newsticker-show-news): Automatically load html rendering package
17010 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
17011 because w3m-fill-column is let-bound" and the error "Symbol's value
17012 as variable is void: w3m-fill-column".
17013
17014 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
17015
17016 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
17017 Release services only if they are defined. (Bug#9581)
17018
17019 2011-09-23 Richard Stallman <rms@gnu.org>
17020
17021 * textmodes/paragraphs.el (forward-sentence): For backwards case,
17022 distinguish start of paragraph from start of its text.
17023
17024 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
17025
17026 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
17027 (rmail-generate-viewer-buffer): Put that hook on view buffer.
17028 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
17029
17030 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
17031
17032 * international/mule-diag.el (mule-diag): Insert a newline after
17033 each fontset description.
17034
17035 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17036
17037 * simple.el (delete-trailing-whitespace):
17038 Document last change; simplify.
17039
17040 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
17041
17042 * simple.el (delete-trailing-whitespace): Also delete
17043 extra newlines at the end of the buffer.
17044
17045 * textmodes/picture.el: Make motion commands obey shift-select-mode.
17046 (picture-newline): Use forward-line so as to ignore fields.
17047
17048 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17049
17050 * subr.el (with-wrapper-hook): Fix edebug spec.
17051
17052 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
17053
17054 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
17055 (bug#4538).
17056
17057 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
17058
17059 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
17060 Fix nasty bug using wrong cached values.
17061
17062 2011-09-23 Alan Mackenzie <acm@muc.de>
17063
17064 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
17065
17066 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
17067
17068 * window.el (pop-to-buffer): Ensure right window is selected if we
17069 chose another frame.
17070
17071 2011-09-22 Eli Zaretskii <eliz@gnu.org>
17072
17073 * simple.el (what-cursor-position): Use get-char-property-change
17074 and next-single-char-property-change, to be able to show display
17075 properties that come from overlays as well as text properties.
17076
17077 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
17078
17079 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
17080
17081 * cmuscheme.el (run-scheme, switch-to-scheme):
17082 * cus-edit.el (customize-group, custom-buffer-create)
17083 (customize-browse):
17084 * info.el (info):
17085 * shell.el (shell):
17086 * mail/sendmail.el (mail):
17087 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
17088
17089 2011-09-22 Richard Stallman <rms@gnu.org>
17090
17091 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
17092 move back only to line beg, don't move back over blank lines.
17093
17094 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
17095
17096 * files.el (copy-directory): Set directory attributes only in case
17097 they could be retrieved from the source directory. (Bug#9565)
17098
17099 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
17100
17101 * progmodes/hideshow.el (hs-looking-at-block-start-p)
17102 (hs-find-block-beginning, hs-hide-level-recursive):
17103 Ignore strings as well as comments. (Bug#9502)
17104
17105 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
17106
17107 * progmodes/sql.el (sql-comint-postgres):
17108 Convert port number to a string. (Bug#9566)
17109
17110 2011-09-22 Martin Rudalics <rudalics@gmx.at>
17111
17112 * window.el (quit-window): Undedicate window when switching to
17113 previous buffer. Reported by Thierry Volpiatto
17114 <thierry.volpiatto@gmail.com>.
17115 (special-display-popup-frame): When popping up a new frame reset
17116 its previous buffers to nil. Simplify code.
17117
17118 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
17119
17120 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
17121 and process filter, as done also in `shell-command'.
17122
17123 2011-09-21 Martin Rudalics <rudalics@gmx.at>
17124
17125 * window.el (set-window-buffer-start-and-point):
17126 Call set-window-start with NOFORCE argument t.
17127 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
17128 (quit-window): Reword doc-string. Handle new format of
17129 quit-restore parameter. Don't delete window if it has a
17130 previous buffer we can show instead of the present one.
17131 (display-buffer-record-window): Rewrite using a new format for
17132 the quit-restore window parameter
17133 (special-display-popup-frame, display-buffer-same-window)
17134 (display-buffer-reuse-window, display-buffer-pop-up-frame)
17135 (display-buffer-pop-up-window, display-buffer-use-some-window):
17136 Adapt symbol passed to display-buffer-record-window.
17137 * help.el (help-window-setup): Handle new format of quit-restore
17138 parameter.
17139
17140 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
17141
17142 * faces.el (face-list): Fix docstring (bug#9564).
17143
17144 * window.el (display-buffer--action-function-custom-type):
17145 Don't include internal functions in the Custom interface.
17146
17147 2011-09-20 Juri Linkov <juri@jurta.org>
17148
17149 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
17150 (Info-forward-node, Info-backward-node, Info-next-preorder)
17151 (Info-last-preorder): Use it. (Bug#9528)
17152
17153 2011-09-20 Juri Linkov <juri@jurta.org>
17154
17155 * info.el (Info-last-preorder): Visit last menu item only when
17156 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
17157
17158 2011-09-20 Julien Danjou <julien@danjou.info>
17159
17160 * password-cache.el (password-cache-remove): Remove entries even if the
17161 value is nil, so that password with a nil value (negative caching) is
17162 possible to invalidate.
17163
17164 2011-09-20 Lawrence Mitchell <wence@gmx.li>
17165
17166 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
17167 all whitespace around breakpoint. (Bug#9553)
17168 (f90-find-breakpoint): Only break at whitespace inside a comment.
17169
17170 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17171
17172 * minibuffer.el (completion-file-name-table): Keep track of errors.
17173 (completion-table-with-predicate): Handle the case where pred1 is nil.
17174 * pcomplete.el (pcomplete-completions-at-point): Simplify.
17175
17176 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17177
17178 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
17179 (debugger-return-value): Signal an error if the debugging context does
17180 not await any return value.
17181
17182 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
17183 * image-mode.el (image-toggle-display-text)
17184 (image-toggle-display-image): Stay away from evil `intangible'.
17185
17186 2011-09-19 Leo Liu <sdl.web@gmail.com>
17187
17188 * replace.el (occur-revert-arguments): Make it permanent-local.
17189 (occur-mode): Don't call font-lock-defontify.
17190
17191 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
17192
17193 * net/ldap.el (ldap-search-internal): Don't push empty search
17194 result (Bug#9508).
17195
17196 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17197
17198 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
17199
17200 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
17201
17202 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
17203 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
17204
17205 2011-09-18 Juri Linkov <juri@jurta.org>
17206
17207 * buff-menu.el (Buffer-menu-mode-map):
17208 * dired.el (dired-mode-map):
17209 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
17210 (lisp-interaction-mode-map):
17211 * emacs-lisp/package.el (package-menu-mode-map):
17212 * epa.el (epa-key-list-mode-map):
17213 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
17214 (menu-bar-options-menu):
17215 * outline.el (outline-mode-menu-bar-map):
17216 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
17217 * vc/vc-dir.el (vc-dir-menu-map):
17218 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
17219 Capitalize non-function content words in menu item strings.
17220
17221 * dired.el (dired-mode-map): Add menu item for
17222 `image-dired-dired-toggle-marked-thumbs'.
17223
17224 2011-09-18 Juri Linkov <juri@jurta.org>
17225
17226 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
17227 to `isearch-case-fold-search' and restore its original value
17228 after the `isearch-mode' call.
17229
17230 2011-09-18 Juri Linkov <juri@jurta.org>
17231
17232 * progmodes/grep.el (grep-process-setup): Don't check code for 1
17233 because `zgrep' returns 1 for successful matches (bug#9226).
17234
17235 2011-09-18 Juri Linkov <juri@jurta.org>
17236
17237 * info.el (Info-extract-menu-node-name): Check the second match
17238 for empty string (second test-case of bug#9528).
17239 (Info-last-preorder): Let-bind `Info-history' to nil to not add
17240 intermediate nodes to the history (first test-case of bug#9528).
17241
17242 2011-09-18 Juri Linkov <juri@jurta.org>
17243
17244 * info.el (Info-mode-syntax-table): New variable.
17245 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
17246
17247 2011-09-18 Juri Linkov <juri@jurta.org>
17248
17249 * info.el (Info-file-supports-index-cookies):
17250 Increment line-beginning-position's arg from 3 to 4 because makeinfo
17251 outputs one more line for long file names (bug#4142).
17252
17253 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
17254
17255 * newcomment.el (comment-normalize-vars): If prompting for
17256 comment-start, set comment-start-skip too (Bug#8424).
17257
17258 2011-09-18 Johan Bockgård <bojohan@gnu.org>
17259
17260 * icomplete.el: Fix previous fix of Bug#5849.
17261 (icomplete-mode): Don't set completion-show-inline-help.
17262 (icomplete-minibuffer-setup): Set completion-show-inline-help
17263 locally during icompletion.
17264
17265 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
17266
17267 * woman.el (woman2-process-escapes): Don't delete unrecognized
17268 escapes (Bug#7843).
17269
17270 * files.el (inhibit-first-line-modes-regexps): Add image files.
17271 (hack-local-variables-prop-line): Return nil for malformed
17272 prop-lines (Bug#9044).
17273
17274 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
17275
17276 * net/tramp.el (top): Don't require 'shell.
17277 (tramp-methods): Fix docstring.
17278 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
17279 Return complete remote file name. Handle "smb" case.
17280 Use `tramp-tmpdir', if defined for the respective method.
17281 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
17282
17283 * net/tramp-compat.el (top): Require 'shell.
17284
17285 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
17286 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
17287 `tramp-current-host'.
17288 (tramp-get-remote-tmpdir): Remove.
17289
17290 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
17291 `tramp-tmpdir' entries.
17292 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
17293 (tramp-smb-handle-file-attributes): Ignore errors.
17294 (tramp-smb-wait-for-output): Check also for process end.
17295
17296 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
17297
17298 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
17299 when sending QUIT (bug#9312).
17300
17301 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
17302
17303 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
17304 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
17305 occur-mode-display-occurrence.
17306 (occur-edit-mode): Add usage message.
17307 (occur-cease-edit): New command.
17308 (occur-after-change-function): Use text properties to find the
17309 position of the prefix text.
17310 (occur-engine): Set stickiness of prefix text properties.
17311
17312 2011-09-17 Glenn Morris <rgm@gnu.org>
17313
17314 * progmodes/etags.el (complete-tag):
17315 Fix call to completion-in-region. (Bug#9526)
17316
17317 2011-09-17 Juri Linkov <juri@jurta.org>
17318
17319 * textmodes/ispell.el (ispell-word): Add to the error message
17320 the word, ispell program name and current dictionary (bug#9121).
17321 (ispell-tex-arg-end): Capitalize "error" in the error message.
17322
17323 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
17324
17325 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
17326 check. (Bug#4251)
17327
17328 2011-09-17 Juri Linkov <juri@jurta.org>
17329
17330 * window.el (window-safe-min-height, window-safe-min-width):
17331 Fix typos (followup to bug#9522).
17332
17333 2011-09-17 Sven Joachim <svenjoac@gmx.de>
17334
17335 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
17336
17337 2011-09-16 Eli Zaretskii <eliz@gnu.org>
17338
17339 * simple.el (line-move): If goal-column is set, move by logical
17340 lines, not by display lines. (Bug#971)
17341 (next-line, previous-line, goal-column, line-move-visual): Doc fix
17342 to reflect the above change.
17343
17344 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
17345
17346 * image.el (imagemagick-register-types): Use regexp-opt.
17347
17348 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
17349
17350 * window.el (display-buffer-base-action): Rename from
17351 display-buffer-default-action. Make default value empty.
17352 (display-buffer-overriding-action): Convert to defvar.
17353 (display-buffer-fallback-action): New var.
17354
17355 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
17356
17357 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
17358 declaration.
17359 (package--add-to-archive-contents): If there is a duplicate entry
17360 with an older version, remove it.
17361 (package-menu-mark-delete, package-menu-mark-install)
17362 (package-menu-mark-unmark): Make unused args optional.
17363 (package-menu-mark-obsolete-for-deletion):
17364 Use package-menu-get-status instead of a regexp search.
17365 (package-menu-get-status): Use tabulated-list-entry.
17366 (package-menu-mark-upgrades): New command.
17367 (package-menu-mode-map): Bind it to U. Add it to menu bar.
17368 (package-menu-execute): Do installation before deletion.
17369 (package-menu-refresh, package-menu-execute): Use derived-mode-p
17370 instead of checking major-mode.
17371 (package-menu--find-upgrades): New function.
17372
17373 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17374
17375 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
17376 passwords in the log buffer.
17377 (smtpmail-process-filter): Update the process marker so that the
17378 "broken by peer" status message is inserted in the right place.
17379
17380 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
17381
17382 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
17383 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
17384 bibtex-completion-at-point-function.
17385 (bibtex-completion-at-point-function): Use them.
17386
17387 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
17388
17389 * mpc.el (mpc-constraints-tag-lookup): New function.
17390 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
17391 also to browser "album|playlist".
17392
17393 2011-09-14 Juri Linkov <juri@jurta.org>
17394
17395 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
17396 (isearch-edit-string): Use length of `isearch-string' when
17397 `isearch-fail-pos' returns nil.
17398 (isearch-message): Remove duplicate code and call
17399 `isearch-fail-pos' with arg `t'.
17400
17401 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
17402
17403 * replace.el (occur-mode-goto-occurrence): Don't force using other
17404 window (Bug#9499).
17405
17406 * dired-aux.el (dired-do-chmod): Don't provide initial input.
17407
17408 2011-09-14 Martin Rudalics <rudalics@gmx.at>
17409
17410 * window.el (display-buffer-window): Remove.
17411 (display-buffer-record-window): Use help-setup window parameter
17412 instead of variable display-buffer-window.
17413 (display-buffer-function, special-display-buffer-names)
17414 (special-display-function): Mention help-setup parameter instead
17415 of display-buffer-window in doc-string.
17416 * help.el (help-window-setup): New argument help-window.
17417 Use help-window-setup parameter instead of display-buffer-window.
17418 Reword some messages.
17419 (with-help-window): Pass window used for displaying the buffer
17420 to help-window-setup. Don't set display-buffer-window.
17421
17422 2011-09-13 Glenn Morris <rgm@gnu.org>
17423
17424 * emacs-lisp/debug.el (debugger-make-xrefs):
17425 Preserve point. (Bug#9462)
17426
17427 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
17428
17429 * window.el (window-deletable-p): Use next-frame.
17430
17431 2011-09-13 Martin Rudalics <rudalics@gmx.at>
17432
17433 * window.el (window-auto-delete): Remove.
17434 (window-deletable-p): Remove argument FORCE. Don't deal with
17435 dedication and previous buffers.
17436 (switch-to-prev-buffer): Don't delete window.
17437 (delete-windows-on): Delete a window's frame if and only if the
17438 window is dedicated.
17439 (replace-buffer-in-windows): Delete buffer's window or frame if
17440 and only if window is dedicated.
17441 (quit-window): Handle quit-restore as before last change.
17442 (bury-buffer): Delete window only if window-deletable-p returns t.
17443
17444 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
17445
17446 * window.el (window-deletable-p): Never delete the last frame on a
17447 given terminal.
17448
17449 2011-09-13 Glenn Morris <rgm@gnu.org>
17450
17451 * help.el (describe-key-briefly): Copy previous standard-output change.
17452
17453 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
17454
17455 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
17456
17457 2011-09-13 Glenn Morris <rgm@gnu.org>
17458
17459 * emacs-lisp/lisp-mode.el (lisp-indent-function):
17460 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
17461
17462 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
17463
17464 * dired-aux.el (dired-mark-read-string): Don't return default
17465 value on empty input (Bug#9361).
17466 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
17467 Omit initial minibuffer contents.
17468 (dired-do-chmod): Signal an error on empty input.
17469 (dired-mark-read-string): Don't return default on empty input.
17470
17471 * files.el (file-modes-symbolic-to-number): Doc fix.
17472
17473 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17474
17475 * international/mule-cmds.el (ucs-completions): Remove.
17476 (read-char-by-name): Use complete-with-action instead; add metadata.
17477
17478 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
17479
17480 * window.el (display-buffer--action-function-custom-type)
17481 (display-buffer--action-custom-type): New vars.
17482 (display-buffer-alist, display-buffer-default-action)
17483 (display-buffer-overriding-action): Add defcustom types.
17484
17485 * frame.el (delete-other-frames): Doc fix (Bug#276).
17486
17487 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17488
17489 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
17490
17491 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
17492
17493 Change modes that used same-window-* vars to use switch-to-buffer.
17494
17495 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
17496 Use switch-to-buffer.
17497
17498 * cus-edit.el (customize-group, custom-buffer-create)
17499 (customize-browse, custom-buffer-create-other-window):
17500 Use switch-to-buffer or switch-to-buffer-other-window.
17501
17502 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
17503 (Info-prev, Info-up, Info-speedbar-goto-node)
17504 (info-display-manual): Use switch-to-buffer.
17505 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
17506
17507 * mail/sendmail.el (mail): Use switch-to-buffer.
17508 (mail-recover): Use switch-to-buffer-other-window.
17509
17510 * cmuscheme.el (run-scheme, switch-to-scheme):
17511 * ielm.el (ielm):
17512 * shell.el (shell):
17513 * net/rlogin.el (rlogin):
17514 * net/telnet.el (telnet, rsh):
17515 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
17516
17517 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
17518
17519 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
17520
17521 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17522
17523 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
17524 so don't mention it (bug#9301).
17525 (dired-sort-toggle-or-edit): Clarify string further.
17526
17527 * faces.el (face-spec-set-match-display): Make `(type graphic)'
17528 match `x', `w32' and `ns', like the manual says (bug#9029).
17529
17530 * subr.el (eval-after-load): Doc string clarification (bug#9125).
17531 (process-kill-buffer-query-function): Mention the buffer name in
17532 the query.
17533
17534 * image-mode.el (image-next-line): The line parameter is mandatory
17535 (bug#9258).
17536
17537 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
17538 which can be useful (bug#9301).
17539
17540 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
17541
17542 * subr.el (match-string): Mention that the current buffer should
17543 be the same as the search was done in (bug#9282).
17544
17545 * facemenu.el: Disable the remove-* commands if the mark isn't
17546 active (bug#9162).
17547
17548 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
17549
17550 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
17551 of display-buffer.
17552 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
17553
17554 * replace.el (occur-mode-goto-occurrence)
17555 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
17556 and display-buffer.
17557
17558 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
17559 display-buffer.
17560
17561 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
17562 special-display and same-window variables.
17563 (mail-other-window): Use switch-to-buffer-other-window.
17564 (mail-other-frame): USe switch-to-buffer-other-frame.
17565
17566 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
17567 Use display-buffer-other-frame.
17568 (gdb-display-gdb-buffer): Use pop-to-buffer.
17569
17570 * progmodes/gud.el (gud-goto-info): Use info-other-window.
17571
17572 * progmodes/python.el: Don't set same-window-buffer-names.
17573
17574 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
17575
17576 * window.el (display-buffer-alist): Add *Python*.
17577
17578 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
17579
17580 * window.el (display-buffer-alist): Add entry for buffers
17581 previously handled same-window-*.
17582 (display-buffer-alist, display-buffer-default-action)
17583 (display-buffer-overriding-action): Mark as risky.
17584 (display-buffer-alist): Document action function changes.
17585 (display-buffer--same-window-action)
17586 (display-buffer--other-frame-action): New variables.
17587 (switch-to-buffer, display-buffer-other-frame): Use them.
17588 (display-buffer): Rename reuse-frame entry to reusable-frames.
17589 (display-buffer-reuse-selected-window): Function deleted.
17590 (display-buffer-reuse-window): Handle reusable-frames alist entry.
17591 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
17592 (display-buffer-special): New function.
17593 (display-buffer--maybe-pop-up-frame-or-window): Rename from
17594 display-buffer-reuse-or-pop-window. Split off special-display
17595 part into display-buffer-special.
17596 (display-buffer-use-some-window): Don't perform any special
17597 pop-up-frames handling.
17598 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
17599 (display-buffer--maybe-same-window): Rename from
17600 display-buffer-maybe-same-window.
17601
17602 * info.el: Don't set same-window-regexps.
17603 (info-setup): New function.
17604 (info-other-window, info): Call it.
17605
17606 * cus-edit.el: Don't set same-window-regexps.
17607 (customize-group): New argument.
17608 (customize-group-other-window): Use it.
17609 (customize-face, customize-face-other-window): Likewise.
17610 (custom-buffer-create-other-window): Use pop-to-buffer directly.
17611
17612 * net/rlogin.el:
17613 * net/telnet.el:
17614 * progmodes/gud.el: Don't set same-window-regexps.
17615
17616 * cmuscheme.el:
17617 * ielm.el:
17618 * shell.el:
17619 * mail/sendmail.el:
17620 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
17621
17622 2011-09-10 Juri Linkov <juri@jurta.org>
17623
17624 * isearch.el (isearch-edit-string): Remove obsolete mention of
17625 `C-w' (`isearch-yank-word-or-char') from docstring.
17626 (isearch-query-replace): Fix typo in docstring (bug#9466).
17627
17628 2011-09-10 Juri Linkov <juri@jurta.org>
17629
17630 * paren.el (show-paren-function): Don't show escaped parens.
17631 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
17632
17633 2011-09-10 Eli Zaretskii <eliz@gnu.org>
17634
17635 * mail/sendmail.el (mml-to-mime, mml-attach-file)
17636 (mm-default-file-encoding): Remove autoload forms, they are
17637 replaced with autoload cookies in mml.el and mm-encode.el.
17638 (mail-add-attachment): New command.
17639 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
17640 (mail-mode): Mention mail-insert-file and mail-add-attachment in
17641 the doc string.
17642 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
17643
17644 2011-09-10 Reuben Thomas <rrt@sc3d.org>
17645
17646 * simple.el (count-words-region): Use buffer if there's no region
17647 (bug#9429).
17648
17649 2011-09-09 Juri Linkov <juri@jurta.org>
17650
17651 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
17652 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
17653 (wdired-isearch-filter-read-only): New function. (Bug#6362)
17654
17655 2011-09-09 Alan Mackenzie <acm@muc.de>
17656
17657 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
17658 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
17659
17660 2011-09-09 Eli Zaretskii <eliz@gnu.org>
17661
17662 Fix for Savannah bug#9392.
17663 * simple.el (mail-encode-mml): New defvar.
17664
17665 * mail/rmail.el (mail-encode-mml): Add a defvar.
17666 (rmail-enable-mime-composing): Default to t.
17667 (rmail-forward): Use MIME method of forwarding only if both
17668 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
17669 Set mail-encode-mml non-nil if the MIME method was used.
17670
17671 * mail/sendmail.el (mml-to-mime): Add autoload form.
17672 (mail-encode-mml): Add a defvar.
17673 (mail-mode): Make mail-encode-mml buffer-local and initialize it
17674 to nil.
17675 (mail-send): If mail-encode-mml is non-nil, run the outgoing
17676 message through mml-to-mime, and reset mail-encode-mml to nil.
17677
17678 2011-09-09 Glenn Morris <rgm@gnu.org>
17679
17680 * woman.el (woman-if-body): When processing an .el block,
17681 do not delete the next .el block as well. (Bug#9447)
17682 (woman-special-characters): Add oq, cq, and hy characters.
17683
17684 2011-09-08 Martin Rudalics <rudalics@gmx.at>
17685
17686 * window.el (window-deletable-p): Make sure window is live before
17687 invoking window-prev-buffers.
17688
17689 2011-09-08 Leo Liu <sdl.web@gmail.com>
17690
17691 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
17692
17693 2011-09-08 Juri Linkov <juri@jurta.org>
17694
17695 * progmodes/compile.el (compilation-environment): Make it
17696 a defcustom (bug#8340).
17697
17698 2011-09-08 Martin Rudalics <rudalics@gmx.at>
17699
17700 * window.el (frame-auto-delete): Rename to window-auto-delete.
17701 Make it control auto-deletion of windows and/or frames.
17702 (window-deletable-p): New argument FORCE. Rewrite conditions
17703 for deleting window/frame. (Bug#9419)
17704 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
17705 Rewrite handling of case when window/frame can be deleted.
17706 (delete-windows-on): Call window-deletable-p with new FORCE
17707 argument t. (Bug#9456)
17708
17709 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
17710
17711 * help-mode.el (help-mode): Restore autoload.
17712
17713 2011-09-07 Juri Linkov <juri@jurta.org>
17714
17715 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
17716 `compilation-environment'. Set buffer-local
17717 `compilation-environment' to `thisenv' later after (funcall mode).
17718 (Bug#8340)
17719
17720 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
17721 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
17722 instead of replacing its value. (Bug#8340)
17723
17724 2011-09-07 Juri Linkov <juri@jurta.org>
17725
17726 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
17727 based on text properties put by `grep-filter' instead of matching
17728 escape sequences.
17729 (grep-mode): Set buffer-local `compilation-error-screen-columns'
17730 to the value of `grep-error-screen-columns' (bug#9438).
17731
17732 2011-09-07 Juri Linkov <juri@jurta.org>
17733
17734 * simple.el (next-error-highlight, next-error-highlight-no-select):
17735 Doc fix (bug#9432).
17736
17737 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
17738
17739 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17740 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
17741
17742 2011-09-07 Leo Liu <sdl.web@gmail.com>
17743
17744 * net/rcirc.el (rcirc-mode): Conditionally initialize
17745 rcirc-input-ring.
17746
17747 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
17748
17749 * emacs-lisp/find-func.el (find-function-C-source): Only set
17750 find-function-C-source-directory after checking that we found a source
17751 file there (bug#9440).
17752
17753 2011-09-06 Alan Mackenzie <acm@muc.de>
17754
17755 * isearch.el (isearch-other-meta-char): Wherever a key list is
17756 unread, "unread" the prefix arg, too. This fixes bug #8901.
17757
17758 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
17759
17760 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
17761
17762 2011-09-05 Juri Linkov <juri@jurta.org>
17763
17764 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
17765
17766 2011-09-05 Juri Linkov <juri@jurta.org>
17767
17768 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
17769 keeping point where processing of grep matches begins, and
17770 continue to delete remaining escape sequences from the same point.
17771 (grep-filter): Make leading zero optional in "0?1;31m" because
17772 git-grep emits "\033[1;31m" escape sequences unlike expected
17773 "\033[01;31m" as GNU Grep does (bug#9408).
17774 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
17775
17776 2011-09-05 Juri Linkov <juri@jurta.org>
17777
17778 * subr.el (y-or-n-p): Capitalize "yes".
17779
17780 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
17781
17782 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
17783 `tramp-cache-unload-hook' where appropriate.
17784 (tramp-methods): Rename `tramp-remote-sh' to
17785 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
17786 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
17787
17788 * net/tramp-sh.el (top): Don't require 'shell.
17789 (tramp-methods): Add `tramp-remote-shell' and
17790 `tramp-remote-shell-args' entries.
17791 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
17792 (tramp-sh-handle-shell-command): Remove.
17793 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
17794 Use `tramp-remote-shell'.
17795
17796 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
17797
17798 * mail/sendmail.el (sendmail-query-once-function): Delete.
17799 (sendmail-query-once): Save directly to send-mail-function.
17800 Update message-send-mail-function too.
17801
17802 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
17803
17804 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
17805
17806 * progmodes/python.el (python-mode-map): Use correct function to
17807 start python interpreter from menu-bar (as reported by Geert
17808 Kloosterman).
17809 (inferior-python-mode-map): Fix typo.
17810 (python-shell-map): Remove.
17811
17812 2011-09-03 Deniz Dogan <deniz@dogan.se>
17813
17814 * net/rcirc.el (rcirc-print): Simplify code for
17815 rcirc-scroll-show-maximum-output. There is no need to walk
17816 through all windows to find the right one.
17817
17818 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
17819
17820 * help.el (help-return-method): Doc fix.
17821
17822 2011-09-03 Martin Rudalics <rudalics@gmx.at>
17823
17824 * window.el (window-deletable-p): Don't return a non-nil value
17825 when there's a buffer that was shown in the window before.
17826 (Bug#9419)
17827 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
17828 Set window's previous buffers to nil.
17829
17830 2011-09-03 Eli Zaretskii <eliz@gnu.org>
17831
17832 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
17833 newline before and after the tag line, so it doesn't interfere
17834 with determining the paragraph direction of bidirectional text.
17835
17836 2011-09-03 Leo Liu <sdl.web@gmail.com>
17837
17838 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
17839
17840 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
17841
17842 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
17843 (pop-to-buffer): Change interactive spec. Pass second argument
17844 directly to display-buffer.
17845 (display-buffer): Fix interactive spec. Use functionp to
17846 distinguish between a function and a list of functions.
17847
17848 * abbrev.el (edit-abbrevs):
17849 * arc-mode.el (archive-extract):
17850 * autoinsert.el (auto-insert):
17851 * bookmark.el (bookmark-bmenu-list):
17852 * files.el (find-file):
17853 * view.el (view-buffer):
17854 * progmodes/compile.el (compilation-goto-locus):
17855 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
17856
17857 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
17858
17859 * window.el (display-buffer-alist): Doc fix.
17860 (display-buffer): Add docstring. Don't treat
17861 display-buffer-default specially.
17862 (display-buffer-reuse-selected-window)
17863 (display-buffer-same-window, display-buffer-maybe-same-window)
17864 (display-buffer-reuse-window, display-buffer-pop-up-frame)
17865 (display-buffer-pop-up-window)
17866 (display-buffer-reuse-or-pop-window)
17867 (display-buffer-use-some-window): New functions.
17868 (display-buffer-default-action): Use them.
17869 (display-buffer-default): Delete.
17870 (pop-to-buffer-1): Fix choice of actions.
17871
17872 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
17873
17874 * minibuffer.el (completion--insert-strings): Don't get confused by
17875 completion entries that end with an LF char.
17876
17877 2011-09-01 Eli Zaretskii <eliz@gnu.org>
17878
17879 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
17880
17881 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
17882
17883 * window.el (display-buffer): Restore interactive spec.
17884 (display-buffer-same-window, display-buffer-other-window):
17885 New functions.
17886 (pop-to-buffer-1): New function. Use the above.
17887 (pop-to-buffer, pop-to-buffer-same-window): Use it.
17888 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
17889
17890 * view.el (view-buffer-other-window, view-buffer-other-frame):
17891 Just use pop-to-buffer.
17892
17893 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17894
17895 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
17896
17897 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
17898
17899 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
17900
17901 2011-08-31 Richard Stallman <rms@gnu.org>
17902
17903 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
17904 of the separation of rmail-view-buffer from rmail-buffer.
17905 If you say no to "replace original", the decrypt is in the
17906 view buffer. If you say yes, the decrypt goes into the
17907 rmail buffer also.
17908
17909 2011-08-31 Martin Rudalics <rudalics@gmx.at>
17910
17911 * window.el (display-buffer-window): Rewrite doc-string.
17912 (display-buffer-record-window): New function.
17913 (display-buffer-macro-specifiers)
17914 (display-buffer-even-window-sizes, display-buffer-set-height)
17915 (display-buffer-set-width, display-buffer-in-window)
17916 (display-buffer-reuse-window, display-buffer-split-specifiers)
17917 (display-buffer-side-specifiers, display-buffer-split-window-1)
17918 (display-buffer-split-window, display-buffer-split-atom-window)
17919 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
17920 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
17921 (display-buffer-other-window-means-other-frame)
17922 (display-buffer-normalize-special)
17923 (display-buffer-normalize-default)
17924 (display-buffer-normalize-argument)
17925 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
17926 (display-buffer-normalize-specifiers, display-buffer-frame)
17927 (display-buffer-same-window, display-buffer-same-frame)
17928 (display-buffer-other-window)
17929 (display-buffer-same-frame-other-window)
17930 (display-buffer-other-frame, pop-to-buffer-same-window)
17931 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
17932 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
17933 (switch-to-buffer-same-frame)
17934 (switch-to-buffer-other-window-same-frame)
17935 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
17936 (display-buffer-alist-set-1, display-buffer-alist-set-2)
17937 (display-buffer-alist-set): Remove.
17938 (display-buffer-function, special-display-buffer-names)
17939 (special-display-regexps, special-display-function):
17940 In doc-string refer to display-buffer-window and quit-restore
17941 parameter.
17942 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
17943 (special-display-frame-alist, special-display-popup-frame)
17944 (same-window-buffer-names, same-window-regexps, same-window-p)
17945 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17946 (split-window-preferred-function, split-height-threshold)
17947 (split-width-threshold, window-splittable-p)
17948 (split-window-sensibly, window--try-to-split-window)
17949 (window--frame-usable-p, even-window-heights)
17950 (window--even-window-heights, window--display-buffer-1)
17951 (window--display-buffer-2, display-buffer-other-frame):
17952 Restore old Emacs 23 code, order and doc-strings where applicable.
17953 (display-buffer-default, display-buffer-assq-regexp): New functions.
17954 (display-buffer-alist): Rewrite doc-string.
17955 (display-buffer-default-action)
17956 (display-buffer-overriding-action): New variables.
17957 (display-buffer, switch-to-buffer): Rewrite.
17958 (pop-to-buffer): Restore Emacs 23 behavior but use
17959 window-normalize-buffer-to-display.
17960 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
17961 Restore Emacs 23 behavior but use
17962 window-normalize-buffer-to-switch-to.
17963 (pop-to-buffer-same-window): Rewrite.
17964 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
17965 Rewrite using Emacs 23 options.
17966
17967 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
17968
17969 * net/tramp.el (tramp-root-regexp): Remove.
17970 (tramp-completion-file-name-regexp-unified)
17971 (tramp-completion-file-name-regexp-separate)
17972 (tramp-completion-file-name-regexp-url): Don't use leading volume
17973 letter on w32 systems. (Bug#5303, Bug#9311)
17974 (tramp-drop-volume-letter): Simplify definition.
17975 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17976
17977 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
17978
17979 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
17980 (bug#9356).
17981
17982 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
17983
17984 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
17985
17986 2011-08-29 Juri Linkov <juri@jurta.org>
17987
17988 * isearch.el (isearch-done): Don't display message "Mark saved"
17989 when arg `edit' is non-nil to prevent its flicker in the echo area.
17990
17991 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
17992
17993 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
17994 obsolete packages for deletion.
17995
17996 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
17997
17998 * help-mode.el (help-mode-map): Add special-mode-map to parent.
17999 (help-mode): Derive help-mode from special-mode. Don't invoke
18000 view-mode from help-mode.
18001 (help-xref-override-view-map): Remove.
18002 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
18003 view-mode is not used anymore.
18004
18005 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
18006
18007 * server.el (server-port): Doc fix.
18008
18009 * cus-theme.el (custom-theme-choose-mode): Inherit from
18010 special-mode (Bug#9124).
18011 (custom-theme-choose-mode-map): Add special-mode to parent.
18012
18013 2011-08-28 Alan Mackenzie <acm@muc.de>
18014
18015 * progmodes/cc-fonts.el
18016 (c-make-font-lock-BO-decl-search-function): New function.
18017 (c-basic-matchers-after - "Fontify the clauses after various
18018 keywords"): Extract the three keyword lists for the 3 erroneous
18019 constructs from the list of four, and use the new function above
18020 in place of an old one.
18021
18022 2011-08-28 Deniz Dogan <deniz@dogan.se>
18023
18024 * net/rcirc.el (rcirc-insert-prev-input)
18025 (rcirc-insert-next-input): Remove unused argument.
18026
18027 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18028
18029 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
18030
18031 2011-08-27 Alan Mackenzie <acm@muc.de>
18032
18033 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
18034 handle function pointer parameters properly.
18035
18036 2011-08-27 Martin Rudalics <rudalics@gmx.at>
18037
18038 * window.el (display-buffer-reuse-window): Fix case where
18039 selected window was reused with non-nil OTHER-WINDOW argument.
18040 (Bug#9381)
18041
18042 2011-08-27 Deniz Dogan <deniz@dogan.se>
18043
18044 * net/rcirc.el (rcirc-check-auth-status): Adding support for
18045 oftc's NickServ messages.
18046
18047 2011-08-27 Glenn Morris <rgm@gnu.org>
18048
18049 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
18050
18051 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
18052
18053 * emacs-lisp/package.el (package-install): Call package-initialize
18054 if called interactively.
18055
18056 2011-08-26 Leo Liu <sdl.web@gmail.com>
18057
18058 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
18059
18060 2011-08-25 Juri Linkov <juri@jurta.org>
18061
18062 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
18063 `search-whitespace-regexp' (bug#9364).
18064
18065 2011-08-25 Juri Linkov <juri@jurta.org>
18066
18067 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
18068 `regexp-search-ring' to their global values to protect from
18069 updating by `read-from-minibuffer' (bug#9185).
18070
18071 2011-08-25 Juri Linkov <juri@jurta.org>
18072
18073 * textmodes/ispell.el (ispell-command-loop): Add newline
18074 at the end of the "Use option `i'..." line.
18075
18076 2011-08-25 Juri Linkov <juri@jurta.org>
18077
18078 * battery.el (display-battery-mode): If `battery-status-function'
18079 or `battery-mode-line-format' is nil, display the message and set
18080 `display-battery-mode' to nil (bug#9363).
18081
18082 2011-08-25 Eli Zaretskii <eliz@gnu.org>
18083
18084 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
18085 bidi-string-mark-left-to-right; they are unnecessary now.
18086
18087 2011-08-25 Deniz Dogan <deniz@dogan.se>
18088
18089 * net/quickurl.el: Documentation typo fixes.
18090
18091 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
18092
18093 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
18094
18095 2011-08-25 Glenn Morris <rgm@gnu.org>
18096
18097 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
18098
18099 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
18100 (smtpmail-via-smtp): Handle nil response from smtp.
18101
18102 2011-08-24 Juri Linkov <juri@jurta.org>
18103
18104 * proced.el (proced-marked): Inherit from `error' instead of
18105 `font-lock-warning-face'.
18106
18107 * ibuffer.el (ibuffer-marked-face): Change default face from
18108 `font-lock-warning-face' to `warning'.
18109 (ibuffer-deletion-face): Change default face from
18110 `font-lock-type-face' to `error'.
18111
18112 * battery.el (battery-update): Use the face `error' instead of
18113 `font-lock-warning-face' (bug#6117).
18114
18115 2011-08-24 Juri Linkov <juri@jurta.org>
18116
18117 * faces.el (success): Change face color from "Green3" to
18118 "ForestGreen" on light background (bug#9353).
18119
18120 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
18121
18122 * window.el (quit-window): Rename from quit-restore-window.
18123 Use same arglist as old quit-window.
18124 (frame-auto-delete): Doc fix.
18125
18126 * view.el (view-mode-exit): Use quit-window.
18127
18128 2011-08-24 Juri Linkov <juri@jurta.org>
18129
18130 * isearch.el (isearch-ring-adjust1): Start visiting previous
18131 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
18132 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
18133 for empty search string (when the last search string is reused
18134 automatically) to adjust the isearch ring to the last element and
18135 prepare the correct index for further M-p commands (bug#9185).
18136
18137 2011-08-24 Kenichi Handa <handa@m17n.org>
18138
18139 * international/ucs-normalize.el: If decomposition property of
18140 CHAR is the default one (i.e. a list of CHAR itself), treat it as
18141 nil.
18142 (nfd, nfkd): Likewise.
18143
18144 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
18145
18146 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
18147 from process filters aren't reliably transmitted to the surrounding
18148 accept-process-output.
18149 (mpc-proc-check): New function.
18150 (mpc-proc-sync): Use it (bug#8293)
18151
18152 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18153
18154 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
18155 Add compatibility functions (bug#9313).
18156
18157 2011-08-23 Eli Zaretskii <eliz@gnu.org>
18158
18159 * cus-start.el (all): Add entry for bidi-paragraph-direction.
18160
18161 * international/uni-bidi.el: Regenerate.
18162
18163 2011-08-23 Kenichi Handa <handa@m17n.org>
18164
18165 * international/charprop.el:
18166 * international/uni-bidi.el:
18167 * international/uni-category.el:
18168 * international/uni-combining.el:
18169 * international/uni-comment.el:
18170 * international/uni-decimal.el:
18171 * international/uni-decomposition.el:
18172 * international/uni-digit.el:
18173 * international/uni-lowercase.el:
18174 * international/uni-mirrored.el:
18175 * international/uni-name.el:
18176 * international/uni-numeric.el:
18177 * international/uni-old-name.el:
18178 * international/uni-titlecase.el:
18179 * international/uni-uppercase.el: Regenerate.
18180
18181 2011-08-23 Martin Rudalics <rudalics@gmx.at>
18182
18183 * help.el (help-window-setup): Fix message displayed when other
18184 window is reused. (Bug#9341)
18185
18186 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18187
18188 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
18189 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
18190
18191 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
18192 Mark obsolete.
18193 * shell.el (shell-parse-pcomplete-arguments): New function.
18194 (shell-completion-vars): Use it instead (bug#9160).
18195
18196 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18197
18198 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
18199 strings and comments (bug#9333).
18200
18201 * emacs-lisp/debug.el (debug-arglist): New function.
18202 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
18203 (debug-on-entry-1): Handle interpreted closures (bug#9120).
18204
18205 2011-08-22 Juri Linkov <juri@jurta.org>
18206
18207 * progmodes/compile.el (compilation-mode-font-lock-keywords):
18208 Revert regexp that highlights output switches to its old
18209 pre-2010-10-28 value and remove one `?' from it (bug#9319).
18210
18211 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
18212 to check for empty output (bug#9226).
18213
18214 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
18215
18216 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
18217 symbol-constituent as the default, as that stops font-lock from
18218 working properly (Bug#8843).
18219
18220 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18221
18222 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
18223 `coding-system-for-*' around the process open call to avoid
18224 auth-source side effects.
18225 (smtpmail-try-auth-methods): Expand the secret password.
18226 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
18227 probe hangs.
18228
18229 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
18230
18231 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
18232
18233 * emacs-lisp/find-func.el (find-function-noselect): New arg
18234 lisp-only.
18235
18236 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
18237 signal an error for built-in functions (Bug#6664).
18238
18239 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18240
18241 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
18242 (smtpmail-try-auth-methods): Use it.
18243
18244 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
18245
18246 * font-lock.el (font-lock-fontify-region)
18247 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
18248 (font-lock-default-unfontify-buffer)
18249 (font-lock-default-fontify-region)
18250 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
18251
18252 * progmodes/compile.el (compilation-error-properties):
18253 Fix confusion between file struct and message struct (Bug#9319).
18254 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
18255 `ant' regexp.
18256
18257 * net/browse-url.el (browse-url-firefox): Don't call
18258 browse-url-firefox-sentinel unless using -remote (Bug#9328).
18259
18260 2011-08-20 Glenn Morris <rgm@gnu.org>
18261
18262 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
18263
18264 * tutorial.el (tutorial--default-keys): Update some default bindings.
18265
18266 * files.el (hack-local-variables): Fully ignore case for "mode:".
18267
18268 2011-08-20 Alan Mackenzie <acm@muc.de>
18269
18270 Resolve invalid use of a regexp in regexp-opt.
18271
18272 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
18273 detection for a java annotation.
18274
18275 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
18276 detection for a java annotation.
18277
18278 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
18279 handling for java.
18280 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
18281
18282 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
18283
18284 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
18285 (Bug#9274).
18286
18287 2011-08-20 Alan Mackenzie <acm@muc.de>
18288
18289 Fontify CPP expressions correctly when starting in the middle of
18290 such a construct. Mainly for when jit-lock etc. starts a chunk
18291 here.
18292
18293 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
18294 variable.
18295 (c-make-font-lock-search-form): New function, extracted from
18296 c-make-font-lock-search-function.
18297 (c-make-font-lock-search-function): Use the above function.
18298 (c-make-font-lock-context-search-function): New function.
18299 (c-cpp-matchers): Enhance the preprocessor expression case with
18300 the above function
18301 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
18302 which takes an expression.
18303
18304 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
18305
18306 2011-08-20 Martin Rudalics <rudalics@gmx.at>
18307
18308 * window.el (display-buffer-reuse-window)
18309 (display-buffer-pop-up-window): Don't reuse or split a side
18310 window.
18311
18312 2011-08-19 Glenn Morris <rgm@gnu.org>
18313
18314 * files.el (hack-local-variables-prop-line, hack-local-variables):
18315 Downcase "Mode:". (Bug#9331)
18316
18317 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
18318
18319 * international/characters.el: Add L and R categories.
18320
18321 * subr.el (bidi-string-mark-left-to-right): Rename from
18322 string-mark-left-to-right. Use category search.
18323
18324 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
18325
18326 2011-08-18 Juri Linkov <juri@jurta.org>
18327
18328 * faces.el (error, warning, success): New faces with definitions
18329 copied from old default values of `font-lock-warning-face',
18330 `compilation-warning', `compilation-info' (bug#6117).
18331
18332 * font-lock.el (font-lock-warning-face): Inherit from `error'.
18333
18334 * progmodes/compile.el (compilation-error): Inherit from `error'.
18335 (compilation-warning): Inherit from `warning'.
18336 (compilation-info): Inherit from `success'.
18337
18338 * dired.el (dired-marked): Inherit from `warning'.
18339 (dired-flagged): Inherit from `error'.
18340
18341 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18342
18343 * mail/smtpmail.el (auth-source): Require to avoid problems with
18344 binding variables (bug#9298). Also clean up some unused
18345 autoloads.
18346
18347 * net/network-stream.el (network-stream-open-starttls):
18348 Support using starttls.el without using gnutls-cli.
18349
18350 2011-08-17 Juri Linkov <juri@jurta.org>
18351
18352 * progmodes/grep.el (rgrep): Handle the case when
18353 `grep-find-command' is a cons cell (bug#9278).
18354
18355 2011-08-17 Martin Rudalics <rudalics@gmx.at>
18356
18357 * window.el (display-buffer-pop-up-frame): Run frame creation
18358 function with BUFFER current (as special-display-popup-frame
18359 does). Reported by Drew Adams.
18360
18361 2011-08-17 Daiki Ueno <ueno@unixuser.org>
18362
18363 * epa-mail.el: Simplify GnuPG group expansion using
18364 epg-expand-group.
18365 (epa-mail-group-alist, epa-mail-group-modtime)
18366 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
18367 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
18368 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
18369 Remove.
18370
18371 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
18372
18373 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
18374
18375 2011-08-16 Alan Mackenzie <acm@muc.de>
18376
18377 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
18378 Correct, to avoid the inside of macros.
18379
18380 2011-08-16 Richard Stallman <rms@gnu.org>
18381
18382 * epa-mail.el: Handle GnuPG group definitions.
18383 (epa-mail-group-alist, epa-mail-group-modtime)
18384 (epa-mail-gnupg-conf-file): New variables.
18385 (epa-mail-parse-groups, epa-mail-sync-groups)
18386 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
18387 (epa-mail-expand-recipients): New functions.
18388 (epa-mail-encrypt): Call epa-mail-expand-recipients.
18389
18390 * mail/rmail.el (rmail-epa-decrypt): New command.
18391
18392 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
18393 Don't bind buffer-read-only, just inhibit-read-only.
18394 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
18395 (epa-decrypt-armor-in-region): Make error message clearer.
18396
18397 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
18398
18399 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
18400 and "a2b" to "ab" for `prefix'.
18401
18402 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
18403
18404 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
18405 filter groups.
18406 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
18407 Fourquet (Bug#8804).
18408
18409 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
18410
18411 * startup.el (argi): Declare as global variable (bug#9275).
18412
18413 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
18414
18415 * subr.el (string-mark-left-to-right): Search the entire string
18416 for RTL script, not just the terminating character. Doc fix.
18417
18418 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
18419
18420 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
18421 New function.
18422 (js--regexp-literal, js-syntax-propertize-function): Remove.
18423 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
18424 (js-mode-map): Don't rebind electric keys.
18425 (js-insert-and-indent): Remove.
18426 (js-mode): Setup electric-layout and electric-indent instead.
18427
18428 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
18429
18430 2011-08-12 Daiki Ueno <ueno@unixuser.org>
18431
18432 * epa.el (epa-progress-callback-function): Fix the logic of
18433 displaying progress.
18434 * epa-file.el (epa-file-insert-file-contents): Make progress
18435 display more user-friendly.
18436 (epa-file-write-region): Ditto.
18437
18438 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
18439
18440 * subr.el (string-mark-left-to-right): New function.
18441
18442 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
18443 Use string-mark-left-to-right.
18444 (list-buffers-noselect): Caller changed.
18445
18446 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
18447 Use string-mark-left-to-right.
18448 (tabulated-list-print): Recenter after moving point.
18449
18450 2011-08-10 Juri Linkov <juri@jurta.org>
18451
18452 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
18453 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
18454 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
18455
18456 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
18457
18458 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
18459 (Bug#7554).
18460
18461 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
18462
18463 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
18464 character. (Bug#6594)
18465
18466 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
18467
18468 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
18469 (image-dired--with-db-file): New macro.
18470 (image-dired-write-tags, image-dired-remove-tag)
18471 (image-dired-create-gallery-lists, image-dired-write-comments)
18472 (image-dired-get-comment, image-dired-mark-tagged-files)
18473 (image-dired-list-tags, image-dired-gallery-generate): Use it.
18474 (image-dired-gallery-generate): Use insert-file-contents.
18475
18476 * time.el (display-time-world-list, display-time-world-display):
18477 * time-stamp.el (time-stamp-string):
18478 * vc/add-log.el (add-change-log-entry): Use setenv instead of
18479 set-time-zone-rule (Bug#7337).
18480
18481 2011-08-08 Daiki Ueno <ueno@unixuser.org>
18482
18483 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
18484 (epg-error-to-string, epg-errors-to-string): New function.
18485 (epg-wait-for-completion): Reverse errors list.
18486 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
18487 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
18488 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
18489 (epg-sign-keys, epg-generate-key-from-file)
18490 (epg-generate-key-from-string): Format errors by using
18491 epg-errors-to-string (bug#9255).
18492 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
18493
18494 2011-08-07 Juri Linkov <juri@jurta.org>
18495
18496 * faces.el (list-faces-display): Remove extra angle bracket
18497 from `help-mode-map'.
18498
18499 * info.el (Info-history-toc-nodes): Doc fix.
18500
18501 * longlines.el (longlines-mode): Doc fix.
18502
18503 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
18504
18505 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
18506 of statements and in a few more cases (bug#9183).
18507
18508 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
18509 New functions.
18510 (cl-transform-lambda): Use them (bug#9239).
18511
18512 2011-08-05 Martin Rudalics <rudalics@gmx.at>
18513
18514 * window.el (display-buffer-same-window)
18515 (display-buffer-same-frame, display-buffer-other-window)
18516 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
18517 (pop-to-buffer-other-window)
18518 (pop-to-buffer-same-frame-other-window)
18519 (pop-to-buffer-other-frame): Make them defuns.
18520 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
18521
18522 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18523
18524 * subr.el (make-composed-keymap): Move from C. Change calling
18525 convention, and improve docstring to bring attention to a subtle point.
18526 * minibuffer.el (completing-read-default): Adjust accordingly.
18527
18528 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
18529
18530 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
18531 (tramp-open-shell): Use `tramp-shell-quote-argument'.
18532
18533 * net/trampver.el: Update release number.
18534
18535 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18536
18537 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
18538 "in" (bug#9190).
18539
18540 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18541
18542 * mail/sendmail.el (sendmail-query-once): Restore the current
18543 buffer after querying (bug#9074).
18544
18545 * dired.el (dired-flagged): Use different faces for marked and
18546 flagged files (bug#6117).
18547
18548 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
18549 (bug#4433).
18550
18551 * ido.el (ido-mode): Switch off the message if called
18552 non-interactively.
18553
18554 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
18555 before 587, since it appears that that's more likely to work for
18556 more people.
18557
18558 * cus-edit.el (custom-file): When running under emacs -q, always
18559 refuse to save the customizations, even if the .emacs file doesn't
18560 exist.
18561
18562 * info.el: Remove the `Info-beginning-of-buffer' function
18563 (bug#8325).
18564
18565 * net/network-stream.el (network-stream-open-starttls):
18566 Use `starttls-available-p' to see whether starttls.el can be used.
18567
18568 2011-08-01 Martin Rudalics <rudalics@gmx.at>
18569
18570 * window.el (display-buffer-in-window): Don't set dedicated status
18571 of window here (Bug#9215).
18572 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
18573 (display-buffer-pop-up-side-window)
18574 (display-buffer-in-side-window): Set dedicated status of window here.
18575
18576 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
18577
18578 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
18579 before binding generated-autoload-file.
18580
18581 2011-08-01 Deniz Dogan <deniz@dogan.se>
18582
18583 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
18584
18585 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
18586
18587 Sync with Tramp 2.2.2.
18588
18589 * net/trampver.el: Update release number.
18590
18591 2011-07-30 Juri Linkov <juri@jurta.org>
18592
18593 * dired-aux.el (dired-touch-initial): Remove function.
18594 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
18595 current time, and `default' to the last modification time of the
18596 current marked file (bug#6887).
18597
18598 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
18599
18600 * simple.el (goto-line): Use string-to-number to provide a
18601 numeric argument to read-number (bug#9163).
18602
18603 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
18604
18605 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
18606 connection process, it could be nil.
18607
18608 2011-07-27 Leo Liu <sdl.web@gmail.com>
18609
18610 Simplify url handling in rcirc-mode.
18611
18612 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
18613 (rcirc-browse-url-at-mouse): Remove.
18614 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
18615
18616 2011-07-26 Alan Mackenzie <acm@muc.de>
18617
18618 Fontify bitfield declarations properly.
18619
18620 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
18621 (c-symbol-chars): Now exported as a lang variable.
18622 (c-not-primitive-type-keywords): New lang variable.
18623
18624 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
18625 QT keyword "more" to prevent "more slots: ...." being spuriously
18626 parsed as a bitfield declaration.
18627
18628 * progmodes/cc-engine.el (c-beginning-of-statement-1):
18629 Refactor and enhance to handle bitfield declarations.
18630 (c-punctuation-in): New function.
18631 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
18632 declarations properly.
18633
18634 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
18635
18636 * calendar/icalendar.el (icalendar--all-events): Take care of
18637 multiple vcalendars in a single file.
18638 (icalendar--convert-float-to-ical): Checkdoc fixes.
18639
18640 2011-07-25 Deniz Dogan <deniz@dogan.se>
18641
18642 * image.el (insert-image): Clarifying docstring.
18643
18644 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
18645
18646 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
18647 `tramp-send-command-and-check' if there is no error.
18648 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
18649
18650 2011-07-22 Alan Mackenzie <acm@muc.de>
18651
18652 Prevent cc-langs.elc being loaded at run time.
18653
18654 * progmodes/cc-mode.el: Remove two autoload forms which loaded
18655 cc-langs.
18656
18657 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
18658 "(require 'cc-langs)". Quote a form so it will evaluate at
18659 (cc-mode's) compilation time.
18660
18661 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
18662
18663 * net/tramp.el (tramp-file-name-handler): Avoid recursive
18664 loading. (Bug#9114)
18665
18666 2011-07-21 Martin Rudalics <rudalics@gmx.at>
18667
18668 * window.el (display-buffer-pop-up-window)
18669 (display-buffer-pop-up-side-window)
18670 (display-buffer-in-side-window): Call display-buffer-set-height
18671 and display-buffer-set-width after setting the new window's
18672 buffer so `fit-window-to-buffer' and friends work on the right buffer.
18673
18674 2011-07-20 Sam Steingold <sds@gnu.org>
18675
18676 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
18677 (etags-tags-included-tables): Call `convert-standard-filename' on
18678 the file names contained in TAGS so that windows Emacs can handle
18679 TAGS files created by cygwin ctags.
18680
18681 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
18682
18683 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
18684 which apparently didn't work.
18685
18686 2011-07-19 Roland Winkler <winkler@gnu.org>
18687
18688 * proced.el (proced-send-signal): For *Marked Processes* buffer
18689 put point at beginning of buffer.
18690
18691 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
18692
18693 * proced.el (proced-format): Make header lines align with the text
18694 (bug#1779).
18695
18696 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18697
18698 * view.el (view-buffer): Allow running in `special' modes if we're
18699 visiting a file (bug#8615).
18700
18701 2011-07-19 Martin Rudalics <rudalics@gmx.at>
18702
18703 * window.el (display-buffer-alist-of-strings-p)
18704 (display-buffer-alist-set-1, display-buffer-alist-set-2):
18705 New functions.
18706 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
18707 more accurately.
18708
18709 2011-07-18 Alan Mackenzie <acm@muc.de>
18710
18711 Fontify declarators properly when, e.g., a jit-lock chunk begins
18712 inside a declaration.
18713
18714 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
18715
18716 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
18717 New function.
18718 (c-complex-decl-matchers): Insert reference to
18719 c-font-lock-enclosing-decls.
18720
18721 * progmodes/cc-engine.el (c-backward-single-comment):
18722 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
18723 to nil around calls to (forward-comment -1).
18724
18725 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18726
18727 * image.el (put-image): Doc typo fix.
18728
18729 * progmodes/etags.el (tags-search): Doc typo fix.
18730
18731 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
18732 password if we get errors 550 to 554.
18733
18734 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
18735
18736 * net/gnutls.el (gnutls-log-level): Remove.
18737
18738 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
18739 indentation character (bug#6380).
18740
18741 * files.el (buffer-offer-save): Made permanently local (bug#6241).
18742
18743 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
18744 to clarify what the problem is (bug#4291).
18745
18746 * simple.el (current-kill): Clarify what
18747 `interprogram-paste-function' does (bug#7500).
18748 (auto-fill-mode): Document `auto-fill-function' in relation to
18749 `auto-fill-mode' (bug#2470).
18750
18751 2011-07-16 Lawrence Mitchell <wence@gmx.li>
18752
18753 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
18754 method if slot is read-only (bug#9035).
18755
18756 2011-07-16 Martin Rudalics <rudalics@gmx.at>
18757
18758 * frame.el (select-frame-set-input-focus): New argument NORECORD.
18759 * window.el (pop-to-buffer): Select window used even if it was
18760 selected before, see discussion of (Bug#8615), (Bug#6954).
18761 Pass argument NORECORD on to select-frame-set-input-focus.
18762
18763 2011-07-15 Glenn Morris <rgm@gnu.org>
18764
18765 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
18766 Respect help-form.
18767
18768 2011-07-09 Lawrence Mitchell <wence@gmx.li>
18769
18770 * net/gnutls.el (gnutls-min-prime-bits): New variable.
18771 (gnutls-negotiate): Use it.
18772
18773 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18774
18775 * net/gnutls.el (gnutls-negotiate):
18776 Upcase `gnutls-algorithm-priority'.
18777
18778 2011-07-15 Glenn Morris <rgm@gnu.org>
18779
18780 * jka-compr.el (jka-compr-verbose): Move from here...
18781 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
18782 Add missing :version tag.
18783 * info.el: No need to require jka-compr when compiling.
18784
18785 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18786
18787 * net/gnutls.el (gnutls-algorithm-priority): New variable.
18788 (gnutls-negotiate): Use it.
18789
18790 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
18791
18792 * info.el (Info-beginning-of-buffer): New command.
18793 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
18794 announcing `b' as the key (bug#8325).
18795 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
18796
18797 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
18798
18799 * international/mule-cmds.el
18800 (describe-specified-language-support): Make the error message
18801 clearer (bug#8905).
18802
18803 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
18804
18805 * isearch.el (isearch-barrier): Add a doc string, since it's
18806 mentioned in a function doc string (bug#8678).
18807
18808 2011-07-15 Martin Rudalics <rudalics@gmx.at>
18809
18810 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
18811 buffer argument (Bug#9083) and self-identifying label argument.
18812
18813 2011-07-15 Glenn Morris <rgm@gnu.org>
18814
18815 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
18816
18817 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
18818
18819 * man.el (Man-fontify-manpage): Fix message when formatting the
18820 man page (bug#7929).
18821
18822 2011-07-14 Eli Zaretskii <eliz@gnu.org>
18823
18824 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
18825 argument LRM; if non-nil, append an invisible LRM character to the
18826 buffer name.
18827 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
18828 last argument non-nil, when formatting buffer names.
18829 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
18830 paragraph direction.
18831
18832 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
18833
18834 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
18835 the man page name (bug#7929).
18836
18837 * image.el (put-image): Mention the `put-image' overlay property
18838 (bug#7834).
18839
18840 * scroll-bar.el (set-scroll-bar-mode): Mention that
18841 `scroll-bar-mode' lists the values (bug#7772).
18842
18843 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
18844 command (bug#7729).
18845
18846 * rect.el (apply-on-rectangle): Return the point after the last
18847 operation.
18848 (string-rectangle): Go to the point after the last operation
18849 (bug#7522).
18850
18851 * printing.el (pr-toggle-region): Clarify the documentation
18852 slightly (bug#7493).
18853
18854 * time.el (display-time-update):
18855 Allow `display-time-mail-function' to return nil (bug#7158).
18856 Fix suggested by Detlev Zundel.
18857
18858 * vc/diff.el (diff): Clarify the order the file names are read
18859 (bug#7111).
18860
18861 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
18862 the doc string (bug#7015).
18863
18864 * font-lock.el (font-lock-maximum-decoration): Mention what
18865 numeric levels mean (bug#6935).
18866
18867 * startup.el (initial-buffer-choice): Don't mention the `none'
18868 selection, which is against policy.
18869
18870 2011-07-14 Martin Rudalics <rudalics@gmx.at>
18871
18872 * window.el (display-buffer-normalize-special):
18873 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
18874
18875 2011-07-14 Eli Zaretskii <eliz@gnu.org>
18876
18877 * subr.el (version<, version<=, version=): Mention "-CVS" and
18878 "-12345" alpha version numbers.
18879
18880 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
18881
18882 * bindings.el: Add advertised binding for set-mark-command
18883 (Bug#5772).
18884
18885 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
18886
18887 * bindings.el (mode-line-other-buffer):
18888 * bookmark.el (bookmark-bmenu-2-window):
18889 * bs.el (bs-cycle-next, bs-cycle-previous):
18890 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
18891 switch-to-buffer.
18892
18893 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
18894 Delete.
18895
18896 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
18897
18898 * follow.el (follow-debug-message, follow-redisplay):
18899 * jka-cmpr-hook.el (with-auto-compression-mode):
18900 Fix typos in docstrings.
18901
18902 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18903
18904 * subr.el (with-silent-modifications): Clarify somewhat what the
18905 macro inhibits (bug#6525).
18906
18907 * simple.el (eval-expression): Note what it does if called
18908 interactively (bug#6495).
18909
18910 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
18911
18912 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
18913 Use pop-to-buffer buffer-or-name if it is nil.
18914
18915 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
18916 Remove switch-to-buffer.
18917
18918 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18919
18920 * files.el (make-directory): Clarify that an error will be raised
18921 if there's an error (bug#6397).
18922
18923 * startup.el (initial-buffer-choice): Add `none' as a choice
18924 (bug#6234).
18925
18926 * subr.el (add-hook): Clarify section about buffer-local hooks
18927 (bug#6218).
18928
18929 * dired.el (dired-flagged): Clarify doc string (bug#6117).
18930
18931 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
18932
18933 * tabify.el (untabify): Preserve the current column so that point
18934 doesn't move (bug#6032).
18935
18936 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18937
18938 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
18939 Rewrite to avoid awkward possessive "s" (bug#5986).
18940
18941 2011-07-13 Glenn Morris <rgm@gnu.org>
18942
18943 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
18944 (dired-insert-directory): Give a message the first time
18945 if ls is found not to support --dired.
18946
18947 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18948
18949 * simple.el (toggle-truncate-lines): Clarify what is toggled
18950 (bug#5580). Text by Drew Adams.
18951
18952 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
18953
18954 * simple.el (blink-matching-open): Make the error message from the
18955 last change less verbose.
18956
18957 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
18958
18959 * font-lock.el (font-lock-comment-face): Use the high contrast
18960 "yellow" color for font-lock-comment-face on low color terminals
18961 using a dark background color (bug#4221).
18962
18963 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18964
18965 * dired.el (dired-insert-set-properties): Make the doc string
18966 reflect what it does now (bug#5325).
18967
18968 * simple.el (blink-matching-open): Say that we were unable to find
18969 the match within the limit, if we're limited (bug#5122).
18970
18971 * international/mule-cmds.el (prefer-coding-system): Add an
18972 example (bug#4869).
18973
18974 * progmodes/etags.el (tags-search): Document `file-list-form'
18975 (bug#4731).
18976
18977 2011-07-13 Lawrence Mitchell <wence@gmx.li>
18978
18979 * net/browse-url.el (browse-url-default-browser)
18980 (browse-url-browser-function): Make the default browser choice a
18981 bit more logical (bug#4300). Also clean up the doc string.
18982
18983 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
18984
18985 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
18986 binary endings (bug#4440).
18987
18988 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18989
18990 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
18991 which can be pretty annoying (bug#8971).
18992
18993 * jka-compr.el (jka-compr-verbose): New variable, and use
18994 throughout (bug#8971).
18995
18996 * info.el (Info-find-file): Fall back on the installation
18997 directory if we can't find the info node anywhere else.
18998
18999 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
19000
19001 * vc/vc.el (vc-revert-file):
19002 Don't set file time-stamp in the past. (Bug#5181)
19003
19004 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
19005
19006 * files.el (after-find-file): Give a better error message when
19007 trying to find a symlink that points to a file that doesn't exist
19008 (bug#4398).
19009
19010 * progmodes/cc-vars.el: Remove (probably) misleading comment
19011 (bug#4396).
19012
19013 2011-07-12 Johan Bockgård <bojohan@gnu.org>
19014
19015 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
19016
19017 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
19018
19019 * mouse-sel.el: Hack restoring functionality, while keeping
19020 compatibility with 2010-07-03 changes to mouse selection.
19021 (mouse-sel-primary-overlay): New var.
19022 (mouse-sel-selection-alist): Use it.
19023 (mouse-sel-mode): Doc fix; remove points that are default features
19024 of mouse.el.
19025
19026 2011-07-12 Johan Bockgård <bojohan@gnu.org>
19027
19028 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19029 Fix previous fix (bug#2490).
19030
19031 2011-07-12 Roland Winkler <winkler@gnu.org>
19032
19033 * textmodes/bibtex.el (bibtex-initialize):
19034 Use pop-to-buffer-same-window.
19035 (bibtex-search-entries): Fix interactive call.
19036
19037 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
19038
19039 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19040 Fontise bytecomp Error lines more correctly (bug#2490).
19041 Fix suggested by Johan Bockgård.
19042
19043 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
19044
19045 * dired-x.el (dired-guess-default): Use `delete-dups'.
19046
19047 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
19048
19049 * dired.el (dired-mark-prompt):
19050 * dired-aux.el (dired-read-shell-command): Doc fix.
19051
19052 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19053
19054 * mail/sendmail.el (sendmail-query-once):
19055 Use `customize-save-variable' unconditionally, now that it works under
19056 emacs -Q.
19057
19058 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
19059
19060 * cus-edit.el (custom-file): Take an optional no-error variable.
19061 (customize-save-variable): Set the variable, and give a warning if
19062 running under "emacs -q".
19063
19064 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
19065
19066 * loadhist.el (unload-feature-special-hooks):
19067 Add `auto-coding-functions', `fill-nobreak-predicate' and
19068 `find-directory-functions' (bug#5327).
19069
19070 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19071
19072 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
19073
19074 * cus-edit.el (custom-guess-name-alist): -alist variables should
19075 use the `alist' type (bug#3120). Suggested by Drew Adams.
19076
19077 * printing.el: Add documentation to all the `pr-toggle-' commands.
19078
19079 2011-07-11 Leo Liu <sdl.web@gmail.com>
19080
19081 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
19082 backends where it makes sense (bug#2623).
19083
19084 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19085
19086 * dired-x.el (dired-guess-default): Remove duplicate shell command
19087 entries (bug#2028).
19088 (dired-guess-default): Fix grammar in doc string (bug#2028).
19089 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
19090
19091 * subr.el (remove-duplicates): New conveniency function.
19092
19093 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
19094
19095 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
19096 (bug#1526).
19097
19098 2011-07-10 Martin Rudalics <rudalics@gmx.at>
19099
19100 * window.el (display-buffer-normalize-default): Don't invert
19101 meaning of even-window-heights. Reported by Eli Zaretskii
19102 <eliz@gnu.org>.
19103
19104 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
19105
19106 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
19107
19108 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
19109
19110 * window.el (display-buffer): Fix arguments to
19111 display-buffer-reuse-window in last change.
19112
19113 * faces.el (link): Use a less saturated blue on light backgrounds.
19114
19115 * startup.el (fancy-startup-text, fancy-about-text)
19116 (fancy-startup-tail): Use font-lock faces, for background safety.
19117
19118 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
19119
19120 * emulation/viper-cmd.el (viper-change-state-to-vi):
19121 Limit triggering of abbrev expansion (Bug#9038).
19122
19123 2011-07-09 Martin Rudalics <rudalics@gmx.at>
19124
19125 * window.el (display-buffer-default-specifiers): Remove.
19126 (display-buffer-macro-specifiers): Remove default specifiers.
19127 (display-buffer-alist): Default to nil.
19128 (display-buffer-reuse-window): New optional argument other-window.
19129 (display-buffer-pop-up-window): Allow splitting internal
19130 windows. Check whether a live window was created.
19131 (display-buffer-other-window-means-other-frame)
19132 (display-buffer-normalize-arguments): Rename to
19133 display-buffer-normalize-argument and rewrite. Set the
19134 other-window specifier.
19135 (display-buffer-normalize-special): New function.
19136 (display-buffer-normalize-options): Rename to
19137 display-buffer-normalize-default and rewrite.
19138 (display-buffer-normalize-options-inhibit): Remove.
19139 (display-buffer-normalize-specifiers): Rewrite.
19140 (display-buffer): Process other-window specifier and call
19141 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
19142 more faithfully.
19143 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
19144 (display-buffer-alist-set): Don't handle 'unset default values.
19145 (display-buffer-in-window, display-buffer-alist-set):
19146 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
19147 <tassilo@member.fsf.org>.
19148
19149 2011-07-09 Leo Liu <sdl.web@gmail.com>
19150
19151 * register.el (insert-register): Restore accidental change on
19152 2011-06-26. (Bug#9028)
19153
19154 2011-07-09 Glenn Morris <rgm@gnu.org>
19155
19156 * subr.el (remq): Handle the empty list. (Bug#9024)
19157
19158 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
19159
19160 * mail/sendmail.el (send-mail-function): No longer delay custom
19161 initialization.
19162 * custom.el (custom-initialize-delay): Doc fix.
19163
19164 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19165
19166 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
19167
19168 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
19169
19170 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
19171 human-friendly prompt.
19172
19173 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19174
19175 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
19176 provided by a particular plugin.
19177
19178 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
19179
19180 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
19181 save customizations (with "emacs -Q"), just set the variable
19182 instead of erroring out.
19183
19184 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
19185
19186 2011-07-08 Juri Linkov <juri@jurta.org>
19187
19188 * arc-mode.el (archive-zip-expunge, archive-zip-update)
19189 (archive-zip-update-case): Use 7z if found by `executable-find'.
19190 The order of searching the available programs is the same as in
19191 `archive-zip-extract' (bug#8968).
19192
19193 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19194
19195 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
19196 (menu-bar-options-menu): Tweak descriptions.
19197
19198 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
19199
19200 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
19201 menu items into verb phrases (bug#1421). Also refill to fit under
19202 80 columns.
19203
19204 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19205
19206 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
19207 (Info-read-node-name): Doc fix (Bug#1084).
19208
19209 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
19210 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
19211 (end-of-sexp, beginning-of-sexp)
19212 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
19213 (forward-symbol, forward-same-syntax, word-at-point)
19214 (sentence-at-point): Doc fix (Bug#1144).
19215
19216 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
19217
19218 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
19219 should cover it (bug#1281).
19220
19221 * cus-edit.el (custom-show): Mark as obsolete.
19222
19223 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
19224 negotiation fails, then possibly try again with a non-encrypted
19225 connection (bug#9017).
19226
19227 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
19228 be used.
19229
19230 2011-07-07 Richard Stallman <rms@gnu.org>
19231
19232 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
19233 property, and handle its changed format.
19234 Look for the correct line number.
19235 Use file's line contents (but not past first =) to find
19236 correct line in message.
19237
19238 2011-07-07 Kenichi Handa <handa@m17n.org>
19239
19240 * international/characters.el (build-unicode-category-table):
19241 Delete it.
19242 (unicode-category-table): Set it by unicode-property-table-internal.
19243
19244 * international/mule-cmds.el (char-code-property-alist): Move to
19245 to src/chartab.c.
19246 (get-char-code-property): Call unicode-property-table-internal to
19247 load a file. Call get-unicode-property-internal where necessary.
19248 (put-char-code-property): Call unicode-property-table-internal to
19249 load a file. Call put-unicode-property-internal where necessary.
19250 put-unicode-property-internal where necessary.
19251 (char-code-property-description):
19252 Call unicode-property-table-internal to load a file.
19253
19254 * international/charprop.el:
19255 * international/uni-bidi.el:
19256 * international/uni-category.el:
19257 * international/uni-combining.el:
19258 * international/uni-comment.el:
19259 * international/uni-decimal.el:
19260 * international/uni-decomposition.el:
19261 * international/uni-digit.el:
19262 * international/uni-lowercase.el:
19263 * international/uni-mirrored.el:
19264 * international/uni-name.el:
19265 * international/uni-numeric.el:
19266 * international/uni-old-name.el:
19267 * international/uni-titlecase.el:
19268 * international/uni-uppercase.el: Regenerate.
19269
19270 * loadup.el: Load international/charprop.el before
19271 international/characters.
19272
19273 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19274
19275 * window.el (next-buffer, previous-buffer): Signal an error if
19276 called from a minibuffer window.
19277
19278 * bindings.el: Revert 2011-07-04 change.
19279
19280 2011-07-06 Richard Stallman <rms@gnu.org>
19281
19282 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
19283 (rmail-mime-insert-bulk, rmail-mime-insert-text):
19284 Treat markers like ints.
19285 (rmail-mime-entity): Doc fix.
19286
19287 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19288
19289 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
19290 defcustom again for backwards compatibility.
19291
19292 * simple.el (shell-command-on-region): Fill.
19293
19294 * dired-aux.el (dired-kill-line): Add a doc string.
19295
19296 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
19297 to "\\sw\\|\\s_" (bug#358).
19298
19299 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
19300 (dired-unmark-backward): Ditto.
19301 (dired-flag-backup-files): Ditto.
19302
19303 * dired-x.el (dired-mark-sexp): Ditto.
19304
19305 2011-07-06 Richard Stallman <rms@gnu.org>
19306
19307 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
19308 (rmail-mime-entity): New arg TRUNCATED.
19309 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
19310 New functions.
19311 (rmail-mime-save): Warn if entity is truncated.
19312 (rmail-mime-toggle-hidden): Likewise, for showing.
19313 (rmail-mime-process-multipart): Record when an entity is truncated.
19314
19315 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
19316 if ENTITY is a string.
19317
19318 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19319
19320 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
19321 of faces when `M-C-x'-ing their definitions (bug#8378).
19322 Also clean up the code slightly.
19323
19324 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
19325 because that makes the colors go away.
19326
19327 * mail/sendmail.el (send-mail-function): Change the default to
19328 `sendmail-query-once'.
19329 (sendmail-query-once): Add an autoload cookie.
19330
19331 * net/network-stream.el (network-stream-open-starttls): Try using
19332 a plain connection even if the server offered STARTTLS, and we
19333 kinda wanted to use it, if Emacs doesn't have any STARTTLS
19334 capability. This should make smtpmail.el work in slightly more
19335 configurations.
19336
19337 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
19338
19339 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
19340 New defun.
19341 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
19342
19343 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
19344
19345 * progmodes/sql.el: Version 3.0
19346 (sql-product-alist): Add product :completion-object,
19347 :completion-column, and :statement attributes.
19348 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
19349 (sql-mode-syntax-table): Mark all punctuation.
19350 (sql-font-lock-keywords-builder): Temporarily remove fallback on
19351 ansi keywords.
19352 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
19353 (sql-mode-oracle-font-lock-keywords): Improve.
19354 (sql-oracle-show-reserved-words): New function for development.
19355 (sql-product-font-lock): Simplify for source code buffers.
19356 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
19357 New functions.
19358 (sql-highlight-product): Set product specific syntax table.
19359 (sql-mode-map): Add statement movement functions.
19360 (sql-ansi-statement-starters, sql-oracle-statement-starters):
19361 New variable.
19362 (sql-statement-regexp, sql-beginning-of-statement)
19363 (sql-end-of-statement, sql-signum): New functions.
19364 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
19365 (sql-show-sqli-buffer): Bug fix.
19366 (sql-interactive-mode): Store connection data as buffer local.
19367 (sql-connect): Add NEW-NAME parameter. Redesign interaction
19368 with sql-interactive-mode.
19369 (sql-save-connection): Save buffer local settings.
19370 (sql-connection-menu-filter): Change menu entry name.
19371 (sql-product-interactive): Bug fix.
19372 (sql-preoutput-hold): New variable.
19373 (sql-interactive-remove-continuation-prompt): Bug fixes.
19374 (sql-debug-redirect): New variable.
19375 (sql-str-literal): New function.
19376 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
19377 Redesign.
19378 (sql-oracle-save-settings, sql-oracle-restore-settings)
19379 (sql-oracle-list-all, sql-oracle-list-table): New functions.
19380 (sql-completion-object, sql-completion-column)
19381 (sql-completion-sqlbuf): New variables.
19382 (sql-build-completions-1, sql-build-completions)
19383 (sql-try-completion): New functions.
19384 (sql-read-table-name): Use them.
19385 (sql-contains-names): New buffer local variable.
19386 (sql-list-all, sql-list-table): Use it.
19387 (sql-oracle-completion-types): New variable.
19388 (sql-oracle-completion-object, sql-sqlite-completion-object)
19389 (sql-postgres-completion-object): New functions.
19390
19391 2011-07-06 Glenn Morris <rgm@gnu.org>
19392
19393 * window.el (pop-to-buffer): Doc fix.
19394
19395 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
19396
19397 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
19398
19399 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
19400
19401 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
19402
19403 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
19404
19405 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
19406
19407 * button.el (button): Inherit from link face. Suggested by Dan
19408 Nicolaescu.
19409
19410 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19411
19412 * progmodes/gdb-mi.el: Fit in 80 columns.
19413 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
19414 switch-to-buffer.
19415
19416 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
19417 if imenu is simply not configured (bug#8941).
19418
19419 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
19420
19421 * allout.el (allout-post-undo-hook): New allout outline-change
19422 event hook to signal undo activity.
19423 (allout-post-command-business): Run allout-post-undo-hook if an
19424 undo just occurred.
19425 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
19426 * allout-widgets.el (allout-widgets-after-undo-function):
19427 Ensure the integrity of the current item's decoration after it has been
19428 in the vicinity of an undo.
19429 (allout-widgets-mode): Include allout-widgets-after-undo-function
19430 on the new allout-post-undo-hook.
19431
19432 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19433
19434 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
19435 Let define-derived-mode define it.
19436 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
19437 cycles of abbrev-table inheritance (bug#8998).
19438
19439 2011-07-05 Roland Winkler <winkler@gnu.org>
19440
19441 * textmodes/bibtex.el: Add support for biblatex.
19442 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
19443 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
19444 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
19445 (bibtex-entry-alist, bibtex-field-alist): New variables.
19446 (bibtex-entry-field-alist): Obsolete alias for
19447 bibtex-BibTeX-entry-alist.
19448 (bibtex-entry-alist, bibtex-field-alist): New widgets.
19449 (bibtex-set-dialect): New command.
19450 (bibtex-entry-type, bibtex-entry-head)
19451 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
19452 Bind via bibtex-set-dialect.
19453 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
19454 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
19455 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
19456 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
19457 Define via bibtex-set-dialect.
19458 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
19459 Obey bibtex-no-opt-remove-re.
19460 (bibtex-vec-push, bibtex-vec-incr): New functions.
19461 (bibtex-format-entry, bibtex-field-list)
19462 (bibtex-print-help-message, bibtex-validate)
19463 (bibtex-search-entries): Use new format of bibtex-entry-alist.
19464
19465 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19466
19467 * progmodes/compile.el (compilation-goto-locus):
19468 * net/tramp-cmds.el (tramp-append-tramp-buffers):
19469 * bs.el (bs-cycle-next, bs-cycle-previous):
19470 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
19471 * bindings.el (mode-line-other-buffer):
19472 * autoinsert.el (auto-insert):
19473 * arc-mode.el (archive-extract):
19474 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
19475
19476 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19477
19478 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
19479 Fix check of `emacs-lock-unlockable-modes'.
19480 Coerce true values of `emacs-lock--try-unlocking' to t.
19481
19482 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19483
19484 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
19485 * emacs-lock.el: New file.
19486
19487 2011-07-05 Julien Danjou <julien@danjou.info>
19488
19489 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
19490 than `boundp' to check if face is set.
19491
19492 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19493
19494 * register.el (registerv-make):
19495 * window.el (window-min-height): Fix typos in docstrings.
19496
19497 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
19498
19499 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
19500 Update doc string.
19501
19502 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
19503
19504 * server.el (server-execute): Catch quit and call
19505 `server-return-error' to pass the error back to emacsclient and
19506 close the connection (bug#8942).
19507
19508 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
19509
19510 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
19511 insecure exception for current topic. Also note that auto-saves
19512 are handled differently.
19513
19514 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
19515 State variables for tracking auto-save inhibition situation.
19516
19517 (allout-write-contents-hook-handler): Rename from
19518 'allout-write-file-hook-handler', and describe how it depends on
19519 write-contents-functions sensitivity to non-nil value to prevent
19520 file write.
19521
19522 (allout-auto-save-hook-handler): Remove. auto-save does not check
19523 this in individual buffers, only in the starting buffer, so this
19524 is not the right way for us to inhibit auto-save in a buffer
19525 according to its condition.
19526
19527 (allout-mode): Use new allout-write-contents-hook-handler, and
19528 only with write-contents-functions. Remove auto-save provisions -
19529 they're implemented elsewhere.
19530
19531 (allout-before-change-handler): If undo is in progress, note that
19532 for attention of allout-post-command-business.
19533
19534 (allout-post-command-business): If the command we're following was
19535 an undo, check for change in the status of encrypted items and
19536 adjust auto-save inhibitions accordingly.
19537
19538 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
19539 according to whether there are or aren't any plain-text topics
19540 pending encryption.
19541
19542 (allout-inhibit-auto-save-info-for-decryption):
19543 Adjust buffer-saved-size and some allout state to inhibit auto-saves
19544 if there are plain-text topics pending encryption.
19545
19546 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
19547 buffer-saved-size and some allout state to not inhibit auto-saves
19548 if there are no longer any plain-text topics pending encryption.
19549
19550 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
19551 No longer provide for exemption of the current topic.
19552
19553 2011-07-04 Juri Linkov <juri@jurta.org>
19554
19555 Add 7z operations to delete and save changed members (bug#8968).
19556 * arc-mode.el (archive-7z-expunge, archive-7z-update):
19557 New defcustoms.
19558 (archive-7z-write-file-member): New function.
19559 (archive-7z-summarize): Fix the number of dashes in the
19560 listing output.
19561
19562 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19563
19564 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
19565 (bug#8958).
19566
19567 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
19568
19569 * bindings.el: Ignore next-buffer and previous-buffer in
19570 minibuffer-local-map.
19571
19572 * font-lock.el (font-lock-builtin-face): Change light background
19573 color to dark slate blue (Bug#6693).
19574
19575 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
19576
19577 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
19578
19579 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19580
19581 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
19582 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
19583 Add switch-to-buffer.
19584
19585 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19586
19587 * isearch.el (isearch-search-fun-function): Clarify further the
19588 meaning of the function returned.
19589
19590 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
19591
19592 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
19593
19594 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
19595 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
19596 Use it.
19597 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
19598 `tramp-default-remote-path' does not exist.
19599 (tramp-send-command-and-read): New optional argument NOERROR.
19600 (tramp-open-connection-setup-interactive-shell)
19601 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
19602 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
19603 (tramp-process-sentinel): Flush also process' connection property.
19604 (tramp-sh-handle-start-file-process): Do not set process
19605 sentinel. It is done now ...
19606 (tramp-maybe-open-connection): ... here. (Bug#8929)
19607
19608 2011-07-04 MON KEY <monkey@sandpframing.com>
19609
19610 * play/animate.el (animate-string): Doc fixes and allow changing
19611 the buffer name (bug#5417).
19612
19613 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19614
19615 * play/animate.el (animation-buffer-name): Rename from *animate*.
19616
19617 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
19618
19619 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
19620 This is simpler and helps future-proof the code.
19621 (timer-until): Use time-subtract and float-time.
19622 (timer--time-less-p): Use time-less-p.
19623
19624 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
19625
19626 * type-break.el (timep): Use the value of `float-time' to avoid a
19627 byte-compiler warning.
19628
19629 * server.el (server-eval-and-print): Return any result, even nil.
19630
19631 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
19632
19633 * type-break.el: Accept time formats that the builtins accept.
19634 (timep, type-break-time-difference): Accept any format that
19635 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
19636 This is simpler and helps future-proof the code.
19637 (type-break-time-difference): Round rather than ignoring
19638 subseconds components.
19639
19640 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19641
19642 * info.el (Info-apropos-matches): Make non-interactive, since it
19643 doesn't seem to do anything useful as a command (bug#8829).
19644
19645 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
19646
19647 * frame.el (frame-background-mode, frame-set-background-mode):
19648 Move from faces.el.
19649 (frame-default-terminal-background): New function.
19650
19651 * custom.el (custom-push-theme): Don't record faces in `changed'
19652 theme; this doesn't work correctly for per-frame face settings.
19653 (disable-theme): Use face-set-after-frame-default to reset faces.
19654 (custom--frame-color-default): New function.
19655
19656 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19657
19658 * dired.el (dired-flagging-regexp): Remove unused variable
19659 (bug#8769).
19660
19661 2011-03-29 Kevin Ryde <user42@zip.com.au>
19662
19663 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19664 `perl-Test2' extend to match possible "fail #N" rep count
19665 (bug#8377).
19666
19667 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19668
19669 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
19670 `smtpmail-via-smtp' now returns the error instead of nil.
19671
19672 * isearch.el (isearch-search-fun-function): Clarify the doc string
19673 (bug#8101).
19674
19675 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
19676
19677 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
19678 unnecessary spaces (bug#8987).
19679
19680 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19681
19682 * net/network-stream.el (open-network-stream): Use the
19683 :end-of-capability command thoughout.
19684
19685 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
19686
19687 * net/network-stream.el (open-network-stream): Add the
19688 :end-of-capability command parameter, used by pop3.el.
19689
19690 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19691
19692 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
19693
19694 * fringe.el (fringe-query-style): Remove redundant text " (type ?
19695 for list)" (bug#6475).
19696
19697 * files.el (file-expand-wildcards): Ignore non-readable
19698 sub-directories while trying to find matches instead of signaling
19699 an error (bug#6297).
19700
19701 * man.el (Man-reference-regexp): Allow matching possible
19702 word-wrapped references (bug#6289).
19703
19704 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
19705 for consistency with the other vc buffers (bug#6197).
19706 (vc-checkin): Ditto.
19707
19708 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
19709
19710 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
19711
19712 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19713
19714 * custom.el (defcustom): Clarify that :set is only used in the
19715 Customize user interface (bug#6089).
19716
19717 * progmodes/flymake.el (flymake-mode): If the buffer isn't
19718 associated with a file, refuse to run instead of erroring out
19719 (bug#6084).
19720
19721 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
19722 the doc string, since it appears that using `fill-column' always
19723 controls the width (bug#7845).
19724
19725 * simple.el (shell-command-on-region): Say where the error output
19726 went if `shell-command-default-error-buffer' is set (bug#6857).
19727
19728 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
19729
19730 * allout.el (allout-yank-processing): Adjust cursor position for
19731 backwards-deleted space.
19732
19733 (allout-rebullet-heading): Register changes with
19734 allout-exposure-changed-hook, so the modified topic is properly
19735 decorated.
19736
19737 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19738
19739 * minibuffer.el (completion-in-region): Document PREDICATE
19740 (bug#7136).
19741
19742 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
19743 of keyword/argument pairs (bug#6904).
19744
19745 * replace.el (multi-occur):
19746 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
19747
19748 2011-07-02 Drew Adams <drew.adams@oracle.com>
19749
19750 * dired.el (dired-mark-if): Make the message about whether it's
19751 marking or unmarking clearer (bug#8523).
19752
19753 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19754
19755 * disp-table.el (display-table-print-array): New function.
19756 (describe-display-table): Use it to print the vectors more pretty
19757 (Bug#8859).
19758
19759 2011-07-02 Martin Rudalics <rudalics@gmx.at>
19760
19761 * window.el (window-state-get-1): Don't assign clone numbers.
19762 Add clone-of item to list of window parameters.
19763 (window-state-put-2): Don't process clone numbers.
19764 (display-buffer-alist): Fix doc-string.
19765
19766 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
19767
19768 * subr.el (remq): Don't allocate if it's not needed.
19769 (keymap--menu-item-binding, keymap--menu-item-with-binding)
19770 (keymap--merge-bindings): New functions.
19771 (keymap-canonicalize): Use them to refine the canonicalization.
19772 * minibuffer.el (minibuffer-local-completion-map)
19773 (minibuffer-local-must-match-map): Move initialization from C.
19774 (minibuffer-local-filename-completion-map): Move initialization from C;
19775 don't inherit from anything here.
19776 (minibuffer-local-filename-must-match-map): Make obsolete.
19777 (completing-read-default): Use make-composed-keymap to combine
19778 minibuffer-local-filename-completion-map with either
19779 minibuffer-local-must-match-map or
19780 minibuffer-local-filename-completion-map.
19781
19782 2011-07-01 Glenn Morris <rgm@gnu.org>
19783
19784 * type-break.el (type-break-time-sum): Use dolist.
19785
19786 * textmodes/flyspell.el (flyspell-word-search-backward):
19787 Replace CL function.
19788
19789 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19790
19791 * mouse.el (mouse--strip-first-event): New function.
19792 (function-key-map): Use it to map fringe clicks to normal clicks
19793 by default.
19794
19795 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
19796 (vc-bzr-revision-completion-table): Add support for annotate and date.
19797
19798 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
19799 inherit from parent.
19800
19801 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
19802
19803 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
19804 (dired-show-file-type): Doc fixup (bug#8818).
19805
19806 * dired.el (dired-mode): Fix up the doc string as suggested by
19807 Drew Adams (bug#8817).
19808
19809 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
19810 cookie, since the manual says that it should be possible to add
19811 this function to `find-file-hook' (bug#8709).
19812
19813 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
19814
19815 * progmodes/cfengine.el: Moved all cfengine3.el functionality
19816 here. Noted Ted Zlatanov as the maintainer.
19817 (cfengine-common-settings, cfengine-common-syntax): New functions
19818 to set up common things between `cfengine-mode' and
19819 `cfengine3-mode'.
19820 (cfengine3-mode): New mode.
19821 (cfengine3-defuns cfengine3-defuns-regex
19822 (cfengine3-class-selector-regex cfengine3-category-regex)
19823 (cfengine3-vartypes cfengine3-font-lock-keywords)
19824 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
19825 (cfengine3-indent-line): Add from cfengine3.el.
19826
19827 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
19828
19829 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
19830
19831 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
19832
19833 2011-07-01 Martin Rudalics <rudalics@gmx.at>
19834
19835 * window.el (same-window-buffer-names, same-window-regexps)
19836 (same-window-p, special-display-frame-alist)
19837 (special-display-popup-frame, special-display-function)
19838 (special-display-buffer-names, special-display-regexps)
19839 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
19840 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19841 (split-window-preferred-function, split-height-threshold)
19842 (split-width-threshold, even-window-heights)
19843 (display-buffer-mark-dedicated, window-splittable-p)
19844 (split-window-sensibly, window-safely-shrinkable-p):
19845 Un-obsolete.
19846 (display-buffer): Don't spread args with function specifier
19847 because special-display-popup-frame won't like it.
19848
19849 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
19850
19851 Time-stamp simplifications and fixes.
19852 These improve accuracy slightly, and future-proof the code
19853 against some potential changes to current-time format.
19854
19855 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
19856 by using time-since and float-time.
19857
19858 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
19859 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
19860 + NNN microseconds".
19861
19862 * type-break.el (type-break-time-sum): Rewrite using time-add.
19863
19864 * play/hanoi.el (hanoi-current-time-float): Remove.
19865 All uses replaced by float-time.
19866
19867 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
19868 This yields a more-accurate answer.
19869 (rng-time-to-float): Remove; no longer needed.
19870
19871 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
19872
19873 * calendar/timeclock.el (timeclock-seconds-to-time):
19874 Defalias to seconds-to-time, since they're the same thing.
19875
19876 * emacs-lisp/elp.el (elp-elapsed-time):
19877 * emacs-lisp/benchmark.el (benchmark-elapse):
19878 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
19879
19880 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19881
19882 * window.el (bury-buffer): Don't iconify the only frame.
19883 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
19884 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
19885
19886 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
19887
19888 * eshell/em-smart.el (eshell-smart-display-navigate-list):
19889 Add mouse-yank-primary.
19890
19891 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
19892
19893 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
19894
19895 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19896
19897 * emacs-lisp/find-func.el (find-library--load-name): New fun.
19898 (find-library-name): Use it to find relative load names when provided
19899 absolute file name (bug#8803).
19900
19901 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19902
19903 * textmodes/flyspell.el (flyspell-word): Consider words that
19904 differ only in case as potential doublons (bug#5687).
19905
19906 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
19907 Remove two rather uninteresting debugging-like messages to make
19908 debbugs.el more silent.
19909
19910 * comint.el (comint-password-prompt-regexp): Accept "Response" as
19911 a password-like phrase.
19912
19913 2011-06-30 Masatake YAMATO <yamato@redhat.com>
19914
19915 * progmodes/cc-guess.el: New file.
19916
19917 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
19918
19919 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
19920 derived from `c-basic-common-init'.
19921
19922 * progmodes/cc-mode.el (top-level): Require cc-guess.
19923 (c-basic-common-init): Use `cc-choose-style-for-mode'.
19924
19925 2011-06-30 Lawrence Mitchell <wence@gmx.li>
19926
19927 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
19928
19929 2011-06-30 Alan Mackenzie <acm@muc.de>
19930
19931 * progmodes/cc-engine.el (c-guess-continued-construct):
19932 Correct the handling of template-args-cont, particularly for when font
19933 lock is disabled. Name this case as "CASE G".
19934
19935 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
19936
19937 * allout.el (allout-yank-processing): Fix injection of extra space
19938 between bullet and non-whitespace character in first topic when
19939 pasting, ensuring that the actual spacing in the pasted topic
19940 following the bullet char is preserved. This extra space was
19941 causing pasted encrypted topics to get a decrypted status even
19942 when the content was actually still encrypted. Now the decryption
19943 status from before the paste is preserved.
19944
19945 (allout-flag-region): Set all allout overlays so they evaporate
19946 when reduced to zero length (evanescent), to prevent overlay
19947 leakage.
19948
19949 2011-06-30 Glenn Morris <rgm@gnu.org>
19950
19951 * w32-fns.el (w32-charset-info-alist): Declare.
19952
19953 * find-dired.el (find-grep-options): Simplify.
19954
19955 * term/ns-win.el (ns-set-resource): Declare.
19956
19957 * ses.el (row, col): Declare dynamic variables honestly.
19958
19959 * textmodes/reftex-parse.el (index-tags): Declare.
19960
19961 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
19962
19963 * cus-edit.el (customize-push-and-save): New function.
19964
19965 * files.el (hack-local-variables-confirm): Use it.
19966
19967 * custom.el (load-theme): New arg NO-CONFIRM.
19968 Use customize-push-and-save (Bug#8720).
19969 (custom-enabled-themes): Doc fix.
19970
19971 * cus-theme.el (customize-create-theme)
19972 (custom-theme-merge-theme): Callers to load-theme changed.
19973
19974 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19975
19976 * thingatpt.el (thing-at-point-short-url-regexp): Require that
19977 short URLs have at least one dot in them (bug #7614).
19978
19979 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
19980 nil, because using a pty is apparently too slow (bug #895).
19981
19982 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
19983
19984 * mail/sendmail.el (sendmail-query-once): New function.
19985 (sendmail-query-once-function): New variable.
19986
19987 2011-06-29 Glenn Morris <rgm@gnu.org>
19988
19989 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
19990
19991 * ses.el (top-level): Require cl when compiling.
19992 (ses-set-localvars): Fix error statement.
19993 Call it at compile time to silence a storm of warnings.
19994
19995 2011-06-29 Martin Rudalics <rudalics@gmx.at>
19996
19997 * window.el (normalize-live-buffer): Rename to
19998 window-normalize-buffer.
19999 (normalize-live-frame): Rename to window-normalize-frame.
20000 (normalize-any-window): Rename to window-normalize-any-window.
20001 (normalize-live-window): Rename to window-normalize-live-window.
20002 (make-window-atom): Rename to window-make-atom.
20003 (window-resize-reset): Rename to window--resize-reset.
20004 (window-resize-reset-1): Rename to window--resize-reset-1.
20005 (resize-mini-window): Rename to window--resize-mini-window.
20006 (resize-subwindows-skip-p): Rename to
20007 window--resize-subwindows-skip-p.
20008 (resize-subwindows-normal): Rename to
20009 window--resize-subwindows-normal.
20010 (resize-subwindows): Rename to window--resize-subwindows.
20011 (resize-other-windows): Rename to window--resize-siblings.
20012 (resize-this-window): Rename to window--resize-this-window.
20013 (resize-root-window): Rename to window--resize-root-window.
20014 (resize-root-window-vertically): Rename to
20015 window--resize-root-window-vertically.
20016 (normalize-buffer-to-display): Rename to
20017 window-normalize-buffer-to-display.
20018 (normalize-buffer-to-switch-to): Rename to
20019 window-normalize-buffer-to-switch-to.
20020 Correspondingly update all callers of the functions listed
20021 above.
20022 (display-buffer-alist, display-buffer-normalize-arguments)
20023 (display-buffer-normalize-options, display-buffer)
20024 (display-buffer-alist-set): Use "function" instead of
20025 "fun-with-args".
20026
20027 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
20028
20029 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
20030 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
20031 debbugs.gnu.org. Mention acknowledgment email.
20032
20033 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
20034
20035 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
20036 buffer multibyteness, since it shouldn't matter.
20037
20038 2011-06-28 Martin Rudalics <rudalics@gmx.at>
20039
20040 * window.el (display-buffer-in-side-window): Handle dedicated
20041 windows as in display-buffer-reuse-window.
20042 (display-buffer-normalize-alist): Use value of override
20043 specifier.
20044 (display-buffer-normalize-specifiers): Use value of
20045 other-window-means-other-frame specifier.
20046 (display-buffer-alist): Rewrite some texts in widgets.
20047 (display-buffer): Spread arguments when calling function
20048 specified by fun-with-args.
20049
20050 2011-06-28 Deniz Dogan <deniz@dogan.se>
20051
20052 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
20053 Unnest `let'.
20054
20055 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
20056 selectors (Bug#5732).
20057 (css-proprietary-nmstart-re): Use `regexp-opt'.
20058
20059 2011-06-27 Jari Aalto <jari.aalto@cante.net>
20060
20061 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
20062 (eshell-ls-date-format): New defcustom.
20063 (eshell-ls-file): Use it.
20064
20065 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
20066
20067 * help-fns.el (describe-variable): Fix message for terminal-local vars.
20068
20069 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
20070
20071 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
20072 (ange-ftp-make-tmp-name): New arg.
20073 (ange-ftp-file-local-copy): Use it.
20074
20075 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
20076
20077 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
20078 no-conversion (Bug#8870).
20079
20080 2011-06-27 Martin Rudalics <rudalics@gmx.at>
20081
20082 * window.el (window-right, window-left, window-child)
20083 (window-child-count, window-last-child)
20084 (window-iso-combination-p, walk-window-tree-1)
20085 (window-atom-check-1, window-tree-1, delete-window)
20086 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
20087 new naming conventions - window-vchild, window-hchild,
20088 window-next and window-prev are now called window-top-child,
20089 window-left-child, window-next-sibling and window-prev-sibling
20090 respectively.
20091 (resize-window-reset): Rename to window-resize-reset.
20092 (resize-window-reset-1): Rename to window-resize-reset-1.
20093 (resize-window): Rename to window-resize.
20094 (window-min-height, window-min-width)
20095 (resize-mini-window, resize-this-window, resize-root-window)
20096 (resize-root-window-vertically, adjust-window-trailing-edge)
20097 (enlarge-window, shrink-window, maximize-window)
20098 (minimize-window, delete-window, quit-restore-window)
20099 (split-window, balance-windows, balance-windows-area-adjust)
20100 (balance-windows-area, window-state-put-2)
20101 (display-buffer-even-window-sizes, display-buffer-set-height)
20102 (display-buffer-set-width, set-window-text-height)
20103 (fit-window-to-buffer): Rename all "resize-window" prefixed
20104 calls to use the "window-resize" prefix convention.
20105 (display-buffer-alist): Fix symbol for label specifier.
20106 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
20107 corresponding specifier.
20108 Reported by Juanma Barranquero <lekktu@gmail.com>.
20109
20110 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
20111
20112 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
20113 convention.
20114 (ses-call-printer): Does not pass an empty string to formatter when the
20115 cell is empty to keep from barking printer Calc math-format-value.
20116
20117 2011-06-27 Richard Stallman <rms@gnu.org>
20118
20119 * battery.el (battery-mode-line-limit): New variable.
20120 (battery-update): Handle it.
20121
20122 * mail/rmailmm.el (rmail-mime-process-multipart):
20123 Handle truncated messages.
20124
20125 2011-06-27 Glenn Morris <rgm@gnu.org>
20126
20127 * progmodes/flymake.el (flymake-err-line-patterns):
20128 Allow for column numbers in the ant/javac pattern. (Bug#8866)
20129
20130 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
20131
20132 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
20133 (ses--clean-!, ses--clean-_): New functions.
20134 (ses-range): Add configurability of readout order, and conversion
20135 to Calc vector.
20136
20137 * ses.el (ses-repair-cell-reference-all): New function.
20138 (ses-cell-symbol): Set macro as safe, so that it can be used in
20139 formulas.
20140
20141 * ses.el: Update cycle detection algorithm.
20142 (ses-localvars): Add ses--Dijkstra-attempt-nb and
20143 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
20144 (ses-set-localvars): New function.
20145 (ses-make-cell): Add property-list as a cell element.
20146 (ses-cell-property-get-fun, ses-cell-property-get)
20147 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
20148 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
20149 New functions.
20150 (ses-cell-property-set, ses-cell-property-pop)
20151 (ses-cell-property-get-handle): New macro.
20152 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
20153 New aliases, used for code readability.
20154 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
20155 cycle detection.
20156 (ses-self-reference-early-detection): New defcustom.
20157 (ses-formula-references): Robustify against self-referring cells.
20158 (ses-mode): Use ses-set-localvars.
20159 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
20160 before lauching the update processing.
20161 (ses-initialize-Dijkstra-attempt): New function.
20162 (ses-recalculate-cell): Update for cycle detection based on
20163 Dijkstra algorithm.
20164
20165 * ses.el: Fix commenting and indenting convention.
20166
20167 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
20168
20169 * bs.el (bs-cycle-next): Complete last change.
20170
20171 2011-06-27 Drew Adams <drew.adams@oracle.com>
20172
20173 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
20174
20175 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20176
20177 * net/network-stream.el (network-stream-open-starttls):
20178 Don't re-get capabilities unless we've reestablished connection.
20179 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
20180
20181 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
20182 to binary to possibly avoid line encoding issues on Windows (among
20183 other things).
20184
20185 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20186
20187 * net/network-stream.el (open-network-stream): Return an :error
20188 saying what the problem was, if possible.
20189
20190 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
20191 server.
20192
20193 * net/network-stream.el (network-stream-open-starttls): If we
20194 wanted to use STARTTLS, and the server offered it, but we weren't
20195 able to because we had no STARTTLS support, then close the connection.
20196 (open-network-stream): Return an :error element, if present.
20197
20198 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
20199
20200 * hl-line.el (hl-line-sticky-flag): Doc fix.
20201 (global-hl-line-sticky-flag): New option (Bug#8323).
20202 (global-hl-line-highlight): Obey it.
20203
20204 * vc/vc.el (vc-revert-show-diff): Default to t.
20205
20206 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
20207
20208 * allout-widgets.el (allout-widgets-post-command-business):
20209 Stop decorating intermediate isearch matches. They're not being
20210 undecorated when an isearch is continued past, and isearch
20211 automatically collapses them. This leads to "widget leaks", where
20212 decorated items accumulate in collapsed areas. Lines with lots of
20213 hidden widgets can slow down cursor travel, substantially.
20214 Too much complicated machinery would be needed to ensure undecoration,
20215 so we're doing without this nicety.
20216
20217 (allout-widgets-tally-string): Don't try to do a hash-table-count
20218 of allout-widgets-tally when it's nil. This eliminates spurious "Error
20219 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
20220 *Messages* when allout-widgets-maintain-tally is t.
20221
20222 2011-06-26 Martin Rudalics <rudalics@gmx.at>
20223
20224 * window.el (display-buffer-normalize-argument): Rename to
20225 display-buffer-normalize-arguments. Handle special meaning of
20226 LABEL argument. Respect special-display-function when popping up
20227 a new frame. Fix code searching for a window showing the buffer
20228 on another frame.
20229 (display-buffer-normalize-specifiers):
20230 Call display-buffer-normalize-arguments.
20231 (display-buffer-in-window): Don't undedicate the window if its
20232 buffer remains the same.
20233 Reported by Drew Adams <drew.adams@oracle.com>.
20234 (display-buffer-alist): Add choice for same-window macro
20235 specfier.
20236 (display-buffer): Mention special meaning of LABEL argument in
20237 doc-string. Fix quoting. Don't pop up a new frame even as
20238 fallback.
20239
20240 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
20241
20242 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
20243 avoid deleting the current window in some cases (bug#8911).
20244
20245 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
20246
20247 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
20248 (Bug#8934)
20249
20250 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20251
20252 * net/network-stream.el (network-stream-open-starttls):
20253 Use built-in TLS support if `gnutls-available-p' is true.
20254 (network-stream-open-tls): Ditto.
20255
20256 2011-06-26 Leo Liu <sdl.web@gmail.com>
20257
20258 * register.el (registerv): New struct.
20259 (registerv-make): New function.
20260 (jump-to-register, describe-register-1, insert-register):
20261 Support the jump-func, print-func and insert-func slot of a registerv
20262 struct. (Bug#8415)
20263
20264 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
20265
20266 * vc/vc.el (vc-revert-show-diff): New defcustom.
20267 (vc-diff-internal): New arg specifying diff buffer.
20268 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
20269 reuse an existing *vc-diff* buffer (Bug#8927).
20270
20271 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
20272
20273 2011-06-26 Glenn Morris <rgm@gnu.org>
20274
20275 * progmodes/f90.el (f90-critical-indent): New option.
20276 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
20277 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
20278 (f90-mode): Doc fix.
20279 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
20280 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
20281 (f90-beginning-of-block, f90-next-block, f90-indent-region)
20282 (f90-match-end): Handle block, critical.
20283
20284 2011-06-25 Glenn Morris <rgm@gnu.org>
20285
20286 * calendar/diary-lib.el (diary-included-files): Doc fix.
20287 (diary-include-files): New function, extracted from
20288 diary-include-other-diary-files and diary-mark-included-diary-files.
20289 (diary-include-other-diary-files, diary-mark-included-diary-files):
20290 Just call diary-include-files.
20291 (diary-mark-entries): Reset diary-included-files on first call.
20292
20293 * calendar/diary-lib.el (diary-mark-entries)
20294 (diary-mark-included-diary-files):
20295 Visit included diary-files in temp buffers.
20296
20297 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
20298 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
20299 (f90-start-block-re, f90-imenu-generic-expression)
20300 (f90-looking-at-program-block-start, f90-no-block-limit):
20301 Add support for submodules.
20302
20303 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
20304 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
20305
20306 2011-06-25 Eli Zaretskii <eliz@gnu.org>
20307
20308 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
20309 buffer-file-type before setting its value, to avoid disastrous
20310 global effects on decoding files for DOS/Windows systems. (Bug#8780)
20311
20312 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
20313
20314 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
20315
20316 * ses.el (ses-unload-function):
20317 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
20318
20319 * proced.el (proced-unload-function):
20320 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
20321
20322 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
20323
20324 * server.el (server-create-window-system-frame): Add parameters arg.
20325 (server-process-filter): Doc fix. Handle frame-parameters.
20326
20327 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
20328
20329 Fix bug#8730, bug#8781.
20330
20331 * loadhist.el (unload--set-major-mode): New function.
20332 (unload-feature): Use it.
20333
20334 * progmodes/python.el (python-after-info-look): Add autoload cookie.
20335 (python-unload-function): New function.
20336
20337 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20338
20339 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
20340
20341 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
20342
20343 * net/browse-url.el (browse-url-firefox-program): Add icecat to
20344 the candidates list.
20345
20346 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
20347
20348 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
20349
20350 2011-06-23 Richard Stallman <rms@gnu.org>
20351
20352 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
20353 (rmail-variables): Set next-error-move-function.
20354 (rmail-what-message): Take argument POS.
20355 (rmail-next-error-move): New function.
20356
20357 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
20358
20359 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
20360 messages for adjacent non-terminals.
20361
20362 2011-06-23 Richard Stallman <rms@gnu.org>
20363
20364 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
20365 (rmail-show-message-1): Preserve buffer modified flag.
20366 (rmail-start-mail): Don't specify use of rmail-mail-return;
20367 that's done by mail-bury now.
20368 (rmail-mail-return): Handle arg NEWBUF.
20369
20370 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
20371
20372 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
20373 SIZE is a number.
20374
20375 2011-06-23 Martin Rudalics <rudalics@gmx.at>
20376
20377 * window.el (get-lru-window, get-mru-window)
20378 (get-largest-window): Never return a minibuffer window.
20379 (display-buffer-pop-up-window): Fix a bug that could lead to
20380 reusing the minibuffer window.
20381 (display-buffer): Pass original specifier argument to
20382 display-buffer-function instead of the normalized one.
20383 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
20384
20385 2011-06-22 Leo Liu <sdl.web@gmail.com>
20386
20387 * minibuffer.el (completing-read-function)
20388 (completing-read-default): Move from minibuf.c.
20389
20390 2011-06-22 Richard Stallman <rms@gnu.org>
20391
20392 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
20393 to Rmail even if not started by a special Rmail command.
20394
20395 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
20396 Copy the buffer currently showing just one message.
20397
20398 2011-06-22 Roland Winkler <winkler@gnu.org>
20399
20400 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
20401 (bibtex-clean-entry): First delete the old key so that a
20402 customized algorithm for generating the new key does not get
20403 confused by the old key.
20404 (bibtex-url): Obey regexp of first step.
20405 (bibtex-search-entries): Do not use add-to-list with local
20406 list-var.
20407
20408 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20409
20410 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
20411 stored a user name, then query for the password first, instead of
20412 waiting for SMTP to give an error message and the trying again.
20413
20414 2011-06-22 Lawrence Mitchell <wence@gmx.li>
20415
20416 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
20417 BUFFER in call-process.
20418
20419 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20420
20421 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
20422 QUIT twice.
20423 (smtpmail-try-auth-methods): Require user name and password from
20424 auth-source.
20425
20426 2011-06-22 Martin Rudalics <rudalics@gmx.at>
20427
20428 * window.el (display-buffer-default-specifiers)
20429 (display-buffer-alist): Remove entries for pop-up-frame-alist.
20430 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
20431 (split-window): Normalize SIDE argument (Bug#8916).
20432
20433 * frame.el (pop-up-frame-alist, pop-up-frame-function)
20434 (special-display-frame-alist, special-display-popup-frame):
20435 Remove duplicate declarations. These are now in window.el.
20436
20437 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20438
20439 * mail/smtpmail.el (smtpmail-via-smtp):
20440 Set :use-starttls-if-possible so that we always use STARTTLS if the
20441 server supports it. SMTP servers that support STARTTLS commonly
20442 require it.
20443
20444 * net/network-stream.el (network-stream-open-starttls): Support
20445 upgrading to STARTTLS always, even if we don't have built-in support.
20446 (open-network-stream): Add the :always-query-capabilities keyword.
20447
20448 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
20449 upgrades with `open-network-stream', and rely solely on
20450 auth-source for all credentials. Big changes throughout the file,
20451 but in particular:
20452 (smtpmail-auth-credentials): Remove.
20453 (smtpmail-starttls-credentials): Remove.
20454 (smtpmail-via-smtp): Check for servers saying they want AUTH after
20455 MAIL FROM, too.
20456
20457 * net/network-stream.el (network-stream-open-starttls):
20458 Provide support for client certificates both for external and built-in
20459 STARTTLS.
20460 (auth-source): Require.
20461 (open-network-stream): Document the :client-certificate keyword.
20462 (network-stream-certificate): Change cert-cert to cert and
20463 cert-key to key.
20464
20465 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
20466
20467 * net/tramp-cache.el (top): Don't load the persistency file when
20468 "emacs -Q" has been called.
20469
20470 2011-06-21 Tim Harper <timcharper@gmail.com>
20471
20472 * term/ns-win.el (ns-initialize-window-system):
20473 Set application-specific `ApplePressAndHoldEnabled' system
20474 resource to NO as it is not yet supported by the NS port.
20475
20476 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
20477
20478 * misc.el (list-dynamic-libraries--refresh): Compute header here...
20479 (list-dynamic-libraries): ...not here.
20480
20481 2011-06-21 Leo Liu <sdl.web@gmail.com>
20482
20483 * subr.el (sha1): Implement sha1 using secure-hash.
20484
20485 2011-06-21 Martin Rudalics <rudalics@gmx.at>
20486
20487 * window.el (display-buffer-alist): In default value do not
20488 enforce searching a window on any but the selected frame.
20489 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
20490 (display-buffer-select-window): Remove function.
20491 (display-buffer-in-window): When a window on another frame gets
20492 reused, do not select it any more but just raise its frame if
20493 necessary (Bug#8851) and (Bug#8856).
20494 (display-buffer-normalize-options): Handle pop-up-frames related
20495 options more faithfully.
20496 (pop-to-buffer): Don't rely on `display-buffer' selecting the
20497 window if it is on another frame.
20498 (display-buffer-alist, display-buffer-default-specifiers):
20499 Don't make new frame unsplittable by default.
20500 (display-buffer-normalize-argument): Fix doc-string typo and use
20501 'same-frame-other-window instead of 'other-window when associating
20502 with display-buffer-macro-specifiers.
20503
20504 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
20505
20506 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
20507 New functions.
20508 (5x5-mode-map, 5x5-mode-menu): Bind them.
20509 (5x5-draw-grid): Tweak the solver's rendering.
20510
20511 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20512
20513 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
20514 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
20515
20516 2011-06-21 Drew Adams <drew.adams@oracle.com>
20517
20518 * menu-bar.el: Use function variable instead of switch-to-buffer.
20519 (menu-bar-select-buffer-function): New variable.
20520 (menu-bar-update-buffers): Use it (bug#8876).
20521
20522 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20523
20524 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
20525 variable's status.
20526
20527 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
20528
20529 * x-dnd.el (x-dnd-version-from-flags)
20530 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
20531 and long as number (Bug#8899).
20532 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
20533
20534 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20535
20536 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
20537 (completion-try-completion, completion-all-completions): Compute the
20538 metadata argument if it's missing; make it optional (bug#8795).
20539
20540 * wid-edit.el: Use lex-bind and move towards completion-at-point.
20541 (widget-complete): Use new :completion-function property.
20542 (widget-completions-at-point): New function.
20543 (default): Use :completion-function instead of :complete.
20544 (widget-default-completions): Rename from widget-default-complete;
20545 Rewrite.
20546 (widget-string-complete, widget-file-complete, widget-color-complete):
20547 Remove functions.
20548 (file, symbol, function, variable, coding-system, color):
20549 * international/mule-cmds.el (default-input-method, charset)
20550 (language-info-custom-alist):
20551 * cus-edit.el (face): Use new property :completions.
20552
20553 * progmodes/pascal.el (pascal-completions-at-point): New function.
20554 (pascal-mode): Use it.
20555 (pascal-mode-map): Use completion-at-point.
20556 (pascal-toggle-completions): Make obsolete.
20557 (pascal-complete-word, pascal-show-completions):
20558 * progmodes/octave-mod.el (octave-complete-symbol):
20559 Redefine as obsolete alias.
20560 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
20561 Signal absence of completion info for old Octave,
20562 (inferior-octave-complete): Redefine as obsolete alias.
20563 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
20564 (meta-completions-at-point): Rename from meta-complete-symbol and
20565 adapt it for use on completion-at-point-functions.
20566 (meta-common-mode): Use it.
20567 (meta-looking-at-backward, meta-match-buffer): Remove.
20568 (meta-complete-symbol): Redefine as obsolete alias.
20569 (meta-common-mode-map): Use completion-at-point.
20570 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
20571 (makefile-mode-map): Use completion-at-point.
20572 (makefile-completions-at-point): Rename from makefile-complete and
20573 adapt it for use on completion-at-point-functions.
20574 (makefile-mode): Use it.
20575 (makefile-complete): Redefine as obsolete alias.
20576
20577 2011-06-20 Deniz Dogan <deniz@dogan.se>
20578
20579 * net/rcirc.el: Delete trailing whitespaces once and for all.
20580
20581 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
20582
20583 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
20584
20585 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
20586
20587 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
20588
20589 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
20590
20591 2011-06-19 Martin Rudalics <rudalics@gmx.at>
20592
20593 * window.el (display-buffer-other-window-means-other-frame):
20594 Call display-buffer-normalize-alist.
20595 (display-buffer-normalize-specifiers-1): Rename to
20596 display-buffer-normalize-argument. New argument other-frame.
20597 Rewrite.
20598 (display-buffer-normalize-specifiers-2): Rename to
20599 display-buffer-normalize-options.
20600 (display-buffer-normalize-alist-1): New function.
20601 (display-buffer-normalize-specifiers-3): Rename to
20602 display-buffer-normalize-alist.
20603 Call display-buffer-normalize-alist-1.
20604 (display-buffer-normalize-options-inhibit): New variable.
20605 (display-buffer-normalize-specifiers): Rewrite calling
20606 display-buffer-normalize-alist,
20607 display-buffer-normalize-argument, and
20608 display-buffer-normalize-options. Don't call the latter if
20609 display-buffer-normalize-options-inhibit is non-nil.
20610 (frame-auto-delete): New option.
20611 (window-deletable-p): Use frame-auto-delete.
20612 (window-list-no-nils, window-state-ignored-parameters)
20613 (window-state-get-1, window-state-get, window-state-put-list)
20614 (window-state-put-1, window-state-put-2, window-state-put):
20615 New functions.
20616 (display-buffer-normalize-options): Move special-display-p group
20617 after pop-up-frame group (Bug#8851) and (Bug#8856).
20618
20619 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
20620
20621 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
20622 groups (Bug#8776).
20623 (rx-submatch-n): New function.
20624 (rx): Document it.
20625
20626 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
20627 (Bug#8768).
20628
20629 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
20630
20631 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
20632
20633 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
20634 anytime existing face settings are present (Bug#8889).
20635
20636 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
20637 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
20638 Remove unused argument.
20639
20640 2011-06-18 Martin Rudalics <rudalics@gmx.at>
20641
20642 * window.el (display-buffer-default-specifiers):
20643 Remove pop-up-frame. Add pop-up-window-min-height,
20644 pop-up-window-min-width, and another reuse-window specifier
20645 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
20646 (display-buffer-normalize-specifiers-2):
20647 Handle split-height-threshold and split-width-threshold also when
20648 pop-up-windows is unset. Add a reuse-window specifier for the
20649 case popping up a new window fails.
20650 (special-display-popup-frame): Remove double quoting.
20651 (display-buffer-normalize-specifiers-1): Fix thinko.
20652
20653 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
20654
20655 * shell.el (shell-completion-vars): Set pcomplete-termination-string
20656 according to comint-completion-addsuffix.
20657
20658 * pcomplete.el: Convert to lexical binding and fix bug#8819.
20659 (pcomplete-suffix-list): Mark as obsolete.
20660 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
20661 pcomplete-seen in the closure.
20662 (pcomplete-comint-setup): Setup completion-at-point as well.
20663 (pcomplete--entries): New function.
20664 (pcomplete--env-regexp): New var.
20665 (pcomplete-entries): Rewrite to work with partial-completion and
20666 without relying on pcomplete-suffix-list.
20667 (pcomplete-pare-list): Remove, unused.
20668
20669 2011-06-17 Martin Rudalics <rudalics@gmx.at>
20670
20671 * window.el (display-buffer-alist): Set pop-up-window-min-height
20672 and pop-up-window-min-width in default value. Reported by
20673 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
20674 other-window-means-other-frame.
20675 (display-buffer-macro-specifiers): Comment out entry for
20676 other-window specifier.
20677 (display-buffer-other-window-means-other-frame): New function.
20678 (display-buffer-normalize-specifiers-1): New arguments
20679 buffer-name and label. Treat other-window case specially.
20680 (display-buffer-normalize-specifiers-2): Treat other-window case
20681 specially.
20682 (display-buffer-normalize-specifiers-3): New function.
20683 (display-buffer-normalize-specifiers):
20684 Call display-buffer-normalize-specifiers-3.
20685
20686 2011-06-17 Martin Rudalics <rudalics@gmx.at>
20687
20688 * window.el (same-window-p): Fix two typos introduced when
20689 adding with-no-warnings.
20690 (display-buffer-normalize-specifiers-1): Don't check
20691 pop-up-frames for 'unset initialization.
20692 (display-buffer-normalize-specifiers-2): Major rewrite using
20693 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
20694 (pop-up-frames, display-buffer-reuse-frames)
20695 (display-buffer-mark-dedicated): Don't initialize to 'unset.
20696 Suggested by David Engster <deng@randomsample.de>.
20697 (even-window-heights): Initialize to 'unset.
20698 (display-buffer-alist-set): Handle new 'unset initializations.
20699 (display-buffer-macro-specifiers): Don't pop up a new frame in the
20700 other window case.
20701
20702 2011-06-16 Martin Rudalics <rudalics@gmx.at>
20703
20704 * window.el (display-buffer-normalize-specifiers-1):
20705 Respect current value of pop-up-frames for most reasonable values of
20706 second argument of display-buffer (Bug#8865).
20707 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
20708 (switch-to-buffer-other-window-same-frame)
20709 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
20710 Adams (Bug#8875).
20711 (display-buffer): Don't check noninteractive when calling
20712 display-buffer-pop-up-frame.
20713 (display-buffer-pop-up-frame): Never pop up a frame in
20714 noninteractive mode (Bug#8857).
20715 (enlarge-window, shrink-window): Don't report an error when the
20716 window can't be resized as requested (Bug#8862).
20717
20718 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20719
20720 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
20721
20722 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
20723
20724 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
20725
20726 2011-06-15 Alan Mackenzie <acm@muc.de>
20727
20728 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
20729 for declarators, disable knr checking to speed up for normal files.
20730 2: Refactor, replacing a sequence of nested if forms by a cond form.
20731
20732 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20733
20734 * net/network-stream.el (open-network-stream): Add the keyword
20735 :always-query-capabilities for the case where you want to force a
20736 `plain' network connection, but the protocol still requires the
20737 capabilitiy command (i.e., SMTP and EHLO).
20738
20739 * subr.el (process-live-p): Rename from `process-alive-p' for
20740 consistency with other `-live-p' functions.
20741
20742 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20743
20744 * window.el (same-window-buffer-names, same-window-regexps)
20745 (special-display-frame-alist, special-display-popup-frame)
20746 (special-display-function, special-display-buffer-names)
20747 (special-display-regexps, pop-up-frame-alist)
20748 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
20749 (pop-up-windows, split-window-preferred-function)
20750 (split-height-threshold, split-width-threshold, even-window-heights)
20751 (display-buffer-mark-dedicated): Don't encourage the use of
20752 display-buffer-alist from Elisp code.
20753
20754 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
20755
20756 * progmodes/python.el (python-mode): Derive from prog-mode.
20757 * progmodes/ps-mode.el (ps-mode):
20758 * progmodes/mixal-mode.el (mixal-mode):
20759 * progmodes/cfengine.el (cfengine-mode):
20760 * progmodes/ld-script.el (ld-script-mode): Likewise.
20761
20762 2011-06-15 Martin Rudalics <rudalics@gmx.at>
20763
20764 * window.el (display-buffer-alist): Trim default value to avoid
20765 popping up a new frame (Bug#8857) or reusing an arbitrary window
20766 on another frame.
20767 (display-buffer): Do not fall back on popping up a new frame in
20768 batch mode (Bug#8857).
20769
20770 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
20771
20772 * cus-theme.el (describe-theme-1): Use custom-theme-p.
20773 (custom-theme-summary): New function.
20774 (customize-themes): Use it.
20775
20776 2011-06-13 Glenn Morris <rgm@gnu.org>
20777
20778 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
20779
20780 2011-06-13 Martin Rudalics <rudalics@gmx.at>
20781
20782 * help.el (help-window): Remove variable.
20783 (help-window-point-marker, temp-buffer-max-height)
20784 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
20785 (help-print-return-message): Don't set help-window.
20786 (resize-temp-buffer-window): Rewrite cod eand doc-string.
20787 (help-window-setup-finish): Remove.
20788 (help-window-display-message, help-window-setup)
20789 (with-help-window): Major rewrite based on new
20790 display-buffer-window variable.
20791
20792 * help-mode.el (help-mode-finish): Remove help-window related
20793 code.
20794
20795 * view.el (view-exits-all-viewing-windows): Remove reference to
20796 view-return-to-alist in doc-string.
20797 (view-return-to-alist): Make obsolete.
20798 (view-buffer): Call pop-to-buffer-same-window and remove
20799 undo-window code.
20800 (view-buffer-other-window): Call pop-to-buffer-other-window and
20801 simplify code. Ignore second argument.
20802 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
20803 simplify code. Ignore second argument.
20804 (view-return-to-alist-update): Make obsolete.
20805 (view-mode-enter): Rename second argument to QUIT-RESTORE.
20806 Rewrite using quit-restore window parameters.
20807 (view-mode-exit): Rename second argument to EXIT-ONLY.
20808 Rewrite using quit-restore-window.
20809 (View-exit, View-exit-and-edit, View-leave, View-quit)
20810 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
20811 appropriate arguments.
20812 (view-end-message): Use quit-restore window parameter.
20813
20814 * window.el (display-buffer-function): Rewrite doc-string.
20815 (display-buffer-window, display-buffer-alist): New variables.
20816 (display-buffer-split-specifiers)
20817 (display-buffer-side-specifiers)
20818 (display-buffer-macro-specifiers): New constants.
20819 (display-buffer-even-window-sizes, display-buffer-set-height)
20820 (display-buffer-set-width, display-buffer-select-window)
20821 (display-buffer-in-window, display-buffer-reuse-window)
20822 (display-buffer-split-window-1, display-buffer-split-window)
20823 (display-buffer-split-atom-window, display-buffer-pop-up-window)
20824 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
20825 (display-buffer-in-side-window, normalize-buffer-to-display)
20826 (display-buffer-normalize-specifiers-1)
20827 (display-buffer-normalize-specifiers-2)
20828 (display-buffer-normalize-specifiers, display-buffer-frame):
20829 New functions.
20830 (display-buffer): Major rewrite.
20831 (display-buffer-other-window, display-buffer-other-frame)
20832 (pop-to-buffer, switch-to-buffer-other-window)
20833 (switch-to-buffer-other-frame): Rewrite.
20834 (display-buffer-same-window, display-buffer-same-frame)
20835 (display-buffer-same-frame-other-window)
20836 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
20837 (pop-to-buffer-other-window)
20838 (pop-to-buffer-same-frame-other-window)
20839 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
20840 (switch-to-buffer-other-window-same-frame): New functions.
20841 (same-window-p, special-display-p): Rewrite disabling warnings.
20842 Make obsolete.
20843 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
20844 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
20845 Make obsolete
20846 (same-window-buffer-names, same-window-regexps)
20847 (special-display-frame-alist, special-display-popup-frame)
20848 (special-display-function, special-display-buffer-names)
20849 (special-display-regexps, pop-up-frame-alist)
20850 (pop-up-frame-function, split-window-preferred-function)
20851 (split-height-threshold, split-width-threshold)
20852 (even-window-heights): Make obsolete.
20853
20854 2011-06-12 Glenn Morris <rgm@gnu.org>
20855
20856 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
20857 Misc simplifications.
20858
20859 2011-06-12 Martin Rudalics <rudalics@gmx.at>
20860
20861 * window.el (window-safely-shrinkable-p): Restore function which
20862 was inadvertently removed in change from 2011-06-11. Declare as
20863 obsolete.
20864
20865 * calendar/calendar.el (calendar-generate-window):
20866 Use window-iso-combined-p instead of combination of one-window-p and
20867 window-safely-shrinkable-p.
20868
20869 2011-06-12 Glenn Morris <rgm@gnu.org>
20870
20871 * progmodes/fortran.el (fortran-mode-syntax-table):
20872 * progmodes/f90.el (f90-mode-syntax-table):
20873 Set % to punctuation. (Bug#8820)
20874 (f90-find-tag-default): Remove, no longer needed.
20875
20876 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
20877
20878 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
20879
20880 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
20881
20882 * image.el (image-animated-p): Return animation delay in seconds.
20883 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
20884 (image-animate-timeout): Remove DELAY argument. Don't assume
20885 every subimage has the same delay; get it from image-animated-p.
20886 (image-animate): Caller changed.
20887
20888 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
20889
20890 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
20891 to ignored backtrace functions.
20892
20893 2011-06-11 Glenn Morris <rgm@gnu.org>
20894
20895 * calendar/appt.el (appt-disp-window-function): Doc fix.
20896 (appt-check): Handle overlapping appointments. (Bug#8337)
20897
20898 2011-06-11 Martin Rudalics <rudalics@gmx.at>
20899
20900 * window.el (window-tree-1, window-tree): New functions, moving
20901 the latter to window.el.
20902 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
20903 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
20904 (bw-refresh-edges): Remove.
20905 (balance-windows-1, balance-windows-2): New functions.
20906 (balance-windows): Rewrite in terms of window tree functions,
20907 balance-windows-1 and balance-windows-2.
20908 (bw-adjust-window): Remove.
20909 (balance-windows-area-adjust): New function with functionality of
20910 bw-adjust-window but using resize-window.
20911 (set-window-text-height): Rewrite doc-string.
20912 Use normalize-live-window and resize-window.
20913 (enlarge-window-horizontally, shrink-window-horizontally):
20914 Rename argument to DELTA.
20915 (window-buffer-height): New function.
20916 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
20917 Rewrite using new window resize routines.
20918 (kill-buffer-and-window, mouse-autoselect-window-select):
20919 Use ignore-errors instead of condition-case.
20920 (quit-window): Call delete-frame instead of delete-windows-on
20921 for the only buffer on frame.
20922
20923 2011-06-10 Martin Rudalics <rudalics@gmx.at>
20924
20925 * loadup.el (top-level): Load window before files for the sake
20926 of replace-buffer-in-windows.
20927
20928 * files.el (read-buffer-to-switch)
20929 (switch-to-buffer-other-window)
20930 (switch-to-buffer-other-frame, display-buffer-other-frame):
20931 Move to window.el.
20932
20933 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
20934 (previous-buffer): Move to window.el.
20935
20936 * bindings.el (unbury-buffer): Move to window.el.
20937
20938 * window.el (delete-other-windows-vertically): Move after
20939 definition of delete-other-windows.
20940 (other-window, delete-windows-on, replace-buffer-in-windows):
20941 Move here from window.c.
20942 (record-window-buffer, unrecord-window-buffer)
20943 (set-window-buffer-start-and-point, switch-to-prev-buffer)
20944 (switch-to-next-buffer): New functions.
20945 (get-next-valid-buffer, last-buffer, next-buffer): Move here
20946 from simple.el. Call switch-to-next-buffer.
20947 (previous-buffer): Move here from simple.el.
20948 Call switch-to-prev-buffer.
20949 (bury-buffer): Move here from buffer.c. Switch to previous
20950 buffer when window cannot be deleted.
20951 (unbury-buffer): Move here from bindings.el.
20952 (ctl-x-map): Move binding for other-window from window.c to
20953 here.
20954 (read-buffer-to-switch, switch-to-buffer-other-window)
20955 (switch-to-buffer-other-frame): Move here from files.el.
20956 (normalize-buffer-to-switch-to): New functions.
20957 (switch-to-buffer): Move here from buffer.c.
20958 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
20959
20960 2011-06-10 Martin Rudalics <rudalics@gmx.at>
20961
20962 * window.el (window-min-height, window-min-width): Move here
20963 from window.c. Add defcustoms and rewrite doc-strings.
20964 (resize-mini-window, resize-window): New functions.
20965 (adjust-window-trailing-edge, enlarge-window, shrink-window):
20966 Move here from window.c.
20967 (maximize-window, minimize-window): New functions.
20968 (delete-window, delete-other-windows, split-window): Move here
20969 from window.c.
20970 (window-split-min-size): New function.
20971 (split-window-keep-point): Mention split-window-above-each-other
20972 instead of split-window-vertically.
20973 (split-window-above-each-other, split-window-vertically):
20974 Rename split-window-vertically to split-window-above-each-other
20975 and provide defalias for old definition.
20976 (split-window-side-by-side, split-window-horizontally):
20977 Rename split-window-horizontally to split-window-side-by-side
20978 and provide defalias for the old definition.
20979 (ctl-x-map): Move bindings for delete-window,
20980 delete-other-windows and enlarge-window here from window.c.
20981 Replace bindings for split-window-vertically and
20982 split-window-horizontally by bindings for
20983 split-window-above-each-other and split-window-side-by-side.
20984
20985 * cus-start.el (all): Remove entries for window-min-height and
20986 window-min-width. Add entries for window-splits and
20987 window-nest.
20988
20989 2011-06-09 Glenn Morris <rgm@gnu.org>
20990
20991 * calendar/appt.el (appt-mode-line): New function.
20992 (appt-check, appt-disp-window): Use it.
20993
20994 * files.el (hack-one-local-variable-eval-safep):
20995 Allow minor-modes with explicit +/-1 arguments.
20996
20997 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
20998
20999 * term/xterm.el (xterm): Add defgroup.
21000 (xterm-extra-capabilities): Add defcustom to supply known xterm
21001 capabilities, skip querying them, or query them (default).
21002 (terminal-init-xterm): Use it.
21003 (terminal-init-xterm-modify-other-keys): New function to set up
21004 modifyOtherKeys support to simplify `terminal-init-xterm'.
21005
21006 2011-06-09 Martin Rudalics <rudalics@gmx.at>
21007
21008 * window.el (resize-window-reset, resize-window-reset-1)
21009 (resize-subwindows-skip-p, resize-subwindows-normal)
21010 (resize-subwindows, resize-other-windows, resize-this-window)
21011 (resize-root-window, resize-root-window-vertically)
21012 (window-deletable-p, window-or-subwindow-p)
21013 (frame-root-window-p): New functions.
21014
21015 2011-06-09 Glenn Morris <rgm@gnu.org>
21016
21017 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
21018 (ange-ftp-get-files): Use it.
21019
21020 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
21021
21022 * mail/sendmail.el (mail-recover-1, mail-recover):
21023 * files.el (recover-file, recover-session):
21024 Handle dired-listing-switches not being just a single short option.
21025
21026 2011-06-09 Glenn Morris <rgm@gnu.org>
21027
21028 * calendar/appt.el (appt-display-message, appt-disp-window):
21029 Handle lists of appointments.
21030
21031 2011-06-08 Martin Rudalics <rudalics@gmx.at>
21032
21033 * window.el (one-window-p): Move down in code.
21034 Rewrite doc-string.
21035 (window-current-scroll-bars): Rewrite doc-string.
21036 Normalize live window argument.
21037 (walk-windows, get-window-with-predicate, count-windows):
21038 Rewrite doc-string. Use window-list-1.
21039 (window-in-direction-2, window-in-direction, get-mru-window):
21040 New functions.
21041
21042 2011-06-08 Reuben Thomas <rrt@sc3d.org>
21043
21044 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
21045 Doc fix (Bug#8713).
21046
21047 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
21048
21049 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
21050
21051 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
21052
21053 * loadhist.el (unload-feature-special-hooks):
21054 Add `comint-output-filter-functions'.
21055
21056 2011-06-08 Ivan Kanis <gnu@kanis.fr>
21057
21058 * calendar/appt.el (appt-check): Move some initializations into the let.
21059
21060 2011-06-08 Martin Rudalics <rudalics@gmx.at>
21061
21062 * window.el (window-height): Defalias to window-total-height.
21063 (window-width): Defalias to window-body-width.
21064
21065 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
21066
21067 * image-mode.el (image-toggle-animation): New command.
21068 (image-mode-map): Bind it to RET.
21069 (image-mode): Update message.
21070 (image-toggle-display-image): Avoid a spurious cache flush.
21071 (image-transform-rotation): Doc fix.
21072 (image-transform-properties): Return quickly in the normal case.
21073 (image-animate-loop): Rename from image-animate-max-time.
21074
21075 * image.el (image-animate-max-time): Move to image-mode.el.
21076 (create-animated-image): Remove unnecessary function.
21077 (image-animate): Rename from image-animate-start. New arg.
21078 (image-animate-stop): Remove; just use image-animate-timer.
21079 (image-animate-timer): Use car-safe.
21080 (image-animate-timeout): Rename argument.
21081
21082 2011-06-07 Martin Rudalics <rudalics@gmx.at>
21083
21084 * window.el (get-lru-window, get-largest-window): Move here from
21085 window.c. Rename first argument to ALL-FRAMES.
21086 Rephrase doc-strings.
21087 (get-buffer-window-list): Rewrite using window-list-1.
21088 Rephrase doc-string.
21089 (window-safe-min-height, window-safe-min-width): New constants.
21090 (window-size-ignore, window-min-size, window-min-size-1)
21091 (window-sizable, window-sizable-p, window-size-fixed-1)
21092 (window-size-fixed-p, window-min-delta-1, window-min-delta)
21093 (window-max-delta-1, window-max-delta, window-resizable)
21094 (window-resizable-p, window-total-height, window-total-width)
21095 (window-body-width): New functions.
21096 (window-full-height-p, window-full-width-p): Rewrite using
21097 window-total-size.
21098 (window-body-height): Rewrite using window-body-size.
21099
21100 2011-06-06 Martin Rudalics <rudalics@gmx.at>
21101
21102 * window.el (window-right, window-left, window-child)
21103 (window-child-count, window-last-child, window-any-p)
21104 (normalize-live-buffer, normalize-live-frame)
21105 (normalize-any-window, normalize-live-window)
21106 (window-iso-combination-p, window-iso-combined-p)
21107 (window-iso-combinations)
21108 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
21109 (windows-with-parameter, window-with-parameter)
21110 (window-atom-root, make-window-atom, window-atom-check-1)
21111 (window-atom-check, window-side-check, window-check):
21112 New functions.
21113 (ignore-window-parameters, window-sides, window-sides-vertical)
21114 (window-sides-slots): New variables.
21115 (window-size-fixed): Move down in code. Minor doc-string fix.
21116
21117 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
21118
21119 * comint.el (comint-dynamic-complete-as-filename)
21120 (comint-dynamic-complete-filename): Correctly call
21121 completion-in-region.
21122
21123 2011-06-05 Deniz Dogan <deniz@dogan.se>
21124
21125 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
21126 in last change.
21127
21128 2011-06-05 Deniz Dogan <deniz@dogan.se>
21129
21130 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
21131 (rcirc): Use it to prompt for encryption.
21132
21133 2011-06-05 Roland Winkler <winkler@gnu.org>
21134
21135 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
21136 (bibtex-search-entries): New command bound to C-c C-a.
21137 (bibtex-display-entries): New function.
21138
21139 2011-06-05 Roland Winkler <winkler@gnu.org>
21140
21141 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
21142 (bibtex-insert-kill): After yanking insert newline if necessary.
21143 (bibtex-initialize): Call bibtex-string-files-init only once.
21144 (bibtex-mode): Do not call easy-menu-add.
21145 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
21146 (bibtex-yank): Set arg properly if nil.
21147
21148 2011-06-05 Roland Winkler <winkler@gnu.org>
21149
21150 * textmodes/bibtex.el (bibtex-search-entry-globally):
21151 New variable.
21152 (bibtex-search-entry): Use it.
21153
21154 2011-06-05 Roland Winkler <winkler@gnu.org>
21155
21156 * textmodes/bibtex.el (bibtex-entry-format): New option
21157 sort-fields.
21158 (bibtex-format-entry, bibtex-reformat): Honor this option.
21159 (bibtex-parse-entry): Return fields in proper order.
21160
21161 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
21162
21163 * doc-view.el (doc-view-remove-if): Move computation of result out
21164 of `dolist' to silence misleading lexical-binding warning.
21165
21166 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
21167
21168 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
21169 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
21170
21171 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
21172
21173 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
21174 "SunOS 5.10".
21175
21176 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
21177
21178 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
21179 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
21180 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
21181 (tramp-parse-putty):
21182 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
21183 (tramp-completion-function-alist-ssh)
21184 (tramp-completion-function-alist-telnet)
21185 (tramp-completion-function-alist-su)
21186 (tramp-completion-function-alist-putty): Set `tramp-autoload'
21187 cookie.
21188
21189 * net/tramp-ftp.el:
21190 * net/tramp-sh.el:
21191 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
21192 load "tramp.el" `tramp-set-completion-function'.
21193
21194 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
21195
21196 * shell.el: Require and use pcomplete.
21197 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
21198 (shell-completion-vars): Set pcomplete-default-completion-function.
21199
21200 2011-06-04 Deniz Dogan <deniz@dogan.se>
21201
21202 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
21203 `memq' (Bug#8799).
21204
21205 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
21206
21207 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
21208
21209 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
21210
21211 * bs.el (bs--mark-unmark, bs--nth-wrapper):
21212 * mpc.el (mpc-select-extend, mpc-songpointer-context):
21213 * vc/log-view.el (log-view-beginning-of-defun):
21214 * vc/smerge-mode.el (smerge-apply-resolution-patch)
21215 (smerge-refine-forward, smerge-refine-chopup-region):
21216 Silence warning for unused `dotimes' counter variables.
21217
21218 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
21219
21220 * net/tramp.el (tramp-with-progress-reporter): Rename from
21221 with-progress-reporter. Use `declare'.
21222 * net/tramp-smb.el:
21223 * net/tramp-sh.el:
21224 * net/tramp-gvfs.el: Update all uses.
21225
21226 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
21227
21228 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
21229 buffer isn't killed before making it current.
21230
21231 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
21232
21233 Silence various byte-compiler warnings.
21234 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
21235 `access-type' and new obsolescence format.
21236 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
21237 new format.
21238 (byte-compile-check-variable): New `access-type' argument.
21239 Only warn if the access-type is obsolete.
21240 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
21241 (byte-compile-variable-set): Adjust callers.
21242 * help-fns.el (describe-variable): Adjust to new obsolescence format.
21243 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
21244 setting it as obsolete.
21245 * simple.el (minibuffer-completing-symbol):
21246 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
21247 access as obsolete.
21248 * minibuffer.el (minibuffer-completing-file-name): Don't make it
21249 obsolete yet.
21250 * international/quail.el (quail-mouse-choose-completion): Remove unused
21251 code referring to obsolete var.
21252 (quail-choose-completion-string): Remove.
21253 * server.el (server-clients-with, server-kill-buffer-query-function)
21254 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
21255 * proced.el (proced-send-signal):
21256 * emacs-lisp/lisp.el (lisp-complete-symbol):
21257 Replace completion-annotate-function with completion-extra-properties.
21258
21259 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
21260
21261 * simple.el (goto-line): Use read-number.
21262 (overriding-map-is-bound): Remove.
21263 (saved-overriding-map): Change default.
21264 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
21265 Take the map as argument.
21266 (universal-argument, negative-argument, digit-argument): Use it.
21267 (restore-overriding-map): Adjust.
21268 (do-auto-fill): Use fill-forward-paragraph.
21269 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
21270
21271 * minibuffer.el (minibuffer-inactive-mode-map): New var.
21272 (minibuffer-inactive-mode): New major mode.
21273 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
21274 the *Messages* buffer" hack.
21275 (mouse-popup-menubar): Don't burp if the event is a normal key.
21276
21277 Miscellaneous tweaks.
21278 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
21279 lexical scoping as in subr.el's dolist and dotimes.
21280 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
21281 Silence compiler warning.
21282 * thingatpt.el (forward-whitespace): Trivial coding style fix.
21283 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
21284 * international/ccl.el (ccl-compile): Trivial simplification.
21285 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
21286 * emacs-lisp/testcover.el (testcover-end): Remove spurious
21287 `printflag' argument.
21288 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
21289 Purecopy the whole obsolescence data.
21290
21291 2011-06-01 Leo Liu <sdl.web@gmail.com>
21292
21293 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
21294 improve doc-string as suggested by Marco Pessotto
21295 <melmothx@gmail.com>.
21296 (rcirc-print): Fix last change.
21297
21298 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21299
21300 * minibuffer.el (complete-with-action): Return nil for the metadata and
21301 boundaries of non-functional tables.
21302 (completion-table-dynamic): Return nil for the metadata.
21303 (completion-table-with-terminator): Add default case, using
21304 complete-with-action.
21305 (completion--metadata): New function.
21306 (completion-all-sorted-completions, minibuffer-completion-help): Use it
21307 to try and avoid pathological performance problems.
21308 (completion--embedded-envvar-table): Return `category' metadata.
21309
21310 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
21311
21312 * subr.el (process-alive-p): New tiny convenience function.
21313
21314 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21315
21316 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
21317 content but also its previous major mode.
21318
21319 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
21320
21321 * emacs-lisp/debug.el (debug): Restore the previous content of the
21322 *Backtrace* buffer when we exit with C-M-c.
21323
21324 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21325
21326 * minibuffer.el: Add metadata method to completion tables.
21327 (completion-category-overrides): New defcustom.
21328 (completion-metadata, completion--field-metadata)
21329 (completion-metadata-get, completion--styles)
21330 (completion--cycle-threshold): New functions.
21331 (completion-try-completion, completion-all-completions):
21332 Add `metadata' argument to choose completion-styles.
21333 (completion--do-completion): Use metadata to choose cycling.
21334 (completion-all-sorted-completions): Use metadata for sorting.
21335 Remove :completion-cycle-penalty which is not needed any more.
21336 (completion--try-word-completion): Add `metadata' argument.
21337 (minibuffer-completion-help): Check metadata for annotation function
21338 and sorting.
21339 (completion-file-name-table): Return `category' metadata.
21340 (minibuffer-completing-file-name): Make obsolete.
21341 * simple.el (minibuffer-completing-symbol): Make obsolete.
21342 * icomplete.el (icomplete-completions): Pass new `metadata' param to
21343 completion-try-completion.
21344
21345 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21346
21347 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
21348
21349 2011-05-30 Leo Liu <sdl.web@gmail.com>
21350
21351 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
21352 (rcirc-print): Decode all incoming messages (bug#8744).
21353 (rcirc-decode-coding-system): Allow value nil for automatic coding
21354 system detection.
21355
21356 2011-06-01 Glenn Morris <rgm@gnu.org>
21357
21358 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
21359
21360 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21361
21362 * image.el (image-animate-max-time): Allow nil and t values.
21363 Default to nil.
21364 (create-animated-image): Doc fix.
21365 (image-animate-start): Remove second arg; just use
21366 image-animate-max-time.
21367 (image-animate-timeout): Doc fix. Args changed.
21368
21369 * image-mode.el (image-toggle-display-image): Ensure that the
21370 image spec passed to the animate timer is the same object as in
21371 the buffer's display property (Bug#6981).
21372 (image-transform-properties): Doc fix.
21373
21374 * image.el (image-animate-max-time): Default to nil.
21375
21376 2011-05-29 Martin Rudalics <rudalics@gmx.at>
21377
21378 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
21379 entire buffer list (Bug#8184).
21380
21381 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21382
21383 * image.el (imagemagick-types-inhibit)
21384 (imagemagick-register-types): Doc fix.
21385
21386 2011-05-29 Deniz Dogan <deniz@dogan.se>
21387
21388 * net/rcirc.el (rcirc): Use the user's stored encryption method by
21389 default.
21390
21391 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21392
21393 * select.el: Don't perform clipboard-manager saving in hooks;
21394 leave the hooks empty.
21395
21396 2011-05-28 Leo Liu <sdl.web@gmail.com>
21397
21398 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
21399 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
21400 (occur-edit-mode): New major mode (Bug#8463).
21401 (occur-after-change-function): New function.
21402 (occur-engine): Give Occur tags a read-only property.
21403
21404 2011-05-28 Kevin Ryde <user42@zip.com.au>
21405
21406 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
21407
21408 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21409
21410 * bindings.el (help-echo): Make the initial non-indicator dash
21411 empty on graphical terminals (Bug#7295).
21412
21413 * files.el (auto-mode-alist): Move config rule after the
21414 in-stripping one (Bug#8547).
21415
21416 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
21417
21418 * startup.el (normal-splash-screen): Remove gratuitous mode-line
21419 setting (Bug#8740).
21420
21421 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
21422
21423 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
21424 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
21425 (Bug#8539).
21426
21427 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21428
21429 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
21430
21431 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
21432
21433 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
21434 (hs-hide-block-at-point, hs-find-block-beginning)
21435 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
21436 (Bug#8279).
21437
21438 2011-05-28 Glenn Morris <rgm@gnu.org>
21439
21440 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
21441
21442 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21443
21444 * help-fns.el (describe-function-1): If the function is a derived
21445 major mode, print the parent mode.
21446
21447 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
21448 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
21449
21450 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
21451
21452 * minibuffer.el (completion--capf-wrapper): Check applicability before
21453 returning non-nil for non-exclusive completion data.
21454 * progmodes/etags.el (tags-completion-at-point-function):
21455 * info-look.el (info-lookup-completions-at-point): Mark as
21456 non-exclusive.
21457 (info-complete): Adjust accordingly.
21458
21459 * info-look.el: Convert to lexical-binding and completion-at-point.
21460 (info-lookup-completions-at-point): New function.
21461 (info-complete): Use it and completion-in-region.
21462
21463 2011-05-28 Drew Adams <drew.adams@oracle.com>
21464
21465 * isearch.el: Let M-e start with point at the first mismatched char.
21466 (isearch-fail-pos): New function.
21467 (isearch-edit-string): Use it.
21468
21469 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21470
21471 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21472
21473 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
21474
21475 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
21476 traversal functions for avl-trees.
21477 (avl-tree--stack): New struct.
21478 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
21479 (avl-tree-enter): Add optional `updatefun' arg.
21480 (avl-tree--do-enter): Add optional `updatefun' arg.
21481 Change return value.
21482 (avl-tree-delete): Add optional `test' and `nilflag' args.
21483 (avl-tree--do-delete): Add `test' and `nilflag' args.
21484 Change return value.
21485 (avl-tree-member): Add optional `nilflag'
21486 (avl-tree-member-p): New function.
21487 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
21488 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
21489 (avl-tree-stack-empty-p): New functions.
21490
21491 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
21492 avl-tree--del-balance1 and make it work both ways.
21493 (avl-tree--del-balance2): Remove.
21494 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
21495 make it work both ways.
21496 (avl-tree--enter-balance2): Remove.
21497 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
21498 New macros.
21499 (avl-tree--mapc, avl-tree-map): Add direction argument.
21500
21501 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
21502
21503 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
21504
21505 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
21506
21507 * select.el: Support clipboard managers with built-in function
21508 x-clipboard-manager-save, via delete-frame-functions and
21509 kill-emacs-hook.
21510 (xselect-convert-to-targets): Add MULTIPLE target to list.
21511 (xselect-convert-to-save-targets): New function.
21512
21513 2011-05-27 Kenichi Handa <handa@m17n.org>
21514
21515 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
21516 let-binding rfc2047-encode-encoded-words to nil.
21517
21518 2011-05-27 Glenn Morris <rgm@gnu.org>
21519
21520 * mail/emacsbug.el: Don't require url-util.
21521
21522 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
21523
21524 * files.el (set-auto-mode):
21525 Also respect mode: entries at the end of the file. (Bug#8586)
21526
21527 2011-05-26 Glenn Morris <rgm@gnu.org>
21528
21529 * files.el (hack-local-variables-prop-line, hack-local-variables):
21530 Downcase mode names, as seems to be traditional.
21531 (hack-local-variables, hack-local-variables-apply): Doc fixes.
21532
21533 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
21534 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
21535
21536 2011-05-25 Julien Danjou <julien@danjou.info>
21537
21538 * textmodes/rst.el (rst-define-level-faces): Do not define face
21539 symbol if it is already defined.
21540
21541 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
21542
21543 * play/5x5.el (5x5-new-game, 5x5-randomize):
21544 Reset 5x5-solver-output to nil when a new grid is cast.
21545 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
21546 these debugging traces, as defmacro breaks the compiled code.
21547
21548 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21549
21550 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21551
21552 2011-05-24 Leo Liu <sdl.web@gmail.com>
21553
21554 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
21555 (vc-bzr-sha1): Adapt.
21556
21557 * sha1.el: Remove. Function `sha1' is now builtin.
21558
21559 * bindings.el: Provide sha1 feature.
21560
21561 2011-05-24 Kenichi Handa <handa@m17n.org>
21562
21563 * mail/sendmail.el: Require `rfc2047'.
21564 (mail-insert-from-field): Do not perform RFC2047 encoding.
21565 (mail-encode-header): New function.
21566 (sendmail-send-it): Set buffer-file-coding-system of the work
21567 buffer to the return value of select-message-coding-system.
21568 Call mail-encode-header.
21569
21570 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
21571
21572 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
21573
21574 * mail/supercite.el (sc-default-cite-frame):
21575 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
21576
21577 2011-05-24 Glenn Morris <rgm@gnu.org>
21578
21579 * progmodes/python.el (brm-menu): Declare.
21580
21581 * emulation/viper.el (viper-set-hooks): Declare.
21582
21583 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
21584 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
21585 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
21586 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
21587 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
21588 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
21589
21590 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21591
21592 Add an :exit-function for completion-at-point.
21593
21594 * minibuffer.el (completion--done): New fun.
21595 (completion--do-completion): Use it. New arg `expect-exact'.
21596 (minibuffer-complete, minibuffer-complete-word): Don't output message,
21597 since completion--do-completion does it for us now.
21598 (minibuffer-force-complete): Use completion--done and
21599 completion--replace. Handle sole-completion case with more care.
21600 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
21601 (completion-extra-properties): New var.
21602 (completion-annotate-function): Make obsolete.
21603 (minibuffer-completion-help): Adjust accordingly.
21604 Use completion-list-insert-choice-function.
21605 (completion-at-point, completion-help-at-point):
21606 Bind completion-extra-properties.
21607 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
21608 * simple.el (completion-list-insert-choice-function): New var.
21609 (completion-setup-function): Preserve it.
21610 (choose-completion): Pay attention to it, shuffle the code a bit.
21611 (choose-completion-string): New arg `insert-function'.
21612
21613 * textmodes/bibtex.el: Convert to lexical binding.
21614 (bibtex-mode-map): Use completion-at-point.
21615 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
21616 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
21617 (bibtex-complete): Define as obsolete alias.
21618 (bibtex-complete-internal): Remove.
21619 (bibtex-format-entry): Remove unused sub-group in regexp.
21620 * shell.el (shell--command-completion-data)
21621 (shell-environment-variable-completion):
21622 * pcomplete.el (pcomplete-completions-at-point):
21623 * comint.el (comint--complete-file-name-data): Use :exit-function
21624 instead of completion-table-with-terminator so it also works for
21625 choose-completion.
21626
21627 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21628
21629 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
21630
21631 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
21632 (bug#8710).
21633
21634 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
21635
21636 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
21637
21638 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
21639 customization variable and implement: If non-nil, auto-fill will
21640 be inhibited while on topic's header line.
21641
21642 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
21643
21644 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
21645 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
21646 always have a solution in grid size = 5 cases.
21647 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
21648 (5x5-solver-output, 5x5-log-buffer): New vars.
21649 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
21650 Make these variables buffer local to achieve 5x5 multi-session-ness.
21651 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
21652 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
21653 (5x5-solve-suggest): New funs.
21654 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
21655 randomize a grid so that we ensure that there is always a solution.
21656 (5x5-make-random-grid): Allow other movement than flipping.
21657
21658 2011-05-23 Kevin Ryde <user42@zip.com.au>
21659
21660 * emacs-lisp/advice.el (ad-read-advised-function):
21661 Use `function-called-at-point' as the default, if it has
21662 advice and passes PREDICATE.
21663
21664 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21665
21666 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
21667 byte-compile-lambda if it's actually a lambda.
21668
21669 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
21670 Fix function quoting. Use backquote better.
21671
21672 2011-05-22 Yuanle Song <sylecn@gmail.com>
21673
21674 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
21675 matching (Bug#8516).
21676
21677 2011-05-22 Jari Aalto <jari.aalto@cante.net>
21678
21679 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
21680 different face (Bug#8178).
21681
21682 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
21683
21684 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
21685 defface (Bug#8144).
21686
21687 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
21688
21689 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
21690 funcall as well (bug#8712). Warn when performing those conversions.
21691 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
21692
21693 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
21694
21695 2011-05-22 Glenn Morris <rgm@gnu.org>
21696
21697 * files.el (hack-local-variables-prop-line): Small simplifications.
21698 (hack-local-variables, hack-local-variables-prop-line):
21699 If MODE-ONLY, return the mode, rather than just `t'.
21700
21701 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
21702
21703 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
21704
21705 2011-05-21 Glenn Morris <rgm@gnu.org>
21706
21707 * files.el (hack-local-variables-prop-line, hack-local-variables):
21708 If only interested in the mode, don't bother doing the other stuff.
21709
21710 * image-mode.el (image-after-revert-hook):
21711 Redraw all frames on which the image is visible. (Bug#8567)
21712
21713 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
21714
21715 * wid-edit.el (widget-checklist-match-inline):
21716 Fix 2011-04-19 change. (Bug#8649)
21717
21718 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
21719
21720 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
21721 Also allow singlespace after single-letter capitals followed by a dot.
21722
21723 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
21724 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
21725
21726 2011-05-20 Nix <nix@esperi.org.uk>
21727
21728 * files.el (basic-save-buffer-2):
21729 Fix handling of break-hardlink-on-save with non-existent files.
21730
21731 2011-05-19 Deniz Dogan <deniz@dogan.se>
21732
21733 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
21734 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
21735
21736 2011-05-19 Glenn Morris <rgm@gnu.org>
21737
21738 * progmodes/f90.el (f90-type-def-re):
21739 Handle "type, bind(c)". (Bug#8691)
21740
21741 * emacs-lisp/autoload.el (batch-update-autoloads):
21742 Set autoload-excludes by parsing loadup.el rather than Makefiles.
21743
21744 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
21745
21746 * net/tramp.el (tramp-process-actions): Set "first-password-request"
21747 property for the correct connection in case of multihops.
21748
21749 2011-05-18 Glenn Morris <rgm@gnu.org>
21750
21751 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
21752 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
21753
21754 Rationalize calendar handling of day and month abbrev-arrays.
21755 * calendar/calendar.el (calendar-customized-p): New function.
21756 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
21757 (calendar-day-name-array, calendar-month-name-array): Doc fix.
21758 Add :set function.
21759 (calendar-abbrev-length, calendar-day-abbrev-array)
21760 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
21761 (calendar-day-abbrev-array, calendar-month-abbrev-array):
21762 Elements may no longer be nil.
21763 (calendar-day-name, calendar-month-name):
21764 Update for changed nature of abbrev arrays.
21765 * calendar/diary-lib.el (diary-name-pattern):
21766 Update for changed nature of abbrev arrays.
21767 (diary-mark-entries-1): Update calendar-make-alist calls.
21768 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
21769 * calendar/cal-html.el (cal-html-day-abbrev-array):
21770 Simply inherit from calendar-day-abbrev-array.
21771
21772 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
21773
21774 * progmodes/grep.el (grep-mode): Disable default
21775 compilation-directory-matcher setting (bug#8684).
21776
21777 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
21778
21779 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
21780 instead of "head" and "tail". There were problems with SunOS 5.9,
21781 and it performs better.
21782
21783 2011-05-17 Glenn Morris <rgm@gnu.org>
21784
21785 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
21786
21787 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
21788 Replace obsolete function.
21789
21790 * shell.el (pcomplete-parse-arguments-function): Declare.
21791
21792 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
21793 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
21794 (appt-check): Doc fixes.
21795 (appt-disp-window-function, appt-delete-window-function):
21796 Remove needless special case in custom :type.
21797 (appt-display-count): Default to 0, not nil.
21798 (appt-check): Reset appt-display-count to 0, not nil.
21799
21800 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
21801
21802 * progmodes/python.el (python-font-lock-keywords):
21803 Add the Python 3.X keyword "nonlocal" (bug#8639).
21804
21805 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
21806
21807 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
21808
21809 2011-05-16 Kevin Ryde <user42@zip.com.au>
21810
21811 * info-look.el (makefile-automake-mode): New setups, looking in
21812 automake manual, then makefile-mode.
21813 (makefile-mode): Remove automake manual, have it just in
21814 makefile-automake-mode since there's various things different or
21815 not relevant to plain make.
21816 (makefile-mode): Remove "other-modes" non-existent automake-mode,
21817 believe a hypothetical automake-mode would go to makefile-mode,
21818 not the other way around.
21819
21820 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
21821
21822 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
21823 hunk-end tags (Bug#8672).
21824
21825 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
21826 vc-annotate-show-diff-revision-at-line (Bug#8671).
21827
21828 2011-05-14 Glenn Morris <rgm@gnu.org>
21829
21830 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
21831 in the middle of an existing one with multiple authors. (Bug#8645)
21832 (change-log-font-lock-keywords): Also handle multiple author lines
21833 with leading tabs. (Bug#8644)
21834
21835 * calendar/appt.el (appt-check): Rename some local variables.
21836 Some simplification/reordering.
21837
21838 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
21839 (feedmail-sendmail-f-doesnt-sell-me-out)
21840 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
21841 (feedmail-debug-sit-for, feedmail-queue-express-hook)
21842 (feedmail-queue-runner-message-sender): Set :version.
21843 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
21844 (bbdb-dwim-net-address, vm-mail): Declare.
21845 (feedmail-binmail-gnulinuxish-template):
21846 Rename from feedmail-binmail-linuxish-template.
21847 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
21848 Use insert-buffer-substring.
21849
21850 2011-05-14 Bill Carpenter <bill@carpenter.org>
21851
21852 * mail/feedmail.el (feedmail-patch-level): Increase.
21853 (feedmail-debug): New custom group.
21854 (feedmail-confirm-outgoing-timeout)
21855 (feedmail-sendmail-f-doesnt-sell-me-out)
21856 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
21857 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
21858 (feedmail-sender-line, feedmail-from-line)
21859 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
21860 (feedmail-spray-this-address)
21861 (feedmail-spray-address-fiddle-plex-list)
21862 (feedmail-queue-use-send-time-for-date)
21863 (feedmail-queue-use-send-time-for-message-id)
21864 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
21865 (feedmail-buffer-eating-function):
21866 Doc fixes.
21867 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
21868 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
21869 (feedmail-message-action-scroll-down): New functions.
21870 (feedmail-queue-directory, feedmail-queue-draft-directory):
21871 Use expand-file-name.
21872 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
21873 Remove C-v help entry.
21874 (feedmail-queue-buffer-file-name): New variable.
21875 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
21876 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
21877 (feedmail-message-action-send-strong, feedmail-message-action-edit)
21878 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
21879 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
21880 (feedmail-message-action-toggle-spray)
21881 (feedmail-run-the-queue-no-prompts)
21882 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
21883 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
21884 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
21885 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
21886 (feedmail-envelope-deducer, feedmail-fiddle-from)
21887 (feedmail-fiddle-sender, feedmail-default-date-generator)
21888 (feedmail-fiddle-date, feedmail-fiddle-message-id)
21889 (feedmail-fiddle-spray-address)
21890 (feedmail-fiddle-list-of-spray-fiddle-plexes)
21891 (feedmail-fiddle-list-of-fiddle-plexes)
21892 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
21893 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
21894 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
21895 Change default. Doc fix.
21896 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
21897 (feedmail-binmail-linuxish-template): New constant.
21898 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
21899 Respect feedmail-sendmail-f-doesnt-sell-me-out.
21900 (feedmail-send-it): Add debug call.
21901 Use feedmail-queue-buffer-file-name, and
21902 feedmail-send-it-immediately-wrapper.
21903 (feedmail-message-action-send): Add debug call.
21904 Use feedmail-send-it-immediately-wrapper.
21905 (feedmail-queue-express-to-queue): Add debug call.
21906 Run feedmail-queue-express-hook.
21907 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
21908 (feedmail-message-action-help-blat):
21909 Rename from feedmail-queue-send-edit-prompt-help-first.
21910 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
21911 Check line-endings. Handle errors better.
21912 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
21913 Doc fix. Add debug call.
21914 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
21915 Use feedmail-queue-send-edit-prompt-inner.
21916 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
21917 (feedmail-queue-send-edit-prompt-inner): New function, extracted
21918 from feedmail-queue-send-edit-prompt.
21919 (feedmail-queue-send-edit-prompt-help)
21920 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
21921 (feedmail-tidy-up-slug): Add debug call.
21922 Respect feedmail-queue-slug-suspect-regexp.
21923 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
21924 (feedmail-dump-message-to-queue): Add debug call.
21925 Expand queue-directory.
21926 (feedmail-dump-message-to-queue): Change message slightly.
21927 Use feedmail-say-chatter.
21928 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
21929 (feedmail-send-it-immediately-wrapper): New function.
21930 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
21931 Insert empty string rather than newline. Handle full-frame case.
21932 Use catch/throw. Use feedmail-say-chatter.
21933 (feedmail-fiddle-from): Try mail-host-address.
21934 (feedmail-default-message-id-generator): Doc fix.
21935 Bind system-time-locale. Handle missing end.
21936 (feedmail-fiddle-x-mailer): Add debug call.
21937 Handle feedmail-x-mailer-line being nil.
21938 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
21939 Add debug call. Use buffer-substring-no-properties.
21940 (feedmail-say-debug, feedmail-say-chatter): New functions.
21941 (feedmail-find-eoh): Give an explicit error.
21942
21943 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
21944
21945 * net/newst-treeview.el (newsticker-treeview-face): Change default
21946 family from helvetica to sans.
21947 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
21948 etc/images/newsticker.
21949
21950 * net/newst-reader.el (newsticker-feed-face): Change default
21951 family from helvetica to sans.
21952
21953 * net/newst-plainview.el (newsticker-new-item-face)
21954 (newsticker-old-item-face, newsticker-immortal-item-face)
21955 (newsticker-obsolete-item-face, newsticker-date-face)
21956 (newsticker-statistics-face): Change default family from
21957 helvetica to sans.
21958 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
21959 etc/images/newsticker.
21960
21961 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
21962 (newsticker--process-auto-mark-filter-match): Tell user about
21963 auto-marking.
21964
21965 2011-05-13 Didier Verna <didier@xemacs.org>
21966
21967 Common Lisp indentation improvements on defmethod and lambda-lists.
21968 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
21969 TODO entries.
21970 (lisp-lambda-list-keyword-parameter-indentation)
21971 (lisp-lambda-list-keyword-parameter-alignment)
21972 (lisp-lambda-list-keyword-alignment): New customizable user options.
21973 (lisp-indent-defun-method): Improve docstring.
21974 (extended-loop-p): Fix comment.
21975 (lisp-indent-lambda-list-keywords-regexp): New variable.
21976 (lisp-indent-lambda-list): New function.
21977 (lisp-indent-259): Use it.
21978 (lisp-indent-defmethod): Support for more than one
21979 method qualifier and properly indent methods lambda-lists.
21980 (defgeneric): Provide a missing common-lisp-indent-function property.
21981
21982 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
21983
21984 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
21985 bounds for the empty string (bug#8667).
21986
21987 2011-05-13 Glenn Morris <rgm@gnu.org>
21988
21989 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
21990
21991 * mail/sendmail.el (sendmail-program): Try executable-find first.
21992 (sendmail-send-it): `sendmail-program' cannot be unbound.
21993
21994 * calendar/appt.el (appt-make-list): Simplify.
21995 (appt-time-msg-list): Doc fix.
21996 (appt-check): Change mode-line message at the time of the appointment.
21997
21998 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
21999
22000 * progmodes/ld-script.el (ld-script-keywords)
22001 (ld-script-builtins): Update keywords list.
22002
22003 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
22004
22005 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
22006
22007 * shell.el (shell-completion-vars): New function.
22008 (shell-mode):
22009 * simple.el (read-shell-command): Use it.
22010 (blink-matching-open): No need for " [...]" in minibuffer-message.
22011
22012 2011-05-12 Glenn Morris <rgm@gnu.org>
22013
22014 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
22015 (appt-check): Simplify.
22016
22017 2011-05-12 Eli Zaretskii <eliz@gnu.org>
22018
22019 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
22020 literal "/dev/null".
22021
22022 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
22023
22024 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
22025 Fix typo.
22026
22027 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
22028
22029 * progmodes/which-func.el (which-function):
22030 Use add-log-current-defun instead of add-log-current-defun-function,
22031 which might not be defined (Bug#8260).
22032
22033 2011-05-12 Glenn Morris <rgm@gnu.org>
22034
22035 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
22036 Let byte-compile-initial-macro-environment always take precedence.
22037
22038 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
22039
22040 * net/rcirc.el: Add support for SSL/TLS connections.
22041 (rcirc-server-alist): New field `encryption'.
22042 (rcirc): Check `encryption' settings.
22043 (rcirc-connect): New arg `encryption'. Use open-network-stream.
22044 Merge make-local-variable into `set'.
22045 (rcirc--connection-open-p): New function.
22046 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
22047 the process is not a network process (e.g. running gnutls-cli).
22048 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
22049 Make rcirc-(en|de)code-coding-system local here.
22050 (rcirc-mode): Merge make-local-variable into `set'.
22051 (rcirc-parent-buffer): Make permanent buffer-local.
22052 (rcirc-multiline-minor-mode): Don't do it here.
22053 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
22054 there's no server buffer.
22055
22056 2011-05-11 Glenn Morris <rgm@gnu.org>
22057
22058 * newcomment.el (comment-kill): Prefix "unused" local.
22059
22060 * term/w32console.el (get-screen-color): Declare.
22061
22062 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
22063 Handle symbol elements of byte-compile-initial-macro-environment.
22064
22065 2011-05-10 Leo Liu <sdl.web@gmail.com>
22066
22067 * bookmark.el (bookmark-bmenu-mode-map):
22068 Bind bookmark-bmenu-search to `/'.
22069
22070 * mail/footnote.el: Convert to utf-8 encoding.
22071 (footnote-unicode-string, footnote-unicode-regexp): New variable.
22072 (Footnote-unicode): New function.
22073 (footnote-style-alist): Add unicode style to the list.
22074 (footnote-style): Doc fix.
22075
22076 2011-05-10 Jim Meyering <meyering@redhat.com>
22077
22078 Fix doubled-word typos.
22079 * international/quail.el (quail-insert-kbd-layout): and and -> and
22080 * kermit.el: and and -> and
22081 * net/ldap.el (ldap-search-internal): to to -> to
22082 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
22083 * progmodes/js.el (js-mode): and and -> and
22084 * textmodes/artist.el (artist-move-to-xy): at at -> at
22085 (artist-draw-region-trim-line-endings): if if -> if
22086 And Safetyc -> Safety.
22087 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
22088
22089 2011-05-10 Glenn Morris <rgm@gnu.org>
22090 Stefan Monnier <monnier@iro.umontreal.ca>
22091
22092 * files.el (hack-one-local-variable-eval-safep):
22093 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
22094
22095 2011-05-10 Glenn Morris <rgm@gnu.org>
22096
22097 * calendar/diary-lib.el (diary-list-entries-hook)
22098 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
22099 (diary-nongregorian-marking-hook, diary-list-entries)
22100 (diary-include-other-diary-files, diary-mark-entries)
22101 (diary-mark-included-diary-files): Doc fixes.
22102
22103 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
22104
22105 * misc.el: Require tabulated-list.el during compilation.
22106
22107 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
22108
22109 * progmodes/compile.el (compilation-start):
22110 Run compilation-filter-hook for the async case too.
22111 (compilation-filter-hook): Doc fix.
22112
22113 2011-05-09 Deniz Dogan <deniz@dogan.se>
22114
22115 * wdired.el: Remove outdated installation comment. Fix usage
22116 comment.
22117
22118 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
22119
22120 * misc.el: Implement new command `list-dynamic-libraries'.
22121 (list-dynamic-libraries--loaded-only-p): New variable.
22122 (list-dynamic-libraries--refresh): New function.
22123 (list-dynamic-libraries): New command.
22124
22125 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
22126
22127 * progmodes/compile.el (compilation-error-regexp-alist-alist):
22128 Fix the ant regexp to handle end-line and end-column info from jikes.
22129 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
22130 higher priority to avoid clobbering by gnu.
22131
22132 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
22133
22134 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
22135 if the face has existing theme settings (Bug#8454).
22136
22137 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
22138
22139 * progmodes/perl-mode.el (perl-imenu-generic-expression):
22140 Only match variables declared via `my' or `our' (Bug#8261).
22141
22142 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
22143 special file names `.' and `..' (Bug#8259).
22144
22145 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
22146
22147 * progmodes/grep.el (grep-mode-font-lock-keywords):
22148 Remove buffer-changing entries.
22149 (grep-filter): New function.
22150 (grep-mode): Add it to compilation-filter-hook.
22151
22152 * progmodes/compile.el (compilation-filter-hook)
22153 (compilation-filter-start): New defvars.
22154 (compilation-filter): Call compilation-filter-hook prior to
22155 updating the process mark.
22156
22157 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
22158
22159 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
22160
22161 2011-05-07 Eli Zaretskii <eliz@gnu.org>
22162
22163 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
22164 mailclient-send-it even if window-system is nil. (Bug#8595)
22165
22166 * term/w32console.el (terminal-init-w32console):
22167 Call get-screen-color and use its output to set the frame
22168 background-mode. (Bug#8597)
22169
22170 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
22171
22172 Make bytecomp.el understand that defmethod defines funs (bug#8631).
22173 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
22174 New functions.
22175 (defgeneric, eieio--defmethod): Use them.
22176 (eieio-defgeneric): Remove.
22177 (defmethod): Call defgeneric in a way visible to the byte-compiler.
22178
22179 2011-05-07 Glenn Morris <rgm@gnu.org>
22180
22181 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
22182 Use let rather than let*.
22183 (timeclock-find-discrep): Remove unused local.
22184
22185 * calendar/diary-lib.el (diary-comment-start): Doc fix.
22186
22187 * calendar/appt.el (appt-time-msg-list): Doc fix.
22188
22189 2011-05-06 Noah Friedman <friedman@splode.com>
22190
22191 * apropos.el (apropos-print-doc): Only use
22192 emacs-lisp-docstring-fill-column when it is bound to an integer,
22193 per that variable's documentation.
22194
22195 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22196
22197 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
22198 and warnings are not silently discarded (e.g. use -d instead of -P).
22199
22200 2011-05-06 Glenn Morris <rgm@gnu.org>
22201
22202 * calendar/appt.el (appt-message-warning-time): Doc fix.
22203 (appt-warning-time-regexp): New option.
22204 (appt-make-list): Respect appt-message-warning-time.
22205
22206 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
22207 New options.
22208 (diary-add-to-list): Strip comments from the displayed string.
22209 (diary-mode): Set comment-start and comment-end.
22210
22211 * vc/diff-mode.el (smerge-refine-subst): Declare.
22212 (diff-refine-hunk): Don't require smerge-mode when compiling.
22213
22214 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
22215
22216 * simple.el (list-processes): Return nil as the docstring says.
22217
22218 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
22219
22220 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
22221 to "".
22222 (ange-ftp-write-region, ange-ftp-insert-file-contents)
22223 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
22224 determining of binary transfer. (Bug#7383)
22225
22226 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
22227
22228 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22229 Fix port computation bug. (Bug#8618)
22230
22231 2011-05-05 Glenn Morris <rgm@gnu.org>
22232
22233 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
22234
22235 * simple.el (shell-dynamic-complete-functions)
22236 (comint-dynamic-complete-functions): Declare.
22237
22238 * net/network-stream.el (gnutls-negotiate):
22239 * simple.el (tabulated-list-print): Fix declarations.
22240
22241 * progmodes/gud.el (syntax-symbol, syntax-point):
22242 Remove unnecessary and incorrect declarations.
22243
22244 * emacs-lisp/check-declare.el (check-declare-scan):
22245 Handle byte-compile-initial-macro-environment in bytecomp.el.
22246
22247 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
22248
22249 Fix earlier half-done eieio-defmethod change (bug#8338).
22250 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
22251 Streamline and change calling convention.
22252 (defmethod): Adjust accordingly and simplify.
22253 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
22254 new eieio--defmethod.
22255 (slot-boundp): Minor CSE simplification.
22256
22257 2011-05-05 Milan Zamazal <pdm@zamazal.org>
22258
22259 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
22260 (glasses-make-readable): Use glasses-separate-capital-groups.
22261
22262 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
22263
22264 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
22265 (warning-series): Doc fix.
22266 (display-warning): Don't try to create the buffer if we just found it.
22267
22268 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
22269
22270 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
22271 (autoload-find-generated-file): New function.
22272 (generate-file-autoloads): Bind generated-autoload-file to
22273 buffer-file-name.
22274 (update-file-autoloads, update-directory-autoloads):
22275 Use autoload-find-generated-file. If called interactively, prompt for
22276 output file (Bug#7989).
22277 (batch-update-autoloads): Doc fix.
22278
22279 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
22280
22281 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
22282
22283 2011-05-04 Glenn Morris <rgm@gnu.org>
22284
22285 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
22286 function, so it follows changes in calendar-date-style.
22287 (diary-fancy-date-matcher): New function.
22288 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
22289 (diary-fancy-font-lock-fontify-region-function):
22290 Use diary-fancy-date-pattern as a function.
22291
22292 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
22293 non-numbers for `year' etc pseudo-variables. (Bug#8583)
22294
22295 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
22296
22297 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
22298 instead of positional arguments. Allow :keylist and :crlfiles
22299 arguments.
22300 (open-gnutls-stream): Call it.
22301
22302 * net/network-stream.el (network-stream-open-starttls): Adjust to
22303 call `gnutls-negotiate' with :process and :hostname arguments.
22304
22305 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
22306
22307 * minibuffer.el (completion--message): New function.
22308 (completion--do-completion, minibuffer-complete)
22309 (minibuffer-force-complete, minibuffer-complete-word): Use it.
22310 (completion--do-completion): Don't ignore completion-auto-help when in
22311 icomplete-mode.
22312
22313 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
22314 internal encoding (e.g. tibetan zero is not whitespace).
22315 (global-whitespace-mode): Prefer save-current-buffer.
22316 (whitespace-trailing-regexp): Remove useless save-match-data.
22317 (whitespace-empty-at-bob-regexp): Minor simplification.
22318
22319 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
22320
22321 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
22322
22323 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
22324
22325 * textmodes/ispell.el (ispell-add-per-file-word-list):
22326 Use `concat' to create string for insertion.
22327
22328 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22329
22330 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
22331 Avoid open-line which runs post-self-insert-hook.
22332 (bibtex-fill-entry): Remove unused `end' var.
22333
22334 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
22335
22336 * textmodes/ispell.el (ispell-add-per-file-word-list):
22337 Protect against `nil' value of `comment-start' (Bug#8579).
22338
22339 2011-05-03 Leo Liu <sdl.web@gmail.com>
22340
22341 * isearch.el (isearch-yank-pop): New command.
22342 (isearch-mode-map): Bind it to `M-y'.
22343 (isearch-forward): Mention it.
22344
22345 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22346
22347 * simple.el (minibuffer-complete-shell-command): Remove.
22348 (minibuffer-local-shell-command-map): Use completion-at-point.
22349 (read-shell-command): Setup completion vars here instead.
22350 (read-expression-map): Bind TAB to symbol completion.
22351
22352 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
22353 error directly rather via storing it into `results'.
22354
22355 2011-05-02 Leo Liu <sdl.web@gmail.com>
22356
22357 * vc/diff.el: Fix description.
22358
22359 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22360
22361 * server.el (server-eval-at): New function.
22362
22363 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
22364
22365 * net/network-stream.el (open-network-stream): Take a :nowait
22366 parameter and pass it on to `make-network-process'.
22367 (network-stream-open-plain): Ditto.
22368
22369 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
22370
22371 * faces.el (face-spec-set-match-display): Don't match toolkit
22372 options on terminal frames.
22373
22374 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
22375
22376 * progmodes/pascal.el: Use lexical binding.
22377 (pascal-mode-map): Remove author preferences.
22378
22379 * pcomplete.el (pcomplete-std-complete): Don't abuse
22380 completion-at-point.
22381
22382 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
22383
22384 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
22385 removing code that has been dead since 1991 or so.
22386
22387 * startup.el (command-line): When warning about "_emacs", use a
22388 delayed warning to allow the user to filter it out.
22389
22390 2011-04-28 Deniz Dogan <deniz@dogan.se>
22391
22392 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
22393 user has not joined.
22394
22395 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22396
22397 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
22398 aren't any completions at point.
22399
22400 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
22401
22402 * subr.el (display-delayed-warnings): New function.
22403 (delayed-warnings-hook): New variable.
22404
22405 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22406
22407 * minibuffer.el (completion-at-point, completion-help-at-point):
22408 Don't presume that a given completion-at-point-function will always
22409 use the same calling convention.
22410
22411 * pcomplete.el (pcomplete-completions-at-point):
22412 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
22413 pcomplete-seen is non-nil.
22414 (pcomplete-comint-setup): Also recognize the new comint/shell
22415 completion functions.
22416 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
22417 pcomplete-seen is non-nil.
22418
22419 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
22420
22421 * calendar/icalendar.el (diary-lib): Add require statement.
22422 (icalendar--create-uid): Read out a uid from a text-property on
22423 the first character in the entry. This allows for code to add its
22424 own uid to the entry.
22425 (icalendar--convert-float-to-ical): Add export of
22426 `diary-float'-entries save for those with the optional DAY
22427 argument.
22428
22429 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
22430
22431 * subr.el (shell-quote-argument): Use alternate escaping strategy
22432 when we spot a variable reference in a string.
22433
22434 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22435
22436 * cus-start.el (all): Define customization for debug-on-event.
22437
22438 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22439
22440 * subr.el (shell-quote-argument): Escape correctly under Windows.
22441
22442 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22443
22444 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
22445
22446 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
22447
22448 * net/tramp.el (tramp-process-actions): Add POS argument.
22449 Delete region between POS and (pos).
22450
22451 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22452 Use `nil' position in `tramp-process-actions' call.
22453 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
22454
22455 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
22456 position in `tramp-process-actions' call.
22457
22458 * net/trampver.el: Update release number.
22459
22460 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22461
22462 * custom.el (defcustom): Obey lexical-binding.
22463
22464 Fix octave-inf completion problems reported by Alexander Klimov.
22465 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
22466 Inherit from octave-mode-syntax-table.
22467 (inferior-octave-mode): Set info-lookup-mode.
22468 (inferior-octave-completion-at-point): New function.
22469 (inferior-octave-complete): Use it and completion-in-region.
22470 (inferior-octave-dynamic-complete-functions): Use it as well, and use
22471 comint-filename-completion.
22472 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
22473 symbol elements which shouldn't be word elements.
22474 (octave-font-lock-keywords, octave-beginning-of-defun)
22475 (octave-function-header-regexp): Adjust regexps accordingly.
22476 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
22477
22478 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
22479
22480 * net/gnutls.el (gnutls-errorp): Declare before first use.
22481
22482 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
22483
22484 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
22485 verify-error, and verify-hostname-error parameters. Check whether
22486 default trustfile exists before going to use it. Add missing
22487 argument to gnutls-message-maybe call. Return value.
22488 Reported by Claudio Bley <claudio.bley@gmail.com>.
22489 (open-gnutls-stream): Add usage example.
22490
22491 * net/network-stream.el (network-stream-open-starttls): Give host
22492 parameter to `gnutls-negotiate'.
22493 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
22494 * subr.el (shell-quote-argument): Escape correctly under Windows.
22495
22496 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
22497
22498 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
22499 Use correct match group (bug#8438).
22500
22501 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
22502
22503 * emacs-lisp/package.el (package-built-in-p): Fix typo.
22504 (package-menu--generate): New arg specifying packages to show.
22505 (package-menu-refresh, package-menu-execute, list-packages):
22506 Callers changed.
22507 (package-show-package-list): New function, replacing deleted
22508 package--list-packages (renamed because it is non-internal).
22509
22510 * finder.el (finder-list-matches): Use package-show-package-list
22511 instead of deleted package--list-packages.
22512
22513 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
22514 Based on a previous implementation by Juanma Barranquero (Bug#8366).
22515 (vc-annotate-mode-map): Bind it to RET.
22516
22517 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
22518
22519 * progmodes/etags.el (next-file): Don't use set-buffer to change
22520 buffers (Bug#8478).
22521
22522 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
22523
22524 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
22525
22526 * apropos.el (apropos-label-face): Avoid variable-pitch face.
22527 (apropos-accumulator): Doc fix.
22528 (apropos-function, apropos-macro, apropos-command)
22529 (apropos-variable, apropos-face, apropos-group, apropos-widget)
22530 (apropos-plist): Add face property.
22531 (apropos-symbols-internal): Fix indentation.
22532 (apropos-print): Simplify help, and recognize apropos-multi-type.
22533 (apropos-print-doc): Use button-type-get to extract the button's
22534 face property. Fill docstring (Bug#8352).
22535
22536 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
22537
22538 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
22539
22540 * play/mpuz.el (mpuz-silent): Doc fix.
22541 (mpuz-mode-map): Use mapc.
22542 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
22543 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
22544 Fix typos in docstrings.
22545
22546 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
22547 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
22548
22549 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
22550
22551 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
22552
22553 * minibuffer.el (completion--do-completion): Avoid the "Next char
22554 not unique" prompt if icomplete-mode is enabled (Bug#5849).
22555
22556 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
22557 mouse-2 into unread-command-events, it is interpreted correctly.
22558
22559 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
22560 (image-toggle-display): Doc fix.
22561
22562 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
22563
22564 * textmodes/page.el (what-page): Use line-number-at-pos to
22565 calculate line number (Bug#6825).
22566
22567 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
22568
22569 * eshell/esh-mode.el (find-tag-interactive): Declare function.
22570 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
22571 Pass argument NO-DEFAULT to `find-tag-interactive'.
22572
22573 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
22574
22575 Lexical-binding cleanup.
22576
22577 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
22578 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
22579 * progmodes/ada-prj.el (ada-prj-initialize-values)
22580 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
22581 (ada-prj-show-value):
22582 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
22583 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
22584 (antlr-invalidate-context-cache, antlr-options-menu-filter)
22585 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
22586 * progmodes/bug-reference.el (bug-reference-push-button):
22587 * progmodes/fortran.el (fortran-line-length):
22588 * progmodes/glasses.el (glasses-change):
22589 * progmodes/octave-mod.el (octave-fill-paragraph):
22590 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
22591 (python-pdbtrack-grub-for-buffer, python-sentinel):
22592 * progmodes/sql.el (sql-save-connection):
22593 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
22594 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
22595 Mark unused parameters.
22596
22597 * progmodes/compile.el (compilation--flush-directory-cache)
22598 (compilation--flush-parse, compile-internal): Mark unused parameters.
22599 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
22600 (compilation-next-error-function): Remove unused variable `timestamp'.
22601
22602 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
22603 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
22604
22605 * progmodes/dcl-mode.el (dcl-end-of-command):
22606 Remove unused variable `start'.
22607 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
22608 (dcl-option-value-basic, dcl-option-value-offset)
22609 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
22610 Mark unused parameters.
22611 (dcl-save-local-variable): Remove unused variable `val'.
22612 (mode): Declare.
22613
22614 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
22615 Mark unused parameters.
22616 (delphi-ignore-changes): Move before first use.
22617 (delphi-charset-token-at): Remove unused variable `start'.
22618 (delphi-else-start): Remove unused variable `if-count'.
22619 (delphi-comment-block-start, delphi-comment-block-end):
22620 Remove unused variable `kind'.
22621 (delphi-indent-line): Remove unused variable `new-point'.
22622
22623 * progmodes/ebrowse.el (ebrowse-files-list)
22624 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
22625 Mark unused parameters. Don't quote `lambda'.
22626 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
22627 Don't quote `lambda'.
22628 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
22629 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
22630 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
22631 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
22632 Use `ignore-errors'.
22633 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
22634 (ebrowse-view/find-file-and-search-pattern)
22635 (ebrowse-view/find-member-declaration/definition):
22636 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
22637 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
22638 Rename parameter PREFIX-ARG to PREFIX.
22639 (ebrowse-tags-read-name): Remove unused variables `start' and
22640 `member-info'.
22641 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
22642 to `tags-file'.
22643
22644 * progmodes/etags.el (local-find-tag-hook): Declare.
22645 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
22646 Mark unused parameters.
22647
22648 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
22649 (executable-interpret): Mark unused parameter.
22650
22651 * progmodes/flymake.el (flymake-process-sentinel)
22652 (flymake-after-change-function)
22653 (flymake-create-temp-with-folder-structure)
22654 (flymake-get-include-dirs-dot): Mark unused parameters.
22655 (flymake-safe-delete-directory): Remove unused variable `err'.
22656
22657 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
22658 (speedbar-timer-fn, speedbar-line-text)
22659 (speedbar-change-expand-button-char, speedbar-delete-subblock)
22660 (speedbar-center-buffer-smartly): Declare functions.
22661 (gdb-find-watch-expression): Remove unused variable `array'.
22662 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
22663 (gdb-starting): Mark unused parameters.
22664 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
22665 (gdb-table-string): Remove unused variable `res'.
22666 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
22667 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
22668 (gdb-display-buffer): Remove unused variable `cur-size'.
22669
22670 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
22671 allow lexical-binding compilation.
22672 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
22673 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
22674 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
22675 Mark unused parameters.
22676 (gud-gdb-marker-filter): Remove unused variable `match'.
22677 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
22678 lambda expressions and funcall them, instead of using `fset'.
22679
22680 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
22681 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
22682
22683 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
22684 variable `header-beg'; use `let'.
22685
22686 * progmodes/icon.el (indent-icon-exp): Remove unused variables
22687 `restart', `last-sexp' and `at-do'.
22688
22689 * progmodes/js.el (js--debug): Mark unused parameter.
22690 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
22691 (js--splice-into-items): Remove unused variable `item'.
22692 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
22693
22694 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
22695 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
22696 (makefile-complete): Remove unused variable `try'.
22697 (makefile-fill-paragraph, makefile-match-function-end):
22698 Mark unused parameters.
22699
22700 * progmodes/octave-inf.el (inferior-octave-complete):
22701 Remove unused variable `proc'.
22702 (inferior-octave-output-digest): Mark unused parameter.
22703
22704 * progmodes/perl-mode.el (perl-calculate-indent):
22705 Remove unused variable `err'.
22706
22707 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
22708 (prolog-indent-line): Mark unused parameters.
22709 (prolog-indent-line): Remove unused variable `beg'.
22710
22711 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
22712 (reporter-dont-compact-list): Declare.
22713
22714 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
22715 Remove unused variable `char'.
22716 (sh-debug): Mark unused parameter.
22717 (sh-get-indent-info): Remove unused variable `start'.
22718 (sh-calculate-indent): Remove unused variable `var'.
22719
22720 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
22721 (simula-electric-keyword): Remove unused variable `null'.
22722 (simula-search-backward, simula-search-forward): Remove unused
22723 variables `begin' and `end'.
22724
22725 * progmodes/vera-mode.el (vera-guess-basic-syntax):
22726 Remove unused variable `pos'.
22727 (vera-electric-tab, vera-comment-uncomment-region):
22728 Mark unused parameters.
22729 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
22730
22731 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
22732
22733 * emacs-lisp/package.el (package--builtins, package-alist)
22734 (package-load-descriptor, package-built-in-p, package-activate)
22735 (define-package, package-installed-p)
22736 (package-compute-transaction, package-buffer-info)
22737 (package--push): Doc fix. Distinguish more clearly between
22738 version strings and version lists.
22739
22740 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
22741
22742 Lexical-binding cleanup.
22743
22744 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
22745 (5x5-make-mutate-best):
22746 * play/fortune.el (fortune-in-buffer):
22747 * play/gomoku.el (gomoku-init-display):
22748 * play/solitaire.el (solitaire, solitaire-do-check):
22749 * play/tetris.el (tetris-default-update-speed-function):
22750 Mark unused parameters.
22751
22752 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
22753 (bubbles--shift): Remove unused variable `char-org'.
22754 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
22755 (bubbles--show-images): Remove unused variable `char'.
22756
22757 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
22758 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
22759 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
22760 (decipher-analyze-buffer): Use ?\s.
22761 (decipher-make-checkpoint): Remove unused variable `mapping'.
22762
22763 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
22764
22765 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
22766 Remove unused variable `result'; use `let'.
22767
22768 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
22769 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
22770 (gametree-children-shown-p, gametree-compute-reduced-score):
22771 Use `ignore-errors'.
22772
22773 * play/handwrite.el (ps-lpr-switches): Declare.
22774 (handwrite): Remove unused variables `pmin' and `lastp'.
22775
22776 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
22777
22778 * play/landmark.el (landmark-init-display)
22779 (landmark-update-naught-weights): Mark unused parameters.
22780 (landmark-y): Remove unused variable `noise'. Simplify.
22781 (landmark-human-plays): Remove unused variable `score'.
22782
22783 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
22784 (mpuz-try-proposal): Remove unused variable `game'.
22785
22786 * play/zone.el (life-patterns): Declare.
22787
22788 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
22789
22790 * vc/vc.el (ediff-vc-internal): Declare function.
22791
22792 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
22793
22794 * shell.el: Use lexical-binding and std completion UI.
22795 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
22796 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
22797 comint-preoutput-filter-functions rather than on
22798 comint-output-filter-functions.
22799 (shell-command-completion, shell--command-completion-data)
22800 (shell-filename-completion, shell-environment-variable-completion)
22801 (shell-c-a-p-replace-by-expanded-directory): New functions.
22802 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
22803 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
22804 (shell-dynamic-complete-environment-variable): Use them.
22805 (shell-dynamic-complete-as-environment-variable)
22806 (shell-dynamic-complete-as-command): Remove.
22807 (shell-match-partial-variable): Match past point.
22808 * comint.el: Clean up use of completion-at-point-functions.
22809 (comint-completion-at-point): New function.
22810 (comint-mode): Use it completion-at-point-functions.
22811 (comint-dynamic-complete): Make it obsolete.
22812 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
22813 (comint-c-a-p-replace-by-expanded-history): New function.
22814 (comint-dynamic-complete-functions)
22815 (comint-replace-by-expanded-history): Use it.
22816 * minibuffer.el (completion-table-with-terminator): Allow dynamic
22817 termination strings. Try harder to avoid second try-completion.
22818 (completion-in-region-mode-map): Disable bindings that don't work yet.
22819
22820 * comint.el: Use lexical-binding. Require CL.
22821 (comint-dynamic-complete-functions): Use comint-filename-completion.
22822 (comint-completion-addsuffix): Tweak custom type.
22823 (comint-filename-completion, comint--common-suffix)
22824 (comint--common-quoted-suffix, comint--table-subvert)
22825 (comint--complete-file-name-data): New functions.
22826 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
22827 (comint-dynamic-list-filename-completions): Use them.
22828 (comint-dynamic-simple-complete): Make obsolete.
22829
22830 * minibuffer.el (completion-in-region-mode):
22831 Keep completion-in-region-mode--predicate global.
22832 (completion-in-region--postch):
22833 Assume completion-in-region-mode--predicate is not null.
22834
22835 * progmodes/flymake.el (flymake-start-syntax-check-process):
22836 Obey `dir'. Simplify.
22837
22838 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
22839 we're in VC after all.
22840
22841 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
22842
22843 * vc/vc.el (vc-diff-build-argument-list-internal)
22844 (vc-version-ediff, vc-ediff): New commands.
22845 (vc-version-diff): Use vc-diff-build-argument-list-internal.
22846
22847 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
22848
22849 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
22850 add sanity check.
22851
22852 * obsolete/erc-hecomplete.el: Make obsolete.
22853 * obsolete/: Standardize obsolescence info in the header.
22854
22855 2011-04-20 Glenn Morris <rgm@gnu.org>
22856
22857 * calendar/solar.el (solar-horizontal-coordinates):
22858 Use the longitude argument rather than `calendar-longitude'.
22859 (solar-date-next-longitude): Remove unused locals.
22860
22861 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
22862
22863 * whitespace.el: New version 13.2.1.
22864
22865 2011-04-20 felix <EmacsWiki> (tiny change)
22866
22867 * whitespace.el (global-whitespace-mode): Keep highlight when
22868 switching between major modes on a file.
22869
22870 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
22871
22872 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
22873 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
22874 multi-line comments as well.
22875
22876 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
22877
22878 Lexical-binding cleanup.
22879
22880 * arc-mode.el (archive-mode-revert):
22881 * cmuscheme.el (scheme-interactively-start-process):
22882 * custom.el (custom-initialize-delay):
22883 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
22884 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
22885 * emacs-lock.el (emacs-lock-clear-sentinel):
22886 * ezimage.el (defezimage):
22887 * follow.el (follow-avoid-tail-recenter):
22888 * fringe.el (set-fringe-mode-1):
22889 * generic-x.el (bat-generic-mode-compile):
22890 * help-mode.el (help-info-variable, help-do-xref)
22891 (help-mode-revert-buffer):
22892 * help.el (view-emacs-todo):
22893 * iswitchb.el (iswitchb-completion-help):
22894 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
22895 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
22896 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
22897 * locate.el (locate-update):
22898 * longlines.el (longlines-encode-region)
22899 (longlines-after-change-function):
22900 * outline.el (outline-isearch-open-invisible):
22901 * ps-def.el (declare-function, charset-dimension, char-width)
22902 (encode-char):
22903 * ps-mule.el (ps-mule-plot-string):
22904 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
22905 (recentf-edit-list-select, recentf-edit-list-validate)
22906 (recentf-open-files-action):
22907 * rect.el (delete-whitespace-rectangle-line)
22908 (rectangle-number-line-callback):
22909 * register.el (window-configuration-to-register)
22910 (frame-configuration-to-register):
22911 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
22912 * select.el (xselect-convert-to-string, xselect-convert-to-length)
22913 (xselect-convert-to-targets, xselect-convert-to-delete)
22914 (xselect-convert-to-filename, xselect-convert-to-charpos)
22915 (xselect-convert-to-lineno, xselect-convert-to-colno)
22916 (xselect-convert-to-os, xselect-convert-to-host)
22917 (xselect-convert-to-user, xselect-convert-to-class)
22918 (xselect-convert-to-name, xselect-convert-to-integer)
22919 (xselect-convert-to-atom, xselect-convert-to-identity):
22920 * subr.el (declare, ignore, process-kill-without-query)
22921 (text-clone-maintain):
22922 * terminal.el (te-get-char, te-tic-sentinel):
22923 * tool-bar.el (tool-bar-make-keymap):
22924 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
22925 * type-break.el (type-break-mode, type-break-noninteractive-query):
22926 * view.el (View-back-to-mark):
22927 * wid-browse.el (widget-browse-action, widget-browse-widget)
22928 (widget-browse-widgets, widget-browse-sexp):
22929 * widget.el (define-widget-keywords):
22930 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
22931 Mark unused parameters.
22932
22933 * align.el (align-adjust-col-for-rule): Mark unused parameter.
22934 (align-areas): Remove unused variable `look'.
22935 (align-region): Remove unused variables `real-end' and `pos-list'.
22936
22937 * apropos.el (apropos-score-doc): Remove unused variable `i'.
22938
22939 * bindings.el (mode-line-modified, mode-line-remote):
22940 Mark unused parameters.
22941 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
22942
22943 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
22944 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
22945
22946 * comint.el (comint-history-isearch-pop-state)
22947 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
22948 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
22949 (comint-substitute-in-file-name): Doc fix.
22950
22951 * completion.el (cmpl-statistics-block): Mark unused parameter.
22952 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
22953 (save-completions-to-file, load-completions-from-file):
22954 Remove unused local variable `e'.
22955
22956 * composite.el (compose-chars): Remove unused variable `len'.
22957 (lgstring-insert-glyph): Remove unused variable `g'.
22958 (compose-glyph-string): Remove unused variables `ascent',
22959 `descent', `lbearing' and `rbearing'.
22960 (compose-glyph-string-relative): Remove unused variables
22961 `lbearing', `rbearing' and `wadjust'.
22962 (compose-gstring-for-graphic): Remove unused variables `header',
22963 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
22964 (compose-gstring-for-terminal): Remove unused variables `header'
22965 and `nchars'. Use `let', not `let*'.
22966
22967 * cus-edit.el (Custom-set, Custom-save, custom-reset)
22968 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
22969 (Custom-buffer-done, custom-buffer-create-internal)
22970 (custom-browse-visibility-action, custom-browse-group-tag-action)
22971 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
22972 (widget-magic-mouse-down-action, custom-toggle-parent)
22973 (custom-add-parent-links, custom-toggle-hide-variable)
22974 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
22975 (custom-toggle-hide-face, face, hook, custom-group-link-action)
22976 (custom-face-menu-create, custom-variable-menu-create, get)
22977 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
22978 (custom-reset-standard-save-and-update): Remove unused variable `value'.
22979 (customize-apropos): Remove unused variable `tests'.
22980 (custom-group-value-create): Remove unused variable `hidden-p'.
22981 (sort-fold-case): Declare.
22982
22983 * cus-theme.el (custom-reset-standard-faces-list)
22984 (custom-reset-standard-variables-list): Declare.
22985 (customize-create-theme, custom-theme-revert, custom-theme-write)
22986 (custom-theme-choose-mode, customize-themes, custom-theme-save):
22987 Mark unused parameters.
22988
22989 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
22990
22991 * delim-col.el (delimit-columns-max): Move defvar before first use.
22992
22993 * descr-text.el (describe-char-categories): Don't quote `lambda'.
22994 (describe-char): Don't quote `lambda'. Mark unused parameter.
22995
22996 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
22997 (auto-insert): Declare.
22998 (desktop-restore-file-buffer): Rename desktop-* parameters;
22999 mark unused ones.
23000 (desktop-create-buffer): Rename desktop-* parameters and bind them.
23001 (desktop-buffer): Rename desktop-* parameters.
23002
23003 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
23004 (dframe-reposition-frame-xemacs, dframe-help-echo)
23005 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
23006 Mark unused parameters.
23007
23008 * dired-aux.el (backup-extract-version-start, overwrite-query)
23009 (overwrite-backup-query, rename-regexp-query)
23010 (rename-non-directory-query): Declare.
23011 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
23012 (dired-add-entry): Remove unused variable `orig-file-name'.
23013 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
23014 Use parameter PRESERVE-TIME instead of accessing dynamic variable
23015 `dired-copy-preserve-time' directly.
23016 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
23017 (dired-insert-subdir-newpos): Rename unused variable `pos'.
23018
23019 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
23020 (dired-virtual-revert, dired-make-relative-symlink):
23021 Mark unused parameters.
23022 (manual-program): Declare.
23023 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
23024 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
23025 wrapped in `with-no-warnings' to avoid replacing one warning by another.
23026
23027 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
23028
23029 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
23030
23031 * echistory.el (electric-history-in-progress, Helper-return-blurb):
23032 Declare.
23033
23034 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
23035
23036 * electric.el (Electric-command-loop): Rename parameter
23037 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
23038
23039 * expand.el (expand-in-literal): Remove unused variable `here'.
23040
23041 * facemenu.el (facemenu-add-new-color):
23042 Remove unused variable `docstring'.
23043
23044 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
23045 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
23046 (face-attr-construct): Mark unused parameter. Doc fix.
23047 (read-color): Remove unused variable `hex-string'.
23048
23049 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
23050 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
23051 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
23052 (display-buffer-other-frame): Remove unused variable `old-window'.
23053 (kill-buffer-hook): Declare.
23054 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
23055 Mark unused parameters.
23056 (after-find-file): Pass 1 to `auto-save-mode', not t.
23057
23058 * files-x.el (auto-insert): Declare.
23059 (modify-file-local-variable-prop-line): Remove unused variable `val'.
23060
23061 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
23062 variable `buf'. Mark unused parameter.
23063 (find-lisp-insert-directory): Mark unused parameter.
23064
23065 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
23066 (format-encode-region): Remove unused variables `cur-buf' and `result'.
23067 (format-common-tail): Remove, unused.
23068 (format-deannotate-region): Remove unused variable `loc'.
23069 (format-annotate-region): Remove unused variable `p'.
23070 (format-annotate-single-property-change): Remove unused variables
23071 `default' and `tail'.
23072
23073 * forms.el (read-file-filter): Declare.
23074 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
23075
23076 * frame.el (frame-creation-function-alist): Mark unused parameter.
23077 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
23078
23079 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
23080 Remove unused parameters.
23081 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
23082 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
23083
23084 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
23085 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
23086 (hfy-prepare-tag-map): Mark unused parameters.
23087 (htmlfontify-buffer): Use `called-interactively-p'.
23088
23089 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
23090 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
23091 (ibuffer-do-occur): Mark unused parameters.
23092 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
23093 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
23094
23095 * ibuffer.el: Don't quote `lambda'.
23096 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
23097 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
23098 Mark unused parameters.
23099
23100 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
23101 (ido-completing-read): Mark unused parameters.
23102 (ido-copy-current-word): Mark unused parameters;
23103 remove unused variable `name'.
23104 (ido-sort-merged-list): Remove unused parameter `dirs'.
23105
23106 * ielm.el (ielm-input-sender): Mark unused parameter.
23107 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
23108 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
23109 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
23110 `ielm-string' as a dynamic variable accessible from the IELM prompt.
23111 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
23112
23113 * image-dired.el (image-dired-display-thumbs): Remove unused
23114 variables `curr-file' and `count'.
23115 (image-dired-remove-tag): Remove unused variable `start'.
23116 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
23117 variable `curr-file'
23118 (image-dired-rotate-original): Remove unused variable `temp-file'.
23119 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
23120 Remove unused variable `file'.
23121 (image-dired-gallery-generate): Remove unused variable `curr'.
23122 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
23123
23124 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
23125
23126 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
23127
23128 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
23129
23130 * isearch.el (minibuffer-history-symbol): Declare.
23131 (isearch-edit-string): Remove unused variable `err'.
23132 (isearch-message-prefix, isearch-message-suffix):
23133 Mark unused parameters.
23134
23135 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
23136
23137 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
23138
23139 * makesum.el (double-column): Remove unused variable `cnt'.
23140
23141 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
23142 (ido-ignore-item-temp-list): Declare.
23143
23144 * mouse-drag.el (mouse-drag-throw): Remove unused variables
23145 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
23146 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
23147 (mouse-drag-drag): Remove unused variables `mouse-delta' and
23148 `mouse-col-delta'.
23149
23150 * mouse-sel.el (mouse-extend-internal):
23151 Remove unused variable `orig-window-frame'.
23152
23153 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
23154 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
23155 Move declarations before first use.
23156 (pcomplete-opt): Mark unused parameters; doc fix.
23157
23158 * proced.el (proced-revert): Mark unused parameter.
23159 (proced-send-signal): Remove unused variable `err'.
23160
23161 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
23162 Rename parameter PREFIX-ARG to ARG.
23163 (ps-basic-plot-string, ps-basic-plot-whitespace):
23164 Mark unused parameters.
23165
23166 * replace.el (replace-count): Define.
23167 (occur-revert-function): Mark unused parameters.
23168 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
23169 (isearch-case-fold-search, isearch-string): Declare.
23170 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
23171 bind `case-fold-search'. Remove unused variables `beg' and `end',
23172 and simplify.
23173 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
23174 COUNT and bind `replace-count'.
23175 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
23176 to COUNT.
23177
23178 * savehist.el (print-readably, print-string-length): Declare.
23179
23180 * shadowfile.el (shadow-expand-cluster-in-file-name):
23181 Remove unused variable `cluster'.
23182 (shadow-copy-file): Remove unused variable `i'.
23183 (shadow-noquery, shadow-clusters, shadow-site-cluster)
23184 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
23185 (shadow-define-literal-group, shadow-define-regexp-group)
23186 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
23187
23188 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
23189 (shell): Use `called-interactively-p'.
23190 (shell-directory-tracker): Remove unused variable `chdir-failure'.
23191
23192 * simple.el (compilation-context-lines, comint-file-name-quote-list)
23193 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
23194 (delete-backward-char): Remove unused variable `ocol'.
23195 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
23196 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
23197 (event-apply-hyper-modifier, event-apply-shift-modifier)
23198 (event-apply-control-modifier, event-apply-meta-modifier):
23199 Mark unused parameters.
23200 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
23201 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
23202
23203 * speedbar.el (speedbar-ignored-directory-expressions)
23204 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
23205 (speedbar-find-file, speedbar-dir-follow)
23206 (speedbar-directory-buttons-follow, speedbar-tag-find)
23207 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
23208 (speedbar-buffers-line-directory, speedbar-buffer-click):
23209 Mark unused parameters.
23210 (speedbar-tag-file): Remove unused variable `mode'.
23211 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
23212
23213 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
23214
23215 * talk.el (talk): Remove unused variable `display'.
23216
23217 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
23218 (tar-write-region-annotate): Mark unused parameter.
23219
23220 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
23221 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
23222 Declare them, wrapped in `with-no-warnings' to avoid replacing one
23223 warning by another.
23224
23225 * time-stamp.el (time-stamp-string-preprocess):
23226 Remove unused variable `require-padding'.
23227
23228 * tree-widget.el (widget-glyph-enable): Declare.
23229 (tree-widget-action): Mark unused parameter.
23230
23231 * w32-fns.el (x-get-selection): Mark unused parameter.
23232 (autoload-make-program, generated-autoload-file): Declare.
23233
23234 * wdired.el (wdired-revert): Mark unused parameters.
23235 (wdired-xcase-word): Remove unused variable `err'.
23236
23237 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
23238 (whitespace-help-scroll): Remove unused variable `data-help'.
23239
23240 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
23241 (widget-image-insert, widget-after-change, default)
23242 (widget-default-format-handler, widget-default-notify)
23243 (widget-default-prompt-value, widget-info-link-action)
23244 (widget-url-link-action, widget-function-link-action)
23245 (widget-variable-link-action, widget-file-link-action)
23246 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
23247 (widget-field-prompt-internal, widget-field-action, widget-field-match)
23248 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
23249 (widget-insert-button-action, widget-delete-button-action, visibility)
23250 (widget-documentation-link-action, widget-documentation-string-action)
23251 (widget-const-prompt-value, widget-regexp-match, symbol)
23252 (widget-coding-system-prompt-value)
23253 (widget-key-sequence-value-to-external, sexp)
23254 (widget-sexp-value-to-internal, character, vector, cons)
23255 (widget-choice-prompt-value, widget-boolean-prompt-value)
23256 (widget-color--choose-action): Mark unused parameters.
23257 (widget-item-match-inline, widget-choice-match-inline)
23258 (widget-checklist-match, widget-checklist-match-inline)
23259 (widget-group-match): Rename parameter VALUES to VALS.
23260 (widget-field-value-set): Remove unused variable `size'.
23261 (widget-color-action): Remove unused variables `value' and `start'.
23262
23263 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
23264 variable `dir'. Doc fix.
23265 (windmove-find-other-window): Don't pass it.
23266
23267 * window.el (count-windows): Mark unused parameter.
23268 (bw-adjust-window): Remove unused variable `err'.
23269
23270 * woman.el (woman-file-name): Remove unused variable `default'.
23271 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
23272 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
23273 (global-font-lock-mode): Declare.
23274 (woman-decode-region): Mark unused parameter.
23275 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
23276
23277 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
23278 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
23279 (x-dnd-handle-moz-url): Remove unused variable `title'.
23280 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
23281
23282 * xml.el (xml-parse-tag, xml-parse-attlist):
23283 Remove unused variable `pos'.
23284
23285 2011-04-19 Glenn Morris <rgm@gnu.org>
23286
23287 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
23288 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
23289 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
23290 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
23291 * calendar/cal-html.el (cal-html-insert-minical):
23292 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
23293 (calendar-mark-date-pattern):
23294 Prefix "unused" locals.
23295
23296 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
23297 optional argument `style'.
23298
23299 * calendar/appt.el (appt-make-list):
23300 * calendar/cal-china.el (calendar-chinese-date-string):
23301 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
23302 (diary-hebrew-yahrzeit):
23303 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
23304 * calendar/calendar.el (calendar-generate-window):
23305 * calendar/time-date.el (time-to-days):
23306 Remove unused local variables.
23307
23308 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
23309
23310 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
23311 glyphless-char-display table.
23312 (tabulated-list-glyphless-char-display): New var.
23313
23314 2011-04-18 Sam Steingold <sds@gnu.org>
23315
23316 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
23317 to acknowledgments.
23318
23319 2011-04-17 Glenn Morris <rgm@gnu.org>
23320
23321 * calendar/diary-lib.el (diary-sexp-entry):
23322 * calendar/holidays.el (holiday-sexp):
23323 Set debug-on-error rather than the removed stack-trace-on-error.
23324
23325 2011-04-16 Glenn Morris <rgm@gnu.org>
23326
23327 * progmodes/f90.el: Use lexical-binding.
23328 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
23329
23330 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23331
23332 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
23333 (mail-mode): Setup mailalias completion here instead.
23334 * mail/mailalias.el: Use lexical-binding.
23335 (pattern, mailalias-done): Declare dynamic.
23336 (mail-completion-at-point-function): New function, from mail-complete.
23337 (mail-complete): Use it.
23338 (mail-completion-expand): New function.
23339 (mail-get-names): Use it.
23340 (mail-directory, mail-directory-process, mail-directory-stream):
23341 Don't use `pattern' for lexically bound arg.
23342
23343 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
23344
23345 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
23346 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
23347 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
23348
23349 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
23350 (byte-save-window-excursion, byte-temp-output-buffer-setup)
23351 (byte-interactive-p): Define them again, for use when inlining
23352 old code.
23353
23354 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
23355
23356 * loadup.el: Use `string-to-number', not `string-to-int'.
23357
23358 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23359
23360 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
23361 gud-gdb-complete-command.
23362 (gud-gdb-completions): New function, from gud-gdb-complete-command.
23363 (gud-gdb-completion-at-point): New function.
23364 (gud-gdb-completions): Remove.
23365
23366 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
23367
23368 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
23369 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
23370 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
23371 whether `executable-find' is bound.
23372
23373 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
23374
23375 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
23376
23377 * minibuffer.el (completion-in-region-mode-predicate)
23378 (completion-in-region-mode--predicate): New vars.
23379 (completion-in-region, completion-in-region--postch)
23380 (completion-in-region-mode): Use them.
23381 (completion--capf-wrapper): Also return the hook function.
23382 (completion-at-point, completion-help-at-point):
23383 Adjust and provide a predicate.
23384
23385 Preserve arg names for advice of subr and lexical functions (bug#8457).
23386 * help-fns.el (help-function-arglist): Consolidate the subr and
23387 new-byte-code cases. Add argument `preserve-names' to extract names
23388 from the docstring when needed.
23389 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
23390 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
23391 (ad-arglist): Use help-function-arglist's new arg.
23392 (ad-definition-type): Use cond.
23393
23394 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
23395
23396 * autorevert.el (auto-revert-handler):
23397 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
23398 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
23399 Don't quote lambda.
23400
23401 * image-mode.el (image-transform-set-scale):
23402 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
23403
23404 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
23405
23406 * net/network-stream.el (network-stream-open-starttls): Only do
23407 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
23408 Upgrades via gnutls-cli are too slow to be done opportunistically.
23409
23410 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
23411
23412 * dframe.el (dframe-current-frame): Remove spurious quote.
23413
23414 2011-04-12 Glenn Morris <rgm@gnu.org>
23415
23416 * calendar/cal-tex.el (cal-tex-end-document):
23417 Try to automatically use latin1 input if needed.
23418
23419 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
23420 Don't try to cons a mark onto an empty element.
23421
23422 2011-04-11 Leo Liu <sdl.web@gmail.com>
23423
23424 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
23425 buffers.
23426 (ido-kill-buffer-at-head): Support killing virtual buffers.
23427
23428 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
23429
23430 * minibuffer.el (completion-show-inline-help): New var.
23431 (completion--do-completion, minibuffer-complete)
23432 (minibuffer-force-complete, minibuffer-complete-word):
23433 Inhibit minibuffer messages if completion-show-inline-help is nil.
23434
23435 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
23436 to avoid interference from inline help (Bug#5849).
23437
23438 2011-04-10 Leo Liu <sdl.web@gmail.com>
23439
23440 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
23441 Fix typo.
23442
23443 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
23444
23445 * image-mode.el (image-toggle-display-image): Signal an error if
23446 not in Image mode.
23447 (image-transform-mode, image-transform-resize)
23448 (image-transform-set-rotation): Doc fix.
23449 (image-transform-set-resize): Delete.
23450 (image-transform-set-scale, image-transform-fit-to-height)
23451 (image-transform-fit-to-width): Handle image-toggle-display-image
23452 and image-transform-resize directly.
23453
23454 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
23455
23456 * doc-view.el (doc-view-fit-width-to-window)
23457 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
23458 New functions for fitting the shown image to the Emacs window size.
23459 (doc-view-mode-map): Add bindings for the new functions.
23460
23461 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
23462
23463 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
23464 Fix typo in docstring.
23465
23466 2011-04-08 Eli Zaretskii <eliz@gnu.org>
23467
23468 * files.el (file-size-human-readable): Produce one digit after
23469 decimal, like "ls -lh" does.
23470
23471 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
23472 the file size representation.
23473
23474 * simple.el (list-processes): If async subprocesses are not
23475 available, error out with a clear error message.
23476
23477 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
23478
23479 * help.el (help-form-show): New function, to be called from C.
23480 Put help-form output in a buffer named differently than *Help*.
23481
23482 2011-04-08 Eli Zaretskii <eliz@gnu.org>
23483
23484 * files.el (file-size-human-readable): New function.
23485
23486 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
23487 computing the representation inline. Don't require `cl'.
23488
23489 2011-04-08 Glenn Morris <rgm@gnu.org>
23490
23491 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
23492
23493 * net/browse-url.el (browse-url-firefox):
23494 Test system-type, not system-configuration.
23495
23496 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
23497 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
23498 Use log-edit-empty-buffer-p. (Bug#7598)
23499
23500 * net/rlogin.el (rlogin-process-connection-type): Simplify.
23501 (rlogin-mode-map): Initialize in the defvar.
23502 (rlogin): Use ignore-errors.
23503
23504 * replace.el (occur-mode-map): Some fixes for menu items.
23505
23506 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
23507
23508 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
23509
23510 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
23511
23512 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
23513 issuing unused warnings.
23514
23515 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
23516 macro directly.
23517
23518 * simple.el: Lisp reimplement of list-processes. Based on an
23519 earlier reimplementation by Leo Liu, but using tabulated-list.el.
23520 (process-menu-mode): New major mode.
23521 (list-processes--refresh, list-processes):
23522 (process-menu-visit-buffer): New functions.
23523
23524 * files.el (save-buffers-kill-emacs): Don't assume any return
23525 value of list-processes, which is undocumented anyway.
23526
23527 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
23528
23529 * emacs-lisp/tabulated-list.el: New file.
23530
23531 * emacs-lisp/package.el: Use Tabulated List mode.
23532 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
23533 (package-menu-mode): Derive from tabulated-list-mode. Set up the
23534 table format using Tabulated List mode variables.
23535 (package--push): New macro, replacing package-list-maybe-add.
23536 (package-menu--generate): Use package--push. Renamed from
23537 package--generate-package-list.
23538 (package-menu-refresh, list-packages): Use it.
23539 (package-menu--print-info): Rename from package-print-package.
23540 Return insertion data instead of inserting it directly.
23541 (package-menu-describe-package, package-menu-execute):
23542 Use tabulated-list-get-id.
23543 (package-menu-mark-delete, package-menu-mark-install)
23544 (package-menu-mark-unmark, package-menu-backup-unmark)
23545 (package-menu-mark-obsolete-for-deletion):
23546 Use tabulated-list-put-tag.
23547 (package--list-packages, package-menu-revert)
23548 (package-menu-get-package, package-menu-get-version)
23549 (package-menu-sort-by-column): Functions deleted.
23550 (package-menu-package-list, package-menu-sort-key): Vars deleted.
23551 (package-menu--status-predicate, package-menu--version-predicate)
23552 (package-menu--name-predicate)
23553 (package-menu--description-predicate): Handle arguments in the
23554 Tabulated List format.
23555 (package-list-packages-no-fetch): Call list-packages.
23556
23557 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
23558
23559 * files.el (after-find-file-from-revert-buffer): Remove variable.
23560 (after-find-file): Don't bind it.
23561 (revert-buffer-in-progress-p): New variable.
23562 (revert-buffer): Bind it.
23563 Pass nil for `after-find-file-from-revert-buffer'.
23564
23565 * saveplace.el (save-place-find-file-hook): Use new variable
23566 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
23567
23568 2011-04-06 Glenn Morris <rgm@gnu.org>
23569
23570 * Makefile.in (AUTOGEN_VCS): New variable.
23571 (autoloads): Use $AUTOGEN_VCS.
23572
23573 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
23574 * calendar/calendar.el (calendar-mode-map):
23575 Check for toolkit scroll bars. (Bug#8305)
23576
23577 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
23578
23579 * minibuffer.el (completion-in-region--postch)
23580 (completion-in-region-mode): Remove unnecessary messages.
23581
23582 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
23583
23584 * font-lock.el (font-lock-refresh-defaults):
23585 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
23586 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
23587
23588 * info.el (Info-directory-list, Info-read-node-name-2)
23589 (Info-split-parameter-string): Doc fixes.
23590 (Info-virtual-nodes): Reflow docstring.
23591 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
23592 (Info-apropos-toc-nodes, info-finder, Info-get-token)
23593 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
23594 Fix typos in docstrings.
23595 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
23596 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
23597 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
23598 (Info-restore-desktop-buffer): Mark unused parameters.
23599 (Info-directory-find-file, Info-directory-find-node)
23600 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
23601 (Info-virtual-index-find-node, Info-apropos-find-file)
23602 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
23603 Mark unused parameters; fix typos in docstrings.
23604 (Info-virtual-index): Remove unused local variable `nodename'.
23605
23606 2011-04-05 Deniz Dogan <deniz@dogan.se>
23607
23608 * net/rcirc.el: Update my e-mail address.
23609 (rcirc-mode-map): Remove M-o binding.
23610
23611 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
23612
23613 * startup.el (command-line): Save the cursor's theme-face
23614 directly, instead of using face-override-spec.
23615
23616 * custom.el (load-theme): Minor optimization in assigning faces.
23617
23618 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
23619
23620 * help-fns.el (describe-variable): Complete all variables having
23621 documentation, including keywords.
23622 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
23623
23624 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
23625
23626 Convert to lexical-binding.
23627
23628 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
23629 (bs--get-marked-string, bs--get-modified-string)
23630 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
23631 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
23632 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
23633
23634 * ehelp.el (electric-help-execute-extended)
23635 (electric-help-ctrl-x-prefix):
23636 * hexl.el (hexl-revert-buffer-function):
23637 * linum.el (linum-after-change, linum-after-scroll):
23638 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
23639
23640 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
23641
23642 2011-04-04 Daiki Ueno <ueno@unixuser.org>
23643
23644 * epa-dired.el:
23645 * epa-mail.el:
23646 * epa-hook.el:
23647 * epa-file.el:
23648 * epa.el:
23649 * epg.el: Use lexical binding.
23650
23651 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
23652
23653 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
23654
23655 * textmodes/flyspell.el (flyspell-word): Recognize default
23656 dictionary case for flyspell-mark-duplications-exceptions.
23657 Use regexp matching for languages.
23658 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
23659 default dictionary (Bug#7926).
23660
23661 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
23662
23663 * emacs-lisp/package.el (package--with-work-buffer):
23664 Recognize https URLs.
23665
23666 * net/network-stream.el: Move from gnus/proto-stream.el.
23667 Change prefix to network-stream throughout.
23668 (open-protocol-stream): Merge into open-network-stream, leaving
23669 open-protocol-stream as an alias. Handle nil BUFFER args.
23670
23671 * subr.el (open-network-stream): Move to net/network-stream.el.
23672
23673 2011-04-02 Glenn Morris <rgm@gnu.org>
23674
23675 * find-dired.el (find-exec-terminator): New option.
23676 (find-ls-option): Test for -ls support.
23677 (find-ls-subdir-switches): Test for -b in find-ls-option.
23678 (find-dired, find-grep-dired): Doc fixes.
23679 (find-dired): Use find-exec-terminator.
23680
23681 * find-dired.el (find-ls-option, find-ls-subdir-switches)
23682 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
23683 (find-name-arg): Remove purecopy.
23684
23685 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
23686 (grep-compute-defaults): Check for `-exec COMMAND +' support.
23687 Set grep-find-use-xargs, grep-find-command, and grep-find-template
23688 accordingly. Don't add the null-device if not needed.
23689
23690 * files.el (save-some-buffers): Doc fix.
23691
23692 2011-04-02 Eli Zaretskii <eliz@gnu.org>
23693
23694 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
23695
23696 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
23697
23698 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
23699 Use `dolist' rather than `mapcar'.
23700
23701 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
23702
23703 Add lexical binding.
23704
23705 * subr.el (apply-partially): Use new closures rather than CL.
23706 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
23707 (dolist, dotimes): Use slightly different expansion for lexical code.
23708 (functionp): Move to C.
23709 (letrec): New macro.
23710 (with-wrapper-hook): Use it and apply-partially instead of CL.
23711 (eval-after-load): Preserve lexical-binding.
23712 (save-window-excursion, with-output-to-temp-buffer): Turn them
23713 into macros.
23714
23715 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
23716
23717 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
23718 than the arglist.
23719 (help-add-fundoc-usage): Don't add `Not documented'.
23720 (help-function-arglist): Handle closures, subroutines, and new
23721 byte-code-functions.
23722 (help-make-usage): Remove leading underscores.
23723 (describe-function-1): Handle closures.
23724 (describe-variable): Use special-variable-p for completion.
23725
23726 * files.el (lexical-binding): Declare safe.
23727
23728 * emacs-lisp/pcase.el: Don't use destructuring-bind.
23729 (pcase--memoize): Rename from pcase-memoize. Change weakness.
23730 (pcase): Add `let' pattern.
23731 Change memoization so it actually works.
23732 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
23733 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
23734 <let>: New case.
23735
23736 * emacs-lisp/macroexp.el: Use lexical binding.
23737 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
23738 Don't convert ' to #' without checking that it's indeed quoting
23739 a lambda.
23740
23741 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
23742 Use eval-sexp-add-defvars.
23743 (eval-sexp-add-defvars): New fun.
23744
23745 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
23746
23747 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
23748 Don't autoload.
23749 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
23750 than the internal `byte-compile-lambda'.
23751 (defmethod): Don't hide code under quotes.
23752 (eieio-defmethod): New `code' argument.
23753
23754 * emacs-lisp/eieio-comp.el: Remove.
23755
23756 * emacs-lisp/edebug.el (edebug-eval-defun)
23757 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
23758 (edebug-toggle): Avoid `eval'.
23759
23760 * emacs-lisp/disass.el (disassemble-internal): Handle new
23761 `closure' objects.
23762 (disassemble-1): Handle new byte codes.
23763
23764 * emacs-lisp/cl.el (pushnew): Silence warning.
23765
23766 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
23767 (cl-byte-compile-throw): Remove.
23768 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
23769
23770 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
23771 closures.
23772
23773 * emacs-lisp/cconv.el: New file.
23774
23775 * emacs-lisp/bytecomp.el: Use lexical binding instead of
23776 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
23777 (byte-compile-initial-macro-environment):
23778 Handle declare-function here.
23779 (byte-compile--lexical-environment): New var.
23780 (byte-stack-ref, byte-stack-set, byte-discardN)
23781 (byte-discardN-preserve-tos): New lap codes.
23782 (byte-interactive-p): Don't use any more.
23783 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
23784 New macros.
23785 (byte-compile-lapcode): Use them and handle new lap codes.
23786 (byte-compile-obsolete): Remove.
23787 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
23788 (byte-compile-arglist-warn): Check late def of inlinable funs.
23789 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
23790 since they should have been expanded by now.
23791 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
23792 (byte-compile-from-buffer): Remove unused second arg.
23793 (byte-compile-preprocess): New function.
23794 (byte-compile-toplevel-file-form): New function to distinguish
23795 file-form calls from outside from file-form calls from hunk-handlers.
23796 (byte-compile-file-form): Simplify.
23797 (byte-compile-file-form-defsubst): Remove.
23798 (byte-compile-file-form-defmumble): Simplify now that
23799 byte-compile-lambda always returns a byte-code-function.
23800 (byte-compile): Preprocess.
23801 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
23802 Remove, not used any more.
23803 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
23804 (byte-compile-make-args-desc): New funs.
23805 (byte-compile-lambda): Handle lexical functions. Always return
23806 a byte-code-function.
23807 (byte-compile-reserved-constants): New var, to make up room for
23808 closed-over variables.
23809 (byte-compile-constants-vector): Obey it.
23810 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
23811 (byte-compile-macroexpand-declare-function): New function.
23812 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
23813 byte-code-functions.
23814 (byte-compile-form): Check obsolescence here.
23815 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
23816 (byte-compile-variable-ref): Remove.
23817 (byte-compile-dynamic-variable-op): New fun.
23818 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
23819 (byte-compile-variable-set): New funs.
23820 (byte-compile-discard): Add 2 args.
23821 (byte-compile-stack-ref, byte-compile-stack-set)
23822 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
23823 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
23824 macroexpand-all instead.
23825 (byte-compile-quote-form): Remove.
23826 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
23827 (byte-compile-bind, byte-compile-unbind): New funs.
23828 (byte-compile-let): Handle let* and lexical binding.
23829 (byte-compile-let*): Remove.
23830 (byte-compile-catch, byte-compile-unwind-protect)
23831 (byte-compile-track-mouse, byte-compile-condition-case):
23832 Handle a new :fun-body form, used for lexical scoping.
23833 (byte-compile-save-window-excursion)
23834 (byte-compile-with-output-to-temp-buffer): Remove.
23835 (byte-compile-defun): Simplify.
23836 (byte-compile-stack-adjustment): New fun.
23837 (byte-compile-out): Use it.
23838 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
23839
23840 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
23841 handler any more.
23842
23843 * emacs-lisp/byte-opt.el: Use lexical binding.
23844 (byte-inline-lapcode): Remove (to bytecomp).
23845 (byte-compile-inline-expand): Pay attention to inlining to/from
23846 lexically bound code.
23847 (byte-compile-unfold-lambda): Don't handle byte-code-functions
23848 any more.
23849 (byte-optimize-form-code-walker): Don't handle save-window-excursion
23850 any more and don't call compiler-macros.
23851 (byte-compile-splice-in-already-compiled-code): Remove.
23852 (byte-code): Don't inline any more.
23853 (disassemble-offset): Receive `bytes' as argument rather than via
23854 dynamic scoping.
23855 (byte-compile-tag-number): Declare before first use.
23856 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
23857 `return' even if make-spliceable.
23858 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
23859 obsolete interactive-p.
23860 (byte-optimize-lapcode): Optimize new lap-codes.
23861 Don't trip up on new form of `byte-constant' lap code.
23862
23863 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
23864
23865 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
23866
23867 * custom.el (custom-initialize-default, custom-declare-variable):
23868 Use `defvar'.
23869
23870 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
23871 New variables.
23872 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
23873 (COMPILE_FIRST): Add macroexp and cconv.
23874 * makefile.w32-in: Mirror changes in Makefile.in.
23875
23876 * vc/cvs-status.el:
23877 * vc/diff-mode.el:
23878 * vc/log-edit.el:
23879 * vc/log-view.el:
23880 * vc/smerge-mode.el:
23881 * textmodes/bibtex-style.el:
23882 * textmodes/css-mode.el:
23883 * startup.el:
23884 * uniquify.el:
23885 * minibuffer.el:
23886 * newcomment.el:
23887 * reveal.el:
23888 * server.el:
23889 * mpc.el:
23890 * emacs-lisp/smie.el:
23891 * doc-view.el:
23892 * dired.el:
23893 * abbrev.el: Use lexical binding.
23894
23895 2011-04-01 Eli Zaretskii <eliz@gnu.org>
23896
23897 * info.el (info-display-manual): New function.
23898
23899 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
23900
23901 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
23902
23903 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
23904
23905 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
23906 an entry for that server in rcirc-authinfo. (Bug#8385)
23907
23908 2011-03-31 Glenn Morris <rgm@gnu.org>
23909
23910 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
23911
23912 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
23913
23914 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
23915
23916 * progmodes/python.el (python-default-interpreter)
23917 (python-python-command-args, python-jython-command-args)
23918 (python-which-shell, python-which-args, python-which-bufname)
23919 (python-file-queue, python-comint-output-filter-function)
23920 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
23921 variables and functions.
23922
23923 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
23924
23925 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
23926 (completion-in-region-mode): New minor mode.
23927 (completion-in-region): Use it.
23928 (completion-in-region--data, completion-in-region-mode-map): New vars.
23929 (completion-in-region--postch): New function.
23930 (completion--capf-misbehave-funs, completion--capf-safe-funs):
23931 New vars.
23932 (completion--capf-wrapper): New function.
23933 (completion-at-point): Use it to track well-behavedness of
23934 hook functions.
23935 (completion-help-at-point): New command.
23936
23937 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
23938
23939 * vc/add-log.el (add-change-log-entry): Don't use whitespace
23940 syntax class to search for whitespace on a single line
23941 (Message-ID: <4D938140.4030905@redhat.com>).
23942
23943 2011-03-30 Leo Liu <sdl.web@gmail.com>
23944
23945 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
23946 New commands.
23947 (edit-abbrevs-map): Bind them here.
23948 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
23949
23950 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
23951
23952 * allout.el (allout-hide-by-annotation, allout-flag-region):
23953 Reduce possibility of overlay leakage by making them volatile.
23954
23955 * allout-widgets.el (allout-widgets-tally): Define as nil so the
23956 hash is not shared between buffers. Mode initialization is
23957 responsible for giving it a useful starting value.
23958 (allout-item-span): Reduce possibility of overlay leakage by
23959 making them volatile.
23960 (allout-widgets-count-buttons-in-region): Add diagnostic function
23961 for tracking down button overlay leaks.
23962
23963 2011-03-29 Leo Liu <sdl.web@gmail.com>
23964
23965 * ido.el (ido-read-internal): Use the default history var
23966 minibuffer-history if no HISTORY is specified.
23967
23968 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
23969
23970 * net/imap.el (imap-shell-open, imap-process-connection-type):
23971 Use imap-process-connection-type for 'shell' streams as well as
23972 Kerberos, SSL, other subprocesses.
23973
23974 2011-03-28 Leo Liu <sdl.web@gmail.com>
23975
23976 * abbrev.el (abbrev-table-empty-p): New function.
23977 (prepare-abbrev-list-buffer): Place empty abbrev tables after
23978 nonempty ones. (Bug#5937)
23979
23980 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
23981
23982 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
23983
23984 2011-03-27 Leo Liu <sdl.web@gmail.com>
23985
23986 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
23987 for foreground and background colors.
23988 (ansi-color-make-color-map): Adapt.
23989
23990 2011-03-25 Leo Liu <sdl.web@gmail.com>
23991
23992 * midnight.el (midnight-time-float): Remove. Note it calculates
23993 the microsecond component incorrectly and seconds-to-time does the
23994 same job.
23995 Remove redundant (require 'timer).
23996
23997 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
23998 (ido-completions): Remove unused arguments. (Bug#8329)
23999
24000 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
24001
24002 * minibuffer.el (completion--flush-all-sorted-completions):
24003 Remove itself from hook.
24004 (completion-at-point): Let the functions perform the completion
24005 immediately and return nil or t.
24006 * comint.el (comint-dynamic-complete-functions): Now identical to
24007 completion-at-point-functions.
24008 (comint-dynamic-list-input-ring): Remove unused var `index'.
24009 (comint--match-partial-filename, comint--unquote&expand-filename):
24010 New funs, split from comint-match-partial-filename.
24011 (comint-dynamic-complete): Use completion-at-point.
24012 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
24013
24014 2011-03-24 Drew Adams <drew.adams@oracle.com>
24015
24016 * thingatpt.el: Support `defun'.
24017
24018 2011-03-23 Leo Liu <sdl.web@gmail.com>
24019
24020 * abbrevlist.el: Move to obsolete/abbrevlist.el.
24021
24022 * help-mode.el (help-mode-finish): Tweak regexp.
24023
24024 2011-03-23 Glenn Morris <rgm@gnu.org>
24025
24026 * eshell/esh-opt.el (eshell-eval-using-options):
24027 Do not bind unused local variable `eshell-option-stub'.
24028
24029 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
24030
24031 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
24032
24033 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
24034 keymap variable in `with-no-warnings' to avoid a warning when the
24035 keymap has been already `defconst'ed.
24036
24037 2011-03-22 Leo Liu <sdl.web@gmail.com>
24038
24039 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
24040 encode all chars in abbrevs; otherwise use emacs-mule or
24041 utf-8-emacs. (Bug#8308)
24042
24043 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
24044
24045 * simple.el (backward-delete-char-untabify):
24046 Avoid warning about using `delete-backward-char'.
24047
24048 * image.el (image-type-file-name-regexps): Make it variable.
24049 `imagemagick-register-types' modifies it, and the user may want
24050 to add new extensions for known image types.
24051 (imagemagick-register-types): Throw error if not using ImageMagick.
24052
24053 2011-03-22 Leo Liu <sdl.web@gmail.com>
24054
24055 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
24056 located before rcirc-prompt-end-marker.
24057 (rcirc-complete): Error if point is not after rcirc prompt.
24058 Handle the case when table is nil.
24059 (rcirc-user-authenticated): Define to fix compiler warning.
24060
24061 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
24062
24063 * custom.el (custom--inhibit-theme-enable): Make it affect only
24064 custom-theme-set-variables and custom-theme-set-faces.
24065 (provide-theme): Ignore custom--inhibit-theme-enable.
24066 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
24067 (custom-enabling-themes): Delete variable.
24068 (enable-theme): Accept only loaded themes as arguments.
24069 Ignore the special custom-enabled-themes variable.
24070 (custom-enabled-themes): Forbid themes from setting this.
24071 Eliminate use of custom-enabling-themes.
24072 (custom-push-theme): Quote "changed" custom var entry.
24073
24074 2011-03-21 Leo Liu <sdl.web@gmail.com>
24075
24076 * ido.el (ido-read-internal): Add ido-selected to history instead
24077 of user input.
24078
24079 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
24080
24081 * subr.el (deferred-action-list, deferred-action-function):
24082 Mark obsolete.
24083
24084 2011-03-21 Leo Liu <sdl.web@gmail.com>
24085
24086 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
24087 change on 2011-02-13 (bug#8309).
24088
24089 * minibuffer.el (read-file-name-function): Change default value.
24090 (read-file-name--defaults): Rename from read-file-name-defaults.
24091 (read-file-name-default): Rename from read-file-name.
24092 (read-file-name): Call read-file-name-function.
24093
24094 2011-03-21 Glenn Morris <rgm@gnu.org>
24095
24096 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
24097 Doc fixes.
24098
24099 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
24100
24101 * cus-theme.el: Add missing provide statement.
24102 (customize-create-theme): Extract theme value correctly.
24103 (custom-theme-visit-theme): Autoload.
24104 (customize-create-theme): Prompt before inserting default faces.
24105
24106 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
24107
24108 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
24109 units and musical notes.
24110
24111 2011-03-20 Leo Liu <sdl.web@gmail.com>
24112
24113 * ido.el (ido-read-internal): Use completing-read-default.
24114 (ido-completing-read): Fix compatibility with completing-read.
24115
24116 2011-03-20 Christian Ohler <ohler@gnu.org>
24117
24118 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
24119 (ert-delete-all-tests): Use `called-interactively-p' rather than
24120 `interactive-p'.
24121 (ert--make-xrefs-region): Respect END.
24122
24123 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
24124
24125 * dired-aux.el (dired-create-directory): Signal an error if the
24126 directory already exists (Bug#8246).
24127
24128 * facemenu.el (list-colors-display): Call list-faces-display
24129 inside with-help-window.
24130 (list-colors-print): Use display property to align the final
24131 column, instead of checking window-width.
24132
24133 2011-03-19 Eli Zaretskii <eliz@gnu.org>
24134
24135 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
24136 windows-nt systems.
24137 (emerge-protect-metachars): Quote correctly for ms-dos and
24138 windows-nt systems.
24139
24140 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
24141
24142 * info.el (info-initialize): Replace all uses of `:' with
24143 path-separator for compatibility with non-Unix systems.
24144 Cache quoting of path-separator. (Bug#8258)
24145
24146 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
24147
24148 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
24149 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
24150 (mouse-avoidance-mode): Fix typos in docstrings.
24151
24152 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
24153
24154 * startup.el (package-subdirectory-regexp): Move from package.el.
24155 Omit \\` and \\', and let callers add them.
24156
24157 * emacs-lisp/package.el (package-strip-version)
24158 (package-load-all-descriptors): Add \\` and \\' to
24159 package-subdirectory-regexp before using it.
24160 (package-untar-buffer): New arg DIR; ensure that file untars only
24161 into this expected directory. Remove superfluous delete-region.
24162 (package-unpack): Caller changed.
24163 (package-tar-file-info): Use package-subdirectory-regexp.
24164
24165 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
24166
24167 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
24168 diff-mode-shared-map (bug#8284).
24169 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
24170
24171 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
24172
24173 * calendar/time-date.el (format-seconds): Use assoc instead of
24174 assoc-string, since assoc-string doesn't exist in XEmacs.
24175
24176 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
24177
24178 * custom.el (custom-known-themes): Reflow docstring.
24179 (custom-theme-load-path): Fix typo in docstring.
24180 (load-theme): Fix typo in error message.
24181 (custom-available-themes, custom-variable-theme-value):
24182 Use `let', not `let*'.
24183
24184 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
24185
24186 * calc/README: Mention inclusion of musical notes.
24187
24188 * calc/calc-units.el (calc-lu-quant): Rename from
24189 `calc-logunits-quantity'.
24190 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
24191 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
24192 (calc-db): Rename from `calc-dblevel'.
24193 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
24194 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
24195 (calc-np): Rename from `calc-nplevel'.
24196 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
24197 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
24198 (calc-lu-plus): Rename from `calc-logunits-add'.
24199 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
24200 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
24201 (calc-lu-minus): Rename from `calc-logunits-sub'.
24202 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
24203 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
24204 (calc-lu-times): Rename from `calc-logunits-mul'.
24205 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
24206 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
24207 (calc-lu-divide): Rename from `calc-logunits-div'.
24208 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
24209 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
24210
24211 * calc/calc-ext.el (calc-init-extensions): Update the names of the
24212 functions being autoloaded.
24213
24214 * calc/calc.el (calc-lu-power-reference): Rename from
24215 `calc-logunits-power-reference'.
24216 (calc-lu-field-reference): Rename from
24217 `calc-logunits-field-reference'.
24218
24219 * calc/calc-help.el (calc-l-prefix-help):
24220 Mention musical note functions.
24221
24222 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
24223
24224 * minibuffer.el (completion-all-sorted-completions):
24225 Use :completion-cycle-penalty text property if present.
24226
24227 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
24228
24229 * allout.el (allout-yank-processing): Adjust for new rebulleting
24230 regime so bullet being yanked is used without prompting the user
24231 for a choice.
24232
24233 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
24234
24235 * startup.el (command-line): Warn the user that _emacs is deprecated.
24236
24237 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
24238
24239 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
24240 (delphi-verbose, delphi-comment-face, delphi-string-face)
24241 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
24242 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
24243 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
24244 (delphi-new-comment-line, delphi-font-lock-defaults)
24245 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
24246 Fix typos in docstrings.
24247
24248 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
24249
24250 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
24251 Invert the roles of character and string values for INSTEAD, so a
24252 string is used for the more common case of a defaulting prompt.
24253
24254 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24255
24256 * progmodes/ruby-mode.el (ruby-backward-sexp):
24257 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
24258 * play/gamegrid.el (gamegrid-make-face):
24259 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
24260 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
24261 * notifications.el (notifications-notify):
24262 * net/xesam.el (xesam-search-engines):
24263 * net/quickurl.el (quickurl-list-insert):
24264 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
24265
24266 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
24267
24268 * startup.el (command-line): Update package subdirectory regexp.
24269
24270 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24271
24272 * allout.el (allout-abbreviate-flattened-numbering)
24273 (allout-mode-deactivate-hook): Fix up obsolescence "date".
24274
24275 * subr.el (read-char-choice): Only show the cursor after the prompt,
24276 not after the answer.
24277
24278 2011-03-15 Kevin Ryde <user42@zip.com.au>
24279
24280 * help-fns.el (variable-at-point): Skip leading quotes, if any
24281 (bug#8253).
24282
24283 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24284
24285 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
24286 warning message.
24287
24288 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
24289
24290 * shell.el (shell): When called interactively, offer to change the
24291 shell file name on remote hosts.
24292
24293 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
24294
24295 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
24296 integration for LDAP parameters. The host, base, user or binddn,
24297 and secret tokens can be specified in a netrc file, for instance.
24298 This is optional because an `auth-source' parameter must be
24299 specified in the search attributes.
24300
24301 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
24302
24303 * help.el (describe-mode): Link to the mode's definition (bug#8185).
24304
24305 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24306
24307 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
24308 into declaration. Remove redundant and harmful binding.
24309
24310 2011-03-12 Eli Zaretskii <eliz@gnu.org>
24311
24312 * files.el (file-ownership-preserved-p): Pass `integer' as an
24313 explicit 2nd argument to `file-attributes'. If the file's owner
24314 is the Administrators group on Windows, and the current user is
24315 Administrator, consider that a match.
24316
24317 * server.el (server-ensure-safe-dir): Consider server directory
24318 safe on MS-Windows if its owner is the Administrators group while
24319 the current Emacs user is Administrator. Use `=' to compare
24320 numerical UIDs, since they could be integers or floats.
24321
24322 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
24323
24324 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
24325
24326 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
24327
24328 Sync with Tramp 2.2.1.
24329
24330 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
24331
24332 * net/trampver.el: Update release number.
24333
24334 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24335
24336 * progmodes/compile.el (compilation--previous-directory): Fix up
24337 various nil/dead-marker mismatches (bug#8014).
24338 (compilation-directory-properties, compilation-error-properties):
24339 Don't call it at a position past the one we're about to change.
24340
24341 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
24342 Disable obsolescence warnings in the file that declares it.
24343
24344 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
24345
24346 * allout-widgets.el (allout-widgets-tally):
24347 Initialize allout-widgets-tally as a hash table rather than nil to
24348 prevent mode-line redisplay warnings. Also, clarify the module
24349 description and fix a comment typo.
24350
24351 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
24352
24353 * help-fns.el (describe-variable): Don't complete keywords.
24354 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
24355
24356 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
24357
24358 * emacs-lisp/package.el (package-version-join): Impose a standard
24359 string representation for pre/alpha/beta version lists.
24360 (package-unpack-single): Standardize the directory name by passing
24361 it through package-version-join.
24362 (package-strip-rcs-id): Accept any version string that does not
24363 signal an error in version-to-list.
24364
24365 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
24366
24367 * simple.el (delete-trailing-whitespace): Return nil for the
24368 benefit of `write-file-functions'.
24369
24370 2011-03-10 Glenn Morris <rgm@gnu.org>
24371
24372 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
24373
24374 * vc/vc-git.el (vc-git-program): New option.
24375 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
24376 (vc-git--call): Use it.
24377
24378 * eshell/esh-util.el (eshell-condition-case): Doc fix.
24379
24380 * cus-edit.el (Custom-newline): If no button at point, look
24381 for a subgroup button at start-of-line. (Bug#2298)
24382
24383 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
24384
24385 2011-03-10 Julien Danjou <julien@danjou.info>
24386
24387 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
24388 `cursor-type' is nil.
24389
24390 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
24391
24392 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
24393
24394 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
24395
24396 * allout.el: Change so yank of distinctive-bullet items
24397 preserves the existing header prefix, rebulleting it if necessary,
24398 rather than replacing it. This is necessary for proper operation
24399 of cooperative addons like allout-widgets.
24400 (allout-make-topic-prefix, allout-rebullet-heading):
24401 Change SOLICIT arg to INSTEAD, and interpret additionally a string
24402 value as alternate bullet to be used, instead of prompting the user
24403 for a bullet character.
24404
24405 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
24406
24407 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
24408 Do not use `tramp-file-name-port', because this returns also
24409 `tramp-default-port'.
24410
24411 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
24412
24413 * net/rcirc.el (rcirc-handler-001): Remove useless
24414 with-rcirc-process-buffer.
24415 (rcirc-check-auth-status): Swap arguments to string-match.
24416
24417 2011-03-09 Glenn Morris <rgm@gnu.org>
24418
24419 * shell.el (shell-mode):
24420 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
24421
24422 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
24423 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
24424
24425 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
24426
24427 * emacs-lisp/package.el (package-refresh-contents)
24428 (package-menu-execute): Use condition-case-no-debug.
24429
24430 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
24431
24432 * simple.el (shell-command-to-string): Use `process-file'.
24433
24434 * emacs-lisp/package.el (package-tar-file-info): Handle also
24435 remote files.
24436
24437 * emacs-lisp/package-x.el (package-upload-buffer-internal):
24438 Use `equal' for upload base check.
24439
24440 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
24441
24442 * textmodes/texinfo.el (texinfo-environments):
24443 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
24444
24445 2011-03-08 Glenn Morris <rgm@gnu.org>
24446
24447 * cus-start.el (cursor-in-non-selected-windows):
24448 Fix :set quoting oddness. (Bug#8192)
24449
24450 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
24451 in some setf expressions. (Bug#2159)
24452
24453 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
24454
24455 * custom.el (custom-available-themes): Return themes in
24456 alphabetical order.
24457
24458 See ChangeLog.15 for earlier changes.
24459
24460 ;; Local Variables:
24461 ;; coding: utf-8
24462 ;; End:
24463
24464 Copyright (C) 2011-2013 Free Software Foundation, Inc.
24465
24466 This file is part of GNU Emacs.
24467
24468 GNU Emacs is free software: you can redistribute it and/or modify
24469 it under the terms of the GNU General Public License as published by
24470 the Free Software Foundation, either version 3 of the License, or
24471 (at your option) any later version.
24472
24473 GNU Emacs is distributed in the hope that it will be useful,
24474 but WITHOUT ANY WARRANTY; without even the implied warranty of
24475 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24476 GNU General Public License for more details.
24477
24478 You should have received a copy of the GNU General Public License
24479 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.