]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
* lisp/icomplete.el (icomplete-hide-common-prefix): New user option.
[gnu-emacs] / lisp / ChangeLog
1 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
2
3 * icomplete.el (icomplete-hide-common-prefix): New user option.
4 (icomplete-first-match): New face.
5 (icomplete-completions): Correct handling of "complete but not
6 unique" (Bug#12638).
7
8 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
9
10 * descr-text.el (describe-char): Display the script (bug#13698).
11
12 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
13
14 * tmm.el: Use lexical-binding and current-active-maps.
15 (tmm-menubar): Use map-keymap and pcase.
16 (tmm--completion-table): New function.
17 (tmm-prompt): Use it to fix the menu order.
18 (tmm-get-keybind): Use current-active-maps.
19
20 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
21
22 Add dired-hide-details-mode. (Bug#6799)
23
24 * locate.el (locate-mode): Set parent mode property to dired-mode.
25
26 * find-dired.el (find-dired): Call dired-insert-set-properties on
27 initial information line. Set process mark on end of buffer.
28 (find-dired-sentinel):
29 Call dired-insert-set-properties on summary.
30
31 * dired.el (dired-hide-details-hide-symlink-targets)
32 (dired-hide-details-hide-information-lines): New options.
33 (dired-insert-directory):
34 Set properties after final treatment of output.
35 (dired-insert-set-properties):
36 Set dired-hide-details-* properties.
37 (dired-mode-map): Bind dired-hide-details-mode.
38 (dired-mode): Set buffer-invisibility-spec to a list.
39 (dired-next-line): Skip hidden lines.
40 (dired-previous-line): Use dired-next-line.
41 (dired-hide-details-mode): New minor mode.
42 (dired-hide-details-update-invisibility-spec): New function.
43
44 2013-02-13 Glenn Morris <rgm@gnu.org>
45
46 * play/yow.el: Move to obsolete/. (Bug#9384)
47
48 2013-02-13 Juri Linkov <juri@jurta.org>
49
50 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
51 to select `ediff-control-frame' and set input focus correctly on Xfce.
52 (Bug#12218)
53
54 2013-02-13 Juri Linkov <juri@jurta.org>
55
56 * image-mode.el (image-mode-map):
57 * doc-view.el (doc-view-mode-map):
58 * vc/ediff-util.el (ediff-setup-keymap):
59 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
60
61 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
62
63 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
64 performance. Instead of recalculating indentation fully for each
65 line, sum up indentation depth based only on visited lines.
66 (ruby-parse-partial): Increase the depth after "do" even when END
67 is right after it.
68 (ruby-parse-partial): When END is in the middle of a percent
69 literal, increase the depth if the delimiter chars belong to the
70 paren syntax class.
71
72 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
73
74 * play/fortune.el (fortune-compile): Also make the compiled file
75 if it does not exist at all, not just if it is old. (Bug#5338)
76
77 2013-02-13 Glenn Morris <rgm@gnu.org>
78
79 * emacs-lisp/package.el (package-menu-execute): Doc fix.
80
81 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
82
83 * lisp/emacs-lisp/package.el (package-menu-execute):
84 Add optional noquery argument. (Bug#13625)
85
86 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
87
88 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
89 if DIR exists and PARENTS is non-nil.
90
91 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
92
93 * progmodes/js.el (js--multi-line-declaration-indentation):
94 Silence byte-compiler warning.
95
96 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
97
98 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
99
100 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
101 only if it doesn't exist.
102
103 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Set
104 process marker.
105
106 2013-02-12 Tassilo Horn <tsdh@gnu.org>
107
108 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
109 UserInstallation when calling soffice to work around LibreOffice
110 bug 37531.
111
112 2013-02-12 Glenn Morris <rgm@gnu.org>
113
114 * files.el (basic-save-buffer):
115 Offer to create a non-existing directory. (Bug#3016)
116
117 * calc/calc-graph.el (calc-graph-show-dumb):
118 * calendar/calendar.el (calendar-mode-map):
119 * cus-edit.el (custom-mode-map):
120 * ehelp.el (electric-help-map):
121 * emulation/vip.el (vip-mode-map):
122 * epa.el (epa-key-list-mode-map):
123 * info.el (Info-mode-map):
124 * mail/rmail.el (rmail-mode-map):
125 * mail/rmailsum.el (rmail-summary-mode-map):
126 * man.el (Man-mode-map):
127 * net/newst-plainview.el (newsticker-mode-map):
128 * progmodes/cpp.el (cpp-edit-mode-map):
129 * progmodes/grep.el (grep-mode-map):
130 * progmodes/idlw-help.el (idlwave-help-mode-map):
131 * simple.el (special-mode-map):
132 * startup.el (splash-screen-keymap):
133 * view.el (view-mode-map):
134 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
135
136 2013-02-11 Elias Pipping <pipping@lavabit.com>
137
138 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
139 (bug#13679).
140
141 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
142
143 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
144
145 2013-02-11 Glenn Morris <rgm@gnu.org>
146
147 * vc/diff.el (diff-use-labels): New variable.
148 (diff-no-select): Use --label rather than -L, and first
149 check that it is supported. (Bug#11067)
150
151 * files.el (enable-dir-local-variables): New variable.
152 (hack-dir-local-variables): Respect enable-dir-local-variables.
153 * tutorial.el (help-with-tutorial):
154 Ignore directory-local variables. (Bug#11127)
155
156 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
157 (vc-svn-global-switches): ... to here. (Bug#13513)
158
159 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
160
161 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
162 Handle "foo (bar, default: xxx): " prompts.
163
164 2013-02-10 Chong Yidong <cyd@gnu.org>
165
166 * files.el (basic-save-buffer-1): Do not set
167 buffer-file-coding-system-explicit (Bug#4533).
168
169 * mail/emacsbug.el (report-emacs-bug): Change binding of
170 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
171
172 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
173
174 * calc/calc.el (calc-allow-units-as-numbers): New variable.
175 * calc/calc-units.el (calc-convert-units): Use new variable.
176
177 2013-02-09 Eli Zaretskii <eliz@gnu.org>
178
179 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
180
181 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
182 buffer-file-type.
183
184 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
185 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
186 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
187 coding-system-for-write instead.
188
189 * jka-compr.el (jka-compr-write-region): Don't bind
190 buffer-file-type.
191
192 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
193 buffer-file-type.
194
195 * files.el (file-name-buffer-file-type-alist): Remove defvar.
196 (insert-file-contents-literally): Remove reference to
197 file-name-buffer-file-type-alist.
198
199 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
200 make-obsolete.
201 (find-buffer-file-type-match, find-buffer-file-type): Remove.
202 (find-buffer-file-type-coding-system): Remove references to
203 find-buffer-file-type-match, find-buffer-file-type, and
204 buffer-file-type.
205 Don't put find-buffer-file-type-coding-system into
206 file-coding-system-alist.
207 (find-file-binary, find-file-text): Bind coding-system-for-read
208 instead of file-name-buffer-file-type-alist.
209
210 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
211
212 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
213 converter (Bug#13622).
214 (doc-view-unoconv-program): Make obsolete alias.
215 (doc-view-odf->pdf-converter-program): New variable.
216 (doc-view-odf->pdf-converter-function): New variable.
217 (doc-view-mode-p): Use it.
218 (doc-view-odf->pdf-converter-unoconv):
219 Rename from `doc-view-odf->pdf-converter-unoconv'.
220 (doc-view-odf->pdf-converter-soffice): New function.
221 (doc-view-convert-current-doc):
222 Use `doc-view-odf->pdf-converter-function'.
223
224 2013-02-09 Chong Yidong <cyd@gnu.org>
225
226 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
227 view-echo-area-messages (Bug#13340).
228
229 * help.el (view-echo-area-messages): Use display-buffer.
230
231 * dired-x.el (dired-do-run-mail): Prompt for confirmation
232 (Bug#13561).
233
234 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
235
236 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
237 Eval body right away, now that we do eager macroexpansion (bug#13605).
238
239 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
240 (fundamental-mode): Use run-mode-hooks.
241
242 * eshell/esh-proc.el (eshell/kill): Fix last change.
243 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
244
245 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
246
247 * eshell/esh-proc.el (eshell/kill): Rewrite.
248
249 * eshell/em-ls.el (show-almost-all): Declare.
250 (eshell-do-ls): Add support for -A argument.
251
252 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
253
254 * icomplete.el (icomplete-forward-completions)
255 (icomplete-backward-completions): Handle corner case (bug#13602).
256
257 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
258
259 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
260 be nil. Handle this. (Bug#13636)
261
262 2013-02-07 Richard Stallman <rms@gnu.org>
263
264 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
265 `save-buffer-coding-system'.
266
267 2013-02-07 Alan Mackenzie <acm@muc.de>
268
269 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
270 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
271 (c-parse-state-get-strategy): Don't return 'BOD any more.
272 (c-append-lower-brace-pair-to-state-cache):
273 Extra parameter HERE instead of narrowing.
274 Widen to top of buffer before searching backwards for a brace pair.
275 (c-state-push-any-brace-pair): Add HERE parameter to function call.
276 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
277 Narrow to parameter HERE, in place of being called narrowed.
278 (c-remove-stale-state-cache): Extra parameter HERE in place of
279 narrowing. Check there's an open brace in the cache before
280 searching for its match.
281 (c-invalidate-state-cache-1): Add HERE parameter to function call.
282 (c-parse-state-1): Don't narrow here for 'forward strategy,
283 instead passing extra parameter HERE to several functions.
284 Remove 'BOD strategy.
285
286 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
287
288 * emacs-lisp/package.el (describe-package-1): Tell what archive is
289 used to install the package.
290
291 2013-02-06 Glenn Morris <rgm@gnu.org>
292
293 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
294 if we can't get user input. (Bug#6567)
295
296 * startup.el (command-line): If simple.el is missing,
297 test and warn about for some possible causes.
298
299 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
300
301 * cus-start.el (all): Add ns-use-native-fullscreen.
302
303 2013-02-05 Glenn Morris <rgm@gnu.org>
304
305 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
306
307 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
308 Fix directory creation in fallback case.
309
310 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
311
312 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
313 (vc-update-change-log): Use dolist.
314
315 2013-02-04 Chong Yidong <cyd@gnu.org>
316
317 * thingatpt.el: Rewrite the URL detection routines, absorbing some
318 code from ffap.el.
319 (thing-at-point-beginning-of-url-regexp): New var.
320 (thing-at-point-uri-schemes): Update list of URI schemes.
321 (thing-at-point-url-regexp): Variable deleted.
322 (thing-at-point-markedup-url-regexp): Disallow newlines.
323 (thing-at-point-newsgroup-regexp)
324 (thing-at-point-newsgroup-heads)
325 (thing-at-point-default-mail-uri-scheme): New variables.
326 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
327 method to find the possible bounds of the URI at point.
328 New optional argument to find ill-formed URIs.
329 (thing-at-point-url-at-point): Rewrite. New arguments for finding
330 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
331 the scheme-adding heuristics from ffap-url-at-point.
332 (thing-at-point--bounds-of-well-formed-url): New function.
333 Do parens matching to decide whether to include parens in the URI
334 (Bug#9153).
335
336 * ffap.el: Require thingatpt.
337 (ffap-url-at-point): Delegate URI detection to thing-at-point.
338 All URI-valid characters are now recognized (Bug#5673).
339 (ffap-string-at-point): Use use-region-p.
340 (ffap-url-regexp): Extra character is handled by thing-at-point.
341 (ffap-string-at-point-mode-alist): Allow parentheses.
342 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
343 Convert to aliases; code moved to thingatpt.el.
344 (ffap-gnus-hook): Use setq-local.
345
346 2013-02-04 Glenn Morris <rgm@gnu.org>
347
348 * emacs-lisp/ert.el (ert--explain-format-atom):
349 Don't try to print non-characters as characters. (Bug#13543)
350
351 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
352
353 * net/tramp.el (tramp-debug-message): Extend function exclude list.
354 (tramp-backtrace): New defun.
355 (tramp-handle-insert-file-contents): Use `visit' when inserting
356 the local copy.
357
358 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
359 Use `remote-file-name-inhibit-cache'.
360
361 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
362
363 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
364 (bug#13614).
365
366 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
367 current-load-list (bug#13366).
368
369 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
370
371 * progmodes/compile.el (compilation-error-regexp-alist-alist):
372 Identify g++ template instantiation trace. (Bug#12287)
373 (compilation-mode-hook, compilation-start-hook)
374 (compilation-window-height): Simplify docstrings. (Bug#13379)
375
376 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
377
378 * mouse.el (mouse-drag-track): Always deactivate the mark before
379 running the final event's command since that command is in charge of
380 activating the mark if needed (bug#13523).
381
382 2013-02-02 Juri Linkov <juri@jurta.org>
383
384 * replace.el (perform-replace): Move let-bindings of isearch-*
385 variables deeper to the loop that searches for the next match.
386 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
387 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
388 (Bug#13579)
389
390 * isearch.el (isearch-search-fun-default): Check for null
391 first element of isearch-cmds as a precaution when it's used
392 with inactive isearch.
393
394 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
395
396 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
397 error when buffer in question is narrowed so position 1 is out of
398 visible part.
399
400 2013-02-02 Glenn Morris <rgm@gnu.org>
401
402 * textmodes/remember.el (remember-clipboard): Doc fix.
403
404 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
405
406 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
407 properties (bug#13179).
408
409 2013-02-02 Juri Linkov <juri@jurta.org>
410
411 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
412 instead of hard-coded default face `match'. (Bug#9438)
413
414 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
415
416 * vc/vc-arch.el (vc-arch-registered):
417 * vc/vc-bzr.el (vc-bzr-registered):
418 * vc/vc-cvs.el (vc-cvs-registered):
419 * vc/vc-git.el (vc-git-registered):
420 * vc/vc-hg.el (vc-hg-registered):
421 * vc/vc-mtn.el (vc-mtn-registered):
422 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
423 (Bug#13139)
424
425 * info.el (Info-next-reference, Info-prev-reference): Add numeric
426 prefix argument. (Bug#11656)
427
428 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
429
430 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
431
432 2013-02-01 Glenn Morris <rgm@gnu.org>
433
434 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
435 if the backend is known not to support it.
436
437 * imenu.el (imenu-default-create-index-function):
438 Tweak infinite loop test to check for forward motion as well as none.
439
440 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
441
442 * net/soap-client.el (soap-invoke): Encode the string for
443 `url-request-data' as UTF-8.
444 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
445
446 2013-02-01 Glenn Morris <rgm@gnu.org>
447
448 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
449
450 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
451
452 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
453
454 * net/tramp.el (tramp-tramp-file-p): Comment check for
455 `string-as-unibyte'. The function does not exist on XEmacs, and
456 likely we need another approach.
457
458 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
459 `tramp-gw-*' variables are bound.
460
461 2013-01-31 Glenn Morris <rgm@gnu.org>
462
463 * files.el (basic-save-buffer-2): Choose coding system for
464 writing the file before backing it up, to reduce delay between
465 backing up and writing the new version. (Bug#13522)
466
467 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
468
469 * simple.el (cycle-spacing): New command.
470 (just-one-space): Use it.
471
472 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
473
474 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
475 (opascal-newline-always-indents): Remove custom.
476 (opascal-tab, opascal-newline): Remove commands.
477 (opascal-new-comment-line): Insert "\n" instead of calling newline.
478 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
479 (opascal-save-match-data): Remove, use save-match-data instead.
480 (opascal-save-state): Use with-silent-modifications.
481
482 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
483 (bug#13585).
484
485 2013-01-30 Juri Linkov <juri@jurta.org>
486
487 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
488 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
489 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
490
491 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
492
493 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
494 column if we're just deleting the backslashes.
495 (makefile-fill-paragraph): Use eolp.
496
497 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
498
499 * autorevert.el (auto-revert-use-notify): Fix docstring.
500
501 2013-01-30 Leo Liu <sdl.web@gmail.com>
502
503 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
504
505 2013-01-30 Glenn Morris <rgm@gnu.org>
506
507 * mouse.el (mouse-drag-line): Avoid pushing same event onto
508 unread-command-events twice in some cases. This tries to implement
509 the 2012-07-26 changes in a different way. (Bug#13560)
510
511 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
512
513 * progmodes/python.el
514 (python-pdbtrack-comint-output-filter-function): Enhancements on
515 stacktrace detection. (thanks @gnovak)
516
517 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
518
519 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
520 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
521 Use defvar-local.
522 (jit-lock-register): Use setq-local.
523
524 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
525
526 * calc-units.el (math-default-units-table): Remove initial value.
527 (calc-convert-units): Treat expressions where all the units cancel as
528 if they didn't have units.
529
530 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
531
532 * net/tramp.el (tramp-process-connection-type): Fix docstring.
533 (tramp-completion-reread-directory-timeout): Fix type.
534 (tramp-connection-min-time-diff): New defcustom.
535
536 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
537
538 2013-01-30 Glenn Morris <rgm@gnu.org>
539
540 * imenu.el (imenu-default-create-index-function):
541 Put back a version of the infinite loop test removed 2013-01-23.
542
543 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
544
545 * progmodes/python.el (python-shell-parse-command):
546 Find python-shell-interpreter with modified environment.
547
548 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
549
550 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
551
552 2013-01-29 Alan Mackenzie <acm@muc.de>
553
554 Amend to fontify /regexp/s in actions correctly.
555 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
556 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
557 are no longer included.
558 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
559 What used to be these variables without "-line" in the name.
560 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
561 (c-awk-non-arith-op-bra-re): Now also matches {.
562 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
563 "return", and "case".
564 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
565 by /.
566 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
567 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
568
569 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
570
571 * autorevert.el (auto-revert-use-notify):
572 Use `custom-initialize-default' for initialization. (Bug#13583)
573
574 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
575
576 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
577 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
578 in `tramp-file-name-handler'.
579 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
580 compatibility.
581 (tramp-compute-multi-hops): Check, whether
582 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
583
584 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
585
586 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
587 (bug#13297).
588
589 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
590
591 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
592 checks made superfluous by the \_< operator.
593 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
594 temporarily) broken indentation.
595 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
596 Highlight nested constants, too. \_< broke that.
597
598 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
599
600 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
601 instead of "\\b".
602
603 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
604
605 * autorevert.el (auto-revert-handler): Notifications which result
606 from a saved file shall not be taken into account. (Bug#13557)
607
608 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
609
610 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
611 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
612 (lisp-mode): Pass t for it. (Bug#13556)
613
614 2013-01-25 Alan Mackenzie <acm@muc.de>
615
616 AWK Mode: Fix indentation bug at top level. Bug #12274.
617
618 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
619 just before CASE 5D.
620
621 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
622
623 * net/socks.el (socks-nslookup-host): Use string-to-number.
624
625 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
626
627 * autorevert.el (auto-revert-remote-files)
628 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
629 (auto-revert-notify-enabled, auto-revert-use-notify)
630 (auto-revert-notify-watch-descriptor-hash-list)
631 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
632 (auto-revert-notify-event-descriptor)
633 (auto-revert-notify-event-action)
634 (auto-revert-notify-event-file-name): Doc fix.
635 (global-auto-revert-mode): Reorder checks.
636 (auto-revert-notify-rm-watch): Respect changed values of
637 `auto-revert-notify-watch-descriptor-hash-list'.
638 (auto-revert-notify-add-watch): Check for
639 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
640 `inotify-add-watch'. Watch `default-directory' instead of
641 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
642 has a changed meaning now. (Bug#13540)
643 (auto-revert-notify-handler): Change implementation wrt events
644 returning from a directory.
645 (auto-revert-handler): Reorder implementation for checks of remote
646 files.
647 (auto-revert-buffers): Fix parentheses error.
648
649 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
650
651 * progmodes/python.el: Enhancements to header documentation about
652 skeletons. (Bug#5716)
653
654 * imenu.el (imenu-default-create-index-function): Remove useless
655 infinite loop check. (Bug#13438)
656
657 2013-01-25 Alan Mackenzie <acm@muc.de>
658
659 Fix a bug in the state cache mechanism. Refactor this a bit.
660
661 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
662 `cache-pos' element from the return value.
663 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
664 buffer to enable proper searching from beyond HERE. Amend the
665 test for detecting the sought brace pair. Amend the value written
666 to the "brace desert cache" when the brace isn't found.
667 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
668 and several other variables analogously.
669 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
670 parameter to a locally calculated variable.
671 (c-parse-state-1): Change the calling conventions to the two
672 defuns involving `cache-pos'.
673
674 2013-01-25 Chong Yidong <cyd@gnu.org>
675
676 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
677
678 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
679
680 * paren.el (show-paren-function): Make sure to set 'priority and
681 'face only if the overlay does exist.
682
683 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
684
685 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
686
687 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
688 basic attributes.
689 (tramp-sh-handle-set-file-acl): Improve error checking.
690
691 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
692
693 * doc-view.el (doc-view-display): Force mode line update until all
694 document is converted. Suggested by Stefan Monnier (Bug#13164).
695
696 2013-01-23 Bastien Guerry <bzg@gnu.org>
697
698 * paren.el (show-paren-function): Make sure an overlay exists
699 before trying to delete it. Also use `pos' as a position only
700 when it is an integer.
701
702 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
703
704 * play/gametree.el (gametree-break-line-here): Use point-marker.
705
706 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
707
708 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
709 Mark descriptive parts with `display' property.
710
711 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
712
713 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
714 New variable to map standard dict names to hunspell ones.
715 (ispell-set-spellchecker-params): Make sure specific dict names
716 are used for standard dicts with hunspell.
717
718 2013-01-21 Tassilo Horn <tsdh@gnu.org>
719
720 * textmodes/reftex-cite.el (reftex-format-citation): Add format
721 chars for note (%N) and url (%U).
722 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
723
724 2013-01-21 Juri Linkov <juri@jurta.org>
725
726 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
727 in addition to existing separate binding `meta f10' in `global-map'.
728 (Bug#13484)
729
730 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
731
732 Improve XEmacs compatibility.
733
734 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
735
736 * net/tramp-adb.el (top): Require `time-date'.
737 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
738 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
739 Use `tramp-file-name-handler'.
740 (tramp-adb-maybe-open-connection):
741 Use `tramp-compat-set-process-query-on-exit-flag'.
742
743 * net/tramp-sh.el (tramp-sh-handle-file-acl):
744 Use `tramp-compat-funcall'.
745
746 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
747 `tramp-compat-funcall'.
748
749 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
750
751 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
752 reimplementation using "adb shell command ..." instead of running
753 remote shell interactively.
754
755 2013-01-20 Glenn Morris <rgm@gnu.org>
756
757 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
758 Add native profiler menu entries.
759
760 * profiler.el (profiler-running-p): New function.
761 (profiler-cpu-profile): Use profiler-running-p.
762 (profiler-report-mode-map): Add some more menu entries.
763
764 2013-01-19 Glenn Morris <rgm@gnu.org>
765
766 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
767 fixes 2012-12-07 change. (Bug#13499)
768
769 2013-01-19 Leo Liu <sdl.web@gmail.com>
770
771 * dired.el (dired-get-marked-files): Prune erroneous values due to
772 last change. (Bug#13152)
773
774 2013-01-19 Glenn Morris <rgm@gnu.org>
775
776 * progmodes/etags.el (tags-table-check-computed-list):
777 Preserve point in tags buffer. (Bug#13412)
778
779 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
780
781 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
782 Chong Yidong <cyd@gnu.org>
783
784 * image-mode.el (image-next-file, image-previous-file):
785 New commands (Bug#8453).
786 (image-mode-map): Bind them to n and p.
787 (image-mode--images-in-directory): New helper function.
788
789 2013-01-19 Chong Yidong <cyd@gnu.org>
790
791 * image-mode.el (image-mode-fit-frame): Add a frame argument.
792 Suggested by Drew Adams (Bug#7730). Handle window decorations;
793 save and restore the old window configuration.
794
795 2013-01-18 Leo Liu <sdl.web@gmail.com>
796
797 * progmodes/js.el: Tweak autoload cookie for alias.
798
799 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
800
801 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
802 buffer local, again. This was lost with the fix on 2013-01-12.
803
804 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
805
806 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
807 order to support several eshell buffers in parallel.
808
809 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
810
811 * autorevert.el (auto-revert-use-notify): In the :set function, do
812 not modify `kill-buffer-hook'.
813 (auto-revert-notify-rm-watch):
814 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
815 (auto-revert-notify-add-watch): Do not call
816 `auto-revert-notify-rm-watch', but add it to a buffer local
817 `kill-buffer-hook'.
818
819 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
820
821 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
822 call to `eval' rather than a backquoted lambda.
823
824 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
825
826 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
827 to return an explicit nil.
828 (advice--remove-function): Change accordingly.
829
830 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
831 the use of nadvice.el.
832
833 * progmodes/which-func.el (which-function): Silence imenu errors
834 (bug#13433).
835
836 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
837
838 * progmodes/sql.el: (sql-imenu-generic-expression):
839 (sql-mode-font-lock-object-name): Match schema qualified names.
840 (sql-connect): Use string keys.
841 (sql-product-interactive): Wait for interpreter prompt.
842 (sql-comint-oracle): Set process coding based on NLS_LANG.
843
844 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
845
846 * progmodes/sql.el (sql-output-to-send): Remove, unused.
847 (sql-interactive-remove-continuation-prompt):
848 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
849
850 2013-01-14 Leo Liu <sdl.web@gmail.com>
851
852 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
853 (Bug#13420)
854
855 2013-01-14 Glenn Morris <rgm@gnu.org>
856
857 * progmodes/compile.el (compilation-error-regexp-alist-alist):
858 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
859
860 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
861
862 * progmodes/python.el (python-nav-end-of-statement):
863 Fix cornercase when handling multiline strings.
864
865 2013-01-13 Richard Stallman <rms@gnu.org>
866
867 * mail/sendmail.el (mail-position-on-field): Add doc string.
868
869 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
870 Get current message boundaries and pass them to
871 message-forward-make-body-mime. Minor style changes.
872
873 2013-01-13 Eli Zaretskii <eliz@gnu.org>
874
875 * cus-start.el (all): Avoid warnings about
876 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
877
878 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
879
880 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
881
882 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
883
884 * jit-lock.el (jit-lock-debug-mode): New minor mode.
885 (jit-lock--debug-fontifying): New var.
886 (jit-lock--debug-fontify): New function.
887 * subr.el (condition-case-unless-debug): Don't prevent catching the
888 error, just let the debbugger run.
889 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
890 timer code and don't drop errors silently.
891
892 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
893
894 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
895 `permanent-local' property.
896 (auto-revert-notify-handler): Use `file-equal-p'.
897
898 2013-01-12 Eli Zaretskii <eliz@gnu.org>
899
900 * autorevert.el (auto-revert-notify-handler): Fix filtering of
901 file notification by ACTION. For filtering by file name, compare
902 only the non-directory part of the file name.
903
904 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
905
906 * autorevert.el: Use cl-lib instead of cl.
907
908 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
909 (vc-bzr-checkin): Use it.
910 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
911 will preserve match-data.
912
913 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
914
915 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
916 (js--declaration-keyword-re): New var.
917 (js--multi-line-declaration-indentation): New function.
918 (js--proper-indentation): Use it.
919
920 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
921
922 * calc/calc.el (calc-highlight-selections-with-faces)
923 (calc-dispatch):
924 * comint.el (comint-history-isearch-message):
925 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
926 * ffap.el (ffap-string-at-point-region, ffap-next)
927 (ffap-string-at-point, ffap-string-around)
928 (ffap-copy-string-as-kill, ffap-highlight-overlay)
929 (ffap-literally):
930 * font-lock.el (font-lock-keywords-alist)
931 (font-lock-removed-keywords-alist):
932 * help-mode.el (help-xref-symbol-regexp):
933 * info.el (Info-find-emacs-command-nodes):
934 * international/mule.el (add-to-coding-system-list):
935 * isearch.el (isearch-message-function, isearch-fail-pos):
936 * misearch.el (multi-isearch-next-buffer-function):
937 * newcomment.el (comment-box):
938 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
939 (pr-setting-database):
940 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
941 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
942 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
943 (pike-font-lock-keywords-3):
944 * progmodes/compile.el (compile):
945 * progmodes/etags.el (tags-table-files)
946 (tags-table-files-function, tags-included-tables-function):
947 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
948 (gdb-restore-windows):
949 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
950 (ps-n-up-filling-database):
951 * server.el (server-buffer, server-log):
952 * simple.el (newline, delete-backward-char, delete-forward-char)
953 (minibuffer-history-isearch-message, kill-line, track-eol)
954 (temporary-goal-column):
955 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
956 (flyspell-default-deplacement-commands):
957 * textmodes/ispell.el (ispell-accept-output):
958 * textmodes/sgml-mode.el (html-tag-help):
959 * vc/compare-w.el (compare-ignore-whitespace)
960 (compare-ignore-case, compare-windows-dehighlight):
961 * vc/diff.el (diff):
962 * whitespace.el (whitespace-point)
963 (whitespace-font-lock-refontify, whitespace-bob-marker)
964 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
965
966 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
967
968 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
969 (auto-revert-notify-rm-watch): Ignore errors.
970 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
971 inotify, and '(size last-write-time) for w32notify.
972 Set buffer-local `auto-revert-use-notify' to nil when adding a file
973 watch fails - this is a fallback to the file modification check.
974 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
975 (auto-revert-notify-event-action)
976 (auto-revert-notify-event-file-name): New defuns.
977 (auto-revert-notify-handler): Use them. Implement first
978 plausibility checks.
979 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
980
981 2013-01-11 Julien Danjou <julien@danjou.info>
982
983 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
984 max are almost equal. Also return the correct value for V which is
985 already between 0 and 1.
986
987 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
988
989 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
990
991 2013-01-11 Eli Zaretskii <eliz@gnu.org>
992
993 * autorevert.el (auto-revert-notify-rm-watch)
994 (auto-revert-notify-add-watch): Fix typos in w32notify function
995 names.
996
997 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
998
999 * autorevert.el (auto-revert-notify-enabled): Move up.
1000 (auto-revert-use-notify): New defcustom.
1001 (auto-revert-mode, global-auto-revert-mode)
1002 (auto-revert-notify-add-watch, auto-revert-handler)
1003 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
1004 `auto-revert-notify-enabled'.
1005
1006 2013-01-10 Elias Pipping <pipping@exherbo.org>
1007
1008 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
1009 * doc-view.el (doc-view-document->bitmap):
1010 Use doc-view-single-page-converter-function instead of
1011 single-page-converter arg; adjust callers.
1012
1013 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
1014
1015 * progmodes/which-func.el (which-function): Understand Semantic's use
1016 of overlays in imenu--index-alist.
1017
1018 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
1019
1020 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
1021 (Man-man-k-use-anchor): New var.
1022 (Man-parse-man-k): New function.
1023 (Man-completion-table): Use it.
1024 (man): Flush the completion cache between uses.
1025
1026 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
1027
1028 * autorevert.el: Add file watch support.
1029 (auto-revert-notify-enabled): New defconst.
1030 (auto-revert-notify-watch-descriptor-hash-list)
1031 (auto-revert-notify-watch-descriptor)
1032 (auto-revert-notify-modified-p): New defvars.
1033 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
1034 (auto-revert-notify-handler): New defuns.
1035 (auto-revert-mode, global-auto-revert-mode): Remove file watches
1036 when mode is disabled.
1037 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
1038 (auto-revert-buffers): Add file watches for active buffers.
1039
1040 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
1041
1042 * cus-start.el (toplevel): Only allow float values for
1043 scroll-up-aggressively and scroll-down-aggressively.
1044 Allow any number for line-spacing.
1045
1046 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1047
1048 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
1049 (doc-view-pdf->png-converter-function): Use mupdf if available.
1050 (doc-view-djvu->png-converter-function)
1051 (doc-view-ps->png-converter-function): Remove.
1052 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
1053 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
1054 (doc-view-already-converted-p): Adjust accordingly.
1055 (doc-view-mode-p): Simplify.
1056 (doc-view-enlarge): Use setq-local.
1057 (doc-view-pdf->png-converter-ghostscript)
1058 (doc-view-djvu->png-converter-ddjvu)
1059 (doc-view-pdf->png-converter-mupdf): Rework to call
1060 doc-view-start-process directly.
1061 (doc-view-pdf/ps->png): Simplify accordingly.
1062 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
1063 (doc-view-document->bitmap): Rename from doc-view-document->png.
1064 (doc-view-convert-current-doc): Merge pdf and djvu cases.
1065 (doc-view-set-slice-from-bounding-box): Fix completion table.
1066 (doc-view-mode): Use add-hook for after-revert-hook.
1067
1068 2013-01-10 Glenn Morris <rgm@gnu.org>
1069
1070 * emacs-lisp/authors.el (authors-ignored-files)
1071 (authors-valid-file-names, authors-renamed-files-alist):
1072 Add some more entries.
1073
1074 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1075
1076 * image-mode.el (image-mode-winprops): Don't throw away the fallback
1077 `t' pseudo-window entry.
1078
1079 2013-01-10 Alan Mackenzie <acm@muc.de>
1080
1081 Fix bugs in the c-parse-state mechanism. Reuse some markers
1082 instead of continually generating new ones.
1083
1084 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
1085 (c-state-old-cpp-end-marker): New variables.
1086 (c-append-lower-brace-pair-to-state-cache): Start a backward
1087 search for "}" definitively outside CPP constructs.
1088 (c-remove-stale-state-cache): Inform the caller of a need to
1089 search back for a brace pair in certain circumstances.
1090 (c-state-maybe-marker): New macro.
1091 (c-parse-state): Reuse markers when appropriate.
1092
1093 2013-01-10 Glenn Morris <rgm@gnu.org>
1094
1095 * simple.el (execute-extended-command): Doc fix.
1096 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
1097
1098 2013-01-10 Chong Yidong <cyd@gnu.org>
1099
1100 * faces.el (read-face-name): Doc fix.
1101
1102 2013-01-10 Roland Winkler <winkler@gnu.org>
1103
1104 * emacs-lisp/crm.el: Allow any regexp for separators.
1105 (crm-default-separator): All spaces around the default comma separator.
1106 (crm--completion-command): New macro.
1107 (crm-completion-help, crm-complete, crm-complete-word): Use it.
1108 (crm-complete-and-exit): Handle non-single-char separators.
1109
1110 2013-01-09 Elias Pipping <pipping@lavabit.com>
1111
1112 * doc-view.el: Add support for DjVu (bug#13164).
1113 (doc-view-djvu->png-converter-function): New config var.
1114 (doc-view-single-page-converter-function, doc-view--image-type)
1115 (doc-view--image-file-extension): New vars.
1116 (doc-view-mode): Initialize them.
1117 (doc-view-goto-page): Use them.
1118 (doc-view-mode-p): Add support for ddjvu.
1119 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
1120 (doc-view-set-up-single-converter): New funs.
1121 (doc-view-pdf/ps->png): Extend for djvu.
1122 (doc-view-document->png): Rename from doc-view-pdf->png.
1123 (doc-view-convert-current-doc): Handle djvu.
1124 (doc-view-insert-image, doc-view-display)
1125 (doc-view-already-converted-p): Don't hardcode png.
1126 (doc-view-set-doc-type): Recognize djvu docs.
1127
1128 2013-01-09 Elias Pipping <pipping@lavabit.com>
1129
1130 * doc-view.el: Add support for mupdf converter (bug#13164).
1131 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
1132 (doc-view-ps->png-converter-function): New config vars.
1133 (doc-view-pdf->png-converter-ghostscript)
1134 (doc-view-ps->png-converter-ghostscript)
1135 (doc-view-pdf->png-converter-mupdf): New functions.
1136 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
1137
1138 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
1139
1140 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
1141 first in session cache: When `tramp-own-remote-path' is in
1142 `tramp-remote-path', the remote path is only set in the session
1143 cache.
1144
1145 2013-01-09 Glenn Morris <rgm@gnu.org>
1146
1147 * emacs-lisp/trace.el (trace-function-foreground)
1148 (trace-function-background): Doc fix.
1149
1150 2013-01-09 Juri Linkov <juri@jurta.org>
1151
1152 * international/mule-cmds.el (read-char-by-name): Move let-binding
1153 of completion-ignore-case around completing-read to fix regression
1154 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
1155 `string-match-p' using the nil value of `case-fold-search' and
1156 `completion-ignore-case' in `completion-pcm--all-completions'.
1157 (Bug#12615).
1158
1159 2013-01-09 Glenn Morris <rgm@gnu.org>
1160
1161 * progmodes/compile.el (compilation-parse-errors):
1162 Fix typo. (Bug#13369)
1163
1164 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
1165
1166 * comint.el (comint-send-input): Check size of buffer before
1167 waiting for process output, in case already accepted. (Bug#13290)
1168
1169 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
1170
1171 Spelling fixes.
1172 * net/tramp-adb.el (tramp-adb-get-toolbox):
1173 Fix misspelling of 'unknown'.
1174
1175 2013-01-08 Juri Linkov <juri@jurta.org>
1176
1177 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
1178 * progmodes/flymake.el (flymake-errline, flymake-warnline):
1179 Use underline style wave on terminals that support it. (Bug#13000)
1180
1181 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1182
1183 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
1184 the predicate returns nil.
1185
1186 * simple.el: Use lexical-binding.
1187 (primitive-undo): Use pcase.
1188 (minibuffer-history-isearch-push-state): Use a closure.
1189
1190 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
1191
1192 * simple.el (primitive-undo): Move from undo.c.
1193
1194 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1195
1196 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
1197 (cvs-mode-remove-handled): Use it (bug#13380).
1198
1199 * emacs-lisp/nadvice.el (advice--tweak): New function.
1200 (advice--remove-function, advice--subst-main): Use it.
1201
1202 * emacs-lisp/advice.el: Update commentary.
1203
1204 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
1205
1206 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1207 Remove spurious entry.
1208
1209 2013-01-08 Glenn Morris <rgm@gnu.org>
1210
1211 * net/tramp.el (tramp-default-host-alist): Add :version.
1212
1213 2013-01-08 Juri Linkov <juri@jurta.org>
1214
1215 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
1216 single completion. (Bug#12456)
1217 (info--manual-names): Expand node completions into an explicit list
1218 before appending it to another list. Filter out internal buffers
1219 with the leading space in the buffer name. (Bug#10771)
1220
1221 2013-01-08 Juri Linkov <juri@jurta.org>
1222
1223 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
1224 that defaults to the Top node.
1225 (Info-goto-node, Info-read-node-name): Doc fix to mention that
1226 the short format (FILENAME) goes to the Top node.
1227 (Info-build-node-completions): Rename arg `file' to `filename'.
1228 (Bug#13365)
1229
1230 2013-01-07 Bastien Guerry <bzg@gnu.org>
1231
1232 * menu-bar.el (menu-bar-search-documentation-menu):
1233 Use `apropos-user-option' and fix the help message.
1234
1235 2013-01-07 Bastien Guerry <bzg@gnu.org>
1236
1237 * apropos.el (apropos-do-all): Update docstring.
1238 (apropos-user-option-button): New face.
1239 (apropos-user-option): Rename from `apropos-variable' and update
1240 docstring.
1241 (apropos-variable): Rewrite, now show all variables by default.
1242 (apropos-print): Mention "User option" instead of "Variable" when
1243 printing doc for user options. (Bug#13276)
1244
1245 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
1246
1247 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1248 Handle filename correctly, when parsing "source -> target" symlink
1249 output.
1250 (tramp-adb-handle-set-file-times): New defun.
1251
1252 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
1253
1254 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
1255 advice list when the interactive-spec of ad-Advice-* changes.
1256
1257 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
1258
1259 * wid-edit.el (widget-default-get): Work for inlined elements.
1260 (Bug#12670)
1261
1262 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
1263
1264 * net/tramp.el (tramp-default-host-alist): New defcustom.
1265 (tramp-find-host): Use it.
1266 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
1267 `eshell-directory-change-hook'.
1268
1269 * net/tramp-adb.el (top): Add adb specific entry in
1270 `tramp-default-host-alist'.
1271 (tramp-adb-file-name-host): Remove function.
1272 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1273 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
1274
1275 * net/tramp-sh.el: Move eshell integration code to tramp.el.
1276
1277 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
1278
1279 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
1280
1281 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
1282
1283 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
1284 consist of more than one digit.
1285 (tramp-adb-file-name-handler-alist):
1286 Use `tramp-handle-file-exists-p' consistently.
1287 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
1288 (tramp-adb-handle-file-exists-p): Remove function.
1289 (tramp-adb-file-name-host): New defun.
1290 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1291 Use it.
1292 (tramp-adb-maybe-open-connection): Set "remote-path" property.
1293
1294 2013-01-06 Chong Yidong <cyd@gnu.org>
1295
1296 * vc/vc.el (vc-next-action): Detect buffer modifications
1297 conflicting with locking VCS operation (Bug#11490).
1298
1299 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
1300
1301 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
1302
1303 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1304 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
1305
1306 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
1307
1308 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
1309 parsing of ls output using regular expression (handle filenames
1310 with spaces). Use virtual device number.
1311 (tramp-do-parse-file-attributes-with-ls): New defun (Code
1312 cleanup).
1313
1314 2013-01-04 Daiki Ueno <ueno@gnu.org>
1315
1316 * epg.el: Silence byte-compiler warnings.
1317 (epg--start): Use delete-char instead of delete-backward-char.
1318 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
1319
1320 2013-01-04 Daiki Ueno <ueno@gnu.org>
1321
1322 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
1323 Suggested by Eli Zaretskii <eliz@gnu.org>.
1324
1325 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
1326
1327 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
1328 non-negative integers. Otherwise, the default values are used.
1329 (tramp-convert-file-attributes): Convert uid and gid to integers.
1330
1331 2013-01-04 Glenn Morris <rgm@gnu.org>
1332
1333 * term.el (term-handle-colors-array): Ensure face attributes
1334 are fully specified, not nil. (Bug#13337)
1335
1336 * term.el (term-default-fg-color, term-default-bg-color):
1337 Fix custom type.
1338
1339 * progmodes/etags.el (tags-compression-info-list): Doc fix.
1340 (tag-find-file-of-tag-noselect): Check auto-compression-mode
1341 rather than 'jka-compr being loaded. (Bug#13338)
1342
1343 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
1344
1345 * icomplete.el (icomplete-completions):
1346 Honor icomplete-prospects-height once more following
1347 2012-11-29 changes. (Bug#13224)
1348
1349 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1350
1351 * subr.el (internal--called-interactively-p--get-frame): Find aliases
1352 of called-interactively-p as well (bug#13237).
1353
1354 * view.el (view--enable, view--disable): Rename from view-mode-enable
1355 and view-mode-disable and assume it's called from view-mode.
1356 (view-mode-enable, view-mode-disable): Redefine as obsolete
1357 compatibility layer above view-mode.
1358 (view-mode-enter): Call `view-mode'.
1359
1360 * files.el (after-find-file): Call `view-mode'.
1361
1362 * doc-view.el (doc-view-scale-internally): New var.
1363 (doc-view-enlarge, doc-view-insert-image): Obey it.
1364
1365 2013-01-03 Daiki Ueno <ueno@gnu.org>
1366
1367 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
1368 exist. (Bug#13344)
1369
1370 2013-01-03 Glenn Morris <rgm@gnu.org>
1371
1372 * mail/rmail.el (rmail-set-header-1): Ignore case.
1373 Handle multi-line headers. (Bug#13330)
1374
1375 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
1376 Handle paragraph starting at beginning of buffer.
1377
1378 * subr.el (eval-after-load): Don't purecopy the form, so that it
1379 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
1380
1381 * emacs-lisp/byte-run.el (defun): Place cl declarations
1382 after any interactive spec. (Bug#13265)
1383
1384 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
1385
1386 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
1387 defun. Don't check for DECL if DOCSTRING isn't a string.
1388 (defun): Likewise.
1389
1390 2013-01-02 Glenn Morris <rgm@gnu.org>
1391
1392 * eshell/em-cmpl.el (eshell-pcomplete):
1393 More thoroughly imitate pcomplete. (Bug#13293)
1394
1395 * files.el (parse-colon-path): Doc fix. (Bug#12351)
1396 Return nil for empty path elements. (Bug#13296)
1397
1398 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
1399
1400 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
1401 order to improve efficiency (Based on Daniel Colascione's
1402 <dancol@dancol.org> patch). (Bug#13182)
1403
1404 2013-01-02 Glenn Morris <rgm@gnu.org>
1405
1406 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
1407
1408 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
1409
1410 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
1411 neither DOCSTRING nor DECL was given. (Bug#13316)
1412
1413 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
1414
1415 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
1416 `error' call.
1417 (tramp-do-copy-or-rename-file): Ignore errors when calling
1418 `set-file-extended-attributes'.
1419
1420 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1421 Add handler for `file-acl'.
1422 (tramp-smb-handle-file-acl): New defun.
1423
1424 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
1425
1426 * calc/README: Mention ISO 8601 week-numbering dates.
1427
1428 2013-01-01 Martin Rudalics <rudalics@gmx.at>
1429
1430 * view.el (view-mode-enable): New argument run-view-mode-hook.
1431 Run view-mode-hook only when it's non-nil (Bug#13315).
1432 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
1433 argument t.
1434
1435 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
1436
1437 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
1438 (No device connected, invalid device name). (Bug #13299)
1439
1440 2012-12-31 Martin Rudalics <rudalics@gmx.at>
1441
1442 * window.el (window-resizable--p): Rename to window-resizable-p.
1443 (window-resize-no-error): New function.
1444
1445 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
1446 broken in fix from 2012-12-28.
1447
1448 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
1449
1450 * subr.el (special-form-p): Don't signal errors on undef aliases.
1451
1452 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
1453
1454 * calc/calc-forms.el (math-parse-date): Try using
1455 `math-parse-iso-date' when it looks like it might be needed.
1456 Allow times of 24:00.
1457 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
1458 of 24:00.
1459
1460 2012-12-30 Glenn Morris <rgm@gnu.org>
1461
1462 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
1463 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
1464 (rmail-summary-displayed, rmail-summary): Declare.
1465 (mairix-rmail-display): Just require rmail.
1466
1467 2012-12-30 Chong Yidong <cyd@gnu.org>
1468
1469 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
1470 check for the tarball contents.
1471
1472 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
1473
1474 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
1475 tarfile content listings (Bug#13136).
1476
1477 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
1478
1479 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
1480 Insert the undecoded text of the message being forwarded. (Bug#9521)
1481
1482 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
1483
1484 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
1485 integers, if they are real numbers. (Bug#13282)
1486
1487 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
1488 Return `t' on success.
1489
1490 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1491 Add handler for `set-file-selinux-context'.
1492
1493 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
1494
1495 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
1496 (tramp-sh-handle-set-file-acl): Return `t' on success.
1497
1498 2012-12-29 Eli Zaretskii <eliz@gnu.org>
1499
1500 * files.el (backup-buffer-copy, basic-save-buffer-2):
1501 If set-file-extended-attributes fails, fall back on set-file-modes
1502 instead of signaling an error. (Bug#13298)
1503 (basic-save-buffer): Likewise.
1504
1505 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1506
1507 * progmodes/python.el: Support other commands triggering
1508 python-indent-line so indentation cycling continues to work.
1509 (python-indent-trigger-commands): New defcustom.
1510 (python-indent-line): Use it.
1511
1512 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1513
1514 * progmodes/python.el (python-shell-send-region): Add blank lines
1515 for non sent code so backtraces remain correct.
1516
1517 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1518
1519 * progmodes/python.el: Remove cl dependency.
1520 (python-syntax-count-quotes): Replace incf call.
1521 (python-fill-string): Replace setf call.
1522
1523 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
1524
1525 * info.el (info-other-window): New arg, for consistency with info.
1526
1527 2012-12-28 Martin Rudalics <rudalics@gmx.at>
1528
1529 * mail/rmail.el (rmail-maybe-display-summary):
1530 Rewrite (Bug#13066).
1531
1532 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
1533
1534 * epg.el (epg--start): Modify process-environment locally.
1535
1536 2012-12-28 Daiki Ueno <ueno@gnu.org>
1537
1538 * epg.el: Support pinentry-curses.
1539 Suggested by Werner Koch in
1540 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
1541 (epg-agent-file, epg-agent-mtime): New variable.
1542 (epg--start): Record the modified time of gpg-agent socket file,
1543 to restore Emacs frame after pinentry-curses termination.
1544 (epg-wait-for-completion): Restore Emacs frame here.
1545
1546 2012-12-27 Juri Linkov <juri@jurta.org>
1547
1548 * info.el (Info-file-completions): New variable.
1549 (Info-read-node-name-1): Complete node names in the Info file
1550 when a file name is given. Call `Info-build-node-completions'
1551 with a file name.
1552 (Info-build-node-completions): Add new arg `file'. When it is
1553 non-nil, visit it in a temporary buffer and cache its completions in
1554 `Info-current-file-completions'. Move most of the function body to
1555 `Info-build-node-completions-1'.
1556 (Info-build-node-completions-1): New function with the body from
1557 `Info-build-node-completions'. (Bug#12456)
1558
1559 2012-12-27 Juri Linkov <juri@jurta.org>
1560
1561 * frame.el (frame-maximization-style): Remove user option.
1562 (cycle-frame-maximized): Remove function.
1563 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
1564 (toggle-frame-fullscreen): New command bound to <f11> instead of
1565 `toggle-frame-maximized'.
1566 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
1567
1568 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
1569
1570 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
1571
1572 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1573 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1574 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
1575 for `file-accessible-directory-p'. (Bug#13275)
1576
1577 2012-12-27 Sam Steingold <sds@gnu.org>
1578
1579 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
1580 continuations, see <http://stackoverflow.com/questions/3582436>.
1581
1582 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
1583
1584 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
1585 "module" and "def" to have indentation before them.
1586 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
1587
1588 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
1589
1590 2012-12-27 Alan Mackenzie <acm@muc.de>
1591
1592 Speed up fontification where there's large brace blocks.
1593 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
1594 to a call of c-beginning-of-decl-1.
1595
1596 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
1597
1598 * comint.el (comint-adjust-window-point): New function.
1599 (comint-postoutput-scroll-to-bottom):
1600 Call comint-adjust-window-point (Bug#13248).
1601
1602 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
1603
1604 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
1605 Rakefile regexp.
1606 (auto-mode-alist): Associate .gemspec files with ruby-mode
1607 (https://bugs.ruby-lang.org/issues/5453).
1608
1609 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
1610
1611 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
1612 Suppress coloring, if possible (required for BusyBox based systems like
1613 CyanogenMod).
1614 (tramp-adb-handle-file-attributes)
1615 (tramp-adb-handle-insert-directory)
1616 (tramp-adb-handle-file-name-all-completions): Use it.
1617 (tramp-adb-get-toolbox): New defun. Check for remote shell
1618 implementation (BusyBox or Toolbox).
1619
1620 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
1621
1622 * startup.el (initial-buffer-choice): Allow function as value
1623 (Bug#13251).
1624 (command-line-1): Handle case where initial-buffer-choice
1625 specifies a function.
1626 * server.el (server-execute): Handle case where
1627 initial-buffer-choice specifies a function.
1628
1629 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1630
1631 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
1632 its own function.
1633 (smtpmail-try-auth-methods): Forget the user name/password if the
1634 login is unsuccessful (bug#12424).
1635
1636 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
1637
1638 * notifications.el (notifications-notify): Protect body with
1639 `with-demoted-errors'.
1640
1641 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1642 Check properties of remote device. Restart connection, if there is a
1643 change.
1644
1645 2012-12-21 Chong Yidong <cyd@gnu.org>
1646
1647 * sort.el (sort-subr): Doc fix (Bug#13056).
1648
1649 2012-12-21 Bastien Guerry <bzg@gnu.org>
1650
1651 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
1652
1653 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
1654
1655 * simple.el (process-file): Overwrite stderr file, if exists.
1656
1657 2012-12-21 Daiki Ueno <ueno@gnu.org>
1658
1659 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
1660 (epg-error): Set `error-message' property.
1661
1662 2012-12-21 Chong Yidong <cyd@gnu.org>
1663
1664 * international/mule-cmds.el (read-char-by-name): Signal an error
1665 if the user does not supply a valid character (Bug#13177).
1666
1667 * simple.el (transpose-subr-1): Preserve marker positions by
1668 changing the insertion sequence (Bug#13122).
1669
1670 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1671
1672 * simple.el (kill-region): Deactivate mark even for empty regions
1673 (Bug#13169).
1674
1675 2012-12-21 Chong Yidong <cyd@gnu.org>
1676
1677 * help-fns.el (describe-variable): Make sure we get the right
1678 buffer name (Bug#13105). Suggested by Kelly Dean.
1679
1680 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
1681
1682 * comint.el (comint-redirect-previous-input-string): New variable.
1683 (comint-redirect-setup, comint-redirect-cleanup)
1684 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
1685 (comint-redirect-preoutput-filter): Fix verbose message.
1686
1687 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
1688
1689 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
1690 is too long for Tramp. See discussion in
1691 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
1692
1693 * progmodes/compile.el (compilation-start): Remove line escape
1694 template.
1695
1696 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
1697
1698 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
1699 Adjust comment.
1700
1701 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
1702
1703 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
1704 following non-comment text (bug#13207).
1705 (lm-header-multiline): Continuation lines need to be indented more than
1706 the first line.
1707 (lm-homepage): New function.
1708 (lm-with-file): Don't be confused if narrowing is in effect.
1709
1710 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1711
1712 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
1713 very beginning of a hunk (e.g. killing the first line).
1714
1715 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
1716
1717 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
1718 and text properties from returned ACL string.
1719 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
1720 for "setfacl" command.
1721
1722 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
1723
1724 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
1725 `tramp-cleanup-this-connection', when the process has died.
1726 (Bug#13151)
1727
1728 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1729
1730 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
1731
1732 2012-12-17 Kevin Ryde <user42@zip.com.au>
1733
1734 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
1735
1736 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
1737
1738 Add support for preserving ACL entries of files.
1739
1740 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
1741 `set-file-acl' handlers.
1742
1743 * net/tramp-adb.el (tramp-adb-handle-copy-file):
1744 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1745
1746 * net/tramp-compat.el (tramp-compat-copy-file):
1747 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1748
1749 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1750 Add `file-acl' and `set-file-acl' handlers.
1751 (tramp-gvfs-handle-copy-file):
1752 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1753 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
1754 New defuns.
1755
1756 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1757 Add `file-acl' and `set-file-acl' handlers.
1758 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
1759 (tramp-sh-handle-set-file-acl): New defuns.
1760 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
1761 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1762
1763 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1764 Add `file-acl' and `set-file-acl' handlers.
1765 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
1766
1767 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1768
1769 * help-macro.el (make-help-screen): Instead of switch-to-buffer
1770 use pop-to-buffer with NORECORD argument t. As buffer name, use
1771 *Metahelp* with a leading space (Bug#13190).
1772
1773 2012-12-16 Romain Francoise <romain@orebokech.com>
1774
1775 * files.el (file-extended-attributes)
1776 (set-file-extended-attributes): New functions.
1777 (backup-buffer): Use them to handle both SELinux context and ACL
1778 entries.
1779 (backup-buffer-copy): Work with an alist of extended attributes,
1780 rather than an SELinux context.
1781 (basic-save-buffer-2): Ditto.
1782
1783 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
1784
1785 * battery.el (battery-bsd-apm): New function.
1786
1787 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
1788
1789 * calc/calc.el (calc-standard-date-formats): Adjust one of the
1790 standard date formats.
1791
1792 2012-12-15 Juri Linkov <juri@jurta.org>
1793
1794 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
1795 `isearch-insert-char-by-name'.
1796 (with-isearch-suspended): New defmacro with body mostly from
1797 `isearch-edit-string' except the part that sets
1798 `isearch-new-string' and `isearch-new-message'.
1799 (isearch-edit-string): Use new macro `with-isearch-suspended' with
1800 body that sets `isearch-new-string' and `isearch-new-message'.
1801 (isearch-insert-char-by-name): New command.
1802 * international/mule-cmds.el (read-char-by-name): Let-bind
1803 `enable-recursive-minibuffers' to t.
1804 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
1805
1806 2012-12-15 Juri Linkov <juri@jurta.org>
1807
1808 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
1809 (Bug#13175)
1810
1811 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
1812
1813 * dired-x.el (dired-guess-shell-command): Put colon at the end of
1814 the prompt. (Bug#13045)
1815
1816 2012-12-14 Glenn Morris <rgm@gnu.org>
1817
1818 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
1819 Try to include filename in non-bytecomp warning. (Bug#13132)
1820
1821 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
1822
1823 Fix permissions bugs with setgid directories etc. (Bug#13125)
1824 * files.el (backup-buffer): Don't rely on 9th output of
1825 file-attributes, as it's now a placeholder. Instead, use the new
1826 optional arg of file-ownership-preserved-p.
1827 (file-ownership-preserved-p): New optional arg GROUP.
1828 Fix mishandling of setuid directories that would cause this
1829 function to return t when it should have returned nil.
1830 Document what happens if the file does not exist, and when
1831 it's not known whether the ownership will be preserved.
1832 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
1833 Likewise.
1834 (tramp-get-local-gid): Use group-gid for integer, as that's
1835 faster and more reliable.
1836
1837 2012-12-14 Julien Danjou <julien@danjou.info>
1838
1839 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
1840 Update keywords list, data type and PL/pgSQL.
1841
1842 2012-12-14 Dave Abrahams <dave@boostpro.com>
1843
1844 * vc/ediff-util.el (ediff-buffer-type): New function.
1845 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
1846 rather than taking it as as argument.
1847 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
1848
1849 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
1850
1851 * json.el: Add pretty-print option (bug#12634).
1852 (json-encoding-separator, json-encoding-default-indentation)
1853 (json--encoding-current-indentation, json-encoding-pretty-print)
1854 (json-encoding-lisp-style-closings): New vars.
1855 (json--with-indentation): New macro.
1856 (json-encode-hash-table, json-encode-alist, json-encode-plist)
1857 (json-encode-array): Use it to obey json-encoding-pretty-print.
1858 (json-pretty-print-buffer, json-pretty-print): New commands.
1859
1860 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
1861
1862 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1863 Extract `ruby-syntax-propertize-expansions'.
1864 (ruby-syntax-propertize-expansions): Only change syntax on
1865 certain string delimiters, to punctuation. This way the common
1866 functions like forward-word and thing-at-point still work.
1867 (ruby-match-expression-expansion): Improve readability.
1868 (ruby-block-contains-point): New function.
1869 (ruby-add-log-current-method): Handle several edge cases.
1870
1871 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
1872
1873 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
1874 unload-feature finishes even when aborting an ongoing edebug session.
1875 Also, do not worry about edebug-mode, unload-feature takes care of it.
1876
1877 2012-12-13 Andreas Schwab <schwab@suse.de>
1878
1879 * net/tls.el (tls-program): Update customize type.
1880
1881 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
1882
1883 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
1884 (edebug-setup-hook, cl-read-load-hooks): Use it.
1885 (edebug-unload-function): New function. (Bug#13163)
1886
1887 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
1888
1889 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
1890 Otherwise, there could be errors in autoloading. (Bug#13151)
1891
1892 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
1893
1894 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
1895 sequences.
1896
1897 2012-12-13 Alan Mackenzie <acm@muc.de>
1898
1899 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
1900 * progmodes/cc-engine.el (c-backward-comments): Add code to work
1901 around `forward-comment' not recognizing ^M as whitespace.
1902
1903 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
1904
1905 * progmodes/python.el (python-skeleton-class)
1906 (python-skeleton-def): Do not add space after defun name.
1907
1908 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
1909
1910 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
1911 (cl--symbol-function): Remove (now that funbound is like nil).
1912
1913 2012-12-12 Glenn Morris <rgm@gnu.org>
1914
1915 * button.el (button--area-button-p): Fix typo.
1916
1917 2012-12-12 Sam Steingold <sds@gnu.org>
1918
1919 * frame.el (frame-maximization-style): New user option.
1920 (toggle-frame-maximized): Toggle frame maximization according to
1921 `frame-maximization-style', bound to <f11>.
1922 (cycle-frame-maximized): Cycle between all maximization styles and
1923 non-maximized frame, bound to shift-<f11>.
1924
1925 2012-12-12 David Cadé <codename68@gmail.com>
1926
1927 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
1928
1929 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
1930
1931 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
1932 (eieio-override-prin1): Don't quote kewords and booleans.
1933 (object-write) <eieio-default-superclass>: Don't put closing parens
1934 on new line, avoid needless empty lines, align values that are objects
1935 with the slot keyword (instead of beginning on the same line).
1936 (eieio-list-prin1): Align value with slot keyword; increase
1937 eieio-print-depth before printing members of the list.
1938
1939 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1940
1941 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
1942 a display text-property.
1943 (report-emacs-bug-hook): Don't bother deleting it any more.
1944
1945 * hilit-chg.el (highlight-save-buffer-state): Delete.
1946 Use with-silent-modifications instead.
1947 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
1948
1949 * button.el: Handle buttons in display text-properties.
1950 (button--area-button-p, button--area-button-string):
1951 Use (STRING . STRING-POS) representation instead of just STRING.
1952
1953 2012-12-11 Eli Zaretskii <eliz@gnu.org>
1954
1955 * makefile.w32-in (compile4-SH): Fix a typo that caused term
1956 subdirectory be skipped.
1957
1958 2012-12-11 Glenn Morris <rgm@gnu.org>
1959
1960 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
1961
1962 * progmodes/f90.el (f90-line-continued, f90-indent-region):
1963 Treat preprocessor lines embedded in continuations like comments.
1964 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
1965
1966 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
1967
1968 * calc/calc.el (calc-standard-date-formats): Add more date
1969 formats.
1970 * calc/calc-forms.el (math-parse-iso-date): New function.
1971 (math-parse-date): Use `math-parse-iso-date' when appropriate.
1972 (math-parse-iso-date-validate): Add extra error checking.
1973 (calc-date-notation): Add ability to access new date formats.
1974
1975 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
1976
1977 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
1978 font-lock as well as when there's no text-property.
1979
1980 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
1981
1982 * hi-lock.el: Refine the choice of default face.
1983 (hi-lock-keyword->face): New function. Use it wherever we used
1984 cadadadr instead.
1985 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
1986 (hi-lock--last-face): Remove var.
1987 (hi-lock--unused-faces): New var to replace it.
1988 (hi-lock-read-face-name): Use/maintain it.
1989 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
1990 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
1991 if it has another face.
1992
1993 2012-12-10 Eli Zaretskii <eliz@gnu.org>
1994
1995 * subr.el (w32notify-handle-event): New function.
1996 (inotify-handle-event): Doc fix.
1997
1998 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1999
2000 * subr.el (inotify-event-p, inotify-handle-event): New functions.
2001
2002 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
2003
2004 * simple.el (just-one-space): Doc fix.
2005
2006 2012-12-10 Eli Zaretskii <eliz@gnu.org>
2007
2008 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
2009
2010 2012-12-10 Le Wang <l26wang@gmail.com>
2011
2012 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
2013 narrowed buffer (bug#12361).
2014
2015 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
2016
2017 * vc/vc-hooks.el (vc-state): Doc fix.
2018
2019 2012-12-10 Glenn Morris <rgm@gnu.org>
2020
2021 * mail/rmail.el (rmail-maybe-display-summary):
2022 Preserve buffer, in case select-window changes it. (Bug#13066)
2023
2024 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2025
2026 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
2027 cl-load-hook where they belong.
2028
2029 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2030
2031 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
2032
2033 2012-12-09 Eli Zaretskii <eliz@gnu.org>
2034
2035 Parallelize byte compilation on MS-Windows.
2036 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
2037 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
2038 (WINS_BASIC): Define as concatenation of the above.
2039 (compile): Subdivide into 4 separate and independent jobs that can
2040 be run in parallel.
2041 (compile0-CMD, compile0-SH): New targets for compiling
2042 COMPILE_FIRST files, which are prerequisites for the rest of the
2043 byte-compilation.
2044 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
2045 New targets for parallel compilation with cmd.exe.
2046 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
2047 compiling under a Unixy shell.
2048
2049 2012-12-09 Chong Yidong <cyd@gnu.org>
2050
2051 * simple.el (set-mark-default-inactive): Delete this
2052 accidentally-introduced option.
2053 (set-mark-command, exchange-point-and-mark): Remove calls.
2054
2055 2012-12-09 Glenn Morris <rgm@gnu.org>
2056
2057 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
2058 Respect a defcustom's :set function, if appropriate. (Bug#109)
2059 (eval-defun): Doc fix.
2060
2061 2012-12-08 Juri Linkov <juri@jurta.org>
2062
2063 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
2064 (Info-fontify-node, Info-bookmark-make-record): Remove the
2065 file extension from Info-current-file (Bug#13016).
2066
2067 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
2068
2069 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
2070 point, still provide some default.
2071 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
2072 names, since we don't use it right now. Actually return the list.
2073 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
2074
2075 2012-12-07 Chong Yidong <cyd@gnu.org>
2076
2077 * novice.el (disabled-command-function): Remove a spurious help
2078 xref (Bug#13043). Suggested by Kelly Dean.
2079
2080 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
2081 syntax is specified (Bug#13025).
2082
2083 * info.el (Info-set-mode-line): Remove the file extension from
2084 Info-current-file if there is one (Bug#13016).
2085
2086 2012-12-07 Glenn Morris <rgm@gnu.org>
2087
2088 * mail/rmail.el (rmail-mime-decoded): New permanent local.
2089 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
2090 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
2091 and rmail-mime-decoded. (Bug#9841)
2092
2093 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
2094 (batch-unrmail, unrmail): Doc fixes.
2095 (unrmail): Respect unrmail-mbox-format.
2096 * mail/rmail.el (rmail-mbox-format): New option.
2097 (rmail-show-message-1): Respect rmail-mbox-format.
2098
2099 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
2100
2101 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
2102
2103 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2104
2105 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
2106 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
2107 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
2108 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
2109 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
2110 (cl-progv): Don't rely on dynamic scoping to find the body.
2111 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
2112 (cl--proclaims-deferred): Rename from the "cl-" prefix.
2113 (cl-declaim): Use backquotes.
2114 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
2115 Use "cl--" prefix for the object's tag.
2116
2117 * ses.el: Use advice-add/remove.
2118 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
2119 (copy-region-as-kill, yank): Use advice-add.
2120 (ses-unload-function): Use advice-remove.
2121
2122 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
2123
2124 * button.el: Make them work in header-lines (bug#12817).
2125 (button-map): Add bindings for header-line and mode-line use.
2126 (button-get, button-put, button-label): `button' may now be a string.
2127 (button-activate): Don't make it a defsubst.
2128 (button--area-button-p, button--area-button-string): New functions.
2129 (make-text-button): Fix the return value when `beg' was a string.
2130 (push-button): Handle the mode-line case.
2131
2132 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2133
2134 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
2135 (sql-signum): Remove. Use `cl-signum' instead.
2136 (sql-read-passwd): Remove; use read-passwd instread.
2137 (sql-get-login-ext): Use read-string.
2138 (sql-get-login): Use dolist and pcase.
2139 (sql--completion-table): Rename from sql-try-completion.
2140 Use complete-with-action.
2141 (sql-mode): Don't change abbrev-all-caps globally.
2142 (sql-connect): Don't rely on dynamic scoping for `new-name'.
2143 (sql-postgres-completion-object): Initialize vars in their `let'.
2144 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
2145 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
2146 (sql-comint-interbase): Use a single append, without setq.
2147 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
2148
2149 * hi-lock.el: Rework the default face and the serialize regexp code.
2150 (hi-lock--auto-select-face-defaults): Remove.
2151 (hi-lock-string-serialize-serial): Remove.
2152 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
2153 make weak.
2154 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
2155 equal string.
2156 (hi-lock-set-pattern): Adjust accordingly.
2157 (hi-lock--regexps-at-point): Simplify accordingly.
2158 (hi-lock--auto-select-face-defaults): Remove.
2159 (hi-lock--last-face): New var to replace it.
2160 (hi-lock-read-face-name): Rewrite (bug#11095).
2161 (hi-lock-unface-buffer): Arrange for the face to be the next default.
2162
2163 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
2164
2165 * net/tramp.el (tramp-replace-environment-variables):
2166 Hide compiler warning.
2167 (tramp-file-name-for-operation): Remove `executable-find',
2168 `start-process', `call-process' and `call-process-region'.
2169
2170 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
2171
2172 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
2173 compatibility.
2174
2175 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
2176
2177 2012-12-06 Chong Yidong <cyd@gnu.org>
2178
2179 * ffap.el (ffap-replace-file-component): Fix typo.
2180
2181 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2182
2183 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
2184 fix open-paren-like token test (bug#12785).
2185
2186 2012-12-06 Glenn Morris <rgm@gnu.org>
2187
2188 * mail/rmailsum.el (rmail-new-summary): Tweak for
2189 rmail-maybe-display-summary changing buffer. (Bug#13066)
2190
2191 2012-12-06 Juri Linkov <juri@jurta.org>
2192
2193 * info.el (Info-fontify-node): Don't hide the last newline.
2194 (Bug#12272)
2195
2196 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
2197
2198 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
2199 so as to enable message-read-from-minibuffer to expand mail aliases.
2200
2201 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2202
2203 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
2204 the `intangible' property.
2205 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
2206
2207 2012-12-05 Deniz Dogan <deniz@dogan.se>
2208
2209 * net/rcirc.el (rcirc-urls): Update documentation.
2210 (rcirc-condition-filter): New function.
2211 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
2212 and exclude consecutive duplicate URLs (Bug#6082).
2213
2214 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
2215
2216 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2217 Check return code of copy command.
2218
2219 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
2220 Use group `tramp'. Add version.
2221
2222 2012-12-05 Chong Yidong <cyd@gnu.org>
2223
2224 * ffap.el (ffap-url-regexp): Don't require matching at front of
2225 string (Bug#4952).
2226 (ffap-url-p): If only a substring matches, return that.
2227 (ffap-url-at-point): Use the return value of ffap-url-p.
2228 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
2229 (find-file-at-point, dired-at-point, dired-at-point-prompter)
2230 (ffap-guess-file-name-at-point): Likewise.
2231 (ffap-replace-file-component): Fix typo.
2232
2233 * info.el (info-display-manual): Add existing Info buffers, whose
2234 files may not be in Info-directory-list, to the completion.
2235 (info--manual-names): New helper function.
2236
2237 2012-12-05 Glenn Morris <rgm@gnu.org>
2238
2239 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
2240 New functions, for detecting and resolving conflicts. (Bug#10709)
2241
2242 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
2243
2244 * hi-lock.el (hi-lock-auto-select-face): New user variable.
2245 (hi-lock-auto-select-face-defaults): New buffer local variable.
2246 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
2247 (hi-lock-unface-buffer): Prompt user with useful defaults.
2248 With prefix arg, unhighlight all hi-lock patterns in buffer.
2249
2250 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2251
2252 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
2253
2254 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
2255
2256 * Makefile.in (TRAMP_SRC):
2257 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
2258
2259 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
2260
2261 * net/tramp-adb.el: New package.
2262
2263 2012-12-04 Chong Yidong <cyd@gnu.org>
2264
2265 * terminal.el: Move to obsolete/.
2266
2267 * longlines.el: Move to obsolete/.
2268
2269 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
2270 Remove code referring to longlines mode.
2271
2272 2012-12-03 Juri Linkov <juri@jurta.org>
2273
2274 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
2275
2276 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2277
2278 * textmodes/ispell.el (ispell-init-process)
2279 (ispell-start-process, ispell-internal-change-dictionary):
2280 Make sure personal dictionary name is expanded after initial
2281 `default-directory' value. Use expanded strings for
2282 keep/restart checks and for value (Bug#13019).
2283
2284 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2285
2286 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
2287
2288 2012-12-03 Leo Liu <sdl.web@gmail.com>
2289
2290 * files.el (dir-locals-read-from-file): Check file non-empty
2291 before reading. (Bug#13038)
2292
2293 2012-12-03 Glenn Morris <rgm@gnu.org>
2294
2295 * jka-cmpr-hook.el (jka-compr-get-compression-info):
2296 Remove any version extension before checking filename. (Bug#13006)
2297 (jka-compr-compression-info-list): Belated :version bump.
2298
2299 2012-12-03 Chong Yidong <cyd@gnu.org>
2300
2301 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
2302
2303 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
2304 (buffer-menu): Doc fix (Bug#12294).
2305
2306 2012-12-03 Roland Winkler <winkler@gnu.org>
2307
2308 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
2309 of diary-show-all-entries in the diary buffer (Bug#12994).
2310
2311 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
2312
2313 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
2314 "<STDIN>". This is binary safe.
2315
2316 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2317
2318 * calc/calc-forms.el (math-absolute-from-iso-dt)
2319 (math-date-to-iso-dt, math-parse-iso-date-validate)
2320 (math-iso-dt-to-date): New functions.
2321 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
2322 (math-fd-isoweekday): New variables.
2323 (calc-date-notation, math-parse-standard-date, math-format-date)
2324 (math-format-date-part): Add support for more formatting codes.
2325
2326 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
2327
2328 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
2329 current buffer's file name when called interactively (Bug#12488).
2330
2331 2012-12-02 Juri Linkov <juri@jurta.org>
2332
2333 * info.el (info-display-manual): Don't clobber an existing Info
2334 buffer (Bug#10770). Add completion (Bug#10771).
2335
2336 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
2337
2338 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
2339 before using it for comparison (Bug#5297).
2340
2341 2012-12-01 Jari Aalto <jari.aalto@cante.net>
2342
2343 * textmodes/css-mode.el (css-current-defun-name): New function.
2344 (css-mode): Use it.
2345
2346 * textmodes/sgml-mode.el (html-current-defun-name): New function.
2347 (html-mode): Use it.
2348
2349 2012-12-01 Chong Yidong <cyd@gnu.org>
2350
2351 Modularize add-log-current-defun (Bug#2224).
2352 Suggested by Jari Aalto.
2353
2354 * vc/add-log.el (add-log-current-defun-function): Doc fix.
2355 (add-log-current-defun): Move mode-specific code to other files.
2356 (add-log-lisp-like-modes, add-log-c-like-modes)
2357 (add-log-tex-like-modes): Variables deleted.
2358
2359 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
2360 (lisp-mode-variables): Use it.
2361
2362 * progmodes/cc-mode.el (c-common-init):
2363 * progmodes/cperl-mode.el (cperl-mode): Set a value for
2364 add-log-current-defun-function.
2365
2366 * progmodes/m4-mode.el (m4-current-defun-name): New function.
2367 (m4-mode): Use it.
2368
2369 * progmodes/perl-mode.el (perl-current-defun-name): New.
2370 (perl-mode): Use it.
2371
2372 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
2373 Use lisp-current-defun-name.
2374
2375 * textmodes/tex-mode.el (tex-current-defun-name): New.
2376 (tex-common-initialization): Use it.
2377
2378 * textmodes/texinfo.el (texinfo-current-defun-name): New.
2379 (texinfo-mode): Use it.
2380
2381 2012-12-01 Chong Yidong <cyd@gnu.org>
2382
2383 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
2384 * progmodes/autoconf.el (autoconf-mode):
2385 * progmodes/js.el (js-mode):
2386 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
2387 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
2388 * progmodes/perl-mode.el (perl-mode):
2389 * progmodes/sh-script.el (sh-mode, sh-set-shell):
2390 * textmodes/css-mode.el (css-mode):
2391 * textmodes/sgml-mode.el (html-mode, sgml-mode)
2392 (sgml-tags-invisible, sgml-guess-indent):
2393 * textmodes/tex-mode.el (tex-common-initialization)
2394 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
2395 (doctex-mode, plain-tex-mode, latex-mode):
2396 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
2397
2398 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
2399
2400 * vc/vc-hg.el (vc-hg-next-revision):
2401 Ensure use of default "tip" output format. (Bug#6968)
2402
2403 2012-12-01 Kim F. Storm <storm@cua.dk>
2404
2405 * startup.el (fancy-startup-tail): Add a clickable link
2406 (Bug#2176).
2407
2408 2012-12-01 Chong Yidong <cyd@gnu.org>
2409
2410 * startup.el (fancy-startup-tail): Improve the message about
2411 auto-save files (Bug#2176).
2412
2413 * files.el (recover-session): Improve the descriptive message, and
2414 use substitute-command-keys.
2415
2416 2012-12-01 Glenn Morris <rgm@gnu.org>
2417
2418 * ido.el (ido-file-internal):
2419 Handle other-window, other-frame for dired. (Bug#13036)
2420
2421 2012-11-30 Glenn Morris <rgm@gnu.org>
2422
2423 * icomplete.el (icomplete-separator): Fix :version.
2424
2425 2012-11-30 Chong Yidong <cyd@gnu.org>
2426
2427 * shell.el (shell): For C-u M-x shell, use an inactive shell
2428 buffer as the default (Bug#1975).
2429 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
2430 (shell-mode): Use them to reapply ansi colorization if Shell mode
2431 is re-enabled.
2432
2433 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
2434
2435 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
2436
2437 2012-11-30 Samuel Bronson <naesten@gmail.com>
2438
2439 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
2440 flag to xargs, for compatibility with BSD xargs (Bug#11703).
2441
2442 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
2443
2444 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
2445 by move-to-column (Bug#3234).
2446
2447 2012-11-30 Chong Yidong <cyd@gnu.org>
2448
2449 * longlines.el (longlines-wrap-line, longlines-encode-region):
2450 Preserve text properties (Bug#1425).
2451
2452 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
2453
2454 * vc/vc.el (vc-register): Allow registering a file which is
2455 already registered with a different backend (Bug#10589).
2456
2457 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
2458 Stefan Monnier <monnier@iro.umontreal.ca>
2459
2460 * icomplete.el: Change separator; add ido-style commands.
2461 (icomplete-show-key-bindings): Remove custom var.
2462 (icomplete-get-keys): Remove function.
2463 (icomplete-forward-completions, icomplete-backward-completions):
2464 New commands.
2465 (icomplete-minibuffer-map): New var.
2466 (icomplete-minibuffer-setup): Use it.
2467 (icomplete-exhibit): Don't delay if the list of completions is known.
2468 (icomplete-separator): New custom.
2469 (icomplete-completions): Use it.
2470 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
2471 (minibuffer-force-complete-and-exit): New command.
2472 (minibuffer--complete-and-exit): New function extracted from
2473 minibuffer-complete-and-exit.
2474 (minibuffer-complete-and-exit): Use it.
2475
2476 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
2477 error message when the file doesn't exist (bug#12974).
2478
2479 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2480
2481 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
2482
2483 2012-11-29 Glenn Morris <rgm@gnu.org>
2484
2485 * files.el (hack-dir-local-variables): Warn if try to set
2486 coding via dir-locals, since it doesn't work. (Bug#7169)
2487
2488 Add desktop support for restoring vc-dir buffers. (Bug#10606)
2489 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
2490 Set buffer-local value of desktop-save-buffer.
2491 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
2492 New functions.
2493 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
2494 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
2495
2496 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
2497 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
2498 Doc fix.
2499 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
2500 Doc fixes.
2501
2502 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
2503
2504 * calc/calc-forms.el (calc-date-notation): Fix regexp
2505 used to find time codes. Fix symbol for seconds.
2506
2507 2012-11-27 Glenn Morris <rgm@gnu.org>
2508
2509 * emacs-lisp/derived.el (derived-mode-make-docstring):
2510 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
2511
2512 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2513
2514 * textmodes/table.el (table-insert): Don't use `symbol-name' on
2515 lexically scoped variables (bug#13005).
2516
2517 2012-11-27 Glenn Morris <rgm@gnu.org>
2518
2519 * vc/vc-hooks.el (vc-mistrust-permissions):
2520 Default to t, to avoid data-loss. (Bug#11490)
2521
2522 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
2523
2524 * progmodes/python.el (python-indent-guess-indent-offset):
2525 If indentation is guessed make python-indent-offset buffer-local.
2526
2527 Fix Imenu regression.
2528 * progmodes/python.el (python-nav-beginning-of-defun):
2529 Fix forward movement when statement(s) separates point from defun.
2530 (python-imenu-prev-index-position): New function.
2531
2532 2012-11-27 Eli Zaretskii <eliz@gnu.org>
2533
2534 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
2535
2536 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2537 Don't set buffer-file-type. Return nil. (Bug#12989)
2538
2539 2012-11-27 Glenn Morris <rgm@gnu.org>
2540
2541 * hippie-exp.el (hippie-expand-try-functions-list):
2542 Re-autoload it. (Bug#12982)
2543
2544 2012-11-27 Eli Zaretskii <eliz@gnu.org>
2545
2546 * descr-text.el (describe-char-padded-string):
2547 Call internal-char-font only on GUI frames. (Bug#11964)
2548
2549 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
2550
2551 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
2552 and obsoletion message.
2553
2554 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2555
2556 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
2557 the constructs to keep outside of the `cl-block' (bug#12977).
2558
2559 2012-11-27 Chong Yidong <cyd@gnu.org>
2560
2561 * mouse.el (mouse-drag-line): Even if the line is not draggable,
2562 keep reading until we get the up-event anyway, in order to process
2563 the up-event for mouse-1-click-follows-link (Bug#12971).
2564
2565 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2566
2567 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
2568 base function is not yet defined (bug#12965).
2569 (ad-activate-advised-definition): Use ad-compile-function.
2570 (ad-activate): Use cond.
2571
2572 2012-11-25 Leo Liu <sdl.web@gmail.com>
2573
2574 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
2575 (Bug#12979)
2576
2577 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2578
2579 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
2580 reftex-section-info-function in order to be compatible with
2581 Texinfo integration.
2582
2583 * textmodes/reftex.el (reftex-section-pre-regexp)
2584 (reftex-section-post-regexp, reftex-section-info-function):
2585 New variable.
2586 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
2587 reftex-section-post-regexp, and reftex-section-info-function in order
2588 to be compatible with Texinfo integration.
2589
2590 * textmodes/reftex-toc.el (reftex-toc-promote-action):
2591 use reftex-section-pre-regexp variable in order to be compatible with
2592 Texinfo integration.
2593
2594 2012-11-25 Chong Yidong <cyd@gnu.org>
2595
2596 * faces.el: Make face-spec-set more analogous to setq.
2597 (face-spec-set): Change the third arg to specify whether this
2598 function is being called via defface, customize, or a third party.
2599 Set the appropriate symbol properties. Clear the override spec if
2600 setting via Custom. Initialize face if necessary. (Bug#4988)
2601 (face-spec-recalc): Allow theme faces to completely replace the
2602 defface spec, in the same way as custom faces (Bug#8454).
2603
2604 * cus-face.el (custom-declare-face): Move face initialization to
2605 face-spec-set.
2606 (custom-theme-set-faces): Don't initialize the face name here, as
2607 that is now done in face-spec-set.
2608
2609 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
2610 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
2611 Simplify by using the new arg to face-spec-set.
2612
2613 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
2614 reset face-override-spec too, and use custom-declare-face.
2615
2616 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
2617
2618 * term/ns-win.el (ns-initialize-window-system): Move creation of
2619 fontsets here (Bug#11964).
2620
2621 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2622
2623 * ses.el (ses-rename-cell): Correct bug on mode-line update after
2624 cell renaming.
2625
2626 2012-11-24 Chong Yidong <cyd@gnu.org>
2627
2628 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
2629 obsolete.
2630
2631 * custom.el (custom-theme-set-variables): Use a topological sort
2632 for ordering by custom dependencies (Bug#12952).
2633 (custom--sort-vars, custom--sort-vars-1): New functions.
2634
2635 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2636
2637 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
2638 lexical-binding (bug#12938).
2639
2640 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
2641
2642 * image-mode.el (image-transform-check-size): Use assertions only
2643 for images of type imagemagick.
2644
2645 Otherwise no error, image-transform-fit-to-{width,height} is
2646 silently ignored, as before. Doc fix.
2647
2648 2012-11-24 Chong Yidong <cyd@gnu.org>
2649
2650 * faces.el (color-defined-p): Doc fix (Bug#12853).
2651
2652 2012-11-24 Juri Linkov <juri@jurta.org>
2653
2654 * dired.el (dired-mark): Add optional arg `interactive'.
2655 Check for `use-region-p' if `interactive' is non-nil.
2656 (dired-unmark, dired-flag-file-deletion): Add optional arg
2657 `interactive'. Call `dired-mark' with the arg `interactive'.
2658 (Bug#10624)
2659
2660 * wdired.el: Revert 2012-10-17 change partly and replace it with
2661 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
2662 (wdired-finish-edit): Add marks for new file names to
2663 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
2664 after `revert-buffer'.
2665 (wdired-do-renames): Remove calls to `dired-remove-file',
2666 `dired-add-file', `dired-add-entry'. (Bug#11795)
2667
2668 2012-11-24 Alan Mackenzie <acm@muc.de>
2669
2670 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
2671
2672 Fix bugs in the state cache. Enhance a debugging mechanism.
2673 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
2674 "brace at column zero" strategy for C++.
2675 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
2676 (c-parse-state-point): New variable.
2677 (c-record-parse-state-state): Record old parse state with
2678 `copy-tree'. Record previous value of point.
2679 (c-debug-parse-state-double-cons): New debugging function.
2680 (c-debug-parse-state): Call the above new function.
2681 (c-toggle-parse-state-debug): Output a confirmatory message.
2682
2683 * progmodes/cc-mode.el (c-before-change, c-after-change):
2684 Call c-invalidate-state-cache from `c-before-change' instead of
2685 `c-after-change'.
2686
2687 2012-11-23 Chong Yidong <cyd@gnu.org>
2688
2689 * find-cmd.el (find-constituents): Add executable, ipath,
2690 readable, samefile, writable, daystart, regextype (Bug#12856).
2691
2692 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
2693
2694 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
2695
2696 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
2697
2698 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
2699 definition. This fixes a bootstrap failure.
2700 (calc-gregorian-switch): In menu, put dates before regions.
2701 This is easier to follow, lines up better in the menu, and lets us
2702 coalesce regions that switch at the same time. Give country
2703 names, not "Vatican", as that's better for non-expert users.
2704 Use names that are stable between the date of switch and now, e.g.,
2705 Bohemia and Moravia (which existed then and now) and not
2706 Czechoslovakia (which didn't exist then and doesn't exist now).
2707 What is now the U.S. mostly did not switch at the same time as
2708 Britain, so omit the U.S. Correct spelling of "Britain".
2709 Catholic Switzerland was too much of a mess, so omit it.
2710
2711 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
2712
2713 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
2714 after the variable is changed.
2715
2716 2012-11-21 Daniel Colascione <dancol@dancol.org>
2717
2718 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
2719 in SQL declarations for font-lock.
2720 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
2721
2722 2012-11-21 Glenn Morris <rgm@gnu.org>
2723
2724 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
2725 (face-italic-p): Add optional argument "inherit".
2726
2727 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
2728 Remove -p suffix from names, for consistency with other set-face-*.
2729 (set-face-inverse-video): Fix interactive spec.
2730 * play/gamegrid.el (gamegrid-make-mono-tty-face):
2731 * textmodes/table.el (table--update-cell-face):
2732 Use set-face-inverse-video rather than now obsolete alias.
2733
2734 2012-11-21 Eli Zaretskii <eliz@gnu.org>
2735
2736 * simple.el (line-move): Don't call line-move-partial if
2737 scroll-conservatively is in effect. (Bug#12927)
2738
2739 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2740
2741 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
2742 Fallback on completion-at-point rather than
2743 pcomplete-expand-and-complete, and only if pcomplete actually failed.
2744 (eshell-cmpl-initialize): Setup completion-at-point.
2745
2746 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
2747
2748 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
2749
2750 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
2751
2752 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
2753 are remote, check out-of-band property for both.
2754
2755 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2756
2757 * window.el (switch-to-buffer): Re-add the warning that was lost in the
2758 code rewrite.
2759
2760 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
2761
2762 More minor time fixes.
2763 * calendar/time-date.el: Commentary fix.
2764 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
2765 too much other code depends on (0 0) time stamps.
2766 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
2767 Add a couple of FIXME comments.
2768
2769 Minor cleanup for times as lists of four integers.
2770 * files.el (dir-locals-directory-cache):
2771 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
2772 Doc fixes.
2773 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
2774 * ps-bdf.el (bdf-file-newer-than-time):
2775 Process four-integers time stamps, not two. Doc fixes.
2776
2777 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
2778
2779 * uniquify.el (uniquify-managed): Use defvar-local.
2780 (rename-buffer, create-file-buffer): Advise with advice-add.
2781 (uniquify-unload-function): Unadvise accordingly.
2782
2783 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
2784 (trace-buffer): Don't purecopy.
2785 (trace-entry-message, trace-exit-message): Add `context' arg.
2786 (trace--timer): New var.
2787 (trace-make-advice): Adjust for use in nadvice.
2788 Add `context' argument. Delay `display-buffer' via a timer.
2789 (trace-function-internal): Use advice-add.
2790 (trace--read-args): New function.
2791 (trace-function-foreground, trace-function-background): Use it.
2792 (trace-function): Rename to trace-function-foreground and redefine as
2793 an alias to that new name.
2794 (untrace-function, untrace-all): Adjust to the use of nadvice.
2795
2796 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
2797
2798 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
2799
2800 * subr.el (called-interactively-p-functions): New var.
2801 (internal--called-interactively-p--get-frame): New macro.
2802 (called-interactively-p, interactive-p): Rewrite in Lisp.
2803 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
2804 (called-interactively-p-functions): Use it.
2805 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
2806 (called-interactively-p-functions): Use it.
2807 * allout.el (allout-called-interactively-p): Don't assume
2808 called-interactively-p is a subr.
2809
2810 2012-11-20 Glenn Morris <rgm@gnu.org>
2811
2812 * profiler.el (profiler-report-mode-map): Add a menu.
2813 No need to bind `q' because we derive from special-mode.
2814 (profiler-report-find-entry): Handle calls from the menu-bar.
2815
2816 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2817
2818 * emacs-lisp/byte-run.el (defun-declarations-alist):
2819 Allow a compiler-macro to be a lambda expression.
2820
2821 * progmodes/python.el: Use cl-lib. Move var declarations outside of
2822 eval-when-compile.
2823 (python-syntax-context): Add compiler-macro.
2824 (python-font-lock-keywords): Simplify with De Morgan.
2825
2826 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
2827
2828 * files.el (load-file): Require match in minibuffer selection, as was
2829 the case in Emacs-20 before we changed the spec to allow .elc files
2830 (bug#12935).
2831
2832 * json.el: Don't require cl since we don't use it.
2833 * color.el: Don't require cl.
2834 (color-complement): `caddr' -> `nth 2'.
2835
2836 * calendar/time-date.el (time-to-seconds): De-obsolete.
2837
2838 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
2839
2840 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
2841 year numbers.
2842 (math-date-to-julian-dt): Adjust the initial approximation for the
2843 year to deal with the new definition of the DATE.
2844
2845 2012-11-19 Daniel Colascione <dancol@dancol.org>
2846
2847 * term/w32-win.el (cygwin-convert-path-from-windows):
2848 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
2849
2850 2012-11-18 Chong Yidong <cyd@gnu.org>
2851
2852 * filecache.el (file-cache--read-list): New function.
2853 (file-cache-add-directory-list, file-cache-add-file-list)
2854 (file-cache-delete-file-list, file-cache-delete-directory-list):
2855 Use it to read a list of files or directories (Bug#12846).
2856 (file-cache-add-file, file-cache-add-directory)
2857 (file-cache-delete-file-list, file-cache-delete-file-regexp)
2858 (file-cache-delete-directory): Print an message.
2859
2860 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
2861
2862 * calc/calc-forms.el (math-date-to-dt): Use integer date when
2863 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
2864
2865 2012-11-18 Glenn Morris <rgm@gnu.org>
2866
2867 * image.el (insert-image, insert-sliced-image): Doc fix.
2868
2869 2012-11-18 Chong Yidong <cyd@gnu.org>
2870
2871 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
2872 (Bug#12810).
2873
2874 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
2875
2876 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
2877 response when the target file is in a subdirectory (Bug#12757).
2878
2879 2012-11-18 Chong Yidong <cyd@gnu.org>
2880
2881 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
2882
2883 2012-11-18 Glenn Morris <rgm@gnu.org>
2884
2885 * emacs-lisp/cl-lib.el (face-underline-p):
2886 Use set-face-underline rather than the alias set-face-underline-p.
2887
2888 * window.el (with-temp-buffer-window): Doc fix.
2889 * subr.el (with-output-to-temp-buffer):
2890 Add doc xref to with-temp-buffer-window.
2891
2892 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
2893
2894 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
2895 * calc/calc.el (math-format-date-cache): Declare.
2896
2897 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
2898
2899 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
2900 It also uses January 1, 1 AD as its day number 1.
2901 * calc/calc-forms.el (math-julian-date-beginning)
2902 (math-julian-date-beginning-int): Implement this.
2903
2904 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
2905
2906 * descr-text.el (quail-find-key):
2907 * dired.el (desktop-file-name):
2908 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
2909 * generic-x.el (comint-mode, comint-exec):
2910 * image-dired.el (widget-forward):
2911 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
2912 (speedbar-change-expand-button-char)
2913 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
2914 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
2915 * printing.el (easy-menu-add-item, easy-menu-remove-item)
2916 (widget-field-action, widget-value-set):
2917 * speedbar.el (imenu--make-index-alist):
2918 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
2919 (ring-length, ring-insert):
2920 * vcursor.el (compare-windows-skip-whitespace):
2921 * woman.el (dired-get-filename):
2922 Declare functions.
2923
2924 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
2925
2926 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
2927
2928 * calc/calc.el (calc-gregorian-switch): New variable.
2929
2930 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
2931 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
2932 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
2933 (math-leap-year-p): Add option to distinguish between Julian
2934 and Gregorian calendars.
2935 (math-day-number): Use `math-day-in-year' to do the computations.
2936 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
2937 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
2938 to do the computations.
2939 (math-date-to-dt): Use `math-date-to-julian-dt' and
2940 `math-date-to-gregorian-dt' to do the computations.
2941 (calcFunc-weekday, math-format-date-part): Use the new version of
2942 the DATE to determine the weekday.
2943 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
2944 when necessary.
2945
2946 2012-11-17 Eli Zaretskii <eliz@gnu.org>
2947
2948 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
2949 Cygwin; otherwise use 'file:'. (Bug#12914)
2950 (cygwin-convert-path-from-windows): Declare, to avoid
2951 byte-compiler warnings.
2952
2953 2012-11-17 Andreas Politz <politza@fh-trier.de>
2954
2955 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
2956 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
2957 prefix and negative numeric prefix args (Bug#12795).
2958
2959 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
2960
2961 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
2962 Don't signal an error with a score that is too low to add to the
2963 list of top scores. (Bug#12779)
2964
2965 2012-11-17 Chong Yidong <cyd@gnu.org>
2966
2967 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
2968
2969 * filecache.el (file-cache-add-file): Handle relative file name in
2970 the argument (Bug#12694).
2971
2972 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
2973
2974 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
2975
2976 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2977
2978 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
2979
2980 * emacs-lisp/cl-lib.el: Set more meaningful version number.
2981
2982 2012-11-16 Martin Rudalics <rudalics@gmx.at>
2983
2984 * window.el (enlarge-window, shrink-window): Don't mention return
2985 value in doc-string (Bug#12896).
2986 (window--display-buffer): Don't resize frames - it won't work
2987 with all window managers and defeat pop-up-frame-alist.
2988 (display-buffer-alist): In doc-string explain that CONDITION can
2989 be a function and which arguments are passed to it (Bug#12854).
2990 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
2991 expressions (Bug#12854).
2992 (display-buffer): Pass ACTION argument to
2993 display-buffer-assq-regexp.
2994
2995 2012-11-16 Glenn Morris <rgm@gnu.org>
2996
2997 * window.el (fit-frame-to-buffer-bottom-margin)
2998 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
2999
3000 * faces.el (face-underline-p): Use face-attribute-specified-or.
3001
3002 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
3003
3004 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
3005
3006 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3007
3008 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
3009
3010 2012-11-16 Glenn Morris <rgm@gnu.org>
3011
3012 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
3013 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
3014
3015 * faces.el (face-underline-p): Doc fix. Handle :underline being
3016 things other than `t' (a string, a list).
3017 (face-inverse-video-p): Doc fix.
3018 (set-face-underline): Rename it back from set-face-underline-p.
3019 Doc fix. Allow interactive input of values other than t.
3020 (read-face-attribute): Apply formatting to :underline,
3021 since like :box and :stipple it can take list values.
3022
3023 * term.el (ansi-term): Don't let C-x escape-char binding
3024 clobber the more standard C-c binding. (Bug#12842)
3025
3026 * subr.el (set-temporary-overlay-map): Doc fix.
3027
3028 2012-11-16 Martin Rudalics <rudalics@gmx.at>
3029
3030 * window.el (record-window-buffer)
3031 (display-buffer-record-window): When copying the markers to
3032 window-point preserve window-point-insertion-type. (Bug#12588)
3033
3034 2012-11-16 Glenn Morris <rgm@gnu.org>
3035
3036 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
3037 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
3038 Use new names for hooks rather than obsolete aliases.
3039
3040 2012-11-15 Daniel Colascione <dancol@dancol.org>
3041
3042 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
3043 prefix instead of "file:" so that when FILE-NAME begins with "//",
3044 as it does when the target file is on a network share, url-handler
3045 isn't confused.
3046
3047 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3048
3049 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
3050 a preactivated advice from an old advice.el; they're not compatible!
3051
3052 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
3053
3054 * emacs-lisp/nadvice.el (advice--make-interactive-form):
3055 Fix string-spec case.
3056
3057 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
3058
3059 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3060
3061 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
3062 (advice--buffer-local-function-sample): New var.
3063 (advice--set-buffer-local, advice--buffer-local): New functions.
3064 (add-function, remove-function): Use them.
3065
3066 2012-11-15 Drew Adams <drew.adams@oracle.com>
3067
3068 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
3069
3070 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3071
3072 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
3073 potential binding of print-gensym to t, and prettify (back)quotes in
3074 case they appear in args's default values (bug#12884).
3075
3076 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3077
3078 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
3079 (advice-eval-interactive-spec): New function.
3080 (advice--make-interactive-form): Support around advice (bug#12844).
3081
3082 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
3083
3084 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
3085 more strict. Add docstring.
3086 (ruby-expression-expansion-re): Extract from
3087 `ruby-match-expression-expansion'.
3088 (ruby-syntax-propertize-function): After everything else, search
3089 for expansions in string literals, mark their insides as
3090 whitespace syntax and save match data for font-lock.
3091 (ruby-font-lock-keywords): Use the 2nd group from expression
3092 expansion matches.
3093 (ruby-match-expression-expansion): Use the match data saved to the
3094 text property in ruby-syntax-propertize-function.
3095
3096 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3097
3098 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
3099 (bug#12879).
3100
3101 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3102
3103 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
3104 start/end keyword a bit harder. Works with different values of N.
3105 Add more comments.
3106 (ruby-end-of-block): Update accordingly.
3107
3108 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3109
3110 * woman.el (woman-file-name): Don't mess with unread-command-events
3111 (bug#12861).
3112
3113 * emacs-lisp/advice.el: Layer on top of nadvice.el.
3114 Remove out of date self-require hack.
3115 (ad-do-advised-functions): Use simple `dolist'.
3116 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
3117 (ad-advice-definition): Redefine as functions.
3118 (ad-advice-classes): Move before first use.
3119 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
3120 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
3121 (ad--defalias-fset): Remove functions.
3122 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
3123 (ad-get-orig-definition): Rewrite.
3124 (ad-make-advised-definition-docstring): Change base docstring.
3125 (ad-real-orig-definition): Rewrite.
3126 (ad-map-arglists): Change name of called function.
3127 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
3128 (ad-make-advised-definition): Simplify.
3129 (ad-assemble-advised-definition): Tweak for new calling context.
3130 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
3131 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
3132 function and call ad-activate if needed.
3133 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
3134 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
3135 (ad-compile-function): Compile ad-Advice-*.
3136 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
3137 (ad-start-advice, ad-stop-advice): Remove.
3138
3139 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3140
3141 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
3142 period before class method names, not after. Remove handling of
3143 one impossible case. Add comments.
3144
3145 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3146
3147 * emacs-lisp/advice.el: Remove support for freezing.
3148 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
3149 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
3150 Remove support for `freeze'.
3151
3152 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
3153 override the default.
3154 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
3155 cl--dotimes/dolist.
3156 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
3157 `cl' is loaded.
3158
3159 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
3160 from add-advice.
3161 (advice--strip-macro): New function.
3162 (advice--defalias-fset): Use them to handle macros.
3163 (advice-add): Use them.
3164 (advice-member-p): Correctly handle macros.
3165
3166 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3167
3168 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3169 Never font-lock the beginning of singleton class as heredoc.
3170
3171 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3172
3173 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
3174
3175 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
3176
3177 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
3178 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
3179 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
3180
3181 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
3182
3183 Fix end-of-defun misbehavior.
3184 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
3185 python-beginning-of-defun-function. Handle nested defuns
3186 correctly.
3187 (python-nav-end-of-defun): Rename from
3188 python-end-of-defun-function. Ensure forward movement.
3189 (python-info-current-defun): Reimplement to work as intended
3190 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
3191 parent defuns as soon as possible.
3192
3193 2012-11-13 Glenn Morris <rgm@gnu.org>
3194
3195 * progmodes/flymake.el (flymake-error-bitmap)
3196 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
3197 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
3198
3199 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3200
3201 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
3202 backward, always stop at indentation. Reverts the change from
3203 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
3204
3205 2012-11-13 Glenn Morris <rgm@gnu.org>
3206
3207 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
3208 Add ibuffer-filter-by-derived-mode.
3209
3210 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
3211 the same name shadowing each other.
3212
3213 * window.el (with-temp-buffer-window): Doc tweak.
3214
3215 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
3216
3217 * help.el (temp-buffer-max-height):
3218 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
3219 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
3220
3221 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
3222
3223 * emacs-lisp/nadvice.el: New package.
3224 * subr.el (special-form-p): New function.
3225 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
3226 (elp-all-instrumented-list): Remove var.
3227 (elp-not-profilable): Remove elp-wrapper.
3228 (elp-profilable-p): Use autoloadp and special-form-p.
3229 (elp--advice-name): New const.
3230 (elp-instrument-function): Use advice-add.
3231 (elp--instrumented-p): New predicate.
3232 (elp-restore-function): Use advice-remove.
3233 (elp-restore-all, elp-reset-all): Use mapatoms.
3234 (elp-set-master): Use elp--instrumented-p.
3235 (elp--make-wrapper): Rename from elp-wrapper, return a function
3236 suitable for advice-add. Use cl-inf.
3237 (elp-results): Use mapatoms+elp--instrumented-p.
3238 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
3239 (debug-function-list): Remove var.
3240 (debug): Rename arg, and then let-bind it explicitly inside.
3241 (debugger-setup-buffer): Rename arg.
3242 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
3243 (debugger-frame-number): Adjust to new debug-on-entry setup.
3244 (debug--implement-debug-on-entry): Rename from
3245 implement-debug-on-entry, add argument.
3246 (debugger-special-form-p): Remove, use special-form-p instead.
3247 (debug-on-entry): Use advice-add.
3248 (debug--function-list): New function.
3249 (cancel-debug-on-entry): Use it, along with advice-remove.
3250 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
3251 (debugger-list-functions): Use debug--function-list instead of
3252 debug-function-list.
3253 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
3254 (ad-special-form-p): Remove, use special-form-p instead.
3255 (ad-set-advice-info): Use add-function and remove-function.
3256 (ad--defalias-fset): Adjust accordingly.
3257
3258 2012-11-10 Glenn Morris <rgm@gnu.org>
3259
3260 * mail/emacsbug.el (report-emacs-bug-tracker-url)
3261 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
3262 (report-emacs-bug-create-existing-bugs-buffer)
3263 (report-emacs-bug-parse-query-results)
3264 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
3265
3266 * term.el (term-default-fg-color, term-default-bg-color):
3267 Make obsolete, rather than just saying "deprecated" in the doc.
3268
3269 * term.el (term): Rename from `term-face'.
3270 (term-current-face, ansi-term-color-vector)
3271 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
3272 Update all users.
3273
3274 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
3275
3276 * server.el (server-create-window-system-frame): Handle Nextstep
3277 specially (Bug#12780).
3278
3279 2012-11-10 Glenn Morris <rgm@gnu.org>
3280
3281 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
3282 Unautoload, and make obsolete. (Bug#7449)
3283
3284 2012-11-10 Chong Yidong <cyd@gnu.org>
3285
3286 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
3287 rename from diff-remove-trailing-whitespace (Bug#12831).
3288
3289 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3290
3291 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
3292 miscompilation of trace.el.
3293
3294 2012-11-10 Glenn Morris <rgm@gnu.org>
3295
3296 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
3297
3298 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3299
3300 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
3301 (bug#12812).
3302
3303 2012-11-10 Chong Yidong <cyd@gnu.org>
3304
3305 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
3306 a defcustom with an appropriate :set function.
3307 (minibuffer-default--in-prompt-regexps): New function.
3308
3309 2012-11-10 Glenn Morris <rgm@gnu.org>
3310
3311 * emacs-lisp/cl.el (define-setf-expander, defsetf)
3312 (define-modify-macro): Doc fixes.
3313
3314 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
3315 (gv-define-simple-setter): Update doc of `fix-return'.
3316
3317 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3318
3319 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
3320 twice when `fix-return' is set (bug#12813).
3321
3322 * emacs-lisp/cl.el (defsetf): Pass the third arg to
3323 gv-define-simple-setter (bug#12812).
3324
3325 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
3326 (bug#12756).
3327
3328 2012-11-10 Glenn Morris <rgm@gnu.org>
3329
3330 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
3331
3332 * emacs-lisp/cl-extra.el (cl-prettyexpand):
3333 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
3334 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
3335 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
3336
3337 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
3338
3339 2012-11-10 Leo Liu <sdl.web@gmail.com>
3340
3341 * ido.el (ido-set-matches-1): Improve flex matching performance by
3342 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
3343
3344 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3345
3346 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
3347 (ad--defalias-fset): New function.
3348 (ad-safe-fset): Remove.
3349 (ad-make-freeze-definition): Use cl-letf*.
3350
3351 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3352
3353 * subr.el (dolist): Don't bind VAR in RESULT.
3354
3355 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
3356 (fset, documentation): Don't save real def since we don't advise.
3357 (ad-do-advised-functions): Remove problematic `result-form'.
3358 (ad-safe-fset): `ad-real-fset' => `fset'.
3359 (ad-read-advised-function): Don't assume that ad-do-advised-functions
3360 uses CL's dolist internally.
3361 (ad-arglist): Remove unused arg `name'.
3362 (ad-docstring, ad-make-advised-docstring):
3363 `ad-real-documentation' => `documentation'.
3364 (warning-suppress-types): Declare.
3365 (ad-set-arguments): Simple CSE.
3366 (ad-recover-normality): Sanity check.
3367
3368 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
3369 (funcall '(lambda ..) ..) into ((lambda ..) ..).
3370
3371 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
3372
3373 * ses.el: symbol to coordinate mapping is made by symbol property
3374 `ses-cell'. This means that the same mapping is done for all SES
3375 sheets. That is good enough for cells with standard A1 names, but
3376 not for named cell. So a hash map is added for the latter.
3377 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
3378 (ses-sym-rowcol): Use hashmap for named cell.
3379 (ses-is-cell-sym-p): New defun.
3380 (ses-decode-cell-symbol): New defun.
3381 (ses-create-cell-variable): Add cell to hashmap when name is not
3382 A1-like.
3383 (ses-rename-cell): Check that cell new name is not already in
3384 spreadsheet with the use of ses-is-cell-sym-p
3385 (ses-rename-cell): Use hash map for named cells, but accept also
3386 renaming back to A1-like.
3387
3388 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3389
3390 * emacs-lisp/advice.el: Use new dynamic docstrings.
3391 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3392 Use dynamic-docstring-function instead of ad-advice-info.
3393 (ad--make-advised-docstring): New function extracted from
3394 ad-make-advised-docstring.
3395 (ad-make-advised-docstring): Use it.
3396 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
3397 from sql-help.
3398 (sql-help): Use it with dynamic-docstring-function.
3399
3400 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
3401
3402 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3403
3404 * files.el (hack-one-local-variable--obsolete): New function.
3405 (hack-one-local-variable): Use it for obsolete settings.
3406
3407 * subr.el (locate-user-emacs-file): If both old and new name exist, use
3408 the new name.
3409
3410 * progmodes/js.el (js--filling-paragraph): New var.
3411 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
3412 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
3413 less sneaky.
3414
3415 2012-11-08 Julien Danjou <julien@danjou.info>
3416
3417 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
3418 `auto-mode-alist' (Bug#12835).
3419
3420 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3421
3422 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
3423 (perl--prettify-symbols-alist): New const.
3424 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
3425 New functions.
3426 (perl-font-lock-keywords-2): Use them.
3427 (perl-electric-noindent-p): New function.
3428 (perl-mode): Use it to set up electric-indent-mode.
3429 (perl-electric-terminator, perl-indent-command): Mark obsolete.
3430 (perl-mode-map): Remove bindings for them.
3431 (perl-imenu-generic-expression, perl-outline-level):
3432 Match functions&packages in column>0.
3433
3434 * env.el (env--substitute-vars-regexp): New const.
3435 (substitute-env-vars): Use it. Add `only-defined' arg.
3436 * net/tramp.el (tramp-replace-environment-variables): Use it.
3437
3438 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3439 Byte-compile *before* eval in eval-and-compile.
3440 (byte-compile-log-warning): Remove redundant inhibit-read-only.
3441 (byte-compile-file-form-autoload): Don't hide actual definition.
3442 (byte-compile-maybe-guarded): Accept `functionp' as well.
3443
3444 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
3445
3446 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
3447
3448 * notifications.el (notifications-get-server-information-method):
3449 New defconst.
3450 (notifications-get-capabilities): Fix docstring.
3451 (notifications-get-server-information): New defun.
3452
3453 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3454
3455 * textmodes/ispell.el (ispell-region): Standard re-indent for better
3456 readability.
3457
3458 * textmodes/ispell.el: Experimental support for support debugging.
3459 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
3460 buffer for ispell.
3461 (ispell-print-if-debug): New function to print stuff to
3462 `ispell-debug-buffer' if debugging is enabled.
3463 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
3464 show some debugging info.
3465 (ispell-buffer-with-debug): New function that creates a debugging
3466 buffer and calls `ispell-buffer' with debugging enabled.
3467
3468 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
3469 comment in autoconf mode. (Bug#12768)
3470
3471 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
3472
3473 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
3474 frame-first-window, frame-root-window, frame-selected-window,
3475 minibuffer-selected-window, minibuffer-window,
3476 window-absolute-pixel-edges, window-at, window-body-height,
3477 window-body-width, window-display-table, window-combination-limit,
3478 window-frame, window-fringes, window-inside-absolute-pixel-edges,
3479 window-inside-edges, window-inside-pixel-edges, window-left-child,
3480 window-left-column, window-margins, window-next-buffers,
3481 window-next-sibling, window-new-normal, window-new-total,
3482 window-normal-size, window-parameter, window-parameters, window-parent,
3483 window-pixel-edges, window-point, window-prev-buffers,
3484 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
3485 window-start, window-text-height, window-top-child, window-top-line,
3486 window-total-height, window-total-width and window-use-time to the list
3487 of functions without side-effects.
3488 (toplevel): Add window-valid-p to the list of error-free functions
3489 without side-effects.
3490
3491 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3492
3493 * textmodes/ispell.el (ispell-program-name):
3494 Update spellchecker parameters when customized.
3495
3496 2012-11-04 Glenn Morris <rgm@gnu.org>
3497
3498 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
3499
3500 2012-11-04 Chong Yidong <cyd@gnu.org>
3501
3502 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
3503 same-window-* variables.
3504
3505 2012-11-04 Juri Linkov <juri@jurta.org>
3506
3507 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
3508 (isearch-describe-key, isearch-describe-mode): Use a display
3509 action instead of binding same-window-* variables (Bug#10040).
3510
3511 2012-11-03 Glenn Morris <rgm@gnu.org>
3512
3513 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
3514 Rename handler properties back from cl-- to cl-. (Bug#12788)
3515
3516 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
3517
3518 2012-11-03 Eli Zaretskii <eliz@gnu.org>
3519
3520 * term/pc-win.el: Don't load term/internal from here.
3521
3522 * loadup.el: Load term/internal from here.
3523
3524 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
3525
3526 * progmodes/python.el (inferior-python-mode): Fix hang in
3527 jit-lock (Bug#12645).
3528
3529 2012-11-03 Martin Rudalics <rudalics@gmx.at>
3530
3531 * window.el (switch-to-visible-buffer)
3532 (switch-to-buffer-preserve-window-point): Fix doc-strings.
3533
3534 2012-11-03 Glenn Morris <rgm@gnu.org>
3535
3536 * emacs-lisp/cl-lib.el (cl--random-time):
3537 Rename from cl-random-time. (Bug#12773)
3538 (cl--gensym-counter, cl--random-state): Update callers.
3539 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
3540
3541 2012-11-03 Chong Yidong <cyd@gnu.org>
3542
3543 * cus-start.el: Make cursor-type customizable (Bug#11633).
3544
3545 2012-11-02 Glenn Morris <rgm@gnu.org>
3546
3547 * filecache.el: No need to load find-lisp when compiling.
3548 (find-lisp-find-files): Autoload it.
3549 (file-cache-add-directory-recursively): Don't require find-lisp.
3550
3551 * image.el (image-type-from-file-name): Trivial simplification.
3552
3553 * emacs-lisp/bytecomp.el (byte-compile-eval):
3554 Decouple "noruntime" and "cl-functions" warnings.
3555
3556 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
3557
3558 * play/gomoku.el (gomoku-display-statistics): Update mode line
3559 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
3560
3561 2012-10-31 Martin Rudalics <rudalics@gmx.at>
3562
3563 * window.el (quit-restore-window): If the window has been
3564 created on an existing frame and ended up as the sole window on
3565 that frame, do not delete it (Bug#12764).
3566
3567 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
3568
3569 * progmodes/sh-script.el (sh--inside-noncommand-expression):
3570 Rename from sh--inside-arithmetic-expression, handle more cases
3571 (bug#11263).
3572
3573 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
3574 (sh-font-lock-open-heredoc): Use it (bug#12770).
3575
3576 2012-10-30 Glenn Morris <rgm@gnu.org>
3577
3578 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
3579
3580 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
3581
3582 2012-10-29 Chong Yidong <cyd@gnu.org>
3583
3584 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
3585 function key is stored in a keyboard macro (Bug#4894).
3586
3587 * thingatpt.el (number-at-point): Apply a thing-at-point property.
3588
3589 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3590
3591 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
3592 header comments".
3593 (diff-unified->context, diff-context->unified)
3594 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
3595
3596 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
3597
3598 * files.el (find-alternate-file): Only ask one question (bug#12487).
3599
3600 2012-10-29 Chong Yidong <cyd@gnu.org>
3601
3602 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
3603 Suggested by Dan Nicolaescu (Bug#6326).
3604
3605 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
3606
3607 * startup.el (fancy-about-screen): Don't message (Bug#12680).
3608
3609 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
3610
3611 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
3612
3613 * face-remap.el (face-remap-add-relative): Handle the case where a
3614 face-remapping-alist entry is a cons cell (Bug#12762).
3615
3616 2012-10-29 Kevin Ryde <user42@zip.com.au>
3617
3618 * woman.el (woman-parse-numeric-value): Handle picas correctly
3619 (Bug#12639).
3620
3621 2012-10-29 Glenn Morris <rgm@gnu.org>
3622
3623 * emacs-lisp/cl.el (defsetf): Doc fix.
3624
3625 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3626
3627 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
3628 syntax to the matching opener, if any (bug#12547).
3629 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
3630 matching open as a "case-(".
3631 (sh-smie-rc-grammar): Add a corresponding rule for it.
3632
3633 2012-10-28 Daniel Hackney <dan@haxney.org>
3634
3635 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
3636 "PKGNAME-autoloads.el" in case we created it.
3637
3638 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
3639
3640 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
3641 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
3642 (completion--twq-all): Disable too-strict assertions.
3643
3644 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
3645
3646 2012-10-27 Eli Zaretskii <eliz@gnu.org>
3647
3648 * profiler.el (profiler-report-make-entry-part): Fix help-echo
3649 text to match the real keybindings.
3650
3651 2012-10-27 Juri Linkov <juri@jurta.org>
3652
3653 * wdired.el (wdired-keep-marker-rename): New defcustom.
3654 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
3655 (Bug#11795)
3656
3657 * dired.el (dired-keep-marker-rename): Add reference to
3658 `wdired-keep-marker-rename' in the docstring.
3659 Add default character value ?R to display initially in
3660 Customization UI instead of ?@.
3661
3662 2012-10-27 Martin Rudalics <rudalics@gmx.at>
3663
3664 * window.el (display-buffer): In doc-string describe
3665 window-height and window-width alist entries.
3666
3667 * time.el (display-time-world): Restore fit-window-to-buffer
3668 behavior.
3669
3670 2012-10-27 Chong Yidong <cyd@gnu.org>
3671
3672 * subr.el (insert-buffer-substring-as-yank): Doc fix.
3673
3674 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
3675
3676 * minibuffer.el (completion-category-overrides): New completion
3677 category `bookmark' (bug#11131).
3678
3679 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
3680
3681 * emacs-lisp/advice.el (ad-assemble-advised-definition):
3682 Silence bogus compiler warnings for ad-do-it.
3683
3684 * bookmark.el (bookmark-completing-read): Set the completion category
3685 to `bookmark' (bug#11131).
3686
3687 2012-10-26 Bastien <bzg@altern.org>
3688 Stefan Monnier <monnier@iro.umontreal.ca>
3689
3690 * face-remap.el: Use lexical-binding.
3691 (text-scale-adjust): Improve docstring. Use itself for the temporary
3692 overlay-map bindings, so as to repeat the "Use..." message each time.
3693
3694 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
3695
3696 * emacs-lisp/macroexp.el (macroexp--expand-all):
3697 Obey byte-compile-warning-enabled-p (bug#12486).
3698
3699 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
3700 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
3701
3702 2012-10-26 Martin Rudalics <rudalics@gmx.at>
3703
3704 * mouse.el (mouse-drag-line): Move last form into preceding when
3705 clause (Bug#12731).
3706
3707 * help.el (resize-temp-buffer-window): Fix doc-string.
3708
3709 2012-10-25 David Engster <deng@randomsample.de>
3710
3711 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
3712 Remove. This feature is already integrated in imenu.
3713
3714 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
3715 always loaded. Require `speedbar' unconditionally.
3716
3717 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3718
3719 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
3720
3721 * minibuffer.el (minibuffer-force-complete): Fix thinko.
3722
3723 * net/ldap.el (ldap-search-internal): The official ldif format starts
3724 with a "version: 1" header (bug#12724).
3725
3726 * emacs-lisp/package.el (package-installed-p): Warn if not ready
3727 (bug#12721).
3728
3729 2012-10-25 Glenn Morris <rgm@gnu.org>
3730
3731 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
3732
3733 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3734
3735 * minibuffer.el (minibuffer-force-complete): Use one more marker
3736 for the temporary-overlay-map command (bug#12619).
3737
3738 2012-10-24 Chong Yidong <cyd@gnu.org>
3739
3740 * time.el (display-time-world-mode): Derive from special-mode.
3741 (display-time-world): Use display-buffer (Bug#12708).
3742 (display-time-world-mode-map): Variable deleted.
3743 (display-time-world-display): Wrap the final delete-char inside
3744 inhibit-read-only.
3745
3746 2012-10-24 Chong Yidong <cyd@gnu.org>
3747
3748 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
3749 Doc fix.
3750
3751 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
3752
3753 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3754
3755 * minibuffer.el (completion--all-sorted-completions-location): New var.
3756 (completion--cache-all-sorted-completions)
3757 (completion--flush-all-sorted-completions): Use it.
3758 (completion-in-region, completion-in-region--postch)
3759 (completion-at-point, completion-help-at-point): Use markers in
3760 completion-in-region--data (bug#12619).
3761
3762 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3763
3764 * progmodes/compile.el (compilation-start): Try to handle common
3765 quoting of `cd' argument (bug#12640).
3766
3767 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
3768 (bug#12671).
3769
3770 2012-10-23 Glenn Morris <rgm@gnu.org>
3771
3772 * progmodes/gud.el (gud-menu-map):
3773 Check gdb-active-process is bound. (Bug#12358)
3774
3775 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3776
3777 * repeat.el (repeat): Set real-this-command (bug#12232).
3778
3779 * htmlfontify.el (hfy-post-html-hook):
3780 * filesets.el (filesets-cache-fill-content-hook):
3781 * arc-mode.el (archive-extract-hook):
3782 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
3783 * net/rcirc.el (rcirc-sentinel-functions)
3784 (rcirc-receive-message-functions, rcirc-activity-functions)
3785 (rcirc-print-functions):
3786 * net/dbus.el (dbus-event-error-functions):
3787 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
3788 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
3789 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
3790 * term/sun.el (sun-raw-prefix-hooks):
3791 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
3792
3793 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
3794
3795 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3796 Set `tramp-chunksize' to 1. This improves the performance.
3797 (tramp-smb-wait-for-output): Add timeout to
3798 `tramp-accept-process-output' calls.
3799
3800 2012-10-23 Chong Yidong <cyd@gnu.org>
3801
3802 * faces.el (font-list-limit): Define as an obsolete variable.
3803
3804 * startup.el (command-line):
3805 * cus-start.el: Don't refer to font-list-limit.
3806
3807 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
3808
3809 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3810
3811 * subr.el (internal-temp-output-buffer-show): Rename from
3812 temp-output-buffer-show, since previously compiled files expect this name.
3813
3814 2012-10-23 Glenn Morris <rgm@gnu.org>
3815
3816 * image.el (image-type-from-file-name): If multiple types match,
3817 return the first one that is supported. (Bug#9045)
3818
3819 2012-10-22 Glenn Morris <rgm@gnu.org>
3820
3821 * image.el (imagemagick-enabled-types): Doc fix.
3822
3823 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
3824
3825 * progmodes/which-func.el (which-func-current): The hash-table may have
3826 an explicit nil (bug#12338).
3827
3828 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
3829
3830 * electric.el (electric-pair-delete-selection-self-insert-function):
3831 Rename to electric-pair-will-use-region, return a boolean.
3832 (electric-pair-mode): Adjust accordingly. Don't require delsel.
3833
3834 * delsel.el (delete-selection-helper): Use a function instead of a hook.
3835 (delete-selection-pre-hook): Use use-region-p.
3836 (delete-selection-self-insert-function): Remove.
3837 (self-insert-command): Obey self-insert-uses-region-functions.
3838 (self-insert-iso): Revert to previous setting, since we don't actually
3839 know what that command does.
3840 (delete-selection-self-insert-hooks): Remove.
3841
3842 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
3843
3844 * delsel.el (delete-selection-helper): New function, extracted from
3845 delete-selection-pre-hook.
3846 (delete-selection-pre-hook): Use it.
3847 (delete-selection-self-insert-function): New function.
3848 (delete-selection-self-insert-hooks): New hook.
3849 (self-insert-command, self-insert-iso): Use it.
3850 * electric.el (electric-pair-syntax): New function, extracted from
3851 electric-pair-post-self-insert-function.
3852 (electric-pair-post-self-insert-function): Use it.
3853 (electric-pair-delete-selection-self-insert-function): New function.
3854 (electric-pair-mode): Require delsel and setup
3855 delete-selection-self-insert-hooks (bug#11520).
3856
3857 2012-10-20 Chong Yidong <cyd@gnu.org>
3858
3859 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
3860 no changes to show (Bug#12586).
3861
3862 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
3863 list explicitly (Bug#12571).
3864
3865 2012-10-20 Arne Jørgensen <arne@arnested.dk>
3866
3867 * progmodes/flymake.el (flymake-create-temp-inplace):
3868 Use file-truename.
3869
3870 2012-10-20 Eli Zaretskii <eliz@gnu.org>
3871
3872 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
3873
3874 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
3875
3876 * calc/calc-units.el (math-extract-units): Properly extract powers
3877 of units.
3878
3879 2012-10-20 Daniel Colascione <dancol@dancol.org>
3880
3881 * frame.el (make-frame): Set x-display-name as we used to in order
3882 to unbreak creating an X11 frame from an Emacs daemon started
3883 without a display.
3884
3885 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
3886
3887 * minibuffer.el (minibuffer-force-complete): Make the next completion use
3888 the same completion-field (bug#12221).
3889
3890 2012-10-19 Martin Rudalics <rudalics@gmx.at>
3891
3892 * emacs-lisp/debug.el (debug): Record height of debugger window
3893 also when debugger will be back (Bug#8789).
3894
3895 2012-10-18 Chong Yidong <cyd@gnu.org>
3896
3897 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
3898 Convert to defcustom.
3899 (gdb-get-source-file): Don't bind pop-up-windows.
3900
3901 * progmodes/gud.el (gud-display-line): Don't specially re-use
3902 other frames for the gdb-mi case (Bug#12648).
3903
3904 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
3905
3906 * emacs-lisp/advice.el: Clean up commentary a bit.
3907 (ad-do-advised-functions, ad-with-originals): Use `declare'.
3908 (byte-code-function-p): Never redefine.
3909
3910 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
3911
3912 2012-10-18 Glenn Morris <rgm@gnu.org>
3913
3914 * dired.el (dired-sort-toggle): Some ls implementations only allow
3915 a single option string. (Bug#12666)
3916
3917 * minibuffer.el (completion-cycle-threshold): Doc fix.
3918
3919 2012-10-17 Kenichi Handa <handa@gnu.org>
3920
3921 * international/mule.el (set-keyboard-coding-system):
3922 Recover input meta mode when the new coding system doesn not use 8-bit.
3923 Supply TERMINAL arg to set-input-meta-mode.
3924
3925 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
3926
3927 * wdired.el (wdired-old-marks): New variable.
3928 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
3929 (wdired-do-renames): Move point with renamed file and don't lose
3930 mark status (Bug#11795).
3931
3932 2012-10-16 Juri Linkov <juri@jurta.org>
3933
3934 * replace.el (query-replace-help): Mention multi-buffer replacement
3935 keys in the Help message. (Bug#12655)
3936
3937 2012-10-15 Chong Yidong <cyd@gnu.org>
3938
3939 * emacs-lisp/byte-run.el (defsubst): Doc fix.
3940
3941 2012-10-14 Eli Zaretskii <eliz@gnu.org>
3942
3943 * window.el (display-buffer): Doc fix.
3944
3945 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3946 Adjust the msft regexp to the output of Studio 2010, and move msft
3947 before edg-1. See the discussion on emacs-devel,
3948 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
3949 for the details.
3950
3951 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
3952
3953 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
3954 (oset): Move uses of object-class-fast macro after its definition.
3955
3956 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
3957
3958 2012-10-13 Chong Yidong <cyd@gnu.org>
3959
3960 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
3961 enabled, re-enable it (Bug#11963).
3962
3963 2012-10-13 Martin Rudalics <rudalics@gmx.at>
3964
3965 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
3966 non-nil, restore window configuration (Bug#12623).
3967
3968 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
3969
3970 * help-fns.el (describe-variable, describe-function-1):
3971 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
3972
3973 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
3974
3975 2012-10-12 Glenn Morris <rgm@gnu.org>
3976
3977 * mail/rmailsum.el (rmail-header-summary):
3978 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
3979
3980 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
3981
3982 * progmodes/python.el (python-mode-map):
3983 Replace subtitute-key-definition with proper command remapping.
3984 (python-nav--up-list): Fix behavior for blocks on the same level.
3985
3986 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
3987
3988 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
3989
3990 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
3991 changes to the format of load-history.
3992
3993 * international/mule-cmds.el (read-char-by-name): Move let-binding of
3994 completion-ignore-case in case that var is buffer-local (bug#12615).
3995
3996 2012-10-11 Kenichi Handa <handa@gnu.org>
3997
3998 * international/eucjp-ms.el: Re-generated.
3999
4000 2012-10-10 Kenichi Handa <handa@gnu.org>
4001
4002 * select.el (xselect--encode-string): If a coding is specified for
4003 selection, and that is compatible with COMPOUND_TEXT, use it.
4004
4005 2012-10-10 Martin Rudalics <rudalics@gmx.at>
4006
4007 * window.el (switch-to-buffer-preserve-window-point): New option.
4008 (switch-to-buffer):
4009 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
4010
4011 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4012
4013 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
4014 Don't document nil as a useful value (bug#12583).
4015
4016 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
4017
4018 * net/tramp.el (tramp-debug-message):
4019 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
4020 (with-tramp-progress-reporter): Rename from
4021 `tramp-with-progress-reporter'.
4022 (with-tramp-file-property, with-tramp-connection-property):
4023 Move from tramp-cache.el, rename from `with-file-property' and
4024 `with-connection-property', respectively.
4025
4026 * net/tramp-cache.el: Remove `with-file-property' and
4027 `with-connection-property'.
4028
4029 * net/tramp.el:
4030 * net/tramp-gvfs.el:
4031 * net/tramp-sh.el:
4032 * net/tramp-smb.el: Adapt callees.
4033
4034 * net/trampver.el: Update release number.
4035
4036 2012-10-09 Glenn Morris <rgm@gnu.org>
4037
4038 * w32-fns.el (set-message-beep):
4039 * term/w32-win.el (set-message-beep): Update declarations.
4040
4041 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4042
4043 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
4044 (mode-line-widen, mode-line-input-method-map)
4045 (mode-line-coding-system-map, mode-line-remote)
4046 (mode-line-unbury-buffer, mode-line-bury-buffer)
4047 (mode-line-next-buffer, mode-line-previous-buffer):
4048 Replace save-selected-window+select-window => with-selected-window.
4049
4050 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
4051 * progmodes/cc-vars.el (bq-process): Remove, unused.
4052
4053 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
4054
4055 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
4056
4057 Implemented `backward-up-list'-like navigation.
4058 * progmodes/python.el (python-nav-up-list)
4059 (python-nav-backward-up-list): New functions.
4060 (python-mode-map): Define substitute key for backward-up-list to
4061 python-nav-backward-up-list.
4062
4063 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4064
4065 * progmodes/python.el (python-fill-paragraph): Rename from
4066 python-fill-paragraph-function. Fixed fill-paragraph for
4067 decorators (Bug#12605).
4068
4069 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4070
4071 * progmodes/python.el (python-shell-output-filter): Handle extra
4072 carriage return in OSX (Bug#12409).
4073
4074 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4075
4076 Fix shell handling of unbalanced quotes and parens in output.
4077 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
4078 (python-syntax-propertize-function): Use it.
4079 (python-shell-output-syntax-table): New var.
4080 (inferior-python-mode): Prevent unbalanced parens/quotes from
4081 previous output mess with current input context.
4082
4083 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
4084
4085 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
4086 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
4087
4088 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
4089
4090 * ffap.el (ffap-replace-file-component): Support Tramp file name
4091 syntax, not only ange-ftp's one.
4092
4093 2012-10-08 Glenn Morris <rgm@gnu.org>
4094
4095 * cus-start.el (message-log-max): Set :version.
4096
4097 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
4098
4099 2012-10-08 Martin Rudalics <rudalics@gmx.at>
4100
4101 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
4102 the minibuffer window (Bug#10851).
4103
4104 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4105
4106 Enhancements on forward-sexp movement.
4107 * progmodes/python.el (python-nav-beginning-of-statement)
4108 (python-nav-end-of-statement): Return point-marker.
4109 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
4110 (python-info-current-symbol)
4111 (python-info-statement-starts-block-p): Rename from
4112 python-info-beginning-of-block-p.
4113 (python-info-statement-ends-block-p): Rename from
4114 python-info-end-of-block-p.
4115 (python-info-beginning-of-statement-p)
4116 (python-info-end-of-statement-p)
4117 (python-info-beginning-of-block-p, python-info-end-of-block-p):
4118 New functions.
4119
4120 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4121
4122 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
4123 frame-selected-windows.
4124
4125 2012-10-08 Daniel Colascione <dancol@dancol.org>
4126
4127 * battery.el (battery-status-function): Check for
4128 w32-battery-status itself, not system-time windows-nt.
4129
4130 * frame.el: Require cl-lib.
4131 (display-format-alist): New variable mapping frame types to
4132 functions that initialize them.
4133 (window-system-for-display): New function: interprets
4134 display-format-alist.
4135 (make-frame-on-display): Remove existing display-selection logic
4136 and just forward to make-frame, which will now DTRT.
4137 (make-frame): Restructure to use window-system-for-display to
4138 figure out how to create a frame on a given display.
4139 (display-mouse-p): Look for frame-type w32, not a particular
4140 system-type.
4141
4142 * loadup.el: Load w32 lisp code when we have the w32 feature.
4143
4144 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
4145 system-type windows-nt.
4146
4147 * server.el (server-create-window-system-frame): Look for window
4148 type.
4149 (server-proces-filter): Only force a window system when windows-nt
4150 _and_ w32. Explain why.
4151
4152 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
4153 of window systems we configure for the mode.
4154
4155 * startup.el (command-line): Mark window system is initialized
4156 after we've done it.
4157
4158 * common-win.el (x-select-text): Look for w32, not windows-nt.
4159
4160 * ns-win.el: Require cl-lib. Add ourselves to
4161 display-format-alist.
4162 (ns-initialize-window-system): Assert we're not initialized twice.
4163
4164 * w32-win.el: Enable lexical binding; require cl-lib; add
4165 ourselves to display-format-alist.
4166 (w32-handle-dropped-file): Convert incoming dropped files from
4167 Windows paths to Cygwin ones before passing them on to the rest of
4168 Emacs.
4169 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
4170 (w32-initialize-window-system): Assert we're not initialized twice.
4171
4172 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
4173 (x-initialize-window-system): Assert we're not initialized twice.
4174
4175 * w32-common-fns.el: New File.
4176 (w32-version, w32-using-nt, w32-get-clipboard-data)
4177 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4178 (w32-charset-info-alist, x-last-selected, text)
4179 (x-get-selection-value, x-selection-value): Move here.
4180
4181 * w32-fns.el: Require w32-common-fns.
4182 (w32-version, w32-using-nt, w32-get-clipboard-data)
4183 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4184 (w32-charset-info-alist, x-last-selected, text)
4185 (x-get-selection-value, x-selection-value): Move to
4186 w32-common-fns.
4187
4188 * w32-vars.el:
4189 (w32-allow-system-shell, w32-system-shells): Define only in
4190 non-cygwin case.
4191
4192 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4193
4194 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
4195 (read-passwd): Remove a few more potential sources of leaks.
4196
4197 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4198
4199 * progmodes/python.el (inferior-python-mode)
4200 (python-shell-make-comint): Fix initialization of local
4201 variables copied from parent buffer.
4202
4203 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
4204
4205 * term/ns-win.el (ns-read-file-name): Update declaration to match
4206 nsfns.m.
4207 (ns-respond-to-change-font): Change fontsize separatly so we are sure
4208 it is set when font is acted upon.
4209
4210 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4211
4212 Enhancements to indentation.
4213 * progmodes/python.el (python-indent-context): Give priority to
4214 inside-string context. Make comments indentation markers.
4215 (python-indent-region): Do not mess with strings, unless it's the
4216 enclosing set of quotes.
4217
4218 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4219
4220 * window.el (internal--before-save-selected-window)
4221 (internal--after-save-selected-window): New functions extracted from
4222 save-selected-window. Make sure we return the `alist' we construct.
4223 (save-selected-window): Use them.
4224
4225 * textmodes/tex-mode.el (tex-recenter-output-buffer):
4226 Use with-selected-window.
4227
4228 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
4229 forms that define macros (bug#12593).
4230
4231 2012-10-07 Kenichi Handa <handa@gnu.org>
4232
4233 * international/mule-conf.el (compound-text-with-extensions):
4234 Add :mime-charset property as x-ctext.
4235
4236 2012-10-07 Stefan Merten <smerten@oekonux.de>
4237
4238 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4239 (rst-indent-literal-normal, rst-indent-literal-minimized)
4240 (rst-indent-comment): Correct :version tag.
4241 (rst-official-cvs-rev): Correct version string.
4242
4243 2012-10-07 Glenn Morris <rgm@gnu.org>
4244
4245 * mail/rmailmm.el (rmail-mime-process-multipart):
4246 Do not confuse a multipart message with an epilogue
4247 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
4248
4249 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4250
4251 Fix shell output retrieval and comint-prompt-regexp init.
4252 * progmodes/python.el (inferior-python-mode):
4253 (python-shell-make-comint): Fix initialization of
4254 comint-prompt-regexp from copied file local variables.
4255 (python-shell-fetched-lines): Remove var.
4256 (python-shell-output-filter-in-progress): Rename from
4257 python-shell-fetch-lines-in-progress.
4258 (python-shell-output-filter-buffer): Rename from
4259 python-shell-fetch-lines-string.
4260 (python-shell-fetch-lines-filter): Delete function.
4261 (python-shell-output-filter): New function.
4262 (python-shell-send-string-no-output): Use them.
4263
4264 2012-10-07 Glenn Morris <rgm@gnu.org>
4265
4266 * hi-lock.el (hi-lock-process-phrase):
4267 Try to make it less fragile. (Bug#7161)
4268
4269 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
4270
4271 2012-10-06 Glenn Morris <rgm@gnu.org>
4272
4273 * ehelp.el (electric-help-mode): Use help-mode rather than
4274 non-existent mode `help'.
4275 (electric-help-map): Use button-buffer-map. (Bug#10917)
4276
4277 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
4278 (reftex-create-bibtex-footer): Fix custom types.
4279
4280 * progmodes/sh-script.el (sh-indent-after-continuation):
4281 Add explicit :group.
4282
4283 * textmodes/rst.el (rst-preferred-decorations)
4284 (rst-shift-basic-offset): Clarify obsolescence versions.
4285
4286 * profiler.el (profiler): Add missing group :version tag.
4287 * avoid.el (mouse-avoidance-banish-position):
4288 * proced.el (proced-renice-command):
4289 * calc/calc.el (calc-ensure-consistent-units):
4290 * calendar/icalendar.el (icalendar-import-format-uid):
4291 * net/tramp.el (tramp-save-ad-hoc-proxies):
4292 * progmodes/bug-reference.el (bug-reference-bug-regexp):
4293 * progmodes/flymake.el (flymake-error-bitmap)
4294 (flymake-warning-bitmap, flymake-fringe-indicator-position):
4295 * progmodes/sh-script.el (sh-indent-after-continuation):
4296 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
4297 (verilog-before-save-font-hook, verilog-after-save-font-hook):
4298 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
4299 (vhdl-array-index-record-field-in-sensitivity-list)
4300 (vhdl-indent-comment-like-next-code-line):
4301 * textmodes/reftex-vars.el (reftex-ref-style-alist)
4302 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
4303 (reftex-cite-key-separator, reftex-create-bibtex-header)
4304 (reftex-create-bibtex-footer):
4305 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4306 (rst-indent-literal-normal, rst-indent-literal-minimized)
4307 (rst-indent-comment): Add missing custom :version tags.
4308
4309 * calendar/timeclock.el (timeclock-modeline-display):
4310 Add missing obsolete alias for renamed user option.
4311
4312 * strokes.el (strokes-modeline-string):
4313 * emulation/crisp.el (crisp-mode-modeline-string):
4314 * eshell/esh-mode.el (eshell-status-in-modeline):
4315 Aliases to defcustoms must come before the defcustom.
4316
4317 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
4318 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
4319 (cal-tex-cursor-week-monday): Doc fixes.
4320 (cal-tex-cursor-week2-summary): Doc fix.
4321 Rename from cal-tex-cursor-week-at-a-glance.
4322
4323 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
4324 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
4325
4326 * calendar/calendar.el (calendar-mode-map):
4327 Add cal-tex-cursor-week2-summary.
4328
4329 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
4330
4331 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
4332
4333 * subr.el (read-passwd-map): New var.
4334 (read-passwd): Use `read-string' again.
4335 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
4336
4337 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
4338
4339 * register.el (append-to-register, prepend-to-register):
4340 Deactivate mark, as does `copy-to-register' (bug#12389).
4341
4342 2012-10-06 Chong Yidong <cyd@gnu.org>
4343
4344 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
4345
4346 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
4347
4348 * international/characters.el: Fix simple mistake ((car chars) ->
4349 elt), delete duplicated code.
4350
4351 2012-10-06 Glenn Morris <rgm@gnu.org>
4352
4353 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
4354
4355 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
4356
4357 * color.el (color-hsl-to-rgb): Fix incorrect results for
4358 small and large hue values. (Bug#12559)
4359
4360 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
4361
4362 Enhancements to docstring formatting when filling paragraphs.
4363 * progmodes/python.el (python-fill-docstring-style): Rename from
4364 python-fill-string-style. Added new style.
4365 (python-fill-string): Use new style. Better checks for
4366 docstrings.
4367
4368 2012-10-05 Glenn Morris <rgm@gnu.org>
4369
4370 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
4371
4372 * color.el (color-name-to-rgb, color-rgb-to-hex)
4373 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
4374 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
4375 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4376 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
4377
4378 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
4379
4380 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
4381
4382 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
4383 to get the correct size across symlinks.
4384
4385 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
4386
4387 2012-10-04 Juri Linkov <juri@jurta.org>
4388
4389 * replace.el (query-replace-interactive): Declare obsolete.
4390 (query-replace-read-from): Add the last incremental search string
4391 to the list of default values accessible via M-n.
4392 (map-query-replace-regexp): Use `read-regexp'.
4393 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4394 (map-query-replace-regexp, replace-string, replace-regexp):
4395 Fix docstrings to replace mentions of `query-replace-interactive'
4396 with alternatives. (Bug#12526)
4397
4398 2012-10-04 Juri Linkov <juri@jurta.org>
4399
4400 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
4401 (dired-pop-to-buffer): Declare obsolete.
4402 (dired-mark-pop-up): Doc fix.
4403
4404 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
4405
4406 Allow user to set docstring style for fill-paragraph.
4407 * progmodes/python.el
4408 (python-fill-comment-function, python-fill-string-function)
4409 (python-fill-decorator-function, python-fill-paren-function):
4410 Remove :safe for defcustoms.
4411 (python-fill-string-style): New defcustom
4412 (python-fill-paragraph-function): Enhance context detection.
4413 (python-fill-string): Honor python-fill-string-style settings.
4414
4415 2012-10-04 Martin Rudalics <rudalics@gmx.at>
4416
4417 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
4418 after setting its buffer (Bug#10805).
4419
4420 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
4421
4422 Fix cornercase for string syntax.
4423 * progmodes/python.el (python-syntax-propertize-function):
4424 Simplify and enhance the regexp for unescaped quotes. Now it also
4425 matches quotes in weird situations like the single quote in
4426 "something\"'".
4427 (python-syntax-stringify): Simplify num-quotes detecting code.
4428
4429 2012-10-03 Glenn Morris <rgm@gnu.org>
4430
4431 * help-macro.el (three-step-help):
4432 Revert 2012-09-29 change. (Bug#12567)
4433
4434 2012-10-03 Martin Rudalics <rudalics@gmx.at>
4435
4436 * menu-bar.el (kill-this-buffer): Don't do anything when
4437 `menu-frame' is not alive or visible (Bug#8184).
4438
4439 * emacs-lisp/debug.el (debug): When quitting the debugger window
4440 restore current buffer (Bug#12502).
4441
4442 2012-10-02 Chong Yidong <cyd@gnu.org>
4443
4444 * progmodes/hideif.el (hif-lookup, hif-defined):
4445 Handle semantic-c-takeover-hideif.
4446
4447 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
4448
4449 Change sampling interval units from ms to ns.
4450 * profiler.el (profiler-sampling-interval): Change units
4451 from ms to ns, multiplying the default by 1000000 so that
4452 it remains 1 ms.
4453 (profiler-report-cpu-line-format): Give enough room for
4454 the maximum counters on 64-bit hosts.
4455 (profiler-report-render-calltree-1): Call them "CPU samples",
4456 not "Time (ms)", since they are not milliseconds now (and
4457 never really were).
4458
4459 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4460
4461 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
4462 Fix querying BBDB for entries without a last name (Bug#11580).
4463
4464 2012-10-02 Chong Yidong <cyd@gnu.org>
4465
4466 * emacs-lisp/eieio.el: Restore Version header.
4467
4468 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4469
4470 * vc/diff-mode.el (diff--auto-refine-data): New var.
4471 (diff-hunk): Use it to delay refinement.
4472 (diff-mode): Remove overlays when we turn off font-lock.
4473
4474 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
4475 (table-initialize-table-fixed-width-mode)
4476 (table-set-table-fixed-width-mode): Remove functions.
4477 (table-command-list): Move initialization into declaration.
4478 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
4479 (table-with-cache-buffer): Use `declare'.
4480 (table-span-cell): Simplify via CSE.
4481 (table-fixed-width-mode): Use define-minor-mode.
4482 (table-call-interactively, table-funcall, table-apply): Remove.
4483 (table-function): New function, to replace them.
4484
4485 * bookmark.el (bookmark-search-pattern): Remove var.
4486 (bookmark-read-search-input): Remove function.
4487 (bookmark-bmenu-search): Reimplement using a minibuffer.
4488
4489 * faces.el (modeline): Remove obsolete face name.
4490
4491 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
4492 and give a non-nil default value.
4493 (add-change-log-entry): Simplify accordingly.
4494
4495 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
4496
4497 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
4498 (vc-git-log-edit-toggle-amend): New function.
4499 (vc-git-log-edit-toggle-signoff): New function.
4500 (vc-git-log-edit-mode): New major mode.
4501 (vc-git-log-edit-mode-map): Keymap for it.
4502 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
4503
4504 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
4505 header names.
4506 (log-edit-toggle-header): New function.
4507 (log-edit-extract-headers): Accept function values in HEADERS alist.
4508
4509 2012-10-01 David Engster <deng@randomsample.de>
4510
4511 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
4512 from symbol property and change message to be more consistent with
4513 Emacs proper.
4514 (eieio-describe-generic): Add filename for each implementation.
4515 Fix indices for generic and normal methods.
4516 (eieio-method-def, eieio-class-def): New buttons.
4517 (eieio-help-find-method-definition)
4518 (eieio-help-find-class-definition): New functions.
4519 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
4520 class, constructor and method definitions.
4521
4522 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
4523 information in symbol property.
4524 (scoped-class): Remove.
4525 (eieio-slot-name-index, call-next-method): Check if it is bound.
4526
4527 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
4528
4529 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
4530 (eieio-custom-mode): New major mode.
4531 (eieio-customize-object): Use it.
4532
4533 2012-10-01 Eric Ludlam <zappo@gnu.org>
4534
4535 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
4536 specifying the expected class, and whether subclassing is allowed.
4537 (eieio-persistent-convert-list-to-object):
4538 (eieio-persistent-validate/fix-slot-value)
4539 (eieio-persistent-slot-type-is-class-p): New functions.
4540 (eieio-named::slot-missing): Doc fix.
4541
4542 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
4543 Stop using unused publd variable.
4544
4545 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
4546 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
4547 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
4548 (eieio-speedbar-handle-click): Do not specify a class for the
4549 method. Fixes method invocation order problems with EDE.
4550
4551 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4552
4553 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
4554 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
4555
4556 2012-10-01 Karl Fogel <kfogel@red-bean.com>
4557
4558 * bookmark.el (bookmark-version-control): Give tags in the
4559 :type choices (Bug#12309), and improve doc string.
4560 (bookmark-write-file): Bind `print-circle' to `t' to allow
4561 circular custom bookmark types. (Bug#12503)
4562
4563 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
4564
4565 Revert the FOLLOW-SYMLINKS change for file-attributes.
4566 * files.el (remote-file-name-inhibit-cache, after-find-file):
4567 * time.el (display-time-file-nonempty-p): Undo last change.
4568
4569 * profiler.el (profiler-sampling-interval): Change default back to 1.
4570 See Stefan Monnier in
4571 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
4572
4573 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
4574
4575 Shell output catching a la gud-gdb.
4576 * progmodes/python.el (python-shell-fetch-lines-in-progress)
4577 (python-shell-fetch-lines-string, python-shell-fetched-lines):
4578 New Vars.
4579 (python-shell-fetch-lines-filter): New function.
4580 (python-shell-send-string-no-output): Use them.
4581
4582 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
4583
4584 * profiler.el (profiler-sampling-interval): Rename from
4585 profiler-sample-interval.
4586 (profiler-sampling-interval): Default to 10.
4587 (profiler-find-profile): New command (was profiler-find-log).
4588 (profiler-find-profile-other-window): New command.
4589 (profiler-find-profile-other-frame): New command.
4590 (profiler-profile): Introduce API-level data structure.
4591
4592 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
4593
4594 file-attributes has a new optional arg FOLLOW-SYMLINKS.
4595 * files.el (remote-file-name-inhibit-cache):
4596 * time.el (display-time-file-nonempty-p): Use it.
4597 * files.el (after-find-file): Don't chase links before calling
4598 file-exists-p, as file-exists-p already does the right thing.
4599
4600 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
4601
4602 Merge from standalone RefTeX repository.
4603
4604 The following ChangeLog entries are shortened versions of the
4605 original ones with file paths adapted. A not so strongly edited
4606 version of the original ChangeLog can be found in the commit log.
4607
4608 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
4609 (reftex-arg-cite): Use `reftex-cite-key-separator'.
4610 Correctly handle new value type returned by `reftex-citation'.
4611
4612 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
4613 that entries with whitespace at various places are found.
4614 Doc fix. Include entries that are cross-referenced from cited entries.
4615 Include @String definitions in the resulting bib file. Add header
4616 and footer defined in `reftex-create-bibtex-header' and
4617 `reftex-create-bibtex-footer'.
4618 (reftex-do-citation): Make it possible again to insert
4619 non-existent entries. Save match data when asking for optional
4620 arguments. Return all keys, not just the first one.
4621 (reftex-all-used-citation-keys): Fix regexp to correctly extract
4622 all citations in the same line.
4623 (reftex-parse-bibtex-entry): Accept additional optional argument
4624 `raw' and keep quotes or braces if it is non-nil. Match fields
4625 containing hyphens besides word constituents.
4626 (reftex-get-string-refs): New function.
4627 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
4628 and ask if it should be reread in case it did.
4629 (reftex-pop-to-bibtex-entry)
4630 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
4631 entries with spaces or tabs in front of arguments.
4632 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
4633 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
4634 Match entries containing numbers and symbol constituents.
4635 (reftex-do-citation, reftex-figure-out-cite-format):
4636 Use `reftex-cite-key-separator'.
4637
4638 * textmodes/reftex-dcr.el: Move provide statement to end of file.
4639 (reftex-mouse-view-crossref): Explain why point is set.
4640
4641 * textmodes/reftex-global.el: Whitespace changes.
4642
4643 * textmodes/reftex-index.el: Move provide statement to end of
4644 file.
4645 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
4646 (reftex-index-visit-phrases-buffer): Set marker when visiting
4647 buffer. This allows for returning from the phrases file to the
4648 file one was just editing instead of the file where the last
4649 phrases was added from.
4650 (reftex-index-phrases-syntax-table): New variable. Give ?\"
4651 punctuation syntax as it usually is not used as string quote in
4652 TeX-related modes and may occur unmatched. The change also
4653 prevents fontification of quoted content.
4654 (reftex-index-phrases-mode): Use it.
4655
4656 * textmodes/reftex-parse.el (reftex-parse-from-file):
4657 Move backward one char if a `\' was matched after a section macro.
4658 (reftex-parse-from-file): Use beginning of match instead of end as
4659 bound.
4660
4661 * textmodes/reftex-ref.el: Adapt creation of
4662 `reftex-<package>-<macro>' functions to new structure of
4663 `reftex-ref-style-alist'.
4664 (reftex-reference): Use `reftex-ref-style-list' function.
4665 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
4666 reference macro if `reftex-ref-macro-prompt' is non-nil.
4667 (reftex-reference): Pass refstyle to `reftex-format-special'.
4668 Determine reference macro by looking at
4669 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
4670 Use only one special format function.
4671 (reftex-varioref-vref, reftex-fancyref-fref)
4672 (reftex-fancyref-Fref): Remove definitions. The functions are now
4673 generated from `reftex-ref-style-alist'.
4674 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
4675 Remove.
4676 (reftex-format-special): New function.
4677
4678 * textmodes/reftex-sel.el
4679 (reftex-select-cycle-ref-style-internal): Adapt to new structure
4680 of `reftex-ref-style-alist'. Remove code for testing macro type.
4681 (reftex-select-toggle-varioref)
4682 (reftex-select-toggle-fancyref): Remove.
4683 (reftex-select-cycle-ref-style-internal)
4684 (reftex-select-cycle-ref-style-forward)
4685 (reftex-select-cycle-ref-style-backward): New functions.
4686 (reftex-select-label-map): Use `v' and `V' for general cycling
4687 through reference styles. Add `p' for switching between number
4688 and page reference types.
4689
4690 * textmodes/reftex-toc.el (reftex-re-enlarge):
4691 Call `enlarge-window' only if there is something to do because in Emacs
4692 the horizontal version throws an error even if the parameter is 0.
4693
4694 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
4695 (reftex-plug-into-AUCTeX): Doc fix.
4696 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
4697 string. Adapt to new name.
4698 (reftex-ref-style-alist): Change structure so that it is not
4699 possible to use multiple different package names within a style.
4700 Remove the symbols for symbols for macro type distinction.
4701 Add characters for macro selection.
4702 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
4703 (reftex-create-bibtex-footer): New variables.
4704 (reftex-format-ref-function): Mention third argument of special
4705 format function.
4706 (reftex-ref-style-alist, reftex-ref-style-default-list):
4707 New variables.
4708 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
4709 to new implementation. Mark as obsolete. Add compatibility code
4710 for honoring the variable values in case they are set.
4711 (reftex-cite-format-builtin, reftex-bibliography-commands):
4712 Add support for ConTeXt.
4713 (reftex-format-ref-function, reftex-format-cite-function):
4714 Fix custom type.
4715 (reftex-cite-key-separator): New variable.
4716
4717 * textmodes/reftex.el (reftex-syntax-table-for-bib)
4718 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
4719 `reftex-syntax-table' because parens have to retain their paren
4720 syntax in order for parsing of BibTeX entries like @book(...) to
4721 work.
4722 (reftex-in-comment): Do not error out if `comment-start-skip' is
4723 not set. Deal correctly with escaped comment characters.
4724 (reftex-tie-multifile-symbols): Add doc string.
4725 Initialize `reftex-ref-style-list'.
4726 (reftex-untie-multifile-symbols): Add doc string.
4727 (reftex-add-index-macros): Doc fix.
4728 (reftex-ref-style-activate, reftex-ref-style-toggle)
4729 (reftex-ref-style-list): New functions.
4730 (reftex-mode-menu): Use them. Adapt to new structure of
4731 `reftex-ref-style-alist'.
4732 (reftex-select-with-char): Kill the RefTeX Select buffer when
4733 done.
4734 (reftex-remove-if): New function.
4735 (reftex-erase-all-selection-and-index-buffers)
4736 (reftex-mode-menu): Reference styles are now computed from
4737 `reftex-ref-style-alist'. Fix typo.
4738 (reftex-report-bug): New function.
4739 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
4740 algorithms with O(n log n). Introduce optional argument SORT (not
4741 yet used).
4742
4743 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
4744
4745 Enhancements for triple-quote string syntax.
4746 * progmodes/python.el (python-syntax-propertize-function):
4747 Match both quote cases in one regexp.
4748 (python-syntax-stringify): Handle matches properly.
4749
4750 2012-09-30 Juri Linkov <juri@jurta.org>
4751
4752 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
4753 to nil around the call to `insert' to prevent
4754 directory time modification by lock_file. (Bug#2295)
4755 * tar-mode.el (tar-summarize-buffer): Idem.
4756
4757 2012-09-30 Juri Linkov <juri@jurta.org>
4758
4759 * facemenu.el (list-colors-sort): Add option "Luminance".
4760 (list-colors-sort-key): Implement it.
4761
4762 * vc/diff-mode.el (diff-refine-removed):
4763 * vc/ediff-init.el (ediff-fine-diff-A):
4764 * vc/smerge-mode.el (smerge-refined-removed):
4765 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
4766
4767 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
4768
4769 * term/ns-win.el (x-file-dialog): New function.
4770
4771 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
4772
4773 * ido.el (ido-max-directory-size): Default to nil; the current
4774 default is small for POSIX systems, and impractical on Windows 7
4775 now that lstat returns directory sizes for NTFS.
4776
4777 2012-09-30 Martin Rudalics <rudalics@gmx.at>
4778
4779 In buffer display functions handle window-height/window-width
4780 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
4781 * window.el (window--display-buffer): New argument ALIST.
4782 Obey window-height and window-width alist entries.
4783 (window--try-to-split-window): New argument ALIST.
4784 Bind window-combination-limit to t when the window's size shall be
4785 changed and window-combination-limit equals `window-size'.
4786 (display-buffer-in-atom-window)
4787 (display-buffer-in-major-side-window)
4788 (display-buffer-in-side-window, display-buffer-same-window)
4789 (display-buffer-reuse-window, display-buffer-pop-up-frame)
4790 (display-buffer-pop-up-window, display-buffer-below-selected)
4791 (display-buffer-at-bottom, display-buffer-in-previous-window)
4792 (display-buffer-use-some-window): Adjust all callers of
4793 window--display-buffer and window--try-to-split-window.
4794 (fit-frame-to-buffer): New option.
4795 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
4796 is non-nil.
4797 (display-buffer-in-major-side-window): Evaluate window-height /
4798 window-width alist entries.
4799
4800 * help.el (temp-buffer-resize-frames)
4801 (temp-buffer-resize-regexps): Remove options.
4802 (temp-buffer-resize-mode): Adjust doc-string.
4803 (resize-temp-buffer-window): Don't consult
4804 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
4805 temp-buffer-resize-frames.
4806
4807 * dired.el (dired-mark-pop-up):
4808 Call display-buffer-below-selected with a fit-window-to-buffer alist
4809 entry.
4810
4811 2012-09-30 Chong Yidong <cyd@gnu.org>
4812
4813 * server.el (server-host): Document the security implications.
4814 (server-auth-key): Doc fix.
4815
4816 * startup.el (initial-buffer-choice): Doc fix.
4817
4818 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
4819
4820 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
4821 restriction change.
4822
4823 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
4824
4825 * help-fns.el (help-fns--obsolete): Fix last change.
4826
4827 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4828
4829 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
4830 (minor-mode-map-alist): Remove redundant code.
4831
4832 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
4833 visited in a buffer.
4834 (cvs-insert-visited-file): New function.
4835 (find-file-hook): Use it.
4836
4837 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
4838
4839 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
4840 chose face.
4841 (log-edit-empty-buffer-p): Don't require a space after a header.
4842
4843 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
4844
4845 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
4846
4847 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
4848 a proper minor-mode.
4849
4850 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
4851
4852 2012-09-29 Glenn Morris <rgm@gnu.org>
4853
4854 * winner.el (winner-mode): Remove variable (let define-minor-mode
4855 handle it).
4856 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
4857 Doc fixes.
4858 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
4859 (winner-mode): Use define-minor-mode.
4860
4861 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
4862 the full definition in loaddefs, rather than duplicating it.
4863
4864 * help-macro.el (three-step-help): No need to autoload defcustom.
4865
4866 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
4867 (inferior-lisp-program, inferior-lisp-load-command)
4868 (inferior-lisp-prompt, inferior-lisp-mode-hook):
4869 No need to autoload defcustoms.
4870
4871 * hippie-exp.el (hippie-expand-try-functions-list)
4872 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
4873 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
4874 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
4875 (hippie-expand-only-buffers): No need to autoload defcustoms.
4876 * progmodes/vhdl-mode.el (vhdl-line-expand):
4877 Explicitly load hippie-exp, so it does not get autoloaded
4878 while hippie-expand-try-functions-list is let-bound.
4879
4880 2012-09-28 Glenn Morris <rgm@gnu.org>
4881
4882 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
4883
4884 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
4885 Only "cl.el" counts as cl these days.
4886
4887 2012-09-28 Juri Linkov <juri@jurta.org>
4888
4889 Display archive errors in the echo area instead of inserting
4890 to the file buffer.
4891
4892 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
4893 to STDERR-TEST that can be a regexp matching a successful output.
4894 Create a temporary file and redirect stderr to it. Search for
4895 STDERR-TEST in the stderr output and display it in the echo area
4896 if no match is found.
4897 (archive-extract-by-file): New function like
4898 `archive-extract-by-stdout' but extracting archives to files
4899 and looking for successful matches in stdout. Function body is
4900 mostly copied from `archive-rar-extract'.
4901 (archive-rar-extract): Use `archive-extract-by-file'.
4902 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
4903
4904 2012-09-28 Leo Liu <sdl.web@gmail.com>
4905
4906 * pcomplete.el (pcomplete-show-completions):
4907 Use minibuffer-message to make pcomplete usable in minibuffer.
4908
4909 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
4910
4911 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
4912
4913 * type-break.el: Use lexical-binding.
4914 (type-break-mode): Use define-minor-mode.
4915
4916 * emacs-lisp/pcase.el (pcase--mark-used): New.
4917 (pcase--u1): Use it (bug#12512).
4918
4919 * custom.el (load-theme): Set buffer-file-name so the load is recorded
4920 in load-history with the right file name.
4921
4922 2012-09-28 Tassilo Horn <tsdh@gnu.org>
4923
4924 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
4925 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
4926 (doc-view-get-bounding-box): Make bounding box slicing work for
4927 ODF and DVI documents.
4928
4929 2012-09-28 Glenn Morris <rgm@gnu.org>
4930
4931 * type-break.el (type-break-mode, type-break-interval)
4932 (type-break-good-rest-interval, type-break-keystroke-threshold):
4933 No need to autoload.
4934 (type-break-good-rest-interval, type-break-keystroke-threshold):
4935 Add :set-after.
4936
4937 2012-09-28 Chong Yidong <cyd@gnu.org>
4938
4939 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
4940 Add :version tag.
4941
4942 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4943
4944 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
4945
4946 2012-09-27 Glenn Morris <rgm@gnu.org>
4947
4948 * faces.el (x-display-name): Declare (for without-x builds).
4949
4950 * linum.el (linum-format): Don't autoload it. Improve :type.
4951
4952 * progmodes/tcl.el: Don't require outline when compiling.
4953 (outline-regexp, outline-level): Declare.
4954 * textmodes/sgml-mode.el: Don't require outline when compiling.
4955 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
4956
4957 * term.el (term-ansi-reset):
4958 Try setting term-ansi-face-already-done to nil. (Bug#11785)
4959
4960 * vc/vc.el (vc-next-action): Only gripe about committing read-only
4961 files for RCS and SCCS. (Bug#9781)
4962
4963 2012-09-27 Chong Yidong <cyd@gnu.org>
4964
4965 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
4966 change; value should be t.
4967
4968 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4969
4970 * image-mode.el: Use lexical-binding.
4971 (image-mode-winprops): Use t to stand for the window of
4972 a buffer that's not displayed.
4973 * doc-view.el (doc-view-new-window-function): Handle the new
4974 t in winprops.
4975 (doc-view-enlarge): Make it a real nop if the size is not changed.
4976 (doc-view-display): Handle the case where the buffer is not (yet?)
4977 displayed in any window.
4978 (doc-view-saved-settings): New var.
4979 (doc-view-mode): Use it.
4980 (doc-view-fallback-mode): Set it.
4981
4982 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
4983 Set lexical-binding.
4984 (minibuffer-eldef-shorten-default): New var.
4985 (minibuffer-default-in-prompt-regexps): Use it for new default.
4986 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
4987
4988 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
4989
4990 * international/uni-bidi.el:
4991 * international/uni-category.el:
4992 * international/uni-name.el:
4993 * international/uni-numeric.el: Regenerate.
4994
4995 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
4996 Stefan Monnier <monnier@iro.umontreal.ca>
4997
4998 * profiler.el: New file.
4999
5000 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
5001
5002 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
5003 (testcover-reinstrument): Simplify with CSE.
5004
5005 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
5006
5007 * window.el (temp-buffer-window-setup): Fix typo in docstring.
5008
5009 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
5010
5011 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
5012 (verilog-auto-input, verilog-auto-insert-lisp)
5013 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
5014 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
5015 (verilog-auto-unused, verilog-auto-wire)
5016 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
5017 newline. Reported by Andrew Jones.
5018 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
5019 Reported by Brad Dobbie.
5020 (verilog-batch-delete-trailing-whitespace):
5021 Create verilog-batch-delete-trailing-whitespace.
5022 Reported by Brad Dobbie.
5023 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
5024 parameters from another module. Reported by Dan Katz.
5025 (verilog-auto, verilog-auto-assign-modport)
5026 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
5027 AUTOINOUTMODPORT for UVM interface module shell generation.
5028 Reported by Brad Dobbie.
5029 (verilog-auto-inst-interfaced-ports): Make default nil, as more
5030 standard behavior.
5031 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
5032 Reported by Matt Martin.
5033
5034 2012-09-25 Martin Rudalics <rudalics@gmx.at>
5035
5036 * window.el (window--resize-child-windows): When resizing child
5037 windows proportionally, process them in reverse order to
5038 preserve the "when splitting a window the new one gets the odd
5039 line" behavior.
5040 (window--resize-root-window-vertically): When resizing the
5041 minibuffer window try to affect only windows at the bottom of the
5042 frame. (Bug#12419)
5043
5044 2012-09-25 Chong Yidong <cyd@gnu.org>
5045
5046 * subr.el (declare): Doc fix.
5047
5048 * help-fns.el (help-fns--obsolete): Handle macros properly.
5049
5050 2012-09-25 Chong Yidong <cyd@gnu.org>
5051
5052 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
5053 this function obsolete.
5054
5055 * calendar/cal-x.el (calendar-two-frame-setup)
5056 (calendar-only-one-frame-setup, calendar-one-frame-setup):
5057 * calendar/calendar.el (american-calendar, european-calendar)
5058 (calendar-for-loop):
5059 * comint.el (comint-dynamic-simple-complete)
5060 (comint-dynamic-complete-as-filename, comint-unquote-filename):
5061 * desktop.el (desktop-load-default):
5062 * dired-x.el (dired-omit-here-always)
5063 (dired-hack-local-variables, dired-default-directory):
5064 * emacs-lisp/derived.el (derived-mode-class):
5065 * emacs-lisp/timer.el (timer-set-time-with-usecs):
5066 * emacs-lock.el (toggle-emacs-lock):
5067 * epa.el (epa-display-verify-result):
5068 * epg.el (epg-sign-keys, epg-start-sign-keys)
5069 (epg-passphrase-callback-function):
5070 * eshell/esh-util.el (eshell-for):
5071 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
5072 (eshell-add-to-window-buffer-names):
5073 * files.el (locate-file-completion):
5074 * imenu.el (imenu-example--create-c-index)
5075 (imenu-example--create-lisp-index)
5076 (imenu-example--lisp-extract-index-name)
5077 (imenu-example--name-and-position):
5078 * international/mule-cmds.el (princ-list):
5079 * international/mule-diag.el (decode-codepage-char):
5080 * international/mule-util.el (detect-coding-with-priority):
5081 * iswitchb.el (iswitchb-read-buffer):
5082 * mail/mailalias.el (mail-complete):
5083 * mail/sendmail.el (mail-sent-via):
5084 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
5085 (mouse-major-mode-menu):
5086 * password-cache.el (password-read-and-add):
5087 * pcomplete.el (pcomplete-parse-comint-arguments):
5088 * progmodes/sh-script.el (sh-maybe-here-document):
5089 * replace.el (query-replace-regexp-eval):
5090 * savehist.el (savehist-load):
5091 * simple.el (choose-completion-delete-max-match):
5092 * term.el (term-dynamic-simple-complete):
5093 * vc/ediff-init.el (ediff-check-version):
5094 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
5095 * vc/vc.el (vc-diff-switches-list):
5096 * view.el (view-return-to-alist-update): Likewise.
5097
5098 * subr.el (eval-next-after-load, makehash, insert-string)
5099 (assoc-ignore-representation, assoc-ignore-case): Use declare to
5100 mark obsolete.
5101 (mode-line-inverse-video): Variable deleted.
5102
5103 * international/mule-util.el (string-to-sequence): Remove.
5104
5105 * calendar/calendar.el (calendar-version):
5106 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
5107 (icalendar-convert-diary-to-ical):
5108 * cus-edit.el (custom-mode):
5109 * ansi-color.el (ansi-color-unfontify-region):
5110 * international/latin1-disp.el (latin1-char-displayable-p):
5111 * progmodes/cwarn.el (turn-on-cwarn-mode):
5112 * progmodes/which-func.el (which-func-update-1):
5113 Use define-obsolete-function-alias.
5114
5115 * net/newst-backend.el (newsticker-cache-filename):
5116 * net/newst-treeview.el (newsticker-groups-filename):
5117 Fix incorrect obsolescence declaration.
5118
5119 * allout.el (allout-passphrase-hint-string): Likewise.
5120 (allout-init): Use a declare form to mark obsolete.
5121
5122 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
5123 this applies to functions.
5124
5125 * iswitchb.el (iswitchb-read-buffer): Move code of
5126 iswitchb-define-mode-map here, and delete that obsolete function.
5127
5128 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
5129 font-lock-reference-face.
5130
5131 2012-09-25 Glenn Morris <rgm@gnu.org>
5132
5133 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
5134 Doc fixes.
5135
5136 * eshell/em-term.el (eshell-term-name):
5137 Default to term-term-name. (Bug#12485)
5138
5139 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
5140
5141 * progmodes/python.el (python-shell-send-buffer): Better handling
5142 of "if __name__ == '__main__':" conditionals when sending the buffer.
5143
5144 2012-09-24 Glenn Morris <rgm@gnu.org>
5145
5146 * eshell/esh-cmd.el (eshell-find-alias-function):
5147 Tighten up file-name regexp. (Bug#12499)
5148
5149 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
5150
5151 Enhancements for triple-quote string syntax.
5152 * progmodes/python.el (python-quote-syntax): Remove.
5153 (python-syntax-propertize-function): New value.
5154 (python-syntax-count-quotes, python-syntax-stringify):
5155 New functions.
5156
5157 2012-09-24 Chong Yidong <cyd@gnu.org>
5158
5159 * mail/supercite.el (sc-version): Remove obsolete function.
5160 (sc-describe): Don't mark as obsolete, since it is bound.
5161 (sc-submit-bug-report): Remove.
5162
5163 * vc/log-edit.el (cvs-changelog-full-paragraphs)
5164 (cvs-commit-buffer-require-final-newline): Remove.
5165 (log-edit-require-final-newline)
5166 (log-edit-changelog-full-paragraphs): Default to t.
5167
5168 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
5169 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
5170 * vc/vc.el (vc-checkout-carefully): Likewise.
5171
5172 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
5173 (emerge-version): Remove.
5174
5175 * progmodes/compile.el (compile-internal): Remove.
5176 (compilation-parse-errors-function): Fix typo.
5177
5178 * international/mule.el (set-char-table-default): Remove.
5179 (set-coding-priority, make-coding-system, generic-char-p)
5180 (charset-list, charset-bytes, charset-id): Use declare to mark
5181 functions as obsolete.
5182
5183 * vc/pcvs-defs.el (cvs-buffer-name-alist)
5184 (cvs-invert-ignore-marks): Remove references to obsolete vars.
5185 * vc/vc-hooks.el (vc-default-registered): Don't use
5186 vc-master-templates.
5187
5188 * font-lock.el (font-lock-reference-face):
5189 Use define-obsolete-variable-alias.
5190
5191 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
5192 * calendar/calendar.el (calendar-font-lock-keywords):
5193 * calendar/diary-lib.el (diary-font-lock-keywords)
5194 (diary-fancy-font-lock-keywords):
5195 * textmodes/reftex-sel.el (reftex-insert-docstruct):
5196 * textmodes/reftex-index.el (reftex-insert-index):
5197 * textmodes/reftex-cite.el (reftex-format-bib-entry):
5198 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5199 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
5200 * progmodes/prolog.el (prolog-font-lock-keywords):
5201 * progmodes/idlwave.el (idlwave-idl-keywords):
5202 * progmodes/ada-mode.el (ada-font-lock-keywords):
5203 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
5204
5205 2012-09-24 Glenn Morris <rgm@gnu.org>
5206
5207 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
5208
5209 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
5210
5211 * progmodes/python.el (python-indent-line): More consistent cursor
5212 movement behavior.
5213
5214 2012-09-23 Stefan Merten <smerten@oekonux.de>
5215
5216 * textmodes/rst.el: Fix compiler warning.
5217
5218 2012-09-23 Roland Winkler <winkler@gnu.org>
5219
5220 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
5221 Transcribe also LaTeX hyphenation.
5222 (bibtex-reformat): Bug fix. Do not quote twice the elements of
5223 bibtex-reformat-previous-options.
5224
5225 2012-09-23 Roland Winkler <winkler@gnu.org>
5226
5227 * proced.el (proced-renice-command): New variable.
5228 (proced-marked-processes): New function.
5229 (proced-with-processes-buffer): New macro.
5230 (proced-send-signal): Use them.
5231 (proced-renice): New command bound to r.
5232
5233 2012-09-23 Roland Winkler <winkler@gnu.org>
5234
5235 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
5236 ibuffer-saved-filter-groups has one element, shortcut the call of
5237 completing-read. (Bug#12331)
5238
5239 2012-09-23 Chong Yidong <cyd@gnu.org>
5240
5241 * bindings.el (mode-line-toggle-read-only):
5242 * bs.el (bs-toggle-readonly):
5243 * buff-menu.el (Buffer-menu-toggle-read-only):
5244 * dired.el (dired-toggle-read-only):
5245 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
5246
5247 2012-09-23 Chong Yidong <cyd@gnu.org>
5248
5249 * image.el (image-type-available-p): Adapt to init-image-library
5250 argument changes.
5251
5252 2012-09-22 Juri Linkov <juri@jurta.org>
5253
5254 * dired.el (dired-mode-map): Add [remap read-only-mode] for
5255 `dired-toggle-read-only'. (Bug#12462)
5256
5257 2012-09-22 Martin Rudalics <rudalics@gmx.at>
5258
5259 * subr.el (temp-output-buffer-show): New function.
5260 (with-output-to-temp-buffer): Call temp-output-buffer-show
5261 instead of internal-temp-output-buffer-show.
5262
5263 2012-09-22 Chong Yidong <cyd@gnu.org>
5264
5265 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
5266 (Bug#12462).
5267
5268 * repeat.el (repeat): Doc fix (Bug#12348).
5269
5270 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
5271 (Bug#10909).
5272
5273 * simple.el (shell-command-on-region): Doc fix.
5274 (read-only-mode): Doc fix.
5275
5276 2012-09-22 Eli Zaretskii <eliz@gnu.org>
5277
5278 * emacs-lisp/timer.el (run-with-idle-timer)
5279 (timer-activate-when-idle): Warn against reinvoking an idle timer
5280 from within its own timer action. (Bug#12447)
5281
5282 2012-09-22 Martin Rudalics <rudalics@gmx.at>
5283
5284 * cus-start.el (window-combination-limit): Add new optional
5285 values.
5286 * window.el (temp-buffer-window-show)
5287 (window--try-to-split-window): Handle new values of
5288 window-combination-limit (Bug#1806).
5289 (split-window): Test window-combination-limit for t instead of
5290 non-nil.
5291 (display-buffer-at-bottom): New buffer display action function.
5292 * help.el (temp-buffer-resize-regexps): New option.
5293 (temp-buffer-resize-mode): Rewrite doc-string.
5294 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
5295 Don't resize reused window. Suggested by Glenn Morris.
5296
5297 2012-09-22 Stefan Merten <smerten@oekonux.de>
5298
5299 * textmodes/rst.el: Revamp section title faces.
5300 (rst-official-version)
5301 (rst-package-emacs-version-alist): Sync with official version
5302 V1.4.0.
5303 (rst-faces-defaults, rst-set-level-default)
5304 (rst-level-face-max, rst-level-face-base-color)
5305 (rst-level-face-base-light, rst-level-face-format-light)
5306 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
5307 (rst-adornment-faces-alist): Match new setup.
5308 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
5309 (rst-level-5, rst-level-6): New faces.
5310
5311 2012-09-22 Chong Yidong <cyd@gnu.org>
5312
5313 * simple.el (undo): Handle indirect buffers (Bug#8207).
5314
5315 2012-09-21 Leo Liu <sdl.web@gmail.com>
5316
5317 IDO: Disable match re-ordering for buffer switching.
5318 * ido.el (ido-buffer-disable-smart-matches): New variable.
5319 (ido-set-matches-1): Use it. (Bug#2042)
5320
5321 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
5322
5323 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
5324 Fix 2011-05-17 change. (Bug#12418)
5325
5326 2012-09-21 Leo Liu <sdl.web@gmail.com>
5327
5328 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
5329
5330 2012-09-21 Glenn Morris <rgm@gnu.org>
5331
5332 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
5333 Be more robust about locating simple.el.
5334
5335 2012-09-21 Glenn Morris <rgm@gnu.org>
5336
5337 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
5338
5339 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
5340
5341 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
5342
5343 2012-09-20 Juri Linkov <juri@jurta.org>
5344
5345 * replace.el (query-replace-read-from): Use `read-regexp' instead
5346 of `read-from-minibuffer' when `regexp-flag' is non-nil.
5347 (occur-read-primary-args): Use `read-regexp' instead of
5348 `read-string'.
5349 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
5350 `read-from-minibuffer'.
5351 * isearch.el (isearch-occur): Use `read-regexp' instead of
5352 `read-string'.
5353 * dired.el (dired-read-regexp): Use `read-regexp' instead of
5354 `read-from-minibuffer'.
5355 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
5356 of `read-string'. (Bug#7567)
5357
5358 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
5359 and allow accepting a list of strings prepended to a list of
5360 standard default values. Doc fix. (Bug#12321)
5361
5362 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
5363
5364 * replace.el (read-regexp): Don't add ": " when PROMPT already
5365 ends with a colon and space. (Bug#12321)
5366
5367 2012-09-20 Tassilo Horn <tsdh@gnu.org>
5368
5369 * doc-view.el (doc-view-display): Better fix for the cl-assertion
5370 error.
5371
5372 2012-09-20 Stefan Merten <smerten@oekonux.de>
5373
5374 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
5375 Fixes feature request bug#11711.
5376 (rst-mode): Create `imenu-create-index-function'.
5377 (rst-get-stripped-line): Delete after refactoring.
5378 (rst-section-tree, rst-section-tree-rec)
5379 (rst-section-tree-point): Refactor and document properly.
5380 (rst-imenu-find-adornments-for-position)
5381 (rst-imenu-convert-cell, rst-imenu-create-index):
5382 New function.
5383
5384 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5385
5386 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
5387 (macroexp--expand-all): Use it.
5388 (macroexp--funcall-and-return): Remove by folding it into its sole
5389 caller (macroexp--warn-and-return).
5390 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
5391 Use macroexp--obsolete-warning.
5392
5393 * calc/calc.el: Fix last change by removing the whole chunk, since it
5394 was only needed back when Calc was not bundled.
5395
5396 2012-09-20 Martin Rudalics <rudalics@gmx.at>
5397
5398 * emacs-lisp/debug.el (debug): Restore assignment to
5399 debugger-old-buffer removed on 2012-09-08.
5400
5401 2012-09-20 Juri Linkov <juri@jurta.org>
5402
5403 * dired-aux.el (dired-diff): Remove (require 'diff) since
5404 `diff-latest-backup-file' is now autoloaded.
5405
5406 2012-09-20 Chong Yidong <cyd@gnu.org>
5407
5408 * vc/diff.el (diff-latest-backup-file): Autoload.
5409
5410 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5411
5412 * calc/calc.el: Remove redundant autoload shape check.
5413 (sel-mode): Don't defvar.
5414 (calc-get-stack-element): Add `sel-mode' arg instead.
5415 (calc-top, calc-top-list): Pass it this additional argument.
5416 * calc/calc-store.el (calc-store-map):
5417 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
5418 (calc-map-equation, calc-outer-product, calc-inner-product):
5419 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
5420
5421 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
5422
5423 2012-09-19 Juri Linkov <juri@jurta.org>
5424
5425 * dired-aux.el (dired-diff): Add (require 'diff) because
5426 `diff-latest-backup-file' is not autoloaded.
5427 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
5428 of `dired-get-filename' to t to not report error when there is
5429 no default file on the current line.
5430
5431 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5432
5433 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
5434 macroexp--eval-if-compile.
5435 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
5436 (macroexp--expand-all): Use them (bug#12371).
5437
5438 * doc-view.el (doc-view-guess-paper-size)
5439 (doc-view-scale-bounding-box): Fix unbound `caddr'.
5440
5441 2012-09-19 Tassilo Horn <tsdh@gnu.org>
5442
5443 New feature: set optimal slice from BoundingBox information.
5444 * doc-view.el (doc-view-mode-map): Add keybinding.
5445 (doc-view-menu): Add menu entry.
5446 (doc-view-set-slice): Adapt docstring.
5447 (doc-view-get-bounding-box, doc-view-guess-paper-size)
5448 (doc-view-scale-bounding-box)
5449 (doc-view-set-slice-from-bounding-box): New functions.
5450 (doc-view-paper-sizes): New defvar.
5451
5452 2012-09-19 Glenn Morris <rgm@gnu.org>
5453
5454 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
5455 (byte-compile-log-warning): Autoload. (Bug#12371)
5456
5457 * calendar/calendar.el (calendar-american-month-header)
5458 (calendar-european-month-header, calendar-iso-month-header)
5459 (calendar-month-header): New options.
5460 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
5461 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
5462
5463 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
5464
5465 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
5466
5467 2012-09-18 Juri Linkov <juri@jurta.org>
5468
5469 * dired-aux.el (dired-diff): Restore original functionality of
5470 getting the default value, but keep new feature of using the
5471 latest existing backup file (`diff-latest-backup-file').
5472
5473 2012-09-18 Juri Linkov <juri@jurta.org>
5474
5475 * dired.el (dired-mark): If the region is active in Transient Mark
5476 mode, mark all files in the active region. Doc fix.
5477 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
5478 Doc fix. (Bug#10624)
5479
5480 2012-09-18 Juri Linkov <juri@jurta.org>
5481
5482 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
5483 attributes for M-n are pulled from the file at point.
5484 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
5485 Suggested by Drew Adams. (Bug#10624)
5486
5487 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
5488
5489 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
5490 whitespace after "end".
5491 (ruby-do-end-to-brace): Collapse block to one line if it fits
5492 within fill-column.
5493
5494 2012-09-18 Martin Rudalics <rudalics@gmx.at>
5495
5496 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
5497 value.
5498 (debug): Don't remove debugger window when debugger is expected
5499 to be back.
5500
5501 2012-09-18 Chong Yidong <cyd@gnu.org>
5502
5503 * custom.el (defface): Doc fix.
5504
5505 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
5506
5507 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
5508
5509 * progmodes/compile.el (compilation-start): Use compilation-always-kill
5510 to initialize query-on-exit; then test that instead (bug#12288).
5511
5512 2012-09-17 Stefan Merten <smerten@oekonux.de>
5513
5514 * textmodes/rst.el: Add support for `testcover'.
5515 (rst-defcustom-testcover, rst-testcover-add-compose)
5516 (rst-testcover-add-1value): New functions.
5517 (rst-portable-mark-active-p): Replace by `use-region-p'.
5518 (rst-update-section, rst-classify-adornment)
5519 (rst-find-title-line): Mark `1value' forms.
5520 (rst-classify-adornment): Remove superfluous form.
5521 (rst-update-section, rst-get-adornments-around)
5522 (rst-adornment-complete-p, rst-get-next-adornment)
5523 (rst-adjust, rst-promote-region)
5524 (rst-display-adornments-hierarchy, rst-straighten-adornments)
5525 (rst-find-pfx-in-region, rst-section-tree-rec)
5526 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
5527 (rst-toc-node, rst-toc, rst-forward-section)
5528 (rst-iterate-leftmost-paragraphs)
5529 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
5530 (rst-bullet-list-region)
5531 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
5532 (rst-compile-find-conf, rst-compile)
5533 (rst-repeat-last-character): Fix style.
5534
5535 2012-09-17 Chong Yidong <cyd@gnu.org>
5536
5537 * comint.el (comint--complete-file-name-data): Don't add a space
5538 if the status is `sole'; that adds a gratuitous space in the
5539 completion-cycling case (Bug#12092).
5540
5541 * pcomplete.el (pcomplete-completions-at-point): Likewise.
5542
5543 2012-09-17 Richard Stallman <rms@gnu.org>
5544
5545 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
5546 only in the mime-shown mode, not in raw mode.
5547 (rmail-mime): Toggle off mime by displaying the message without
5548 mime processing. (Bug#12305)
5549
5550 * mail/rmail.el (rmail-retry-failure):
5551 Turn off mime processing first. (Bug#12037)
5552
5553 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
5554
5555 2012-09-17 Chong Yidong <cyd@gnu.org>
5556
5557 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
5558 (shell-dynamic-complete-functions): Convert to defcustom.
5559 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
5560
5561 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
5562 * comint.el (comint-prompt-read-only):
5563 * custom.el (defcustom):
5564 * hi-lock.el (hi-lock-mode):
5565 * ibuffer.el (ibuffer-formats):
5566 * ielm.el (ielm-prompt-read-only):
5567 * novice.el (disable-command):
5568 * saveplace.el (toggle-save-place):
5569 * speedbar.el (speedbar-supported-extension-expressions):
5570 * startup.el (auto-save-list-file-prefix, init-file-user)
5571 (after-init-hook, inhibit-startup-echo-area-message):
5572 * strokes.el (strokes-help):
5573 * time-stamp.el (time-stamp):
5574 * calendar/calendar.el (calendar, diary-file):
5575 * calendar/diary-lib.el (diary-mail-entries, diary)
5576 (diary-list-entries-hook):
5577 * calendar/holidays.el (holidays, calendar-holidays):
5578 * calendar/lunar.el (lunar-phases):
5579 * calendar/solar.el (sunrise-sunset):
5580 * emulation/edt.el (edt-load-keys):
5581 * emulation/viper.el (viper-mode):
5582 * eshell/em-alias.el (eshell-command-aliases-list):
5583 * eshell/esh-util.el (eshell-convert-numeric-arguments):
5584 * international/ogonek.el (ogonek-information):
5585 * net/tramp-cmds.el (tramp-bug):
5586 * net/quickurl.el (quickurl-reread-hook-postfix):
5587 * play/decipher.el (decipher-font-lock-keywords):
5588 * progmodes/cc-styles.el (c-set-style):
5589 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
5590 * progmodes/inf-lisp.el (inferior-lisp-prompt):
5591 * progmodes/octave-mod.el (octave-mode):
5592 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
5593 * progmodes/verilog-mode.el (verilog-read-defines):
5594 * textmodes/two-column.el (2C-mode): Likewise.
5595
5596 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
5597
5598 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
5599 that holds many addresses.
5600
5601 2012-09-16 Chong Yidong <cyd@gnu.org>
5602
5603 * align.el (align-areas): Call the indication function with
5604 positions instead of markers for arguments (Bug#12343).
5605
5606 * files.el (parse-colon-path): Use split-string (Bug#12351).
5607
5608 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
5609 (display-buffer-function): Mark as obsolete.
5610
5611 * progmodes/compile.el (compilation-parse-errors): Accept list
5612 values similar to font-lock-keywords (Bug#12136).
5613 Suggested by Oleksandr Manzyuk.
5614 (compilation-error-regexp-alist): Doc fix.
5615
5616 2012-09-15 Glenn Morris <rgm@gnu.org>
5617
5618 * version.el (emacs-bzr-version-bzr): New function.
5619 (emacs-bzr-get-version): Add optional EXTERNAL argument.
5620
5621 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
5622 checkouts, check the parent dirstate matches the branch.
5623 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
5624 empty string.
5625
5626 * version.el (emacs-bzr-version): Doc fix.
5627 (emacs-bzr-version-dirstate): New function.
5628 (emacs-bzr-get-version): For lightweight checkouts, if the parent
5629 is local try and check that it matches the branch. If not, just
5630 use dirstate information. (Bug#12441)
5631
5632 2012-09-14 Juri Linkov <juri@jurta.org>
5633
5634 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
5635 (Bug#12399)
5636
5637 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
5638
5639 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
5640
5641 * emacs-lisp/edebug.el: Miscellaneous cleanup.
5642 Remove obsolete byte-compiler hack that tried to silence some warnings.
5643 (edebug-submit-bug-report): Remove.
5644 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
5645 Remove aliases, use the un-prefixed name instead.
5646 (edebug-pop-to-buffer): Consider other frames.
5647 (edebug-original-read):: Make it more obvious that it's always defined.
5648 (edebug--make-form-data-entry, edebug--form-data-name)
5649 (edebug--form-data-begin, edebug--form-data-end): Rename from the
5650 single-dashed name, and implement with cl-defstruct.
5651 (edebug-set-form-data-entry): Use the standard accessors.
5652 (edebug-make-top-form-data-entry): Use push.
5653 (edebug-no-match): Drop useless `funcall'.
5654 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
5655 to functions.
5656 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
5657 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
5658 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
5659 (easy-menu-define, with-custom-print): Remove redundant specs.
5660 (edebug-outside-overriding-local-map)
5661 (edebug-outside-overriding-terminal-local-map): Remove, unused.
5662 (edebug--display): Bind unread-command-events directly to nil rather
5663 than binding it to unread-command-events and later setting it to nil.
5664 (edebug--display): Kill edebug-eval-buffer here...
5665 (edebug--recursive-edit): ...rather than here.
5666 Bind standard-output and standard-input.
5667 (edebug-eval): Check cl-macroexpand-all is fboundp.
5668 (edebug-temp-display-freq-count): Fix last change.
5669
5670 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
5671 * subr.el (noreturn, 1value): Add `debug' spec.
5672 * emacs-lisp/advice.el: Require cl-lib.
5673 (ad-copy-tree): Remove, use copy-tree instead.
5674 (ad-dolist): Remove use dolist or cl-dolist instead.
5675 (ad-do-return): Remove, use cl-return instead.
5676 (defadvice): Add `debug' spec.
5677
5678 2012-09-13 Juri Linkov <juri@jurta.org>
5679
5680 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
5681 (Bug#12399)
5682
5683 2012-09-13 Glenn Morris <rgm@gnu.org>
5684
5685 * calc/calc.el (math-compose-expr):
5686 * calc/calc-ext.el (math-compose-expr):
5687 * progmodes/cc-defs.el (cl-macroexpand-all):
5688 * progmodes/cc-langs.el (delete-duplicates, mapcan)
5689 (cl-macroexpand-all): Update declarations.
5690
5691 * vc/vc.el: No need to require ediff.
5692 (ediff-load-version-control): Declare.
5693 (ediff-vc-internal): Fix declaration.
5694 (vc-version-ediff): Require ediff.
5695
5696 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
5697
5698 Use a more backwards-compatible timer format (Bug#12430).
5699 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
5700 being right after USECS, as that better supports old code that
5701 inadvisedly looked directly at the timer vector.
5702
5703 2012-09-13 Kenichi Handa <handa@gnu.org>
5704
5705 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
5706 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
5707 `coding-priority' property of these language environment.
5708
5709 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
5710
5711 Fix glitches caused by addition of psec to timers (Bug#12430).
5712 * image.el (image-animate-timer):
5713 * time.el (display-time-world-timer):
5714 Use timer--function and timer--args rather than raw access to
5715 timer vector.
5716
5717 2012-09-13 Glenn Morris <rgm@gnu.org>
5718
5719 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
5720 If not compiling a file, try using load-file-name.
5721
5722 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5723
5724 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
5725 Fix last change.
5726 (edebug-update-eval-list): Use `push'.
5727
5728 * emacs-lisp/edebug.el: Use lexical-binding.
5729 Remove the "edebug-" prefix from non-dynamically-scoped variables.
5730 Mark unused args with underscore.
5731 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
5732 (edebug-form-data): Use defvar-local.
5733 (edebug-make-before-and-after-form, edebug-make-after-form):
5734 Use backquote.
5735 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
5736 Not dynamically scoped any more.
5737 (edebug--enter-trace): Add arguments `function' and `args'.
5738 Rename from edebug-enter-trace.
5739 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
5740 (edebug--update-coverage): Add `after-index' and `value' args.
5741 Rename from edebug-update-coverage.
5742 (edebug-slow-after): Call it accordingly.
5743 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
5744 edebug-recursive-edit.
5745 (edebug--display): Call it accordingly. Add args `value',
5746 `offset-index', and `arg-mode'. Rename from edebug-display.
5747 (edebug-debugger, edebug): Call it accordingly.
5748 (edebug-eval-display-list): Use dolist.
5749
5750 2012-09-12 Juri Linkov <juri@jurta.org>
5751
5752 * info.el (Info-search): Don't check for isearch-mode and
5753 isearch-regexp before let-binding search-spaces-regexp to
5754 Info-search-whitespace-regexp.
5755 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
5756 search-whitespace-regexp if isearch-lax-whitespace or
5757 isearch-regexp-lax-whitespace is non-nil.
5758 (Info-mode): Don't set local variable search-whitespace-regexp.
5759 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
5760
5761 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5762
5763 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
5764 (debugger-env-macro): Remove support for unread-command-char.
5765
5766 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
5767 the temporary map re-appearing on emulation-mode-map-alists.
5768
5769 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
5770 since 22.1.
5771
5772 * ehelp.el (with-electric-help): Accept functions in
5773 electric-help-form-to-execute.
5774 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
5775 And replace unread-command-char -> unread-command-events.
5776
5777 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
5778
5779 Sync with Tramp 2.2.6.
5780
5781 * net/tramp.el (tramp-accept-process-output): Don't use
5782 JUST-THIS-ONE in the XEmacs case.
5783
5784 * net/trampver.el: Update release number.
5785
5786 2012-09-12 Martin Rudalics <rudalics@gmx.at>
5787
5788 * emacs-lisp/debug.el (debugger-previous-window-height):
5789 New variable.
5790 (debug): When debugger-jumping-flag is non-nil try to restore
5791 height of debugger window. (Bug#8789)
5792
5793 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5794
5795 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
5796 overriding-local-map and pre/post-command-hook here.
5797 (edebug-recursive-edit): Do it here instead (bug#12345).
5798 (edebug-outside-unread-command-char): Remove all uses of
5799 unread-command-char.
5800
5801 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
5802 inhibit-debugger is bound instead.
5803
5804 2012-09-11 Bastien Guerry <bzg@gnu.org>
5805
5806 * subr.el (set-temporary-overlay-map): Add a docstring.
5807 (Bug#12346)
5808
5809 2012-09-11 Bastien Guerry <bzg@gnu.org>
5810
5811 * minibuffer.el (completion-table-subvert): Fix docstring.
5812 (Bug#12347)
5813
5814 2012-09-11 Bastien Guerry <bzg@gnu.org>
5815
5816 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
5817
5818 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
5819
5820 * progmodes/sql.el: Version 3.1
5821 (sql-db2-escape-newlines): New variable.
5822 (sql-escape-newlines-filter): Use it.
5823
5824 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
5825
5826 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
5827
5828 2012-09-10 Dan Nicolaescu <dann@gnu.org>
5829
5830 * vc/diff-mode.el (diff-mode-menu):
5831 Bind diff-remove-trailing-whitespace.
5832
5833 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5834
5835 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
5836 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
5837 (emacs-lisp-byte-code-mode): New functions.
5838 (eval-sexp-add-defvars): Don't skip defvars in column >0.
5839 (eval-defun-2): Remove bogus interactive spec.
5840 (lisp-indent-line): Remove redundant whole-exp code, now done in
5841 indent-according-to-mode.
5842 (save-match-data): Remove redundant indent data.
5843
5844 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
5845 Use `declare'.
5846
5847 2012-09-09 Juri Linkov <juri@jurta.org>
5848
5849 * replace.el (replace-regexp-lax-whitespace): New defcustom.
5850 (replace-lax-whitespace, query-replace-regexp)
5851 (query-replace-regexp-eval, replace-regexp): Doc fix.
5852 (perform-replace, replace-highlight): Let-bind
5853 isearch-lax-whitespace to replace-lax-whitespace and
5854 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
5855
5856 * isearch.el (isearch-query-replace): Let-bind
5857 replace-lax-whitespace to isearch-lax-whitespace and
5858 replace-regexp-lax-whitespace to
5859 isearch-regexp-lax-whitespace. (Bug#10885)
5860
5861 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
5862
5863 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
5864
5865 2012-09-09 Alan Mackenzie <acm@muc.de>
5866
5867 * progmodes/cc-engine.el (c-state-cache-init):
5868 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
5869 (c-record-parse-state-state):
5870 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
5871
5872 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
5873
5874 * register.el (register-separator): Rename from
5875 separator-register. All uses changed. Doc fix.
5876 (register): Fix version.
5877
5878 2012-09-09 Chong Yidong <cyd@gnu.org>
5879
5880 * replace.el (query-replace-map): Bind four new symbols for
5881 requesting window scrolling.
5882
5883 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
5884 query-replace-map (Bug#8948).
5885
5886 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
5887
5888 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
5889 since they are now in query-replace-map.
5890
5891 * window.el (scroll-other-window-down): Make the arg optional.
5892
5893 2012-09-09 Chong Yidong <cyd@gnu.org>
5894
5895 * files.el (hack-local-variables-confirm): Use quit-window to kill
5896 the *Local Variables* buffer.
5897
5898 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
5899
5900 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
5901 not just expect to be at its beginning. Adjust callees.
5902 Succeed when do-end block has no space before the pipe character.
5903 (ruby-brace-to-do-end): When the original block is one-liner,
5904 convert to multiline. Reindent the result.
5905
5906 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
5907
5908 * register.el (register): New group.
5909 (separator-register): New user option.
5910 (increment-register): Route it to `append-to-register', if
5911 register contains text. Implication is that `C-x r +' can now be
5912 used for appending to a text register (bug#12217).
5913 (append-to-register, prepend-to-register): Add separator based on
5914 `separator-register'.
5915
5916 2012-09-08 Alan Mackenzie <acm@muc.de>
5917
5918 AWK Mode: make auto-newline work when there's "==" in the pattern.
5919 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
5920 correctly.
5921 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
5922 Test more rigorously for "=" token.
5923
5924 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
5925
5926 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
5927 Only fail when reached LIMIT.
5928
5929 2012-09-08 Chong Yidong <cyd@gnu.org>
5930
5931 * dired.el (dired-mode-map): Don't bind M-=.
5932
5933 * dired-aux.el (dired-diff): Use backup file as default.
5934
5935 2012-09-08 Drew Adams <drew.adams@oracle.com>
5936
5937 * subr.el (add-to-history): Fix delete usage (Bug#12314).
5938
5939 2012-09-08 Chong Yidong <cyd@gnu.org>
5940
5941 * subr.el (syntax-after, syntax-class): Doc fix.
5942
5943 2012-09-08 Martin Rudalics <rudalics@gmx.at>
5944
5945 * window.el (display-buffer-in-previous-window): New buffer
5946 display action function.
5947
5948 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
5949 (debugger-previous-window): New variable.
5950 (debug): Rewrite using display-buffer-in-previous-window,
5951 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
5952
5953 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
5954
5955 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
5956
5957 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
5958
5959 * progmodes/python.el (python-shell-send-string):
5960 When default-directory is remote, create temp file on remote
5961 filesystem.
5962 (python-shell-send-file): When file is remote, pass local view of
5963 file paths to remote Python interpreter. (Bug#12340)
5964
5965 2012-09-07 Chong Yidong <cyd@gnu.org>
5966
5967 * window.el (switch-to-buffer): Doc fix (Bug#12181).
5968
5969 * files.el (after-find-file): Don't fail on a read-only buffer if
5970 require-final-newline is `visit' or `visit-save' (Bug#11156).
5971
5972 * subr.el (read-char-choice): Allow quitting via ESC ESC.
5973
5974 * userlock.el (ask-user-about-supersession-threat):
5975 Use read-char-choice (Bug#12093).
5976
5977 2012-09-07 Chong Yidong <cyd@gnu.org>
5978
5979 * subr.el (buffer-narrowed-p): New function.
5980
5981 * ses.el (ses-widen):
5982 * simple.el (count-words--buffer-message):
5983 * net/browse-url.el (browse-url-of-buffer): Use it.
5984
5985 * simple.el (count-words-region): Don't signal an error if there
5986 is a non-nil prefix arg and the mark is not set.
5987
5988 * help.el (describe-key-briefly): Allow the message to be seen
5989 when invoked from the minibuffer (Bug#7014).
5990
5991 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
5992
5993 * progmodes/ruby-mode.el (ruby-end-of-defun)
5994 (ruby-beginning-of-defun): Simplify, allow indentation before
5995 block beginning and end keywords.
5996 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
5997 (ruby-end-of-defun): Expect that the point is at the beginning of
5998 the defun.
5999
6000 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6001
6002 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
6003 (bug#12367).
6004 (cl--make-usage-args): Strip _ from argument names.
6005
6006 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6007
6008 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
6009 obsolete alias speedbar-key-map.
6010 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
6011 (vhdl-index-menu-init): Don't use obsolete variable
6012 font-lock-maximum-size.
6013
6014 2012-09-06 Chong Yidong <cyd@gnu.org>
6015
6016 * frame.el (window-system-version): Mark as obsolete.
6017
6018 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
6019 of obsolete variable speedbar-key-map.
6020
6021 2012-09-06 Juri Linkov <juri@jurta.org>
6022
6023 * replace.el (replace-lax-whitespace): New defcustom.
6024 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6025 (replace-string, replace-regexp): Mention it in docstrings.
6026 (perform-replace, replace-highlight): Let-bind
6027 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
6028 to the values of replace-lax-whitespace and regexp-flag.
6029 Don't let-bind search-whitespace-regexp. (Bug#10885)
6030
6031 * isearch.el (isearch-query-replace): Let-bind
6032 replace-lax-whitespace instead of let-binding
6033 replace-search-function and replace-re-search-function.
6034 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
6035 and isearch-regexp-lax-whitespace to lazy-highlight variables.
6036 (isearch-toggle-symbol): Set isearch-regexp to nil
6037 in isearch-word mode (like in isearch-toggle-word).
6038
6039 2012-09-06 Juri Linkov <juri@jurta.org>
6040
6041 * replace.el (replace-search-function)
6042 (replace-re-search-function): Set default values to nil.
6043 (perform-replace): Let-bind isearch-related variables based on
6044 replace-related values, call `isearch-search-fun' and let-bind
6045 the result to `search-function'. Remove code that sets
6046 `search-function' and `search-string' separately for
6047 `delimited-flag'.
6048 (replace-highlight): Add new argument `delimited-flag' and
6049 rename other arguments to the names used in `perform-replace'.
6050 Let-bind `isearch-word' to the argument `delimited-flag'.
6051 (Bug#10885, bug#10887)
6052
6053 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
6054
6055 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
6056 ruby-beginning-of-indent, simplify, allow all keywords to have
6057 indentation before them.
6058 (ruby-beginning-of-indent): Adjust for above. Search until the
6059 found point is not inside a string or comment.
6060 (ruby-font-lock-keywords): Allow symbols to start with "@"
6061 character, give them higher priority than variables.
6062 (ruby-syntax-propertize-function)
6063 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
6064 matchers. Expression expansions are not comments when inside a
6065 string, and there comment syntax status is irrelevant.
6066 (ruby-match-expression-expansion): New function. Check that
6067 expression expansion is inside a string, and it's not escaped.
6068 (ruby-font-lock-keywords): Use it.
6069
6070 2012-09-05 Martin Rudalics <rudalics@gmx.at>
6071
6072 * help.el (temp-buffer-max-height): New default value.
6073 (temp-buffer-resize-frames): New option.
6074 (resize-temp-buffer-window): Optionally resize frame.
6075
6076 * window.el (fit-frame-to-buffer-bottom-margin): New option.
6077 (fit-frame-to-buffer): New function.
6078
6079 2012-09-05 Glenn Morris <rgm@gnu.org>
6080
6081 * emulation/cua-rect.el (cua--init-rectangles):
6082 * textmodes/picture.el (picture-mode-map):
6083 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
6084 like forward-char and backward-char. (Bug#12317)
6085
6086 2012-09-05 Leo Liu <sdl.web@gmail.com>
6087
6088 * progmodes/flymake.el (flymake-warning-re): New variable.
6089 (flymake-parse-line): Use it.
6090
6091 2012-09-05 Glenn Morris <rgm@gnu.org>
6092
6093 * calendar/holidays.el (holiday-christian-holidays):
6094 Rename an entry. (Bug#12289)
6095
6096 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6097
6098 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
6099 (bug#12222).
6100
6101 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6102
6103 * loadup.el: Load macroexp. Remove hack.
6104 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
6105 (macroexp--expand-all): Use it to get better warnings.
6106 (macroexp--backtrace, macroexp--trim-backtrace-frame)
6107 (internal-macroexpand-for-load): New functions.
6108 (macroexp--pending-eager-loads): New var.
6109 (emacs-startup-hook): New hack to replace one in loadup.el.
6110 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
6111 (cl--compiler-macro-cXXr): Move to top, before they can be used.
6112 (cl-psetf): Simplify.
6113 (cl-defstruct): Add indent rule.
6114
6115 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
6116
6117 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
6118 over `user-mail-address' for the SMTP MAIL FROM envelope.
6119 (smtpmail-via-smtp): Ditto.
6120
6121 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
6122
6123 * progmodes/ruby-mode.el: Clean up keybindings.
6124 (ruby-mode-map): Don't bind ruby-electric-brace,
6125 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
6126 backward-kill-word, reindent-then-newline-and-indent.
6127 (ruby-mark-defun): Remove.
6128 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
6129 (ruby-mode): Set local beginning-of-defun-function and
6130 end-of-defun-function values.
6131
6132 2012-09-03 Martin Rudalics <rudalics@gmx.at>
6133
6134 * window.el (temp-buffer-window-setup-hook)
6135 (temp-buffer-window-show-hook): New hooks.
6136 (temp-buffer-window-setup, temp-buffer-window-show)
6137 (with-temp-buffer-window): New functions.
6138 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
6139 (special-display-popup-frame): Make sure the window used shows BUFFER.
6140
6141 * help.el (temp-buffer-resize-mode): Fix doc-string.
6142 (resize-temp-buffer-window): New optional argument WINDOW.
6143
6144 * files.el (recover-file, save-buffers-kill-emacs):
6145 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
6146
6147 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
6148
6149 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
6150 remote definition of `default-directory', ensure we can connect.
6151
6152 2012-09-02 Juri Linkov <juri@jurta.org>
6153
6154 Toggle whitespace matching mode with M-s SPC.
6155 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
6156
6157 * isearch.el (search-whitespace-regexp): Doc fix.
6158 Remove cons cell customization.
6159 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
6160 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
6161 New variables.
6162 (isearch-forward, isearch-forward-regexp): Doc fix.
6163 (isearch-toggle-lax-whitespace): New command.
6164 (search-forward-lax-whitespace, search-backward-lax-whitespace)
6165 (re-search-forward-lax-whitespace)
6166 (re-search-backward-lax-whitespace): New functions.
6167 (isearch-whitespace-regexp): Remove function.
6168 (isearch-query-replace): Let-bind replace-search-function and
6169 replace-re-search-function.
6170 (isearch-occur): Let-bind search-spaces-regexp according to the
6171 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
6172 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
6173 condition for C-q SPC.
6174 (isearch-search-fun-default): Use new functions mentioned above.
6175 (isearch-search-forward, isearch-search-backward): Remove functions.
6176 (isearch-search): Don't let-bind search-spaces-regexp.
6177 (isearch-lazy-highlight-space-regexp): Remove variable.
6178 (isearch-lazy-highlight-lax-whitespace)
6179 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
6180 (isearch-lazy-highlight-new-loop): Use them.
6181 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
6182
6183 2012-09-02 Chong Yidong <cyd@gnu.org>
6184
6185 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
6186
6187 2012-09-02 Glenn Morris <rgm@gnu.org>
6188
6189 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
6190
6191 2012-09-01 Glenn Morris <rgm@gnu.org>
6192
6193 * term.el: Tidy up menu definitions.
6194 (term-mode-map): Use easymenu for In/Out, Complete menus.
6195 (term-pager-break-map): Initialize in the defvar.
6196 (term-terminal-menu, term-signals-menu): Define with easymenu.
6197 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
6198 (term-pager-menu): New, extracted from term-process-pager.
6199 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
6200 (term-update-mode-line): Propertize line/char and page items.
6201 (term-process-pager): Move keymap initialization elsewhere.
6202
6203 2012-09-01 Martin Rudalics <rudalics@gmx.at>
6204
6205 * window.el (switch-to-prev-buffer): Handle additional values of
6206 BURY-OR-KILL argument. Don't switch in minibuffer window.
6207 (switch-to-next-buffer): Don't switch in minibuffer window.
6208 (quit-restore-window): New function based on quit-window.
6209 Handle additional values of former KILL argument.
6210 (quit-window): Call quit-restore-window with appropriate
6211 interpretation of KILL argument.
6212 (display-buffer-below-selected): New buffer display action
6213 function.
6214
6215 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
6216
6217 * minibuffer.el (completion-at-point-functions): Complete docstring
6218 (bug#12254).
6219
6220 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
6221
6222 Better seed support for (random).
6223 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
6224 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
6225 * play/mpuz.el, play/tetris.el, play/zone.el:
6226 * calc/calc-comb.el (math-init-random-base):
6227 * play/blackbox.el (bb-init-board):
6228 * play/life.el (life):
6229 * server.el (server-use-tcp):
6230 * type-break.el (type-break):
6231 Remove unnecessary call to (random t).
6232 * net/sasl.el (sasl-unique-id-function):
6233 Change (random t) to (random), now that the latter is more random.
6234 * play/life.el (life-initialized): Remove no-longer-needed var.
6235
6236 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
6237
6238 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
6239 Consider frame's buffer predicate when choosing the buffer.
6240 (Bug#12081)
6241
6242 2012-08-30 Richard Stallman <rms@gnu.org>
6243
6244 * simple.el (special-mode-map): Delete binding for `z'.
6245
6246 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
6247
6248 * progmodes/compile.el (compilation-always-kill): Doc fix.
6249
6250 2012-08-30 Chong Yidong <cyd@gnu.org>
6251
6252 * window.el (display-buffer-reuse-frames): Make the obsolescence
6253 message more informative.
6254
6255 2012-08-30 Glenn Morris <rgm@gnu.org>
6256
6257 * paren.el (show-paren-delay):
6258 Add a :set function. Doc fix. (Bug#12297)
6259
6260 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
6261
6262 * progmodes/compile.el (compilation-always-kill): New var.
6263 (compilation-start): Use it.
6264
6265 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6266
6267 * simple.el (read-only-mode): Move from files.el for bootstrapping.
6268 * files.el (read-only-mode): Move to simple.el.
6269
6270 * files.el (read-only-mode): New minor mode.
6271 (toggle-read-only): Use it and mark obsolete.
6272 (find-file--read-only):
6273 * vc/vc.el (vc-next-action, vc-checkout):
6274 * vc/vc-cvs.el (vc-cvs-checkout):
6275 * obsolete/vc-mcvs.el (vc-mcvs-update):
6276 * ffap.el (ffap--toggle-read-only): Update callers.
6277
6278 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
6279
6280 * eshell/esh-ext.el (eshell-external-command): Do not examine
6281 remote shell scripts.
6282 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
6283
6284 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
6285 "/usr/local/sbin".
6286
6287 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6288
6289 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
6290
6291 2012-08-28 Leo Liu <sdl.web@gmail.com>
6292
6293 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
6294 completion-at-point. (Bug#12220)
6295
6296 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
6297
6298 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
6299
6300 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6301
6302 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
6303 be buffer-local; add delete-trailing-whitespace (bug#12259).
6304
6305 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
6306
6307 * progmodes/hideif.el (hif-compress-define-list):
6308 Fix typo. (Bug#11951)
6309
6310 2012-08-28 Dan Nicolaescu <dann@gnu.org>
6311
6312 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
6313 buffer local setting.
6314
6315 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
6316 rcirc-encode-coding-system.
6317
6318 2012-08-28 Leo Liu <sdl.web@gmail.com>
6319
6320 * net/rcirc.el (rcirc-split-message): New function.
6321 (rcirc-send-message): Use it. (Bug#12051)
6322
6323 2012-08-28 Juri Linkov <juri@jurta.org>
6324
6325 * info.el (Info-fontify-node): Hide empty lines at the end of
6326 the node. (Bug#12272)
6327
6328 2012-08-27 Drew Adams <drew.adams@oracle.com>
6329
6330 * dired.el (dired-pop-to-buffer): Make window start at beginning
6331 of buffer (Bug#12281).
6332
6333 2012-08-26 Chong Yidong <cyd@gnu.org>
6334
6335 * window.el (special-display-regexps, special-display-frame-alist)
6336 (special-display-buffer-names, special-display-function)
6337 (display-buffer-reuse-frames): Mark as obsolete.
6338
6339 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
6340
6341 * help.el (help-print-return-message): Don't treat
6342 display-buffer-reuse-frames specially.
6343
6344 2012-08-26 Chong Yidong <cyd@gnu.org>
6345
6346 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
6347 New variable, replacing gdb-frame-parameters.
6348 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
6349 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
6350 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
6351 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
6352 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
6353 the functions directly with gdb-display-buffer-other-frame-action.
6354 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
6355 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
6356 (gdb-display-stack-buffer, gdb-display-locals-buffer)
6357 (gdb-display-registers-buffer): Define directly.
6358 (def-gdb-display-buffer): Macro deleted.
6359 (gdb-display-buffer): Remove second and third args, callers don't
6360 use them. Defer to the default display-buffer behavior, apart
6361 from making windows dedicated.
6362 (gdb-setup-windows): Don't call display-buffer unnecessarily.
6363
6364 * progmodes/gud.el (gud-display-line): Just use display-buffer.
6365
6366 * window.el (display-buffer-pop-up-frame): Handle a
6367 pop-up-frame-parameters alist entry.
6368 (display-buffer): Document it.
6369
6370 2012-08-26 Chong Yidong <cyd@gnu.org>
6371
6372 * isearch.el (search-whitespace-regexp): Make string and nil
6373 values apply to both ordinary and regexp search. Allow a cons
6374 cell value to distinguish between the two.
6375 (isearch-whitespace-regexp, isearch-search-forward)
6376 (isearch-search-backward): New functions.
6377 (isearch-occur, isearch-search-fun-default, isearch-search)
6378 (isearch-lazy-highlight-new-loop): Use them.
6379 (isearch-forward, isearch-forward-regexp): Doc fix.
6380
6381 2012-08-26 Chong Yidong <cyd@gnu.org>
6382
6383 * faces.el (help-argument-name): Always inherit from italic
6384 (Bug#12213).
6385
6386 2012-08-25 Martin Rudalics <rudalics@gmx.at>
6387
6388 * window.el (window--even-window-heights): Even heights when
6389 WINDOW and the selected window form a vertical combination.
6390 (display-buffer-use-some-window): Provide that window used gets
6391 sized back by quit-window. (Bug#11880) and (Bug#12091)
6392
6393 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
6394
6395 Fix file time stamp problem with bzr and CVS (Bug#12001).
6396 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
6397 in the file's time stamp, since the version control system loses
6398 that information.
6399
6400 2012-08-22 Juri Linkov <juri@jurta.org>
6401
6402 * info.el (Info-fontify-node): Hide the suffix of the
6403 Info file name in the header line. (Bug#12187)
6404
6405 2012-08-22 Glenn Morris <rgm@gnu.org>
6406
6407 * calendar/cal-tex.el (cal-tex-weekly-common):
6408 Restore leading blank page.
6409
6410 2012-08-22 Le Wang <l26wang@gmail.com>
6411
6412 * misc.el (forward-to-word, backward-to-word): Activate or extend
6413 the region under `shift-select-mode'. (Bug#12231)
6414
6415 2012-08-22 Bastien Guerry <bzg@gnu.org>
6416
6417 * progmodes/executable.el (executable-prefix): Set to "#!" instead
6418 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
6419 gives details on why the space is never needed.
6420
6421 2012-08-22 Martin Rudalics <rudalics@gmx.at>
6422
6423 * window.el (walk-window-tree, window-with-parameter):
6424 New optional argument MINIBUF to control whether these functions
6425 should run on the minibuffer window.
6426 (window-at-side-list): Don't operate on minibuffer window.
6427 (window-in-direction): Simplify and rewrite doc-string.
6428 (window--size-ignore): Rename to window--size-ignore-p.
6429 Update callers.
6430 (display-buffer-in-atom-window, window--major-non-side-window)
6431 (window--major-side-window, display-buffer-in-major-side-window)
6432 (delete-side-window, display-buffer-in-side-window):
6433 New functions.
6434 (window--side-check, window-deletable-p, delete-window)
6435 (delete-other-windows, split-window): Handle side windows and
6436 atomic windows appropriately.
6437 (window--display-buffer): Call display-buffer-record-window also
6438 when the window buffer did not change.
6439
6440 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
6441
6442 * help-fns.el (help-fns--key-bindings):
6443 Abbreviate non-symbol remap targets. (Bug#12174)
6444
6445 2012-08-22 Martin Rudalics <rudalics@gmx.at>
6446
6447 * dired.el (dired-mark-remembered): Don't clobber point.
6448 (Bug#11795)
6449
6450 2012-08-22 Glenn Morris <rgm@gnu.org>
6451
6452 * progmodes/bug-reference.el (bug-reference): New custom group.
6453 (bug-reference-bug-regexp): Make it a defcustom.
6454
6455 2012-08-22 Daiki Ueno <ueno@unixuser.org>
6456
6457 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
6458 (js-paren-indent-offset, js-square-indent-offset)
6459 (js-curly-indent-offset): Add :safe (Bug#12257).
6460
6461 2012-08-22 Edward O'Connor <hober0@gmail.com>
6462
6463 * json.el (json-key-format): Add error properties.
6464 (json-encode-key): New function.
6465 (json-encode-hash-table, json-encode-alist, json-encode-plist):
6466 Use json-encode-key.
6467
6468 2012-08-22 Glenn Morris <rgm@gnu.org>
6469
6470 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
6471 (cal-tex-leftday, cal-tex-rightday): Remove functions.
6472 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
6473 Update for above change.
6474
6475 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
6476
6477 * cus-face.el (custom-face-attributes): Fix customize type for the
6478 :underline attribute. (Bug#11805)
6479
6480 2012-08-21 Martin Rudalics <rudalics@gmx.at>
6481
6482 * window.el (window-point-1, set-window-point-1): Remove.
6483 (window-in-direction, record-window-buffer)
6484 (set-window-buffer-start-and-point, split-window-below)
6485 (window--state-get-1, display-buffer-record-window):
6486 Replace calls to window-point-1 and set-window-point-1 by calls to
6487 window-point and set-window-point respectively.
6488
6489 2012-08-21 Glenn Morris <rgm@gnu.org>
6490
6491 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
6492 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
6493 Use it.
6494
6495 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
6496 (cal-tex-shortday): New function.
6497 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
6498 (cal-tex-cursor-filofax-daily): Use the above.
6499
6500 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
6501 New functions.
6502 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6503 (cal-tex-cursor-filofax-week): Use them.
6504
6505 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
6506 New constants.
6507 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6508 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
6509
6510 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
6511 (cal-tex-end-document): Don't rely on buffer name.
6512
6513 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
6514 Use cal-tex-vspace.
6515 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
6516 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
6517 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
6518 Use cal-tex-arg.
6519
6520 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
6521 (cal-tex-cursor-week, cal-tex-cursor-week2)
6522 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
6523 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6524 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
6525 (cal-tex-insert-preamble, cal-tex-b-document)
6526 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
6527 Improve cal-tex-cmd usage.
6528
6529 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
6530 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
6531 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
6532 (cal-tex-weekly-paper): New function.
6533 (cal-tex-cursor-week, cal-tex-cursor-week2)
6534 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
6535 (cal-tex-cursor-day): Use it.
6536
6537 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
6538 (cal-tex-cursor-filofax-week): Remove leading blank page.
6539
6540 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
6541 Add autoload cookie. For now at least, don't use color, since
6542 no other cal-tex function does.
6543
6544 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
6545 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6546 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
6547
6548 2012-08-21 Juri Linkov <juri@jurta.org>
6549
6550 * info.el (Info-file-attributes): New variable.
6551 (info-insert-file-contents): Add file attributes to
6552 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
6553 `Info-toc-nodes' when previous modtime of the Info file is less
6554 than new modtime.
6555 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
6556 of info.el. (Bug#12230)
6557
6558 2012-08-20 Glenn Morris <rgm@gnu.org>
6559
6560 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
6561 * calendar/holidays.el (calendar-holiday-list):
6562 Report errors with display-warning rather than beep'n'sleep.
6563
6564 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
6565
6566 * net/tramp.el (tramp-accept-process-output): Accept only output
6567 from PROC. Otherwise, process filters and sentinels might be
6568 confused. (Bug#12145)
6569
6570 2012-08-20 Chong Yidong <cyd@gnu.org>
6571
6572 * descr-text.el (describe-text-properties-1): Use overlays-in to
6573 report on empty overlays (Bug#3322).
6574
6575 2012-08-20 Glenn Morris <rgm@gnu.org>
6576
6577 * mail/rmailout.el (rmail-output-read-file-name):
6578 Trap and report errors in rmail-output-file-alist elements.
6579
6580 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
6581 since most non-font-lock faces are not also variables).
6582
6583 2012-08-20 Edward Reingold <reingold@iit.edu>
6584
6585 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
6586 New function. (Bug12160)
6587
6588 2012-08-19 Glenn Morris <rgm@gnu.org>
6589
6590 * mail/rmailout.el (rmail-output-read-file-name):
6591 Fix previous change (when the alist is nil or does not match).
6592
6593 2012-08-19 Chong Yidong <cyd@gnu.org>
6594
6595 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
6596 (Bug#12228).
6597
6598 2012-08-18 Chong Yidong <cyd@gnu.org>
6599
6600 * simple.el (yank-handled-properties): New defcustom.
6601 (yank-excluded-properties): Add font-lock-face and category.
6602 (yank): Doc fix.
6603
6604 * subr.el (remove-yank-excluded-properties):
6605 Obey yank-handled-properties. The special handling of font-lock-face
6606 and category is now done this way, instead of being hard-coded.
6607 (insert-for-yank-1): Remove font-lock-face handling.
6608 (yank-handle-font-lock-face-property)
6609 (yank-handle-category-property): New function.
6610
6611 2012-08-17 Glenn Morris <rgm@gnu.org>
6612
6613 * mail/rmailout.el (rmail-output-read-file-name):
6614 Check rmail-output-file-alist against the full message body
6615 in the correct rmail buffer. (Bug#12214)
6616
6617 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
6618
6619 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6620 Eliminate superfluous prompt. (Bug#12203)
6621
6622 2012-08-17 Chong Yidong <cyd@gnu.org>
6623
6624 * mouse.el (mouse-appearance-menu): If x-select-font returns a
6625 font spec, set the font directly (Bug#3228).
6626
6627 2012-08-17 Martin Rudalics <rudalics@gmx.at>
6628
6629 * window.el (delete-window): Fix last fix.
6630
6631 2012-08-16 Martin Rudalics <rudalics@gmx.at>
6632
6633 * window.el (window-valid-p): Move to window.c.
6634 (window-child, window-child-count, window-last-child)
6635 (window-normalize-window, window-combined-p)
6636 (window-combinations, window-atom-root, window-min-size)
6637 (window-sizable, window-sizable-p, window-size-fixed-p)
6638 (window-min-delta, window-max-delta, window--resizable)
6639 (window--resizable-p, window-resizable, window-total-size)
6640 (window-full-height-p, window-full-width-p, window-body-size)
6641 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
6642 (minimize-window, window-deletable-p, delete-window)
6643 (delete-other-windows, set-window-buffer-start-and-point)
6644 (next-buffer, previous-buffer, split-window, balance-windows-2)
6645 (set-window-text-height, window-buffer-height)
6646 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
6647 (truncated-partial-width-window-p): Minor code adjustments.
6648 In doc-strings state whether the argument window has to denote a
6649 live, valid or any window.
6650
6651 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
6652
6653 * progmodes/subword.el (subword-forward-function)
6654 (subword-backward-function, subword-forward-regexp)
6655 (subword-backward-regexp): New variables.
6656 (subword-forward, subword-forward-internal, subword-backward-internal):
6657 Use new variables, eg so that different "word" definitions
6658 can be easily used. (Bug#11411)
6659
6660 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6661
6662 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
6663 for composite selectors.
6664 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
6665 operation just because we can't find a previous revision.
6666
6667 2012-08-15 Chong Yidong <cyd@gnu.org>
6668
6669 * frame.el (set-frame-font): Accept font objects.
6670
6671 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6672
6673 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
6674
6675 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
6676
6677 * man.el (Man-overstrike-face, Man-underline-face)
6678 (Man-reverse-face): Remove variables.
6679 (Man-overstrike, Man-underline, Man-reverse): New faces.
6680 (Man-fontify-manpage): Use them instead of the variables.
6681 (Man-cleanup-manpage): Comment change.
6682 (Man-ansi-color-map): New variable.
6683 (Man-fontify-manpage): Use it.
6684 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
6685
6686 Implement ANSI SGR parameters 22-27 (bug#12146).
6687 * ansi-color.el (ansi-colors): Doc fix.
6688 (ansi-color-context, ansi-color-context-region): Doc fix.
6689 (ansi-color--find-face): New function.
6690 (ansi-color-apply, ansi-color-apply-on-region): Use it.
6691 Rename the local variable `face' to `codes' since it is now a list of
6692 ansi codes. Doc fix.
6693 (ansi-color-get-face): Remove.
6694 (ansi-color-parse-sequence): New function, derived from
6695 ansi-color-get-face.
6696 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
6697 codes 22-27.
6698
6699 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
6700
6701 * subr.el (read-passwd): Allow use from a minibuffer.
6702
6703 2012-08-14 Eli Zaretskii <eliz@gnu.org>
6704
6705 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
6706 inside comments and strings as identifiers.
6707
6708 * progmodes/gud.el (gud-tooltip-print-command): Quote the
6709 expression to evaluate. This allows to evaluate expressions with
6710 embedded whitespace.
6711 (gud-tooltip-tips): Add a blank before the newline in the
6712 message-box text, for the benefit of message-box emulation on
6713 MS-Windows.
6714
6715 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
6716 messages from GDB, pop them up in a tooltip to give feedback to
6717 user.
6718 (gdb-tooltip-print-1): Quote the expression to evaluate.
6719 This allows to evaluate expressions with embedded whitespace.
6720 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
6721 if the TTY name is nil or empty (which happens when communicating
6722 with the inferior via pipes, e.g. on MS-Windows).
6723 (gdb-internals): If GDB sends a "&\n" empty debugging message,
6724 don't send that to the GUD buffer.
6725
6726 2012-08-14 Glenn Morris <rgm@gnu.org>
6727
6728 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
6729 Optimize away setq-default with no args, as for setq. (Bug#12195)
6730
6731 2012-08-14 Chong Yidong <cyd@gnu.org>
6732
6733 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
6734
6735 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
6736 (Bug#12085).
6737
6738 2012-08-14 Glenn Morris <rgm@gnu.org>
6739
6740 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
6741
6742 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
6743
6744 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
6745 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
6746 Use cached shell name.
6747
6748 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
6749
6750 * progmodes/python.el (python-shell-send-string):
6751 (python-shell-send-setup-code): Do not use `format' with `message'.
6752
6753 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
6754
6755 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
6756 (ruby-percent-literal-beg-re): New constant.
6757 (ruby-syntax-general-delimiters-goto-beg): Rename to
6758 `ruby-syntax-enclosing-percent-literal', improve literal type check.
6759 (ruby-syntax-propertize-general-delimiters): Rename to
6760 `ruby-syntax-propertize-percent-literal', it's a shorter and more
6761 popular term. Adjust comments everywhere.
6762 (ruby-syntax-propertize-percent-literal): Only propertize when not
6763 inside a simple string or comment. When the literal is unclosed,
6764 leave the text after it unpropertized.
6765 (ruby-syntax-methods-before-regexp): New constant.
6766 (ruby-syntax-propertize-function): Use it to recognize regexps.
6767 Don't look at the text after regexp, just use the whitelist.
6768
6769 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
6770
6771 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
6772 non-nil always load the compiled file if it exists. (Bug#12197)
6773
6774 2012-08-14 Chong Yidong <cyd@gnu.org>
6775
6776 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
6777 (hi-lock-set-pattern): When deciding whether to use font lock or
6778 overlays, look at font-lock-mode instead of font-lock-fontified
6779 (Bug#12168).
6780 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
6781 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
6782
6783 2012-08-14 Daiki Ueno <ueno@unixuser.org>
6784
6785 * subr.el (internal--after-with-selected-window): Fix typo
6786 (Bug#12193).
6787
6788 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
6789
6790 Use `completion-table-dynamic' for completion functions.
6791 * progmodes/python.el
6792 (python-shell-completion--do-completion-at-point)
6793 (python-shell-completion--get-completions):
6794 Remove functions.
6795 (python-shell-completion-complete-at-point): New function.
6796 (python-completion-complete-at-point): Use it.
6797
6798 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
6799
6800 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
6801 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
6802
6803 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6804
6805 * subr.el (function-get): Refine `autoload' arg so it can also
6806 autoload functions for gv.el (bug#12191).
6807 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
6808 autoloads macros.
6809
6810 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
6811 Prefer pcase-let over destructuring-bind.
6812 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
6813 Also, remove whitespace as we go, rather than after accumulating the
6814 various places.
6815
6816 * subr.el (internal--before-with-selected-window)
6817 (internal--after-with-selected-window): Fix typo seleted->selected.
6818 (with-selected-window): Adjust callers.
6819 Reported by Dmitry Gutov <dgutov@yandex.ru>.
6820
6821 2012-08-13 Bastien Guerry <bzg@gnu.org>
6822
6823 * window.el (special-display-popup-frame): Minor docstring
6824 enhancement. (Bug#12172)
6825
6826 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
6827
6828 * tar-mode.el (tar-header-data-end): Only ignore size for files of
6829 type 1-6.
6830 (tar-header-block-summarize, tar-get-descriptor): Handle pax
6831 extended headers.
6832
6833 * files.el (hack-local-variables-filter): Remove useless eval.
6834
6835 2012-08-13 Martin Rudalics <rudalics@gmx.at>
6836
6837 * subr.el (with-selected-window): Fix last change.
6838
6839 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6840
6841 * subr.el (internal--before-with-seleted-window)
6842 (internal--after-with-seleted-window): New functions.
6843 (with-selected-window): Use them, to replace dependency on
6844 tty-top-frame.
6845
6846 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
6847
6848 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
6849 binding for `newline'.
6850 (ruby-move-to-block): When moving backward, stop at block opening,
6851 not indentation.
6852 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
6853 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
6854 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
6855 `ruby-toggle-block'.
6856
6857 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6858
6859 * ibuffer.el (ibuffer-do-toggle-read-only):
6860 * dired.el (dired-toggle-read-only):
6861 * buff-menu.el (Buffer-menu-toggle-read-only):
6862 * bindings.el (mode-line-toggle-read-only):
6863 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
6864
6865 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
6866
6867 * descr-text.el (describe-char): Put the overlays over the
6868 "displayed as" character.
6869
6870 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
6871
6872 * calc/calc-units.el (math-default-units-table): Give an
6873 initial value.
6874 (math-put-default-units): Add options to put composite units and
6875 unit systems in the default units table.
6876 (calc-convert-units): Send composite units to
6877 `math-put-default-units' when appropriate.
6878
6879 2012-08-11 Glenn Morris <rgm@gnu.org>
6880
6881 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
6882
6883 * tutorial.el (help-with-tutorial):
6884 * emacs-lisp/copyright.el (copyright-update-directory):
6885 * emacs-lisp/autoload.el (autoload-find-generated-file)
6886 (autoload-find-file): Disable local eval: (for insurance).
6887
6888 * files.el (hack-local-variables-filter): If an eval: form is not
6889 known to be safe, and enable-local-variables is :safe, then ignore
6890 the form totally, as is done for non-eval forms. (Bug#12155)
6891 This is CVE-2012-3479.
6892
6893 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6894
6895 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
6896 (rx-form): Simplify.
6897
6898 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
6899
6900 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
6901 ?, _, and : are symbol constituents, ! is not (but kinda should be).
6902 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
6903 (ruby-syntax-propertize-function): Adjust for changes in
6904 `ruby-syntax-propertize-heredoc'.
6905
6906 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
6907
6908 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
6909 binding (use `M-;' instead).
6910 (ruby-singleton-class-p): New function.
6911 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
6912
6913 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6914
6915 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
6916
6917 2012-08-10 Chong Yidong <cyd@gnu.org>
6918
6919 * progmodes/python.el (python-shell-get-process-name): Don't mess
6920 with same-window-buffer-names.
6921
6922 * eshell/eshell.el (eshell-add-to-window-buffer-names)
6923 (eshell-remove-from-window-buffer-names): Make obsolete.
6924 (eshell-buffer-name, eshell-unload-hook): Don't use them.
6925 (eshell): Just use pop-to-buffer-same-window instead.
6926
6927 2012-08-10 Chong Yidong <cyd@gnu.org>
6928
6929 * bindings.el: Bind M-= back to count-words-region.
6930
6931 * simple.el (count-words-region): Accept a prefix arg for acting
6932 on the entire buffer.
6933 (count-words--buffer-message): New helper function.
6934
6935 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6936
6937 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
6938 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
6939 (event-start, event-end): Use posn-at-point to return a more
6940 informative posn.
6941 (posnp): New function.
6942 * mouse.el (popup-menu-normalize-position): Use it.
6943
6944 2012-08-10 Masatake YAMATO <yamato@redhat.com>
6945
6946 * mouse.el (popup-menu-normalize-position): New function.
6947 (popup-menu): Use `popup-menu-normalize-position' to normalize
6948 the form for POSITION argument.
6949
6950 * term/x-win.el (x-menu-bar-open):
6951 Use the value returend from (posn-at-point) as position
6952 passed to `popup-menu'.
6953
6954 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
6955
6956 * calc/calccomp.el (math-compose-expr): Add extra argument
6957 indicating that parentheses should be put around products in
6958 denominators. Give multiplication precedence over division during
6959 composition.
6960
6961 2012-08-09 Chong Yidong <cyd@gnu.org>
6962
6963 * man.el (Man-switches, Man-sed-command, Man-awk-command)
6964 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
6965 (Man-untabify-command, manual-program): Convert to defcustom
6966 (Bug#10429).
6967
6968 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
6969
6970 * descr-text.el (describe-char): Don't insert extra newlines
6971 (Bug#10127).
6972
6973 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
6974 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
6975
6976 * align.el (align-region): Delete temporary markers (Bug#10047).
6977 Plus some code cleanups.
6978
6979 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
6980
6981 * progmodes/python.el (python-pdbtrack-tracked-buffer)
6982 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
6983 (python-shell-internal-last-output): Use make-local-variable
6984 instead of make-variable-buffer-local.
6985
6986 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
6987
6988 * progmodes/python.el: Enhancements to forward-sexp.
6989 (python-nav-forward-sexp): Rename from
6990 python-nav-forward-sexp-function.
6991 (python-nav--forward-sexp, python-nav--backward-sexp):
6992 New functions.
6993
6994 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
6995
6996 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
6997 modes and simplification modes.
6998
6999 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
7000
7001 * delsel.el (delete-selection-pre-hook): Don't propagate the
7002 file-supersession signals (bug#12161).
7003
7004 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7005
7006 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
7007 (cl-map-extents): Add compatibility aliases (bug#12135).
7008
7009 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
7010
7011 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
7012 tests by `ignore-error'.
7013 (tramp-find-shell): Open also a new shell, when cache is already
7014 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
7015
7016 2012-08-08 Juri Linkov <juri@jurta.org>
7017
7018 * bookmark.el: Add `defaults' property to the bookmark record.
7019 (bookmark-current-buffer): Doc fix.
7020 (bookmark-make-record): Add `defaults' property with default values
7021 to the bookmark record.
7022 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
7023 with `bookmark-insert-current-bookmark'.
7024 (bookmark-set): Get `defaults' property from the bookmark record
7025 and use it in `read-from-minibuffer'.
7026 (bookmark-insert-current-bookmark): Remove function.
7027
7028 * info.el (Info-bookmark-make-record): Add `defaults' property
7029 with values of canonical Info node name, the current Info file
7030 name and the current Info node name. (Bug#12107)
7031
7032 2012-08-08 Juri Linkov <juri@jurta.org>
7033
7034 * files.el (basic-save-buffer): Use `buffer-name' as the default
7035 of `read-file-name' when buffer is not visiting a file (bug#12128).
7036
7037 2012-08-08 Juri Linkov <juri@jurta.org>
7038
7039 * info.el (Info-isearch-search): Doc fix.
7040 (Info-search): Change search-failed message from "initial node" to
7041 "end of node" (bug#12078).
7042 (Info-isearch-search): Change `isearch-string-state' to
7043 `isearch--state-string'.
7044
7045 2012-08-08 Glenn Morris <rgm@gnu.org>
7046
7047 * language/persian.el: Remove file.
7048 * language/misc-lang.el: Move unique part of persian.el here.
7049 * loadup.el: Remove language/persian.
7050
7051 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
7052
7053 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
7054
7055 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
7056
7057 * progmodes/python.el: Fix defsubst warning.
7058 (python-syntax-context) Rename from python-info-ppss-context.
7059 (python-syntax-context-type): Rename from
7060 python-info-ppss-context-type.
7061 (python-syntax-comment-or-string-p): Rename from
7062 python-info-ppss-comment-or-string-p.
7063
7064 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
7065
7066 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
7067
7068 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
7069
7070 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
7071 a defcustom that is quoted with backquote.
7072
7073 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
7074 Fix handling of interactive spec when the body uses return.
7075 (math-do-arg-check, math-define-function-body): Use backquote forms.
7076 * calc/calc-ext.el (math-defcache): Likewise.
7077 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
7078 * allout.el (allout-new-exposure): Likewise.
7079 * calc/calcalg2.el (math-tracing-integral): Likewise.
7080 * info.el (Info-last-menu-item): Likewise.
7081 * emulation/vip.el (vip-loop): Likewise.
7082 * textmodes/artist.el (artist-funcall): Likewise.
7083 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
7084 Construct menu-item directly.
7085
7086 * progmodes/autoconf.el (font-lock-syntactic-keywords):
7087 Don't declare.
7088
7089 2012-08-07 Chong Yidong <cyd@gnu.org>
7090
7091 * simple.el (deactivate-mark): Preserve text properties when
7092 saving the primary selection (Bug#8384).
7093
7094 2012-08-07 Kevin Ryde <user42@zip.com.au>
7095
7096 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
7097 (woman-parse-numeric-value): On a bad .IP line, issue a warning
7098 and continue processing (Bug#12110).
7099
7100 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
7101
7102 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
7103 syntax-propertize-function (bug#10095).
7104
7105 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
7106
7107 * help-fns.el (help-fns--key-bindings, help-fns--signature)
7108 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
7109 describe-function-1.
7110 (describe-function-1): Use them. Move compiler macro after sig.
7111 (help-fns--compiler-macro): Use function-get. Assume we're already in
7112 standard-output. Adjust layout to new call order.
7113
7114 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
7115 re-binding a symbol that has a symbol-macro (bug#12119).
7116
7117 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
7118
7119 * language/persian.el: New file. (Bug#11812)
7120 * loadup.el: Add language/persian.el.
7121
7122 2012-08-06 Chong Yidong <cyd@gnu.org>
7123
7124 * window.el (window--maybe-raise-frame): New function.
7125 (window--display-buffer): Split off from here.
7126 (display-buffer-reuse-window, display-buffer-pop-up-frame)
7127 (display-buffer-pop-up-window, display-buffer-use-some-window):
7128 Obey an inhibit-switch-frame action alist entry.
7129 (display-buffer): Update doc.
7130
7131 * replace.el (occur-after-change-function): Avoid losing focus by
7132 using the inhibit-switch-frame display parameter (Bug#12139).
7133
7134 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
7135
7136 Make internal shell process buffer names start with space.
7137 * progmodes/python.el (python-shell-make-comint): Add optional
7138 argument INTERNAL.
7139 (run-python-internal): Use it.
7140 (python-shell-internal-get-or-create-process): Check for new
7141 internal buffer names.
7142
7143 2012-08-06 Glenn Morris <rgm@gnu.org>
7144
7145 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
7146 Do less getting and setting of environment variables.
7147
7148 2012-08-05 Chong Yidong <cyd@gnu.org>
7149
7150 * proced.el (proced): Add substitution string to docstring to
7151 trigger autoloading of the proced library on C-h f (Bug#1768).
7152
7153 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7154 Don't show defvars which have no second argument (Bug#8638).
7155
7156 * imenu.el (imenu-generic-expression): Move documentation here
7157 from imenu--generic-function.
7158 (imenu--generic-function): Refer to imenu-generic-expression.
7159
7160 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
7161
7162 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
7163 indentation declaration.
7164 (viper-loop): Add indentation declaration (Bug#7025).
7165
7166 2012-08-05 Chong Yidong <cyd@gnu.org>
7167
7168 * help-fns.el (describe-variable): Add hyperlink for
7169 directory-local variables files. Improve buffer-local and
7170 permanent-local reporting; suggested by MON KEY (Bug#6644).
7171
7172 * help-mode.el (help-dir-local-var-def): New button type.
7173
7174 * files.el (kill-buffer-hook): Provide a defvar.
7175
7176 2012-08-05 Glenn Morris <rgm@gnu.org>
7177
7178 * eshell/esh-ext.el (eshell/addpath):
7179 Also update eshell-path-env. (Bug#12013)
7180
7181 2012-08-05 Chong Yidong <cyd@gnu.org>
7182
7183 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
7184
7185 * fringe.el (fringe-styles): Add docstring.
7186 (fringe--check-mode): New function.
7187 (set-fringe-mode, set-fringe-style): Use it.
7188 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
7189
7190 * files.el (set-auto-mode): Fix invalid setq call.
7191
7192 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7193
7194 * isearch.el: Misc simplification; use defstruct.
7195 (isearch-mode-map): Dense maps now work like sparse ones.
7196 (isearch--state): New defstruct.
7197 (isearch-string-state, isearch-message-state, isearch-point-state)
7198 (isearch-success-state, isearch-forward-state)
7199 (isearch-other-end-state, isearch-word-state, isearch-error-state)
7200 (isearch-wrapped-state, isearch-barrier-state)
7201 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
7202 replaced by defstruct's accessors.
7203 (isearch--set-state): Rename from isearch-top-state and change
7204 calling convention.
7205 (isearch-push-state): Use new isearch--get-state.
7206 (isearch-toggle-word): Disable regexp when enabling word.
7207 (isearch-message-prefix): Remove unused arg _c-q-hack.
7208 (isearch-message-suffix): Remove unused arg _ellipsis.
7209
7210 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
7211
7212 * simple.el (list-processes--refresh): For a server use :host or
7213 :local as the address.
7214 (list-processes): Doc fix.
7215
7216 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
7217
7218 * lisp/mpc.el: Support password in host argument.
7219 (mpc--proc-connect): Parse and use new password element.
7220 Set mpc-proc variable instead of returning process.
7221 (mpc-proc): Adjust accordingly.
7222
7223 2012-08-03 Eli Zaretskii <eliz@gnu.org>
7224
7225 * whitespace.el (whitespace-display-mappings): Use Unicode
7226 codepoints, instead of emacs-mule codepoints. See
7227 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
7228 for the details.
7229
7230 * files.el (file-truename): Don't skip symlink-chasing part on
7231 windows-nt. Incorporate the resolution of 8+3 short aliases on
7232 Windows into the loop that recursively chases symlinks.
7233 Compare directory and its parent case-insensitively on MS-Windows and
7234 MS-DOS.
7235
7236 2012-08-03 Chong Yidong <cyd@gnu.org>
7237
7238 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
7239
7240 * sort.el (sort-regexp-fields): Doc fix.
7241
7242 2012-08-03 Tassilo Horn <tsdh@gnu.org>
7243
7244 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
7245 labels regex position point at the expected place.
7246
7247 2012-08-03 MON KEY <monkey@sandpframing.com>
7248
7249 * net/imap.el (imap-interactive-login, imap-authenticate)
7250 (imap-mailbox-lsub, imap-mailbox-list)
7251 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
7252 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
7253 (imap-parse-response): Doc fix.
7254
7255 2012-08-03 João Távora <joaotavora@gmail.com>
7256
7257 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
7258 if sexp scanning does not move point (Bug#5734).
7259
7260 2012-08-02 Tassilo Horn <tsdh@gnu.org>
7261
7262 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
7263 Add listings, minted, and ctable packages.
7264 (reftex-label-alist-builtin): Move listings, minted, and ctable
7265 entries before LaTeX.
7266 (reftex-label-alist): Docfix.
7267
7268 2012-08-02 Bastien Guerry <bzg@gnu.org>
7269
7270 * replace.el (occur): Fix docstring (bug#12122).
7271
7272 2012-08-02 Glenn Morris <rgm@gnu.org>
7273
7274 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
7275
7276 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
7277
7278 Obsolete alias inactivate-current-input-method-function (Bug#10150).
7279 * international/mule-cmds.el: Create
7280 inactivate-current-input-method-function as an obsolete alias for
7281 deactivate-current-input-method-function. See Katsumi Yamaoka in
7282 <http://bugs.gnu.org/10150#46>.
7283
7284 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
7285
7286 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
7287 of nested `if's.
7288
7289 2012-08-01 Glenn Morris <rgm@gnu.org>
7290
7291 * progmodes/autoconf.el (autoconf-definition-regexp):
7292 Add AH_TEMPLATE, adjust submatch numbering.
7293 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
7294 (autoconf-current-defun-function): Update for above change.
7295 (autoconf-current-defun-function): First skip to end of current word.
7296
7297 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
7298
7299 * calendar/cal-html.el (cal-html-insert-agenda-days):
7300 Fix typo. (Bug#12018)
7301
7302 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7303
7304 Shell processes: enhancements to startup and CEDET compatibility.
7305 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
7306 (python-shell-make-comint): accept-process-output at startup.
7307 (run-python-internal): Set inferior-python-mode-hook to nil.
7308 (python-shell-internal-get-or-create-process): call sit-for.
7309 (python-preoutput-result): Add obsolete alias.
7310 (python-shell-internal-send-string): Use it.
7311 (python-shell-send-setup-code): Remove call to
7312 accept-process-output.
7313
7314 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
7315
7316 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
7317 (Bug#12108)
7318
7319 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
7320
7321 * calc-mode.el (calc-basic-simplification-mode): Rename from
7322 `calc-limited-simplification-mode'.
7323 (calc-alg-simplification-mode): New function.
7324 (calc-set-simplify-mode): Adjust message.
7325
7326 * calc.el (calc-set-mode-line): Adjust mode line display for
7327 basic simplification mode.
7328
7329 * calc-help.el (calc-m-prefix-help): Update help message.
7330
7331 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
7332 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
7333
7334 2012-07-31 Bastien Guerry <bzg@gnu.org>
7335
7336 * man.el (man): Fix comment. (bug#12101)
7337
7338 2012-07-31 Martin Rudalics <rudalics@gmx.at>
7339
7340 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
7341 Don't return a non-nil value when no suitable buffer was found.
7342
7343 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7344
7345 * progmodes/python.el (run-python-internal): Disable font lock for
7346 internal shells.
7347
7348 2012-07-30 Stefan Merten <smerten@oekonux.de>
7349
7350 * textmodes/rst.el: Silence `checkdoc-ispell'.
7351 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7352 (rst-official-version, rst-official-cvs-rev)
7353 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
7354 (rst-mode-map): New key binding.
7355
7356 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
7357
7358 Update .PHONY listings in makefiles.
7359 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
7360 autoloads, update-subdirs, updates, bzr-update, update-authors,
7361 compile-onefile, compile-calc, backup-compiled-files,
7362 compile-after-backup, compile-one-process, mh-autoloads,
7363 bootstrap-clean, distclean, maintainer-clean.
7364
7365 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
7366
7367 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
7368 (calc-set-mode-line): Don't display "AlgSimp ".
7369
7370 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
7371 (calc-lim-simplify-mode): New function.
7372 (calc-set-simplify-mode): Default to 'alg.
7373 (calc-default-simplify-mode): Make algebraic simplifications
7374 the default.
7375
7376 * calc/calc-ext.el (calc-init-extensions): Remove binding for
7377 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
7378
7379 * calc/calc-help.el (calc-m-prefix-help): Change messages to
7380 indicate new simplification modes.
7381
7382 * calc/README: Mention new default simplification mode.
7383
7384 * calc/calc.el (math-normalize-error): New variable.
7385 (math-normalize): Set `math-normalize-error' to t
7386 when there's an error.
7387
7388 * calc/calc-alg.el (math-simplify): Don't simplify when
7389 `math-normalize' returns an error.
7390
7391 2012-07-29 Eli Zaretskii <eliz@gnu.org>
7392
7393 * international/mule-cmds.el (set-locale-environment): Revert last
7394 change, since display-graphic-p returns nil when this function is
7395 called during startup. Instead...
7396
7397 * term/w32console.el (terminal-init-w32console): ...setup the
7398 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
7399
7400 2012-07-29 Juri Linkov <juri@jurta.org>
7401
7402 * simple.el (goto-line): Don't display default line number in the
7403 prompt because it should be displayed by `read-number' (bug#9952).
7404 Add the current line number to the defaults of `goto-line' to
7405 allow its easier modification by users with `M-n' (bug#9201).
7406
7407 * subr.el (read-number): Support multiple default values like in
7408 other minibuffer reading functions. Replace `read' with
7409 `string-to-number' for consistency with `number-to-string'.
7410
7411 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
7412
7413 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
7414 * emulation/viper-init.el (viper-deactivate-input-method-action):
7415 Rename from viper-inactivate-input-method-action.
7416 (viper-deactivate-input-method):
7417 Rename from viper-inactivate-input-method.
7418 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
7419 * international/mule-cmds.el (deactivate-input-method):
7420 Rename from inactivate-input-method.
7421 Also run input-method-deactivate-hook.
7422 (deactivate-current-input-method-function):
7423 Rename from inactivate-current-input-method-function.
7424 (input-method-deactivate-hook): New hook.
7425 (input-method-inactivate-hook): Mark obsolete.
7426 (inactivate-input-method): Mark obsolete.
7427
7428 * international/quail.el (quail-activate):
7429 Also run quail-deactivate-hook.
7430 (quail-deactivate): Rename from quail-inactivate.
7431 * international/robin.el (robin-activate):
7432 Also run robin-deactivate-hook.
7433 (robin-deactivate): Rename from robin-inactivate.
7434
7435 2012-07-29 Chong Yidong <cyd@gnu.org>
7436
7437 * simple.el (indicate-copied-region): New function.
7438 (kill-ring-save): Split off from here.
7439
7440 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
7441 (kill-rectangle): Set deactivate-mark to t on read-only error.
7442
7443 * register.el (copy-to-register, copy-rectangle-to-register):
7444 Deactivate the mark, and use indicate-copied-region (Bug#10056).
7445 (append-to-register, prepend-to-register): Call indicate-copied-region.
7446
7447 2012-07-29 Juri Linkov <juri@jurta.org>
7448
7449 * simple.el (async-shell-command-buffer): New defcustom.
7450 (shell-command): Use it. (Bug#4719)
7451
7452 2012-07-28 Eli Zaretskii <eliz@gnu.org>
7453
7454 * international/mule-cmds.el (set-locale-environment): In a
7455 console session on MS-Windows, set up keyboard and terminal
7456 encoding from the OEM codepage, not the ANSI codepage.
7457 (Bug#12055)
7458
7459 2012-07-28 Chong Yidong <cyd@gnu.org>
7460
7461 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
7462 gdb-get-location.
7463
7464 2012-07-28 Leo Liu <sdl.web@gmail.com>
7465
7466 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
7467 the alist (bug#12029).
7468
7469 2012-07-28 Eli Zaretskii <eliz@gnu.org>
7470
7471 * makefile.w32-in (custom-deps, finder-data, updates, compile)
7472 (compile-always, compile-first)
7473 ($(lisp)/calendar/cal-loaddefs.el)
7474 ($(lisp)/calendar/diary-loaddefs.el)
7475 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
7476 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
7477 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
7478 instead of on update-subdirs.
7479 (bootstrap-clean): Delete $(lisp)/subdirs.el.
7480
7481 2012-07-28 Chong Yidong <cyd@gnu.org>
7482
7483 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
7484 directory if vc-deduce-backend returns nil (Bug#7350).
7485
7486 * simple.el (delete-trailing-lines): New option.
7487 (delete-trailing-whitespace): Obey it (Bug#11879).
7488
7489 2012-07-28 David Engster <deng@randomsample.de>
7490
7491 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
7492 Explanation of new 'symbol-qnames feature in doc-strings.
7493 (xml-maybe-do-ns): Return expanded names as plain symbols if
7494 'symbol-qnames was provided in XML-NS argument (Bug#11916).
7495 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
7496
7497 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7498
7499 Consistent completion in inferior python with emacs -nw.
7500 * progmodes/python.el (inferior-python-mode): replace "<tab>"
7501 binding in inferior-python-mode-map with "\t".
7502 (python-shell-completion-complete-at-point)
7503 (python-completion-complete-at-point): Remove interactive spec.
7504
7505 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7506
7507 * calc/calccomp.el (math-compose-expr): Undo previous change.
7508
7509 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7510
7511 * progmodes/python.el (python-mode-map): Add keybinding for
7512 run-python.
7513 (python-shell-make-comint): Fix pop-to-buffer call.
7514 (run-python): Autoload. New arg SHOW.
7515 (python-shell-get-or-create-process): Do not pop python process
7516 buffer.
7517
7518 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
7519
7520 * notifications.el (notifications-on-action-signal)
7521 (notifications-on-closed-signal): Use also the bus address for the map.
7522 (notifications-notify, notifications-close-notification)
7523 (notifications-get-capabilities): Add optional argument BUS.
7524
7525 2012-07-27 Tassilo Horn <tsdh@gnu.org>
7526
7527 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
7528 Add support for the lstlisting and minted environments, and for the
7529 ctable macro.
7530 * textmodes/reftex.el (reftex-compile-variables): Also recognize
7531 labels written in keyvals syntax.
7532
7533 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7534
7535 * calc/calccomp.el (math-compose-expr): Use parentheses when
7536 there is a product in the denominator of a fraction.
7537
7538 2012-07-26 Eli Zaretskii <eliz@gnu.org>
7539
7540 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
7541 ($(lisp)/calendar/diary-loaddefs.el)
7542 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
7543 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
7544 Fixes failures in parallel bootstrap because subdirs.el is being
7545 rewritten while the autoload files are built at the same time,
7546 which needs to load subdirs.el.
7547
7548 2012-07-26 Martin Rudalics <rudalics@gmx.at>
7549
7550 * mouse.el (popup-menu): Fix doc-string and re-indent code.
7551 (mouse-drag-line): Don't exit tracking when a switch-frame or
7552 switch-window event occurs (Bug#12006).
7553
7554 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7555
7556 * mouse.el (popup-menu): Fix last change.
7557
7558 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7559
7560 Autoload from Lisp with more care. Follow aliases when looking for
7561 function properties.
7562 * subr.el (autoloadp): New function.
7563 (symbol-file): Use it.
7564 (function-get): New function.
7565 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
7566 autoload-do-load.
7567 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
7568 (lisp-indent-function):
7569 * emacs-lisp/gv.el (gv-get):
7570 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
7571 * emacs-lisp/byte-opt.el (byte-optimize-form):
7572 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
7573 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
7574 Use function-get.
7575 * emacs-lisp/cl.el: Don't propagate function properties any more.
7576
7577 * speedbar.el (speedbar-add-localized-speedbar-support):
7578 * emacs-lisp/disass.el (disassemble-internal):
7579 * desktop.el (desktop-load-file):
7580 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
7581 (describe-function-1):
7582 * emacs-lisp/find-func.el (find-function-noselect):
7583 * emacs-lisp/elp.el (elp-instrument-function):
7584 * emacs-lisp/advice.el (ad-has-proper-definition):
7585 * apropos.el (apropos-safe-documentation, apropos-macrop):
7586 * emacs-lisp/debug.el (debug-on-entry):
7587 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
7588 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
7589 * calc/calc.el (name): Use autoloadp & autoload-do-load.
7590
7591 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
7592
7593 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
7594 function, not an obsolete variable (Bug#12046).
7595
7596 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
7597
7598 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
7599
7600 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
7601
7602 * emacs-lisp/pp.el (pp-display-expression): Select old selected
7603 window only if it is still live (Bug#12034).
7604
7605 2012-07-25 Martin Rudalics <rudalics@gmx.at>
7606
7607 * subr.el (redirect-frame-focus): Add advertised calling
7608 convention (Bug#12030).
7609
7610 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
7611
7612 Prefer typical American spelling for "acknowledgment".
7613 * vc/add-log.el (change-log-acknowledgment): Rename from
7614 change-log-acknowledgement, with an alias for the old name.
7615
7616 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
7617
7618 * calc-alg.el (math-simplify-divide): Don't cross multiply
7619 in an equation when the lhs is a variable.
7620
7621 2012-07-24 Julien Danjou <julien@danjou.info>
7622
7623 * net/netrc.el (netrc-find-service-number, netrc-store-data):
7624 Remove, unused.
7625
7626 2012-07-23 Eli Zaretskii <eliz@gnu.org>
7627
7628 * startup.el (command-line): Don't display an empty user name in
7629 the error message about non-existent home directory, when
7630 init-file-user was set to an empty string. See
7631 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
7632 for the details and context.
7633
7634 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
7635
7636 * ses.el (ses-cell-formula-aset): New macro.
7637 (ses-cell-references-aset): New macro.
7638 (ses-cell-p): New function.
7639 (ses-rename-cell): Do no longer rely on complex operations like
7640 ses-cell-set-formula or ses-set-cell to change the cell and handle
7641 the undo at the same time, but rather use lower level new macros
7642 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
7643 the undo directly. Refresh the mode line.
7644
7645 2012-07-21 Leo Liu <sdl.web@gmail.com>
7646
7647 * progmodes/cc-cmds.el (c-defun-name):
7648 Use match-string-no-properties instead for consistency.
7649
7650 2012-07-20 Leo Liu <sdl.web@gmail.com>
7651
7652 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
7653 (Bug#7879)
7654
7655 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
7656
7657 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
7658
7659 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
7660 * progmodes/bug-reference.el, misearch.el: Provide themselves
7661 (bug#11915).
7662
7663 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
7664 of narrowed buffer (bug#11966).
7665
7666 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
7667
7668 * ses.el (ses-rename-cell): Set new name also in reference list of
7669 cells of which the renamed cell depends.
7670
7671 2012-07-20 Masatake YAMATO <yamato@redhat.com>
7672
7673 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
7674 to check whether menu-bar is shown or not. If not shown,
7675 show the menu-bar as a popup menu instead of using tmm.
7676 * mouse.el (popup-menu): Accept `point' as `position' argument.
7677
7678 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
7679
7680 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
7681 up inside string symbol literal (bug#11923).
7682
7683 2012-07-20 Eli Zaretskii <eliz@gnu.org>
7684
7685 * startup.el (fancy-startup-text): Read the whole tutorial, not
7686 just its first 256 bytes. Prevents gibberish in display of the
7687 tutorial title.
7688
7689 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
7690
7691 Drop idle buffer compaction due to an absence of the
7692 proved efficiency.
7693 * compact.el: Remove.
7694
7695 2012-07-19 Sam Steingold <sds@gnu.org>
7696
7697 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
7698 vc-bzr-pull & vc-bzr-merge-branch.
7699 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
7700 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
7701 for consistency with compilation-error-regexp-alist.
7702 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
7703 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
7704 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
7705 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
7706
7707 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7708
7709 * emacs-lisp/chart.el: Use lexical-binding.
7710 (chart-emacs-storage): Don't hardcode the list of entries.
7711
7712 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
7713
7714 Next round of tweaks caused by Fgarbage_collect changes.
7715 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
7716
7717 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
7718
7719 Compact buffers when idle.
7720 * compact.el: New file.
7721
7722 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7723
7724 * subr.el (eventp): Presume that if it looks vaguely like an event,
7725 it's an event (bug#10190).
7726
7727 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
7728
7729 Enhancements to ppss related code (thanks Stefan).
7730 * progmodes/python.el (python-indent-context)
7731 (python-indent-calculate-indentation, python-indent-dedent-line)
7732 (python-indent-electric-colon, python-nav-forward-block)
7733 (python-mode-abbrev-table)
7734 (python-info-assignment-continuation-line-p): Simplify checks
7735 for ppss context.
7736 (python-info-continuation-line-p): Cleanup.
7737 (python-info-ppss-context): Do not catch 'quote.
7738 (python-info-ppss-context-type)
7739 (python-info-ppss-comment-or-string-p): Simplify.
7740
7741 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
7742
7743 * progmodes/python.el: Enhancements to eldoc support.
7744 (python-info-current-symbol): New function.
7745 (python-eldoc-at-point): Use python-info-current-symbol.
7746 (python-info-current-defun): Fix cornercase on first defun scan.
7747 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
7748 and signal error when no inferior python process is available.
7749
7750 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
7751
7752 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
7753 assume it's always t.
7754 (vc-git-registered): Remove caching, the function is only called
7755 once.
7756 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
7757
7758 2012-07-18 Chong Yidong <cyd@gnu.org>
7759
7760 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
7761
7762 * simple.el (count-words): Report on narrowing (Bug#9959).
7763
7764 * bindings.el: Bind M-= to count-words.
7765
7766 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
7767
7768 2012-07-18 Masatake YAMATO <yamato@redhat.com>
7769
7770 * progmodes/sh-script.el (sh-imenu-generic-expression):
7771 Capture a function with `function' keyword and without parentheses
7772 like "function FOO" (bug#11856).
7773
7774 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
7775
7776 * window.el (split-window-sensibly): Make WINDOW argument
7777 optional.
7778
7779 2012-07-18 Chong Yidong <cyd@gnu.org>
7780
7781 * subr.el (keyboard-translate): Doc fix (Bug#7261).
7782
7783 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
7784 and make C-x 8 RET exit isearch (Bug#11439).
7785
7786 * international/iso-transl.el: Move isearch-mode-map key
7787 definitions to isearch.el.
7788
7789 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
7790
7791 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
7792 (eieio-defclass): Use gv-define-setter when possible.
7793
7794 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
7795
7796 Reflect recent changes in Fgarbage_collect.
7797 * emacs-lisp/chart.el (chart-emacs-storage): Change to
7798 reflect new format of data returned by Fgarbage_collect.
7799
7800 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7801
7802 New utility functions + python-info-ppss-context fix (Bug#11910).
7803 * progmodes/python.el (python-info-beginning-of-block-statement-p)
7804 (python-info-ppss-comment-or-string-p): New functions.
7805 (python-info-ppss-context): Small fix for string check.
7806
7807 2012-07-17 Juri Linkov <juri@jurta.org>
7808
7809 * dired-aux.el (dired-do-async-shell-command): Doc fix.
7810 (dired-do-async-shell-command): Don't add `*' at the end of the
7811 command (Bug#11815).
7812 (dired-do-shell-command): Doc fix.
7813 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
7814 Join the individual commands using either "&" or ";" as the
7815 separator depending on the values of these trailing characters.
7816 At the end re-add the trailing "&". (Bug#10598)
7817
7818 * simple.el (async-shell-command): Sync the interactive spec with
7819 `shell-command'. Doc fix.
7820 (shell-command): Doc fix.
7821
7822 2012-07-17 Juri Linkov <juri@jurta.org>
7823
7824 * descr-text.el (describe-char): Fix format args. (Bug#10129)
7825
7826 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7827
7828 Final renames and doc fixes for movement commands (bug#11899).
7829 * progmodes/python.el (python-nav-beginning-of-statement):
7830 Rename from python-nav-statement-start.
7831 (python-nav-end-of-statement): Rename from
7832 python-nav-statement-end.
7833 (python-nav-beginning-of-block): Rename from
7834 python-nav-block-start.
7835 (python-nav-end-of-block): Rename from python-nav-block-end.
7836
7837 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7838
7839 * progmodes/python.el (python-shell-send-string-no-output):
7840 Allow accept-process-output to quit, keeping shell process ready for
7841 future interactions (Bug#11868).
7842
7843 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
7844
7845 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
7846
7847 * emacs-lisp/elint.el (elint-find-args-in-code):
7848 Use help-function-arglist, so as to handle lexical byte-code.
7849
7850 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
7851 change (bug#11826).
7852
7853 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
7854
7855 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
7856 Avoid spuriously marking the buffer as modified because of c-is-sws.
7857
7858 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
7859 as not-a-comment (bug#11946).
7860
7861 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
7862 for uninterned vars.
7863
7864 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
7865 Use read-event since we don't really want to read chars but bytes.
7866
7867 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
7868 $$..$$ but also $..$ using regexps (bug#11953).
7869 Use tex-verbatim for \url and \path.
7870 (tex-font-lock-keywords): Define as defconst like the others.
7871 (tex-common-initialization): Don't use font-lock-syntax-table any more.
7872
7873 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
7874
7875 * international/mule-cmds.el (ucs-insert): Make it an obsolete
7876 alias for insert-char.
7877
7878 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
7879
7880 * progmodes/python.el: Simplified imenu implementation.
7881 (python-nav-jump-to-defun): Remove command.
7882 (python-mode-map): Use `imenu' instead.
7883 (python-nav-list-defun-positions-cache)
7884 (python-imenu-include-defun-type, python-imenu-make-tree)
7885 (python-imenu-subtree-root-label, python-imenu-index-alist):
7886 Remove vars.
7887 (python-nav-list-defun-positions, python-nav-read-defun)
7888 (python-imenu-tree-assoc, python-imenu-make-element-tree)
7889 (python-imenu-make-tree, python-imenu-create-index):
7890 Remove functions.
7891 (python-mode): Update to interact with imenu by setting
7892 `imenu-extract-index-name-function' only.
7893
7894 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
7895
7896 * progmodes/python.el: Enhancements to navigation commands.
7897 (python-nav-backward-sentence)
7898 (python-nav-forward-sentence): Remove.
7899 (python-nav-backward-statement, python-nav-forward-statement)
7900 (python-nav-statement-start, python-nav-statement-end)
7901 (python-nav-backward-block, python-nav-forward-block)
7902 (python-nav-block-start, python-nav-block-end)
7903 (python-nav-forward-sexp-function)
7904 (python-info-current-line-comment-p)
7905 (python-info-current-line-empty-p): New functions.
7906 (python-indent-context): Use `python-nav-statement-start'.
7907
7908 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
7909
7910 * eshell/em-ls.el (eshell/ls): Use `apply'.
7911
7912 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
7913 multi-hops, instead of Tramp internals.
7914
7915 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
7916
7917 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
7918 when F1 and F2 are located on different hosts.
7919
7920 2012-07-14 Chong Yidong <cyd@gnu.org>
7921
7922 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
7923 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
7924 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
7925 (xterm-mouse--read-event-sequence-1000)
7926 (xterm-mouse--read-event-sequence-1006): New functions. For old
7927 mouse protocol, handle M-mouse-X events correctly.
7928 (xterm-mouse-event): New arg specifying mouse protocol.
7929 (turn-on-xterm-mouse-tracking-on-terminal)
7930 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
7931 sequence to toggle extended coordinates on newer XTerms.
7932 This appears to be harmless on terminals which do not support this.
7933
7934 2012-07-14 Leo Liu <sdl.web@gmail.com>
7935
7936 Add fringe bitmap indicators for flymake. (Bug#11253)
7937 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
7938 (flymake-make-overlay): New arg BITMAP.
7939 (flymake-error-bitmap, flymake-warning-bitmap)
7940 (flymake-fringe-indicator-position): New user variables.
7941
7942 * fringe.el: New bitmap exclamation-mark.
7943
7944 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
7945
7946 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
7947 also (Bug#7879).
7948
7949 2012-07-14 Chong Yidong <cyd@gnu.org>
7950
7951 * electric.el (electric-pair-post-self-insert-function): Fix pair
7952 insertion in empty-region case (Bug#11520).
7953
7954 2012-07-14 Chong Yidong <cyd@gnu.org>
7955
7956 * bindings.el: Consolidate ctl-x-r-map bindings.
7957 Bind copy-rectangle-as-kill to C-x r w.
7958
7959 * rect.el, register.el: Move bindings to bindings.el.
7960
7961 2012-07-14 Reuben Thomas <rrt@sc3d.org>
7962
7963 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
7964
7965 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
7966
7967 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
7968
7969 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
7970
7971 * bindings.el (top): Use `mapc' instead of `mapcar'.
7972
7973 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
7974
7975 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
7976
7977 * progmodes/sql.el (sql-comint): Suppress the check for program on
7978 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
7979 (Bug#11908)
7980
7981 2012-07-13 Chong Yidong <cyd@gnu.org>
7982
7983 * bindings.el: Assign a non-nil permanent-local property to
7984 per-buffer variables which lack a default value (Bug#11930).
7985
7986 * help-fns.el (describe-variable): In the "automatically becomes
7987 local" notice, take note of permanent-local variables.
7988
7989 2012-07-13 Chong Yidong <cyd@gnu.org>
7990
7991 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
7992 to allow printing the message when called from Lisp.
7993
7994 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
7995 Remove toggle-read-only.
7996
7997 * bs.el (bs-toggle-readonly):
7998 * buff-menu.el (Buffer-menu-toggle-read-only):
7999 Remove with-no-warnings around toggle-read-only.
8000
8001 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
8002 Remove with-no-warnings around toggle-read-only.
8003 (ffap-read-only, ffap-read-only-other-window)
8004 (ffap-read-only-other-frame): Callers changed.
8005
8006 * help-mode.el: Don't require view package.
8007 (help-mode-finish): Set buffer-read-only instead of calling
8008 toggle-read-only.
8009
8010 * bindings.el (mode-line-toggle-read-only):
8011 * dired.el (dired-toggle-read-only):
8012 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
8013 with non-nil second arg.
8014
8015 * emacs-lisp/eieio-custom.el (eieio-customize-object):
8016 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
8017 directly.
8018
8019 2012-07-12 Eli Zaretskii <eliz@gnu.org>
8020
8021 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
8022 not incf.
8023
8024 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
8025
8026 More CL cleanups and reduction of use of cl.el.
8027 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
8028 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
8029 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
8030 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
8031 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
8032 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
8033 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
8034 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
8035 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
8036 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
8037 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
8038 * eshell/em-cmpl.el, eshell/em-banner.el:
8039 * calendar/parse-time.el: Use cl-lib.
8040 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
8041 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
8042 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
8043 * term/ns-win.el, term.el, shell.el, ps-samp.el:
8044 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
8045 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
8046 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
8047 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
8048 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
8049 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
8050 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
8051 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
8052 `lambda' rather than with `quote'.
8053 (eshell-do-opt): Adjust accordingly.
8054 (eshell-process-option): Simplify.
8055 * eshell/esh-var.el:
8056 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
8057 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
8058 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
8059 to `pcase--dontcare'.
8060 * emacs-lisp/cl.el (labels): Mark obsolete.
8061 (cl--letf, letf): Move to cl-lib.
8062 (cl--letf*, letf*): Remove.
8063 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
8064 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
8065 (cl-progv): Rewrite.
8066 (cl--letf, cl-letf): Move from cl.el.
8067 (cl-letf*): New macro.
8068 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
8069
8070 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
8071
8072 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
8073
8074 2012-07-11 Chong Yidong <cyd@gnu.org>
8075
8076 * vc/log-edit.el (log-edit-vc-backend): New variable.
8077 (log-edit): Doc fix.
8078
8079 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
8080 argument of log-edit to set up all local variables.
8081 (vc-start-logentry): New optional arg specifying VC backend.
8082
8083 * vc/vc.el (vc-checkin): Use it.
8084 (vc-deduce-fileset): Handle Log Edit buffers.
8085 (vc-diff): Make first argument optional too.
8086
8087 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
8088
8089 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
8090
8091 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
8092 command, just in case. The function is not needed anymore.
8093 (eshell-external-command): Do not call `eshell-remote-command'.
8094
8095 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
8096
8097 Reduce use of (require 'cl).
8098 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
8099 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
8100 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
8101 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
8102 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
8103 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
8104 * battery.el, avoid.el, abbrev.el: Use cl-lib.
8105 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
8106 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
8107 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
8108 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
8109 * calculator.el, autorevert.el, apropos.el: Don't require CL.
8110 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
8111 (byte-compile-unfold-bcf, byte-compile-check-variable):
8112 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
8113 (byte-compile-nilconstp):
8114 * emacs-lisp/autoload.el (make-autoload): Use pcase.
8115 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
8116
8117 * emacs-lisp/gv.el (cond): Make it a valid place.
8118 (if): Simplify slightly.
8119
8120 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
8121 (pcase--self-quoting-p): New function.
8122 (pcase--u1): Use it.
8123
8124 2012-07-10 Glenn Morris <rgm@gnu.org>
8125
8126 * emacs-lisp/authors.el (authors-fixed-entries):
8127 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
8128
8129 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
8130
8131 Rename configure.in to configure.ac (Bug#11603).
8132 * emacs-lisp/authors.el (authors-canonical-file-name):
8133 * progmodes/autoconf.el (autoconf-mode):
8134 Prefer configure.ac to configure.in.
8135
8136 2012-07-08 Chong Yidong <cyd@gnu.org>
8137
8138 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
8139 Implement the mouse-1-click-follows-link handling properly.
8140
8141 * info.el (Info-link-keymap): Use follow-link mechanism for
8142 header-line links (Bug#374).
8143
8144 * simple.el (deactivate-mark): Do not set the primary selection
8145 if another program has acquired it (Bug#11772).
8146
8147 2012-07-07 Kevin Ryde <user42@zip.com.au>
8148
8149 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
8150 (woman-decode-region): Replace escaped-escapes without destroying
8151 bold or underline (Bug#11552).
8152 (woman2-process-escapes): Handle nofill regions (Bug#11591).
8153
8154 2012-07-07 Chong Yidong <cyd@gnu.org>
8155
8156 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
8157 (interprogram-cut-function, interprogram-paste-function):
8158 Mention that we typically mean the clipboard.
8159
8160 2012-07-06 Glenn Morris <rgm@gnu.org>
8161
8162 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
8163
8164 * files.el (toggle-read-only): Restrict message to interactive use.
8165
8166 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
8167
8168 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
8169
8170 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
8171
8172 2012-07-06 Glenn Morris <rgm@gnu.org>
8173
8174 * Makefile.in (compile-one-process): Rename from "recompile".
8175
8176 * Makefile.in (bzr-update): "compile" is the same as "recompile
8177 autoloads", but parallelizable, so use that instead.
8178
8179 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
8180
8181 * window.el (quit-window): Always restore window height when
8182 it's saved in quit-restore parameter (Bug#11810).
8183
8184 2012-07-06 Glenn Morris <rgm@gnu.org>
8185
8186 * simple.el (kill-whole-line): Doc tweak.
8187
8188 2012-07-06 Eli Zaretskii <eliz@gnu.org>
8189
8190 * files.el (file-relative-name): Compare file names
8191 case-insensitively if on MS-Windows or MS-DOS, or if
8192 read-file-name-completion-ignore-case is non-nil. Don't use
8193 case-fold-search for this purpose. (Bug#11827)
8194
8195 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
8196
8197 * calendar/cal-dst.el (calendar-current-time-zone):
8198 Return calendar-current-time-zone-cache if non-nil.
8199
8200 2012-07-17 Masatake YAMATO <yamato@redhat.com>
8201 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
8202
8203 * calendar/cal-dst.el (calendar-current-time-zone):
8204 Return calendar-current-time-zone-cache if non-nil.
8205
8206 2012-07-06 Glenn Morris <rgm@gnu.org>
8207
8208 * Makefile.in (cvs-update): Remove old alias.
8209
8210 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
8211
8212 Sync with Tramp 2.2.6-pre.
8213
8214 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
8215 compatible declaration.
8216
8217 * net/tramp-cmds.el (tramp-append-tramp-buffers):
8218 Protect `list-load-path-shadows' call.
8219
8220 * net/tramp-compat.el (top): Require packages, which aren't
8221 autoloaded anymore for XEmacs. Protect call of
8222 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
8223 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
8224 it hurts at least for SXEmacs.
8225 (tramp-compat-temporary-file-directory): In XEmacs, there is no
8226 standard-value for `temporary-file-directory'.
8227
8228 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
8229 Redirect stderr to /dev/null.
8230 (tramp-sh-handle-write-region): uid and gid can be floats.
8231 Reported by Russell Sim <russell.sim@gmail.com>.
8232 (tramp-sh-handle-vc-registered): Hide errors.
8233 (tramp-vc-file-name-handler): Use dummy results for `process-file'
8234 and `start-file-process'.
8235 (tramp-maybe-open-connection): Check also whether `non-essential'
8236 is bound.
8237
8238 2012-07-04 Chong Yidong <cyd@gnu.org>
8239
8240 * xml.el (xml--parse-buffer): Use xml-syntax-table.
8241 (xml-parse-tag): Likewise, and avoid changing entity tables.
8242 (xml-syntax-table): Define from scratch, making sure not to give
8243 x2000 and other Unicode spaces whitespace syntax, since those are
8244 not spaces in XML.
8245 (xml-parse-fragment): Delete unused function.
8246 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
8247 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
8248 (xml-entity-ref, xml-pe-reference-re)
8249 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
8250 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
8251 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
8252 (xml-entity-value-re): Use syntax references in regexps where
8253 possible; no need to define inside a let-binding.
8254 (xml-parse-dtd): Use xml-pe-reference-re.
8255 (xml-entity-or-char-ref-re): New defconst.
8256 (xml-parse-string, xml-substitute-special): Use it.
8257
8258 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
8259
8260 * files.el (locate-dominating-file): Allow `name' to be a predicate.
8261 (find-file--read-only): New function.
8262 (find-file-read-only, find-file-read-only-other-window)
8263 (find-file-read-only-other-frame): Use it.
8264 (insert-file-contents-literally): Don't `fset'.
8265 (get-free-disk-space): Use locate-dominating-file.
8266
8267 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
8268 function is already compiled.
8269
8270 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
8271
8272 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
8273
8274 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
8275 files on the same host.
8276
8277 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
8278
8279 * help-fns.el (describe-function-1): Only call
8280 help-fns--autoloaded-p when we have a file name. (Bug#11848)
8281
8282 2012-07-03 Chong Yidong <cyd@gnu.org>
8283
8284 * xml.el: Protect parser against XML bombs.
8285 (xml-entity-expansion-limit): New variable.
8286 (xml-parse-string, xml-substitute-special): Use it.
8287 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
8288
8289 2012-07-03 Glenn Morris <rgm@gnu.org>
8290
8291 * progmodes/bug-reference.el (bug-reference-bug-regexp):
8292 Allow linking to specific messages in debbugs reports (eg 123#5).
8293
8294 2012-07-02 Chong Yidong <cyd@gnu.org>
8295
8296 * xml.el: Fix entity and character reference expansion, allowing
8297 them to expand into markup as per XML spec.
8298 (xml-default-ns): New variable.
8299 (xml-entity-alist): Use XML spec definitions for lt and amp.
8300 (xml-parse-region): Make first two arguments optional.
8301 Discard text properties.
8302 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
8303 All callers changed.
8304 (xml-parse-tag): Call xml-parse-tag-1. For backward
8305 compatibility, this function should not modify buffer contents.
8306 (xml-parse-tag-1): Fix opening-tag regexp.
8307 (xml-parse-string): Rewrite, handling entity and character
8308 references properly.
8309 (xml--entity-replacement-text): Signal an error if a parameter
8310 entity is undefined.
8311
8312 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
8313
8314 * comint.el (comint-output-filter): Filter out repeated prompts.
8315
8316 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
8317 and file-name-absolute-p.
8318 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
8319 internal calls.
8320
8321 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
8322
8323 Spelling fixes.
8324 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
8325 Rename from byte-compile--refiy-function. All uses changed.
8326
8327 2012-07-01 Chong Yidong <cyd@gnu.org>
8328
8329 * xml.el (xml--parse-buffer): New function. Move most of
8330 xml-parse-region here.
8331 (xml-parse-region): Copy region into a temporary buffer, since
8332 parameter entity substitution requires changing buffer contents.
8333 Use xml--parse-buffer.
8334 (xml-parse-file): Use xml--parse-buffer.
8335 (xml-parse-dtd): Make parameter entity substitution work right.
8336 Use proper regexps for ELEMENT declarations (Bug#7172).
8337
8338 2012-06-30 Glenn Morris <rgm@gnu.org>
8339
8340 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
8341
8342 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
8343 Remove outdated and unnecessary dbus declarations.
8344
8345 2012-06-30 Eli Zaretskii <eliz@gnu.org>
8346
8347 * emacs-lisp/timer.el (timer-until): Subtract results of
8348 float-time, instead of taking float-time of the result of
8349 time-subtract, since float-time signals an error for negative time
8350 arguments.
8351
8352 2012-06-30 Chong Yidong <cyd@gnu.org>
8353
8354 * xml.el (xml-*-re): Convert defvars into defconsts, and
8355 eval-and-compile them so eval-and-compile works on derivatives.
8356 (xml--entity-replacement-text): Use eval-and-comple.
8357
8358 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
8359
8360 * vc/vc-git.el (vc-git-registered): Use cache property
8361 `git-registered'.
8362 (vc-git-mode-line-string): Call `vc-working-revision' instead of
8363 `vc-git-working-revision' in order to benefit from the cache.
8364 (vc-git-root): Use cache property `git-root'. (Bug#11757)
8365
8366 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
8367
8368 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
8369 removed (likely outside Emacs). (Bug#11757)
8370
8371 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8372
8373 * emacs-lisp/cl-lib.el: Require macroexp.
8374
8375 2012-06-30 Chong Yidong <cyd@gnu.org>
8376
8377 * xml.el: Implement XML parameter entities.
8378 (xml-parameter-entity-alist): New variable.
8379 (xml-parse-region, xml-parse-fragment): Preserve previous values
8380 of xml-entity-alist and xml-parameter-entity-alist, so that
8381 repeated calls on different documents do not change them.
8382 (xml-parse-tag): Fix doctype regexp.
8383 (xml--entity-replacement-text): New function.
8384 (xml-parse-dtd): Use it. Don't handle system entities; doing that
8385 properly requires url retrieval which is unimplemented.
8386 (xml-escape-string): Doc fix.
8387
8388 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8389
8390 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
8391
8392 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
8393
8394 * fringe.el (fringe-mode): Doc fix.
8395
8396 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
8397
8398 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
8399 is non-nil.
8400 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
8401 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
8402
8403 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
8404
8405 * calendar/cal-dst.el (calendar-current-time-zone):
8406 Return calendar-current-time-zone-cache if non-nil.
8407
8408 2012-06-29 Masatake YAMATO <yamato@redhat.com>
8409
8410 * progmodes/which-func.el (which-func-format):
8411 Add mouse-face. (Bug#11698)
8412
8413 2012-06-29 Leo Liu <sdl.web@gmail.com>
8414
8415 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
8416
8417 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8418
8419 * minibuffer.el (minibuffer-confirm-exit-commands):
8420 Add completion-at-point (bug#11725).
8421
8422 2012-06-29 Glenn Morris <rgm@gnu.org>
8423
8424 * progmodes/f90.el (f90-font-lock-keywords-2):
8425 Add some preprocessor elements. (Bug#10499)
8426
8427 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8428
8429 * progmodes/cperl-mode.el (cperl-update-syntaxification):
8430 Use syntax-propertize (bug#11739).
8431
8432 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
8433
8434 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
8435
8436 2012-06-28 Julien Danjou <julien@danjou.info>
8437
8438 * term.el (term-handle-colors-array): Use a set of new faces to
8439 color the terminal. Also uses :inverse-video property.
8440 (term-default-fg-color): Set to nil by default, deprecate in favor
8441 of `term-face'.
8442 (term-default-bg-color): Set to nil by default, deprecate in favor
8443 of `term-face'.
8444 (term-current-face): Use `term-face' by default.
8445 (term-bold-attribute): Variable deleted.
8446
8447 2012-06-28 Glenn Morris <rgm@gnu.org>
8448
8449 * simple.el (completion-list-mode-finish):
8450 Don't use toggle-read-only. (Since completion-list-mode has
8451 a special mode-class, it wasn't doing anything extra anyway.)
8452
8453 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8454
8455 Make inlining of other-mode interpreted functions work (bug#11799).
8456 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
8457 (byte-compile): Use it to fix compilation of lexical-binding closures.
8458 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
8459 function, if needed.
8460
8461 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
8462
8463 * help-mode.el (help-make-xrefs): Don't just withstand
8464 cyclic-variable-indirection but any error in documentation-property.
8465
8466 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
8467 memory use.
8468 * bindings.el (bindings--define-key): New function.
8469 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
8470 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
8471 * bindings.el: Use it to purecopy define-key bindings.
8472
8473 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
8474
8475 * emacs-lisp/cl.el (flet): Mark obsolete.
8476 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
8477 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
8478 * progmodes/js.el (js-c-fill-paragraph):
8479 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
8480 (ebrowse-switch-member-buffer-to-derived-class):
8481 * play/5x5.el (5x5-solver): Use cl-flet.
8482
8483 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
8484 (cl--symbol-function): New macro.
8485 (cl--letf, cl--letf*): Use it.
8486
8487 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
8488 Strip "toggle-" if any.
8489
8490 2012-06-27 Glenn Morris <rgm@gnu.org>
8491
8492 * info.el (Info-default-directory-list): Move here from paths.el.
8493 * paths.el: Remove file, which is now empty.
8494 * loadup.el: No longer load "paths".
8495
8496 * custom.el (custom-initialize-delay): Doc fix.
8497
8498 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
8499 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
8500 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
8501 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
8502 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
8503 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
8504 * eshell/eshell.el (eshell-defgroup): Remove alias.
8505
8506 2012-06-27 Chong Yidong <cyd@gnu.org>
8507
8508 * help.el (help-enable-auto-load): New variable.
8509
8510 * help-fns.el (help-fns--autoloaded-p): New function.
8511 (describe-function-1): Refer to a function as "autoloaded" if it
8512 was autoloaded at any time in the past. Perform autoloading if
8513 help-enable-auto-load is non-nil.
8514
8515 2012-06-26 Eli Zaretskii <eliz@gnu.org>
8516
8517 * makefile.w32-in (compile, compile-always): Depend on
8518 update-subdirs, not on subdirs.el. Otherwise, several different
8519 sub-targets of 'bootstrap' running in parallel could
8520 simultaneously write to subdirs.el, producing a garbled file.
8521
8522 2012-06-26 Sam Steingold <sds@gnu.org>
8523
8524 * files.el (file-name-base): New convenience function.
8525 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
8526 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
8527 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
8528 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
8529 * textmodes/ispell.el, textmodes/reftex-ref.el:
8530 * textmodes/tex-mode.el: Use it.
8531 Did not touch cedet and org because they are maintained elsewhere.
8532
8533 2012-06-26 Martin Rudalics <rudalics@gmx.at>
8534
8535 * calendar/calendar.el (calendar-exit): Don't try to delete or
8536 iconify last frame. See:
8537 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
8538
8539 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
8540
8541 * server.el (server-process-filter): Remember dir in the
8542 process's `server-client-directory' properties.
8543
8544 2012-06-24 Chong Yidong <cyd@gnu.org>
8545
8546 * xml.el (xml-parse-tag): Correctly handle comment embedded in
8547 non-tag text.
8548
8549 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
8550
8551 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
8552
8553 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8554
8555 * help-fns.el (describe-variable): Don't croak when doc is not found.
8556 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
8557 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
8558 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
8559 * emacs-lisp/smie.el (smie-next-sexp): CSE.
8560 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
8561 ((lambda ..) ..).
8562 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
8563
8564 2012-06-23 Chong Yidong <cyd@gnu.org>
8565
8566 * info.el (Info-mouse-follow-link): Accept symbol values of
8567 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
8568 (Info-fontify-node): Use Info-link-keymap for all navigation
8569 buttons, with link-args property to perform the desired action.
8570 (Info-link-keymap): Doc fix.
8571 (Info-next-link-keymap, Info-prev-link-keymap)
8572 (Info-up-link-keymap): Delete now-unused keymaps.
8573
8574 2012-06-23 Chong Yidong <cyd@gnu.org>
8575
8576 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
8577
8578 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
8579 system abbrevs.
8580
8581 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
8582
8583 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8584
8585 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
8586 (bug#11719).
8587
8588 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
8589 the requote function doesn't work properly (bug#11714).
8590
8591 2012-06-23 Glenn Morris <rgm@gnu.org>
8592
8593 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
8594
8595 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8596
8597 Further GV/CL cleanups.
8598 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
8599 gv-expander.
8600 (gv--defun-declaration): New function.
8601 (defun-declarations-alist): Use it.
8602 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
8603 (gv-place): Autoload.
8604 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
8605 original definition of dotimes and dolist.
8606 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
8607 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
8608 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
8609 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
8610 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
8611 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
8612 to the function's definition.
8613 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
8614 * window.el:
8615 * files.el:
8616 * faces.el:
8617 * env.el: Don't use CL.
8618
8619 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
8620
8621 Support higher-resolution time stamps (Bug#9000).
8622
8623 * calendar/time-date.el (with-decoded-time-value): New arg
8624 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
8625 (encode-time-value): New optional arg PICO. New type 3.
8626 (time-to-seconds) [!float-time]: Support the new picoseconds
8627 component if it's used.
8628 (seconds-to-time, time-subtract, time-add):
8629 Support ps-resolution time stamps as well.
8630
8631 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
8632 (timerp): Timer vectors now have length 9, not 8.
8633 (timer--time): Support new-style (4-part) time stamps.
8634 (timer-next-integral-multiple-of-time): Time stamps now have
8635 picosecond resolution, so take a bit more care about rounding.
8636 (timer-relative-time, timer-inc-time): New optional arg psecs.
8637 (timer-set-time-with-usecs): Set psecs to 0.
8638 (timer--activate): Check psecs component, too.
8639
8640 * proced.el (proced-time-lessp): Support ps-resolution stamps.
8641
8642 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8643
8644 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
8645 Move the non-essential binding to the post/pre-command-hook where it is
8646 more obviously correct.
8647
8648 * subr.el (read-passwd): Don't use a history at all.
8649 * savehist.el (savehist-save): Remove password saved accidentally
8650 because of the above bug.
8651
8652 2012-06-22 Bastien Guerry <bzg@gnu.org>
8653
8654 * files.el (toggle-read-only): Display a message telling whether
8655 the buffer is read-only or not (bug#11726).
8656
8657 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8658
8659 * emacs-lisp/gv.el: New file.
8660 * subr.el (push, pop): Extend to generalized variables.
8661 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
8662 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
8663 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
8664 gv-define-simple-setter, and gv-define-expander.
8665 Remove setf-methods defined in gv. Rename cl-setf -> setf.
8666 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
8667 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
8668 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
8669 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
8670 gv-letplace.
8671 (cl-defstruct): Don't define setf-method any more.
8672 * emacs-lisp/cl.el (flet): Don't autoload.
8673 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
8674 (define-setf-expander, defsetf, define-modify-macro)
8675 (cl-struct-setf-expander): Move from cl-lib.el.
8676 * emacs-lisp/syntax.el:
8677 * emacs-lisp/ewoc.el:
8678 * emacs-lisp/smie.el:
8679 * emacs-lisp/cconv.el:
8680 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
8681 (timer--time): Use gv-define-simple-setter.
8682 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
8683 to avoid coding-system problems in subr.el. Adjust all users.
8684 (macroexp--maxsize, macroexp-small-p): New functions.
8685 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
8686 * scroll-bar.el (scroll-bar-mode):
8687 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
8688 (normal-erase-is-backspace-mode): Don't use the `eq' place.
8689 * winner.el (winner-configuration, winner-make-point-alist)
8690 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
8691 * files.el (locate-file-completion-table): Avoid list*.
8692
8693 2012-06-22 Chong Yidong <cyd@gnu.org>
8694
8695 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
8696 (dired-create-files): Doc fix (Bug#11329).
8697 (dired-do-copy): Doc fix (Bug#11334).
8698 (dired-mark-read-string): Doc fix (Bug#11553).
8699
8700 * dired.el (dired-recursive-copies, dired-recursive-deletes):
8701 Doc fix (Bug#11326).
8702 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
8703 (dired-dwim-target): Doc fix.
8704
8705 * wdired.el (wdired-mode): Doc fix.
8706
8707 2012-06-22 Glenn Morris <rgm@gnu.org>
8708
8709 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
8710 (pcmpl-rpm-cache-stamp-file): New constant.
8711 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
8712 (pcmpl-rpm-packages): Optionally cache list of packages.
8713
8714 * pcmpl-rpm.el (pcmpl-rpm): New group.
8715 (pcmpl-rpm-query-options): New option.
8716 (pcmpl-rpm-packages): No need to inline it.
8717 Use pcmpl-rpm-query-options.
8718
8719 * calendar/calendar.el (calendar-in-read-only-buffer):
8720 Avoid some needless mode changes.
8721
8722 2012-06-21 Chong Yidong <cyd@gnu.org>
8723
8724 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
8725 (desktop-path): Remove . from the default value (Bug#10977).
8726 (desktop-read): Use user-emacs-directory if desktop-path is nil.
8727
8728 2012-06-20 Chong Yidong <cyd@gnu.org>
8729
8730 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
8731
8732 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
8733
8734 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
8735 (bug#11201).
8736
8737 2012-06-20 Chong Yidong <cyd@gnu.org>
8738
8739 * term.el (term-window-width): Handle the case of a missing right
8740 fringe (Bug#8837).
8741 (term-check-size): Use window-text-height (Bug#5445).
8742 (term-mode): Use define-derived-mode. Minor cleanups.
8743 Set font-lock-defaults (Bug#7692).
8744 (term-move-columns, term-insert-char, term-emulate-terminal)
8745 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
8746
8747 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
8748
8749 * net/ange-ftp.el (ange-ftp-get-passwd):
8750 Bind `enable-recursive-minibuffers'.
8751 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
8752
8753 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
8754
8755 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
8756
8757 2012-06-19 Glenn Morris <rgm@gnu.org>
8758
8759 * progmodes/python.el (python-mode): Derive from prog-mode.
8760
8761 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
8762
8763 * emulation/edt.el (edt-default-menu-bar-update-buffers)
8764 (edt-user-menu-bar-update-buffers): New functions.
8765 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
8766
8767 2012-06-19 Chong Yidong <cyd@gnu.org>
8768
8769 * subr.el (with-selected-window): Preserve the selected window's
8770 terminal's top-frame (Bug#4702).
8771
8772 * window.el (save-selected-window): Likewise.
8773
8774 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8775
8776 * progmodes/python.el (python-rx-constituents): Move backquote.
8777 (python-skeleton-define, python-define-auxiliary-skeleton):
8778 Use `declare'.
8779
8780 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
8781
8782 * minibuffer.el (read-file-name-default): Revert the patch from
8783 2012-06-17.
8784
8785 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8786
8787 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
8788 (pcase--u1, pcase--q1): Don't use apply-partially.
8789
8790 2012-06-18 Glenn Morris <rgm@gnu.org>
8791
8792 * progmodes/python.el (python-proc, python-buffer)
8793 (python-send-receive, python-send-string): Fix obsolete versions.
8794
8795 2012-06-18 Martin Rudalics <rudalics@gmx.at>
8796
8797 * window.el (special-display-p): Completely remove stringp
8798 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
8799
8800 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
8801
8802 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
8803
8804 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
8805
8806 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
8807 * net/tramp-sh.el (tramp-maybe-open-connection):
8808 Throw if `non-essential' is non-nil.
8809
8810 2012-06-17 Martin Rudalics <rudalics@gmx.at>
8811
8812 * window.el (special-display-p): Signal an error if BUFFER-NAME
8813 is not a string (Bug#11713).
8814
8815 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
8816
8817 * progmodes/python.el (python-info-beginning-of-backslash):
8818 Rename from python-info-beginning-of-backlash, as a spelling fix.
8819
8820 2012-06-17 Chong Yidong <cyd@gnu.org>
8821
8822 * term.el (term-emulate-terminal): If term-check-size is called,
8823 move point to the process mark without resetting point (Bug#4635).
8824
8825 2012-06-17 Glenn Morris <rgm@gnu.org>
8826
8827 * international/mule-cmds.el (mule-menu-keymap)
8828 (set-language-environment, set-locale-environment): Doc tweaks.
8829
8830 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
8831
8832 * cus-face.el (custom-face-attributes): Add wave-style underline
8833 attribute.
8834 * faces.el (set-face-attribute): Update docstring to describe
8835 wave-style underline attribute.
8836
8837 2012-06-16 Chong Yidong <cyd@gnu.org>
8838
8839 * term/xterm.el (terminal-init-xterm): Discard input before
8840 querying background mode (Bug#10959).
8841
8842 2012-06-16 Stefan Merten <smerten@oekonux.de>
8843
8844 * textmodes/rst.el: Added and corrected some comments.
8845 (rst-re-alist-def): Improve symbol syntax.
8846 (rst-mode-syntax-table): Correct syntax entries.
8847 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
8848 (rst-official-version, rst-official-cvs-rev): Update version
8849 information.
8850
8851 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
8852
8853 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
8854 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
8855
8856 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
8857
8858 * progmodes/python.el: New python.el merge.
8859 (python-guess-indent): Obsolete var.
8860 (python-indent-guess-indent-offset): New defcustom.
8861 (python-indent): Obsolete var.
8862 (python-indent-offset): New defcustom.
8863 (python-python-command, python-jython-command): Delete var.
8864 (python-shell-interpreter): New defcustom.
8865 (python-pdbtrack-do-tracking-p): Delete var.
8866 (python-pdbtrack-activate): New defcustom.
8867 (python-use-skeletons): Obsolete var.
8868 (python-skeleton-autoinsert): New defcustom.
8869 (inferior-python-filter-regexp, python-continuation-offset)
8870 (python-honour-comment-indentation, python-indent-string-contents)
8871 (python-jython-packages, python-mode-hook)
8872 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
8873 (python-shell-prompt-alist)
8874 (python-source-modes): Delete defcustoms.
8875 (python-check-buffer-name, python-eldoc-setup-code)
8876 (python-eldoc-string-code, python-ffap-setup-code)
8877 (python-ffap-string-code, python-fill-comment-function)
8878 (python-fill-decorator-function, python-fill-paren-function)
8879 (python-fill-string-function, python-imenu-include-defun-type)
8880 (python-imenu-make-tree, python-imenu-subtree-root-label)
8881 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
8882 (python-shell-compilation-regexp-alist)
8883 (python-shell-completion-module-string-code)
8884 (python-shell-completion-pdb-string-code)
8885 (python-shell-completion-setup-code)
8886 (python-shell-completion-string-code)
8887 (python-shell-enable-font-lock, python-shell-exec-path)
8888 (python-shell-extra-pythonpaths)
8889 (python-shell-internal-buffer-name, python-shell-interpreter-args)
8890 (python-shell-process-environment)
8891 (python-shell-prompt-block-regexp)
8892 (python-shell-prompt-output-regexp)
8893 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
8894 (python-shell-send-setup-max-wait, python-shell-setup-codes)
8895 (python-shell-virtualenv-path): New defcustoms.
8896 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
8897 (inferior-python-mode-syntax-table, python--prompt-regexp)
8898 (python-buffer, python-command python-python-command)
8899 (python-default-template, python-imports, python-indent-index)
8900 (python-indent-list, python-indent-list-length)
8901 (python-mode-running, python-pdbtrack-is-tracking-p)
8902 (python-preoutput-continuation, python-preoutput-leftover)
8903 (python-preoutput-result, python-preoutput-skip-next-prompt)
8904 (python-prev-dir/file, python-recursing)
8905 (python-saved-check-command, python-version-checked)
8906 (python-which-func-length-limit)
8907 (view-return-to-alist): Delete vars.
8908 (python-check-custom-command, python-dotty-syntax-table)
8909 (python-imenu-index-alist, python-indent-current-level)
8910 (python-indent-dedenters, python-indent-levels)
8911 (python-nav-beginning-of-defun-regexp)
8912 (python-nav-list-defun-positions-cache)
8913 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
8914 (python-shell-internal-buffer)
8915 (python-skeleton-available): New vars.
8916 (def-python-skeleton): Delete macro.
8917 (python-skeleton-define): New macro.
8918 (python-define-auxiliary-skeleton, python-rx): New macros.
8919 (python-insert-class): Delete command.
8920 (python-skeleton-class): New command.
8921 (python-insert-def): Delete command.
8922 (python-skeleton-def): New command.
8923 (python-insert-for): Delete command.
8924 (python-skeleton-for): New command.
8925 (python-insert-if): Delete command.
8926 (python-skeleton-if): New command.
8927 (python-insert-try/except, python-insert-try/finally): Delete commands.
8928 (python-skeleton-try): New command.
8929 (python-insert-while): Delete command.
8930 (python-skeleton-while): New command.
8931 (python-backspace): Delete command.
8932 (python-indent-dedent-line-backspace): New command.
8933 (python-electric-colon): Delete command.
8934 (python-indent-electric-colon): New command.
8935 (python-guess-indent): Delete command.
8936 (python-indent-guess-indent-offset): New command.
8937 (python-shift-left): Delete command.
8938 (python-indent-shift-left): New command.
8939 (python-shift-right): Delete command.
8940 (python-indent-shift-right): New command.
8941 (python-find-function): Delete command.
8942 (python-nav-jump-to-defun): New command.
8943 (python-next-statement): Delete command.
8944 (python-nav-forward-sentence): New command.
8945 (python-previous-statement): Delete command.
8946 (python-nav-backward-sentence): New command.
8947 (python-fill-paragraph): Delete command.
8948 (python-fill-paragraph-function): New command.
8949 (python-send-buffer): Delete command.
8950 (python-shell-send-buffer): New command.
8951 (python-send-defun): Delete command.
8952 (python-shell-send-defun): New command.
8953 (python-send-region, python-send-region-and-go): Delete commands.
8954 (python-shell-send-region)
8955 (python-shell-switch-to-shell): New commands.
8956 (python-send-string): Delete command.
8957 (python-shell-send-string): New command.
8958 (python-switch-to-python): Delete command.
8959 (python-shell-switch-to-shell): New command.
8960 (python-describe-symbol): Delete command.
8961 (python-eldoc-at-point): New command.
8962 (python--set-prompt-regexp, python-args-to-list)
8963 (python-after-info-look, python-check-version)
8964 (python-check-comint-prompt, python-find-imports)
8965 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
8966 (python-unload-function, python-expand-template)
8967 (python-maybe-jython, python-preoutput-filter)
8968 (python-pdbtrack-get-source-buffer)
8969 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
8970 (python-pdbtrack-toggle-stack-tracking)
8971 (python-pdbtrack-track-stack-file, python-initial-text)
8972 (python-first-word, python-comment-line-p, python-send-command)
8973 (python-setup-brm, python-sentinel, python-set-proc)
8974 (python-skip-out, python-input-filter, python-outdent-p)
8975 (python-outline-level, python-backslash-continuation-line-p)
8976 (python-end-of-block, python-end-of-statement, python-mark-block)
8977 (python-beginning-of-block, python-beginning-of-statement)
8978 (python-blank-line-p, python-beginning-of-string)
8979 (python-open-block-statement-p): Delete functions.
8980 (python-indent-line, python-indent-line-1): Delete functions.
8981 (python-indent-line): New function.
8982 (python-indentation-levels): Delete function.
8983 (python-indent-calculate-levels): New function.
8984 (python-proc): Delete function.
8985 (python-shell-get-process): New function.
8986 (python-send-receive): Delete function.
8987 (python-shell-send-string-no-output): New function.
8988 (python-module-path): Delete function.
8989 (python-ffap-module-path): New function.
8990 (python-completion-at-point)
8991 (python-symbol-completions): Delete functions.
8992 (python-completion-complete-at-point): New function.
8993 (python-load-file): Delete function.
8994 (python-shell-send-file): New function.
8995 (python-calculate-indentation): Delete function.
8996 (python-indent-calculate-indentation): New function.
8997 (python-skip-comments/blanks): Delete function.
8998 (python-util-forward-comment): New function.
8999 (python-continuation-line-p): Delete function.
9000 (python-info-continuation-line-p): New function.
9001 (python-which-func, python-current-defun): Delete function.
9002 (python-info-current-defun): New function.
9003 (python-beginning-of-defun): Delete function.
9004 (python-nav-beginning-of-defun): New function.
9005 (python-close-block-statement-p)
9006 (python-block-end-p): Delete function.
9007 (python-info-closing-block): New function.
9008 (python-comint-output-filter-function)
9009 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
9010 (python-fill-comment, python-fill-decorator, python-fill-paren)
9011 (python-fill-string, python-imenu-make-element-tree)
9012 (python-imenu-make-tree, python-imenu-tree-assoc)
9013 (python-indent-context, python-indent-dedent-line)
9014 (python-indent-line-function)
9015 (python-indent-post-self-insert-function)
9016 (python-indent-toggle-levels)
9017 (python-info-assignment-continuation-line-p)
9018 (python-info-beginning-of-backlash)
9019 (python-info-block-continuation-line-p)
9020 (python-info-closing-block-message)
9021 (python-info-line-ends-backslash-p)
9022 (python-info-looking-at-beginning-of-defun)
9023 (python-info-ppss-context, python-info-ppss-context-type)
9024 (python-nav-list-defun-positions, python-nav-read-defun)
9025 (python-nav-sentence-end, python-nav-sentence-start)
9026 (python-pdbtrack-comint-output-filter-function)
9027 (python-pdbtrack-set-tracked-buffer)
9028 (python-shell-calculate-exec-path)
9029 (python-shell-calculate-process-environment)
9030 (python-shell-completion--do-completion-at-point)
9031 (python-shell-completion--get-completions)
9032 (python-shell-completion-complete-at-point)
9033 (python-shell-completion-complete-or-indent)
9034 (python-shell-get-or-create-process)
9035 (python-shell-get-process-name)
9036 (python-shell-internal-get-or-create-process)
9037 (python-shell-internal-get-process-name)
9038 (python-shell-internal-send-string, python-shell-make-comint)
9039 (python-shell-parse-command, python-shell-send-setup-code)
9040 (python-skeleton-add-menu-items)
9041 (python-util-clone-local-variables, python-util-position)
9042 (run-python-internal, python-indentation-levels)
9043 (python-nav-beginning-of-defun)
9044 (python-completion-complete-at-point): New functions.
9045 (run-python): Change arguments. New API requirements.
9046
9047 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9048
9049 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
9050 (bug#11649).
9051
9052 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
9053 (macroexp--expand-all): Use it.
9054
9055 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
9056 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
9057 Use `cl-function' instead.
9058
9059 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
9060
9061 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
9062 Suggested by Stefan Monnier while discussing bug#11657.
9063
9064 2012-06-14 Sam Steingold <sds@gnu.org>
9065
9066 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
9067
9068 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
9069
9070 * play/doctor.el (doctor-doc): Remove parameter and use
9071 doctor-sent instead of sent.
9072 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
9073
9074 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9075
9076 * files.el: Require cl-lib.
9077 (file-name-non-special): Replace case -> cl-case.
9078
9079 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
9080
9081 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
9082 mapping from #' to function*.
9083
9084 2012-06-13 Chong Yidong <cyd@gnu.org>
9085
9086 * mouse.el (mouse-drag-track): Do not set the mark if the user
9087 releases the mouse without selecting anything (Bug#11588).
9088
9089 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9090
9091 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
9092 as well (bug#11646).
9093
9094 * loadup.el: Count byte-code functions as well.
9095
9096 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
9097 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
9098
9099 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
9100 (bug#11649). Add cl-defun and cl-defmacro.
9101
9102 2012-06-13 Drew Adams <drew.adams@oracle.com>
9103
9104 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
9105 Fix last change.
9106
9107 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
9108
9109 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
9110 Otherwise, it blocks in batch mode.
9111
9112 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
9113
9114 * help-mode.el (bookmark-make-record-default): Declare.
9115
9116 2012-06-13 Chong Yidong <cyd@gnu.org>
9117
9118 * emacs-lisp/package.el (list-packages): Compute a list of
9119 packages that are newly-available since the last list-packages
9120 invocation.
9121 (package-menu--new-package-list): New var.
9122 (package-menu--generate, package-menu--print-info)
9123 (package-menu--status-predicate, package-menu-mark-install):
9124 Handle new status label "new".
9125
9126 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9127
9128 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
9129 conversion to backquotes.
9130
9131 2012-06-12 Chong Yidong <cyd@gnu.org>
9132
9133 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
9134 Rename from gud-inhibit-global-bindings.
9135
9136 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
9137
9138 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
9139 hook from nxml-glyph-set-hook.
9140
9141 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
9142 declaration.
9143
9144 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
9145
9146 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
9147 Convert to defcustom.
9148
9149 2012-06-12 Drew Adams <drew.adams@oracle.com>
9150
9151 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
9152 New functions.
9153 (help-mode): Use them.
9154
9155 2012-06-11 Glenn Morris <rgm@gnu.org>
9156
9157 * progmodes/fortran.el (fortran-font-lock-keywords-3):
9158 Use preprocessor face for directives.
9159 (fortran-directive-re): Doc fix.
9160
9161 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9162
9163 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
9164 conversion to backquotes (bug#11652).
9165
9166 Fix compiler-expansion of CL's cXXr functions (bug#11673).
9167 * emacs-lisp/cl-lib.el (cl--defalias): New function.
9168 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
9169 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
9170 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
9171 (cl-ninth, cl-tenth): Mark them as inlinable.
9172 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
9173 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
9174 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
9175 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
9176 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
9177 (cl-list*, cl-adjoin): Don't put an autoload manually.
9178 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
9179 (cl--compiler-macro-list*): Add autoload cookie.
9180 (cl--compiler-macro-cXXr): New function.
9181
9182 * help-fns.el (help-fns--compiler-macro): New function extracted from
9183 describe-function-1; follow aliases and use `compiler-macro' property.
9184 (describe-function-1): Use it.
9185
9186 2012-06-11 Chong Yidong <cyd@gnu.org>
9187
9188 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
9189 is uninstalled, if imagemagick is installed.
9190
9191 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9192
9193 * emacs-lisp/cl-lib.el: Use lexical-binding.
9194 (cl-map-extents, cl-maclisp-member): Remove.
9195 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
9196 (cl--set-substring, cl--block-wrapper, cl--block-throw)
9197 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
9198 * emacs-lisp/cl-extra.el: Use lexical-binding.
9199 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
9200 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
9201 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
9202 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
9203 * emacs-lisp/cl-seq.el: Use lexical-binding.
9204 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
9205 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
9206 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
9207 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
9208 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
9209 CL's internals.
9210
9211 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
9212
9213 Sync with Tramp 2.2.6-pre.
9214
9215 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
9216 `print-length' and `print-level' to nil, in order to avoid
9217 truncation. Reported by Christopher Schmidt
9218 <christopher@ristopher.com>.
9219
9220 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
9221
9222 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
9223 New defmacro.
9224 (tramp-compat-copy-directory): Add optional argument
9225 COPY-CONTENTS. It is not handled yet.
9226
9227 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
9228 (tramp-ftp-file-name-p): Simplify.
9229
9230 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
9231 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
9232 connection vector.
9233
9234 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
9235 (tramp-methods): Do not use `tramp-password-end-of-line'.
9236 (tramp-completion-function-alist-putty): Handle UNIX case.
9237 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
9238 (tramp-do-file-attributes-with-stat)
9239 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
9240 gid as real numbers. They could run out of integer range on cygwin.
9241 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
9242 (tramp-sh-handle-expand-file-name): Handle hops.
9243 (tramp-open-connection-setup-interactive-shell):
9244 Use `tramp-cleanup'. Move check for busyboxes ...
9245 (tramp-find-shell): ... here. Simplify implementation.
9246 Set "remote-shell" property also for alternative shells.
9247 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
9248 If failing, a regular file would be written otherwise.
9249 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
9250 (tramp-find-inline-encoding): Cache the coding commands in the
9251 process cache. Apply test command on the remote side, if defined.
9252 (tramp-find-inline-compress): Cache the compress commands in the
9253 process cache.
9254 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
9255 when requested. Handle hops.
9256 (tramp-current-connection): New defvar.
9257 (tramp-maybe-open-connection): Use `tramp-cleanup'.
9258 Throw `suppress', if there was a failed connection shortly before.
9259 Handle user interrupt. (Bug#10187)
9260 (tramp-get-inline-compress, tramp-get-inline-coding):
9261 Read connection properties from the process cache.
9262
9263 * net/tramp-smb.el (tramp-smb-server-version)
9264 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
9265 New defconsts.
9266 (tramp-smb-prompt): Extend for powershell prompt.
9267 (tramp-smb-file-name-handler-alist): Add handlers for
9268 `process-file', `shell-command' and `start-file-process'.
9269 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
9270 (tramp-smb-winexe-shell-command-switch): New defcustoms.
9271 (tramp-smb-file-name-p): Simplify.
9272 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
9273 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
9274 (tramp-smb-shell-quote-argument): New defuns.
9275 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
9276 Implement using "tar". By this, time-stamps are preserved.
9277 (tramp-smb-handle-copy-file): Handle also the case of directories.
9278 (tramp-smb-do-file-attributes-with-stat)
9279 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
9280 Use `tramp-get-connection-buffer').
9281 (tramp-smb-handle-rename-file): Use "rename", when source and
9282 target are on the same share.
9283 (tramp-smb-maybe-open-connection): Handle wrong passwords.
9284 Use `tramp-smb-server-version'.
9285 (tramp-smb-wait-for-output): Remove prompt.
9286
9287 * net/tramp.el (top): Require 'cl.
9288 (tramp-methods, tramp-rsh-end-of-line):
9289 Remove `tramp-password-end-of-line' from docstring.
9290 (tramp-save-ad-hoc-proxies): New defcustom.
9291 (tramp-completion-function-alist): Adapt docstring.
9292 (tramp-default-password-end-of-line): Remove defcustom.
9293 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
9294 (tramp-user-regexp, tramp-file-name-regexp-unified)
9295 (tramp-file-name-regexp-url): Extend regexp by hop separator.
9296 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
9297 (tramp-remote-file-name-spec-regexp): New defconst.
9298 (tramp-file-name-structure): Extend structure for hops.
9299 (tramp-get-method-parameter): Move up.
9300 (tramp-file-name-p, tramp-dissect-file-name)
9301 (with-parsed-tramp-file-name): Handle hops.
9302 (tramp-file-name-hop): New defun.
9303 (tramp-make-tramp-file-name): New optional arg HOP.
9304 (tramp-message-show-progress-reporter-message): New defvar.
9305 (tramp-with-progress-reporter): Use it. We cannot use
9306 `tramp-message-show-message' here, because this suppresses also
9307 error buffers.
9308 (tramp-error-with-buffer): Suppress buffer view, if
9309 `tramp-message-show-message' is nil.
9310 Use `tramp-get-connection-buffer'.
9311 (tramp-cleanup): New defun.
9312 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
9313 (tramp-file-name-handler): If `debug-on-error' is set, propagate
9314 an error unchanged.
9315 (tramp-completion-handle-file-name-all-completions): Handle hops.
9316 Fix an error when called from ido.
9317 (tramp-completion-dissect-file-name): Use better local variable
9318 name. Add hop to the vector.
9319 (tramp-handle-insert-file-contents): Use progress-reporter for the
9320 whole scenario.
9321 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
9322 to `t'.
9323 (tramp-check-for-regexp): Simplify search.
9324 (tramp-enter-password): Remove it. Move implementation ...
9325 (tramp-action-password): ... here.
9326 (tramp-mode-string-to-int, tramp-local-host-p)
9327 (tramp-make-tramp-temp-file, tramp-read-passwd)
9328 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
9329 Set tramp-autoload cookie.
9330
9331 * net/trampver.el: Update release number.
9332
9333 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9334 Michael Albinus <michael.albinus@gmx.de>
9335
9336 * net/tramp.el (tramp-set-completion-function): Fix docstring.
9337 (tramp-parse-group, tramp-parse-file)
9338 (tramp-parse-shostkeys-sknownhosts): New defuns.
9339 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
9340 (tramp-parse-shosts-group, tramp-parse-sconfig)
9341 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
9342 (tramp-parse-sknownhosts, tramp-parse-hosts)
9343 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
9344 Use them.
9345 (tramp-parse-passwd-group, tramp-parse-netrc-group)
9346 (tramp-parse-putty-group): Don't narrow.
9347 (tramp-parse-putty): Make a loop.
9348 (tramp-file-name-handler): Catch the `suppress' signal.
9349
9350 2012-06-11 Chong Yidong <cyd@gnu.org>
9351
9352 * image.el (imagemagick-register-types): Put the ImageMagick entry
9353 at the end of image-type-file-name-regexps.
9354
9355 2012-06-11 Johan Bockgård <bojohan@gnu.org>
9356
9357 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
9358 (pcase, pcase-let*, pcase-dolist): Use them.
9359
9360 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9361
9362 * emacs-lisp/pcase.el (pcase--let*): New function.
9363 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
9364 (pcase--expand): Use macroexp-let².
9365
9366 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
9367
9368 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
9369 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
9370 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
9371 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
9372 * emacs-lisp/derived.el: Use pcase instead of `cl'.
9373 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
9374
9375 2012-06-10 Glenn Morris <rgm@gnu.org>
9376
9377 * mail/rmail.el (rmail-yank-current-message): Leave point at
9378 correct position. (Bug#11660)
9379
9380 2012-06-10 Chong Yidong <cyd@gnu.org>
9381
9382 * allout-widgets.el: Fix code header.
9383
9384 2012-06-10 Chong Yidong <cyd@gnu.org>
9385
9386 * cus-edit.el (customize-changed-options-previous-release):
9387 Bump to 24.1.
9388
9389 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
9390
9391 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
9392
9393 2012-06-09 Chong Yidong <cyd@gnu.org>
9394
9395 * ebuff-menu.el (electric-buffer-list): Preserve header line.
9396
9397 2012-06-09 Martin Rudalics <rudalics@gmx.at>
9398
9399 * window.el (special-display-popup-frame): Don't use
9400 window--display-buffer (Bug#11651).
9401
9402 2012-06-09 Eli Zaretskii <eliz@gnu.org>
9403
9404 Fix parallel builds: make sure loaddefs.el is not being written
9405 while Lisp files are compiled.
9406 (compile): Don't depend on 'mh-autoloads'.
9407 (compile-CMD, compile-SH): Depend on 'autoloads'.
9408 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
9409
9410 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
9411
9412 2012-06-09 Chong Yidong <cyd@gnu.org>
9413
9414 * face-remap.el (face-remap-add-relative, face-remap-set-base)
9415 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
9416 Doc fixes (Bug#11225).
9417
9418 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
9419
9420 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
9421 a function if there's a clear indication that it has a compiler-macro.
9422 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
9423 (macro-declarations-alist): Add arglist to declaration functions.
9424 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
9425 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
9426 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
9427 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
9428 Also add autoload to find the compiler macro.
9429 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
9430 (cl--compiler-macro-member, cl--compiler-macro-assoc)
9431 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
9432 (cl--compiler-macro-get): New functions, replacing calls to
9433 cl-define-compiler-macro.
9434 (cl-typep) [compiler-macro]: Use macroexp-let².
9435
9436 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
9437
9438 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
9439 string properly, fixes Bug#11473.
9440
9441 2012-06-08 Chong Yidong <cyd@gnu.org>
9442
9443 * faces.el (set-face-attribute): Doc fix.
9444 (modify-face): Don't use :bold and :italic.
9445 (error, warning, success): Tweak definitions.
9446
9447 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
9448 (custom-modified, custom-set, custom-changed, custom-themed)
9449 (custom-saved, custom-button, custom-button-mouse)
9450 (custom-button-pressed, custom-state, custom-comment-tag)
9451 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
9452 (custom-group-subtitle): Use new-style face specs.
9453 (custom-invalid-face, custom-rogue-face, custom-modified-face)
9454 (custom-set-face, custom-changed-face, custom-saved-face)
9455 (custom-button-face, custom-button-pressed-face)
9456 (custom-documentation-face, custom-state-face)
9457 (custom-comment-face, custom-comment-tag-face)
9458 (custom-variable-tag-face, custom-variable-button-face)
9459 (custom-face-tag-face, custom-group-tag-face-1)
9460 (custom-group-tag-face): Remove obsolete face alias.
9461
9462 * epa.el (epa-validity-high, epa-validity-medium)
9463 (epa-validity-low, epa-mark, epa-field-name, epa-string)
9464 (epa-field-name, epa-field-body):
9465 * font-lock.el (font-lock-comment-face, font-lock-string-face)
9466 (font-lock-keyword-face, font-lock-builtin-face)
9467 (font-lock-function-name-face, font-lock-variable-name-face)
9468 (font-lock-type-face, font-lock-constant-face):
9469 * ido.el (ido-first-match, ido-only-match, ido-subdir)
9470 (ido-virtual, ido-indicator, ido-incomplete-regexp):
9471 * speedbar.el (speedbar-button-face, speedbar-file-face)
9472 (speedbar-directory-face, speedbar-tag-face)
9473 (speedbar-selected-face, speedbar-highlight-face)
9474 (speedbar-separator-face):
9475 * whitespace.el (whitespace-newline, whitespace-space)
9476 (whitespace-hspace, whitespace-tab, whitespace-trailing)
9477 (whitespace-line, whitespace-space-before-tab)
9478 (whitespace-space-after-tab, whitespace-indentation)
9479 (whitespace-empty):
9480 * emulation/cua-base.el (cua-global-mark):
9481 * eshell/em-prompt.el (eshell-prompt):
9482 * net/newst-plainview.el (newsticker-new-item-face)
9483 (newsticker-old-item-face, newsticker-immortal-item-face)
9484 (newsticker-obsolete-item-face, newsticker-date-face)
9485 (newsticker-statistics-face, newsticker-default-face):
9486 * net/newst-reader.el (newsticker-feed-face)
9487 (newsticker-extra-face, newsticker-enclosure-face):
9488 * net/newst-treeview.el (newsticker-treeview-face)
9489 (newsticker-treeview-new-face, newsticker-treeview-old-face)
9490 (newsticker-treeview-immortal-face)
9491 (newsticker-treeview-obsolete-face)
9492 (newsticker-treeview-selection-face):
9493 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
9494 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
9495 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
9496 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
9497 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
9498 (nxml-outline-active-indicator, nxml-outline-ellipsis):
9499 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
9500 (mpuz-text):
9501 * progmodes/vera-mode.el (vera-font-lock-number)
9502 (vera-font-lock-function, vera-font-lock-interface):
9503 * textmodes/table.el (table-cell): Use new-style face specs, and
9504 don't use the old :bold and :italic attributes.
9505
9506 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
9507 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
9508 (ebrowse-member-class, ebrowse-progress): Likewise.
9509 (ebrowse-tree-mark-face, ebrowse-root-class-face)
9510 (ebrowse-file-name-face, ebrowse-default-face)
9511 (ebrowse-member-attribute-face, ebrowse-member-class-face)
9512 (ebrowse-progress-face): Remove obsolete faces.
9513
9514 * progmodes/flymake.el (flymake-errline, flymake-warnline):
9515 Inherit from error and warning faces respectively.
9516
9517 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
9518 Likewise.
9519 (flyspell-incorrect-face, flyspell-duplicate-face):
9520 Remove obsolete aliases.
9521
9522 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
9523
9524 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
9525 Avoid infloop.
9526
9527 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9528
9529 * startup.el (argv, argi): Make lexically scoped.
9530 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
9531 * emacs-lisp/cl-macs.el: Use lexical-binding.
9532 Rename cl-bind-* to cl--bind-*.
9533 * files.el: Don't require `cl' since it doesn't use it.
9534 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
9535
9536 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
9537
9538 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
9539 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
9540 instead of calling external sort utility.
9541 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
9542
9543 2012-06-08 Eli Zaretskii <eliz@gnu.org>
9544
9545 * descr-text.el (describe-char): Mention how to insert the
9546 character, if the current input method doesn't support it.
9547 See the discussion in this thread for the details:
9548 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
9549
9550 2012-06-08 Sam Steingold <sds@gnu.org>
9551
9552 * bindings.el (global-map): Bind XF86Forward to next-buffer and
9553 XF86Back to previous-buffer.
9554 (minibuffer-local-map): Bind them to next-history-element and
9555 previous-history-element respectively.
9556 * help-mode.el (help-mode-map): Bind them to help-go-forward and
9557 help-go-back respectively.
9558 * info.el (Info-mode-map): Bind them to Info-history-forward and
9559 Info-history-back respectively.
9560 These are the keys next to Up on the ThinkPad keyboard.
9561
9562 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9563
9564 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
9565 * emacs-lisp/cl-macs.el: Provide itself.
9566 (cl--labels-convert-cache): New var.
9567 (cl--labels-convert): New function.
9568 (cl-flet, cl-labels): New implementation with new semantics, relying on
9569 lexical-binding.
9570 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
9571 (cl-closure-vars, cl--function-convert-cache)
9572 (cl--function-convert): Move from cl-macs.el.
9573 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
9574 rename by removing the "cl-" prefix.
9575 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
9576
9577 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9578
9579 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
9580 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
9581 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
9582 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
9583 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
9584 (cl-hash-table-count): Add old compatibility aliases.
9585
9586 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
9587 Use macroexpand-all-environment instead.
9588 (cl--old-macroexpand): New var.
9589 (cl--sm-macroexpand): New function.
9590 (cl-symbol-macrolet): Use it during macro expansion.
9591 (cl--function-convert-cache): New var.
9592 (cl--function-convert): New function, extracted from
9593 cl-macroexpand-all.
9594 (cl-lexical-let): Use it.
9595
9596 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
9597 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
9598 (cl-member): Remove old alias.
9599
9600 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
9601 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
9602 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
9603 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
9604 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
9605 (cl-macroexpand-cmacs): Remove var.
9606 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
9607 Use macroexpand-all instead.
9608
9609 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9610
9611 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
9612 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
9613 (macroexp-copyable-p): New functions and macros.
9614 * emacs-lisp/edebug.el (edebug-unwrap):
9615 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
9616 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
9617 (pcase--let*): Remove.
9618 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
9619 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
9620 macroexp-const-p instead.
9621 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
9622
9623 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
9624 instead of "cl-" for internal definitions. Use macroexp-const-p.
9625 (cl-old-bc-file-form): Remove var.
9626 (cl-const-exprs-p): Remove fun.
9627 (cl-labels, cl-macrolet): Use backquote.
9628 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
9629 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
9630 (cl-define-setf-expander): Rename from cl-define-setf-method.
9631 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
9632
9633 * international/mule-cmds.el: Don't require CL.
9634 (view-hello-file): Don't use `letf'.
9635
9636 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9637
9638 * tmm.el (tmm-prompt): Use string-prefix-p.
9639 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
9640 (tmm-add-prompt): Use minibuffer-completion-help.
9641 (tmm-delete-map): Remove.
9642
9643 * subr.el (kbd): Make it its own function.
9644
9645 2012-06-07 Stefan Merten <smerten@oekonux.de>
9646
9647 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
9648 Silence compiler warnings. Fix versions.
9649 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
9650 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
9651 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
9652 (rst-package-emacs-version-alist): Correct Emacs version to
9653 represent major merge with upstream.
9654 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
9655
9656 2012-06-06 Glenn Morris <rgm@gnu.org>
9657
9658 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
9659 Only print environment variables if set.
9660
9661 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9662
9663 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
9664 (macroexp--cons): Rename from maybe-cons.
9665 (macroexp--accumulate): Rename from macroexp-accumulate.
9666 (macroexp--all-forms): Rename from macroexpand-all-forms.
9667 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
9668 (macroexp--expand-all): Rename from macroexpand-all-1.
9669
9670 2012-06-06 Sam Steingold <sds@gnu.org>
9671
9672 * calendar/calendar.el (calendar-in-read-only-buffer):
9673 Call `special-mode' to enable the standard read-only keybindings.
9674
9675 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9676
9677 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
9678 with "loading" messages (bug#11635).
9679
9680 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
9681
9682 * files.el (enable-remote-dir-locals): New option.
9683 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
9684
9685 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
9686 Ensure, that the temp directory is local.
9687
9688 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
9689 `temporary-file-directory'.
9690
9691 * progmodes/python.el (python-send-region): Ensure, that the
9692 temporary file is created also in the remote case.
9693
9694 2012-06-06 Glenn Morris <rgm@gnu.org>
9695
9696 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
9697 (vc-rcs-update-changelog): Use it.
9698
9699 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
9700
9701 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
9702 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
9703 (vc-sccs-diff): Replace use of the external vcdiff script.
9704
9705 2012-06-05 Glenn Morris <rgm@gnu.org>
9706
9707 * ledit.el: Move to obsolete/.
9708
9709 2012-06-05 Sam Steingold <sds@gnu.org>
9710
9711 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
9712 patch (Bug#11140).
9713
9714 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9715
9716 * emacs-lisp/cust-print.el: Move to obsolete.
9717
9718 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
9719 compiler-macro expansion.
9720
9721 Add native compiler-macro support.
9722 * emacs-lisp/macroexp.el (macroexpand-all-1):
9723 Support compiler-macros directly. Properly follow aliases and apply
9724 the compiler macros more thoroughly.
9725 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
9726 macroexpand now properly follows aliases.
9727 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
9728 (cl-compiler-macroexpand): Use new prop.
9729 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
9730
9731 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
9732
9733 2012-06-05 Martin Rudalics <rudalics@gmx.at>
9734
9735 * window.el (get-lru-window, get-mru-window, get-largest-window):
9736 New argument NOT-SELECTED to avoid picking the selected window.
9737 (window--display-buffer-1, window--display-buffer-2): Replace by
9738 new function window--display-buffer
9739 (display-buffer-same-window, display-buffer-reuse-window)
9740 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9741 Use window--display-buffer.
9742 (display-buffer-use-some-window): Remove temporary dedication
9743 hack by calling get-lru-window and get-largest-window with
9744 NOT-SELECTED argument non-nil. Call window--display-buffer.
9745
9746 2012-06-05 Glenn Morris <rgm@gnu.org>
9747
9748 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
9749 Replace external vcdiff script.
9750
9751 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
9752
9753 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
9754
9755 2012-06-04 Chong Yidong <cyd@gnu.org>
9756
9757 * image.el (imagemagick-types-inhibit): Revert last change.
9758 Add INFO and M.
9759 (imagemagick-enabled-types): Remove CIN and EPS*.
9760
9761 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
9762
9763 * emacs-lisp/cl-lib.el: Rename from cl.el.
9764 * emacs-lisp/cl.el: New compatibility file.
9765 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
9766 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
9767 to obey the "cl-" prefix.
9768 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
9769
9770 2012-06-03 Glenn Morris <rgm@gnu.org>
9771
9772 * emacs-lisp/authors.el (authors-aliases): Addition.
9773
9774 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
9775 Fix :version.
9776
9777 2012-06-03 Stefan Merten <smerten@oekonux.de>
9778
9779 * textmodes/rst.el: Add comments.
9780 (rst-transition, rst-adornment): New faces.
9781 (rst-adornment-faces-alist): Make default safe to reevaluate.
9782 Fixes
9783 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
9784 Improve customization tags.
9785 (rst-define-level-faces): Clarify meaning.
9786
9787 2012-06-03 Chong Yidong <cyd@gnu.org>
9788
9789 * progmodes/compile.el (compilation-mode-line-fail)
9790 (compilation-mode-line-run, compilation-mode-line-exit):
9791 New faces.
9792 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
9793
9794 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
9795
9796 * progmodes/which-func.el (which-func-update-ediff-windows):
9797 New function. Use it in ediff-select-hook (Bug#11478).
9798
9799 2012-06-03 Chong Yidong <cyd@gnu.org>
9800
9801 * bindings.el: Remove explicit help text from format-mode-line.
9802 It is now supplied by mode-line-default-help-echo.
9803 (mode-line-front-space, mode-line-end-spaces)
9804 (mode-line-misc-info): New variables.
9805 (mode-line-modes, mode-line-position): Move the default value to
9806 the variable definition.
9807 (mode-line-default-help-echo): New defcustom.
9808 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
9809 (mode-line-modified-help-echo): New functions.
9810 (mode-line-mule-info, mode-line-modified): Use them.
9811 (mode-line-eol-desc, propertized-buffer-identification):
9812 Consistency fixes for help text.
9813 (mode-line-coding-system-map): Allow using mouse-3 to invoke
9814 set-buffer-file-coding-system (Bug#289).
9815 (mode-line-mule-info-help-echo): Update help text.
9816
9817 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9818
9819 * simple.el (execute-extended-command): Set real-this-command
9820 (bug#11506).
9821
9822 2012-06-02 Chong Yidong <cyd@gnu.org>
9823
9824 Remove incorrect uses of "modeline" in comments, docstrings, and
9825 function/variable names (Bug#10329).
9826
9827 * cus-edit.el (mode-line):
9828 * dframe.el (dframe-mouse-hscroll):
9829 * emacs-lisp/re-builder.el:
9830 * emacs-lisp/easy-mmode.el (define-minor-mode):
9831 * frame.el (set-frame-name):
9832 * help.el (lookup-minor-mode-from-indicator):
9833 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
9834 * progmodes/cc-cmds.el (c-toggle-auto-newline)
9835 (c-toggle-hungry-state):
9836 * progmodes/antlr-mode.el (antlr-language-alist):
9837 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
9838 * progmodes/vhdl-mode.el (vhdl-mode):
9839 * progmodes/which-func.el (which-func, which-func-cleanup-function):
9840 * term/ns-win.el (ns-face-at-pos):
9841 * term/sup-mouse.el (sup-mouse-report):
9842 * textmodes/flyspell.el (flyspell-mode-line-string):
9843 * textmodes/ispell.el (ispell-highlight-face):
9844 * textmodes/reftex-global.el:
9845 * vc/vc-arch.el (vc-arch-mode-line-string):
9846 * vc/vc-cvs.el (vc-cvs-mode-line-string):
9847 * vc/vc-git.el (vc-git-mode-line-string):
9848 * vc/vc-hooks.el (vc-display-status)
9849 (vc-default-mode-line-string):
9850 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
9851
9852 * ansi-color.el (ansi-color-faces-vector): Change default faces.
9853
9854 * dired.el (dired-sort-set-mode-line): Rename from
9855 dired-sort-set-modeline. All callers changed.
9856
9857 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
9858 eshell-status-in-modeline.
9859
9860 * foldout.el (foldout-mode-line-string): Rename from
9861 foldout-modeline-string. All callers changed.
9862 (foldout-update-mode-line): Rename from foldout-update-modeline.
9863
9864 * subr.el (redraw-modeline): Make into obsolete alias.
9865
9866 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
9867 timeclock-modeline-display. Make old name an alias.
9868 (timeclock-update-mode-line): Likewise. All callers changed.
9869 (timeclock-mode-line-display): No need to check before using
9870 add-hook.
9871 (timeclock-relative, timeclock-day-over-hook)
9872 (timeclock-use-elapsed, timeclock-mode-string)
9873 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
9874
9875 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
9876 crisp-mode-modeline-string.
9877
9878 * play/solitaire.el (solitaire-build-mode-line): Rename from
9879 solitaire-build-modeline. All callers changed.
9880
9881 * play/zone.el (zone-hiding-mode-line): Rename from
9882 zone-hiding-modeline. All callers changed.
9883 (zone): Remove unusued `modeline-hidden-level' property.
9884
9885 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
9886 xscheme-modeline-initialize. All callers changed.
9887
9888 * strokes.el (strokes-lighter): Rename from
9889 strokes-modeline-string.
9890
9891 * textmodes/sgml-mode.el (html-face-tag-alist)
9892 (html-tag-face-alist): Use mode-line face instead of obsolete
9893 alias modeline.
9894
9895 2012-06-02 Stefan Merten <smerten@oekonux.de>
9896
9897 * textmodes/rst.el: Always require `cl'.
9898 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
9899
9900 2012-06-02 Chong Yidong <cyd@gnu.org>
9901
9902 * image.el (imagemagick-enabled-types): Rename from
9903 imagemagick-types-enable. Add many more types.
9904 (imagemagick-types-inhibit): Change default to nil.
9905 (imagemagick-filter-types): Caller changed.
9906
9907 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
9908
9909 * emacs-lisp/cl-macs.el: Use backquotes.
9910 (cl-transform-function-property): Use eval-and-compile rather than
9911 abusing `require'.
9912 (defstruct): Use declare-function instead of with-no-warnings.
9913
9914 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
9915 (byte-compile-output-docform): Re-add the print-circle bindings.
9916 (byte-compile-fix-header): Use #$ just because it's shorter.
9917 (byte-compile-output-file-form): Remove defun/defmacro.
9918
9919 2012-06-01 Martin Rudalics <rudalics@gmx.at>
9920
9921 * simple.el (choose-completion): Remove now obsolete binding for
9922 owindow.
9923
9924 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
9925
9926 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
9927 in order to avoid "Stack overflow in regexp matcher".
9928
9929 2012-05-31 Glenn Morris <rgm@gnu.org>
9930
9931 * image.el: For clarity, call imagemagick-register-types at
9932 top-level, rather than relying on a custom :initialize.
9933 (imagemagick-types-enable): New option. (Bug#11557)
9934 (imagemagick-filter-types): New function. (Bug#7406)
9935 (imagemagick-register-types): Use imagemagick-filter-types.
9936 If disabling support, remove elements altogether rather
9937 than using an impossible regexp.
9938 (imagemagick-types-inhibit): Give it the default init function.
9939
9940 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9941
9942 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
9943 Handle arbitrary file name lengths (Bug#11585).
9944
9945 2012-05-31 Martin Rudalics <rudalics@gmx.at>
9946
9947 * desktop.el (desktop-read): Clear previous and next buffers for
9948 all windows and bury *Messages* buffer (bug#11556).
9949
9950 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9951
9952 Add `declare' for `defun'. Align `defmacro's with it.
9953 * emacs-lisp/easy-mmode.el (define-minor-mode)
9954 (define-globalized-minor-mode): Don't autoload the var definitions.
9955 * emacs-lisp/byte-run.el: Use lexical-binding.
9956 (defun-declarations-alist, macro-declarations-alist): New vars.
9957 (defmacro, defun): Use them.
9958 (make-obsolete, define-obsolete-function-alias)
9959 (make-obsolete-variable, define-obsolete-variable-alias):
9960 Use `declare'.
9961 (macro-declaration-function): Mark obsolete.
9962 * emacs-lisp/autoload.el: Use lexical-binding.
9963 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
9964
9965 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9966
9967 * textmodes/ispell.el (ispell-with-no-warnings):
9968 Define as a macro.
9969 (ispell-kill-ispell, ispell-change-dictionary):
9970 Use `called-interactively-p' for Emacs instead of obsolete
9971 `interactive-p'.
9972
9973 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9974
9975 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
9976 (macro-declaration-function): Move var from C code.
9977 (macro-declaration-function): Define function with defalias.
9978 * emacs-lisp/macroexp.el (macroexpand-all-1):
9979 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
9980 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
9981 defun/defmacro any more.
9982 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
9983 Provide fallback for unknown arglist.
9984 (byte-compile-arglist-warn): Change calling convention.
9985 (byte-compile-output-file-form): Move print-vars binding.
9986 (byte-compile-output-docform): Simplify accordingly.
9987 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
9988 (byte-compile-defmacro-declaration): Remove.
9989 (byte-compile-file-form-defmumble): Generalize to defalias.
9990 (byte-compile-output-as-comment): Return byte-positions.
9991 Simplify callers accordingly.
9992 (byte-compile-lambda): Use `assert'.
9993 (byte-compile-defun, byte-compile-defmacro): Remove.
9994 (byte-compile-file-form-defalias):
9995 Use byte-compile-file-form-defmumble.
9996 (byte-compile-defalias-warn): Remove.
9997
9998 2012-05-29 Stefan Merten <smerten@oekonux.de>
9999
10000 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
10001 possible. Fix authors. Improve comments. Improve loading of `cl'.
10002
10003 (rst-mode-abbrev-table): Merge definition.
10004 (rst-mode): Make sure `font-lock-defaults' is buffer local.
10005 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
10006
10007 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
10008
10009 * calendar/icalendar.el
10010 (icalendar-export-region): Export UID properly.
10011
10012 2012-05-29 Leo Liu <sdl.web@gmail.com>
10013 * calendar/icalendar.el (icalendar-import-format):
10014 Add `icalendar-import-format-uid' (Bug#11525).
10015 (icalendar-import-format-uid): New.
10016 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
10017 Export UID.
10018
10019 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10020
10021 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
10022 different alternative patterns.
10023 (pcase-codegen): Be more careful to preserve identity.
10024 (pcase--u1): Don't forget to mark vars as used.
10025
10026 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
10027 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
10028 (byte-compile-from-buffer): ...rather than here.
10029
10030 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
10031 functions from byte-compile-function-environment.
10032
10033 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
10034
10035 * window.el (window-deletable-p): Avoid deleting the root window
10036 of a frame with an active minibuffer.
10037
10038 2012-05-29 Martin Rudalics <rudalics@gmx.at>
10039
10040 * simple.el (choose-completion): Use quit-window (Bug#11567).
10041
10042 2012-05-29 Chong Yidong <cyd@gnu.org>
10043
10044 * whitespace.el (whitespace-cleanup): Fix usage of
10045 whitespace-empty-at-bob-regexp (Bug#11492).
10046
10047 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10048
10049 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
10050 revert (Bug#11488).
10051
10052 2012-05-29 Juri Linkov <juri@jurta.org>
10053
10054 * isearch.el (isearch-mode-map): Bind `M-s _' to
10055 `isearch-toggle-symbol'. Bind `M-s c' to
10056 `isearch-toggle-case-fold'.
10057 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
10058 (isearch-forward): Add `M-s _' to the docstring.
10059 (isearch-forward-symbol, isearch-toggle-case-fold)
10060 (isearch-symbol-regexp): New functions. (Bug#11381)
10061
10062 2012-05-29 Juri Linkov <juri@jurta.org>
10063
10064 * isearch.el (isearch-word): Add docstring. (Bug#11381)
10065 (isearch-occur, isearch-search-and-update): If `isearch-word' is
10066 a function, call it to get the regexp.
10067 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
10068 property `isearch-message-prefix' instead of the string "word ".
10069 (isearch-search-fun-default): For the case of `isearch-word',
10070 return a lambda that calls re-search-forward/re-search-backward
10071 with a regexp returned by `word-search-regexp' or by the function
10072 in `isearch-word'.
10073
10074 2012-05-29 Juri Linkov <juri@jurta.org>
10075
10076 * isearch.el (isearch-search-fun-default): New function.
10077 (isearch-search-fun): Move default part to the new function
10078 `isearch-search-fun-default'.
10079 (isearch-search-fun-function): Set the default value to
10080 `isearch-search-fun-default'. (Bug#11381)
10081
10082 * comint.el (comint-history-isearch-end):
10083 Use `isearch-search-fun-default'.
10084 (comint-history-isearch-search): Use `isearch-search-fun-default'
10085 and remove spacial case for `isearch-word'.
10086 (comint-history-isearch-wrap): Remove spacial case for
10087 `isearch-word'.
10088
10089 * hexl.el (hexl-isearch-search-function):
10090 Use `isearch-search-fun-default'.
10091
10092 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
10093 Use `word-search-regexp' for `isearch-word'.
10094
10095 * misearch.el (multi-isearch-search-fun):
10096 Use `isearch-search-fun-default'.
10097
10098 * simple.el (minibuffer-history-isearch-search):
10099 Use `isearch-search-fun-default' and remove spacial case for
10100 `isearch-word'.
10101 (minibuffer-history-isearch-wrap): Remove spacial case for
10102 `isearch-word'.
10103
10104 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
10105 Remove spacial case for `isearch-word'.
10106 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
10107
10108 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10109
10110 Decrease XEmacs incompatibilities.
10111 * textmodes/flyspell.el (flyspell-check-pre-word-p):
10112 Use `string-match'.
10113 (flyspell-delete-region-overlays): Use alternative definition for
10114 XEmacs.
10115 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
10116 (flyspell-word): Use `process-kill-without-query' if XEmacs.
10117 (flyspell-mode-on): Use `interactive-p' if XEmacs.
10118 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
10119 `define-obsolete-face-alias' under XEmacs, but old method.
10120
10121 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
10122 `with-no-warnings' definition or Emacs alias.
10123 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
10124 (ispell-word): Do not use `region-p' if XEmacs.
10125
10126 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10127
10128 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
10129 Check for `ispell-dictionary-base-alist' instead of full
10130 `ispell-dictionary-alist'.
10131 (ispell-init-process): Show spellchecker when starting new Ispell
10132 process.
10133
10134 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
10135
10136 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
10137 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
10138
10139 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
10140
10141 * version.el (motif-version-string, gtk-version-string)
10142 (ns-version-string): Declare.
10143
10144 2012-05-27 Juri Linkov <juri@jurta.org>
10145
10146 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
10147 after the `eval-defun-1' specialcaseing
10148 like in `edebug-eval-defun' (bug#10181).
10149
10150 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
10151 like in `eval-defun-1'.
10152
10153 2012-05-27 Eli Zaretskii <eliz@gnu.org>
10154
10155 * mail/sendmail.el (mail-yank-region):
10156 Recognize rmail-yank-current-message in addition to insert-buffer.
10157 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
10158 a *mail* buffer created through rmail-start-mail with sendmail as
10159 mail-user-agent.
10160
10161 2012-05-27 Chong Yidong <cyd@gnu.org>
10162
10163 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
10164 Default to 256 (Bug#11267).
10165
10166 * help.el (describe-mode): Doc fix.
10167
10168 2012-05-26 Glenn Morris <rgm@gnu.org>
10169
10170 * w32-fns.el (w32-init-info): Remove.
10171 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
10172
10173 * info.el (info-initialize): For self-contained NS builds, put the
10174 included info/ directory at the front. (Bug#2791)
10175
10176 * paths.el (Info-default-directory-list): Make it a defcustom,
10177 mainly so that we can use custom-initialize-delay.
10178
10179 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
10180
10181 * subr.el (buffer-has-markers-at): Mark obsolete.
10182
10183 * subr.el (lambda): Use declare.
10184
10185 * emacs-lisp/lisp-mode.el (lambda):
10186 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
10187
10188 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10189
10190 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
10191
10192 2012-05-26 Glenn Morris <rgm@gnu.org>
10193
10194 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
10195
10196 2012-05-25 Glenn Morris <rgm@gnu.org>
10197
10198 * paths.el: Remove no-byte-compile.
10199 * loadup.el: No need to load paths.el uncompiled.
10200
10201 * image.el (imagemagick-types-inhibit): Doc fix.
10202
10203 * version.el: Remove no-byte-compile and associated formatting.
10204 * loadup.el: No need to load version.el uncompiled. AFAICS, this
10205 is ancient code from when there was an "inc-vers.el".
10206
10207 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10208
10209 * progmodes/gdb-mi.el: Minor style changes.
10210 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
10211 Turn into minor modes.
10212 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
10213 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
10214 (gdb-shell): Remove unneeded let-binding.
10215 (gdb-get-many-fields): Eliminate O(n²) behavior.
10216
10217 2012-05-25 Eli Zaretskii <eliz@gnu.org>
10218
10219 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
10220 platforms that don't link in fontset.c.
10221
10222 2012-05-25 Juri Linkov <juri@jurta.org>
10223
10224 Use the same diff color scheme as in modern VCSes (bug#10181).
10225
10226 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
10227 to avoid confusion with `diff-added' that now uses green colors.
10228 (diff-removed): Use shades of red.
10229 (diff-added): Use shades of green.
10230 (diff-changed): Leave just the yellow color.
10231 (diff-use-changed-face): New variable.
10232 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
10233 how to highlight context diff changes.
10234 (diff-refine-change): Use shades of yellow.
10235 (diff-refine-removed): New face that uses shades of red.
10236 (diff-refine-added): New face that uses shades of green.
10237 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
10238 `diff-refine-removed' in the call to `smerge-refine-subst'
10239 depending on the value of `diff-use-changed-face'.
10240
10241 * vc/smerge-mode.el (smerge-mine): Use shades of red.
10242 (smerge-other): Use shades of green.
10243 (smerge-base): Use shades of yellow.
10244 (smerge-refined-change): Empty face.
10245 (smerge-refined-removed): New face that uses shades of red.
10246 (smerge-refined-added): New face that uses shades of green.
10247 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
10248 args `props-r' and `props-a', and use them. Doc fix.
10249 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
10250 on its value use different faces `smerge-refined-change',
10251 `smerge-refined-removed', `smerge-refined-added' in the call to
10252 `smerge-refine-subst'.
10253
10254 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
10255 Add face condition `min-colors 88' with shades of red.
10256 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
10257 `min-colors 88' with shades of green.
10258 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
10259 `min-colors 88' with shades of yellow.
10260
10261 2012-05-24 Glenn Morris <rgm@gnu.org>
10262
10263 * paths.el (prune-directory-list, remote-shell-program): Move to...
10264 * files.el (prune-directory-list, remote-shell-program): ...here.
10265 For the latter, delay initialization, prefer ssh, just search PATH.
10266
10267 * paths.el (term-file-prefix): Move to faces.el (the only user).
10268 * faces.el (term-file-prefix): Move here, make it a defcustom.
10269
10270 * paths.el (news-directory, news-path, news-inews-program):
10271 Move to gnus/nnspool.el.
10272
10273 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
10274
10275 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
10276 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
10277 Make the latter a defcustom, with a delayed initialization.
10278
10279 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
10280 These were deleted from Gnus itself late 2010.
10281
10282 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
10283
10284 * progmodes/which-func.el (which-func-ff-hook):
10285 Check against user-error, not error.
10286
10287 * emacs-lisp/edebug.el (top): Do not load or set up loading of
10288 cl-specs.el, which no longer exists.
10289
10290 2012-05-22 Glenn Morris <rgm@gnu.org>
10291
10292 * info.el (info-emacs-bug): New command.
10293 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
10294 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
10295
10296 2012-05-21 Glenn Morris <rgm@gnu.org>
10297
10298 * makefile.w32-in (update-subdirs-SH):
10299 * Makefile.in (update-subdirs): Update for moved update-subdirs.
10300
10301 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
10302
10303 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
10304
10305 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10306 Simplify Maven regexp, and make sure the file can't start with a space
10307 (bug#11517).
10308
10309 2012-05-21 Glenn Morris <rgm@gnu.org>
10310
10311 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
10312 Scrap superfluous subshells.
10313
10314 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
10315
10316 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
10317 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
10318
10319 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
10320
10321 * calc/calc.el (calc-ensure-consistent-units): New variable.
10322
10323 * calc/calc-units.el (math-consistent-units-p)
10324 (math-check-unit-consistency): New functions.
10325 (calc-quick-units, calc-convert-units):
10326 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
10327 is non-nil.
10328 (calc-extract-units): Fix typo.
10329
10330 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10331
10332 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
10333
10334 * textmodes/flyspell.el: Commenting style, plus code simplifications.
10335 (flyspell-default-deplacement-commands): Don't spell check after
10336 repeated window/frame switches (e.g. triggered by mouse-movement).
10337 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
10338 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
10339 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
10340 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
10341 Remove unused vars.
10342 (flyspell-get-casechars, flyspell-get-not-casechars):
10343 Simplify; Don't bother removing a ] just to add it back.
10344 * textmodes/ispell.el (ispell-program-name): Use executable-find.
10345
10346 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10347
10348 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
10349 New functions.
10350 (math-function-table): Add support for more C functions.
10351
10352 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10353
10354 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10355 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10356 Protect delay handling for otherchars against empty otherchars.
10357
10358 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10359
10360 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
10361 their respective macro declarations.
10362 * skeleton.el (define-skeleton):
10363 * progmodes/compile.el (define-compilation-mode):
10364 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
10365 (define-ibuffer-filter):
10366 * emacs-lisp/generic.el (define-generic-mode):
10367 * emacs-lisp/easy-mmode.el (define-minor-mode)
10368 (define-globalized-minor-mode):
10369 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
10370 * emacs-lisp/byte-run.el (defsubst):
10371 * custom.el (deftheme): Add doc-string metadata.
10372
10373 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10374
10375 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
10376
10377 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10378
10379 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
10380
10381 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
10382 * emacs-lisp/cl-macs.el: Idem.
10383 * emacs-lisp/cl-specs.el: Remove.
10384
10385 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10386
10387 Minor renaming of internal CL functions and variables.
10388 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
10389 (cl--position): Rename from cl-position.
10390 (cl--delete-duplicates): Rename from cl-delete-duplicates.
10391 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
10392 (cl--random-state): Rename from *random-state*.
10393
10394 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10395
10396 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
10397 parens around the arg list (bug#11499).
10398
10399 2012-05-17 Juri Linkov <juri@jurta.org>
10400
10401 * isearch.el (word-search-regexp, word-search-backward)
10402 (word-search-forward, word-search-backward-lax)
10403 (word-search-forward-lax): Move functions from search.c
10404 (bug#10145, bug#11381).
10405
10406 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10407
10408 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10409 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10410 Delay for otherchars as for normal word components.
10411
10412 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
10413
10414 * minibuffer.el (completion--sifn-requote): Fix last change.
10415 (minibuffer-local-must-match-filename-map):
10416 Move define-obsolete-variable-alias before its var.
10417
10418 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10419
10420 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
10421
10422 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
10423 behavior.
10424 (completion--string-equal-p): New function.
10425 (completion--twq-all): Use it to get better assertion failure data.
10426
10427 Only handle ".." and '..' quoting in shell-mode (bug#11466).
10428 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
10429 (shell--requote-argument): New functions.
10430 (shell-completion-vars): Use them.
10431 (shell--parse-pcomplete-arguments): Rename from
10432 shell-parse-pcomplete-arguments.
10433 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
10434 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
10435 Obey comint-file-name-quote-list.
10436
10437 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
10438 (smie-indent-keyword): Use it.
10439
10440 2012-05-14 Stefan Merten <smerten@oekonux.de>
10441
10442 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
10443
10444 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10445
10446 * net/rlogin.el (rlogin-mode-map): Fix last change.
10447
10448 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
10449
10450 * mail/smtpmail.el (smtpmail-send-command): Send the command and
10451 the following \r\n using a single `process-send-string', since the
10452 Lotus SMTP server refuses to accept any commands if they are sent
10453 with two `process-send-string's (Bug#11444).
10454
10455 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10456
10457 * shell.el (shell-parse-pcomplete-arguments):
10458 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
10459
10460 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10461
10462 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
10463 (image-transform-scale, image-transform-right-angle-fudge): New vars.
10464 (image-transform-width, image-transform-fit-width): New functions.
10465 (image-transform-properties): Use them.
10466 (image-transform-check-size): New function.
10467 (image-toggle-display-image): Use it (for testing).
10468 (image-transform-set-rotation): Reduce angle mod 360.
10469 Delete obsolete comment.
10470
10471 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10472
10473 * image-mode.el: Fix scaling (bug#11399).
10474 (image-transform-resize): Doc fix.
10475 (image-transform-properties): Default scale is 1 and height should
10476 be an integer.
10477
10478 2012-05-13 Johan Bockgård <bojohan@gnu.org>
10479
10480 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
10481 than hard-coding `car', to fix misbehavior when moving forward.
10482
10483 2012-05-13 Chong Yidong <cyd@gnu.org>
10484
10485 * emacs-lisp/tabulated-list.el (tabulated-list-format)
10486 (tabulated-list-entries, tabulated-list-padding)
10487 (tabulated-list-sort-key): Make permanent-local.
10488
10489 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
10490 (electric-buffer-list): Put electric buffer menu
10491 command descriptions in this docstring, instead of the docstring
10492 of electric-buffer-menu-mode. Code cleanups.
10493 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
10494 Electric-buffer-menu-mode.
10495 (electric-buffer-update-highlight): Minor code cleanup.
10496
10497 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
10498
10499 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
10500 (Bug#11447)
10501
10502 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
10503
10504 Move define-obsolete-variable-alias before the var's definition.
10505 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
10506 * tooltip.el (tooltip-hook):
10507 * textmodes/reftex-toc.el (reftex-toc-map):
10508 * textmodes/reftex-sel.el (reftex-select-label-map)
10509 (reftex-select-bib-map):
10510 * textmodes/reftex-index.el (reftex-index-map)
10511 (reftex-index-phrases-map):
10512 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
10513 * progmodes/meta-mode.el (meta-mode-map):
10514 * novice.el (disabled-command-hook):
10515 * loadhist.el (unload-hook-features-list):
10516 * frame.el (blink-cursor):
10517 * files.el (find-file-not-found-hooks, write-file-hooks)
10518 (write-contents-hooks):
10519 * emulation/tpu-edt.el (GOLD-map):
10520 * emacs-lock.el (emacs-lock-from-exiting):
10521 * emacs-lisp/generic.el (generic-font-lock-defaults):
10522 * emacs-lisp/chart.el (chart-map):
10523 * dos-fns.el (register-name-alist):
10524 * dired-x.el (dired-omit-files-p):
10525 * desktop.el (desktop-enable):
10526 * cus-edit.el (custom-mode-hook):
10527 * buff-menu.el (buffer-menu-mode-hook):
10528 * bookmark.el (bookmark-read-annotation-text-func)
10529 (bookmark-exit-hooks):
10530 * allout.el (allout-mode-deactivate-hook)
10531 (allout-exposure-change-hook, allout-structure-added-hook)
10532 (allout-structure-deleted-hook, allout-structure-shifted-hook):
10533 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
10534 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
10535 comes before the corresponding variable's definition.
10536
10537 2012-05-12 Chong Yidong <cyd@gnu.org>
10538
10539 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
10540 (Buffer-menu-mouse-select): Restore function (Bug#11459).
10541 (Buffer-menu-mode-map): Bind it.
10542 (Buffer-menu--pretty-name): Add a mouse-face property.
10543
10544 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
10545
10546 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
10547 (prolog-upper-case-string, prolog-lower-case-string)
10548 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
10549 (prolog-use-smie, prolog-smie-grammar): New vars.
10550 (prolog-smie-forward-token, prolog-smie-backward-token)
10551 (prolog-smie-rules): New funs.
10552 (prolog-comment-indent): Remove.
10553 (prolog-mode-variables): Use default comment indentation instead.
10554 Setup SMIE.
10555 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
10556 (prolog-mode): Don't call them any more.
10557 (prolog-electric-colon, prolog-electric-dash)
10558 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
10559
10560 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
10561
10562 * minibuffer.el (completion--twq-all): Again, allow case differences.
10563
10564 * term.el: Move keymap initialization code to be more idiomatic.
10565 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
10566 (term-terminal-menu): Move initialization into declaration.
10567 (term-escape-char): Let the user set it in her .emacs.
10568
10569 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
10570 Provide SMIE-based indentation (not enabled by default yet).
10571 (sh-mode-map): Don't bind electric keys.
10572 Use electric-pair-mode instead of skeleton-pair.
10573 (sh-assignment-regexp): Fit within 80 columns.
10574 (sh-indent-supported): Specify actual shell name instead of boolean.
10575 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
10576 (sh-maybe-here-document): Use it. Make obsolete.
10577 (sh-electric-here-document-mode) New minor mode.
10578 (sh-mode): Use it. Don't set sh-indent-supported-here here.
10579 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
10580 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
10581 (sh-smie-rc-grammar, sh-use-smie): New vars.
10582 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
10583 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
10584 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
10585 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
10586 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
10587 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
10588 (sh-set-shell): Use smie-setup if requested.
10589
10590 * term.el (term-set-escape-char): Properly set term-escape-char.
10591 See http://stackoverflow.com/questions/10524656.
10592
10593 2012-05-10 Chong Yidong <cyd@gnu.org>
10594
10595 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
10596 Use url-generic-parse-url, and handle host names and Windows
10597 filenames properly.
10598 (ffap-url-unwrap-remote): Use url-generic-parse-url.
10599 (ffap-url-unwrap-remote): Accept list values, specifying a list of
10600 URL schemes to work on.
10601 (ffap--toggle-read-only): New function.
10602 (ffap-read-only, ffap-read-only-other-window)
10603 (ffap-read-only-other-frame): Use it.
10604 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
10605 necessary for ffap-url-unwrap-remote.
10606
10607 2012-05-10 Dave Abrahams <dave@boostpro.com>
10608
10609 * cus-start.el (create-lockfiles): Add it.
10610
10611 2012-05-09 Chong Yidong <cyd@gnu.org>
10612
10613 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
10614 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
10615
10616 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10617
10618 * shell.el (shell-completion-vars): Fix last change (bug#11348).
10619
10620 2012-05-09 Chong Yidong <cyd@gnu.org>
10621
10622 * ansi-color.el (ansi-color-process-output): Check for validity of
10623 comint-last-output-start before using it. This avoids a bad
10624 interaction with gdb-mi's input/output buffer.
10625
10626 2012-05-09 Glenn Morris <rgm@gnu.org>
10627
10628 * files.el (dir-locals-read-from-file):
10629 Mention dir-locals in any error message.
10630
10631 2012-05-09 Chong Yidong <cyd@gnu.org>
10632
10633 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
10634 package (Bug#11410).
10635
10636 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
10637 variables into description.
10638
10639 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10640
10641 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
10642 shell-delimiter-argument-list (bug#11348).
10643 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
10644
10645 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
10646
10647 * textmodes/rst.el: Silence byte-compiler warnings.
10648 (rst-re-alist, rst-reset-section-caches): Move around.
10649 (rst-re): Use `characterp', not `char-valid-p'.
10650 (font-lock-beg, font-lock-end): Declare.
10651
10652 * progmodes/idlw-shell.el (specs): Remove reference to deleted
10653 variable `idlwave-shell-activate-alt-keybindings' and simplify.
10654
10655 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
10656
10657 2012-05-08 Glenn Morris <rgm@gnu.org>
10658
10659 * files.el (auto-mode-alist): Treat ".make" like ".mk".
10660
10661 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10662
10663 * vc/log-edit.el: Add GNU coding standards highlighting.
10664 (log-edit-font-lock-gnu-style)
10665 (log-edit-font-lock-gnu-keywords): New vars.
10666 (log-edit-font-lock-keywords): New fun.
10667 (log-edit-mode): Don't fold case in font-lock.
10668 (log-edit-font-lock-keywords): Do not assume case-folding.
10669
10670 * imenu.el: Misc cleanup. Make docstrings out of comments.
10671 Use lexical-binding.
10672 (imenu--index-alist, imenu--last-menubar-index-alist)
10673 (imenu-menubar-modified-tick): Use defvar-local.
10674 (imenu--split-menu): Remove unused var.
10675 (imenu--cleanup-seen): Declare as global.
10676 (imenu--cleanup): Use dolist.
10677
10678 * subr.el (defvar-local): Add debug spec and doc-string position.
10679
10680 2012-05-08 Glenn Morris <rgm@gnu.org>
10681
10682 * language/burmese.el, language/cham.el, language/czech.el:
10683 * language/english.el, language/georgian.el, language/greek.el:
10684 * language/japanese.el, language/khmer.el, language/korean.el:
10685 * language/lao.el, language/misc-lang.el, language/romanian.el:
10686 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
10687 * language/thai.el, language/utf-8-lang.el:
10688 Remove no-byte-compile setting.
10689
10690 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
10691
10692 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10693
10694 * progmodes/make-mode.el (makefile-browse):
10695 Remove unnecessary interactive. (Bug#11324)
10696
10697 2012-05-07 Glenn Morris <rgm@gnu.org>
10698
10699 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
10700
10701 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
10702
10703 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
10704
10705 * loadup.el: Preload newcomment.el.
10706 * newcomment.el: Move autoload-only code to toplevel.
10707
10708 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
10709 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10710 Handle new :right-align column property.
10711 (tabulated-list-print-col): Idem, plus use `display' text-property to
10712 try and preserve alignment for variable pitch fonts.
10713
10714 2012-05-07 Chong Yidong <cyd@gnu.org>
10715
10716 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
10717 (tabulated-list-use-header-line): New var.
10718 (tabulated-list-init-header): Use it.
10719 (tabulated-list-print-fake-header): New function.
10720 (tabulated-list-print): Use it.
10721 (tabulated-list-sort-button-map): Add non-header-line commands.
10722 (tabulated-list-init-header): Add column name property to basic
10723 labels as well.
10724 (tabulated-list-col-sort): Handle non-header-line button case.
10725 (tabulated-list--sort-by-column-name): Fix a corner case.
10726
10727 * buff-menu.el (list-buffers--refresh):
10728 Handle Buffer-menu-use-header-line.
10729
10730 2012-05-06 Chong Yidong <cyd@gnu.org>
10731
10732 * buff-menu.el: Convert to Tabulated List mode.
10733 (Buffer-menu-buffer+size-width): Make obsolete.
10734 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
10735 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
10736 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
10737 documentation into docstring of buffer-menu.
10738 (Buffer-menu-toggle-files-only): Add an informative message.
10739 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
10740 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
10741 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
10742 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
10743 (Buffer-menu-execute, Buffer-menu-select)
10744 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
10745 (Buffer-menu-bury): Use Tabulated List machinery.
10746 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
10747 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
10748 Delete.
10749 (list-buffers--refresh): New function.
10750 (list-buffers-noselect): Use it.
10751 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
10752 (Buffer-menu--pretty-file-name): New helper functions.
10753
10754 * loadup.el: Preload tabulated-list.
10755
10756 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
10757 tabulated-list-sort-column.
10758 (tabulated-list-init-header): Add the initial aligning space even
10759 if tabulated-list-padding is zero.
10760
10761 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
10762
10763 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
10764 whose cdr is not a cons cell correctly (bug#11038).
10765
10766 2012-05-06 Chong Yidong <cyd@gnu.org>
10767
10768 * emacs-lisp/tabulated-list.el (tabulated-list-format):
10769 Accept additional plist in column descriptors.
10770 (tabulated-list-init-header): Obey it.
10771 (tabulated-list-get-entry): New function.
10772 (tabulated-list-put-tag): Use it. Use string-width instead of
10773 length.
10774 (tabulated-list--column-number): New function.
10775 (tabulated-list-print): Use it.
10776 (tabulated-list-print-col): New function.
10777 Set `tabulated-list-column-name' property on each column's text.
10778 (tabulated-list-print-entry): Use it.
10779 (tabulated-list-delete-entry, tabulated-list-set-col):
10780 New functions.
10781 (tabulated-list-sort-column): New command (Bug#11337).
10782
10783 * buff-menu.el (list-buffers): Move C-x C-b binding from
10784 buff-menu.el to bindings.el.
10785
10786 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
10787 :advertised-binding feature.
10788
10789 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
10790
10791 * progmodes/compile.el (compilation-internal-error-properties):
10792 Calculate start position correctly when end-col is set but
10793 end-line is not (Bug#11382).
10794
10795 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
10796
10797 * man.el (Man-unindent): Use text-property-default-nonsticky to
10798 prevent untabify from inheriting face properties (Bug#11408).
10799
10800 2012-05-05 Stefan Merten <smerten@oekonux.de>
10801
10802 * textmodes/rst.el: Major merge with upstream development up to
10803 Docutils SVN r7399 / rst.el V1.2.1.
10804
10805 Clarify maintainership and authors.
10806
10807 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
10808 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
10809 (rst-official-version, rst-official-cvs-rev, rst-version)
10810 (rst-package-emacs-version-alist): New functions and variables
10811 for version information.
10812
10813 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
10814 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
10815 (rst-mode-syntax-table, rst-mode): New and corrected functions
10816 and variables representing reStructuredText features.
10817
10818 (rst-re): New function for reStructuredText regexes. Use in
10819 many places.
10820
10821 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
10822 (rst-mode-map): Rebind keys.
10823
10824 (rst-mode-lazy, rst-font-lock-keywords)
10825 (rst-font-lock-extend-region)
10826 (rst-font-lock-extend-region-internal)
10827 (rst-font-lock-extend-region-extend)
10828 (rst-font-lock-find-unindented-line-limit)
10829 (rst-font-lock-find-unindented-line-match)
10830 (rst-adornment-level, rst-font-lock-adornment-level)
10831 (rst-font-lock-adornment-match)
10832 (rst-font-lock-handle-adornment-pre-match-form)
10833 (rst-font-lock-handle-adornment-matcher): Major revision of
10834 font-locking. Integrate with other code. Use `jit-lock-mode'.
10835
10836 (rst-preferred-adornments, rst-adjust-hook)
10837 (rst-new-adornment-down, rst-preferred-bullets)
10838 (rst-preferred-bullets, rst-indent, rst-indent-width)
10839 (rst-indent-field, rst-indent-literal-normal)
10840 (rst-indent-literal-minimized, rst-indent-comment): Change,
10841 extend and improve customization.
10842
10843 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
10844 (rst-normalize-cursor-position, rst-get-decoration)
10845 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
10846 (rst-rstrip, rst-toc-insert-find-delete-contents)
10847 (rst-shift-fill-region, rst-compute-bullet-tabs)
10848 (rst-debug-print-tabs, rst-debug-mark-found)
10849 (rst-shift-region-guts, rst-shift-region-right)
10850 (rst-shift-region-left, rst-use-char-classes)
10851 (rst-font-lock-keywords-function)
10852 (rst-font-lock-indentation-point)
10853 (rst-font-lock-find-unindented-line-begin)
10854 (rst-font-lock-find-unindented-line-end)
10855 (rst-font-lock-find-unindented-line)
10856 (rst-font-lock-adornment-point, rst-font-lock-level)
10857 (rst-adornment-level-alist): Remove functions and variables.
10858
10859 (rst-compare-adornments, rst-get-adornment-match)
10860 (rst-suggest-new-adornment, rst-get-adornments-around)
10861 (rst-adornment-complete-p, rst-get-next-adornment)
10862 (rst-adjust-adornment, rst-display-adornments-hierarchy)
10863 (rst-straighten-adornments): Standardize function names to
10864 use "adornment" instead of "decoration". Correct callers.
10865 Similar standardizing in many places.
10866
10867 (rst-update-section, rst-adjust, rst-promote-region)
10868 (rst-enumerate-region, rst-bullet-list-region)
10869 (rst-repeat-last-character): Correct use of `interactive'.
10870
10871 (rst-classify-adornment, rst-find-all-adornments)
10872 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
10873 (rst-find-leftmost-column, rst-repeat-last-character):
10874 Refactor functions.
10875
10876 (rst-find-title-line, rst-reset-section-caches)
10877 (rst-get-adornments-around, rst-adjust-adornment-work)
10878 (rst-arabic-to-roman, rst-roman-to-arabic)
10879 (rst-insert-list-pos, rst-insert-list-new-item)
10880 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
10881 New functions.
10882
10883 (rst-all-sections, rst-section-hierarchy)
10884 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
10885 New variables.
10886
10887 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
10888 configuration instead of only buffer. Change where necessary.
10889
10890 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
10891 (rst-shift-region, rst-adaptive-fill): New functions for
10892 indentation and filling.
10893
10894 (rst-comment-line-break, rst-comment-indent)
10895 (rst-comment-insert-comment, rst-comment-region)
10896 (rst-uncomment-region): New functions for handling comments.
10897
10898 (rst-compile): Quote shell arguments.
10899
10900 (rst-compile-pdf-preview, rst-compile-slides-preview):
10901 Delete temporary files after use.
10902
10903 2012-05-05 Glenn Morris <rgm@gnu.org>
10904
10905 * calendar/cal-html.el: Optionally include holidays in the output.
10906 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
10907 (cal-html-holidays): New option.
10908 (cal-html-css-default): Add holiday entry.
10909 (holiday-in-range): Autoload it.
10910 (cal-html-htmlify-entry): Add optional class argument.
10911 (cal-html-htmlify-list): Add optional holidays argument.
10912 (cal-html-insert-agenda-days): Include holidays in the output.
10913 (cal-html-one-month): Maybe include holidays.
10914
10915 * calendar/holidays.el (holiday-in-range):
10916 Move here from cal-tex-list-holidays.
10917 * calendar/cal-tex.el (cal-tex-list-holidays):
10918 Make it an obsolete alias for holiday-in-range. Update all callers.
10919
10920 2012-05-05 Chong Yidong <cyd@gnu.org>
10921
10922 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
10923 Nextstep.
10924
10925 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
10926
10927 * files.el (file-auto-mode-skip): New var.
10928 (set-auto-mode-1): Use it.
10929
10930 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
10931
10932 * repeat.el: Use lexical-binding.
10933 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
10934 (repeat-undo-count): Remove.
10935 (repeat):
10936 * progmodes/octave-mod.el (octave-abbrev-start):
10937 * progmodes/f90.el (f90-abbrev-start):
10938 * face-remap.el (text-scale-adjust):
10939 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
10940
10941 * emacs-lisp/pcase.el (pcase--let*): New function.
10942 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
10943 a bit more.
10944 (pcase--split-pred): Be more clever about ruling out overlap between
10945 a predicate and some constant pattern.
10946 (pcase--q1): Use `null' instead of (eq foo nil).
10947
10948 * subr.el (setq-local, defvar-local): New macros.
10949 (kbd): Redefine as an alias.
10950 (with-selected-window): Leave unrelated frames alone.
10951 (set-temporary-overlay-map): New function.
10952
10953 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10954
10955 * subr.el (user-error): New function.
10956 * window.el (switch-to-buffer):
10957 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
10958 (smerge-match-conflict):
10959 * simple.el (previous-matching-history-element)
10960 (next-matching-history-element, goto-history-element, undo-more)
10961 (undo-start):
10962 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
10963 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
10964 (next-file, tags-loop-scan, list-tags, complete-tag):
10965 * progmodes/compile.el (compilation-loop):
10966 * mouse.el (mouse-minibuffer-check):
10967 * man.el (Man-bgproc-sentinel, Man-goto-page):
10968 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
10969 (Info-history-forward, Info-follow-reference, Info-menu)
10970 (Info-extract-menu-item, Info-extract-menu-counting)
10971 (Info-forward-node, Info-backward-node, Info-next-menu-item)
10972 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
10973 (Info-next-reference, Info-prev-reference, Info-index)
10974 (Info-index-next, Info-follow-nearest-node)
10975 (Info-copy-current-node-name):
10976 * imenu.el (imenu--make-index-alist)
10977 (imenu-default-create-index-function, imenu-add-to-menubar):
10978 * files.el (basic-save-buffer, recover-file):
10979 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
10980 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
10981 (checkdoc-message-text, checkdoc-defun):
10982 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
10983 * cus-edit.el (customize-changed-options, customize-rogue)
10984 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
10985 (custom-variable-mark-to-reset-standard)
10986 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
10987 (custom-file):
10988 * completion.el (check-completion-length):
10989 * comint.el (comint-search-arg)
10990 (comint-previous-matching-input-string-position)
10991 (comint-previous-matching-input)
10992 (comint-replace-by-expanded-history-before-point, comint-send-input)
10993 (comint-copy-old-input, comint-backward-matching-input)
10994 (comint-goto-process-mark, comint-set-process-mark):
10995 * calendar/calendar.el (calendar-cursor-to-date): Use it.
10996 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
10997
10998 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10999
11000 * dabbrev.el (dabbrev--ignore-case-p): New function.
11001 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
11002 Use it.
11003
11004 * files.el (automount-dir-prefix): Mark as obsolete.
11005
11006 2012-05-04 Glenn Morris <rgm@gnu.org>
11007
11008 * patcomp.el, play/bruce.el: Move to obsolete/.
11009
11010 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
11011
11012 Fix minor Y10k bugs.
11013 * arc-mode.el (archive-unixdate):
11014 * autoinsert.el (auto-insert-alist):
11015 * calc/calc-forms.el (math-this-year):
11016 * emacs-lisp/copyright.el (copyright-current-year)
11017 (copyright-update-year, copyright):
11018 * tar-mode.el (tar-clip-time-string):
11019 * time.el (display-time-update):
11020 Don't assume years have 4 digits.
11021
11022 2012-05-04 Chong Yidong <cyd@gnu.org>
11023
11024 * dos-w32.el (file-name-buffer-file-type-alist)
11025 (direct-print-region-use-command-dot-com):
11026 * ffap.el (ffap-menu-regexp):
11027 * find-file.el (ff-special-constructs):
11028 * follow.el (follow-debug):
11029 * forms.el (forms--debug):
11030 * iswitchb.el (iswitchb-all-frames):
11031 * ido.el (ido-all-frames):
11032 * emacs-lisp/timer.el (timer-max-repeats):
11033 * mail/feedmail.el (feedmail-mail-send-hook)
11034 (feedmail-mail-send-hook-queued):
11035 * mail/footnote.el (footnote-signature-separator):
11036 * mail/mailabbrev.el (mail-alias-separator-string)
11037 (mail-abbrev-mode-regexp):
11038 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
11039 * progmodes/idlwave.el (idlwave-libinfo-file)
11040 (idlwave-default-completion-case-is-down)
11041 (idlwave-library-routines): Convert defvars to defcustoms.
11042
11043 * mail/rmail.el (rmail-decode-mime-charset):
11044 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
11045 (idlwave-shell-fix-inserted-breaks)
11046 (idlwave-shell-activate-alt-keybindings)
11047 (idlwave-shell-use-breakpoint-glyph):
11048 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
11049
11050 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
11051
11052 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
11053
11054 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
11055
11056 * progmodes/verilog-mode.el (font-lock-keywords):
11057 Fix mis-highligting auto. Reported by Craig Barner.
11058 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
11059 defines from global name space. Reported by Dan Dever.
11060 (verilog-auto-reset, verilog-auto-reset-widths)
11061 (verilog-auto-tieoff): Support using unbased numbers for
11062 AUTORESET and AUTOTIEOFF.
11063 (verilog-submit-bug-report): Update variable list.
11064 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
11065 parenthesis from not matching. Reported by Michael Rytting.
11066 (verilog-auto-template-lint): Fix hash error when linting modules
11067 with no used templates.
11068 (verilog-warn, verilog-warn-error)
11069 (verilog-warn-fatal): When non-interactive report multiple
11070 warnings before exiting. Suggested by Brad Dobbie.
11071 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
11072 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
11073 to report unused template errors. Reported by Brad Dobbie.
11074 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
11075 nets, bug438. Reported by Vns Blore.
11076 (verilog-auto-inout-module, verilog-auto-reg)
11077 (verilog-read-decls, verilog-read-sub-decls-sig)
11078 (verilog-signals-edit-wire-reg, verilog-signals-with):
11079 Fix passing of Verilog data types in ANSI input/output ports
11080 such as "output logic" into the AUTOs. Special case "wire" and
11081 "reg" for backwards compatibility presuming Verilog 2001.
11082 (verilog-auto-ascii-enum): Add "auto enum" as alias.
11083 (verilog-preprocess): Fix replication of preprocess output.
11084 Reported by Brad Dobbie.
11085 (verilog-auto-inst-interfaced-ports):
11086 Create verilog-auto-inst-interfaced-ports, bug429.
11087 Reported by Julian Gorfajn.
11088 (verilog-after-save-font-hook)
11089 (verilog-before-save-font-hook): New variable.
11090 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
11091 (verilog-save-font-mods): Wrap disabling fontification, reported
11092 by David Rogoff.
11093 (verilog-do-indent, verilog-pretty-declarations-auto)
11094 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
11095 Reported by Pierre-David Pfister.
11096 (verilog-set-auto-endcomments): Fix endtask auto comments outside
11097 of class declarations, bug292. Reported by Kevin Heilman.
11098 (verilog-read-decls): Fix 'parameter type' not appearing in
11099 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
11100 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
11101 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
11102 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
11103 Reported by David Kravitz.
11104
11105 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
11106
11107 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
11108 assignment with tests in ifs and for loops.
11109 (verilog-extended-complete-re, verilog-complete-reg): Change so
11110 that DPI inport functions don't look like fuction declarations.
11111 (verilog-pretty-expr): Don't line up assignment
11112 operations to the test and increment in if and for loops
11113 (verilog-extended-complete-re, verilog-complete-reg): Change so
11114 that DPI inport functions don't look like fuction declarations.
11115
11116 2012-05-03 Kenichi Handa <handa@m17n.org>
11117
11118 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
11119 decoding, and show a warning message without signaling an error
11120 (Bug#11282).
11121
11122 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
11123
11124 * emacs-lisp/bytecomp.el
11125 (byte-compile-file-form-custom-declare-variable): Compile all elements,
11126 since cconv.el might have introduced :fun-body, internal-make-closure,
11127 and friends for bytecomp to handle (bug#11391).
11128 * custom.el (defcustom): Avoid ((λ ..) ..).
11129
11130 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
11131
11132 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
11133
11134 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
11135
11136 * notifications.el (dbus-debug):
11137 * term/linux.el (gpm-mouse-enable):
11138 * term/screen.el (xterm-register-default-colors): Declare.
11139
11140 2012-05-02 Chong Yidong <cyd@gnu.org>
11141
11142 * cus-start.el (gc-cons-percentage, exec-suffixes)
11143 (dos-display-scancodes, dos-hyper-key, dos-super-key)
11144 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
11145 (make-cursor-line-fully-visible, void-text-area-pointer)
11146 (font-list-limit): Add customization data.
11147
11148 * allout.el (allout-exposure-change-functions)
11149 (allout-structure-added-functions)
11150 (allout-structure-deleted-functions)
11151 (allout-structure-shifted-functions): Rename abnormal hooks from
11152 *-hook, and convert to defcustoms.
11153 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
11154 Convert to defcustoms.
11155 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
11156
11157 * allout-widgets.el: Hook callers changed.
11158
11159 2012-05-02 Eli Zaretskii <eliz@gnu.org>
11160
11161 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
11162 the yanked message in preference to the default value of
11163 buffer-file-coding-system.
11164
11165 2012-05-02 Martin Rudalics <rudalics@gmx.at>
11166
11167 * window.el (display-buffer--action-function-custom-type):
11168 Fix entry.
11169
11170 2012-05-02 Alan Mackenzie <acm@muc.de>
11171
11172 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
11173
11174 2012-05-01 Glenn Morris <rgm@gnu.org>
11175
11176 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
11177
11178 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
11179
11180 * cus-edit.el (custom-variable-documentation): Simplify with format.
11181
11182 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11183 Stefan Monnier <monnier@iro.umontreal.ca>
11184
11185 * simple.el (suggest-key-bindings, execute-extended-command):
11186 Move from keyboard.c.
11187
11188 2012-05-01 Chong Yidong <cyd@gnu.org>
11189
11190 * follow.el: Eliminate advice.
11191 (set-process-filter, process-filter, sit-for): Advice deleted.
11192 (follow-mode-off-hook): Obsolete hook removed.
11193 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
11194 Vars deleted.
11195 (follow-auto): Use a :set function.
11196 (follow-mode): Rewritten. Don't advise process filters.
11197 (follow-switch-to-current-buffer-all, follow-scroll-up)
11198 (follow-scroll-down): Assume follow-mode is bound.
11199 (follow-comint-scroll-to-bottom)
11200 (follow-align-compilation-windows): New functions.
11201 (follow--window-sorter): New function.
11202 (follow-all-followers): Use it to explicitly sort windows by their
11203 positions; don't make assumptions about next-window order.
11204 (follow-windows-start-end, follow-delete-other-windows-and-split)
11205 (follow-calc-win-start): Doc fix.
11206 (follow-windows-aligned-p, follow-select-if-visible): Don't call
11207 vertical-motion unnecessarily.
11208 (follow-adjust-window): New function.
11209 (follow-post-command-hook): Use it.
11210 (follow-call-set-process-filter, follow-call-process-filter)
11211 (follow-intercept-process-output, follow-tidy-process-filter-alist)
11212 (follow-stop-intercept-process-output, follow-generic-filter):
11213 Functions deleted.
11214 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
11215 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
11216 New functions, replacing advice on scroll-bar-* commands.
11217 (follow-mwheel-scroll): New function (Bug#4112).
11218
11219 * comint.el (comint-adjust-point): New function.
11220 (comint-postoutput-scroll-to-bottom): Use it.
11221 Call follow-comint-scroll-to-bottom for Follow mode buffers.
11222
11223 2012-05-01 Glenn Morris <rgm@gnu.org>
11224
11225 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
11226 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
11227 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
11228 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
11229 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
11230 Remove no-byte-compile setting.
11231
11232 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
11233
11234 * minibuffer.el (completion-table-with-quoting): Fix compatibility
11235 all-completions code to not return a number in the last cdr.
11236
11237 2012-04-30 Leo Liu <sdl.web@gmail.com>
11238
11239 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
11240 read-only error.
11241
11242 2012-04-29 Chong Yidong <cyd@gnu.org>
11243
11244 * follow.el (follow-calc-win-end): Rewrite to handle partial
11245 screen lines correctly (Bug#8390).
11246 (follow-avoid-tail-recenter): Minor cleanup.
11247
11248 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
11249
11250 Avoid the obsolete `assoc' package.
11251 * speedbar.el (speedbar-refresh): Avoid adelete.
11252 (speedbar-file-lists): Simplify and avoid aput.
11253 * man.el (Man--sections, Man--refpages): New vars, replacing
11254 Man-sections-alist and Man-refpages-alist.
11255 (Man-build-section-alist, Man-build-references-alist):
11256 Use them; avoid aput.
11257 (Man--last-section, Man--last-refpage): New vars.
11258 (Man-follow-manual-reference): Use them.
11259 Use the `default' arg of completing-read.
11260 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
11261
11262 2012-04-27 Chong Yidong <cyd@gnu.org>
11263
11264 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
11265
11266 * startup.el (x-apply-session-resources): New function.
11267
11268 * term/ns-win.el (ns-initialize-window-system):
11269 * term/w32-win.el (w32-initialize-window-system):
11270 * term/x-win.el (x-initialize-window-system): Use it to properly
11271 set menu-bar-mode and other vars from X resources, even if the
11272 initial frame is not a window-system frame (Bug#2299).
11273
11274 * subr.el (read-key): Avoid running filter function when setting
11275 up temporary tool bar entries (Bug#9922).
11276
11277 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
11278
11279 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
11280 (Bug#11344)
11281
11282 2012-04-27 Chong Yidong <cyd@gnu.org>
11283
11284 * select.el (xselect--encode-string): New function, split from
11285 xselect-convert-to-string.
11286 (xselect-convert-to-string): Use it.
11287 (xselect-convert-to-filename, xselect-convert-to-os)
11288 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
11289 returned strings are properly encoded (Bug#11315).
11290
11291 2012-04-27 Chong Yidong <cyd@gnu.org>
11292
11293 * simple.el (delete-active-region): Move to killing custom group.
11294
11295 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
11296
11297 * progmodes/which-func.el (which-func-current): Quote %
11298 characters for mode-line processing.
11299
11300 2012-04-27 Chong Yidong <cyd@gnu.org>
11301
11302 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
11303 reaching eob (Bug#11286).
11304
11305 2012-04-27 Eli Zaretskii <eliz@gnu.org>
11306
11307 * progmodes/gdb-mi.el (gdb-control-level): New variable.
11308 (gdb): Make it buffer-local and init to zero.
11309 (gdb-control-commands-regexp): New variable.
11310 (gdb-send): Don't wrap in "-interpreter-exec console" if
11311 gdb-control-level is positive. Increment gdb-control-level
11312 whenever the command matches gdb-control-commands-regexp, and
11313 decrement it each time the command is "end". (Bug#11279)
11314
11315 2012-04-27 Martin Rudalics <rudalics@gmx.at>
11316
11317 * window.el (adjust-window-trailing-edge, enlarge-window)
11318 (shrink-window, window-resize):
11319 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
11320 windows (Bug#11276).
11321
11322 2012-04-27 Chong Yidong <cyd@gnu.org>
11323
11324 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
11325 fix "missing prefix" warning. All callers changed.
11326
11327 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
11328
11329 * emacs-lisp/assoc.el: Move to obsolete/.
11330
11331 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11332
11333 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
11334
11335 * term/ns-win.el (ns-define-service):
11336 * progmodes/pascal.el (pascal-goto-defun):
11337 * progmodes/js.el (js--read-tab):
11338 * progmodes/etags.el (tags-lazy-completion-table):
11339 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
11340 * emacs-lisp/ewoc.el (ewoc--wrap):
11341 * emacs-lisp/assoc.el (aput, adelete, amake):
11342 * doc-view.el (doc-view-convert-current-doc):
11343 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
11344
11345 2012-04-26 Chong Yidong <cyd@gnu.org>
11346
11347 * image.el (image-type-from-buffer): Only return supported image
11348 type (Bug#9045).
11349
11350 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
11351 value, for symmetry with diff-end-of-hunk.
11352 (diff-split-hunk, diff-find-source-location)
11353 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
11354 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
11355 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
11356 compute the relevant hunk or file properly (Bug#6005).
11357 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
11358
11359 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11360
11361 * vc/vc-mtn.el:
11362 * vc/vc-hg.el:
11363 * vc/vc-git.el:
11364 * vc/vc-dir.el:
11365 * vc/vc-cvs.el:
11366 * vc/vc-bzr.el:
11367 * vc/vc-arch.el:
11368 * vc/vc.el: Replace lexical-let by lexical-binding.
11369 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
11370 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
11371 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
11372
11373 2012-04-26 Chong Yidong <cyd@gnu.org>
11374
11375 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
11376 (diff-mode-shared-map): Bind it to / and [remap undo].
11377
11378 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
11379 (ediff-window-setup-function): Use it as the default, to set up
11380 windows based on whether the current frame is graphical (Bug#2138).
11381 (ediff-choose-window-setup-function-automatically): Make obsolete.
11382
11383 * vc/ediff-init.el: Always define ediff-pixel-width/height.
11384
11385 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11386
11387 * ffap.el: Remove old code for obsolete package.
11388 (ffap-complete-as-file-p): Remove.
11389
11390 Use completion-table-with-quoting for comint and pcomplete.
11391 * comint.el (comint--unquote&requote-argument)
11392 (comint--unquote-argument, comint--requote-argument): New functions.
11393 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
11394 (comint-quote-filename): Use regexp-opt-charset.
11395 (comint--common-suffix, comint--common-quoted-suffix)
11396 (comint--table-subvert): Remove.
11397 (comint-unquote-function, comint-requote-function): New vars.
11398 (comint--complete-file-name-data): Use them with
11399 completion-table-with-quoting.
11400 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
11401 * pcomplete.el (pcomplete-arg-quote-list)
11402 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
11403 (pcomplete-unquote-argument-function): Default to non-nil.
11404 (pcomplete-unquote-argument): Simplify.
11405 (pcomplete--common-quoted-suffix): Remove.
11406 (pcomplete-requote-argument-function): New var.
11407 (pcomplete--common-suffix): New function.
11408 (pcomplete-completions-at-point): Use completion-table-with-quoting
11409 and completion-table-subvert.
11410
11411 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
11412 (minibuffer--double-dollars): Preserve properties.
11413 (completion--sifn-requote): New function.
11414 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
11415
11416 * minibuffer.el: Add support for completion of quoted/escaped data.
11417 (completion-table-with-quoting, completion-table-subvert): New funs.
11418 (completion--twq-try, completion--twq-all): New functions.
11419 (completion--nth-completion): New function.
11420 (completion-try-completion, completion-all-completions): Use it.
11421
11422 2012-04-25 Leo Liu <sdl.web@gmail.com>
11423
11424 * progmodes/python.el (python-pdbtrack-get-source-buffer):
11425 Use compilation-message if available to find real filename.
11426
11427 2012-04-25 Chong Yidong <cyd@gnu.org>
11428
11429 * vc/diff-mode.el (diff-setup-whitespace): New function.
11430 (diff-mode): Use it.
11431
11432 * vc/diff.el (diff-sentinel):
11433 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
11434 Whitespace mode variables based on diff style (Bug#8612).
11435
11436 2012-04-25 Leo Liu <sdl.web@gmail.com>
11437
11438 * progmodes/python.el (python-send-region): Add suffix .py to the
11439 temp file.
11440
11441 * files.el (auto-mode-alist): Use javascript-mode instead.
11442
11443 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
11444
11445 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
11446
11447 * net/soap-client.el (soap-resolve-references-for-sequence-type)
11448 (soap-resolve-references-for-array-type): Hack to prevent self
11449 references, see Bug#9.
11450 (soap-parse-envelope): Report the contents of the 'detail' node
11451 when receiving a fault reply.
11452 (soap-parse-envelope): Report the contents of the entire 'detail' node.
11453
11454 * net/soap-inspect.el (soap-sample-value-for-simple-type)
11455 (soap-inspect-simple-type): New function.
11456
11457 * net/soap-client.el (soap-simple-type): New struct.
11458 (soap-default-xsd-types, soap-default-soapenc-types)
11459 (soap-decode-basic-type, soap-encode-basic-type):
11460 support unsignedInt and double basic types.
11461 (soap-resolve-references-for-simple-type)
11462 (soap-parse-simple-type, soap-encode-simple-type): New function.
11463 (soap-parse-schema): Parse xsd:simpleType declarations.
11464
11465 * net/soap-client.el (soap-default-xsd-types)
11466 (soap-default-soapenc-types): Add integer, byte and anyURI types.
11467 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
11468 the local name of "soapenc:Array".
11469 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
11470 decoding integer, byte and anyURI xsd types.
11471
11472 2012-04-25 Chong Yidong <cyd@gnu.org>
11473
11474 * cus-edit.el (custom-buffer-create-internal): Update header text.
11475
11476 2012-04-25 Eli Zaretskii <eliz@gnu.org>
11477
11478 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
11479 settings on 'system-type', not on 'window-system'. On MS-Windows,
11480 set interactive-mode on in GDB.
11481
11482 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11483
11484 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
11485 (ruby-syntax-propertize-regexp): Remove.
11486 (ruby-syntax-propertize-function): Split regexp into chunks.
11487 Match following code directly.
11488
11489 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
11490
11491 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
11492 (ruby-syntax-propertize-regexp): New function.
11493 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
11494 by a special keyword.
11495
11496 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
11497 (ruby-syntax-general-delimiters-goto-beg)
11498 (ruby-syntax-propertize-general-delimiters): New functions.
11499 (ruby-syntax-propertize-function): Use them to handle GDL.
11500 (ruby-font-lock-keywords): Move old handling of GDL...
11501 (ruby-font-lock-syntactic-keywords): .. to here.
11502 (ruby-calculate-indent): Adjust indentation for GDL.
11503
11504 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
11505
11506 * notifications.el (top): Remove unneeded declarations.
11507 (notifications-specification-version): Change to "1.2".
11508 (notifications-interface, notifications-notify-method)
11509 (notifications-close-notification-method): Fix docstring.
11510 (notifications-get-capabilities-method): New defconst.
11511 (notifications-notify): Add :action-items, :resident and
11512 :transient hints. Change "image_data" to "image-data" and
11513 "image_path" to "image-path".
11514 (notifications-get-capabilities): New defun.
11515
11516 2012-04-24 Leo Liu <sdl.web@gmail.com>
11517
11518 * progmodes/python.el: Move hideshow setup to the end.
11519
11520 2012-04-24 Martin Rudalics <rudalics@gmx.at>
11521
11522 * window.el (handle-select-window): Clear echo area since this is
11523 no more done by read_char (Bug#11304).
11524
11525 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11526
11527 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
11528 and `/ M' to filter-derived-mode.
11529 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
11530 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
11531 (ibuffer-mark-by-mode): Use default rather than initial-input.
11532 (ibuffer-filter-by-derived-mode): Autoload and require-match.
11533
11534 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
11535
11536 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
11537 (ibuffer-filter-by-derived-mode): New filter.
11538 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
11539
11540 2012-04-23 Andreas Politz <politza@fh-trier.de>
11541
11542 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
11543
11544 2012-04-23 Chong Yidong <cyd@gnu.org>
11545
11546 * cus-edit.el (customize-apropos, customize-apropos-options):
11547 Disable matching of non-option variables (Bug#11176).
11548 (customize-option, customize-option-other-window)
11549 (customize-changed-options): Doc fix.
11550 (customize-apropos-options, customize-apropos-faces)
11551 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
11552
11553 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
11554 Fix word list splitting (Bug#11132).
11555 (apropos-symbol, apropos-keybinding, apropos-label)
11556 (apropos-property, apropos-function-button)
11557 (apropos-variable-button, apropos-misc-button): New faces.
11558 (apropos-symbol-face, apropos-keybinding-face)
11559 (apropos-label-face, apropos-property-face, apropos-match-face):
11560 Variables removed (Bug#8396).
11561 (apropos-library-button, apropos-format-plist, apropos-print)
11562 (apropos-print-doc, apropos-describe-plist): Callers changed.
11563
11564 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
11565
11566 * net/xesam.el (xesam-mode-map): Use let-bound map in
11567 initialization. (Bug#11292)
11568
11569 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11570
11571 Preserve ispell session localwords when switching back to
11572 original buffer.
11573
11574 * textmodes/ispell.el (ispell-buffer-session-localwords):
11575 New buffer-local variable to hold buffer session localwords.
11576 (ispell-kill-ispell): Add option 'clear to delete session
11577 localwords.
11578 (ispell-command-loop, ispell-change-dictionary)
11579 (ispell-buffer-local-words): Preserve session localwords when
11580 needed.
11581
11582 * textmodes/flyspell.el (flyspell-process-localwords)
11583 (flyspell-do-correct): Preserve session localwords when needed.
11584
11585 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11586
11587 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
11588 using obsolete `translation-table-for-input'.
11589 (ispell-word, ispell-process-line, ispell-complete-word):
11590 Use plain `insert' instead of removed `ispell-insert-word'.
11591
11592 2012-04-22 Chong Yidong <cyd@gnu.org>
11593
11594 * cus-edit.el (custom-variable-menu)
11595 (custom-variable-reset-saved, custom-face-menu)
11596 (custom-face-reset-saved): If there is no saved value, make the
11597 "reset-saved" operation bring back the default (Bug#9509).
11598 (custom-face-state): Properly detect themed faces.
11599
11600 * faces.el (face-spec-set): Stop supporting deprecated form of
11601 third arg.
11602
11603 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
11604
11605 Move functions from C to Lisp. Make non-blocking method calls
11606 the default. Implement further D-Bus standard interfaces.
11607
11608 * net/dbus.el (dbus-message-internal): Declare function.
11609 Remove unneeded function declarations.
11610 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
11611 (dbus-message-type-method-return, dbus-message-type-error)
11612 (dbus-message-type-signal): Declare variables. Remove local
11613 definitions.
11614 (dbus-interface-dbus, dbus-interface-peer)
11615 (dbus-interface-introspectable, dbus-interface-properties)
11616 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
11617 Adapt docstring.
11618 (dbus-interface-objectmanager): New defconst.
11619 (dbus-call-method, dbus-call-method-asynchronously)
11620 (dbus-send-signal, dbus-method-return-internal)
11621 (dbus-method-error-internal, dbus-register-service)
11622 (dbus-register-signal, dbus-register-method): New defuns, moved
11623 from dbusbind.c
11624 (dbus-call-method-handler, dbus-setenv)
11625 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
11626 New defuns.
11627 (dbus-call-method-non-blocking): Make it an obsolete function.
11628 (dbus-unregister-object, dbus-unregister-service)
11629 (dbus-handle-event, dbus-register-property)
11630 (dbus-property-handler): Obey the new structure of
11631 `bus-registered-objects'.
11632 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
11633 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
11634 Use `dbus-call-method'.
11635
11636 2012-04-22 Chong Yidong <cyd@gnu.org>
11637
11638 * cus-edit.el (custom-commands, custom-reset-menu)
11639 (Custom-reset-standard): Tweak labels.
11640 (custom-reset-button-menu): Change default to t.
11641 (custom-buffer-create-internal): For the custom-reset-button-menu
11642 case, put the revert button first.
11643 (custom-group-subtitle): New face.
11644 (custom-group-value-create): Align docstring to a specific column.
11645
11646 * wid-edit.el (widget-documentation-link-add): Don't handle
11647 indentation in this function.
11648 (widget-documentation-string-indent-to): New function.
11649 (widget-documentation-string-value-create): Use it.
11650
11651 * autorevert.el (auto-revert):
11652 * epg-config.el (epg):
11653 * ibuffer.el (ibuffer):
11654 * mpc.el (mpc):
11655 * ses.el (ses):
11656 * eshell/eshell.el (eshell):
11657 * net/ange-ftp.el (ange-ftp):
11658 * progmodes/ebnf2ps.el (postscript):
11659 * progmodes/flymake.el (flymake):
11660 * progmodes/prolog.el (prolog):
11661 * progmodes/verilog-mode.el (verilog-mode):
11662 * progmodes/which-func.el (which-func):
11663 * term/xterm.el (xterm):
11664 * textmodes/picture.el (picture):
11665 * textmodes/tildify.el (tildify):
11666 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
11667 customization buffers.
11668
11669 2012-04-22 Alan Mackenzie <acm@muc.de>
11670
11671 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
11672 Adding a ) can hide the resulting (..) from searches. Fix it.
11673 Bound the backward search to the position of the existing (.
11674
11675 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
11676
11677 * progmodes/verilog-mode.el (verilog-mode): Check whether
11678 which-func-modes is t before adding verilog-mode.
11679 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
11680
11681 2012-04-21 Leo Liu <sdl.web@gmail.com>
11682
11683 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
11684
11685 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
11686
11687 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
11688 filling of the last column of a table (Bug#5635).
11689 (woman-find-next-control-line): New arg, specifying an additional
11690 regexp component for the control line.
11691 (woman2-roff-buffer): Use it.
11692 (woman-break-table): New function.
11693 (woman2-TS): Use it.
11694
11695 2012-04-21 Chong Yidong <cyd@gnu.org>
11696
11697 * woman.el (woman-set-buffer-display-table, woman-decode-region)
11698 (woman-horizontal-escapes, woman-negative-vertical-space)
11699 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
11700 (WoMan-warn-ignored): Use ?\s instead of ?\ .
11701
11702 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
11703
11704 * minibuffer.el (completion-file-name-table): Complete user names.
11705
11706 2012-04-20 Leo Liu <sdl.web@gmail.com>
11707
11708 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
11709 and pcase-let*.
11710
11711 2012-04-20 Chong Yidong <cyd@gnu.org>
11712
11713 * server.el (server-execute): Respect initial-buffer-choice if it
11714 is a string and there are no files to open (Bug#2825).
11715 (server-create-window-system-frame, server-create-tty-frame):
11716 Don't switch buffers here.
11717 (server-process-filter): Only try to open a window system frame if
11718 compiled with graphical support (Bug#8314).
11719
11720 2012-04-20 Dan Nicolaescu <dann@gnu.org>
11721
11722 * battery.el (battery-echo-area-format): Display remaining time
11723 for sysfs backend too (Bug#11269).
11724 (battery-linux-sysfs): Fix conditional for the charge.
11725
11726 2012-04-20 Chong Yidong <cyd@gnu.org>
11727
11728 * progmodes/gdb-mi.el (gdb): Revert previous change.
11729 (gdb-inferior-io--init-proc): New function.
11730 (gdb-init-1): Use it.
11731 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
11732 responsible for allocating a new pty and hooking it to gdb when
11733 the old pty gets an EIO due to process exit.
11734 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
11735 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
11736 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
11737
11738 2012-04-20 Eli Zaretskii <eliz@gnu.org>
11739
11740 * window.el (window-min-size, window-sizable, window-min-delta)
11741 (window-max-delta, window--resizable, window-resizable)
11742 (window-total-size, window-full-height-p, window-full-width-p)
11743 (window-in-direction, window--resize-mini-window, window-resize)
11744 (window--resize-child-windows-normal)
11745 (window--resize-child-windows, window--resize-siblings)
11746 (window--resize-this-window, adjust-window-trailing-edge)
11747 (enlarge-window, shrink-window): Doc fixes.
11748
11749 2012-04-20 Chong Yidong <cyd@gnu.org>
11750
11751 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
11752 New function to call delete-process on the gdb-inferior buffer's pty.
11753 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
11754 pty process (Bug#11273).
11755 (gdb-update): New arg to suppress talking to the gdb process.
11756 (gdb-done-or-error): Use it.
11757 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
11758 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
11759 sentinel not being called.
11760
11761 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
11762
11763 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
11764
11765 2012-04-20 Glenn Morris <rgm@gnu.org>
11766
11767 * net/network-stream.el (open-network-stream): Doc fix.
11768
11769 2012-04-20 Chong Yidong <cyd@gnu.org>
11770
11771 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
11772
11773 2012-04-20 Alan Mackenzie <acm@muc.de>
11774
11775 Ensure searching for keywords is case sensitive.
11776
11777 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
11778 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
11779 (c-defun-name, c-mark-function, c-cpp-define-name)
11780 (c-comment-indent, c-scan-conditionals, c-indent-defun)
11781 (c-context-line-break): Bind case-fold-search to nil.
11782
11783 * progmodes/cc-mode.el (c-font-lock-fontify-region):
11784 Bind case-fold-search to nil.
11785
11786 2012-04-20 Chong Yidong <cyd@gnu.org>
11787
11788 * mail/sendmail.el (mail-bury): Call return action with the right
11789 Rmail buffer (Bug#11242).
11790
11791 * server.el (server-process-filter): Handle corner case where both
11792 tty and nowait options are present (Bug#11102).
11793
11794 2012-04-20 Eli Zaretskii <eliz@gnu.org>
11795
11796 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
11797 (top level): Put into the executable the ident-style '$Id:' tag on
11798 windows-nt as well.
11799
11800 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
11801
11802 * electric.el (electric-indent-post-self-insert-function): Check that
11803 electric-indent-mode is enabled in current buffer.
11804
11805 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
11806
11807 * imenu.el (imenu-progress-message): Restore; it is "used" in
11808 erc/erc-imenu.el and net/snmp-mode.el.
11809
11810 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
11811
11812 * avoid.el (mouse-avoidance-mode): Mark unused arg.
11813 (mouse-avoidance-nudge-mouse): Remove unused binding.
11814
11815 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
11816
11817 * descr-text.el (describe-char):
11818 * progmodes/python.el (python-describe-symbol):
11819 Don't call `toggle-read-only', set `buffer-read-only'.
11820
11821 * imenu.el (imenu-default-goto-function): Mark unused args.
11822 (imenu-progress-message): Remove obsolete macro; all callers changed.
11823
11824 * subr.el (keymap-canonicalize): Remove unused binding.
11825 (read-passwd): Mark unused arg.
11826
11827 * tutorial.el (tutorial--display-changes): Remove unused binding.
11828 (tutorial--save-tutorial-to): Remove unused variable.
11829
11830 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
11831 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
11832 (package-generate-autoloads, package-menu--generate)
11833 (package-menu--find-upgrades): Remove unused bindings.
11834
11835 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
11836 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
11837 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
11838 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
11839 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
11840 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
11841 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
11842 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
11843 (cua-delete-char-rectangle): Mark unused args.
11844 (cua-align-rectangle): Remove unused binding.
11845
11846 * mail/rmail.el (compilation--message->loc)
11847 (epa--find-coding-system-for-mime-charset): Declare.
11848
11849 * net/dbus.el (dbus-register-service): Declare.
11850 (dbus-name-owner-changed-handler): Remove unused binding.
11851
11852 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
11853 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
11854 (nxml-scan-backward-within): Mark unused arg.
11855 (nxml-dynamic-markup-word): Remove unused binding.
11856
11857 * mouse.el (mouse-menu-major-mode-map):
11858 * emacs-lisp/authors.el (authors-scan-change-log)
11859 (authors-add-to-author-list):
11860 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
11861 * emacs-lisp/smie.el (smie-auto-fill):
11862 * mail/sendmail.el (mail-bury):
11863 * mail/unrmail.el (unrmail):
11864 * net/tls.el (open-tls-stream):
11865 * textmodes/picture.el (picture-mouse-set-point):
11866 Remove unused bindings.
11867
11868 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
11869
11870 * net/tramp.el (tramp-action-password): Let-bind
11871 `enable-recursive-minibuffers' to t.
11872
11873 2012-04-18 Sam Steingold <sds@gnu.org>
11874
11875 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
11876 instead of 'string to accommodate values like [f11].
11877 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
11878 * progmodes/gdb-mi.el: Likewise.
11879
11880 2012-04-18 Leo Liu <sdl.web@gmail.com>
11881
11882 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
11883 current buffer.
11884 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
11885 LOCAL is nil.
11886
11887 2012-04-18 Chong Yidong <cyd@gnu.org>
11888
11889 * simple.el (line-move): Use forward-line if in batch mode
11890 (Bug#11053).
11891
11892 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
11893
11894 * files.el (after-find-file): Do not try to add a final newline if
11895 the buffer is read-only (Bug#11156).
11896
11897 2012-04-17 Richard Stallman <rms@gnu.org>
11898
11899 * mail/rmail.el (rmail-start-mail):
11900 Pass (rmail-mail-return...) for the return-action.
11901 Pass (rmail-yank-current-message...) for the yank-action.
11902 (rmail-yank-current-message): New function.
11903 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
11904 (rmail-reply): Likewise.
11905 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
11906
11907 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
11908 buffer, not the last. Reject temp buffers. Use the rmail-mode
11909 buffer, not newbuf.
11910
11911 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
11912
11913 * server.el (server-ensure-safe-dir): Simplify.
11914
11915 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
11916
11917 * emacs-lisp/smie.el: Provide smarter auto-filling.
11918 (smie-auto-fill): New function.
11919 (smie-setup): Use it.
11920
11921 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
11922
11923 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
11924
11925 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
11926 (comment-indent): Use it.
11927
11928 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
11929
11930 * ses.el: The overall change is to add cell renaming, that is
11931 setting fancy names for cell symbols other than name matching
11932 "\\`[A-Z]+[0-9]+\\'" regexp .
11933 (ses-localvars): Add ses--renamed-cell-symb-list.
11934 (ses-create-cell-variable): New defun.
11935 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
11936 (ses-relocate-formula): Relocate formulas only for cells the
11937 symbols of which are not renamed, i.e. symbols whose names do not
11938 match regexp "\\`[A-Z]+[0-9]+\\'".
11939 (ses-relocate-all): Relocate values only for cells the symbols of
11940 which are not renamed.
11941 (ses-load): Create cells variables as the (ses-cell ...) are read,
11942 in order to check row col consistency with cell symbol name only
11943 for cells that are not renamed.
11944 (ses-replace-name-in-formula): New defun.
11945 (ses-rename-cell): New defun.
11946
11947 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
11948
11949 * progmodes/perl-mode.el (perl-indent-parens-as-block):
11950 New option (bug#11118).
11951 (perl-calculate-indent): Respect it.
11952
11953 2012-04-17 Glenn Morris <rgm@gnu.org>
11954
11955 * dired-aux.el (dired-mark-read-string): Doc fix.
11956
11957 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
11958
11959 * dired-aux.el (dired-mark-read-string): Offer optional completion.
11960 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
11961
11962 2012-04-17 Glenn Morris <rgm@gnu.org>
11963
11964 * mouse.el (mouse-drag-track):
11965 * speedbar.el (speedbar-frame-mode):
11966 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
11967
11968 2012-04-16 Leo Liu <sdl.web@gmail.com>
11969
11970 * progmodes/python.el: Trivial cleanup.
11971
11972 2012-04-16 Glenn Morris <rgm@gnu.org>
11973
11974 * vc/vc.el (vc-string-prefix-p):
11975 * vc/pcvs-util.el (cvs-string-prefix-p):
11976 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
11977 * mpc.el (mpc-string-prefix-p):
11978 Make all of these into obsolete aliases for string-prefix-p.
11979 Update callers.
11980 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
11981
11982 * textmodes/two-column.el: Move custom options to the start.
11983 (frame-width): Remove compat definition.
11984 (2C-associate-buffer, 2C-dissociate):
11985 Use with-current-buffer rather than save-excursion.
11986 (2C-dissociate): Force a mode-line update.
11987 (2C-autoscroll): Use ignore-errors.
11988
11989 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
11990 Autoload trivia.
11991
11992 * emacs-lisp/cl-extra.el (*random-state*):
11993 Remove unnecessary declaration.
11994
11995 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
11996
11997 * play/cookie1.el (cookie-snarf):
11998 Give an explicit error if input file cannot be read.
11999
12000 * play/yow.el (yow-file): Use expand-file-name rather than concat.
12001
12002 * progmodes/perl-mode.el (c-macro-expand):
12003 Remove unnecessary autoload (it is in loaddefs.el).
12004
12005 * textmodes/picture.el (picture-desired-column)
12006 (picture-update-desired-column): Convert comments to doc-strings.
12007 (picture-substitute): Remove function.
12008 (picture-mode-map): Initialize in the defvar.
12009
12010 * woman.el: Remove eval-after-load for tar-mode.
12011 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
12012 (woman-tar-extract-file): Autoload it.
12013
12014 * frame.el (automatic-hscrolling): Make this alias obsolete.
12015
12016 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12017
12018 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
12019 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
12020 (ispell-dictionary-base-alist): Revert to original XEmacs
12021 friendly version for default. [:alpha:] will be added in
12022 `ispell-set-spellchecker-params' if needed.
12023
12024 2012-04-16 Chong Yidong <cyd@gnu.org>
12025
12026 * image.el (imagemagick--file-regexp): New variable.
12027 (imagemagick-register-types): Use it.
12028 (imagemagick-types-inhibit): Add :set function. Allow new value
12029 of t to inhibit all types.
12030
12031 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
12032 so we can preload it.
12033
12034 * loadup.el (fboundp): Preload regexp-opt, needed by
12035 imagemagick-register-types.
12036
12037 2012-04-15 Chong Yidong <cyd@gnu.org>
12038
12039 * frame.el (scrolling): Remove nearly unused customization group.
12040
12041 * scroll-all.el (scroll-all-mode): Move to windows group.
12042
12043 2012-04-15 Chong Yidong <cyd@gnu.org>
12044
12045 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
12046
12047 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12048
12049 Avoid the use of ((lambda ...) ...) in lexical-binding code.
12050 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
12051
12052 2012-04-15 Glenn Morris <rgm@gnu.org>
12053
12054 * simple.el (process-file-side-effects): Doc fix.
12055
12056 2012-04-15 Glenn Morris <rgm@gnu.org>
12057
12058 * international/mule-cmds.el (set-language-environment): Doc fix.
12059
12060 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
12061
12062 * server.el (server-auth-key, server-generate-key): Doc fixes.
12063 (server-get-auth-key): Doc fix. Use `string-match-p'.
12064 (server-start): Reflow docstring.
12065
12066 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
12067
12068 * server.el (server-generate-key): `called-interactively-p'
12069 requires a parameter.
12070
12071 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
12072
12073 * server.el (server-auth-key): New variable.
12074 (server-generate-key, server-get-auth-key): New function.
12075 (server-start): Use the new variable and functions to allow
12076 setting a permanent server key (bug#9423).
12077
12078 2012-04-14 Leo Liu <sdl.web@gmail.com>
12079
12080 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
12081
12082 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
12083
12084 Spelling fixes.
12085 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
12086 Emacs uses American spelling.
12087
12088 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
12089
12090 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
12091 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
12092 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
12093 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
12094
12095 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12096
12097 * progmodes/which-func.el (which-func-modes): Change default.
12098
12099 2012-04-14 Kim F. Storm <storm@cua.dk>
12100
12101 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
12102 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
12103
12104 2012-04-14 Chong Yidong <cyd@gnu.org>
12105
12106 * custom.el (custom-theme-set-variables): Doc fix.
12107
12108 2012-04-14 Glenn Morris <rgm@gnu.org>
12109
12110 * international/mule.el (set-auto-coding-for-load): Doc fix.
12111
12112 2012-04-14 Alan Mackenzie <acm@muc.de>
12113
12114 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
12115 imenu work again for Objective C Mode. Correct the *-index values,
12116 these having been disturbed by a previous change in 2011-08.
12117
12118 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
12119 Correct two search limits.
12120
12121 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12122
12123 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
12124
12125 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
12126
12127 * international/characters.el: Fix sorting.
12128
12129 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12130
12131 * international/characters.el: Add more missing Latin case pairs.
12132
12133 2012-04-14 Glenn Morris <rgm@gnu.org>
12134
12135 * files.el (dir-locals-set-class-variables): Doc fix.
12136
12137 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12138
12139 * international/characters.el: Add set-case-syntax-pair call for
12140 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
12141 counterpart. (Bug#11209)
12142
12143 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
12144
12145 2012-04-14 Glenn Morris <rgm@gnu.org>
12146
12147 * calendar/holidays.el (calendar-check-holidays): Doc fix.
12148
12149 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12150
12151 * textmodes/ispell.el (ispell-dictionary-base-alist):
12152 Add data for Hebrew.
12153
12154 2012-04-14 Chong Yidong <cyd@gnu.org>
12155
12156 * net/rcirc.el (rcirc-cmd-quit):
12157 Revert 2012-03-18 change (Bug#11192).
12158
12159 2012-04-14 Glenn Morris <rgm@gnu.org>
12160
12161 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
12162
12163 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12164
12165 * minibuffer.el (completion-in-region-mode-map):
12166 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
12167
12168 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
12169
12170 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
12171
12172 2012-04-13 Masatake YAMATO <yamato@redhat.com>
12173
12174 * minibuffer.el (minibuffer-local-filename-syntax): New variable
12175 to allow `C-M-f' and `C-M-b' to move to the nearest path
12176 separator (bug#9511).
12177
12178 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
12179
12180 * avoid.el: Require cl when compiling. And also move the
12181 `provide' to the end.
12182
12183 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12184
12185 * avoid.el (mouse-avoidance-banish-position): New variable.
12186 (mouse-avoidance-banish-destination): Use it (bug#10165).
12187
12188 2012-04-13 Leo Liu <sdl.web@gmail.com>
12189
12190 * progmodes/which-func.el (which-func-modes): Add objc-mode.
12191
12192 2012-04-13 Ken Brown <kbrown@cornell.edu>
12193
12194 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
12195 this is no longer needed now that cygstart understands file:// URLs.
12196 (browse-url-filename-alist): For the same reason, don't modify
12197 file:// URLs on Cygwin.
12198
12199 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
12200
12201 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
12202 the region on shift if the binding is already shifted (bug#11221).
12203
12204 2012-04-12 Glenn Morris <rgm@gnu.org>
12205
12206 * mail/mailpost.el: Move to obsolete/.
12207
12208 2012-04-12 Drew Adams <drew.adams@oracle.com>
12209
12210 * imenu.el (imenu--generic-function): Ignore invisible definitions
12211 (bug#10123).
12212
12213 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
12214
12215 * hexl.el (hexl-bits): New variable.
12216 (hexl-options): Mention the variable in the doc string.
12217 (hexl-rulerise, hexl-line-displen): New functions.
12218 (hexl-mode): Mention the new variable.
12219 (hexl-mode, hexl-current-address, hexl-current-address):
12220 Use the displen.
12221 (hexl-ascii-start-column): New function.
12222 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
12223 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
12224
12225 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12226
12227 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
12228 '("-i" ENCODING), in 2 separate command-line arguments, to specify
12229 the encoding, as expected by hunspell.
12230
12231 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
12232
12233 * battery.el (battery--linux-sysfs-regexp): New const.
12234 (battery-status-function): Use it. Remove yeeloong special case.
12235 (battery-yeeloong-sysfs): Remove.
12236 (battery-echo-area-format): Remove yeeloong special case.
12237
12238 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12239
12240 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
12241 Reported by Noah Friedman.
12242
12243 * subr.el (read-passwd): Use read-string.
12244
12245 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12246
12247 * vcursor.el (vcursor-move): Increase the priority of the overlay
12248 (bug#9663).
12249
12250 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
12251
12252 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
12253 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
12254
12255 2012-04-11 William Stevenson <yhvh2000@gmail.com>
12256
12257 * textmodes/artist.el (artist-mode): Convert artist-mode to use
12258 define-minor-mode (bug#10760).
12259
12260 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
12261
12262 * progmodes/grep.el (rgrep): Tweak the find command line so
12263 that directories matching `grep-find-ignored-files' won't be
12264 pruned (bug#10351).
12265
12266 2012-04-11 Chong Yidong <cyd@gnu.org>
12267
12268 * startup.el (command-line): Remove support for long-obsolete
12269 variable font-lock-face-attributes.
12270
12271 2012-04-11 Glenn Morris <rgm@gnu.org>
12272
12273 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
12274
12275 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12276
12277 * window.el (window--state-get-1): Obey window-point-insertion-type.
12278
12279 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
12280
12281 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
12282 to previous function when point is on the first character of a
12283 function. Take care of that in `narrow-to-defun' (bug#6157).
12284
12285 2012-04-11 Glenn Morris <rgm@gnu.org>
12286
12287 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
12288 not just file-errors.
12289
12290 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
12291 (vc-bzr-sha1): Use internal sha1.
12292
12293 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12294
12295 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
12296
12297 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
12298
12299 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
12300 that start in the middle of the line (bug#10496).
12301
12302 2012-04-10 Dan Nicolaescu <dann@gnu.org>
12303
12304 * battery.el (battery-linux-proc-acpi): Only one battery is
12305 discharged at a time, but that seems to confuse battery.el when
12306 computing `rate-type' for the battery not being discharged
12307 (bug#10332).
12308
12309 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12310
12311 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
12312
12313 * international/quail.el: Use dolist and simplify.
12314 (quail-define-package, quail-update-keyboard-layout)
12315 (quail-define-rules): Use dolist.
12316 (quail-insert-kbd-layout, quail-get-translation): CSE.
12317
12318 * tmm.el: Use dolist, remove left over hook.
12319 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
12320 Use dolist.
12321 (calendar-load-hook): Don't mess with it.
12322
12323 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
12324 Use derived-mode-p. Run the diff asynchronously.
12325
12326 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12327
12328 * obsolete/mouse-sel.el: Add an Obsolete-since header.
12329
12330 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
12331
12332 * misc.el: Display absolute path of loaded DLLs (bug#10424).
12333 (list-dynamic-libraries--loaded): New function.
12334 (list-dynamic-libraries--refresh): Use it.
12335
12336 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
12337
12338 * progmodes/python.el (python-fill-paragraph):
12339 Make python-fill-region in a multiline string work when font-lock is
12340 disabled (bug#7018).
12341
12342 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
12343
12344 * language/european.el (cp775): Add oem/legacy (en)coding on
12345 DOS/MS Windows for the Baltic languages. There are still plenty
12346 of texts written in this encoding/codepage (bug#6519).
12347
12348 2012-04-10 Glenn Morris <rgm@gnu.org>
12349
12350 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
12351 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
12352
12353 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
12354
12355 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
12356 next-line "n" and previous-line "p" in order to make recentf more
12357 consistent with ibuffer, dired or org-mode (bug#9387).
12358
12359 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12360
12361 * image.el (put-image): Return the overlay created instead of the
12362 optional input string (bug#7834). Note that this may break code
12363 that is (for some reason or other) depending on `put-image'
12364 returning the string.
12365
12366 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
12367
12368 * simple.el (zap-to-char): Allow zapping using input methods
12369 (bug#1580).
12370
12371 * textmodes/fill.el (fill-region): Leave point and mark where they
12372 were before filling (bug#5399).
12373
12374 2012-04-09 Glenn Morris <rgm@gnu.org>
12375
12376 * version.el (emacs-bzr-get-version):
12377 Handle lightweight checkouts of local branches.
12378
12379 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
12380
12381 * international/characters.el: Recover lost case pairs. (Bug#11209)
12382
12383 2012-04-09 Chong Yidong <cyd@gnu.org>
12384
12385 * custom.el (custom-variable-p): Return nil for non-symbol
12386 arguments instead of signaling an error.
12387 (user-variable-p): Obsolete alias for custom-variable-p.
12388
12389 * apropos.el (apropos-variable):
12390 * files-x.el (read-file-local-variable):
12391 * simple.el (set-variable):
12392 * woman.el (woman-mini-help):
12393 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
12394
12395 2012-04-09 Glenn Morris <rgm@gnu.org>
12396
12397 * startup.el (normal-top-level): Don't look for leim-list.el
12398 in places where it will not be found. (Bug#910)
12399
12400 * international/mule-cmds.el (set-default-coding-systems):
12401 * files.el (normal-mode):
12402 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
12403 This function was removed with ucs-tables.el in 2008.
12404
12405 2012-04-08 Eli Zaretskii <eliz@gnu.org>
12406
12407 * textmodes/ispell.el (ispell-check-version): For hunspell, set
12408 ispell-encoding8-command to "-i", without a trailing space.
12409 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
12410 separate command-line arguments, to specify the encoding, since
12411 that's how hunspell expects it.
12412
12413 2012-04-08 Glenn Morris <rgm@gnu.org>
12414
12415 * loadup.el: Load bindings before cus-start.
12416 This reduces somewhat the number of "rogue" settings in emacs -Q.
12417
12418 2012-04-07 Glenn Morris <rgm@gnu.org>
12419
12420 * version.el (emacs-bzr-get-version): New function.
12421 (emacs-bzr-version): New variable.
12422 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
12423 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
12424
12425 2012-04-07 Eli Zaretskii <eliz@gnu.org>
12426
12427 * international/uni-bidi.el, international/uni-category.el:
12428 * international/uni-combining.el, international/uni-decimal.el:
12429 * international/uni-decomposition.el, international/uni-digit.el:
12430 * international/uni-lowercase.el, international/uni-mirrored.el:
12431 * international/uni-name.el, international/uni-numeric.el:
12432 * international/uni-titlecase.el, international/uni-uppercase.el:
12433 Update for Unicode 6.1.
12434
12435 2012-04-07 Eli Zaretskii <eliz@gnu.org>
12436
12437 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
12438
12439 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
12440
12441 * window.el (shrink-window): Mention the `window-min-height'
12442 variable in the doc string.
12443
12444 2012-04-05 Bastien Guerry <bzg@altern.org>
12445
12446 * color.el (color-lighten-name): Fix typo.
12447
12448 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12449
12450 * server.el (server--on-display-p): New function.
12451 (server--on-display-p): Use it.
12452
12453 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
12454
12455 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
12456 (bug#11145).
12457
12458 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12459
12460 * comint.el (comint--common-quoted-suffix): Check string boundary
12461 before comparing (bug#11158).
12462 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
12463
12464 2012-04-04 Chong Yidong <cyd@gnu.org>
12465
12466 * minibuffer.el (completion-extra-properties): Doc fix.
12467
12468 * subr.el (delayed-warnings-hook): Doc fix.
12469
12470 2012-04-04 Daiki Ueno <ueno@unixuser.org>
12471
12472 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
12473 selection (Bug#11159).
12474 (epa-insert-keys): Inform that the default public key will be
12475 exported if no key is selected.
12476
12477 2012-04-04 Richard Stallman <rms@gnu.org>
12478
12479 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
12480
12481 2012-04-03 Chong Yidong <cyd@gnu.org>
12482
12483 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
12484 mail-insert-file, not its obsolete alias mail-attach-file.
12485
12486 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
12487
12488 * notifications.el (notifications-notify): Fix docstring.
12489
12490 2012-04-02 Glenn Morris <rgm@gnu.org>
12491
12492 * emacs-lisp/authors.el (authors-aliases): Another addition.
12493
12494 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
12495
12496 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
12497 `tramp-compat-call-process' instead of `tramp-local-call-process'.
12498 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
12499
12500 2012-04-01 Chong Yidong <cyd@gnu.org>
12501
12502 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
12503 Handle root directory properly.
12504 (copy-directory): Caller changed.
12505
12506 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12507 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
12508
12509 2012-03-31 Glenn Morris <rgm@gnu.org>
12510
12511 * term/xterm.el (xterm-extra-capabilities): Doc fix.
12512
12513 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
12514
12515 * calendar/calendar.el (calendar-window-list)
12516 (calendar-hide-window): Restore. (Bug#11140)
12517 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
12518
12519 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
12520
12521 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12522
12523 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12524 Check if file is a symlink (Bug#10489).
12525
12526 * files.el (copy-directory): Likewise.
12527
12528 2012-03-30 Chong Yidong <cyd@gnu.org>
12529
12530 * image.el (imagemagick-types-inhibit)
12531 (imagemagick-register-types): Doc fix.
12532
12533 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12534
12535 * textmodes/ispell.el (ispell-get-extended-character-mode):
12536 Disable extended-char-mode for hunspell. hunspell does not support it
12537 and treats ~word as ordinary words in pipe mode.
12538
12539 2012-03-30 Glenn Morris <rgm@gnu.org>
12540
12541 * tutorial.el (help-with-tutorial): Ensure local variables don't
12542 happen to make the buffer read-only. (Bug#11127)
12543
12544 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
12545
12546 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
12547 (perl-calculate-indent): Return `noindent' in strings.
12548
12549 2012-03-28 Sam Steingold <sds@gnu.org>
12550
12551 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
12552 instead of the broken adhockery which does not prevent calendar
12553 buffers from being displayed at random after exit.
12554 (calendar-window-list, calendar-hide-window): Remove the broken
12555 adhockery.
12556
12557 2012-03-28 Glenn Morris <rgm@gnu.org>
12558
12559 * replace.el (query-replace-map): Doc fix.
12560
12561 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
12562
12563 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
12564 contents. (Bug#11109)
12565
12566 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
12567
12568 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
12569 (bug#11077).
12570 (avl-tree--check, avl-tree--check-node): New funs.
12571
12572 2012-03-27 Martin Rudalics <rudalics@gmx.at>
12573
12574 * window.el (switch-to-visible-buffer): New option.
12575 (switch-to-prev-buffer, switch-to-next-buffer):
12576 Observe switch-to-visible-buffer. Make sure that checking for a window
12577 showing a buffer already is done on the same frame.
12578
12579 2012-03-27 Glenn Morris <rgm@gnu.org>
12580
12581 * startup.el (mail-host-address): Doc fix.
12582
12583 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12584
12585 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
12586 than 197 variables.
12587
12588 2012-03-26 Ami Fischman <ami@fischman.org>
12589
12590 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
12591
12592 2012-03-26 Glenn Morris <rgm@gnu.org>
12593
12594 * files.el (save-buffers-kill-emacs): Doc fix.
12595
12596 * startup.el (normal-top-level, command-line, command-line-1):
12597 Give them doc strings.
12598
12599 2012-03-25 Eli Zaretskii <eliz@gnu.org>
12600
12601 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
12602 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
12603
12604 2012-03-25 Chong Yidong <cyd@gnu.org>
12605
12606 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
12607 theme if it was previously enabled before (Bug#11031).
12608
12609 * cus-theme.el (custom-theme-write-faces): Retrieve current face
12610 spec with custom-face-get-current-spec if its :shown-value is not
12611 determined yet (Bug#9337).
12612 (customize-create-theme, custom-theme-revert): Doc fixes.
12613
12614 * button.el (button-at): Minor addition to docstring.
12615
12616 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
12617
12618 * vc/vc.el (vc-merge): Fix a prompt.
12619
12620 2012-03-24 Chong Yidong <cyd@gnu.org>
12621
12622 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
12623 point (Bug#9623).
12624
12625 * button.el (button-at): Minor addition to docstring.
12626
12627 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
12628
12629 * newcomment.el (comment-choose-indent): No space after BOL.
12630
12631 2012-03-22 Sam Steingold <sds@gnu.org>
12632
12633 * window.el (switch-to-prev-buffer): Revert last patch because the
12634 bug turned out to be an advertised feature (Elisp manual 28.14).
12635
12636 2012-03-22 Glenn Morris <rgm@gnu.org>
12637
12638 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
12639 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
12640
12641 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
12642
12643 * net/network-stream.el (network-stream-open-starttls): Make error
12644 message under Windows be less misleading.
12645
12646 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
12647
12648 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
12649 understands (bug#9942).
12650
12651 2012-03-22 Chong Yidong <cyd@gnu.org>
12652
12653 * simple.el (end-of-visible-line): Handle return value of
12654 next-single-property-change properly (Bug#9371).
12655
12656 2012-03-22 Kenichi Handa <handa@m17n.org>
12657
12658 * international/quail.el (quail-insert-kbd-layout): Fix previous
12659 change. To avoid unwanted bidi reordering, use
12660 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
12661
12662 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
12663
12664 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
12665 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
12666 (ruby-beginning-of-indent): Be more careful with the difference
12667 between word-boundary and symbol boundary.
12668 (ruby-mode-syntax-table): Make : a symbol constituent.
12669
12670 2012-03-21 Andreas Politz <politza@fh-trier.de>
12671
12672 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
12673
12674 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
12675
12676 * progmodes/etags.el (tags-completion-at-point-function):
12677 Improve last fix.
12678
12679 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
12680
12681 2012-03-21 Sam Steingold <sds@gnu.org>
12682
12683 * progmodes/etags.el (tags-completion-at-point-function):
12684 Avoid the error when point is inside the pattern.
12685
12686 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
12687
12688 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
12689 line (Bug#10855).
12690
12691 2012-03-21 Drew Adams <drew.adams@oracle.com>
12692
12693 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
12694
12695 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
12696
12697 * ido.el (ido-set-current-directory, ido-read-internal)
12698 (ido-choose-completion-string, ido-completion-help): Handle nil
12699 value of ido-completion-buffer (Bug#11008).
12700
12701 2012-03-21 Sam Steingold <sds@gnu.org>
12702
12703 * window.el (switch-to-prev-buffer): Do not switch to a visible
12704 window previous buffer, just like with the frame previous buffers.
12705
12706 2012-03-21 Chong Yidong <cyd@gnu.org>
12707
12708 * faces.el (make-face, make-empty-face, copy-face):
12709 * face-remap.el (face-remap-add-relative, face-remap-set-base):
12710 Doc fixes.
12711
12712 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
12713
12714 * wid-edit.el (widget-complete-field): Remove (bug#11051).
12715 (widget-complete): Remove broken use of it.
12716
12717 2012-03-20 Chong Yidong <cyd@gnu.org>
12718
12719 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
12720 Use string-width and truncate-string-width to handle arbitrary
12721 characters.
12722
12723 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
12724
12725 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
12726 to draw rectangles, not squares. (Regression introduced by revno
12727 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
12728
12729 2012-03-18 Chong Yidong <cyd@gnu.org>
12730
12731 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
12732 it is not yet defined (for temacs).
12733
12734 2012-03-18 Leo Liu <sdl.web@gmail.com>
12735
12736 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
12737 prefix.
12738
12739 2012-03-17 Eli Zaretskii <eliz@gnu.org>
12740
12741 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
12742 (ispell-choices-win-default-height, ispell-silently-savep)
12743 (ispell-dictionary-alist, ispell-encoding8-command)
12744 (ispell-check-version, ispell-aspell-find-dictionary)
12745 (ispell-valid-dictionary-list, ispell-words-keyword)
12746 (ispell-get-word, ispell-internal-change-dictionary)
12747 (ispell-region, ispell-skip-region-list)
12748 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
12749 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
12750 (ispell-message-text-end, ispell-message)
12751 (ispell-buffer-local-parsing): Doc fix.
12752
12753 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
12754
12755 * htmlfontify.el: Add support for code block fontification for ODT
12756 export (Bug #9914).
12757 (hfy-optimisations): Define new option
12758 `body-text-only'
12759 (hfy-fontify-buffer): Honor above setting.
12760 (hfy-begin-span, hfy-end-span): New routines factored out form
12761 `hfy-fontify-buffer'.
12762 (hfy-begin-span-handler, hfy-end-span-handler): New variables
12763 that permit insertion of custom tags.
12764 (hfy-fontify-buffer): Use above handlers.
12765 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
12766 (hfy-face-to-css): Re-defined to be a variable.
12767 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
12768 over multiple runs. This is made possible by having the caller let
12769 bind a special variable `hfy-user-sheet-assoc'.
12770 (htmlfontify-string): New defun.
12771 (hfy-compile-face-map): Make sure that the last char in the
12772 buffer is correctly fontified.
12773 (hfy-face-resolve-face): Whitespace only change.
12774
12775 2012-03-17 Eli Zaretskii <eliz@gnu.org>
12776
12777 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
12778 message more clear.
12779
12780 2012-03-16 Leo Liu <sdl.web@gmail.com>
12781
12782 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
12783
12784 2012-03-16 Alan Mackenzie <acm@muc.de>
12785
12786 Further optimize the handling of large macros.
12787
12788 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
12789 limit to a call of `c-literal-limits'.
12790 (c-determine-+ve-limit): New function.
12791 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
12792 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
12793 In CASE 5B, restrict a search limit to 500.
12794 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
12795
12796 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
12797 Restrict macro bounds to +-500 from after-change's BEG END.
12798
12799 2012-03-16 Leo Liu <sdl.web@gmail.com>
12800
12801 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
12802
12803 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
12804
12805 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
12806 `special-mode' setting of `buffer-read-only'. (Bug#11010)
12807
12808 2012-03-16 Glenn Morris <rgm@gnu.org>
12809
12810 * view.el (view-buffer, view-buffer-other-window)
12811 (view-buffer-other-frame): Doc fixes re special mode-class.
12812
12813 * subr.el (eval-after-load): If named feature is provided not from
12814 a file, run after-load forms. (Bug#10946)
12815
12816 * calendar/calendar.el (calendar-insert-at-column):
12817 Handle non-unit-width characters a bit better. (Bug#10978)
12818
12819 2012-03-15 Chong Yidong <cyd@gnu.org>
12820
12821 * emacs-lisp/ring.el (ring-extend): New function.
12822 (ring-insert+extend): Extend the ring correctly (Bug#11019).
12823
12824 * comint.el (comint-read-input-ring)
12825 (comint-add-to-input-history): Grow comint-input-ring lazily.
12826
12827 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
12828
12829 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
12830 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
12831
12832 * imenu.el: Fix multiple inheritance breakage (bug#9199).
12833 (imenu-add-to-menubar): Don't add a redundant index.
12834 (imenu-update-menubar): Handle a dynamically composed keymap.
12835
12836 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
12837
12838 * mail/sendmail.el (mail-encode-header):
12839 Bind rfc2047-encode-encoded-words to nil.
12840
12841 2012-03-13 Glenn Morris <rgm@gnu.org>
12842
12843 * calendar/calendar.el (calendar-string-spread):
12844 Handle non-unit-width characters a bit better. (Bug#10978)
12845
12846 2012-03-13 Leo Liu <sdl.web@gmail.com>
12847
12848 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
12849 directory and file as argument (Bug#10822).
12850
12851 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
12852
12853 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
12854 For dynamically generated code, follow $PC.
12855 (gdb-disassembly-handler-custom): Handle no function name case.
12856
12857 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
12858
12859 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
12860 * emulation/ws-mode.el (ws-query-replace):
12861 * sort.el (sort-regexp-fields):
12862 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
12863
12864 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12865
12866 * dabbrev.el: Fix cycle completion order (bug#10963).
12867 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
12868 (dabbrev-completion): Don't use an obarray; provide
12869 a cycle-sort-function.
12870
12871 2012-03-12 Leo Liu <sdl.web@gmail.com>
12872
12873 * simple.el (kill-new): Use equal-including-properties for comparison.
12874 (kill-do-not-save-duplicates): Doc fix.
12875
12876 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12877
12878 * dabbrev.el: Fix cycle completion (bug#10963).
12879 Use lexical binding and wrap to 80 columns.
12880 (dabbrev-completion): Delay computing the list of completions.
12881
12882 2012-03-12 Kenichi Handa <handa@m17n.org>
12883
12884 * international/quail.el (quail-insert-kbd-layout): Surround each
12885 row by LRO and PDF instead of inserting many LRMs. Pad the left
12886 and right of each non-spacing marks. Insert invisible space
12887 between lower and upper characters to prevent composition.
12888
12889 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12890
12891 * minibuffer.el (minibuffer-complete): Don't get confused when the
12892 function is run twice via different commands (bug#10958).
12893 (complete-with-action): Fix docstring.
12894
12895 2012-03-12 Chong Yidong <cyd@gnu.org>
12896
12897 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
12898 (nxml-completion-at-point-function): New function.
12899 (nxml-mode): Use it.
12900 (nxml-bind-meta-tab-to-complete-flag): Default to t.
12901
12902 * emacs-lisp/package.el (package-unpack, package-unpack-single):
12903 Load generated autoloads file before byte compiling (Bug#10970).
12904 (package--make-autoloads-and-compile): New helper fun.
12905
12906 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
12907
12908 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
12909
12910 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
12911
12912 * autorevert.el (auto-revert-handler): Ensure, that
12913 file-readable-p is applied only for local files or in
12914 auto-revert-tail-mode.
12915
12916 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
12917
12918 * server.el (server-eval-at): Handle non-tcp connections.
12919 Decode result string.
12920
12921 * server.el (server-msg-size): New constant.
12922 (server-reply-print): New function.
12923 (server-eval-and-print): Use it.
12924 (server-eval-at): Use server-quote-arg and server-unquote-arg.
12925 Handle -print-nonl.
12926
12927 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
12928
12929 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
12930 (Bug#10987).
12931
12932 2012-03-11 Chong Yidong <cyd@gnu.org>
12933
12934 * simple.el (goto-line): Doc fix (Bug#9938).
12935
12936 * subr.el (save-window-excursion): Doc fix (Bug#9979).
12937
12938 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
12939 when finished (Bug#10963).
12940
12941 2012-03-11 Martin Rudalics <rudalics@gmx.at>
12942
12943 * window.el (split-window-below): Fix bug in case where
12944 split-window-keep-point is nil (Bug#10971).
12945
12946 2012-03-11 Juri Linkov <juri@jurta.org>
12947
12948 * replace.el (replace-highlight): Set isearch-word to nil
12949 unconditionally. (Bug#10887)
12950
12951 2012-03-10 Eli Zaretskii <eliz@gnu.org>
12952
12953 * net/mairix.el (mairix-replace-invalid-chars): Rename from
12954 mairix-replace-illegal-chars; all callers changed. Don't remove
12955 ^, ~, and = characters: they are meaningful in mairix search specs.
12956 (mairix-widget-create-query): Add usage information about mairix
12957 search forms: negating words, searching for substrings, etc.
12958
12959 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
12960
12961 * international/fontset.el (font-encoding-alist): Add an entry for
12962 ksx1001 (Bug#5667).
12963
12964 2012-03-10 Richard Stallman <rms@gnu.org>
12965
12966 * mail/sendmail.el (mail-encode-header):
12967 Set rfc2047-encode-encoded-words.
12968
12969 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
12970
12971 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
12972 view buffer means not swapped.
12973 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
12974 (rmail-write-region-annotate): Error if real text has disappeared.
12975
12976 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
12977
12978 2012-03-10 Chong Yidong <cyd@gnu.org>
12979
12980 * emulation/cua-rect.el (cua--init-rectangles):
12981 * emulation/cua-base.el (cua--init-keymaps):
12982 Add delete-forward-char to remappings (Bug#9666).
12983
12984 2012-03-10 Martin Rudalics <rudalics@gmx.at>
12985
12986 * speedbar.el (speedbar-unhighlight-one-tag-line):
12987 Avoid unhighlighting due to frame switching (Bug#10275).
12988
12989 2012-03-10 Chong Yidong <cyd@gnu.org>
12990
12991 * minibuffer.el (completion-in-region, completion-help-at-point):
12992 Give the completion field overlay a high priority (Bug#6830).
12993
12994 * dired.el (dired-goto-file): Recognize absolute file name
12995 listings (Bug#7126).
12996 (dired-goto-file-1): New helper function.
12997 (dired-toggle-read-only): Inhibit warnings.
12998
12999 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
13000
13001 * net/dbus.el (dbus-property-handler): Return empty array if
13002 there are no properties.
13003
13004 2012-03-09 Leo Liu <sdl.web@gmail.com>
13005
13006 * savehist.el (savehist-printable): Stricter check for string
13007 value (Bug#10937).
13008
13009 2012-03-09 Eli Zaretskii <eliz@gnu.org>
13010
13011 * mail/smtpmail.el (smtpmail-send-it):
13012 Bind coding-system-for-write to *-unix, so that FCC files are kept in
13013 valid mbox format.
13014
13015 2012-03-09 Glenn Morris <rgm@gnu.org>
13016
13017 * files.el (dir-locals-find-file):
13018 Don't check result is regular, readable.
13019 (dir-locals-read-from-file): Demote errors.
13020
13021 2012-03-08 Eli Zaretskii <eliz@gnu.org>
13022
13023 * international/quail.el (quail-insert-kbd-layout):
13024 Insert invisible LRM characters before each character in a keyboard
13025 layout cell, to prevent their reordering by bidi display engine.
13026 For details, see the discussion in
13027 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
13028
13029 2012-03-08 Alan Mackenzie <acm@muc.de>
13030
13031 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
13032 the starting position; make it extend the marked region when
13033 invoked repeatedly - all under appropriate circumstances.
13034 Fixes bugs #5525, #10906.
13035
13036 2012-03-08 Glenn Morris <rgm@gnu.org>
13037
13038 * files.el (locate-dominating-file, dir-locals-find-file):
13039 Undo 2012-03-06 change.
13040
13041 2012-03-07 Eli Zaretskii <eliz@gnu.org>
13042
13043 * international/quail.el (quail-help):
13044 Force bidi-paragraph-direction be left-to-right. See discussion in
13045 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
13046 for the reason.
13047
13048 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
13049
13050 Avoid superfluous registering of signals. (Bug#10807)
13051
13052 * notifications.el (notifications-on-action-object)
13053 (notifications-on-close-object): New defvars.
13054 (notifications-on-action-signal, notifications-on-closed-signal):
13055 Unregister the signal if not needed any longer.
13056 (notifications-notify): Register `notifications-action-signal' or
13057 `notifications-closed-signal', if :on-action or :on-close has been
13058 passed as argument.
13059
13060 2012-03-07 Chong Yidong <cyd@gnu.org>
13061
13062 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
13063 non-X platforms.
13064
13065 2012-03-06 Glenn Morris <rgm@gnu.org>
13066
13067 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
13068 (x-disown-selection-internal, x-get-selection-internal):
13069 Doc fix (add arglist signatures). (Bug#10783)
13070
13071 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
13072
13073 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
13074 Handle breakpoints with no "type".
13075
13076 2012-03-06 Glenn Morris <rgm@gnu.org>
13077
13078 * files.el (locate-dominating-file): Add optional predicate argument.
13079 (dir-locals-find-file): Make use of above change.
13080
13081 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
13082
13083 * info.el (Info-insert-dir): Also try "dir.gz".
13084
13085 2012-03-06 Glenn Morris <rgm@gnu.org>
13086
13087 * files.el (dir-locals-find-file):
13088 Ignore non-readable or non-regular files. (Bug#10928)
13089
13090 * files.el (locate-dominating-file): Doc fix.
13091
13092 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
13093
13094 * calendar/calendar.el (calendar-set-mode-line):
13095 `getenv' returns a string. (Bug#10951)
13096
13097 2012-03-05 Leo Liu <sdl.web@gmail.com>
13098
13099 * simple.el (backward-delete-char-untabify): Constrain point to
13100 field (Bug#10939).
13101
13102 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
13103
13104 2012-03-05 Chong Yidong <cyd@gnu.org>
13105
13106 * simple.el (count-words): If called from Lisp, return the word
13107 count, for symmetry with `count-lines'. Arglist changed.
13108 (count-words--message): Args changed. Consolidate counting code
13109 from count-words and count-words-region.
13110 (count-words-region): Caller changed.
13111 (count-lines-region): Make it an obsolete alias.
13112
13113 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
13114
13115 * saveplace.el (save-place-to-alist)
13116 (save-place-ignore-files-regexp): Allow value nil to disable this
13117 feature.
13118
13119 2012-03-04 Chong Yidong <cyd@gnu.org>
13120
13121 * faces.el (face-spec-reset-face): For the default face, reset the
13122 attributes to default values (Bug#10748).
13123
13124 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13125
13126 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
13127 previous patch: Check `message-send-mail-function', and not the
13128 default function (bug#10897).
13129
13130 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
13131
13132 * notifications.el (notifications-on-action-signal)
13133 (notifications-on-closed-signal): Check for unique service name of
13134 incoming event. Fix error in removing entry.
13135 (top): Register for signals with wildcard service name.
13136 (notifications-notify): Use daemon unique service name for map entries.
13137
13138 2012-03-04 Chong Yidong <cyd@gnu.org>
13139
13140 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
13141
13142 2012-03-04 Glenn Morris <rgm@gnu.org>
13143
13144 * abbrev.el (copy-abbrev-table, abbrev-table-p)
13145 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
13146 (expand-abbrev, define-abbrev-table): Doc fixes.
13147
13148 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13149
13150 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
13151 `message-default-send-mail-function' and not `send-mail-function'
13152 when doing the prompting for `sendmail-query-once' before sending
13153 in Message buffers (bug#10897).
13154
13155 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
13156 This is inconsistent with all the other stream functions, which leave
13157 the setting up to the higher levels (if so wanted) (bug#10931).
13158
13159 2012-03-02 Alan Mackenzie <acm@muc.de>
13160
13161 Depessimize the handling of very large macros.
13162
13163 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
13164 (c-macro-cache-syntactic): New variables to implement a one
13165 element macro cache.
13166 (c-invalidate-macro-cache): New function.
13167 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
13168 Adapt to use the new cache.
13169 (c-state-safe-place): Use better the cache of safe positions.
13170 (c-state-semi-nonlit-pos-cache)
13171 (c-state-semi-nonlit-pos-cache-limit):
13172 New variables for...
13173 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
13174 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
13175 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
13176 Use c-state-semi-safe-place.
13177
13178 * progmodes/cc-langs.el (c-get-state-before-change-functions):
13179 Add c-invalidate-macro-cache to the C, C++, Obj entries.
13180
13181 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
13182
13183 * jka-compr.el (jka-compr-call-process):
13184 Apply `file-accessible-directory-p' only when the default directory is
13185 not remote.
13186
13187 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
13188
13189 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
13190 access of FILE2, if FILE1 does not exist.
13191
13192 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
13193 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
13194
13195 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
13196 Add "PAGER=" to `process-environment'.
13197
13198 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
13199
13200 * progmodes/sql.el: Bug fix
13201 (sql-get-login-ext): Save login values in globals.
13202 (sql-get-login): Use new version of `sql-get-login-ext'.
13203 (sql-interactive-mode): Set global `sql-connection' to nil.
13204 (sql-connect): Set global values for connection.
13205 (sql-product-interactive): Save global values as buffer local.
13206
13207 2012-02-29 Leo Liu <sdl.web@gmail.com>
13208
13209 * abbrev.el (define-abbrevs): Reset sys to nil.
13210
13211 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13212
13213 * files.el (file-equal-p): Rename from `files-equal-p'.
13214 Return nil when one or both files don't exist.
13215 (file-subdir-of-p): Now only top directory must exists,
13216 return nil if it doesn't.
13217 (copy-directory): No need to test with `file-subdir-of-p' after
13218 creating dir.
13219 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
13220 to `file-equal-p'.
13221
13222 2012-02-28 Glenn Morris <rgm@gnu.org>
13223
13224 * shell.el (shell-mode):
13225 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
13226 * play/landmark.el (landmark-font-lock-face-O):
13227 * play/handwrite.el (handwrite):
13228 * play/gomoku.el (gomoku-O):
13229 * net/browse-url.el (browse-url-browser-display):
13230 * international/mule.el (define-charset):
13231 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
13232 * filesets.el (filesets-find-file-delay):
13233 * eshell/em-xtra.el (eshell-xtra):
13234 * eshell/em-unix.el (eshell-grep):
13235 * emulation/viper.el (viper-mode):
13236 * emacs-lisp/regexp-opt.el (regexp-opt-group):
13237 * emacs-lisp/easymenu.el (easy-menu-define):
13238 * calendar/timeclock.el (timeclock-use-display-time):
13239 * bs.el (bs-mode):
13240 * bookmark.el (bookmark-save-flag):
13241 Doc fix (standardize possessive apostrophe usage).
13242
13243 2012-02-27 Chong Yidong <cyd@gnu.org>
13244
13245 * emulation/viper-cmd.el (viper-intercept-ESC-key):
13246 Fix key-binding lookup for ESC key (Bug#9146).
13247
13248 * font-lock.el (font-lock-specified-p): Rename from
13249 font-lock-spec-present. Callers changed.
13250
13251 2012-02-27 Daniel Hackney <dan@haxney.org>
13252
13253 * emacs-lisp/package.el (package-compute-transaction):
13254 Handle holding a package version to t in package-load-list.
13255
13256 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
13257
13258 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
13259 (tramp-get-inode, tramp-get-device): Use cached values.
13260
13261 2012-02-26 Alan Mackenzie <acm@muc.de>
13262
13263 Check there is a font-lock specification before doing initial
13264 fontification.
13265
13266 * font-core.el (font-lock-mode): Move the conditional from
13267 :after-hook to font-lock-initial-fontify.
13268 (font-lock-default-function): Move the check for a specification
13269 to font-lock-spec-present.
13270
13271 * font-lock.el (font-lock-initial-fontify): Call ...
13272 (font-lock-spec-present): New function.
13273
13274 2012-02-26 Jim Blandy <jimb@red-bean.com>
13275
13276 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
13277 (gdb-send): Apply it to the operand of the '-interpreter-exec
13278 console' command, so that we can pass arguments with (say) quotes
13279 in them. Store exact string sent in gdb-debug-log (Bug#10765).
13280
13281 2012-02-26 Chong Yidong <cyd@gnu.org>
13282
13283 * help-fns.el (describe-function-1): Clarify description of
13284 remapping (Bug#10844).
13285
13286 * files.el (files-equal-p): Doc fix.
13287 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
13288 and quit the loop once a mismatch is found.
13289
13290 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
13291
13292 * bs.el (bs--show-with-configuration): Don't throw an error
13293 if the window cannot be split; otherwise, subsequent calls to
13294 bs-show fail, restoring a stale window config. (Bug#10882)
13295
13296 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
13297
13298 * term/ns-win.el (global-map): Bind ns-drag-file to
13299 ns-find-file (Bug#5855, Bug#10050).
13300
13301 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
13302
13303 * calendar/parse-time.el (parse-time-string): Allow extractor to
13304 return nil.
13305
13306 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
13307
13308 * net/tramp.el (tramp-file-name-for-operation):
13309 Add `files-equal-p' and `file-subdir-of-p'.
13310
13311 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
13312 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
13313 Add COPY-CONTENTS argument.
13314
13315 2012-02-25 Chong Yidong <cyd@gnu.org>
13316
13317 Add custom groups for VC backends, for consistency with vc-bzr.
13318
13319 * vc/vc-arch.el (vc-arch):
13320 * vc/vc-cvs.el (vc-cvs):
13321 * vc/vc-git.el (vc-git):
13322 * vc/vc-hg.el (vc-hg):
13323 * vc/vc-mtn.el (vc-mtn):
13324 * vc/vc-rcs.el (vc-rcs):
13325 * vc/vc-sccs.el (vc-sccs):
13326 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
13327 All relevant defcustoms reassigned.
13328
13329 2012-02-25 Chong Yidong <cyd@gnu.org>
13330
13331 * newcomment.el (comment-styles): Add autoload (Bug#10868).
13332
13333 * term/x-win.el (x-initialize-window-system): Reduce default for
13334 x-selection-timeout to 5 seconds (Bug#8869).
13335
13336 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13337
13338 * files.el (files-equal-p, file-subdir-of-p): New functions.
13339 (copy-directory): Error when trying to copy a directory on itself.
13340 Add missing copy-contents arg to tramp handler.
13341 * dired-aux.el (dired-copy-file-recursive): Same.
13342 (dired-create-files): Modify destination when source is equal to
13343 dest when copying files.
13344 Return also when dest is a subdir of source. (Bug#10489)
13345
13346 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
13347
13348 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
13349 (Bug#10874)
13350
13351 2012-02-23 Alan Mackenzie <acm@muc.de>
13352
13353 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
13354 parameter "after-hook:" to allow the expansion to run code after
13355 the execution of the mode hooks.
13356
13357 * font-lock.el (font-lock-initial-fontify): New function extracted
13358 from font-lock-mode-internal.
13359
13360 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
13361 :after-hook.
13362
13363 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13364
13365 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
13366 (completion--cache-all-sorted-completions): New function.
13367 (completion-all-sorted-completions): Use it.
13368 (completion--do-completion, minibuffer-force-complete):
13369 Use it to re-instate the flush hook.
13370
13371 * icomplete.el (icomplete-completions): Replace last fix with a better
13372 one (bug#10850).
13373
13374 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
13375
13376 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
13377 when it might call us back infinitely (bug#10797).
13378
13379 2012-02-23 Glenn Morris <rgm@gnu.org>
13380
13381 * minibuffer.el (completion-category-overrides): Doc fix.
13382
13383 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13384
13385 * minibuffer.el (completion-table-with-context): Fix inf-loop.
13386 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
13387
13388 2012-02-23 Glenn Morris <rgm@gnu.org>
13389
13390 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
13391 (authors-obsolete-files-regexps, authors-ignored-files)
13392 (authors-ambiguous-files, authors-renamed-files-alist):
13393 Add more entries.
13394
13395 2012-02-23 Juri Linkov <juri@jurta.org>
13396
13397 * isearch.el (isearch-occur): Sync interactive spec with occur's
13398 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
13399
13400 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
13401
13402 2012-02-22 Juri Linkov <juri@jurta.org>
13403
13404 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
13405 (ucs-insert): Doc fix. Check for hex digits in the string.
13406 Don't display `nil' in the error message. (Bug#10857)
13407
13408 2012-02-22 Alan Mackenzie <acm@muc.de>
13409
13410 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
13411
13412 2012-02-22 Glenn Morris <rgm@gnu.org>
13413
13414 * ffap.el (ffap-c-path):
13415 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
13416
13417 2012-02-22 Chong Yidong <cyd@gnu.org>
13418
13419 * custom.el (load-theme): Doc fix.
13420
13421 2012-02-22 Glenn Morris <rgm@gnu.org>
13422
13423 * dired-x.el (dired-guess-shell-alist-default):
13424 Remove escape sequences from nroff output. (Bug#172)
13425
13426 2012-02-21 Glenn Morris <rgm@gnu.org>
13427
13428 * vc/emerge.el (emerge-defvar-local):
13429 Set `permanent-local' property rather than unused `preserved'.
13430
13431 * textmodes/picture.el (picture-delete-char): New alias.
13432 (picture-mode-map): Use it. (Bug#10860)
13433 (picture-mode): Doc fix.
13434
13435 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
13436
13437 * newcomment.el (uncomment-region-default): Remove unused binding.
13438
13439 2012-02-21 Glenn Morris <rgm@gnu.org>
13440
13441 * textmodes/picture.el (picture-motion, picture-motion-reverse)
13442 (picture-self-insert, picture-tab-chars): Doc fix.
13443 (picture-mode-map): Fix C-a, C-e.
13444
13445 2012-02-20 Glenn Morris <rgm@gnu.org>
13446
13447 * emacs-lisp/authors.el (authors-aliases): Add another entry.
13448
13449 2012-02-20 Leo Liu <sdl.web@gmail.com>
13450
13451 * icomplete.el (icomplete-completions): Check FROM arg before
13452 passing to substring (Bug#10850).
13453
13454 2012-02-19 Chong Yidong <cyd@gnu.org>
13455
13456 * comint.el: Require ansi-color.
13457 (comint-output-filter-functions): Add ansi-color-process-output.
13458
13459 * ansi-color.el: Don't set comint-output-filter-functions; it is
13460 now in the initial value defined in comint.el.
13461 (ansi-color-apply-face-function): New variable.
13462 (ansi-color-apply-on-region): Use it.
13463 (ansi-color-apply-overlay-face): New function.
13464
13465 * shell.el (shell): No need to require ansi-color.
13466 (shell-mode): Use ansi-color-apply-face-function to highlight
13467 color escapes using font-lock-face property (Bug#10835).
13468
13469 2012-02-19 Chong Yidong <cyd@gnu.org>
13470
13471 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
13472 mode-line formats (Bug#10839).
13473
13474 2012-02-18 Glenn Morris <rgm@gnu.org>
13475
13476 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
13477
13478 * mail/undigest.el (unforward-rmail-message): Doc fix.
13479
13480 * saveplace.el (save-place-ignore-files-regexp): Add :version.
13481
13482 2012-02-18 Eli Zaretskii <eliz@gnu.org>
13483
13484 * international/characters.el (script-list): Sync with the latest
13485 Unicode Character Database.
13486
13487 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
13488
13489 * international/titdic-cnv.el: Remove duplicate coding tag.
13490 * language/cham.el: Likewise.
13491 * language/tai-viet.el: Likewise.
13492
13493 2012-02-18 Glenn Morris <rgm@gnu.org>
13494
13495 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
13496 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
13497 (calendar-bahai-all-holidays-flag, calendar-other-dates):
13498 * calendar/diary-lib.el (diary-abbreviated-year-flag):
13499 * calendar/holidays.el (holiday-bahai-holidays)
13500 (calendar-holidays, list-holidays):
13501 Use utf-8 Bahá'í in doc-strings, menus, etc.
13502
13503 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
13504
13505 * saveplace.el (save-place-ignore-files-regexp): New variable
13506 allowing for excluding files from saving their location of point.
13507 The default value matches the temporary commit message editing
13508 files from Git, SVN, Bazaar, and Mercurial.
13509 (save-place-to-alist): Use it.
13510
13511 2012-02-17 Lawrence Mitchell <wence@gmx.li>
13512 Stefan Monnier <monnier@iro.umontreal.ca>
13513
13514 * newcomment.el (uncomment-region-default): Don't leave extra space
13515 when an arg is provided (bug#8150).
13516
13517 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
13518
13519 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
13520
13521 2012-02-17 Glenn Morris <rgm@gnu.org>
13522
13523 * net/socks.el: Require network-stream. (Bug#10599)
13524
13525 2012-02-17 Kenichi Handa <handa@m17n.org>
13526
13527 * international/charprop.el:
13528 * international/uni-name.el:
13529 * international/uni-old-name.el:
13530 * international/uni-comment.el: Regenerate.
13531
13532 2012-02-16 Glenn Morris <rgm@gnu.org>
13533
13534 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
13535 Interactively in calendar buffer, give an error if not on a date.
13536
13537 2012-02-15 Glenn Morris <rgm@gnu.org>
13538
13539 * shell.el (shell-delimiter-argument-list):
13540 Revert 2011-02-17 change. (Bug#8027)
13541
13542 2012-02-15 Chong Yidong <cyd@gnu.org>
13543
13544 * minibuffer.el (completion-at-point-functions): Doc fix.
13545
13546 * custom.el (defcustom): Doc fix; note use of defvar.
13547
13548 2012-02-15 Glenn Morris <rgm@gnu.org>
13549
13550 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
13551 Doc fixes.
13552
13553 2012-02-14 Glenn Morris <rgm@gnu.org>
13554
13555 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
13556
13557 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
13558
13559 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
13560 way the ports list is computed.
13561 (smtpmail-query-smtp-server): Prompt the user for a port number if
13562 we can't connect to any of the standard ports (bug#10810).
13563
13564 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
13565
13566 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
13567
13568 2012-02-13 Glenn Morris <rgm@gnu.org>
13569
13570 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
13571
13572 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
13573
13574 * net/gnutls.el (gnutls-trustfiles): New variable.
13575 (gnutls-negotiate): Use it.
13576
13577 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
13578
13579 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
13580 does its stuff if Gnus is running.
13581
13582 2012-02-13 Alan Mackenzie <acm@muc.de>
13583
13584 Fix a loop in c-set-fl-decl-start.
13585
13586 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
13587 c-backward-syntactic-ws actually moves backwards.
13588
13589 2012-02-13 Leo Liu <sdl.web@gmail.com>
13590
13591 * net/rcirc.el (rcirc-markup-attributes): Move point to the
13592 beginning so that all \C-o chars are removed.
13593
13594 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
13595
13596 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
13597
13598 2012-02-12 Alan Mackenzie <acm@muc.de>
13599
13600 Fix infinite loop with long macros.
13601 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
13602
13603 2012-02-12 Chong Yidong <cyd@gnu.org>
13604
13605 * window.el (display-buffer): Doc fix (Bug#10785).
13606
13607 2012-02-12 Glenn Morris <rgm@gnu.org>
13608
13609 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
13610 (x-disown-selection-internal, x-get-selection-internal):
13611 Sync docs with the xselect.c versions.
13612
13613 * allout-widgets.el: Add missing license notice.
13614
13615 2012-02-11 Glenn Morris <rgm@gnu.org>
13616
13617 * select.el (x-get-selection-internal, x-own-selection-internal)
13618 (x-disown-selection-internal):
13619 * x-dnd.el (x-get-selection-internal): Update declarations.
13620
13621 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
13622
13623 * window.el (window-sides-slots):
13624 * tool-bar.el (tool-bar-position):
13625 * term/xterm.el (xterm-extra-capabilities):
13626 * ses.el (ses-self-reference-early-detection):
13627 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
13628 (verilog-auto-wire-type)
13629 (verilog-auto-delete-trailing-whitespace)
13630 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
13631 (verilog-auto-tieoff-declaration):
13632 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
13633 (sql-oracle-statement-starters, sql-oracle-scan-on):
13634 * progmodes/prolog.el (prolog-align-comments-flag)
13635 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
13636 (prolog-left-indent-regexp, prolog-paren-indent-p)
13637 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
13638 (prolog-types, prolog-mode-specificators)
13639 (prolog-determinism-specificators, prolog-directives)
13640 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
13641 (prolog-electric-dot-flag)
13642 (prolog-electric-dot-full-predicate-template)
13643 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
13644 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
13645 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
13646 (prolog-program-switches, prolog-prompt-regexp)
13647 (prolog-debug-on-string, prolog-debug-off-string)
13648 (prolog-trace-on-string, prolog-trace-off-string)
13649 (prolog-zip-on-string, prolog-zip-off-string)
13650 (prolog-use-standard-consult-compile-method-flag)
13651 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
13652 (prolog-imenu-max-lines, prolog-info-predicate-index)
13653 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
13654 (prolog-char-quote-workaround):
13655 * progmodes/cc-vars.el (c-defun-tactic):
13656 * net/tramp.el (tramp-encoding-command-interactive)
13657 (tramp-local-end-of-line):
13658 * net/soap-client.el (soap-client):
13659 * net/netrc.el (netrc-file):
13660 * net/gnutls.el (gnutls):
13661 * minibuffer.el (completion-category-overrides)
13662 (completion-cycle-threshold)
13663 (completion-pcm-complete-word-inserts-delimiters):
13664 * man.el (Man-name-local-regexp):
13665 * mail/feedmail.el (feedmail-display-full-frame):
13666 * international/characters.el (glyphless-char-display-control):
13667 * eshell/em-ls.el (eshell-ls-date-format):
13668 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
13669 (lisp-lambda-list-keyword-parameter-indentation)
13670 (lisp-lambda-list-keyword-parameter-alignment):
13671 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
13672 * dired-x.el (dired-omit-verbose):
13673 * cus-theme.el (custom-theme-allow-multiple-selections):
13674 * calc/calc.el (calc-highlight-selections-with-faces)
13675 (calc-lu-field-reference, calc-lu-power-reference)
13676 (calc-note-threshold):
13677 * battery.el (battery-mode-line-limit):
13678 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
13679 (archive-7z-update):
13680 * allout.el (allout-prefixed-keybindings)
13681 (allout-unprefixed-keybindings)
13682 (allout-inhibit-auto-fill-on-headline)
13683 (allout-flattened-numbering-abbreviation):
13684 * allout-widgets.el (allout-widgets-auto-activation)
13685 (allout-widgets-icons-dark-subdir)
13686 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
13687 (allout-widgets-theme-dark-background)
13688 (allout-widgets-theme-light-background)
13689 (allout-widgets-item-image-properties-emacs)
13690 (allout-widgets-item-image-properties-xemacs)
13691 (allout-widgets-run-unit-tests-on-load)
13692 (allout-widgets-time-decoration-activity)
13693 (allout-widgets-hook-error-post-time)
13694 (allout-widgets-track-decoration):
13695 Add missing :version tags to new defcustoms and defgroups.
13696
13697 * progmodes/sql.el (sql-ansi-statement-starters)
13698 (sql-oracle-statement-starters): Add custom type.
13699
13700 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
13701 (prolog-system-version): Give it a type.
13702
13703 2012-02-11 Eli Zaretskii <eliz@gnu.org>
13704
13705 * term/pc-win.el (x-select-text, x-selection-owner-p)
13706 (x-own-selection-internal, x-disown-selection-internal)
13707 (x-get-selection-internal): Sync doc strings and argument lists
13708 with xselect.c, common-win.el and x-win.el. (Bug#10783)
13709
13710 2012-02-11 Leo Liu <sdl.web@gmail.com>
13711
13712 * progmodes/python.el (python-end-of-statement): Fix infinite
13713 loop. (Bug#10788)
13714
13715 2012-02-10 Glenn Morris <rgm@gnu.org>
13716
13717 * international/mule-cmds.el (unify-8859-on-encoding-mode)
13718 (unify-8859-on-decoding-mode): Properly mark as obsolete.
13719
13720 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
13721
13722 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
13723 about SMTP before checking the From header.
13724
13725 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
13726 into own function for reuse by emacsbug.el.
13727
13728 2012-02-10 Leo Liu <sdl.web@gmail.com>
13729
13730 * subr.el (condition-case-unless-debug): Rename from
13731 condition-case-no-debug. All callers changed.
13732 (with-demoted-errors): Fix caller.
13733
13734 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
13735 * nxml/rng-valid.el (rng-do-some-validation):
13736 * emacs-lisp/package.el (package-refresh-contents)
13737 (package-menu-execute):
13738 * desktop.el (desktop-create-buffer):
13739 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
13740
13741 2012-02-10 Glenn Morris <rgm@gnu.org>
13742
13743 * textmodes/bibtex.el:
13744 Add missing :version tags for new/changed defcustoms.
13745
13746 * files.el (remote-file-name-inhibit-cache): Doc fixes.
13747
13748 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
13749
13750 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
13751 (smtpmail-via-smtp): Use it, or fall back on the From address.
13752 (smtpmail-send-it): Ditto.
13753
13754 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
13755
13756 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
13757 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
13758 (byte-compile-tmp-var): New const.
13759 (byte-compile-defvar): Use it to minimize .elc size.
13760 Just use `defvar' rather than simulate it (bug#10761).
13761
13762 2012-02-09 Glenn Morris <rgm@gnu.org>
13763
13764 * files.el (rename-uniquely): Doc fix. (Bug#3806)
13765
13766 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
13767 Add :version tags.
13768
13769 * progmodes/compile.el (compilation-error-screen-columns)
13770 (compilation-first-column, compilation-filter-start): Doc fixes.
13771
13772 * vc/log-view.el (log-view-toggle-entry-display):
13773 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
13774
13775 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
13776 (report-emacs-bug-can-use-xdg-email):
13777 (report-emacs-bug-insert-to-mailer): Doc fixes.
13778 (report-emacs-bug): Message fix.
13779
13780 * net/browse-url.el (browse-url-can-use-xdg-open)
13781 (browse-url-xdg-open): Doc fixes.
13782
13783 * electric.el (electric-indent-mode, electric-pair-mode)
13784 (electric-layout-rules, electric-layout-mode): Doc fixes.
13785 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
13786
13787 2012-02-08 Martin Rudalics <rudalics@gmx.at>
13788
13789 * server.el (server-unselect-display): Don't inadvertently kill
13790 the current buffer. (Bug#10729)
13791
13792 2012-02-08 Glenn Morris <rgm@gnu.org>
13793
13794 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
13795 (sql-list-table): Doc fixes.
13796
13797 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
13798 Comment out (does nothing).
13799
13800 * completion.el (dynamic-completion-mode):
13801 * dirtrack.el (dirtrack-debug-mode):
13802 * electric.el (electric-layout-mode):
13803 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
13804 * face-remap.el (text-scale-mode, buffer-face-mode):
13805 * iimage.el (iimage-mode):
13806 * image-mode.el (image-transform-mode):
13807 * minibuffer.el (completion-in-region-mode):
13808 * scroll-lock.el (scroll-lock-mode):
13809 * simple.el (next-error-follow-minor-mode):
13810 * tar-mode.el (tar-subfile-mode):
13811 * tooltip.el (tooltip-mode):
13812 * vcursor.el (vcursor-use-vcursor-map):
13813 * wid-browse.el (widget-minor-mode):
13814 * emulation/tpu-edt.el (tpu-edt-mode):
13815 * emulation/tpu-extras.el (tpu-cursor-free-mode):
13816 * international/iso-ascii.el (iso-ascii-mode):
13817 * language/thai-util.el (thai-word-mode):
13818 * mail/supercite.el (sc-minor-mode):
13819 * net/goto-addr.el (goto-address-mode):
13820 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
13821 * progmodes/cwarn.el (cwarn-mode):
13822 * progmodes/flymake.el (flymake-mode):
13823 * progmodes/glasses.el (glasses-mode):
13824 * progmodes/hideshow.el (hs-minor-mode):
13825 * progmodes/pascal.el (pascal-outline-mode):
13826 * textmodes/enriched.el (enriched-mode):
13827 * vc/smerge-mode.el (smerge-mode):
13828 Doc fixes (minor mode argument).
13829
13830 2012-02-07 Eli Zaretskii <eliz@gnu.org>
13831
13832 * ls-lisp.el (ls-lisp-sanitize): New function.
13833 (ls-lisp-insert-directory): Use it to fix or remove any elements
13834 in file-alist with missing attributes. (Bug#4673)
13835
13836 2012-02-07 Alan Mackenzie <acm@muc.de>
13837
13838 Fix spurious recognition of c-in-knr-argdecl.
13839
13840 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
13841 putative K&R region.
13842
13843 2012-02-07 Alan Mackenzie <acm@muc.de>
13844
13845 * progmodes/cc-engine.el (c-forward-objc-directive):
13846 Prevent looping in "#pragma mark @implementation".
13847
13848 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
13849
13850 * notifications.el (notifications-on-closed-signal): Make `reason'
13851 optional. (Bug#10744)
13852
13853 2012-02-07 Glenn Morris <rgm@gnu.org>
13854
13855 * emacs-lisp/easy-mmode.el (define-minor-mode):
13856 Doc fixes for the macro and the mode it defines.
13857
13858 * image.el (imagemagick-types-inhibit): Doc fix.
13859
13860 * cus-start.el (imagemagick-render-type): Add it.
13861
13862 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
13863
13864 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
13865 Set the default at load time, too, so that `font-lock-fontify-buffer'
13866 can be called without setting up the entire mode first. This fixes
13867 a bug in `mm-inline-text' with C MIME parts.
13868
13869 2012-02-06 Chong Yidong <cyd@gnu.org>
13870
13871 * simple.el (list-processes--refresh): Delete exited processes
13872 (Bug#8094).
13873
13874 * comint.el (comint-next-prompt): next-single-char-property-change
13875 and prev-single-char-property-change never return nil (Bug#8657).
13876
13877 * custom.el (defcustom): Doc fix (Bug#9711).
13878
13879 2012-02-05 Chong Yidong <cyd@gnu.org>
13880
13881 * cus-edit.el (custom-variable-reset-backup): Quote the value
13882 before storing it in the customized-value property (Bug#6712).
13883 (custom-display): Add a customization type tag.
13884 (custom-buffer-create-internal): Improve tooltip message.
13885
13886 * wid-edit.el (widget-field-value-get): New optional arg to
13887 suppress trailing whitespace truncation.
13888 (character): Use it (Bug#2689).
13889
13890 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
13891
13892 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
13893 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
13894
13895 2012-02-05 Chong Yidong <cyd@gnu.org>
13896
13897 * cus-edit.el (custom-variable-value-create): For mismatched
13898 types, show the current value (Bug#7600).
13899
13900 * custom.el (defcustom): Doc fix.
13901
13902 2012-02-05 Glenn Morris <rgm@gnu.org>
13903
13904 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
13905
13906 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
13907
13908 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
13909 (pp-buffer): Use `ignore-errors', `looking-at-p'.
13910 (pp-last-sexp): Use `looking-at-p'.
13911
13912 2012-02-04 Glenn Morris <rgm@gnu.org>
13913
13914 * files.el (revert-buffer):
13915 Doc fix (mention revert-buffer-in-progress-p).
13916
13917 * emacs-lisp/ert-x.el (ert-simulate-command):
13918 Check deferred-action-list (which is obsolete) is bound.
13919
13920 * subr.el (with-wrapper-hook): Doc fixes.
13921
13922 * simple.el (filter-buffer-substring-functions)
13923 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
13924
13925 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
13926
13927 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
13928 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
13929
13930 2012-02-04 Leo Liu <sdl.web@gmail.com>
13931
13932 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
13933
13934 2012-02-04 Glenn Morris <rgm@gnu.org>
13935
13936 * image.el (image-extension-data): Add obsolete alias.
13937
13938 * isearch.el (isearch-update): Doc fix.
13939
13940 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
13941
13942 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
13943
13944 2012-02-03 Glenn Morris <rgm@gnu.org>
13945
13946 * image.el (image-animated-p): Doc fix. Use image-animated-types.
13947 (image-animate-timeout): Doc fix.
13948
13949 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
13950
13951 2012-02-02 Glenn Morris <rgm@gnu.org>
13952
13953 * server.el (server-auth-dir): Doc fix.
13954 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
13955
13956 * subr.el (run-mode-hooks): Doc fix.
13957
13958 2012-02-02 Juri Linkov <juri@jurta.org>
13959
13960 * image-mode.el (image-toggle-display-image): Remove tautological
13961 `major-mode' from the `derived-mode-p' test.
13962
13963 2012-02-02 Kenichi Handa <handa@m17n.org>
13964
13965 * composite.el (compose-region): Cancel previous change.
13966
13967 2012-02-02 Kenichi Handa <handa@m17n.org>
13968
13969 * composite.el (compose-region, compose-string): Signal error for
13970 a null string component (Bug#6988).
13971
13972 2012-02-01 Chong Yidong <cyd@gnu.org>
13973
13974 * view.el (view-buffer-other-window, view-buffer-other-frame):
13975 Handle special modes like view-buffer (Bug#10650).
13976 (view-buffer): Simplify.
13977
13978 * frame.el (set-frame-font): Tweak meaning of third argument.
13979
13980 * dynamic-setting.el (font-setting-change-default-font):
13981 Use set-frame-font (Bug#9982).
13982
13983 2012-02-01 Glenn Morris <rgm@gnu.org>
13984
13985 * progmodes/compile.el (compilation-internal-error-properties):
13986 Respect compilation-first-column in the "*compilation*" buffer.
13987
13988 * emacs-lisp/easy-mmode.el (define-minor-mode):
13989 Relax :variable's test for a named function.
13990
13991 2012-01-31 Alan Mackenzie <acm@muc.de>
13992
13993 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
13994 off by one error.
13995
13996 2012-01-31 Chong Yidong <cyd@gnu.org>
13997
13998 * frame.el (set-frame-font): New arg ALL-FRAMES.
13999
14000 * menu-bar.el (menu-set-font): Use set-frame-font.
14001
14002 * faces.el (face-spec-reset-face): Don't apply unspecified
14003 attribute values to the default face.
14004
14005 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
14006
14007 * progmodes/cwarn.el (cwarn): Remove dead link.
14008 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
14009 Remove * from defcustom docstrings.
14010 (turn-on-cwarn-mode): Make obsolete.
14011 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
14012 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
14013
14014 2012-01-31 Glenn Morris <rgm@gnu.org>
14015
14016 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
14017 Fix :variable handling of mode a symbol not equal to modefun.
14018 Allow named functions to be used as the cdr of :variable.
14019
14020 2012-01-30 Glenn Morris <rgm@gnu.org>
14021
14022 * emacs-lisp/authors.el (authors-fixed-entries):
14023 Remove reference to deleted file rnewspost.el.
14024
14025 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
14026
14027 * window.el (window-with-parameter): Remove unused variable `windows'.
14028 (window--side-check): Remove unused variable `code'.
14029 (window--resize-siblings): Remove unused variable `first'.
14030 (adjust-window-trailing-edge): Remove unused variable `failed'.
14031 (window-deletable-p, window--delete): Remove unused variable `buffer'.
14032 Use `let', not `let*'.
14033 (balance-windows-2): Remove unused variable `found'.
14034 (window--state-put-2): Remove unused variable `splits'.
14035 (window-state-put): Remove unused variable `selected'.
14036 (same-window-p): Use `string-match-p'.
14037 (display-buffer-assq-regexp): Remove unused variable `value'.
14038 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14039 Mark argument ALIST as ignored.
14040 (pop-to-buffer): Remove unused variable `old-window'.
14041
14042 2012-01-29 Eli Zaretskii <eliz@gnu.org>
14043
14044 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
14045 and .lzma compressed files.
14046
14047 2012-01-29 Chong Yidong <cyd@gnu.org>
14048
14049 * frame.el (window-system-default-frame-alist): Doc fix.
14050
14051 * dynamic-setting.el (font-setting-change-default-font): Don't
14052 change the default face if SET-FONT argument is non-nil (Bug#9982).
14053
14054 2012-01-29 Samuel Bronson <naesten@gmail.com>
14055
14056 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
14057
14058 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
14059
14060 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
14061 breakpoints in files outside current directory (Bug#6098).
14062
14063 2012-01-29 Chong Yidong <cyd@gnu.org>
14064
14065 * progmodes/python.el: Require ansi-color at top-level.
14066
14067 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
14068 Define and use in Emacs Lisp mode (Bug#9360).
14069 (lisp-mode-abbrev-table): Add doc.
14070 (lisp-mode-variables): Don't set local-abbrev-table.
14071 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
14072
14073 2012-01-28 Roland Winkler <winkler@gnu.org>
14074
14075 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
14076
14077 2012-01-28 Roland Winkler <winkler@gnu.org>
14078
14079 * textmodes/bibtex.el (bibtex-entry-alist): New function.
14080 (bibtex-set-dialect): Use it. Either set global values of
14081 dialect-dependent variables or bind these variables buffer-locally
14082 (Bug#10254).
14083 (bibtex-mode): Call bibtex-set-dialect via
14084 hack-local-variables-hook.
14085 (bibtex-dialect): Update docstring.
14086 Add safe-local-variable predicate.
14087 (bibtex-entry-alist, bibtex-field-alist): Initialize via
14088 bibtex-set-dialect.
14089 (bibtex-mode-map): Define menu for each dialect.
14090 (bibtex-entry): Fix docstring.
14091
14092 2012-01-28 Chong Yidong <cyd@gnu.org>
14093
14094 * eshell/esh-arg.el (eshell-quote-argument): New function.
14095
14096 * eshell/esh-ext.el (eshell-invoke-batch-file):
14097 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
14098 first arg to eshell-parse-command (Bug#10523).
14099
14100 2012-01-28 Drew Adams <drew.adams@oracle.com>
14101
14102 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
14103 `default-directory' is non-nil.
14104
14105 2012-01-28 Eli Zaretskii <eliz@gnu.org>
14106
14107 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
14108 line that displays system-configuration-options. (Bug#9924)
14109
14110 2012-01-28 Drew Adams <drew.adams@oracle.com>
14111
14112 * descr-text.el (describe-char): Show information about POS, in
14113 addition to information about the character at POS. Improve and
14114 update the doc string. Change "code point" to "code point in
14115 charset", to avoid confusion with the character's Unicode code
14116 point shown above that. (Bug#10129)
14117
14118 2012-01-28 Eli Zaretskii <eliz@gnu.org>
14119
14120 * descr-text.el (describe-char): Show the raw character, not only
14121 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
14122 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
14123 for the reasons.
14124
14125 2012-01-28 Phil Hagelberg <phil@hagelb.org>
14126
14127 * emacs-lisp/package.el (package-install):
14128 Run package-refresh-contents if there is no archive yet (Bug#9798).
14129
14130 2012-01-28 Chong Yidong <cyd@gnu.org>
14131
14132 * emacs-lisp/package.el (package-maybe-load-descriptor):
14133 New function, split from package-maybe-load-descriptor.
14134 (package-maybe-load-descriptor): Use it.
14135 (package-download-transaction): Fully load required packages
14136 inside the loop, so that `require' calls work (Bug#10593).
14137 (package-install): No need to call package-initialize now.
14138
14139 2012-01-28 Chong Yidong <cyd@gnu.org>
14140
14141 * simple.el (deactivate-mark): Doc fix (Bug#8614).
14142
14143 * tooltip.el (tooltip-mode): Doc fix.
14144 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
14145
14146 * frame.el (set-cursor-color): Doc fix (Bug#352).
14147
14148 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
14149 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
14150
14151 * cus-edit.el (custom-buffer-create-internal): Fix search button
14152 action (Bug#10542).
14153 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
14154
14155 2012-01-27 Eduard Wiebe <usenet@pusto.de>
14156
14157 * dired.el (dired-mark-files-regexp):
14158 Include any subdirectory components. (Bug#10445)
14159
14160 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
14161
14162 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
14163 Handle [host]:port syntax. (Bug#10533)
14164
14165 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
14166
14167 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
14168
14169 2012-01-26 Glenn Morris <rgm@gnu.org>
14170
14171 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
14172 * term.el (term-raw-escape-map): Use Control-X-prefix.
14173 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
14174
14175 2012-01-25 Martin Rudalics <rudalics@gmx.at>
14176
14177 * window.el (window-state-get, window--state-get-1): Don't deal
14178 with fixed-sizeness of windows. Simplify code.
14179
14180 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
14181
14182 * window.el (window--state-get-1, window--state-put-2):
14183 Don't save and restore the mark.
14184
14185 2012-01-25 Chong Yidong <cyd@gnu.org>
14186
14187 * custom.el (custom-variable-p): Doc fix.
14188
14189 2012-01-25 Glenn Morris <rgm@gnu.org>
14190
14191 * dired.el (dired-goto-file): Handle some of the more common
14192 characters that `ls -b' escapes. (Bug#10596)
14193
14194 * progmodes/compile.el (compilation-next-error-function):
14195 Respect compilation-first-column in the "*compilation*" buffer.
14196 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
14197
14198 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
14199
14200 2012-01-24 Glenn Morris <rgm@gnu.org>
14201
14202 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
14203
14204 2012-01-24 Julien Danjou <julien@danjou.info>
14205
14206 * color.el (color-rgb-to-hsl): Fix value computing.
14207 (color-hue-to-rgb): New function.
14208 (color-hsl-to-rgb): New function.
14209 (color-clamp, color-saturate-hsl, color-saturate-name)
14210 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
14211 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
14212
14213 2012-01-24 Glenn Morris <rgm@gnu.org>
14214
14215 * vc/vc-rcs.el (vc-rcs-create-tag):
14216 * vc/vc-sccs.el (vc-sccs-create-tag):
14217 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
14218
14219 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
14220
14221 * eshell/esh-util.el (eshell-read-hosts-file):
14222 Skip comment lines. (Bug#10549)
14223
14224 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
14225
14226 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
14227
14228 * subr.el (display-delayed-warnings): Doc fix.
14229 (collapse-delayed-warnings): New function to collapse identical
14230 adjacent warnings.
14231 (delayed-warnings-hook): Add it.
14232
14233 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
14234
14235 * net/tramp.el (tramp-action-login): Set connection property "login-as".
14236
14237 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
14238 (tramp-default-user-alist): Don't add "pscp".
14239 (tramp-do-copy-or-rename-file-out-of-band): Use connection
14240 property "login-as", if set. (Bug#10530)
14241
14242 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
14243
14244 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
14245 "plink1" and "psftp". (Bug#10530)
14246
14247 2012-01-21 Kenichi Handa <handa@m17n.org>
14248
14249 * international/mule-cmds.el (prefer-coding-system): Show a
14250 warning message if the default value of file-name-coding-system
14251 was not changed.
14252
14253 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
14254
14255 * windmove.el (windmove-reference-loc):
14256 Fix windmove-reference-loc miscalculation.
14257
14258 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
14259
14260 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
14261 default unit.
14262
14263 2012-01-21 Glenn Morris <rgm@gnu.org>
14264
14265 * international/mule.el (auto-coding-alist): Add .tbz.
14266
14267 * files.el (local-enable-local-variables): Doc fix.
14268 (inhibit-local-variables-regexps): Rename from
14269 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
14270 Doc fix. Add some extensions from auto-coding-alist.
14271 (inhibit-local-variables-suffixes):
14272 Rename from inhibit-first-line-modes-suffixes. Doc fix.
14273 (inhibit-local-variables-p):
14274 New function, extracted from set-auto-mode-1.
14275 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
14276 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
14277 (hack-local-variables): Doc fix. Make the mode-only case
14278 respect enable-local-variables and friends.
14279 Respect inhibit-local-variables-regexps for file-locals, but
14280 not for directory-locals.
14281 (set-visited-file-name):
14282 Take account of inhibit-local-variables-regexps.
14283 Whether it applies may change as the file name is changed.
14284 * jka-cmpr-hook.el (jka-compr-install):
14285 * jka-compr.el (jka-compr-uninstall):
14286 Update for inhibit-first-line-modes-suffixes name change.
14287
14288 2012-01-20 Martin Rudalics <rudalics@gmx.at>
14289
14290 * help-macro.el (make-help-screen): Temporarily restore original
14291 binding for minor-mode-map-alist (Bug#10454).
14292
14293 2012-01-19 Julien Danjou <julien@danjou.info>
14294
14295 * color.el (color-name-to-rgb): Use the white color to find the max
14296 color component value and return correctly computed values.
14297 (color-name-to-rgb): Add missing float conversion for max value.
14298
14299 2012-01-19 Martin Rudalics <rudalics@gmx.at>
14300
14301 * window.el (window--state-get-1, window-state-get): Do not use
14302 special state value for window-persistent-parameters.
14303 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
14304 (window--state-put-2): Reset all window parameters to nil before
14305 assigning values of persistent parameters.
14306
14307 2012-01-18 Alan Mackenzie <acm@muc.de>
14308
14309 Eliminate sluggishness and hangs in fontification of "semicolon
14310 deserts".
14311
14312 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
14313 Change value 10000 -> 3000.
14314 (c-state-safe-place): Reformulate so it doesn't stack up an
14315 infinite number of wrong entries in c-state-nonlit-pos-cache.
14316 (c-determine-limit-get-base, c-determine-limit): New functions to
14317 determine backward search limits disregarding literals.
14318 (c-find-decl-spots): Amend commenting.
14319 (c-cheap-inside-bracelist-p): New function which detects "={".
14320
14321 * progmodes/cc-fonts.el
14322 (c-make-font-lock-BO-decl-search-function): Give a limit to a
14323 backward search.
14324 (c-font-lock-declarations): Fix an occurrence of point being
14325 undefined. Check additionally for point being in a bracelist or
14326 near a macro invocation without a semicolon so as to avoid a
14327 fruitless time consuming search for a declarator. Give a more
14328 precise search limit for declarators using the new
14329 c-determine-limit.
14330
14331 2012-01-18 Glenn Morris <rgm@gnu.org>
14332
14333 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
14334 (set-auto-mode): Doc fixes.
14335
14336 2012-01-17 Glenn Morris <rgm@gnu.org>
14337
14338 * isearch.el (search-nonincremental-instead): Fix doc typo.
14339
14340 * dired.el (dired-insert-directory): Handle newlines in directory name.
14341 (dired-build-subdir-alist): Unescape newlines in directory name.
14342
14343 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
14344
14345 * net/tramp.el (tramp-local-end-of-line): New defcustom.
14346 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
14347 (tramp-action-terminal): Use it. (Bug#10530)
14348
14349 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
14350
14351 * minibuffer.el (completion--replace): Strip properties (bug#10062).
14352
14353 2012-01-16 Martin Rudalics <rudalics@gmx.at>
14354
14355 * window.el (window-state-ignored-parameters): Remove variable.
14356 (window--state-get-1): Rename argument MARKERS to IGNORE.
14357 Handle persistent window parameters. Make copy of clone-of
14358 parameter only if requested. (Bug#10348)
14359 (window--state-put-2): Install a window parameter only if it has
14360 a non-nil value or an existing parameter shall be overwritten.
14361
14362 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
14363
14364 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
14365
14366 2012-01-14 Eli Zaretskii <eliz@gnu.org>
14367
14368 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
14369 don't pass the (nil) value of `upnode' to string-match.
14370
14371 2012-01-14 Chong Yidong <cyd@gnu.org>
14372
14373 * startup.el (command-line): Fix X resource class for cursorColor.
14374 Fix values recognized by the cursorBlink resource.
14375
14376 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
14377
14378 * epg.el (epg--make-temp-file): Avoid permission race condition
14379 when running on old Emacs versions (bug#10403).
14380
14381 2012-01-14 Glenn Morris <rgm@gnu.org>
14382
14383 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
14384
14385 2012-01-13 Alan Mackenzie <acm@muc.de>
14386
14387 Fix filling for when filladapt mode is enabled.
14388
14389 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
14390 c-mask-paragraph, pass in `fill-paragraph' rather than
14391 `fill-region-as-paragraph'. (This is a reversion of a previous
14392 change.)
14393 * progmodes/cc-mode.el (c-basic-common-init):
14394 Make fill-paragraph-handle-comment buffer local and set it to nil.
14395
14396 2012-01-13 Glenn Morris <rgm@gnu.org>
14397
14398 * dired.el (dired-switches-escape-p): New function.
14399 (dired-insert-directory): Use dired-switches-escape-p.
14400 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
14401
14402 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
14403
14404 2012-01-12 Glenn Morris <rgm@gnu.org>
14405
14406 * mail/sendmail.el (mail-mode): Update paragraph-separate for
14407 changes in adaptive-fill-regexp. (Bug#10276)
14408
14409 2012-01-11 Alan Mackenzie <acm@muc.de>
14410
14411 Fix Emacs bug #10463 - put `widen's around the critical spots.
14412
14413 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
14414 widen around each invocation of c-state-pp-to-literal. Remove an
14415 unused let variable.
14416
14417 2012-01-11 Glenn Morris <rgm@gnu.org>
14418
14419 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
14420 Doc fix.
14421
14422 2012-01-10 Chong Yidong <cyd@gnu.org>
14423
14424 * net/network-stream.el (network-stream-open-starttls):
14425 Avoid emitting a confusing error message when the server gives a bad
14426 response to the capability command.
14427
14428 2012-01-10 Glenn Morris <rgm@gnu.org>
14429
14430 * mail/unrmail.el (unrmail): Tweak previous change.
14431
14432 2012-01-09 Chong Yidong <cyd@gnu.org>
14433
14434 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
14435
14436 2012-01-08 Alan Mackenzie <acm@muc.de>
14437
14438 Optimize font locking in long enum definitions.
14439
14440 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
14441 arm to a cond form to handle enums.
14442 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
14443 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
14444
14445 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
14446
14447 * files.el (move-file-to-trash): Preserve default file modes on error.
14448 (Bug#10401)
14449
14450 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14451
14452 * faces.el (set-face-attribute): Clarify the meaning of the nil
14453 frame (bug#10294).
14454
14455 * subr.el (with-selected-frame): Mention that the selected frame
14456 is restored (bug#9980).
14457
14458 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
14459 (bug#9759).
14460
14461 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
14462 (password-read): Don't autoload unused function.
14463
14464 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
14465
14466 * progmodes/which-func.el (which-func-mode): Turn into a
14467 non-interactive function and mark as obsolete (bug#10428).
14468
14469 2012-01-06 Chong Yidong <cyd@gnu.org>
14470
14471 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
14472 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
14473 functions, along with 1 and -1.
14474
14475 2012-01-06 Eli Zaretskii <eliz@gnu.org>
14476
14477 * time.el (display-time-load-average)
14478 (display-time-default-load-average): Doc fixes. See the thread
14479 starting at
14480 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
14481 for the details.
14482
14483 2012-01-06 Glenn Morris <rgm@gnu.org>
14484
14485 * mail/unrmail.el (unrmail): Give an explicit error if the input file
14486 has no messages. (Bug#10377)
14487
14488 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
14489 than Info-edit. (Bug#10385)
14490
14491 * time.el (display-time-load-average, display-time-next-load-average):
14492 Doc fixes.
14493
14494 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
14495 local setting of buffer-read-only to the input buffer. (Bug#10419)
14496
14497 * calendar/calendar.el (calendar-mode):
14498 Locally set scroll-margin to 0. (Bug#10379)
14499
14500 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
14501
14502 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
14503
14504 2012-01-05 Glenn Morris <rgm@gnu.org>
14505
14506 * eshell/em-unix.el (diff-no-select): Autoload it.
14507 (eshell/diff): Use diff-no-select. (Bug#10420)
14508
14509 2012-01-05 Chong Yidong <cyd@gnu.org>
14510
14511 * shell.el (shell-dynamic-complete-functions): Revert last change.
14512 (shell-command-completion-function): New function.
14513 (shell-completion-vars): Use it to implement
14514 shell-completion-execonly (Bug#10417).
14515
14516 * custom.el (enable-theme): Don't set custom-safe-themes.
14517
14518 * cus-theme.el (custom-theme-merge-theme):
14519 Ignore custom-enabled-themes and custom-safe-themes.
14520
14521 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
14522
14523 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
14524 first prompt in `sql-interacive-mode'.
14525 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
14526 keywords.
14527 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
14528 (sql-product-interactive): Bug fix: Set `sql-buffer' in
14529 context of original buffer. Invoke `sql-login-hook'.
14530
14531 2012-01-04 Eli Zaretskii <eliz@gnu.org>
14532
14533 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
14534 letters in cite-prefix.
14535
14536 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14537
14538 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
14539
14540 2012-01-03 Chong Yidong <cyd@gnu.org>
14541
14542 * shell.el (shell-dynamic-complete-functions):
14543 Put pcomplete-completions-at-point, so as to try
14544 comint-filename-completion first (Bug#10417).
14545
14546 2012-01-02 Richard Stallman <rms@gnu.org>
14547
14548 * battery.el (battery-status-function):
14549 Detect when to use battery-yeeloong-sysfs.
14550 (battery-echo-area-format): Add string for Yeeloong.
14551 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
14552 (battery-yeeloong-sysfs): New function.
14553
14554 2012-01-02 Chong Yidong <cyd@gnu.org>
14555
14556 * dirtrack.el (dirtrack-list): Eliminate unused third element.
14557 (dirtrack): Merge code for handling relative filenames in prompt
14558 from shell-dir-cookie-watcher.
14559 (dirtrack-debug-message): New arg to avoid excess format calls.
14560
14561 * shell.el (shell-dir-cookie-re): Variable deleted.
14562 (shell-dir-cookie-watcher): Function deleted.
14563 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
14564 with dirtrack-mode.
14565
14566 2012-01-01 Eli Zaretskii <eliz@gnu.org>
14567
14568 * term/w32-win.el (dynamic-library-alist) <gnutls>:
14569 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
14570 libgnutls-26.dll.
14571
14572 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
14573
14574 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
14575
14576 2011-12-31 Eli Zaretskii <eliz@gnu.org>
14577
14578 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
14579 headers of non-MIME messages, when rmail-enable-mime is non-nil.
14580
14581 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
14582
14583 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
14584 also for alternative shells.
14585 (tramp-open-connection-setup-interactive-shell): Check, whether
14586 the shell is a busybox.
14587 (tramp-send-command): Don't suppress multiple prompts for
14588 busyboxes, it hurts.
14589
14590 2011-12-28 Chong Yidong <cyd@gnu.org>
14591
14592 * progmodes/gdb-mi.el (gdb-get-source-file-list)
14593 (gdb-get-source-file): Move mode line update to
14594 gdb-get-source-file (Bug#10087).
14595
14596 2011-12-25 Chong Yidong <cyd@gnu.org>
14597
14598 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
14599 gud-gdb-marker-filter without taking it as an argument.
14600 (gud-gdb-run-command-fetch-lines): Caller changed.
14601 (gud-gdb-completion-function): New variable.
14602 (gud-gdb-completion-at-point): Use it.
14603 (gud-gdb-completions-1): Split from gud-gdb-completions.
14604
14605 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
14606 function as separate arguments.
14607 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
14608 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
14609 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
14610 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
14611 (gdb-stopped, def-gdb-auto-update-trigger)
14612 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
14613 (gdb-get-changed-registers, gdb-get-main-selected-frame):
14614 Callers changed.
14615 (gud-gdbmi-completions): New function.
14616 (gdb): Use it for generating the completion table.
14617
14618 2011-12-24 Alan Mackenzie <acm@muc.de>
14619
14620 Introduce a mechanism to widen the region used in context font
14621 locking. Use this to protect declarations from losing their contexts.
14622
14623 * progmodes/cc-langs.el (c-before-font-lock-functions):
14624 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
14625 (c-before-context-fontification-functions): New defvar, a list of
14626 functions to be run just before context (etc.) font locking.
14627
14628 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
14629 New, functionality extracted from
14630 c-neutralize-syntax-in-and-mark-CPP.
14631 (c-in-after-change-fontification): New variable.
14632 (c-after-change): Set c-in-after-change-fontification.
14633 (c-set-fl-decl-start): Rejig its interface, so it can be called
14634 from both after-change and context fontifying.
14635 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
14636 New functions.
14637 (c-standard-font-lock-fontify-region-function): New variable.
14638 (c-font-lock-fontify-region): New function.
14639
14640 2011-12-24 Juri Linkov <juri@jurta.org>
14641
14642 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
14643 (Bug#10348)
14644
14645 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
14646
14647 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
14648 existence of source file. (Bug#10325)
14649
14650 2011-12-23 Alan Mackenzie <acm@muc.de>
14651
14652 Fix unstable fontification inside templates.
14653
14654 * progmodes/cc-langs.el (c-before-font-lock-functions):
14655 Newly created from the singular version. The (c c++ objc) entry now
14656 additionally has c-set-fl-decl-start. The other languages (apart
14657 from AWK) have that as a single entry.
14658
14659 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14660 The functionality for "local" declarations has been extracted to
14661 c-set-fl-decl-start.
14662
14663 * progmodes/cc-mode.el (c-common-init, c-after-change):
14664 Changes due to pluralisation of c-before-font-lock-functions.
14665 (c-set-fl-decl-start): New function, extracted from
14666 c-font-lock-enclosing-decls and enhanced.
14667
14668 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
14669
14670 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
14671
14672 2011-12-22 Juri Linkov <juri@jurta.org>
14673
14674 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
14675
14676 2011-12-22 Chong Yidong <cyd@gnu.org>
14677
14678 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
14679
14680 2011-12-21 Drew Adams <drew.adams@oracle.com>
14681
14682 * files.el (file-remote-p): Fix docstring. (Bug#10319)
14683
14684 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
14685
14686 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
14687
14688 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
14689
14690 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
14691 highlighting and support. Fix up comments for capitalization.
14692 (cfengine-mode-debug): New var.
14693 (cfengine3-mode): Change the modeline indicator to "CFE3".
14694 (cfengine3-font-lock-keywords): Improve defun highlighting.
14695 (cfengine2-actions): Rename from `cfengine-actions'.
14696 (cfengine2-font-lock-keywords): Rename from
14697 `cfengine-font-lock-keywords'.
14698 (cfengine2-imenu-expression): Rename from
14699 `cfengine-imenu-expression'.
14700 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
14701 (cfengine2-beginning-of-defun): Rename from
14702 `cfengine-beginning-of-defun'.
14703 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
14704 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
14705 (cfengine2-mode): Rename from `cfengine-mode'. Change the
14706 modeline indicator to "CFE2".
14707 (cfengine-mode): Defalias to `cfengine-auto-mode'.
14708 (cfengine-mode-abbrevs): Mark obsolete.
14709
14710 2011-12-21 Chong Yidong <cyd@gnu.org>
14711
14712 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
14713 filename argument.
14714
14715 2011-12-20 Martin Rudalics <rudalics@gmx.at>
14716
14717 * window.el (window-normalize-buffer-to-display): Remove.
14718 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
14719
14720 2011-12-19 Chong Yidong <cyd@gnu.org>
14721
14722 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
14723 Don't signal an error in a predicate function; return non-nil.
14724 (vc-dir-mark-file): Move the error here.
14725 (vc-dir-mark-unmark): If acting on the region, keep going if one
14726 of the entries cannot be marked/unmarked.
14727 (vc-dir-mark-all-files): If current entry is a directory, mark
14728 only child files, as documented.
14729
14730 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
14731
14732 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
14733 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
14734 addition.
14735
14736 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
14737
14738 * term/ns-win.el (ns-get-selection-internal)
14739 (ns-store-selection-internal): Declare.
14740 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
14741 Declare as obsolete.
14742 (ns-get-pasteboard, ns-paste-secondary):
14743 Use ns-get-selection-internal.
14744 (ns-set-pasteboard, ns-copy-including-secondary):
14745 Use ns-store-selection-internal.
14746
14747 2011-12-17 Chong Yidong <cyd@gnu.org>
14748
14749 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
14750 (vc-deduce-fileset): Doc fix.
14751
14752 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
14753
14754 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
14755
14756 2011-12-13 Sam Steingold <sds@gnu.org>
14757
14758 * man.el (Man-getpage-in-background): When running under a
14759 window-system, ignore $MANWIDTH and $COLUMNS.
14760
14761 2011-12-15 Kenichi Handa <handa@m17n.org>
14762
14763 * language/ethio-util.el: Change coding tag to utf-8-emacs.
14764 (setup-ethiopic-environment-internal): Comment out key-binding for
14765 ethio-toggle-punctuation.
14766
14767 2011-12-13 Alan Mackenzie <acm@muc.de>
14768
14769 Add the switch statement to AWK Mode.
14770
14771 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
14772 "default" to the keywords regexp.
14773
14774 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
14775 expression as the rest.
14776 (c-nonlabel-token-key): Allow string literals for AWK.
14777 Refactor for the other modes.
14778
14779 Large brace-block initialisation makes CC Mode slow: Fix.
14780 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
14781 routines. Limit backward searching in c-font-lock-enclosing.decl.
14782
14783 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
14784 pp-state and literal type in addition to the limits.
14785 (c-state-safe-place): New defun, extracted from c-state-literal-at.
14786 (c-state-literal-at): Use the above new defun.
14787 (c-slow-in-literal, c-fast-in-literal): Remove.
14788 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
14789
14790 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
14791 being in a literal. Add a limit for backward searching.
14792
14793 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
14794 c-slow-in-literal.
14795
14796 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
14797
14798 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
14799
14800 2011-12-13 Martin Rudalics <rudalics@gmx.at>
14801
14802 * window.el (delete-other-windows): Use correct frame in call to
14803 window-with-parameter.
14804
14805 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
14806
14807 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
14808 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
14809 (makefile-gmake-statements, makefile-makepp-statements):
14810 Use it and add new makepp keywords.
14811 (makefile-makepp-font-lock-keywords): Add new patterns.
14812 (makefile-match-function-end): Match new [...] and [[...]].
14813
14814 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
14815
14816 * ses.el (ses-call-printer-return, ses-cell-property-get)
14817 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
14818 (ses-create-cell-variable, ses-reset-header-string)
14819 (ses-cell-set-formula, ses-repair-cell-reference-all)
14820 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
14821 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
14822 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
14823 (ses-aset-with-undo, ses-load, ses-truncate-cell)
14824 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
14825 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
14826 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
14827 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
14828 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
14829 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
14830 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
14831 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
14832
14833 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
14834
14835 * ses.el: The overall change is to add cell renaming, that is
14836 setting fancy names for cell symbols other than name matching
14837 "\\`[A-Z]+[0-9]+\\'" regexp .
14838 (ses-create-cell-variable): New defun.
14839 (ses-relocate-formula): Relocate formulas only for cells the
14840 symbols of which are not renamed, i.e. symbols whose names do not
14841 match regexp "\\`[A-Z]+[0-9]+\\'".
14842 (ses-relocate-all): Relocate values only for cells the symbols of
14843 which are not renamed.
14844 (ses-load): Create cells variables as the (ses-cell ...) are read,
14845 in order to check row col consistency with cell symbol name only
14846 for cells that are not renamed.
14847 (ses-replace-name-in-formula): New defun.
14848 (ses-rename-cell): New defun.
14849
14850 2011-12-11 Chong Yidong <cyd@gnu.org>
14851
14852 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
14853 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
14854
14855 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
14856
14857 * window.el (other-window): Fix docstring.
14858
14859 2011-12-10 Eli Zaretskii <eliz@gnu.org>
14860
14861 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
14862 `from' or `to' address before taking its substring.
14863 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
14864 encoded name is chopped in the middle of the encoded string, and
14865 thus displayed encoded.
14866
14867 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
14868
14869 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
14870
14871 2011-12-10 Eli Zaretskii <eliz@gnu.org>
14872
14873 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
14874 to use texinfo-update-node and commands that call it if the
14875 Texinfo file uses @node lines without next/prev/up pointers.
14876 Correct outdated description about texinfo-master-menu.
14877 (texinfo-all-menus-update, texinfo-master-menu)
14878 (texinfo-update-node, texinfo-every-node-update)
14879 (texinfo-multiple-files-update): Doc fix. Warn against updating
14880 all the @node lines.
14881 (texinfo-master-menu): Only call texinfo-update-node if the prefix
14882 argument is numeric. Explain better in the doc string what the
14883 function really does.
14884 (texinfo-insert-master-menu-list): Improve the error message
14885 displayed if there's no menu in the Top node.
14886 (Bug#2975) See also this thread:
14887 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
14888
14889 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
14890
14891 * speedbar.el (speedbar-supported-extension-expressions):
14892 Add .adb and .ads, commonly used for Ada source code (bug#10256).
14893
14894 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
14895
14896 * printing.el (pr-mode-alist):
14897 * simple.el (filter-buffer-substring-functions)
14898 (completion-list-insert-choice-function):
14899 * window.el (window-with-parameter, window-atom-root)
14900 (window-sides-slots, window-size-fixed, window-min-delta)
14901 (window-max-delta, window--resize-mini-window)
14902 (window--resize-child-windows-normal, window-tree)
14903 (delete-other-windows, quit-window, split-window)
14904 (display-buffer-record-window, special-display-buffer-names)
14905 (special-display-regexps, special-display-popup-frame)
14906 (same-window-p, split-window-sensibly)
14907 (display-buffer-overriding-action, display-buffer-alist)
14908 (display-buffer-base-action, display-buffer, switch-to-buffer)
14909 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
14910 (fit-window-to-buffer, recenter-positions)
14911 (mouse-autoselect-window-state, mouse-autoselect-window-select):
14912 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
14913 and remove unneeded backslashes in docstrings.
14914
14915 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14916
14917 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
14918
14919 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
14920 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
14921 end in ".mk".
14922 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
14923 when reading the makefile (bug#10116).
14924
14925 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
14926
14927 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
14928 (bug#10116).
14929
14930 2011-12-06 Glenn Morris <rgm@gnu.org>
14931
14932 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
14933
14934 2011-12-06 Chong Yidong <cyd@gnu.org>
14935
14936 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
14937
14938 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
14939
14940 * textmodes/table.el (table-shorten-cell): Fix typo.
14941
14942 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
14943
14944 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
14945
14946 2011-12-05 Eli Zaretskii <eliz@gnu.org>
14947
14948 * descr-text.el (describe-char): Fix display of strong
14949 right-to-left characters and directional embeddings and overrides.
14950
14951 * simple.el (what-cursor-position): Fix display of codepoints of
14952 strong right-to-left characters.
14953
14954 2011-12-05 Chong Yidong <cyd@gnu.org>
14955
14956 * faces.el (read-color): Doc fix.
14957
14958 2011-12-05 Glenn Morris <rgm@gnu.org>
14959
14960 * align.el (align--set-marker): Add doc-string.
14961 Don't try to move something that is not a marker. (Bug#10216)
14962
14963 2011-12-04 Glenn Morris <rgm@gnu.org>
14964
14965 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
14966 overly zealous deletion of trailing whitespace.
14967
14968 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
14969
14970 * server.el (server-delete-client): On Windows, do not try to delete
14971 the only terminal.
14972 (server-process-filter): On Windows, treat requests for a tty frame as
14973 if they were for a GUI frame if the running server is in GUI mode.
14974
14975 2011-12-03 Glenn Morris <rgm@gnu.org>
14976
14977 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
14978
14979 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
14980
14981 * electric.el: Streamline electric-indent's hook.
14982 (electric-indent-chars): Revert to simple list.
14983 (electric-indent-functions): New var.
14984 (electric-indent-post-self-insert-function): Use it.
14985
14986 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
14987 there's no inferior buffer (bug#10196).
14988 (prolog-consult-compile): Don't use toggle-read-only.
14989
14990 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
14991
14992 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
14993 interrupt. (Bug#10187)
14994
14995 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
14996
14997 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
14998 (bug#9160).
14999
15000 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
15001 (bug#10191).
15002
15003 2011-12-02 Juri Linkov <juri@jurta.org>
15004
15005 * info.el (Info-search): Display "end of manual" when Isearch
15006 reaches the end of single-file Info manual. (Bug#9918)
15007
15008 2011-12-02 Eli Zaretskii <eliz@gnu.org>
15009
15010 * isearch.el (isearch-message-prefix): Run the input method part
15011 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
15012
15013 2011-12-02 Juri Linkov <juri@jurta.org>
15014
15015 * isearch.el (isearch-occur): Use `word-search-regexp' for
15016 `isearch-word'.
15017 (isearch-search-and-update): Add condition for `isearch-word' and
15018 call `word-search-regexp'. (Bug#10145)
15019
15020 2011-12-01 Glenn Morris <rgm@gnu.org>
15021
15022 * eshell/em-hist.el (eshell-hist-initialize):
15023 Handle eshell-history-size nil and HISTSIZE set or unset.
15024 (eshell-history-file-name, eshell-history-size): Fix custom type.
15025
15026 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
15027
15028 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
15029
15030 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
15031
15032 * progmodes/verilog-mode.el (verilog-pretty-expr):
15033 Rework verilog-pretty-expr to handle new assignment operators in system
15034 verilog, such as += *= and the like.
15035 (verilog-assignment-operator-re): Regular expression to find the
15036 assigment operator in a verilog assignment.
15037 (verilog-assignment-operation-re): Regular expression to find an
15038 assignment statement for pretty-expr.
15039 (verilog-in-attribute-p): Query returns true if point is in an
15040 attribute context; used to skip these for expression line up from
15041 pretty-expr.
15042 (verilog-in-parameter-p): Query returns true if point is in an
15043 parameter definition context; used to skip these for expression
15044 line up from pretty-expr.
15045 (verilog-in-parenthesis-p): Query returns true if point is in a
15046 parenthetical expression, specifically ( ) but not [ ] or { };
15047 used by pretty-expr.
15048 (verilog-just-one-space): If there is no space, don't add one.
15049 (verilog-get-lineup-indent-2): Specifically skip just attribute
15050 contexts for expression lineup, rather than skipping all
15051 parenthetical expressions.
15052 (verilog-calculate-indent): Fix comment, and fix indent.
15053 (verilog-do-indent): Indent declarations in lists (suggested by
15054 Joachim Lechner).
15055 (verilog-mode-abbrev-table): Populate abbrev mode with the various
15056 skeleton items.
15057 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
15058 by Alain Mellan).
15059
15060 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
15061
15062 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
15063 parameters with embedded comments. Reported by Ray Stevens.
15064 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
15065 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
15066 Reported by Tim Holt.
15067 (verilog-auto): Fix AUTOing a upper module then AUTOing module
15068 instantiated by upper module causing wrong expansion until AUTOed a
15069 second time. Reported by K C Buckenmaier.
15070 (verilog-diff-auto): Fix showing .* as a difference when
15071 `verilog-auto-star-save' off. Reported by Dan Dever.
15072 (verilog-auto-reset, verilog-read-always-signals)
15073 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
15074 temporary signals in reset list if
15075 verilog-auto-reset-blocking-in-non is nil, and match assignment
15076 style to each signal's assignment type, bug381.
15077 Reported by Thomas Esposito.
15078 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
15079 (verilog-uvm-statement-re): Support UVM indentation and
15080 highlighting, with old OVM keywords only.
15081 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
15082 Support AUTOTIEOFF creating non-wire data types.
15083 Suggested by Jonathan Greenlaw.
15084 (verilog-auto-insert-lisp, verilog-delete-to-paren)
15085 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
15086 (verilog-inject-sense, verilog-read-inst-pins)
15087 (verilog-read-sub-decls, verilog-read-sub-decls-line):
15088 Fix mismatching parenthesis inside commented out code when deleting
15089 AUTOINST, bug383. Reported by Jonathan Greenlaw.
15090 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
15091 non-numeric vector width. Reported by Alex Reed.
15092 (verilog-auto-ascii-enum): Add "onehot" option to work around not
15093 detecting signals with parameter widths. Reported by Alex Reed.
15094 (verilog-auto-delete-trailing-whitespace):
15095 With `verilog-auto-delete-trailing-whitespace' remove trailing
15096 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
15097 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
15098 Fix verilog-scan-cache corruption when running user AUTO expansion
15099 hooks that call indentation routines.
15100 (verilog-simplify-range-expression): Fix typo ignoring lower case
15101 identifiers.
15102 (verilog-delete-auto): Fix delete-autos to also remove user created
15103 automatics, as long as they start with AUTO.
15104 (verilog-batch-diff-auto, verilog-diff-auto)
15105 (verilog-diff-function): Add `verilog-diff-auto' and bind to
15106 "C-c?" to report differences in AUTO expansion, ignoring spaces.
15107 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
15108 (verilog-in-paren-quick, verilog-re-search-backward-quick)
15109 (verilog-re-search-forward-quick, verilog-syntax-ppss):
15110 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
15111 is disabled and its cache will get corrupt, causing AUTOS not to
15112 expand. Instead use only -quick functions.
15113 (verilog-scan-region): Fix scanning over escaped quotes.
15114 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
15115 (verilog-re-search-backward-quick)
15116 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
15117 related functions now ignore strings, to fix misparsing of strings
15118 with magic comments embedded in them.
15119 (verilog-read-auto-template):
15120 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
15121 Reported by Brad Dobbie.
15122 (verilog-read-auto-template):
15123 Fix 'verilog-auto-inst-template-numbers' with comments.
15124 Reported by Brad Dobbie.
15125 (verilog-auto-inst, verilog-auto-inst-param)
15126 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
15127 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
15128 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
15129 debugging templates without merge conflicts, bug357.
15130 Reported by Brad Dobbie.
15131 (verilog-read-auto-template):
15132 Fix verilog-auto-inst-template-numbers with multiple templates.
15133 Reported by Brad Dobbie.
15134 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
15135 abbrevs so user won't be asked to save.
15136 (verilog-read-auto-lisp-present): Fix to start at beginning of
15137 buffer in case called outside of verilog-auto.
15138 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
15139 to "X-2". Reported by Matthew Myers.
15140 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
15141 all inputs from module templates. Reported by Leith Johnson.
15142 (verilog-module-inside-filename-p): Fix locating programs as with
15143 modules.
15144 (verilog-auto-inst-port): Fix vl-width expressions when using
15145 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
15146 (verilog-decls-get-regs, verilog-decls-get-signals,
15147 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
15148 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
15149 verilog-read-decls): Combine reg and wire structures into one var
15150 structure to represent SystemVerilog concepts.
15151 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
15152 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
15153 (verilog-auto-wire-type, verilog-insert-definition):
15154 Add verilog-auto-wire-type and AUTOLOGIC to support using
15155 SystemVerilog "logic" keyword instead of "wire"/"reg".
15156 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
15157 to declares outputs that also have assignments (presumably in an
15158 ifdef or generate if so there's not a driver conflict).
15159 Reported by Matthew Myers.
15160 (verilog-auto-declare-nettype, verilog-insert-definition):
15161 Add verilog-auto-declare-nettype to fix declarations using
15162 `default_nettype none. Reported by Julian Gorfajn.
15163 (verilog-read-always-signals-recurse, verilog-read-decls)
15164 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
15165 malformed end statement, bug325. Reported by Joshua Wise and
15166 Andrew Drake.
15167 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
15168 (verilog-inst-comment-re): Fix not deleting Interfaced comment
15169 when expanding .* in interfaces, bug320.
15170 Reported by Pierre-David Pfister.
15171 (verilog-read-module-name): Fix import statements between module
15172 name and open parenthesis, bug317.
15173 Reported by Pierre-David Pfister.
15174 (verilog-simplify-range-expression): Fix simplification of
15175 multiplications inside AUTOWIRE connections, bug303.
15176 (verilog-auto-inst-port): Support parameter expansion in
15177 multidimensional arrays.
15178 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
15179 after "assert property". Reported by Julian Gorfajn.
15180 (verilog-simplify-range-expression): Fix "couldn't merge" errors
15181 with multiplication, bug303.
15182 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
15183 Reported by Jan Frode Lonnum.
15184
15185 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
15186
15187 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
15188 (hfy-shell-file-name, hfy-shell):
15189 * international/fontset.el (x-decompose-font-name): Fix typos.
15190
15191 2011-11-29 Ken Brown <kbrown@cornell.edu>
15192
15193 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
15194 (gdb-version): Remove defvar.
15195 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
15196 (gdb-gud-context-command, gdb-non-stop-handler)
15197 (gdb-current-context-command, gdb-stopped): Use it.
15198 (gdb-init-1): Enable pretty printing here.
15199 (gdb-non-stop-handler): Don't enable pretty-printing here.
15200 Check to see if the target supports non-stop mode; if not, turn off
15201 non-stop mode. Use the following.
15202 (gdb-check-target-async): New defun.
15203 (gud-watch, gdb-stopped): Fix whitespace.
15204 (gdb-get-source-file): Don't try to display the source file if
15205 `gdb-main-file' is nil.
15206
15207 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15208
15209 * align.el: Try to generate fewer markers (bug#10047).
15210 (align--set-marker): New macro.
15211 (align-region): Use it.
15212
15213 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15214
15215 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
15216
15217 2011-11-29 Chong Yidong <cyd@gnu.org>
15218
15219 * indent.el (indent-for-tab-command, indent-according-to-mode):
15220 Doc fix.
15221 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
15222
15223 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
15224
15225 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
15226 aware of remote file names. (Bug#10124)
15227
15228 2011-11-29 Chong Yidong <cyd@gnu.org>
15229
15230 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
15231
15232 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15233
15234 * files.el (find-file): Don't use force-same-window (bug#10144).
15235 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
15236 use pop-to-buffer if the selected window can't be used.
15237 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
15238
15239 2011-11-28 Eli Zaretskii <eliz@gnu.org>
15240
15241 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
15242 special-mode-map.
15243
15244 2011-11-28 Chong Yidong <cyd@gnu.org>
15245
15246 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
15247
15248 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
15249
15250 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
15251 gdb-get-source-file-list on gdb-create-source-file-list.
15252
15253 2011-11-26 Eli Zaretskii <eliz@gnu.org>
15254
15255 * whitespace.el (whitespace-newline): Use a different foreground
15256 color for 16-color light-background displays.
15257
15258 2011-11-24 Chong Yidong <cyd@gnu.org>
15259
15260 * window.el (display-buffer--special-action): Doc fix.
15261
15262 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
15263
15264 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
15265 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
15266 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
15267 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
15268 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
15269 (avl-tree-stack-first):
15270 * emacs-lisp/cconv.el (cconv--analyse-use):
15271 * net/gnutls.el (gnutls-negotiate): Fix typos.
15272
15273 2011-11-24 Glenn Morris <rgm@gnu.org>
15274
15275 * lpr.el (lpr-windows-system, lpr-lp-system):
15276 * mail/binhex.el (binhex-begin-line):
15277 * progmodes/grep.el (grep-history, grep-find-history):
15278 * textmodes/flyspell.el:
15279 * vc/pcvs-defs.el (cvs-global-menu):
15280 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
15281 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
15282 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
15283
15284 * net/tls.el: Fix case of "GnuTLS".
15285
15286 * paths.el (rmail-file-name): Format doc-string for make-docfile.
15287
15288 * version.el (emacs-build-system): Give it a doc-string.
15289
15290 2011-11-24 Juri Linkov <juri@jurta.org>
15291
15292 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
15293
15294 2011-11-24 Glenn Morris <rgm@gnu.org>
15295
15296 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
15297 if called on a non-mime message just toggle the headers. (Bug#8006)
15298
15299 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
15300
15301 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
15302 (allout-lead-with-comment-string, allout-structure-deleted-hook)
15303 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
15304 (allout-rebullet-heading, allout-open-sibtopic)
15305 (allout-toggle-current-subtree-encryption)
15306 (allout-toggle-subtree-encryption, allout-encrypt-string)
15307 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
15308 (allout-distinctive-bullets-string, allout-auto-activation):
15309 * window.el (window-normalize-buffer-to-display):
15310 * progmodes/verilog-mode.el (verilog-batch-indent):
15311 * textmodes/bibtex.el (bibtex-field-braces-opt)
15312 (bibtex-field-strings-opt):
15313 * vc/cvs-status.el (cvs-tree-merge):
15314 Fix typos.
15315
15316 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
15317
15318 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
15319 `non-essential' to t, in order to avoid remote connections.
15320
15321 2011-11-23 Eli Zaretskii <eliz@gnu.org>
15322
15323 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15324 On MS-DOS and MS-Windows, compare with loaddefs.el
15325 case-insensitively.
15326
15327 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15328
15329 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
15330
15331 2011-11-23 Glenn Morris <rgm@gnu.org>
15332
15333 * paths.el (rmail-file-name): Reformat the doc-string so that it
15334 is picked up.
15335
15336 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
15337 (rmail-auto-file): Ignore case in the "special" field names,
15338 as mail-fetch-field does for all others.
15339
15340 * mail/rmail.el (rmail-forward):
15341 * mail/rmailkwd.el (rmail-set-label):
15342 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
15343 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
15344
15345 * mail/rmail.el (rmail-current-message): Doc fix.
15346
15347 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
15348
15349 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
15350
15351 * server.el (server-eval-and-print): Allow C-g (bug#6585).
15352
15353 2011-11-22 Glenn Morris <rgm@gnu.org>
15354
15355 * mail/rmailmm.el (test-rmail-mime-handler)
15356 (test-rmail-mime-bulk-handler)
15357 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
15358
15359 2011-11-21 Juri Linkov <juri@jurta.org>
15360
15361 * calc/calc.el (calc-read-key-sequence):
15362 Let-bind `input-method-function' to nil. (Bug#10018)
15363
15364 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15365
15366 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
15367 Tell the caller that the next line needs recomputation, even
15368 though it doesn't start a sexp (bug#10094).
15369
15370 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15371
15372 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
15373
15374 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15375
15376 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
15377 Use force-same-window.
15378
15379 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
15380
15381 * descr-text.el (describe-char-unicode-data):
15382 * json.el (json-string-escape):
15383 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
15384 (Footnote-unicode, Footnote-style-p):
15385 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
15386
15387 2011-11-20 Chong Yidong <cyd@gnu.org>
15388
15389 * window.el (replace-buffer-in-windows): Restore interactive spec.
15390
15391 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15392
15393 * electric.el (electric-indent-mode): Fix last change (too optimistic).
15394
15395 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
15396 (byte-compile-global-not-obsolete-vars): New var.
15397 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
15398 Use it.
15399 (byte-compile-warn-obsolete): Align text with the one in *Help*.
15400
15401 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
15402
15403 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
15404 * progmodes/pascal.el (electric-pascal-equal):
15405 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
15406 * xml.el (xml-substitute-special): Fix typos.
15407
15408 2011-11-20 Glenn Morris <rgm@gnu.org>
15409
15410 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
15411 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
15412 Doc fixes.
15413 (rmail-decode-mime-charset): Mark as obsolete.
15414
15415 * mail/rmailsum.el (rmail-message-regexp-p-1):
15416 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
15417 Before using mime functions, check they are set. (Bug#10077)
15418
15419 2011-11-19 Juri Linkov <juri@jurta.org>
15420
15421 * info.el (Info-finder-find-node): Use `package--builtins' instead
15422 of `package-alist'. Use node names formed by the pattern "Keyword "
15423 and the keyword name.
15424
15425 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15426
15427 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
15428
15429 2011-11-19 Juri Linkov <juri@jurta.org>
15430
15431 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
15432 that calls `revert-buffer' on all Info buffers. (Bug#9915)
15433 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
15434 `old-history', `old-history-forward'. Add let-binding
15435 `window-selected'. Remove calls to `kill-buffer',
15436 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
15437 before calling `Info-find-node', so `Info-find-node-2' will reread
15438 the Info file. Restore window positions only when `window-selected'
15439 is non-nil.
15440
15441 2011-11-19 Juri Linkov <juri@jurta.org>
15442
15443 * isearch.el (isearch-lazy-highlight-new-loop):
15444 Remove condition `(not isearch-error)'. (Bug#9918)
15445
15446 * misearch.el (multi-isearch-search-fun): Add condition
15447 `(not bound)' to ignore lazy-highlighting search.
15448 Add the search-failed message "end of multi" when the end of
15449 multi-sequence is reached. Uncapitalize the search-failed
15450 message "Repeat for next buffer".
15451
15452 * info.el (Info-search): Add the search-failed message
15453 "end of the manual" when the end of the manual is reached
15454 in Isearch mode.
15455
15456 2011-11-19 Juri Linkov <juri@jurta.org>
15457
15458 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
15459 Use non-destructive `remove' instead of `delete' because
15460 `Info-history-list' stored to `Info-isearch-initial-history-list' in
15461 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
15462
15463 2011-11-19 Juri Linkov <juri@jurta.org>
15464
15465 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
15466 to nil instead of binding `search-ring' and `regexp-search-ring'.
15467 (Bug#9185)
15468
15469 2011-11-19 Eli Zaretskii <eliz@gnu.org>
15470
15471 * simple.el (line-move): Force movement by logical lines for any
15472 hscrolled window, not only when auto-hscroll-mode is on.
15473 (line-move-visual): Update doc string to that effect. (Bug#10076)
15474
15475 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15476
15477 * language/european.el (macintosh): Define as alias for mac-roman.
15478
15479 2011-11-19 Eli Zaretskii <eliz@gnu.org>
15480
15481 * mail/rmailmm.el (rmail-mime-display-header)
15482 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
15483 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
15484 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
15485 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
15486 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
15487 of a raw aref.
15488 (rmail-mime-entity-segment): To get past the tagline, move forward
15489 2 more lines, to account for the 2 empty lines that precede and
15490 follow the line with the buttons.
15491 (rmail-mime-update-tagline): Move one more line, to get past the
15492 empty line that follows the buttons in the tagline. (Bug#9520)
15493
15494 2011-11-19 Martin Rudalics <rudalics@gmx.at>
15495
15496 * window.el (window-max-delta-1, window-min-delta-1)
15497 (window-min-size-1, window-state-get-1, window-state-put-1)
15498 (window-state-put-2): Use "window--" prefix.
15499
15500 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15501
15502 * emacs-lisp/smie.el: Improve warnings and conflict detection.
15503 (smie-warning-count): New var.
15504 (smie-set-prec2tab): Use it.
15505 (smie-bnf->prec2): Improve warnings. Add docstring.
15506 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
15507 (smie-bnf--set-class): New function.
15508 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
15509 corner case.
15510
15511 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
15512 (compilation-error-properties, compilation-move-to-column):
15513 Handle compilation-first-column while in the target buffer.
15514
15515 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
15516 Don't hardcode point-min==1.
15517
15518 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
15519 (eshell-rewrite-for-command): Remove workaround.
15520 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
15521 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
15522 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
15523
15524 * files-x.el (modify-file-local-variable): Obey commenting conventions.
15525
15526 2011-11-17 Glenn Morris <rgm@gnu.org>
15527
15528 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15529 Ignore buffer-local generated-autoload-file if it is the same
15530 as the global value. (Bug#10049)
15531
15532 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
15533
15534 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
15535 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
15536 (reftex-toc-previous-heading, reftex-toc-max-level)
15537 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
15538 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
15539 (reftex-toc-do-promote, reftex-toc-promote-prepare)
15540 (reftex-toc-promote-action, reftex-toc-extract-section-number)
15541 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
15542 (reftex-toc-rename-label, reftex-toc-visit-location)
15543 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
15544 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
15545 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
15546 leaving "*toc*" only for references to the buffer.
15547
15548 2011-11-17 Martin Rudalics <rudalics@gmx.at>
15549
15550 * window.el (window-resize, delete-window, split-window):
15551 Replace window-splits by window-combination-resize.
15552 * cus-start.el (window-splits): Replace by window-combination-resize.
15553
15554 2011-11-17 Glenn Morris <rgm@gnu.org>
15555
15556 * progmodes/sh-script.el (sh-font-lock-keywords-var):
15557 Make bash entry derive from sh entry, not shell entry.
15558
15559 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
15560
15561 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
15562 local file name.
15563
15564 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
15565
15566 * menu-bar.el (menu-bar-file-menu):
15567 * printing.el (pr-ps-utility):
15568 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
15569 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
15570 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
15571 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
15572 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
15573 (icalendar--convert-cyclic-to-ical)
15574 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
15575 (icalendar--convert-ical-to-diary)
15576 (icalendar--convert-recurring-to-diary)
15577 (icalendar--convert-non-recurring-all-day-to-diary)
15578 (icalendar-import-format-sample):
15579 * progmodes/idlw-shell.el (idlwave-shell-mode):
15580 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
15581 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
15582 (vhdl-ps-print-init): Fix typos.
15583
15584 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
15585
15586 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
15587 FSF and collapse date sequence, obscure author/maintainer email address
15588 better, remove extra version line, track relocation of author's webpage.
15589
15590 * progmodes/python.el (python-pdbtrack-input-prompt)
15591 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
15592 regular python pdb prompts. Adjustments shamelessly taken exactly as
15593 suggested in EmacsWiki page (tiny change):
15594 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
15595
15596 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
15597
15598 * expand.el (expand-pos, expand-index, expand-point):
15599 Remove redundant info from docstring.
15600 (expand-add-abbrevs): Doc fix.
15601 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
15602 (expand-sample-perl-mode-expand-list): Fix typos.
15603
15604 * net/dbus.el (dbus-event-member-name):
15605 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
15606 * term/pc-win.el (msdos-create-frame-with-faces):
15607 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
15608
15609 2011-11-16 Martin Rudalics <rudalics@gmx.at>
15610
15611 * window.el (split-window, window-state-get-1)
15612 (window-state-put-1, window-state-put-2): Rename occurrences of
15613 window-nest to window-combination-limit.
15614 * cus-start.el (window-nest): Rename to window-combination-limit.
15615
15616 2011-11-16 Chong Yidong <cyd@gnu.org>
15617
15618 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
15619 regexp (Bug#10033).
15620
15621 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
15622
15623 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
15624 `completing-read' will remove *Completions* and will preserve
15625 current-buffer for us.
15626 (tmm-add-prompt): Users of *Completions* will always (re)set its
15627 major mode.
15628 (tmm-old-comp-map): Remove.
15629
15630 2011-11-16 Glenn Morris <rgm@gnu.org>
15631
15632 * mail/rmailedit.el: Require rmailmm when compiling.
15633 (rmail-old-mime-state): New declaration.
15634 (rmail-edit-current-message): If editing a mime message,
15635 edit the "raw" message from the mbox buffer.
15636 (rmail-cease-edit): Handle mime messages. (Bug#9840)
15637
15638 2011-11-15 Glenn Morris <rgm@gnu.org>
15639
15640 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
15641 which wasn't being used. Add optional arg to force given state.
15642 (rmail-mime): Add optional arg to force given state.
15643
15644 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
15645
15646 * allout.el (allout-encryption-plaintext-sanitization-regexps):
15647 * frame.el (display-mm-dimensions-alist):
15648 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
15649 (outline-move-subtree-down):
15650 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
15651 (newsticker--treeview-do-get-node):
15652 * net/quickurl.el (quickurl-list-buffer-name):
15653 * progmodes/dcl-mode.el (dcl-mode):
15654 * progmodes/gdb-mi.el (gdb-mapcar*):
15655 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
15656
15657 2011-11-15 Glenn Morris <rgm@gnu.org>
15658
15659 * mail/rmail.el (rmail-file-coding-system): It's only ever used
15660 in a boolean sense, so just make it a boolean, and fix the doc.
15661 (rmail-show-mime-function, rmail-mime-feature)
15662 (rmail-require-mime-maybe): Doc fixes.
15663 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
15664
15665 * mail/rmailmm.el (rmail-show-mime): Doc fix.
15666
15667 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
15668
15669 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
15670 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
15671 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
15672 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
15673
15674 2011-11-15 Glenn Morris <rgm@gnu.org>
15675
15676 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
15677 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
15678 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
15679 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
15680 (rmail-mime, rmail-show-mime): Doc fixes.
15681
15682 * term/ns-win.el (mode-line-frame-identification):
15683 Leave it alone. (Bug#10051)
15684
15685 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
15686
15687 * mail/rmailout.el (rmail-output-to-rmail-buffer):
15688 Handle empty buffers. (Bug#9978)
15689
15690 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
15691
15692 * international/mule.el (define-charset):
15693 * mail/rmailmm.el (rmail-mime-find-header-encoding):
15694 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
15695 * progmodes/verilog-mode.el (verilog-backward-token):
15696 * textmodes/ispell.el (lookup-words):
15697 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
15698
15699 2011-11-14 Glenn Morris <rgm@gnu.org>
15700
15701 * progmodes/executable.el
15702 (executable-make-buffer-file-executable-if-script-p):
15703 Handle file-modes returning nil.
15704
15705 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
15706 message - not necessary, and causes problems. (Bug#9831)
15707
15708 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
15709
15710 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
15711
15712 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
15713 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
15714 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
15715
15716 2011-11-12 Martin Rudalics <rudalics@gmx.at>
15717
15718 * window.el (window-resize, delete-window): Use window-splits
15719 variable instead of function.
15720 (window-state-get-1, window-state-put-2, window-state-put):
15721 Don't deal with windows' splits status.
15722
15723 2011-11-12 Glenn Morris <rgm@gnu.org>
15724
15725 * apropos.el (apropos-do-all, apropos-library, apropos-value)
15726 (apropos-documentation): Doc fixes.
15727
15728 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
15729
15730 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
15731 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
15732
15733 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15734
15735 * electric.el (electric-indent-post-self-insert-function): Make it
15736 possible for a char to only indent in some circumstances.
15737 (electric-indent-mode): Simplify.
15738
15739 2011-11-11 Martin Rudalics <rudalics@gmx.at>
15740
15741 * window.el (windows-with-parameter): Remove unused function.
15742 (windows-at-side): Rename to window-at-side-list.
15743 (window-check, window-atom-check, window-atom-check-1)
15744 (window-side-check, window-size-ignore, window-size-fixed-1)
15745 (window-in-direction-2): Prefix with "window--".
15746 (window-tree-1): Rename to window--subtree, fix doc-string.
15747
15748 2011-11-11 Glenn Morris <rgm@gnu.org>
15749
15750 * subr.el (eval-after-load): If FILE is already loaded,
15751 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
15752
15753 2011-11-10 Glenn Morris <rgm@gnu.org>
15754
15755 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
15756 Call svn via vc-svn-command rather than vc-do-command.
15757 (vc-svn-command): Add --non-interactive. (Bug#9993)
15758 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
15759
15760 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15761 Add toggle-read-only. (Bug#7292)
15762 * files.el (toggle-read-only): Mention that it should only
15763 be used interactively. (Bug#10006)
15764
15765 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
15766
15767 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15768 Adjust regexp for OCaml warnings.
15769
15770 * electric.el (electric-pair-post-self-insert-function): Let user
15771 turn it off buffer-locally (bug#9932).
15772
15773 * progmodes/python.el (python-beginning-of-statement):
15774 Rewrite (bug#2703).
15775
15776 * progmodes/compile.el: Better handle TABs (bug#9749).
15777 (compilation-internal-error-properties)
15778 (compilation-next-error-function): Obey the target buffer's
15779 compilation-error-screen-columns.
15780
15781 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
15782
15783 * progmodes/meta-mode.el: Remove obsolete comments.
15784 (meta-right-comment-regexp, meta-ignore-comment-regexp):
15785 Fix typos in docstrings.
15786
15787 2011-11-09 Martin Rudalics <rudalics@gmx.at>
15788
15789 * window.el (window-size-fixed-p): Rewrite doc-string.
15790 (window-resizable-p): Rename to window--resizable-p. Update callers.
15791 (window--resizable): New function. Make all callers of
15792 window-resizable call window--resizable instead.
15793 (window-resizable): Rewrite in terms of window--resizable.
15794
15795 2011-11-08 Glenn Morris <rgm@gnu.org>
15796
15797 * progmodes/delphi.el (delphi-mode-syntax-table):
15798 Let define-derived-mode define a proper syntax table. (Bug#9994)
15799
15800 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15801
15802 * window.el: Stay away from defsubst.
15803 (window-list-no-nils): Remove.
15804 (window-state-get-1, window-state-get): Use backquote instead.
15805
15806 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15807
15808 * emacs-lisp/find-func.el (find-function-read):
15809 Fix incorrect use of default argument in `completing-read'.
15810
15811 2011-11-08 Martin Rudalics <rudalics@gmx.at>
15812
15813 * window.el (display-buffer-function, special-display-function):
15814 Mention display-buffer-record-window but do not mention
15815 help-setup parameter in doc-strings.
15816 (window-min-delta): Fix doc-string typo.
15817
15818 2011-11-08 Chong Yidong <cyd@gnu.org>
15819
15820 * window.el (window-total-height, window-total-width): Doc fix.
15821 (window-body-size): Move from C.
15822 (window-body-height, window-body-width): Move to C.
15823
15824 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15825
15826 * window.el: Make special-display like display-buffer-alist (bug#9532).
15827 (display-buffer--special-action): New function, morphed
15828 from display-buffer--special.
15829 (display-buffer): Use it to handle special-display-buffers at higher
15830 priority (just after display-buffer-alist).
15831 (display-buffer-fallback-action, display-buffer--other-frame-action)
15832 (pop-to-buffer-same-window): Remove display-buffer--special.
15833
15834 2011-11-07 Glenn Morris <rgm@gnu.org>
15835
15836 * calendar/cal-menu.el (cal-menu-set-date-title):
15837 Do nothing if not in a calendar. (Bug#9976)
15838
15839 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
15840
15841 * files.el (find-file): Always use selected-window.
15842
15843 2011-11-07 Martin Rudalics <rudalics@gmx.at>
15844
15845 * window.el (window-combinations): Make WINDOW argument
15846 mandatory. Rewrite doc-string.
15847 (walk-window-subtree, window-atom-check, window-min-delta)
15848 (window-max-delta, window--resize-this-window)
15849 (window--resize-root-window-vertically, window-tree)
15850 (balance-windows, window-state-put): Rewrite doc-strings as to
15851 not mention the term "subwindow".
15852 (window--resize-subwindows-skip-p): Rename to
15853 window--resize-child-windows-skip-p.
15854 (window--resize-subwindows-normal): Rename to
15855 window--resize-child-windows-normal.
15856 (window--resize-subwindows): Rename to
15857 window--resize-child-windows.
15858 (window-or-subwindow-p): Rename to window--in-subtree-p.
15859
15860 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15861
15862 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
15863 Ensure that mbox format messages end in two newlines (Bug#9974).
15864
15865 2011-11-06 Chong Yidong <cyd@gnu.org>
15866
15867 * window.el (window-combination-p): Function deleted; its
15868 side-effect is not used in any existing code.
15869 (window-combinations, window-combined-p): Call window-*-child
15870 directly.
15871
15872 2011-11-05 Chong Yidong <cyd@gnu.org>
15873
15874 * window.el (window-valid-p): Rename from window-any-p.
15875 (window-size-ignore, window-state-get): Callers changed.
15876 (window-normalize-window): Rename from window-normalize-any-window.
15877 New arg LIVE-ONLY, replacing window-normalize-live-window.
15878 (window-normalize-live-window): Delete.
15879 (window-combination-p, window-combined-p, window-combinations)
15880 (walk-window-subtree, window-atom-root, window-min-size)
15881 (window-sizable, window-sizable-p, window-size-fixed-p)
15882 (window-min-delta, window-max-delta, window-resizable)
15883 (window-resizable-p, window-full-height-p, window-full-width-p)
15884 (window-current-scroll-bars, window-point-1, set-window-point-1)
15885 (window-at-side-p, window-in-direction, window-resize)
15886 (adjust-window-trailing-edge, maximize-window, minimize-window)
15887 (window-deletable-p, delete-window, delete-other-windows)
15888 (record-window-buffer, unrecord-window-buffer)
15889 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
15890 (quit-window, split-window, window-state-put)
15891 (set-window-text-height, fit-window-to-buffer)
15892 (shrink-window-if-larger-than-buffer): Callers changed.
15893
15894 2011-11-04 Eli Zaretskii <eliz@gnu.org>
15895
15896 * mail/rmail.el (rmail-simplified-subject): Decode subject with
15897 rfc2047-decode-string.
15898 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
15899 warnings.
15900
15901 * window.el (window-body-height, window-body-width): Mention in
15902 the doc string that the return values are in frame's canonical
15903 units. (Bug#9949)
15904
15905 2011-11-03 Alan Mackenzie <acm@muc.de>
15906
15907 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
15908 change in cc-engine.el.
15909
15910 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
15911
15912 * window.el (switch-to-buffer): Use `force-same-window' interactively.
15913
15914 2011-11-02 Martin Rudalics <rudalics@gmx.at>
15915
15916 * window.el (quit-window): Call unrecord-window-buffer after
15917 showing another buffer in the window. (Bug#9937)
15918 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
15919
15920 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
15921
15922 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
15923 Accept status with more than 9 shelves. (Bug#9935)
15924 Reported by Colin D Bennett <colin@gibibit.com>.
15925
15926 2011-11-01 Martin Rudalics <rudalics@gmx.at>
15927
15928 * help.el (with-help-window): Don't reference
15929 temp-buffer-show-specifiers in doc-string.
15930
15931 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
15932
15933 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
15934 menu-item.
15935
15936 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
15937
15938 * whitespace.el: New version 13.2.2.
15939 (whitespace-newline-mode): Disable properly. Reported by Sarah
15940 <EmacsWiki>.
15941
15942 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
15943
15944 * net/newst-treeview.el: Remove "Time-stamp".
15945 (newsticker--group-manage-orphan-feeds): Do not call
15946 newsticker--treeview-tree-update.
15947 (newsticker-treeview-update, newsticker-treeview):
15948 Call newsticker--treeview-tree-update if necessary.
15949
15950 2011-10-30 Martin Rudalics <rudalics@gmx.at>
15951
15952 * window.el (window-iso-combination-p, window-iso-combined-p)
15953 (window-iso-combinations): Remove "iso-" infix.
15954 Suggested by Chong Yidong.
15955 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
15956 (window-max-delta-1, window-resize, window--resize-siblings)
15957 (window--resize-this-window, adjust-window-trailing-edge)
15958 (split-window, balance-windows-1)
15959 (shrink-window-if-larger-than-buffer):
15960 * calendar/calendar.el (calendar-generate-window):
15961 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
15962
15963 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
15964
15965 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
15966 in place (bug#9907).
15967 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
15968 (eshell-rewrite-if-command, eshell-rewrite-for-command)
15969 (eshell-structure-basic-command, eshell-rewrite-while-command)
15970 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
15971 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
15972 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
15973 (eshell-do-pipelines-synchronously, eshell-eval-command):
15974 Use backquotes and prefer setq to set.
15975 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
15976 (eshell-macrop): Use functionp.
15977 (eshell-do-eval): Handle multiple expressions in `while' body.
15978
15979 2011-10-30 Chong Yidong <cyd@gnu.org>
15980
15981 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
15982 instead of set-mark (Bug#9810).
15983
15984 2011-10-30 Chong Yidong <cyd@gnu.org>
15985
15986 * window.el (split-window-below, split-window-right): Rename from
15987 split-window-above-each-other and split-window-side-by-side
15988 respectively. All callers changed.
15989 (split-window-sensibly, split-window-sensibly): Use them.
15990 (split-window-keep-point): Doc fix.
15991
15992 * isearch.el: Add isearch-scroll property to split-window-below
15993 and split-window-right.
15994
15995 * follow.el (follow-mode):
15996 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
15997 * progmodes/ada-xref.el (ada-gdb-application):
15998 * emulation/vip.el (vip-buffer-in-two-windows):
15999 * image-dired.el (image-dired-dired-with-window-configuration):
16000 * dired-x.el (dired-do-find-marked-files):
16001 * dired.el (dired-pop-to-buffer):
16002 * bs.el (bs--show-with-configuration):
16003 * vc/emerge.el (emerge-setup-windows):
16004 * textmodes/two-column.el (2C-two-columns):
16005 * textmodes/reftex-toc.el (reftex-toc):
16006 * progmodes/gdb-mi.el (gdb-setup-windows):
16007 * progmodes/fortran.el (fortran-window-create):
16008 * net/newst-treeview.el (newsticker--treeview-window-init):
16009 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
16010 * emulation/tpu-edt.el (tpu-gold-map):
16011 * emulation/crisp.el (crisp-mode-map):
16012 * calendar/calendar.el (calendar-basic-setup): Callers changed.
16013
16014 2011-10-29 Chong Yidong <cyd@gnu.org>
16015
16016 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
16017
16018 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
16019
16020 * textmodes/flyspell.el (flyspell-word): Fix char offset for
16021 forged Ispell output (Bug#7904).
16022
16023 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
16024
16025 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16026
16027 * doc-view.el: Avoid ugly errors about not finding nil.
16028 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
16029 (doc-view-dvipdf-program, doc-view-unoconv-program)
16030 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
16031 Avoid nil or absolute file name as default value.
16032 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
16033
16034 2011-10-28 Alan Mackenzie <acm@muc.de>
16035
16036 * progmodes/cc-defs.el (c-version): -> 5.32.2.
16037
16038 2011-10-28 Alan Mackenzie <acm@muc.de>
16039
16040 Amend the handling of c-beginning/end-of-defun in nested declaration
16041 scopes.
16042
16043 * progmodes/cc-vars.el (c-defun-tactic): Move here from
16044 cc-langs.el. Change it to a defcustom.
16045
16046 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
16047 cc-vars.el.
16048
16049 * progmodes/cc-engine.el (c-beginning-of-statement-1):
16050 Prevent "class foo : bar" being spuriously recognized as a label.
16051
16052 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
16053 Add parameter `inclusive' (to include enclosing braces in the region).
16054 (c-widen-to-enclosing-decl-scope): New function.
16055 (c-while-widening-to-decl-block): New macro.
16056 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
16057 outward for defun boundaries, and correspondingly change symbol
16058 `respect-enclosure' to `go-outward'.
16059 (c-declaration-limits): Change algorithm to report only the "innermost"
16060 defun's boundaries.
16061
16062 2011-10-28 Deniz Dogan <deniz@dogan.se>
16063
16064 * net/rcirc.el (rcirc-mode): Use hard newlines.
16065
16066 2011-10-28 Alan Mackenzie <acm@muc.de>
16067
16068 Amend to indent and fontify macros "which include their own semicolon"
16069 correctly, using the "virtual semicolon" mechanism.
16070
16071 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
16072
16073 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
16074 Recode to scan one line at a time rather than having \n and \r
16075 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
16076 (c-forward-label): Amend for virtual semicolons.
16077 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
16078
16079 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
16080 of the new C macros.
16081
16082 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
16083 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
16084 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
16085 (c-opt-cpp-macro-define): Make into a full language variable.
16086 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
16087 AWK Mode (including \n, \r) removed, no longer needed.
16088
16089 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
16090 Invoke c-make-macro-with-semi-re.
16091
16092 * progmodes/cc-vars.el (c-macro-with-semi-re):
16093 (c-macro-names-with-semicolon): New variables.
16094 (c-make-macro-with-semi-re): New function.
16095
16096 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16097
16098 * vc/log-edit.el: Fill empty field rather than adding new one.
16099 (log-edit-add-field): New function.
16100 (log-edit-insert-changelog): Use it.
16101
16102 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
16103
16104 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
16105
16106 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16107
16108 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
16109 (gdb--check-interpreter): New function.
16110 (gdb): Use it.
16111
16112 2011-10-27 Glenn Morris <rgm@gnu.org>
16113
16114 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
16115 (least-positive-float, least-negative-float)
16116 (least-positive-normalized-float, least-negative-normalized-float)
16117 (float-epsilon, float-negative-epsilon):
16118 Remove unnecessary declarations.
16119
16120 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
16121 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
16122 (least-positive-float, least-negative-float)
16123 (least-positive-normalized-float, least-negative-normalized-float)
16124 (float-epsilon, float-negative-epsilon): Add doc-strings,
16125 based on those in cl.texi.
16126
16127 * files.el (set-visited-file-name): If the major-mode changed,
16128 reload the local variables. (Bug#9796)
16129
16130 2011-10-27 Chong Yidong <cyd@gnu.org>
16131
16132 * subr.el (change-major-mode-after-body-hook): New hook.
16133 (run-mode-hooks): Run it.
16134
16135 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
16136 Use change-major-mode-before-body-hook.
16137
16138 * simple.el (fundamental-mode):
16139 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
16140 change introducing fundamental-mode-hook.
16141
16142 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
16143
16144 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
16145
16146 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
16147
16148 * ido.el (ido-file-name-all-completions-1): Do not require
16149 tramp.el explicitly. (Bug#7583)
16150
16151 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
16152
16153 * progmodes/octave-mod.el:
16154 * progmodes/octave-inf.el: Update maintainer.
16155
16156 2011-10-26 Chong Yidong <cyd@gnu.org>
16157
16158 * subr.el (with-wrapper-hook): Rewrite doc.
16159
16160 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
16161
16162 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
16163 filenames "/method:foo:". (Bug#9793)
16164
16165 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16166
16167 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
16168 (bug#9865).
16169
16170 2011-10-24 Glenn Morris <rgm@gnu.org>
16171
16172 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
16173
16174 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
16175
16176 * notifications.el: Add the requirement of a running D-Bus session
16177 bus to the Commentary.
16178
16179 2011-10-24 Juri Linkov <juri@jurta.org>
16180
16181 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16182 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
16183 (Bug#9364)
16184
16185 2011-10-24 Juri Linkov <juri@jurta.org>
16186
16187 * info.el (Info-following-node-name-re): Add newline to the list
16188 of allowed characters for leading space. (Bug#9824)
16189
16190 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16191
16192 * progmodes/octave-inf.el (inferior-octave-mode-map):
16193 Fix C-c C-h binding.
16194 * progmodes/octave-mod.el (octave-help): Remove.
16195
16196 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
16197
16198 Sync with Tramp 2.2.3.
16199
16200 * net/tramp-cache.el (top): Pacify byte-compiler using
16201 `init-file-user' and `site-run-file'.
16202
16203 * net/trampver.el: Update release number.
16204
16205 2011-10-23 Chong Yidong <cyd@gnu.org>
16206
16207 * files.el (toggle-read-only): Remove obsolete comment about
16208 version control.
16209
16210 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
16211 for toggle-read-only. Note that this hasn't called vc-next-action
16212 since 2008-05-02, though it wasn't documented at the time.
16213
16214 * vc/ediff-init.el (ediff-toggle-read-only-function):
16215 Use toggle-read-only.
16216
16217 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
16218
16219 Fix bug #9560, sporadic wrong indentation; improve instrumentation
16220 of c-parse-state.
16221
16222 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
16223 correct faulty logical expression.
16224 (c-parse-state-state, c-record-parse-state-state):
16225 (c-replay-parse-state-state): New defvar/defuns.
16226 (c-debug-parse-state): Use new functions.
16227
16228 2011-10-22 Martin Rudalics <rudalics@gmx.at>
16229
16230 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
16231 last fix. Use window-in-direction correctly.
16232
16233 2011-10-21 Chong Yidong <cyd@gnu.org>
16234
16235 * progmodes/idlwave.el (idlwave-mode):
16236 * progmodes/vera-mode.el (vera-mode): No need to set
16237 require-final-newline; that's done in prog-mode.
16238 Suggested by Stefan Monnier.
16239
16240 2011-10-21 Martin Rudalics <rudalics@gmx.at>
16241
16242 * mouse.el (mouse-drag-window-above)
16243 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
16244 (mouse-drag-mode-line-1, mouse-drag-header-line)
16245 (mouse-drag-vertical-line-rightward-window): Remove.
16246 (mouse-drag-line): New function.
16247 (mouse-drag-mode-line, mouse-drag-header-line)
16248 (mouse-drag-vertical-line): Call mouse-drag-line.
16249 * window.el (window-at-side-p, windows-at-side): New functions.
16250
16251 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
16252
16253 * tar-mode.el (tar-grind-file-mode):
16254 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
16255
16256 2011-10-21 Chong Yidong <cyd@gnu.org>
16257
16258 * progmodes/idlwave.el (idlwave-mode):
16259 * progmodes/vera-mode.el (vera-mode):
16260 Use mode-require-final-newline.
16261
16262 2011-10-20 Glenn Morris <rgm@gnu.org>
16263
16264 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
16265
16266 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
16267
16268 * emulation/cua-base.el (cua-set-mark): Fix case of string.
16269
16270 2011-10-20 Chong Yidong <cyd@gnu.org>
16271
16272 * emulation/cua-base.el (cua-mode):
16273 * mail/footnote.el (footnote-mode):
16274 * mail/mailabbrev.el (mail-abbrevs-mode):
16275 * net/xesam.el (xesam-minor-mode):
16276 * progmodes/bug-reference.el (bug-reference-mode):
16277 * progmodes/cap-words.el (capitalized-words-mode):
16278 * progmodes/compile.el (compilation-minor-mode)
16279 (compilation-shell-minor-mode):
16280 * progmodes/gud.el (gud-tooltip-mode):
16281 * progmodes/hideif.el (hide-ifdef-mode):
16282 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
16283 * progmodes/subword.el (subword-mode):
16284 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
16285 * progmodes/which-func.el (which-function-mode):
16286 * term/tvi970.el (tvi970-set-keypad-mode):
16287 * term/vt100.el (vt100-wide-mode):
16288 * textmodes/flyspell.el (flyspell-mode):
16289 * textmodes/ispell.el (ispell-minor-mode):
16290 * textmodes/nroff-mode.el (nroff-electric-mode):
16291 * textmodes/paragraphs.el (use-hard-newlines):
16292 * textmodes/refill.el (refill-mode):
16293 * textmodes/reftex.el (reftex-mode):
16294 * textmodes/rst.el (rst-minor-mode):
16295 * textmodes/sgml-mode.el (html-autoview-mode)
16296 (sgml-electric-tag-pair-mode):
16297 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
16298 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
16299 * emulation/crisp.el (crisp-mode):
16300 * emacs-lisp/eldoc.el (eldoc-mode):
16301 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
16302 minor mode behavior.
16303
16304 2011-10-19 Juri Linkov <juri@jurta.org>
16305
16306 * descr-text.el (describe-char): Add #x2010 and #x2011 to
16307 the list of hard-coded chars with escape-glyph face.
16308
16309 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16310
16311 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
16312
16313 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
16314
16315 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
16316 running process.
16317
16318 2011-10-19 Glenn Morris <rgm@gnu.org>
16319
16320 * vc/vc-bzr.el (vc-bzr-after-dir-status):
16321 Ignore ignored files. (Bug#9726)
16322
16323 2011-10-19 Chong Yidong <cyd@gnu.org>
16324
16325 Doc fix for minor modes, stating that an omitted argument enables
16326 the mode unconditionally when called from Lisp.
16327
16328 * abbrev.el (abbrev-mode):
16329 * allout.el (allout-mode):
16330 * autoinsert.el (auto-insert-mode):
16331 * autoarg.el (autoarg-mode, autoarg-kp-mode):
16332 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
16333 (global-auto-revert-mode):
16334 * battery.el (display-battery-mode):
16335 * composite.el (global-auto-composition-mode)
16336 (auto-composition-mode):
16337 * delsel.el (delete-selection-mode):
16338 * desktop.el (desktop-save-mode):
16339 * dired-x.el (dired-omit-mode):
16340 * dirtrack.el (dirtrack-mode):
16341 * doc-view.el (doc-view-minor-mode):
16342 * double.el (double-mode):
16343 * electric.el (electric-indent-mode, electric-pair-mode):
16344 * emacs-lock.el (emacs-lock-mode):
16345 * epa-hook.el (auto-encryption-mode):
16346 * follow.el (follow-mode):
16347 * font-core.el (font-lock-mode):
16348 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
16349 * help.el (temp-buffer-resize-mode):
16350 * hilit-chg.el (highlight-changes-mode)
16351 (highlight-changes-visible-mode):
16352 * hi-lock.el (hi-lock-mode):
16353 * hl-line.el (hl-line-mode, global-hl-line-mode):
16354 * icomplete.el (icomplete-mode):
16355 * ido.el (ido-everywhere):
16356 * image-file.el (auto-image-file-mode):
16357 * image-mode.el (image-minor-mode):
16358 * iswitchb.el (iswitchb-mode):
16359 * jka-cmpr-hook.el (auto-compression-mode):
16360 * linum.el (linum-mode):
16361 * longlines.el (longlines-mode):
16362 * master.el (master-mode):
16363 * mb-depth.el (minibuffer-depth-indicate-mode):
16364 * menu-bar.el (menu-bar-mode):
16365 * minibuf-eldef.el (minibuffer-electric-default-mode):
16366 * mouse-sel.el (mouse-sel-mode):
16367 * msb.el (msb-mode):
16368 * mwheel.el (mouse-wheel-mode):
16369 * outline.el (outline-minor-mode):
16370 * paren.el (show-paren-mode):
16371 * recentf.el (recentf-mode):
16372 * reveal.el (reveal-mode, global-reveal-mode):
16373 * rfn-eshadow.el (file-name-shadow-mode):
16374 * ruler-mode.el (ruler-mode):
16375 * savehist.el (savehist-mode):
16376 * scroll-all.el (scroll-all-mode):
16377 * scroll-bar.el (scroll-bar-mode):
16378 * server.el (server-mode):
16379 * shell.el (shell-dirtrack-mode):
16380 * simple.el (auto-fill-mode, transient-mark-mode)
16381 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
16382 (line-number-mode, column-number-mode, size-indication-mode)
16383 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
16384 * strokes.el (strokes-mode):
16385 * time.el (display-time-mode):
16386 * t-mouse.el (gpm-mouse-mode):
16387 * tool-bar.el (tool-bar-mode):
16388 * tooltip.el (tooltip-mode):
16389 * type-break.el (type-break-mode-line-message-mode)
16390 (type-break-query-mode):
16391 * view.el (view-mode):
16392 * whitespace.el (whitespace-mode, whitespace-newline-mode)
16393 (global-whitespace-mode, global-whitespace-newline-mode):
16394 * xt-mouse.el (xterm-mouse-mode): Doc fix.
16395
16396 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
16397 Fix autogenerated docstring.
16398
16399 2011-10-19 Juri Linkov <juri@jurta.org>
16400
16401 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
16402 by checking environment variables "DESKTOP_SESSION" and
16403 "XDG_CURRENT_DESKTOP". (Bug#9779)
16404
16405 2011-10-19 Juri Linkov <juri@jurta.org>
16406
16407 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
16408 (browse-url-chromium-program, browse-url-chromium-arguments):
16409 New defcustoms.
16410 (browse-url-default-browser): Check for `browse-url-chromium' and
16411 call `browse-url-chromium-program'.
16412 (browse-url-chromium): New command. (Bug#9779)
16413
16414 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
16415
16416 * facemenu.el (list-colors-duplicates): On Windows, detect more
16417 duplicates by assuming that only colors matching "^System" are
16418 special "system colors". (Bug#9722)
16419
16420 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
16421
16422 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
16423 to distinguish the author from the committer.
16424
16425 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
16426
16427 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
16428
16429 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
16430
16431 * international/mule.el (sgml-html-meta-auto-coding-function):
16432 Add support for detecting encoding in HTML5 specified only as
16433 <meta charset="UTF-8">. Implementation just makes http-equiv and
16434 content-type parts from HTML4 encoding string optional. (Bug#9716)
16435
16436 2011-10-18 Glenn Morris <rgm@gnu.org>
16437
16438 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
16439
16440 2011-10-18 Chong Yidong <cyd@gnu.org>
16441
16442 * faces.el (cursor): Doc fix.
16443
16444 2011-10-17 Chong Yidong <cyd@gnu.org>
16445
16446 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
16447
16448 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
16449
16450 * dirtrack.el (dirtrack): Support shell buffers with path
16451 prefixes, e.g. tramp-based remote shells. (Bug#9647)
16452
16453 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
16454
16455 * json.el: Bump version to 1.3 and note change in History.
16456 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
16457
16458 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16459
16460 * comint.el (comint-insert-input, comint-send-input)
16461 (comint-get-old-input-default, comint-backward-matching-input)
16462 (comint-next-prompt): Use nil instead of `input' for field property of
16463 past user input (bug#114).
16464
16465 * minibuffer.el (completion--replace): Inherit surrounding properties
16466 (bug#114).
16467 (minibuffer-complete-and-exit): Use it.
16468
16469 * comint.el (comint--table-subvert): Quote the all-completions output
16470 (bug#9160).
16471
16472 2011-10-17 Martin Rudalics <rudalics@gmx.at>
16473
16474 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
16475
16476 * menu-bar.el (menu-bar-file-menu): Add entry for making new
16477 window on right of selected. (Bug#9350) Reword other window
16478 entries and separate them from frame entries.
16479
16480 2011-10-15 Glenn Morris <rgm@gnu.org>
16481
16482 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
16483 Doc fixes.
16484
16485 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
16486
16487 * net/network-stream.el (network-stream-open-starttls):
16488 Improve detection of failure due to lack of TLS support.
16489
16490 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
16491 putting the input text in front and in bold.
16492
16493 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
16494
16495 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
16496
16497 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
16498 empty buffer.
16499
16500 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
16501 unread-command-events rather than pushing yet-another event.
16502
16503 2011-10-14 Eli Zaretskii <eliz@gnu.org>
16504
16505 * mail/sendmail.el (sendmail-query-once): Improve the wording of
16506 the explanation of the possible choices. Make the options passed
16507 to completing-read shorter.
16508
16509 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16510
16511 * textmodes/flyspell.el (flyspell-large-region): Make sure
16512 extended character mode is used if defined (Bug#1339).
16513
16514 2011-10-13 Eli Zaretskii <eliz@gnu.org>
16515
16516 * simple.el (what-cursor-position): Fix the display of the
16517 character info for LRE, LRO, RLE, and RLO characters by appending
16518 an invisible PDF.
16519
16520 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
16521
16522 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
16523 even in case of error; add debug spec; simplify data flow.
16524 (with-timeout-handler): Remove.
16525
16526 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
16527
16528 Fix Bug#6019, Bug#9315.
16529
16530 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
16531 complete `buffer-file-name', the local file name part could look
16532 remotely (for example on VMS).
16533
16534 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
16535 `tramp-run-real-handler'.
16536 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
16537 already quoted by '"'.
16538
16539 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
16540 Let `file-name-handler-alist' be nil, the local file name part
16541 could look remotely (for example on VMS).
16542
16543 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
16544
16545 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
16546 from here...
16547 (flyspell-post-command-hook): ...to here.
16548
16549 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16550
16551 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
16552 if not needed.
16553 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
16554 using completion. Protect against "slow" callers.
16555 Remove the "message hack".
16556
16557 2011-10-11 Juri Linkov <juri@jurta.org>
16558
16559 * isearch.el (isearch-lazy-highlight-word): New variable.
16560 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
16561 Use it. (Bug#9727)
16562
16563 2011-10-11 Glenn Morris <rgm@gnu.org>
16564
16565 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
16566 like f90-previous-statement does.
16567
16568 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16569
16570 * eshell/eshell.el (eshell-command): History should be saved
16571 only in interactive use, to avoid error.
16572
16573 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16574
16575 * minibuffer.el (completion-file-name-table): Fix last change,
16576 i.e. ignore normal errors but not the other ones.
16577
16578 2011-10-10 Martin Rudalics <rudalics@gmx.at>
16579
16580 * window.el (special-display-buffer-names)
16581 (special-display-regexps): Remove some remnants of earlier
16582 changes from doc-strings.
16583 (quit-windows-on): New function.
16584
16585 * vc/vc.el (vc-revert, vc-rollback):
16586 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
16587 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
16588 (Bug#6183) (Bug#7074) (Bug#7447)
16589
16590 2011-10-09 Martin Rudalics <rudalics@gmx.at>
16591
16592 * window.el (frame-auto-hide-function): Add version tag.
16593 (Bug#9699)
16594
16595 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
16596
16597 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
16598 condition.
16599
16600 2011-10-09 Leo Liu <sdl.web@gmail.com>
16601
16602 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
16603 (Bug#9701)
16604
16605 2011-10-08 Glenn Morris <rgm@gnu.org>
16606
16607 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
16608 before the first code statement zero indent. (Bug#9690)
16609
16610 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
16611
16612 * simple.el (count-words-region): Always count in the region.
16613 Report the number of lines and characters too.
16614 (count-words): New command, which counts in the buffer if the
16615 region is inactive, as count-words-region used to.
16616 (count-words--message): New function. Handle plurals.
16617 (count-lines-region): Make it an alias for count-words-region.
16618
16619 * bindings.el (esc-map): Replace count-lines-region with
16620 count-words-region.
16621
16622 2011-10-08 Martin Rudalics <rudalics@gmx.at>
16623
16624 * window.el (window--delete): Delete dedicated frame
16625 unconditionally when argument KILL is non-nil. (Bug#9699)
16626 (switch-to-buffer): Fix doc-string typo.
16627
16628 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16629
16630 * eshell/eshell.el (eshell-command): Avoid using hooks.
16631
16632 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
16633
16634 * bindings.el ([M-left],[M-right]): Bind to left-word and
16635 right-word respectively.
16636
16637 2011-10-07 Glenn Morris <rgm@gnu.org>
16638
16639 * cus-start.el (debug-on-quit): Fix custom type.
16640
16641 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16642
16643 * subr.el (define-key-after): Clarify that the function is not
16644 useful for non-menu keymaps.
16645
16646 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
16647
16648 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16649
16650 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
16651 in current minibuffer (Fix bug with recursive minibuffers).
16652
16653 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
16654
16655 * progmodes/gdb-mi.el (gdb): Doc fix.
16656
16657 2011-10-05 Martin Rudalics <rudalics@gmx.at>
16658
16659 * window.el (frame-auto-hide-function): New option replacing
16660 frame-auto-delete. Suggested by Stefan Monnier.
16661 (window--delete): Call frame-auto-hide-function instead of
16662 investigating frame-auto-delete.
16663 (window-point-1, set-window-point-1): New functions.
16664 (window-in-direction, record-window-buffer, window-state-get-1)
16665 (display-buffer-record-window): Use window-point-1 instead of
16666 window-point.
16667 (set-window-buffer-start-and-point): Use set-window-point-1.
16668
16669 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16670
16671 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
16672
16673 2011-10-05 Glenn Morris <rgm@gnu.org>
16674
16675 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
16676 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
16677
16678 2011-10-05 Leo Liu <sdl.web@gmail.com>
16679
16680 * subr.el (read-char-choice): Fix argument to buffer-live-p which
16681 works with buffer object.
16682
16683 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16684
16685 * mpc.el (mpc-tool-bar-map): Add labels.
16686
16687 2011-10-04 Glenn Morris <rgm@gnu.org>
16688
16689 * calendar/holidays.el (calendar-check-holidays): Doc fix.
16690
16691 2011-10-04 Martin Rudalics <rudalics@gmx.at>
16692
16693 * window.el (window--delete): New function.
16694 (frame-auto-delete): Resuscitate option.
16695 (bury-buffer, replace-buffer-in-windows)
16696 (quit-window): Rewrite using window--delete.
16697 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16698 Pass display-buffer-mark-dedicated to window--display-buffer-2
16699 (Bug#9639).
16700
16701 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16702
16703 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
16704 returns a list (bug#9554). Add remote file name completion.
16705 * comint.el (comint--table-subvert): Curry and get quote&unquote
16706 functions as arguments.
16707 (comint--complete-file-name-data): Adjust call accordingly.
16708 * pcomplete.el (pcomplete--table-subvert): Remove.
16709 (pcomplete-completions-at-point): Use comint--table-subvert instead.
16710
16711 * minibuffer.el (completion-table-case-fold): Use currying.
16712 (completion--styles-type, completion--cycling-threshold-type):
16713 New constants.
16714 (completion-styles, completion-category-overrides)
16715 (completion-cycle-threshold): Use them.
16716 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
16717 completion-table-case-fold.
16718
16719 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
16720
16721 * minibuffer.el (completion-category-overrides): Fix type of styles
16722 and add more user friendly tags (bug#9660).
16723
16724 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16725
16726 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
16727 (mule-input-method-string): New widget.
16728 (default-input-method, language-info-custom-alist): Use it.
16729
16730 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
16731
16732 * pcomplete.el: Require comint.
16733 (pcomplete--common-suffix): Remove.
16734 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
16735 (pcomplete--table-subvert): Sync with comint--table-subvert.
16736 (pcomplete--entries): Use comint-completion-file-name-table.
16737 * comint.el (comint-unquote-filename): Simplify.
16738 (comint-completion-file-name-table): New function (bug#9616).
16739 (comint--complete-file-name-data): Use it.
16740
16741 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
16742 (pcmpl-gnu-tar-buffer): Remove.
16743 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
16744 around. Make sure pcomplete-suffix-list is only changed temporarily.
16745 Don't look inside the tar's file if it's too large.
16746
16747 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
16748
16749 * cus-edit.el (custom-mode-map):
16750 * epa.el (epa-key-list-mode-map):
16751 * man.el (Man-mode-map):
16752 * startup.el (splash-screen-keymap):
16753 * simple.el (special-mode-map): Use scroll-up-command and
16754 scroll-down-command.
16755
16756 * progmodes/idlw-help.el (idlwave-help-mode-map):
16757 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
16758 * net/newst-plainview.el (newsticker-mode-map):
16759 * emulation/ws-mode.el (wordstar-mode-map):
16760 * emulation/vi.el (vi-com-map):
16761 * calc/calc-graph.el (calc-graph-show-dumb):
16762 * term/sun.el (terminal-init-sun):
16763 * term/ns-win.el (global-map):
16764 * progmodes/grep.el (grep-mode-map):
16765 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
16766 * mail/rmail.el (rmail-mode-map):
16767 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
16768
16769 * custom.el (custom-safe-themes, load-theme): Treat value of t for
16770 custom-safe-themes as special.
16771
16772 2011-10-01 Julien Danjou <julien@danjou.info>
16773
16774 * notifications.el (notifications-notify): Fix docstring.
16775
16776 2011-10-01 Per Starbäck <per@starback.se>
16777
16778 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
16779
16780 2011-09-30 Martin Rudalics <rudalics@gmx.at>
16781
16782 * startup.el (command-line-1): Fix last fix by inserting
16783 initial-scratch-message into *scratch* before displaying it.
16784 (Bug#9605) and (Bug#9636)
16785
16786 2011-09-29 Eli Zaretskii <eliz@gnu.org>
16787
16788 * simple.el (line-move): If auto-hscroll-mode is disabled and the
16789 window is hscrolled, move by logical lines. (Bug#9607)
16790 (line-move-visual): Update the doc string to the above effect.
16791
16792 2011-09-29 Martin Rudalics <rudalics@gmx.at>
16793
16794 * window.el (display-buffer-record-window): When WINDOW is the
16795 selected window use `point' instead of `window-point'. (Bug#9626)
16796
16797 * startup.el (command-line-1): Use insert-before-markers when
16798 inserting initial-scratch-message. (Bug#9605)
16799
16800 * help.el (help-window): Remove variable.
16801
16802 2011-09-29 Glenn Morris <rgm@gnu.org>
16803
16804 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
16805
16806 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
16807
16808 * descr-text.el (describe-char-categories): Accept category
16809 descriptions more than one line long.
16810
16811 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
16812
16813 * simple.el (delete-trailing-whitespace): Fix last change.
16814
16815 * progmodes/perl-mode.el (perl-syntax-propertize-function):
16816 Don't confuse "y => 3" as the beginning of a `y' operation.
16817
16818 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
16819 object has more than 4 slots (bug#9613).
16820
16821 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
16822
16823 * subr.el (with-output-to-temp-buffer):
16824 * net/quickurl.el (quickurl, quickurl-browse-url):
16825 Fix typos in docstrings.
16826
16827 2011-09-27 Eli Zaretskii <eliz@gnu.org>
16828
16829 * minibuffer.el (completion-styles)
16830 (completion-category-overrides): Cross reference each other in doc
16831 strings.
16832
16833 2011-09-27 Glenn Morris <rgm@gnu.org>
16834
16835 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
16836 to split-string. (Bug#9606)
16837
16838 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16839
16840 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
16841 (bug#9615).
16842
16843 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
16844
16845 * emacs-lisp/package.el (list-packages): Fix echo area message.
16846
16847 2011-09-27 Leo Liu <sdl.web@gmail.com>
16848
16849 * ido.el (ido-read-internal): Accept cons cell HIST arg.
16850
16851 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
16852
16853 * net/dbus.el (dbus-unregister-object): Don't release services for
16854 registered signals. (Bug#9581)
16855
16856 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
16857
16858 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
16859 function that picks between cfengine 2 and 3 support
16860 automatically. Update docs accordingly.
16861
16862 2011-09-22 Kenichi Handa <handa@m17n.org>
16863
16864 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
16865 ZERO.
16866 (indian-itrans-v5-table-for-tamil): New variable.
16867 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
16868
16869 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
16870
16871 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
16872 that's true if the current command involved collapsing of text.
16873 It's reset to false at the beginning of the next command.
16874 (allout-post-command-business): Move the cursor to the beginning
16875 of entry if the cursor is hidden and collapsing activity just
16876 happened.
16877
16878 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
16879
16880 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
16881 tracking (Bug#9541).
16882
16883 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
16884
16885 * net/newst-reader.el (newsticker-html-renderer)
16886 (newsticker-show-news): Automatically load html rendering package
16887 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
16888 because w3m-fill-column is let-bound" and the error "Symbol's value
16889 as variable is void: w3m-fill-column".
16890
16891 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
16892
16893 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
16894 Release services only if they are defined. (Bug#9581)
16895
16896 2011-09-23 Richard Stallman <rms@gnu.org>
16897
16898 * textmodes/paragraphs.el (forward-sentence): For backwards case,
16899 distinguish start of paragraph from start of its text.
16900
16901 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
16902
16903 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
16904 (rmail-generate-viewer-buffer): Put that hook on view buffer.
16905 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
16906
16907 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
16908
16909 * international/mule-diag.el (mule-diag): Insert a newline after
16910 each fontset description.
16911
16912 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16913
16914 * simple.el (delete-trailing-whitespace):
16915 Document last change; simplify.
16916
16917 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
16918
16919 * simple.el (delete-trailing-whitespace): Also delete
16920 extra newlines at the end of the buffer.
16921
16922 * textmodes/picture.el: Make motion commands obey shift-select-mode.
16923 (picture-newline): Use forward-line so as to ignore fields.
16924
16925 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16926
16927 * subr.el (with-wrapper-hook): Fix edebug spec.
16928
16929 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
16930
16931 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
16932 (bug#4538).
16933
16934 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
16935
16936 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
16937 Fix nasty bug using wrong cached values.
16938
16939 2011-09-23 Alan Mackenzie <acm@muc.de>
16940
16941 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
16942
16943 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
16944
16945 * window.el (pop-to-buffer): Ensure right window is selected if we
16946 chose another frame.
16947
16948 2011-09-22 Eli Zaretskii <eliz@gnu.org>
16949
16950 * simple.el (what-cursor-position): Use get-char-property-change
16951 and next-single-char-property-change, to be able to show display
16952 properties that come from overlays as well as text properties.
16953
16954 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
16955
16956 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
16957
16958 * cmuscheme.el (run-scheme, switch-to-scheme):
16959 * cus-edit.el (customize-group, custom-buffer-create)
16960 (customize-browse):
16961 * info.el (info):
16962 * shell.el (shell):
16963 * mail/sendmail.el (mail):
16964 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
16965
16966 2011-09-22 Richard Stallman <rms@gnu.org>
16967
16968 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
16969 move back only to line beg, don't move back over blank lines.
16970
16971 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
16972
16973 * files.el (copy-directory): Set directory attributes only in case
16974 they could be retrieved from the source directory. (Bug#9565)
16975
16976 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
16977
16978 * progmodes/hideshow.el (hs-looking-at-block-start-p)
16979 (hs-find-block-beginning, hs-hide-level-recursive):
16980 Ignore strings as well as comments. (Bug#9502)
16981
16982 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
16983
16984 * progmodes/sql.el (sql-comint-postgres):
16985 Convert port number to a string. (Bug#9566)
16986
16987 2011-09-22 Martin Rudalics <rudalics@gmx.at>
16988
16989 * window.el (quit-window): Undedicate window when switching to
16990 previous buffer. Reported by Thierry Volpiatto
16991 <thierry.volpiatto@gmail.com>.
16992 (special-display-popup-frame): When popping up a new frame reset
16993 its previous buffers to nil. Simplify code.
16994
16995 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
16996
16997 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
16998 and process filter, as done also in `shell-command'.
16999
17000 2011-09-21 Martin Rudalics <rudalics@gmx.at>
17001
17002 * window.el (set-window-buffer-start-and-point):
17003 Call set-window-start with NOFORCE argument t.
17004 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
17005 (quit-window): Reword doc-string. Handle new format of
17006 quit-restore parameter. Don't delete window if it has a
17007 previous buffer we can show instead of the present one.
17008 (display-buffer-record-window): Rewrite using a new format for
17009 the quit-restore window parameter
17010 (special-display-popup-frame, display-buffer-same-window)
17011 (display-buffer-reuse-window, display-buffer-pop-up-frame)
17012 (display-buffer-pop-up-window, display-buffer-use-some-window):
17013 Adapt symbol passed to display-buffer-record-window.
17014 * help.el (help-window-setup): Handle new format of quit-restore
17015 parameter.
17016
17017 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
17018
17019 * faces.el (face-list): Fix docstring (bug#9564).
17020
17021 * window.el (display-buffer--action-function-custom-type):
17022 Don't include internal functions in the Custom interface.
17023
17024 2011-09-20 Juri Linkov <juri@jurta.org>
17025
17026 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
17027 (Info-forward-node, Info-backward-node, Info-next-preorder)
17028 (Info-last-preorder): Use it. (Bug#9528)
17029
17030 2011-09-20 Juri Linkov <juri@jurta.org>
17031
17032 * info.el (Info-last-preorder): Visit last menu item only when
17033 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
17034
17035 2011-09-20 Julien Danjou <julien@danjou.info>
17036
17037 * password-cache.el (password-cache-remove): Remove entries even if the
17038 value is nil, so that password with a nil value (negative caching) is
17039 possible to invalidate.
17040
17041 2011-09-20 Lawrence Mitchell <wence@gmx.li>
17042
17043 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
17044 all whitespace around breakpoint. (Bug#9553)
17045 (f90-find-breakpoint): Only break at whitespace inside a comment.
17046
17047 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17048
17049 * minibuffer.el (completion-file-name-table): Keep track of errors.
17050 (completion-table-with-predicate): Handle the case where pred1 is nil.
17051 * pcomplete.el (pcomplete-completions-at-point): Simplify.
17052
17053 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17054
17055 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
17056 (debugger-return-value): Signal an error if the debugging context does
17057 not await any return value.
17058
17059 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
17060 * image-mode.el (image-toggle-display-text)
17061 (image-toggle-display-image): Stay away from evil `intangible'.
17062
17063 2011-09-19 Leo Liu <sdl.web@gmail.com>
17064
17065 * replace.el (occur-revert-arguments): Make it permanent-local.
17066 (occur-mode): Don't call font-lock-defontify.
17067
17068 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
17069
17070 * net/ldap.el (ldap-search-internal): Don't push empty search
17071 result (Bug#9508).
17072
17073 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17074
17075 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
17076
17077 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
17078
17079 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
17080 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
17081
17082 2011-09-18 Juri Linkov <juri@jurta.org>
17083
17084 * buff-menu.el (Buffer-menu-mode-map):
17085 * dired.el (dired-mode-map):
17086 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
17087 (lisp-interaction-mode-map):
17088 * emacs-lisp/package.el (package-menu-mode-map):
17089 * epa.el (epa-key-list-mode-map):
17090 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
17091 (menu-bar-options-menu):
17092 * outline.el (outline-mode-menu-bar-map):
17093 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
17094 * vc/vc-dir.el (vc-dir-menu-map):
17095 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
17096 Capitalize non-function content words in menu item strings.
17097
17098 * dired.el (dired-mode-map): Add menu item for
17099 `image-dired-dired-toggle-marked-thumbs'.
17100
17101 2011-09-18 Juri Linkov <juri@jurta.org>
17102
17103 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
17104 to `isearch-case-fold-search' and restore its original value
17105 after the `isearch-mode' call.
17106
17107 2011-09-18 Juri Linkov <juri@jurta.org>
17108
17109 * progmodes/grep.el (grep-process-setup): Don't check code for 1
17110 because `zgrep' returns 1 for successful matches (bug#9226).
17111
17112 2011-09-18 Juri Linkov <juri@jurta.org>
17113
17114 * info.el (Info-extract-menu-node-name): Check the second match
17115 for empty string (second test-case of bug#9528).
17116 (Info-last-preorder): Let-bind `Info-history' to nil to not add
17117 intermediate nodes to the history (first test-case of bug#9528).
17118
17119 2011-09-18 Juri Linkov <juri@jurta.org>
17120
17121 * info.el (Info-mode-syntax-table): New variable.
17122 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
17123
17124 2011-09-18 Juri Linkov <juri@jurta.org>
17125
17126 * info.el (Info-file-supports-index-cookies):
17127 Increment line-beginning-position's arg from 3 to 4 because makeinfo
17128 outputs one more line for long file names (bug#4142).
17129
17130 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
17131
17132 * newcomment.el (comment-normalize-vars): If prompting for
17133 comment-start, set comment-start-skip too (Bug#8424).
17134
17135 2011-09-18 Johan Bockgård <bojohan@gnu.org>
17136
17137 * icomplete.el: Fix previous fix of Bug#5849.
17138 (icomplete-mode): Don't set completion-show-inline-help.
17139 (icomplete-minibuffer-setup): Set completion-show-inline-help
17140 locally during icompletion.
17141
17142 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
17143
17144 * woman.el (woman2-process-escapes): Don't delete unrecognized
17145 escapes (Bug#7843).
17146
17147 * files.el (inhibit-first-line-modes-regexps): Add image files.
17148 (hack-local-variables-prop-line): Return nil for malformed
17149 prop-lines (Bug#9044).
17150
17151 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
17152
17153 * net/tramp.el (top): Don't require 'shell.
17154 (tramp-methods): Fix docstring.
17155 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
17156 Return complete remote file name. Handle "smb" case.
17157 Use `tramp-tmpdir', if defined for the respective method.
17158 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
17159
17160 * net/tramp-compat.el (top): Require 'shell.
17161
17162 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
17163 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
17164 `tramp-current-host'.
17165 (tramp-get-remote-tmpdir): Remove.
17166
17167 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
17168 `tramp-tmpdir' entries.
17169 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
17170 (tramp-smb-handle-file-attributes): Ignore errors.
17171 (tramp-smb-wait-for-output): Check also for process end.
17172
17173 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
17174
17175 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
17176 when sending QUIT (bug#9312).
17177
17178 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
17179
17180 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
17181 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
17182 occur-mode-display-occurrence.
17183 (occur-edit-mode): Add usage message.
17184 (occur-cease-edit): New command.
17185 (occur-after-change-function): Use text properties to find the
17186 position of the prefix text.
17187 (occur-engine): Set stickiness of prefix text properties.
17188
17189 2011-09-17 Glenn Morris <rgm@gnu.org>
17190
17191 * progmodes/etags.el (complete-tag):
17192 Fix call to completion-in-region. (Bug#9526)
17193
17194 2011-09-17 Juri Linkov <juri@jurta.org>
17195
17196 * textmodes/ispell.el (ispell-word): Add to the error message
17197 the word, ispell program name and current dictionary (bug#9121).
17198 (ispell-tex-arg-end): Capitalize "error" in the error message.
17199
17200 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
17201
17202 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
17203 check. (Bug#4251)
17204
17205 2011-09-17 Juri Linkov <juri@jurta.org>
17206
17207 * window.el (window-safe-min-height, window-safe-min-width):
17208 Fix typos (followup to bug#9522).
17209
17210 2011-09-17 Sven Joachim <svenjoac@gmx.de>
17211
17212 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
17213
17214 2011-09-16 Eli Zaretskii <eliz@gnu.org>
17215
17216 * simple.el (line-move): If goal-column is set, move by logical
17217 lines, not by display lines. (Bug#971)
17218 (next-line, previous-line, goal-column, line-move-visual): Doc fix
17219 to reflect the above change.
17220
17221 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
17222
17223 * image.el (imagemagick-register-types): Use regexp-opt.
17224
17225 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
17226
17227 * window.el (display-buffer-base-action): Rename from
17228 display-buffer-default-action. Make default value empty.
17229 (display-buffer-overriding-action): Convert to defvar.
17230 (display-buffer-fallback-action): New var.
17231
17232 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
17233
17234 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
17235 declaration.
17236 (package--add-to-archive-contents): If there is a duplicate entry
17237 with an older version, remove it.
17238 (package-menu-mark-delete, package-menu-mark-install)
17239 (package-menu-mark-unmark): Make unused args optional.
17240 (package-menu-mark-obsolete-for-deletion):
17241 Use package-menu-get-status instead of a regexp search.
17242 (package-menu-get-status): Use tabulated-list-entry.
17243 (package-menu-mark-upgrades): New command.
17244 (package-menu-mode-map): Bind it to U. Add it to menu bar.
17245 (package-menu-execute): Do installation before deletion.
17246 (package-menu-refresh, package-menu-execute): Use derived-mode-p
17247 instead of checking major-mode.
17248 (package-menu--find-upgrades): New function.
17249
17250 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17251
17252 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
17253 passwords in the log buffer.
17254 (smtpmail-process-filter): Update the process marker so that the
17255 "broken by peer" status message is inserted in the right place.
17256
17257 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
17258
17259 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
17260 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
17261 bibtex-completion-at-point-function.
17262 (bibtex-completion-at-point-function): Use them.
17263
17264 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
17265
17266 * mpc.el (mpc-constraints-tag-lookup): New function.
17267 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
17268 also to browser "album|playlist".
17269
17270 2011-09-14 Juri Linkov <juri@jurta.org>
17271
17272 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
17273 (isearch-edit-string): Use length of `isearch-string' when
17274 `isearch-fail-pos' returns nil.
17275 (isearch-message): Remove duplicate code and call
17276 `isearch-fail-pos' with arg `t'.
17277
17278 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
17279
17280 * replace.el (occur-mode-goto-occurrence): Don't force using other
17281 window (Bug#9499).
17282
17283 * dired-aux.el (dired-do-chmod): Don't provide initial input.
17284
17285 2011-09-14 Martin Rudalics <rudalics@gmx.at>
17286
17287 * window.el (display-buffer-window): Remove.
17288 (display-buffer-record-window): Use help-setup window parameter
17289 instead of variable display-buffer-window.
17290 (display-buffer-function, special-display-buffer-names)
17291 (special-display-function): Mention help-setup parameter instead
17292 of display-buffer-window in doc-string.
17293 * help.el (help-window-setup): New argument help-window.
17294 Use help-window-setup parameter instead of display-buffer-window.
17295 Reword some messages.
17296 (with-help-window): Pass window used for displaying the buffer
17297 to help-window-setup. Don't set display-buffer-window.
17298
17299 2011-09-13 Glenn Morris <rgm@gnu.org>
17300
17301 * emacs-lisp/debug.el (debugger-make-xrefs):
17302 Preserve point. (Bug#9462)
17303
17304 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
17305
17306 * window.el (window-deletable-p): Use next-frame.
17307
17308 2011-09-13 Martin Rudalics <rudalics@gmx.at>
17309
17310 * window.el (window-auto-delete): Remove.
17311 (window-deletable-p): Remove argument FORCE. Don't deal with
17312 dedication and previous buffers.
17313 (switch-to-prev-buffer): Don't delete window.
17314 (delete-windows-on): Delete a window's frame if and only if the
17315 window is dedicated.
17316 (replace-buffer-in-windows): Delete buffer's window or frame if
17317 and only if window is dedicated.
17318 (quit-window): Handle quit-restore as before last change.
17319 (bury-buffer): Delete window only if window-deletable-p returns t.
17320
17321 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
17322
17323 * window.el (window-deletable-p): Never delete the last frame on a
17324 given terminal.
17325
17326 2011-09-13 Glenn Morris <rgm@gnu.org>
17327
17328 * help.el (describe-key-briefly): Copy previous standard-output change.
17329
17330 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
17331
17332 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
17333
17334 2011-09-13 Glenn Morris <rgm@gnu.org>
17335
17336 * emacs-lisp/lisp-mode.el (lisp-indent-function):
17337 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
17338
17339 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
17340
17341 * dired-aux.el (dired-mark-read-string): Don't return default
17342 value on empty input (Bug#9361).
17343 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
17344 Omit initial minibuffer contents.
17345 (dired-do-chmod): Signal an error on empty input.
17346 (dired-mark-read-string): Don't return default on empty input.
17347
17348 * files.el (file-modes-symbolic-to-number): Doc fix.
17349
17350 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17351
17352 * international/mule-cmds.el (ucs-completions): Remove.
17353 (read-char-by-name): Use complete-with-action instead; add metadata.
17354
17355 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
17356
17357 * window.el (display-buffer--action-function-custom-type)
17358 (display-buffer--action-custom-type): New vars.
17359 (display-buffer-alist, display-buffer-default-action)
17360 (display-buffer-overriding-action): Add defcustom types.
17361
17362 * frame.el (delete-other-frames): Doc fix (Bug#276).
17363
17364 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17365
17366 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
17367
17368 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
17369
17370 Change modes that used same-window-* vars to use switch-to-buffer.
17371
17372 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
17373 Use switch-to-buffer.
17374
17375 * cus-edit.el (customize-group, custom-buffer-create)
17376 (customize-browse, custom-buffer-create-other-window):
17377 Use switch-to-buffer or switch-to-buffer-other-window.
17378
17379 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
17380 (Info-prev, Info-up, Info-speedbar-goto-node)
17381 (info-display-manual): Use switch-to-buffer.
17382 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
17383
17384 * mail/sendmail.el (mail): Use switch-to-buffer.
17385 (mail-recover): Use switch-to-buffer-other-window.
17386
17387 * cmuscheme.el (run-scheme, switch-to-scheme):
17388 * ielm.el (ielm):
17389 * shell.el (shell):
17390 * net/rlogin.el (rlogin):
17391 * net/telnet.el (telnet, rsh):
17392 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
17393
17394 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
17395
17396 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
17397
17398 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17399
17400 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
17401 so don't mention it (bug#9301).
17402 (dired-sort-toggle-or-edit): Clarify string further.
17403
17404 * faces.el (face-spec-set-match-display): Make `(type graphic)'
17405 match `x', `w32' and `ns', like the manual says (bug#9029).
17406
17407 * subr.el (eval-after-load): Doc string clarification (bug#9125).
17408 (process-kill-buffer-query-function): Mention the buffer name in
17409 the query.
17410
17411 * image-mode.el (image-next-line): The line parameter is mandatory
17412 (bug#9258).
17413
17414 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
17415 which can be useful (bug#9301).
17416
17417 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
17418
17419 * subr.el (match-string): Mention that the current buffer should
17420 be the same as the search was done in (bug#9282).
17421
17422 * facemenu.el: Disable the remove-* commands if the mark isn't
17423 active (bug#9162).
17424
17425 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
17426
17427 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
17428 of display-buffer.
17429 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
17430
17431 * replace.el (occur-mode-goto-occurrence)
17432 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
17433 and display-buffer.
17434
17435 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
17436 display-buffer.
17437
17438 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
17439 special-display and same-window variables.
17440 (mail-other-window): Use switch-to-buffer-other-window.
17441 (mail-other-frame): USe switch-to-buffer-other-frame.
17442
17443 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
17444 Use display-buffer-other-frame.
17445 (gdb-display-gdb-buffer): Use pop-to-buffer.
17446
17447 * progmodes/gud.el (gud-goto-info): Use info-other-window.
17448
17449 * progmodes/python.el: Don't set same-window-buffer-names.
17450
17451 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
17452
17453 * window.el (display-buffer-alist): Add *Python*.
17454
17455 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
17456
17457 * window.el (display-buffer-alist): Add entry for buffers
17458 previously handled same-window-*.
17459 (display-buffer-alist, display-buffer-default-action)
17460 (display-buffer-overriding-action): Mark as risky.
17461 (display-buffer-alist): Document action function changes.
17462 (display-buffer--same-window-action)
17463 (display-buffer--other-frame-action): New variables.
17464 (switch-to-buffer, display-buffer-other-frame): Use them.
17465 (display-buffer): Rename reuse-frame entry to reusable-frames.
17466 (display-buffer-reuse-selected-window): Function deleted.
17467 (display-buffer-reuse-window): Handle reusable-frames alist entry.
17468 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
17469 (display-buffer-special): New function.
17470 (display-buffer--maybe-pop-up-frame-or-window): Rename from
17471 display-buffer-reuse-or-pop-window. Split off special-display
17472 part into display-buffer-special.
17473 (display-buffer-use-some-window): Don't perform any special
17474 pop-up-frames handling.
17475 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
17476 (display-buffer--maybe-same-window): Rename from
17477 display-buffer-maybe-same-window.
17478
17479 * info.el: Don't set same-window-regexps.
17480 (info-setup): New function.
17481 (info-other-window, info): Call it.
17482
17483 * cus-edit.el: Don't set same-window-regexps.
17484 (customize-group): New argument.
17485 (customize-group-other-window): Use it.
17486 (customize-face, customize-face-other-window): Likewise.
17487 (custom-buffer-create-other-window): Use pop-to-buffer directly.
17488
17489 * net/rlogin.el:
17490 * net/telnet.el:
17491 * progmodes/gud.el: Don't set same-window-regexps.
17492
17493 * cmuscheme.el:
17494 * ielm.el:
17495 * shell.el:
17496 * mail/sendmail.el:
17497 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
17498
17499 2011-09-10 Juri Linkov <juri@jurta.org>
17500
17501 * isearch.el (isearch-edit-string): Remove obsolete mention of
17502 `C-w' (`isearch-yank-word-or-char') from docstring.
17503 (isearch-query-replace): Fix typo in docstring (bug#9466).
17504
17505 2011-09-10 Juri Linkov <juri@jurta.org>
17506
17507 * paren.el (show-paren-function): Don't show escaped parens.
17508 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
17509
17510 2011-09-10 Eli Zaretskii <eliz@gnu.org>
17511
17512 * mail/sendmail.el (mml-to-mime, mml-attach-file)
17513 (mm-default-file-encoding): Remove autoload forms, they are
17514 replaced with autoload cookies in mml.el and mm-encode.el.
17515 (mail-add-attachment): New command.
17516 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
17517 (mail-mode): Mention mail-insert-file and mail-add-attachment in
17518 the doc string.
17519 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
17520
17521 2011-09-10 Reuben Thomas <rrt@sc3d.org>
17522
17523 * simple.el (count-words-region): Use buffer if there's no region
17524 (bug#9429).
17525
17526 2011-09-09 Juri Linkov <juri@jurta.org>
17527
17528 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
17529 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
17530 (wdired-isearch-filter-read-only): New function. (Bug#6362)
17531
17532 2011-09-09 Alan Mackenzie <acm@muc.de>
17533
17534 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
17535 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
17536
17537 2011-09-09 Eli Zaretskii <eliz@gnu.org>
17538
17539 Fix for Savannah bug#9392.
17540 * simple.el (mail-encode-mml): New defvar.
17541
17542 * mail/rmail.el (mail-encode-mml): Add a defvar.
17543 (rmail-enable-mime-composing): Default to t.
17544 (rmail-forward): Use MIME method of forwarding only if both
17545 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
17546 Set mail-encode-mml non-nil if the MIME method was used.
17547
17548 * mail/sendmail.el (mml-to-mime): Add autoload form.
17549 (mail-encode-mml): Add a defvar.
17550 (mail-mode): Make mail-encode-mml buffer-local and initialize it
17551 to nil.
17552 (mail-send): If mail-encode-mml is non-nil, run the outgoing
17553 message through mml-to-mime, and reset mail-encode-mml to nil.
17554
17555 2011-09-09 Glenn Morris <rgm@gnu.org>
17556
17557 * woman.el (woman-if-body): When processing an .el block,
17558 do not delete the next .el block as well. (Bug#9447)
17559 (woman-special-characters): Add oq, cq, and hy characters.
17560
17561 2011-09-08 Martin Rudalics <rudalics@gmx.at>
17562
17563 * window.el (window-deletable-p): Make sure window is live before
17564 invoking window-prev-buffers.
17565
17566 2011-09-08 Leo Liu <sdl.web@gmail.com>
17567
17568 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
17569
17570 2011-09-08 Juri Linkov <juri@jurta.org>
17571
17572 * progmodes/compile.el (compilation-environment): Make it
17573 a defcustom (bug#8340).
17574
17575 2011-09-08 Martin Rudalics <rudalics@gmx.at>
17576
17577 * window.el (frame-auto-delete): Rename to window-auto-delete.
17578 Make it control auto-deletion of windows and/or frames.
17579 (window-deletable-p): New argument FORCE. Rewrite conditions
17580 for deleting window/frame. (Bug#9419)
17581 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
17582 Rewrite handling of case when window/frame can be deleted.
17583 (delete-windows-on): Call window-deletable-p with new FORCE
17584 argument t. (Bug#9456)
17585
17586 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
17587
17588 * help-mode.el (help-mode): Restore autoload.
17589
17590 2011-09-07 Juri Linkov <juri@jurta.org>
17591
17592 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
17593 `compilation-environment'. Set buffer-local
17594 `compilation-environment' to `thisenv' later after (funcall mode).
17595 (Bug#8340)
17596
17597 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
17598 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
17599 instead of replacing its value. (Bug#8340)
17600
17601 2011-09-07 Juri Linkov <juri@jurta.org>
17602
17603 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
17604 based on text properties put by `grep-filter' instead of matching
17605 escape sequences.
17606 (grep-mode): Set buffer-local `compilation-error-screen-columns'
17607 to the value of `grep-error-screen-columns' (bug#9438).
17608
17609 2011-09-07 Juri Linkov <juri@jurta.org>
17610
17611 * simple.el (next-error-highlight, next-error-highlight-no-select):
17612 Doc fix (bug#9432).
17613
17614 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
17615
17616 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17617 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
17618
17619 2011-09-07 Leo Liu <sdl.web@gmail.com>
17620
17621 * net/rcirc.el (rcirc-mode): Conditionally initialize
17622 rcirc-input-ring.
17623
17624 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
17625
17626 * emacs-lisp/find-func.el (find-function-C-source): Only set
17627 find-function-C-source-directory after checking that we found a source
17628 file there (bug#9440).
17629
17630 2011-09-06 Alan Mackenzie <acm@muc.de>
17631
17632 * isearch.el (isearch-other-meta-char): Wherever a key list is
17633 unread, "unread" the prefix arg, too. This fixes bug #8901.
17634
17635 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
17636
17637 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
17638
17639 2011-09-05 Juri Linkov <juri@jurta.org>
17640
17641 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
17642
17643 2011-09-05 Juri Linkov <juri@jurta.org>
17644
17645 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
17646 keeping point where processing of grep matches begins, and
17647 continue to delete remaining escape sequences from the same point.
17648 (grep-filter): Make leading zero optional in "0?1;31m" because
17649 git-grep emits "\033[1;31m" escape sequences unlike expected
17650 "\033[01;31m" as GNU Grep does (bug#9408).
17651 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
17652
17653 2011-09-05 Juri Linkov <juri@jurta.org>
17654
17655 * subr.el (y-or-n-p): Capitalize "yes".
17656
17657 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
17658
17659 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
17660 `tramp-cache-unload-hook' where appropriate.
17661 (tramp-methods): Rename `tramp-remote-sh' to
17662 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
17663 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
17664
17665 * net/tramp-sh.el (top): Don't require 'shell.
17666 (tramp-methods): Add `tramp-remote-shell' and
17667 `tramp-remote-shell-args' entries.
17668 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
17669 (tramp-sh-handle-shell-command): Remove.
17670 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
17671 Use `tramp-remote-shell'.
17672
17673 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
17674
17675 * mail/sendmail.el (sendmail-query-once-function): Delete.
17676 (sendmail-query-once): Save directly to send-mail-function.
17677 Update message-send-mail-function too.
17678
17679 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
17680
17681 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
17682
17683 * progmodes/python.el (python-mode-map): Use correct function to
17684 start python interpreter from menu-bar (as reported by Geert
17685 Kloosterman).
17686 (inferior-python-mode-map): Fix typo.
17687 (python-shell-map): Remove.
17688
17689 2011-09-03 Deniz Dogan <deniz@dogan.se>
17690
17691 * net/rcirc.el (rcirc-print): Simplify code for
17692 rcirc-scroll-show-maximum-output. There is no need to walk
17693 through all windows to find the right one.
17694
17695 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
17696
17697 * help.el (help-return-method): Doc fix.
17698
17699 2011-09-03 Martin Rudalics <rudalics@gmx.at>
17700
17701 * window.el (window-deletable-p): Don't return a non-nil value
17702 when there's a buffer that was shown in the window before.
17703 (Bug#9419)
17704 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
17705 Set window's previous buffers to nil.
17706
17707 2011-09-03 Eli Zaretskii <eliz@gnu.org>
17708
17709 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
17710 newline before and after the tag line, so it doesn't interfere
17711 with determining the paragraph direction of bidirectional text.
17712
17713 2011-09-03 Leo Liu <sdl.web@gmail.com>
17714
17715 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
17716
17717 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
17718
17719 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
17720 (pop-to-buffer): Change interactive spec. Pass second argument
17721 directly to display-buffer.
17722 (display-buffer): Fix interactive spec. Use functionp to
17723 distinguish between a function and a list of functions.
17724
17725 * abbrev.el (edit-abbrevs):
17726 * arc-mode.el (archive-extract):
17727 * autoinsert.el (auto-insert):
17728 * bookmark.el (bookmark-bmenu-list):
17729 * files.el (find-file):
17730 * view.el (view-buffer):
17731 * progmodes/compile.el (compilation-goto-locus):
17732 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
17733
17734 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
17735
17736 * window.el (display-buffer-alist): Doc fix.
17737 (display-buffer): Add docstring. Don't treat
17738 display-buffer-default specially.
17739 (display-buffer-reuse-selected-window)
17740 (display-buffer-same-window, display-buffer-maybe-same-window)
17741 (display-buffer-reuse-window, display-buffer-pop-up-frame)
17742 (display-buffer-pop-up-window)
17743 (display-buffer-reuse-or-pop-window)
17744 (display-buffer-use-some-window): New functions.
17745 (display-buffer-default-action): Use them.
17746 (display-buffer-default): Delete.
17747 (pop-to-buffer-1): Fix choice of actions.
17748
17749 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
17750
17751 * minibuffer.el (completion--insert-strings): Don't get confused by
17752 completion entries that end with an LF char.
17753
17754 2011-09-01 Eli Zaretskii <eliz@gnu.org>
17755
17756 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
17757
17758 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
17759
17760 * window.el (display-buffer): Restore interactive spec.
17761 (display-buffer-same-window, display-buffer-other-window):
17762 New functions.
17763 (pop-to-buffer-1): New function. Use the above.
17764 (pop-to-buffer, pop-to-buffer-same-window): Use it.
17765 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
17766
17767 * view.el (view-buffer-other-window, view-buffer-other-frame):
17768 Just use pop-to-buffer.
17769
17770 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17771
17772 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
17773
17774 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
17775
17776 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
17777
17778 2011-08-31 Richard Stallman <rms@gnu.org>
17779
17780 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
17781 of the separation of rmail-view-buffer from rmail-buffer.
17782 If you say no to "replace original", the decrypt is in the
17783 view buffer. If you say yes, the decrypt goes into the
17784 rmail buffer also.
17785
17786 2011-08-31 Martin Rudalics <rudalics@gmx.at>
17787
17788 * window.el (display-buffer-window): Rewrite doc-string.
17789 (display-buffer-record-window): New function.
17790 (display-buffer-macro-specifiers)
17791 (display-buffer-even-window-sizes, display-buffer-set-height)
17792 (display-buffer-set-width, display-buffer-in-window)
17793 (display-buffer-reuse-window, display-buffer-split-specifiers)
17794 (display-buffer-side-specifiers, display-buffer-split-window-1)
17795 (display-buffer-split-window, display-buffer-split-atom-window)
17796 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
17797 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
17798 (display-buffer-other-window-means-other-frame)
17799 (display-buffer-normalize-special)
17800 (display-buffer-normalize-default)
17801 (display-buffer-normalize-argument)
17802 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
17803 (display-buffer-normalize-specifiers, display-buffer-frame)
17804 (display-buffer-same-window, display-buffer-same-frame)
17805 (display-buffer-other-window)
17806 (display-buffer-same-frame-other-window)
17807 (display-buffer-other-frame, pop-to-buffer-same-window)
17808 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
17809 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
17810 (switch-to-buffer-same-frame)
17811 (switch-to-buffer-other-window-same-frame)
17812 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
17813 (display-buffer-alist-set-1, display-buffer-alist-set-2)
17814 (display-buffer-alist-set): Remove.
17815 (display-buffer-function, special-display-buffer-names)
17816 (special-display-regexps, special-display-function):
17817 In doc-string refer to display-buffer-window and quit-restore
17818 parameter.
17819 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
17820 (special-display-frame-alist, special-display-popup-frame)
17821 (same-window-buffer-names, same-window-regexps, same-window-p)
17822 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17823 (split-window-preferred-function, split-height-threshold)
17824 (split-width-threshold, window-splittable-p)
17825 (split-window-sensibly, window--try-to-split-window)
17826 (window--frame-usable-p, even-window-heights)
17827 (window--even-window-heights, window--display-buffer-1)
17828 (window--display-buffer-2, display-buffer-other-frame):
17829 Restore old Emacs 23 code, order and doc-strings where applicable.
17830 (display-buffer-default, display-buffer-assq-regexp): New functions.
17831 (display-buffer-alist): Rewrite doc-string.
17832 (display-buffer-default-action)
17833 (display-buffer-overriding-action): New variables.
17834 (display-buffer, switch-to-buffer): Rewrite.
17835 (pop-to-buffer): Restore Emacs 23 behavior but use
17836 window-normalize-buffer-to-display.
17837 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
17838 Restore Emacs 23 behavior but use
17839 window-normalize-buffer-to-switch-to.
17840 (pop-to-buffer-same-window): Rewrite.
17841 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
17842 Rewrite using Emacs 23 options.
17843
17844 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
17845
17846 * net/tramp.el (tramp-root-regexp): Remove.
17847 (tramp-completion-file-name-regexp-unified)
17848 (tramp-completion-file-name-regexp-separate)
17849 (tramp-completion-file-name-regexp-url): Don't use leading volume
17850 letter on w32 systems. (Bug#5303, Bug#9311)
17851 (tramp-drop-volume-letter): Simplify definition.
17852 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17853
17854 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
17855
17856 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
17857 (bug#9356).
17858
17859 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
17860
17861 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
17862
17863 2011-08-29 Juri Linkov <juri@jurta.org>
17864
17865 * isearch.el (isearch-done): Don't display message "Mark saved"
17866 when arg `edit' is non-nil to prevent its flicker in the echo area.
17867
17868 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
17869
17870 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
17871 obsolete packages for deletion.
17872
17873 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
17874
17875 * help-mode.el (help-mode-map): Add special-mode-map to parent.
17876 (help-mode): Derive help-mode from special-mode. Don't invoke
17877 view-mode from help-mode.
17878 (help-xref-override-view-map): Remove.
17879 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
17880 view-mode is not used anymore.
17881
17882 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
17883
17884 * server.el (server-port): Doc fix.
17885
17886 * cus-theme.el (custom-theme-choose-mode): Inherit from
17887 special-mode (Bug#9124).
17888 (custom-theme-choose-mode-map): Add special-mode to parent.
17889
17890 2011-08-28 Alan Mackenzie <acm@muc.de>
17891
17892 * progmodes/cc-fonts.el
17893 (c-make-font-lock-BO-decl-search-function): New function.
17894 (c-basic-matchers-after - "Fontify the clauses after various
17895 keywords"): Extract the three keyword lists for the 3 erroneous
17896 constructs from the list of four, and use the new function above
17897 in place of an old one.
17898
17899 2011-08-28 Deniz Dogan <deniz@dogan.se>
17900
17901 * net/rcirc.el (rcirc-insert-prev-input)
17902 (rcirc-insert-next-input): Remove unused argument.
17903
17904 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
17905
17906 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
17907
17908 2011-08-27 Alan Mackenzie <acm@muc.de>
17909
17910 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
17911 handle function pointer parameters properly.
17912
17913 2011-08-27 Martin Rudalics <rudalics@gmx.at>
17914
17915 * window.el (display-buffer-reuse-window): Fix case where
17916 selected window was reused with non-nil OTHER-WINDOW argument.
17917 (Bug#9381)
17918
17919 2011-08-27 Deniz Dogan <deniz@dogan.se>
17920
17921 * net/rcirc.el (rcirc-check-auth-status): Adding support for
17922 oftc's NickServ messages.
17923
17924 2011-08-27 Glenn Morris <rgm@gnu.org>
17925
17926 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
17927
17928 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
17929
17930 * emacs-lisp/package.el (package-install): Call package-initialize
17931 if called interactively.
17932
17933 2011-08-26 Leo Liu <sdl.web@gmail.com>
17934
17935 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
17936
17937 2011-08-25 Juri Linkov <juri@jurta.org>
17938
17939 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
17940 `search-whitespace-regexp' (bug#9364).
17941
17942 2011-08-25 Juri Linkov <juri@jurta.org>
17943
17944 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
17945 `regexp-search-ring' to their global values to protect from
17946 updating by `read-from-minibuffer' (bug#9185).
17947
17948 2011-08-25 Juri Linkov <juri@jurta.org>
17949
17950 * textmodes/ispell.el (ispell-command-loop): Add newline
17951 at the end of the "Use option `i'..." line.
17952
17953 2011-08-25 Juri Linkov <juri@jurta.org>
17954
17955 * battery.el (display-battery-mode): If `battery-status-function'
17956 or `battery-mode-line-format' is nil, display the message and set
17957 `display-battery-mode' to nil (bug#9363).
17958
17959 2011-08-25 Eli Zaretskii <eliz@gnu.org>
17960
17961 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
17962 bidi-string-mark-left-to-right; they are unnecessary now.
17963
17964 2011-08-25 Deniz Dogan <deniz@dogan.se>
17965
17966 * net/quickurl.el: Documentation typo fixes.
17967
17968 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
17969
17970 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
17971
17972 2011-08-25 Glenn Morris <rgm@gnu.org>
17973
17974 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
17975
17976 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
17977 (smtpmail-via-smtp): Handle nil response from smtp.
17978
17979 2011-08-24 Juri Linkov <juri@jurta.org>
17980
17981 * proced.el (proced-marked): Inherit from `error' instead of
17982 `font-lock-warning-face'.
17983
17984 * ibuffer.el (ibuffer-marked-face): Change default face from
17985 `font-lock-warning-face' to `warning'.
17986 (ibuffer-deletion-face): Change default face from
17987 `font-lock-type-face' to `error'.
17988
17989 * battery.el (battery-update): Use the face `error' instead of
17990 `font-lock-warning-face' (bug#6117).
17991
17992 2011-08-24 Juri Linkov <juri@jurta.org>
17993
17994 * faces.el (success): Change face color from "Green3" to
17995 "ForestGreen" on light background (bug#9353).
17996
17997 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
17998
17999 * window.el (quit-window): Rename from quit-restore-window.
18000 Use same arglist as old quit-window.
18001 (frame-auto-delete): Doc fix.
18002
18003 * view.el (view-mode-exit): Use quit-window.
18004
18005 2011-08-24 Juri Linkov <juri@jurta.org>
18006
18007 * isearch.el (isearch-ring-adjust1): Start visiting previous
18008 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
18009 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
18010 for empty search string (when the last search string is reused
18011 automatically) to adjust the isearch ring to the last element and
18012 prepare the correct index for further M-p commands (bug#9185).
18013
18014 2011-08-24 Kenichi Handa <handa@m17n.org>
18015
18016 * international/ucs-normalize.el: If decomposition property of
18017 CHAR is the default one (i.e. a list of CHAR itself), treat it as
18018 nil.
18019 (nfd, nfkd): Likewise.
18020
18021 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
18022
18023 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
18024 from process filters aren't reliably transmitted to the surrounding
18025 accept-process-output.
18026 (mpc-proc-check): New function.
18027 (mpc-proc-sync): Use it (bug#8293)
18028
18029 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18030
18031 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
18032 Add compatibility functions (bug#9313).
18033
18034 2011-08-23 Eli Zaretskii <eliz@gnu.org>
18035
18036 * cus-start.el (all): Add entry for bidi-paragraph-direction.
18037
18038 * international/uni-bidi.el: Regenerate.
18039
18040 2011-08-23 Kenichi Handa <handa@m17n.org>
18041
18042 * international/charprop.el:
18043 * international/uni-bidi.el:
18044 * international/uni-category.el:
18045 * international/uni-combining.el:
18046 * international/uni-comment.el:
18047 * international/uni-decimal.el:
18048 * international/uni-decomposition.el:
18049 * international/uni-digit.el:
18050 * international/uni-lowercase.el:
18051 * international/uni-mirrored.el:
18052 * international/uni-name.el:
18053 * international/uni-numeric.el:
18054 * international/uni-old-name.el:
18055 * international/uni-titlecase.el:
18056 * international/uni-uppercase.el: Regenerate.
18057
18058 2011-08-23 Martin Rudalics <rudalics@gmx.at>
18059
18060 * help.el (help-window-setup): Fix message displayed when other
18061 window is reused. (Bug#9341)
18062
18063 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18064
18065 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
18066 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
18067
18068 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
18069 Mark obsolete.
18070 * shell.el (shell-parse-pcomplete-arguments): New function.
18071 (shell-completion-vars): Use it instead (bug#9160).
18072
18073 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18074
18075 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
18076 strings and comments (bug#9333).
18077
18078 * emacs-lisp/debug.el (debug-arglist): New function.
18079 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
18080 (debug-on-entry-1): Handle interpreted closures (bug#9120).
18081
18082 2011-08-22 Juri Linkov <juri@jurta.org>
18083
18084 * progmodes/compile.el (compilation-mode-font-lock-keywords):
18085 Revert regexp that highlights output switches to its old
18086 pre-2010-10-28 value and remove one `?' from it (bug#9319).
18087
18088 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
18089 to check for empty output (bug#9226).
18090
18091 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
18092
18093 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
18094 symbol-constituent as the default, as that stops font-lock from
18095 working properly (Bug#8843).
18096
18097 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18098
18099 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
18100 `coding-system-for-*' around the process open call to avoid
18101 auth-source side effects.
18102 (smtpmail-try-auth-methods): Expand the secret password.
18103 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
18104 probe hangs.
18105
18106 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
18107
18108 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
18109
18110 * emacs-lisp/find-func.el (find-function-noselect): New arg
18111 lisp-only.
18112
18113 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
18114 signal an error for built-in functions (Bug#6664).
18115
18116 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18117
18118 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
18119 (smtpmail-try-auth-methods): Use it.
18120
18121 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
18122
18123 * font-lock.el (font-lock-fontify-region)
18124 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
18125 (font-lock-default-unfontify-buffer)
18126 (font-lock-default-fontify-region)
18127 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
18128
18129 * progmodes/compile.el (compilation-error-properties):
18130 Fix confusion between file struct and message struct (Bug#9319).
18131 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
18132 `ant' regexp.
18133
18134 * net/browse-url.el (browse-url-firefox): Don't call
18135 browse-url-firefox-sentinel unless using -remote (Bug#9328).
18136
18137 2011-08-20 Glenn Morris <rgm@gnu.org>
18138
18139 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
18140
18141 * tutorial.el (tutorial--default-keys): Update some default bindings.
18142
18143 * files.el (hack-local-variables): Fully ignore case for "mode:".
18144
18145 2011-08-20 Alan Mackenzie <acm@muc.de>
18146
18147 Resolve invalid use of a regexp in regexp-opt.
18148
18149 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
18150 detection for a java annotation.
18151
18152 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
18153 detection for a java annotation.
18154
18155 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
18156 handling for java.
18157 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
18158
18159 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
18160
18161 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
18162 (Bug#9274).
18163
18164 2011-08-20 Alan Mackenzie <acm@muc.de>
18165
18166 Fontify CPP expressions correctly when starting in the middle of
18167 such a construct. Mainly for when jit-lock etc. starts a chunk
18168 here.
18169
18170 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
18171 variable.
18172 (c-make-font-lock-search-form): New function, extracted from
18173 c-make-font-lock-search-function.
18174 (c-make-font-lock-search-function): Use the above function.
18175 (c-make-font-lock-context-search-function): New function.
18176 (c-cpp-matchers): Enhance the preprocessor expression case with
18177 the above function
18178 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
18179 which takes an expression.
18180
18181 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
18182
18183 2011-08-20 Martin Rudalics <rudalics@gmx.at>
18184
18185 * window.el (display-buffer-reuse-window)
18186 (display-buffer-pop-up-window): Don't reuse or split a side
18187 window.
18188
18189 2011-08-19 Glenn Morris <rgm@gnu.org>
18190
18191 * files.el (hack-local-variables-prop-line, hack-local-variables):
18192 Downcase "Mode:". (Bug#9331)
18193
18194 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
18195
18196 * international/characters.el: Add L and R categories.
18197
18198 * subr.el (bidi-string-mark-left-to-right): Rename from
18199 string-mark-left-to-right. Use category search.
18200
18201 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
18202
18203 2011-08-18 Juri Linkov <juri@jurta.org>
18204
18205 * faces.el (error, warning, success): New faces with definitions
18206 copied from old default values of `font-lock-warning-face',
18207 `compilation-warning', `compilation-info' (bug#6117).
18208
18209 * font-lock.el (font-lock-warning-face): Inherit from `error'.
18210
18211 * progmodes/compile.el (compilation-error): Inherit from `error'.
18212 (compilation-warning): Inherit from `warning'.
18213 (compilation-info): Inherit from `success'.
18214
18215 * dired.el (dired-marked): Inherit from `warning'.
18216 (dired-flagged): Inherit from `error'.
18217
18218 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18219
18220 * mail/smtpmail.el (auth-source): Require to avoid problems with
18221 binding variables (bug#9298). Also clean up some unused
18222 autoloads.
18223
18224 * net/network-stream.el (network-stream-open-starttls):
18225 Support using starttls.el without using gnutls-cli.
18226
18227 2011-08-17 Juri Linkov <juri@jurta.org>
18228
18229 * progmodes/grep.el (rgrep): Handle the case when
18230 `grep-find-command' is a cons cell (bug#9278).
18231
18232 2011-08-17 Martin Rudalics <rudalics@gmx.at>
18233
18234 * window.el (display-buffer-pop-up-frame): Run frame creation
18235 function with BUFFER current (as special-display-popup-frame
18236 does). Reported by Drew Adams.
18237
18238 2011-08-17 Daiki Ueno <ueno@unixuser.org>
18239
18240 * epa-mail.el: Simplify GnuPG group expansion using
18241 epg-expand-group.
18242 (epa-mail-group-alist, epa-mail-group-modtime)
18243 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
18244 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
18245 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
18246 Remove.
18247
18248 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
18249
18250 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
18251
18252 2011-08-16 Alan Mackenzie <acm@muc.de>
18253
18254 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
18255 Correct, to avoid the inside of macros.
18256
18257 2011-08-16 Richard Stallman <rms@gnu.org>
18258
18259 * epa-mail.el: Handle GnuPG group definitions.
18260 (epa-mail-group-alist, epa-mail-group-modtime)
18261 (epa-mail-gnupg-conf-file): New variables.
18262 (epa-mail-parse-groups, epa-mail-sync-groups)
18263 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
18264 (epa-mail-expand-recipients): New functions.
18265 (epa-mail-encrypt): Call epa-mail-expand-recipients.
18266
18267 * mail/rmail.el (rmail-epa-decrypt): New command.
18268
18269 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
18270 Don't bind buffer-read-only, just inhibit-read-only.
18271 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
18272 (epa-decrypt-armor-in-region): Make error message clearer.
18273
18274 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
18275
18276 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
18277 and "a2b" to "ab" for `prefix'.
18278
18279 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
18280
18281 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
18282 filter groups.
18283 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
18284 Fourquet (Bug#8804).
18285
18286 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
18287
18288 * startup.el (argi): Declare as global variable (bug#9275).
18289
18290 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
18291
18292 * subr.el (string-mark-left-to-right): Search the entire string
18293 for RTL script, not just the terminating character. Doc fix.
18294
18295 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
18296
18297 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
18298 New function.
18299 (js--regexp-literal, js-syntax-propertize-function): Remove.
18300 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
18301 (js-mode-map): Don't rebind electric keys.
18302 (js-insert-and-indent): Remove.
18303 (js-mode): Setup electric-layout and electric-indent instead.
18304
18305 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
18306
18307 2011-08-12 Daiki Ueno <ueno@unixuser.org>
18308
18309 * epa.el (epa-progress-callback-function): Fix the logic of
18310 displaying progress.
18311 * epa-file.el (epa-file-insert-file-contents): Make progress
18312 display more user-friendly.
18313 (epa-file-write-region): Ditto.
18314
18315 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
18316
18317 * subr.el (string-mark-left-to-right): New function.
18318
18319 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
18320 Use string-mark-left-to-right.
18321 (list-buffers-noselect): Caller changed.
18322
18323 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
18324 Use string-mark-left-to-right.
18325 (tabulated-list-print): Recenter after moving point.
18326
18327 2011-08-10 Juri Linkov <juri@jurta.org>
18328
18329 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
18330 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
18331 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
18332
18333 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
18334
18335 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
18336 (Bug#7554).
18337
18338 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
18339
18340 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
18341 character. (Bug#6594)
18342
18343 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
18344
18345 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
18346 (image-dired--with-db-file): New macro.
18347 (image-dired-write-tags, image-dired-remove-tag)
18348 (image-dired-create-gallery-lists, image-dired-write-comments)
18349 (image-dired-get-comment, image-dired-mark-tagged-files)
18350 (image-dired-list-tags, image-dired-gallery-generate): Use it.
18351 (image-dired-gallery-generate): Use insert-file-contents.
18352
18353 * time.el (display-time-world-list, display-time-world-display):
18354 * time-stamp.el (time-stamp-string):
18355 * vc/add-log.el (add-change-log-entry): Use setenv instead of
18356 set-time-zone-rule (Bug#7337).
18357
18358 2011-08-08 Daiki Ueno <ueno@unixuser.org>
18359
18360 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
18361 (epg-error-to-string, epg-errors-to-string): New function.
18362 (epg-wait-for-completion): Reverse errors list.
18363 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
18364 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
18365 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
18366 (epg-sign-keys, epg-generate-key-from-file)
18367 (epg-generate-key-from-string): Format errors by using
18368 epg-errors-to-string (bug#9255).
18369 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
18370
18371 2011-08-07 Juri Linkov <juri@jurta.org>
18372
18373 * faces.el (list-faces-display): Remove extra angle bracket
18374 from `help-mode-map'.
18375
18376 * info.el (Info-history-toc-nodes): Doc fix.
18377
18378 * longlines.el (longlines-mode): Doc fix.
18379
18380 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
18381
18382 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
18383 of statements and in a few more cases (bug#9183).
18384
18385 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
18386 New functions.
18387 (cl-transform-lambda): Use them (bug#9239).
18388
18389 2011-08-05 Martin Rudalics <rudalics@gmx.at>
18390
18391 * window.el (display-buffer-same-window)
18392 (display-buffer-same-frame, display-buffer-other-window)
18393 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
18394 (pop-to-buffer-other-window)
18395 (pop-to-buffer-same-frame-other-window)
18396 (pop-to-buffer-other-frame): Make them defuns.
18397 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
18398
18399 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18400
18401 * subr.el (make-composed-keymap): Move from C. Change calling
18402 convention, and improve docstring to bring attention to a subtle point.
18403 * minibuffer.el (completing-read-default): Adjust accordingly.
18404
18405 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
18406
18407 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
18408 (tramp-open-shell): Use `tramp-shell-quote-argument'.
18409
18410 * net/trampver.el: Update release number.
18411
18412 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18413
18414 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
18415 "in" (bug#9190).
18416
18417 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18418
18419 * mail/sendmail.el (sendmail-query-once): Restore the current
18420 buffer after querying (bug#9074).
18421
18422 * dired.el (dired-flagged): Use different faces for marked and
18423 flagged files (bug#6117).
18424
18425 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
18426 (bug#4433).
18427
18428 * ido.el (ido-mode): Switch off the message if called
18429 non-interactively.
18430
18431 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
18432 before 587, since it appears that that's more likely to work for
18433 more people.
18434
18435 * cus-edit.el (custom-file): When running under emacs -q, always
18436 refuse to save the customizations, even if the .emacs file doesn't
18437 exist.
18438
18439 * info.el: Remove the `Info-beginning-of-buffer' function
18440 (bug#8325).
18441
18442 * net/network-stream.el (network-stream-open-starttls):
18443 Use `starttls-available-p' to see whether starttls.el can be used.
18444
18445 2011-08-01 Martin Rudalics <rudalics@gmx.at>
18446
18447 * window.el (display-buffer-in-window): Don't set dedicated status
18448 of window here (Bug#9215).
18449 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
18450 (display-buffer-pop-up-side-window)
18451 (display-buffer-in-side-window): Set dedicated status of window here.
18452
18453 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
18454
18455 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
18456 before binding generated-autoload-file.
18457
18458 2011-08-01 Deniz Dogan <deniz@dogan.se>
18459
18460 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
18461
18462 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
18463
18464 Sync with Tramp 2.2.2.
18465
18466 * net/trampver.el: Update release number.
18467
18468 2011-07-30 Juri Linkov <juri@jurta.org>
18469
18470 * dired-aux.el (dired-touch-initial): Remove function.
18471 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
18472 current time, and `default' to the last modification time of the
18473 current marked file (bug#6887).
18474
18475 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
18476
18477 * simple.el (goto-line): Use string-to-number to provide a
18478 numeric argument to read-number (bug#9163).
18479
18480 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
18481
18482 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
18483 connection process, it could be nil.
18484
18485 2011-07-27 Leo Liu <sdl.web@gmail.com>
18486
18487 Simplify url handling in rcirc-mode.
18488
18489 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
18490 (rcirc-browse-url-at-mouse): Remove.
18491 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
18492
18493 2011-07-26 Alan Mackenzie <acm@muc.de>
18494
18495 Fontify bitfield declarations properly.
18496
18497 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
18498 (c-symbol-chars): Now exported as a lang variable.
18499 (c-not-primitive-type-keywords): New lang variable.
18500
18501 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
18502 QT keyword "more" to prevent "more slots: ...." being spuriously
18503 parsed as a bitfield declaration.
18504
18505 * progmodes/cc-engine.el (c-beginning-of-statement-1):
18506 Refactor and enhance to handle bitfield declarations.
18507 (c-punctuation-in): New function.
18508 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
18509 declarations properly.
18510
18511 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
18512
18513 * calendar/icalendar.el (icalendar--all-events): Take care of
18514 multiple vcalendars in a single file.
18515 (icalendar--convert-float-to-ical): Checkdoc fixes.
18516
18517 2011-07-25 Deniz Dogan <deniz@dogan.se>
18518
18519 * image.el (insert-image): Clarifying docstring.
18520
18521 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
18522
18523 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
18524 `tramp-send-command-and-check' if there is no error.
18525 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
18526
18527 2011-07-22 Alan Mackenzie <acm@muc.de>
18528
18529 Prevent cc-langs.elc being loaded at run time.
18530
18531 * progmodes/cc-mode.el: Remove two autoload forms which loaded
18532 cc-langs.
18533
18534 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
18535 "(require 'cc-langs)". Quote a form so it will evaluate at
18536 (cc-mode's) compilation time.
18537
18538 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
18539
18540 * net/tramp.el (tramp-file-name-handler): Avoid recursive
18541 loading. (Bug#9114)
18542
18543 2011-07-21 Martin Rudalics <rudalics@gmx.at>
18544
18545 * window.el (display-buffer-pop-up-window)
18546 (display-buffer-pop-up-side-window)
18547 (display-buffer-in-side-window): Call display-buffer-set-height
18548 and display-buffer-set-width after setting the new window's
18549 buffer so `fit-window-to-buffer' and friends work on the right buffer.
18550
18551 2011-07-20 Sam Steingold <sds@gnu.org>
18552
18553 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
18554 (etags-tags-included-tables): Call `convert-standard-filename' on
18555 the file names contained in TAGS so that windows Emacs can handle
18556 TAGS files created by cygwin ctags.
18557
18558 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
18559
18560 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
18561 which apparently didn't work.
18562
18563 2011-07-19 Roland Winkler <winkler@gnu.org>
18564
18565 * proced.el (proced-send-signal): For *Marked Processes* buffer
18566 put point at beginning of buffer.
18567
18568 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
18569
18570 * proced.el (proced-format): Make header lines align with the text
18571 (bug#1779).
18572
18573 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18574
18575 * view.el (view-buffer): Allow running in `special' modes if we're
18576 visiting a file (bug#8615).
18577
18578 2011-07-19 Martin Rudalics <rudalics@gmx.at>
18579
18580 * window.el (display-buffer-alist-of-strings-p)
18581 (display-buffer-alist-set-1, display-buffer-alist-set-2):
18582 New functions.
18583 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
18584 more accurately.
18585
18586 2011-07-18 Alan Mackenzie <acm@muc.de>
18587
18588 Fontify declarators properly when, e.g., a jit-lock chunk begins
18589 inside a declaration.
18590
18591 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
18592
18593 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
18594 New function.
18595 (c-complex-decl-matchers): Insert reference to
18596 c-font-lock-enclosing-decls.
18597
18598 * progmodes/cc-engine.el (c-backward-single-comment):
18599 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
18600 to nil around calls to (forward-comment -1).
18601
18602 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18603
18604 * image.el (put-image): Doc typo fix.
18605
18606 * progmodes/etags.el (tags-search): Doc typo fix.
18607
18608 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
18609 password if we get errors 550 to 554.
18610
18611 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
18612
18613 * net/gnutls.el (gnutls-log-level): Remove.
18614
18615 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
18616 indentation character (bug#6380).
18617
18618 * files.el (buffer-offer-save): Made permanently local (bug#6241).
18619
18620 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
18621 to clarify what the problem is (bug#4291).
18622
18623 * simple.el (current-kill): Clarify what
18624 `interprogram-paste-function' does (bug#7500).
18625 (auto-fill-mode): Document `auto-fill-function' in relation to
18626 `auto-fill-mode' (bug#2470).
18627
18628 2011-07-16 Lawrence Mitchell <wence@gmx.li>
18629
18630 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
18631 method if slot is read-only (bug#9035).
18632
18633 2011-07-16 Martin Rudalics <rudalics@gmx.at>
18634
18635 * frame.el (select-frame-set-input-focus): New argument NORECORD.
18636 * window.el (pop-to-buffer): Select window used even if it was
18637 selected before, see discussion of (Bug#8615), (Bug#6954).
18638 Pass argument NORECORD on to select-frame-set-input-focus.
18639
18640 2011-07-15 Glenn Morris <rgm@gnu.org>
18641
18642 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
18643 Respect help-form.
18644
18645 2011-07-09 Lawrence Mitchell <wence@gmx.li>
18646
18647 * net/gnutls.el (gnutls-min-prime-bits): New variable.
18648 (gnutls-negotiate): Use it.
18649
18650 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18651
18652 * net/gnutls.el (gnutls-negotiate):
18653 Upcase `gnutls-algorithm-priority'.
18654
18655 2011-07-15 Glenn Morris <rgm@gnu.org>
18656
18657 * jka-compr.el (jka-compr-verbose): Move from here...
18658 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
18659 Add missing :version tag.
18660 * info.el: No need to require jka-compr when compiling.
18661
18662 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18663
18664 * net/gnutls.el (gnutls-algorithm-priority): New variable.
18665 (gnutls-negotiate): Use it.
18666
18667 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
18668
18669 * info.el (Info-beginning-of-buffer): New command.
18670 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
18671 announcing `b' as the key (bug#8325).
18672 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
18673
18674 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
18675
18676 * international/mule-cmds.el
18677 (describe-specified-language-support): Make the error message
18678 clearer (bug#8905).
18679
18680 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
18681
18682 * isearch.el (isearch-barrier): Add a doc string, since it's
18683 mentioned in a function doc string (bug#8678).
18684
18685 2011-07-15 Martin Rudalics <rudalics@gmx.at>
18686
18687 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
18688 buffer argument (Bug#9083) and self-identifying label argument.
18689
18690 2011-07-15 Glenn Morris <rgm@gnu.org>
18691
18692 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
18693
18694 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
18695
18696 * man.el (Man-fontify-manpage): Fix message when formatting the
18697 man page (bug#7929).
18698
18699 2011-07-14 Eli Zaretskii <eliz@gnu.org>
18700
18701 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
18702 argument LRM; if non-nil, append an invisible LRM character to the
18703 buffer name.
18704 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
18705 last argument non-nil, when formatting buffer names.
18706 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
18707 paragraph direction.
18708
18709 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
18710
18711 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
18712 the man page name (bug#7929).
18713
18714 * image.el (put-image): Mention the `put-image' overlay property
18715 (bug#7834).
18716
18717 * scroll-bar.el (set-scroll-bar-mode): Mention that
18718 `scroll-bar-mode' lists the values (bug#7772).
18719
18720 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
18721 command (bug#7729).
18722
18723 * rect.el (apply-on-rectangle): Return the point after the last
18724 operation.
18725 (string-rectangle): Go to the point after the last operation
18726 (bug#7522).
18727
18728 * printing.el (pr-toggle-region): Clarify the documentation
18729 slightly (bug#7493).
18730
18731 * time.el (display-time-update):
18732 Allow `display-time-mail-function' to return nil (bug#7158).
18733 Fix suggested by Detlev Zundel.
18734
18735 * vc/diff.el (diff): Clarify the order the file names are read
18736 (bug#7111).
18737
18738 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
18739 the doc string (bug#7015).
18740
18741 * font-lock.el (font-lock-maximum-decoration): Mention what
18742 numeric levels mean (bug#6935).
18743
18744 * startup.el (initial-buffer-choice): Don't mention the `none'
18745 selection, which is against policy.
18746
18747 2011-07-14 Martin Rudalics <rudalics@gmx.at>
18748
18749 * window.el (display-buffer-normalize-special):
18750 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
18751
18752 2011-07-14 Eli Zaretskii <eliz@gnu.org>
18753
18754 * subr.el (version<, version<=, version=): Mention "-CVS" and
18755 "-12345" alpha version numbers.
18756
18757 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
18758
18759 * bindings.el: Add advertised binding for set-mark-command
18760 (Bug#5772).
18761
18762 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
18763
18764 * bindings.el (mode-line-other-buffer):
18765 * bookmark.el (bookmark-bmenu-2-window):
18766 * bs.el (bs-cycle-next, bs-cycle-previous):
18767 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
18768 switch-to-buffer.
18769
18770 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
18771 Delete.
18772
18773 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
18774
18775 * follow.el (follow-debug-message, follow-redisplay):
18776 * jka-cmpr-hook.el (with-auto-compression-mode):
18777 Fix typos in docstrings.
18778
18779 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18780
18781 * subr.el (with-silent-modifications): Clarify somewhat what the
18782 macro inhibits (bug#6525).
18783
18784 * simple.el (eval-expression): Note what it does if called
18785 interactively (bug#6495).
18786
18787 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
18788
18789 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
18790 Use pop-to-buffer buffer-or-name if it is nil.
18791
18792 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
18793 Remove switch-to-buffer.
18794
18795 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18796
18797 * files.el (make-directory): Clarify that an error will be raised
18798 if there's an error (bug#6397).
18799
18800 * startup.el (initial-buffer-choice): Add `none' as a choice
18801 (bug#6234).
18802
18803 * subr.el (add-hook): Clarify section about buffer-local hooks
18804 (bug#6218).
18805
18806 * dired.el (dired-flagged): Clarify doc string (bug#6117).
18807
18808 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
18809
18810 * tabify.el (untabify): Preserve the current column so that point
18811 doesn't move (bug#6032).
18812
18813 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18814
18815 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
18816 Rewrite to avoid awkward possessive "s" (bug#5986).
18817
18818 2011-07-13 Glenn Morris <rgm@gnu.org>
18819
18820 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
18821 (dired-insert-directory): Give a message the first time
18822 if ls is found not to support --dired.
18823
18824 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18825
18826 * simple.el (toggle-truncate-lines): Clarify what is toggled
18827 (bug#5580). Text by Drew Adams.
18828
18829 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
18830
18831 * simple.el (blink-matching-open): Make the error message from the
18832 last change less verbose.
18833
18834 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
18835
18836 * font-lock.el (font-lock-comment-face): Use the high contrast
18837 "yellow" color for font-lock-comment-face on low color terminals
18838 using a dark background color (bug#4221).
18839
18840 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18841
18842 * dired.el (dired-insert-set-properties): Make the doc string
18843 reflect what it does now (bug#5325).
18844
18845 * simple.el (blink-matching-open): Say that we were unable to find
18846 the match within the limit, if we're limited (bug#5122).
18847
18848 * international/mule-cmds.el (prefer-coding-system): Add an
18849 example (bug#4869).
18850
18851 * progmodes/etags.el (tags-search): Document `file-list-form'
18852 (bug#4731).
18853
18854 2011-07-13 Lawrence Mitchell <wence@gmx.li>
18855
18856 * net/browse-url.el (browse-url-default-browser)
18857 (browse-url-browser-function): Make the default browser choice a
18858 bit more logical (bug#4300). Also clean up the doc string.
18859
18860 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
18861
18862 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
18863 binary endings (bug#4440).
18864
18865 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18866
18867 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
18868 which can be pretty annoying (bug#8971).
18869
18870 * jka-compr.el (jka-compr-verbose): New variable, and use
18871 throughout (bug#8971).
18872
18873 * info.el (Info-find-file): Fall back on the installation
18874 directory if we can't find the info node anywhere else.
18875
18876 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
18877
18878 * vc/vc.el (vc-revert-file):
18879 Don't set file time-stamp in the past. (Bug#5181)
18880
18881 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18882
18883 * files.el (after-find-file): Give a better error message when
18884 trying to find a symlink that points to a file that doesn't exist
18885 (bug#4398).
18886
18887 * progmodes/cc-vars.el: Remove (probably) misleading comment
18888 (bug#4396).
18889
18890 2011-07-12 Johan Bockgård <bojohan@gnu.org>
18891
18892 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
18893
18894 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
18895
18896 * mouse-sel.el: Hack restoring functionality, while keeping
18897 compatibility with 2010-07-03 changes to mouse selection.
18898 (mouse-sel-primary-overlay): New var.
18899 (mouse-sel-selection-alist): Use it.
18900 (mouse-sel-mode): Doc fix; remove points that are default features
18901 of mouse.el.
18902
18903 2011-07-12 Johan Bockgård <bojohan@gnu.org>
18904
18905 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18906 Fix previous fix (bug#2490).
18907
18908 2011-07-12 Roland Winkler <winkler@gnu.org>
18909
18910 * textmodes/bibtex.el (bibtex-initialize):
18911 Use pop-to-buffer-same-window.
18912 (bibtex-search-entries): Fix interactive call.
18913
18914 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18915
18916 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18917 Fontise bytecomp Error lines more correctly (bug#2490).
18918 Fix suggested by Johan Bockgård.
18919
18920 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
18921
18922 * dired-x.el (dired-guess-default): Use `delete-dups'.
18923
18924 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
18925
18926 * dired.el (dired-mark-prompt):
18927 * dired-aux.el (dired-read-shell-command): Doc fix.
18928
18929 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18930
18931 * mail/sendmail.el (sendmail-query-once):
18932 Use `customize-save-variable' unconditionally, now that it works under
18933 emacs -Q.
18934
18935 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
18936
18937 * cus-edit.el (custom-file): Take an optional no-error variable.
18938 (customize-save-variable): Set the variable, and give a warning if
18939 running under "emacs -q".
18940
18941 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
18942
18943 * loadhist.el (unload-feature-special-hooks):
18944 Add `auto-coding-functions', `fill-nobreak-predicate' and
18945 `find-directory-functions' (bug#5327).
18946
18947 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18948
18949 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
18950
18951 * cus-edit.el (custom-guess-name-alist): -alist variables should
18952 use the `alist' type (bug#3120). Suggested by Drew Adams.
18953
18954 * printing.el: Add documentation to all the `pr-toggle-' commands.
18955
18956 2011-07-11 Leo Liu <sdl.web@gmail.com>
18957
18958 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
18959 backends where it makes sense (bug#2623).
18960
18961 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18962
18963 * dired-x.el (dired-guess-default): Remove duplicate shell command
18964 entries (bug#2028).
18965 (dired-guess-default): Fix grammar in doc string (bug#2028).
18966 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
18967
18968 * subr.el (remove-duplicates): New conveniency function.
18969
18970 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
18971
18972 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
18973 (bug#1526).
18974
18975 2011-07-10 Martin Rudalics <rudalics@gmx.at>
18976
18977 * window.el (display-buffer-normalize-default): Don't invert
18978 meaning of even-window-heights. Reported by Eli Zaretskii
18979 <eliz@gnu.org>.
18980
18981 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
18982
18983 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
18984
18985 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
18986
18987 * window.el (display-buffer): Fix arguments to
18988 display-buffer-reuse-window in last change.
18989
18990 * faces.el (link): Use a less saturated blue on light backgrounds.
18991
18992 * startup.el (fancy-startup-text, fancy-about-text)
18993 (fancy-startup-tail): Use font-lock faces, for background safety.
18994
18995 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
18996
18997 * emulation/viper-cmd.el (viper-change-state-to-vi):
18998 Limit triggering of abbrev expansion (Bug#9038).
18999
19000 2011-07-09 Martin Rudalics <rudalics@gmx.at>
19001
19002 * window.el (display-buffer-default-specifiers): Remove.
19003 (display-buffer-macro-specifiers): Remove default specifiers.
19004 (display-buffer-alist): Default to nil.
19005 (display-buffer-reuse-window): New optional argument other-window.
19006 (display-buffer-pop-up-window): Allow splitting internal
19007 windows. Check whether a live window was created.
19008 (display-buffer-other-window-means-other-frame)
19009 (display-buffer-normalize-arguments): Rename to
19010 display-buffer-normalize-argument and rewrite. Set the
19011 other-window specifier.
19012 (display-buffer-normalize-special): New function.
19013 (display-buffer-normalize-options): Rename to
19014 display-buffer-normalize-default and rewrite.
19015 (display-buffer-normalize-options-inhibit): Remove.
19016 (display-buffer-normalize-specifiers): Rewrite.
19017 (display-buffer): Process other-window specifier and call
19018 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
19019 more faithfully.
19020 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
19021 (display-buffer-alist-set): Don't handle 'unset default values.
19022 (display-buffer-in-window, display-buffer-alist-set):
19023 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
19024 <tassilo@member.fsf.org>.
19025
19026 2011-07-09 Leo Liu <sdl.web@gmail.com>
19027
19028 * register.el (insert-register): Restore accidental change on
19029 2011-06-26. (Bug#9028)
19030
19031 2011-07-09 Glenn Morris <rgm@gnu.org>
19032
19033 * subr.el (remq): Handle the empty list. (Bug#9024)
19034
19035 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
19036
19037 * mail/sendmail.el (send-mail-function): No longer delay custom
19038 initialization.
19039 * custom.el (custom-initialize-delay): Doc fix.
19040
19041 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19042
19043 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
19044
19045 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
19046
19047 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
19048 human-friendly prompt.
19049
19050 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19051
19052 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
19053 provided by a particular plugin.
19054
19055 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
19056
19057 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
19058 save customizations (with "emacs -Q"), just set the variable
19059 instead of erroring out.
19060
19061 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
19062
19063 2011-07-08 Juri Linkov <juri@jurta.org>
19064
19065 * arc-mode.el (archive-zip-expunge, archive-zip-update)
19066 (archive-zip-update-case): Use 7z if found by `executable-find'.
19067 The order of searching the available programs is the same as in
19068 `archive-zip-extract' (bug#8968).
19069
19070 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19071
19072 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
19073 (menu-bar-options-menu): Tweak descriptions.
19074
19075 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
19076
19077 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
19078 menu items into verb phrases (bug#1421). Also refill to fit under
19079 80 columns.
19080
19081 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19082
19083 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
19084 (Info-read-node-name): Doc fix (Bug#1084).
19085
19086 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
19087 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
19088 (end-of-sexp, beginning-of-sexp)
19089 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
19090 (forward-symbol, forward-same-syntax, word-at-point)
19091 (sentence-at-point): Doc fix (Bug#1144).
19092
19093 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
19094
19095 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
19096 should cover it (bug#1281).
19097
19098 * cus-edit.el (custom-show): Mark as obsolete.
19099
19100 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
19101 negotiation fails, then possibly try again with a non-encrypted
19102 connection (bug#9017).
19103
19104 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
19105 be used.
19106
19107 2011-07-07 Richard Stallman <rms@gnu.org>
19108
19109 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
19110 property, and handle its changed format.
19111 Look for the correct line number.
19112 Use file's line contents (but not past first =) to find
19113 correct line in message.
19114
19115 2011-07-07 Kenichi Handa <handa@m17n.org>
19116
19117 * international/characters.el (build-unicode-category-table):
19118 Delete it.
19119 (unicode-category-table): Set it by unicode-property-table-internal.
19120
19121 * international/mule-cmds.el (char-code-property-alist): Move to
19122 to src/chartab.c.
19123 (get-char-code-property): Call unicode-property-table-internal to
19124 load a file. Call get-unicode-property-internal where necessary.
19125 (put-char-code-property): Call unicode-property-table-internal to
19126 load a file. Call put-unicode-property-internal where necessary.
19127 put-unicode-property-internal where necessary.
19128 (char-code-property-description):
19129 Call unicode-property-table-internal to load a file.
19130
19131 * international/charprop.el:
19132 * international/uni-bidi.el:
19133 * international/uni-category.el:
19134 * international/uni-combining.el:
19135 * international/uni-comment.el:
19136 * international/uni-decimal.el:
19137 * international/uni-decomposition.el:
19138 * international/uni-digit.el:
19139 * international/uni-lowercase.el:
19140 * international/uni-mirrored.el:
19141 * international/uni-name.el:
19142 * international/uni-numeric.el:
19143 * international/uni-old-name.el:
19144 * international/uni-titlecase.el:
19145 * international/uni-uppercase.el: Regenerate.
19146
19147 * loadup.el: Load international/charprop.el before
19148 international/characters.
19149
19150 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19151
19152 * window.el (next-buffer, previous-buffer): Signal an error if
19153 called from a minibuffer window.
19154
19155 * bindings.el: Revert 2011-07-04 change.
19156
19157 2011-07-06 Richard Stallman <rms@gnu.org>
19158
19159 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
19160 (rmail-mime-insert-bulk, rmail-mime-insert-text):
19161 Treat markers like ints.
19162 (rmail-mime-entity): Doc fix.
19163
19164 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19165
19166 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
19167 defcustom again for backwards compatibility.
19168
19169 * simple.el (shell-command-on-region): Fill.
19170
19171 * dired-aux.el (dired-kill-line): Add a doc string.
19172
19173 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
19174 to "\\sw\\|\\s_" (bug#358).
19175
19176 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
19177 (dired-unmark-backward): Ditto.
19178 (dired-flag-backup-files): Ditto.
19179
19180 * dired-x.el (dired-mark-sexp): Ditto.
19181
19182 2011-07-06 Richard Stallman <rms@gnu.org>
19183
19184 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
19185 (rmail-mime-entity): New arg TRUNCATED.
19186 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
19187 New functions.
19188 (rmail-mime-save): Warn if entity is truncated.
19189 (rmail-mime-toggle-hidden): Likewise, for showing.
19190 (rmail-mime-process-multipart): Record when an entity is truncated.
19191
19192 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
19193 if ENTITY is a string.
19194
19195 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19196
19197 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
19198 of faces when `M-C-x'-ing their definitions (bug#8378).
19199 Also clean up the code slightly.
19200
19201 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
19202 because that makes the colors go away.
19203
19204 * mail/sendmail.el (send-mail-function): Change the default to
19205 `sendmail-query-once'.
19206 (sendmail-query-once): Add an autoload cookie.
19207
19208 * net/network-stream.el (network-stream-open-starttls): Try using
19209 a plain connection even if the server offered STARTTLS, and we
19210 kinda wanted to use it, if Emacs doesn't have any STARTTLS
19211 capability. This should make smtpmail.el work in slightly more
19212 configurations.
19213
19214 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
19215
19216 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
19217 New defun.
19218 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
19219
19220 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
19221
19222 * progmodes/sql.el: Version 3.0
19223 (sql-product-alist): Add product :completion-object,
19224 :completion-column, and :statement attributes.
19225 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
19226 (sql-mode-syntax-table): Mark all punctuation.
19227 (sql-font-lock-keywords-builder): Temporarily remove fallback on
19228 ansi keywords.
19229 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
19230 (sql-mode-oracle-font-lock-keywords): Improve.
19231 (sql-oracle-show-reserved-words): New function for development.
19232 (sql-product-font-lock): Simplify for source code buffers.
19233 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
19234 New functions.
19235 (sql-highlight-product): Set product specific syntax table.
19236 (sql-mode-map): Add statement movement functions.
19237 (sql-ansi-statement-starters, sql-oracle-statement-starters):
19238 New variable.
19239 (sql-statement-regexp, sql-beginning-of-statement)
19240 (sql-end-of-statement, sql-signum): New functions.
19241 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
19242 (sql-show-sqli-buffer): Bug fix.
19243 (sql-interactive-mode): Store connection data as buffer local.
19244 (sql-connect): Add NEW-NAME parameter. Redesign interaction
19245 with sql-interactive-mode.
19246 (sql-save-connection): Save buffer local settings.
19247 (sql-connection-menu-filter): Change menu entry name.
19248 (sql-product-interactive): Bug fix.
19249 (sql-preoutput-hold): New variable.
19250 (sql-interactive-remove-continuation-prompt): Bug fixes.
19251 (sql-debug-redirect): New variable.
19252 (sql-str-literal): New function.
19253 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
19254 Redesign.
19255 (sql-oracle-save-settings, sql-oracle-restore-settings)
19256 (sql-oracle-list-all, sql-oracle-list-table): New functions.
19257 (sql-completion-object, sql-completion-column)
19258 (sql-completion-sqlbuf): New variables.
19259 (sql-build-completions-1, sql-build-completions)
19260 (sql-try-completion): New functions.
19261 (sql-read-table-name): Use them.
19262 (sql-contains-names): New buffer local variable.
19263 (sql-list-all, sql-list-table): Use it.
19264 (sql-oracle-completion-types): New variable.
19265 (sql-oracle-completion-object, sql-sqlite-completion-object)
19266 (sql-postgres-completion-object): New functions.
19267
19268 2011-07-06 Glenn Morris <rgm@gnu.org>
19269
19270 * window.el (pop-to-buffer): Doc fix.
19271
19272 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
19273
19274 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
19275
19276 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
19277
19278 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
19279
19280 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
19281
19282 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
19283
19284 * button.el (button): Inherit from link face. Suggested by Dan
19285 Nicolaescu.
19286
19287 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19288
19289 * progmodes/gdb-mi.el: Fit in 80 columns.
19290 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
19291 switch-to-buffer.
19292
19293 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
19294 if imenu is simply not configured (bug#8941).
19295
19296 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
19297
19298 * allout.el (allout-post-undo-hook): New allout outline-change
19299 event hook to signal undo activity.
19300 (allout-post-command-business): Run allout-post-undo-hook if an
19301 undo just occurred.
19302 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
19303 * allout-widgets.el (allout-widgets-after-undo-function):
19304 Ensure the integrity of the current item's decoration after it has been
19305 in the vicinity of an undo.
19306 (allout-widgets-mode): Include allout-widgets-after-undo-function
19307 on the new allout-post-undo-hook.
19308
19309 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19310
19311 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
19312 Let define-derived-mode define it.
19313 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
19314 cycles of abbrev-table inheritance (bug#8998).
19315
19316 2011-07-05 Roland Winkler <winkler@gnu.org>
19317
19318 * textmodes/bibtex.el: Add support for biblatex.
19319 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
19320 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
19321 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
19322 (bibtex-entry-alist, bibtex-field-alist): New variables.
19323 (bibtex-entry-field-alist): Obsolete alias for
19324 bibtex-BibTeX-entry-alist.
19325 (bibtex-entry-alist, bibtex-field-alist): New widgets.
19326 (bibtex-set-dialect): New command.
19327 (bibtex-entry-type, bibtex-entry-head)
19328 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
19329 Bind via bibtex-set-dialect.
19330 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
19331 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
19332 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
19333 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
19334 Define via bibtex-set-dialect.
19335 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
19336 Obey bibtex-no-opt-remove-re.
19337 (bibtex-vec-push, bibtex-vec-incr): New functions.
19338 (bibtex-format-entry, bibtex-field-list)
19339 (bibtex-print-help-message, bibtex-validate)
19340 (bibtex-search-entries): Use new format of bibtex-entry-alist.
19341
19342 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19343
19344 * progmodes/compile.el (compilation-goto-locus):
19345 * net/tramp-cmds.el (tramp-append-tramp-buffers):
19346 * bs.el (bs-cycle-next, bs-cycle-previous):
19347 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
19348 * bindings.el (mode-line-other-buffer):
19349 * autoinsert.el (auto-insert):
19350 * arc-mode.el (archive-extract):
19351 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
19352
19353 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19354
19355 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
19356 Fix check of `emacs-lock-unlockable-modes'.
19357 Coerce true values of `emacs-lock--try-unlocking' to t.
19358
19359 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19360
19361 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
19362 * emacs-lock.el: New file.
19363
19364 2011-07-05 Julien Danjou <julien@danjou.info>
19365
19366 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
19367 than `boundp' to check if face is set.
19368
19369 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19370
19371 * register.el (registerv-make):
19372 * window.el (window-min-height): Fix typos in docstrings.
19373
19374 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
19375
19376 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
19377 Update doc string.
19378
19379 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
19380
19381 * server.el (server-execute): Catch quit and call
19382 `server-return-error' to pass the error back to emacsclient and
19383 close the connection (bug#8942).
19384
19385 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
19386
19387 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
19388 insecure exception for current topic. Also note that auto-saves
19389 are handled differently.
19390
19391 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
19392 State variables for tracking auto-save inhibition situation.
19393
19394 (allout-write-contents-hook-handler): Rename from
19395 'allout-write-file-hook-handler', and describe how it depends on
19396 write-contents-functions sensitivity to non-nil value to prevent
19397 file write.
19398
19399 (allout-auto-save-hook-handler): Remove. auto-save does not check
19400 this in individual buffers, only in the starting buffer, so this
19401 is not the right way for us to inhibit auto-save in a buffer
19402 according to its condition.
19403
19404 (allout-mode): Use new allout-write-contents-hook-handler, and
19405 only with write-contents-functions. Remove auto-save provisions -
19406 they're implemented elsewhere.
19407
19408 (allout-before-change-handler): If undo is in progress, note that
19409 for attention of allout-post-command-business.
19410
19411 (allout-post-command-business): If the command we're following was
19412 an undo, check for change in the status of encrypted items and
19413 adjust auto-save inhibitions accordingly.
19414
19415 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
19416 according to whether there are or aren't any plain-text topics
19417 pending encryption.
19418
19419 (allout-inhibit-auto-save-info-for-decryption):
19420 Adjust buffer-saved-size and some allout state to inhibit auto-saves
19421 if there are plain-text topics pending encryption.
19422
19423 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
19424 buffer-saved-size and some allout state to not inhibit auto-saves
19425 if there are no longer any plain-text topics pending encryption.
19426
19427 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
19428 No longer provide for exemption of the current topic.
19429
19430 2011-07-04 Juri Linkov <juri@jurta.org>
19431
19432 Add 7z operations to delete and save changed members (bug#8968).
19433 * arc-mode.el (archive-7z-expunge, archive-7z-update):
19434 New defcustoms.
19435 (archive-7z-write-file-member): New function.
19436 (archive-7z-summarize): Fix the number of dashes in the
19437 listing output.
19438
19439 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19440
19441 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
19442 (bug#8958).
19443
19444 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
19445
19446 * bindings.el: Ignore next-buffer and previous-buffer in
19447 minibuffer-local-map.
19448
19449 * font-lock.el (font-lock-builtin-face): Change light background
19450 color to dark slate blue (Bug#6693).
19451
19452 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
19453
19454 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
19455
19456 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19457
19458 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
19459 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
19460 Add switch-to-buffer.
19461
19462 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19463
19464 * isearch.el (isearch-search-fun-function): Clarify further the
19465 meaning of the function returned.
19466
19467 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
19468
19469 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
19470
19471 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
19472 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
19473 Use it.
19474 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
19475 `tramp-default-remote-path' does not exist.
19476 (tramp-send-command-and-read): New optional argument NOERROR.
19477 (tramp-open-connection-setup-interactive-shell)
19478 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
19479 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
19480 (tramp-process-sentinel): Flush also process' connection property.
19481 (tramp-sh-handle-start-file-process): Do not set process
19482 sentinel. It is done now ...
19483 (tramp-maybe-open-connection): ... here. (Bug#8929)
19484
19485 2011-07-04 MON KEY <monkey@sandpframing.com>
19486
19487 * play/animate.el (animate-string): Doc fixes and allow changing
19488 the buffer name (bug#5417).
19489
19490 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19491
19492 * play/animate.el (animation-buffer-name): Rename from *animate*.
19493
19494 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
19495
19496 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
19497 This is simpler and helps future-proof the code.
19498 (timer-until): Use time-subtract and float-time.
19499 (timer--time-less-p): Use time-less-p.
19500
19501 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
19502
19503 * type-break.el (timep): Use the value of `float-time' to avoid a
19504 byte-compiler warning.
19505
19506 * server.el (server-eval-and-print): Return any result, even nil.
19507
19508 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
19509
19510 * type-break.el: Accept time formats that the builtins accept.
19511 (timep, type-break-time-difference): Accept any format that
19512 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
19513 This is simpler and helps future-proof the code.
19514 (type-break-time-difference): Round rather than ignoring
19515 subseconds components.
19516
19517 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19518
19519 * info.el (Info-apropos-matches): Make non-interactive, since it
19520 doesn't seem to do anything useful as a command (bug#8829).
19521
19522 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
19523
19524 * frame.el (frame-background-mode, frame-set-background-mode):
19525 Move from faces.el.
19526 (frame-default-terminal-background): New function.
19527
19528 * custom.el (custom-push-theme): Don't record faces in `changed'
19529 theme; this doesn't work correctly for per-frame face settings.
19530 (disable-theme): Use face-set-after-frame-default to reset faces.
19531 (custom--frame-color-default): New function.
19532
19533 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19534
19535 * dired.el (dired-flagging-regexp): Remove unused variable
19536 (bug#8769).
19537
19538 2011-03-29 Kevin Ryde <user42@zip.com.au>
19539
19540 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19541 `perl-Test2' extend to match possible "fail #N" rep count
19542 (bug#8377).
19543
19544 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19545
19546 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
19547 `smtpmail-via-smtp' now returns the error instead of nil.
19548
19549 * isearch.el (isearch-search-fun-function): Clarify the doc string
19550 (bug#8101).
19551
19552 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
19553
19554 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
19555 unnecessary spaces (bug#8987).
19556
19557 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19558
19559 * net/network-stream.el (open-network-stream): Use the
19560 :end-of-capability command thoughout.
19561
19562 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
19563
19564 * net/network-stream.el (open-network-stream): Add the
19565 :end-of-capability command parameter, used by pop3.el.
19566
19567 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19568
19569 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
19570
19571 * fringe.el (fringe-query-style): Remove redundant text " (type ?
19572 for list)" (bug#6475).
19573
19574 * files.el (file-expand-wildcards): Ignore non-readable
19575 sub-directories while trying to find matches instead of signaling
19576 an error (bug#6297).
19577
19578 * man.el (Man-reference-regexp): Allow matching possible
19579 word-wrapped references (bug#6289).
19580
19581 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
19582 for consistency with the other vc buffers (bug#6197).
19583 (vc-checkin): Ditto.
19584
19585 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
19586
19587 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
19588
19589 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19590
19591 * custom.el (defcustom): Clarify that :set is only used in the
19592 Customize user interface (bug#6089).
19593
19594 * progmodes/flymake.el (flymake-mode): If the buffer isn't
19595 associated with a file, refuse to run instead of erroring out
19596 (bug#6084).
19597
19598 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
19599 the doc string, since it appears that using `fill-column' always
19600 controls the width (bug#7845).
19601
19602 * simple.el (shell-command-on-region): Say where the error output
19603 went if `shell-command-default-error-buffer' is set (bug#6857).
19604
19605 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
19606
19607 * allout.el (allout-yank-processing): Adjust cursor position for
19608 backwards-deleted space.
19609
19610 (allout-rebullet-heading): Register changes with
19611 allout-exposure-changed-hook, so the modified topic is properly
19612 decorated.
19613
19614 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19615
19616 * minibuffer.el (completion-in-region): Document PREDICATE
19617 (bug#7136).
19618
19619 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
19620 of keyword/argument pairs (bug#6904).
19621
19622 * replace.el (multi-occur):
19623 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
19624
19625 2011-07-02 Drew Adams <drew.adams@oracle.com>
19626
19627 * dired.el (dired-mark-if): Make the message about whether it's
19628 marking or unmarking clearer (bug#8523).
19629
19630 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19631
19632 * disp-table.el (display-table-print-array): New function.
19633 (describe-display-table): Use it to print the vectors more pretty
19634 (Bug#8859).
19635
19636 2011-07-02 Martin Rudalics <rudalics@gmx.at>
19637
19638 * window.el (window-state-get-1): Don't assign clone numbers.
19639 Add clone-of item to list of window parameters.
19640 (window-state-put-2): Don't process clone numbers.
19641 (display-buffer-alist): Fix doc-string.
19642
19643 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
19644
19645 * subr.el (remq): Don't allocate if it's not needed.
19646 (keymap--menu-item-binding, keymap--menu-item-with-binding)
19647 (keymap--merge-bindings): New functions.
19648 (keymap-canonicalize): Use them to refine the canonicalization.
19649 * minibuffer.el (minibuffer-local-completion-map)
19650 (minibuffer-local-must-match-map): Move initialization from C.
19651 (minibuffer-local-filename-completion-map): Move initialization from C;
19652 don't inherit from anything here.
19653 (minibuffer-local-filename-must-match-map): Make obsolete.
19654 (completing-read-default): Use make-composed-keymap to combine
19655 minibuffer-local-filename-completion-map with either
19656 minibuffer-local-must-match-map or
19657 minibuffer-local-filename-completion-map.
19658
19659 2011-07-01 Glenn Morris <rgm@gnu.org>
19660
19661 * type-break.el (type-break-time-sum): Use dolist.
19662
19663 * textmodes/flyspell.el (flyspell-word-search-backward):
19664 Replace CL function.
19665
19666 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19667
19668 * mouse.el (mouse--strip-first-event): New function.
19669 (function-key-map): Use it to map fringe clicks to normal clicks
19670 by default.
19671
19672 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
19673 (vc-bzr-revision-completion-table): Add support for annotate and date.
19674
19675 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
19676 inherit from parent.
19677
19678 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
19679
19680 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
19681 (dired-show-file-type): Doc fixup (bug#8818).
19682
19683 * dired.el (dired-mode): Fix up the doc string as suggested by
19684 Drew Adams (bug#8817).
19685
19686 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
19687 cookie, since the manual says that it should be possible to add
19688 this function to `find-file-hook' (bug#8709).
19689
19690 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
19691
19692 * progmodes/cfengine.el: Moved all cfengine3.el functionality
19693 here. Noted Ted Zlatanov as the maintainer.
19694 (cfengine-common-settings, cfengine-common-syntax): New functions
19695 to set up common things between `cfengine-mode' and
19696 `cfengine3-mode'.
19697 (cfengine3-mode): New mode.
19698 (cfengine3-defuns cfengine3-defuns-regex
19699 (cfengine3-class-selector-regex cfengine3-category-regex)
19700 (cfengine3-vartypes cfengine3-font-lock-keywords)
19701 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
19702 (cfengine3-indent-line): Add from cfengine3.el.
19703
19704 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
19705
19706 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
19707
19708 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
19709
19710 2011-07-01 Martin Rudalics <rudalics@gmx.at>
19711
19712 * window.el (same-window-buffer-names, same-window-regexps)
19713 (same-window-p, special-display-frame-alist)
19714 (special-display-popup-frame, special-display-function)
19715 (special-display-buffer-names, special-display-regexps)
19716 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
19717 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19718 (split-window-preferred-function, split-height-threshold)
19719 (split-width-threshold, even-window-heights)
19720 (display-buffer-mark-dedicated, window-splittable-p)
19721 (split-window-sensibly, window-safely-shrinkable-p):
19722 Un-obsolete.
19723 (display-buffer): Don't spread args with function specifier
19724 because special-display-popup-frame won't like it.
19725
19726 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
19727
19728 Time-stamp simplifications and fixes.
19729 These improve accuracy slightly, and future-proof the code
19730 against some potential changes to current-time format.
19731
19732 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
19733 by using time-since and float-time.
19734
19735 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
19736 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
19737 + NNN microseconds".
19738
19739 * type-break.el (type-break-time-sum): Rewrite using time-add.
19740
19741 * play/hanoi.el (hanoi-current-time-float): Remove.
19742 All uses replaced by float-time.
19743
19744 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
19745 This yields a more-accurate answer.
19746 (rng-time-to-float): Remove; no longer needed.
19747
19748 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
19749
19750 * calendar/timeclock.el (timeclock-seconds-to-time):
19751 Defalias to seconds-to-time, since they're the same thing.
19752
19753 * emacs-lisp/elp.el (elp-elapsed-time):
19754 * emacs-lisp/benchmark.el (benchmark-elapse):
19755 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
19756
19757 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19758
19759 * window.el (bury-buffer): Don't iconify the only frame.
19760 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
19761 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
19762
19763 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
19764
19765 * eshell/em-smart.el (eshell-smart-display-navigate-list):
19766 Add mouse-yank-primary.
19767
19768 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
19769
19770 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
19771
19772 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19773
19774 * emacs-lisp/find-func.el (find-library--load-name): New fun.
19775 (find-library-name): Use it to find relative load names when provided
19776 absolute file name (bug#8803).
19777
19778 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19779
19780 * textmodes/flyspell.el (flyspell-word): Consider words that
19781 differ only in case as potential doublons (bug#5687).
19782
19783 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
19784 Remove two rather uninteresting debugging-like messages to make
19785 debbugs.el more silent.
19786
19787 * comint.el (comint-password-prompt-regexp): Accept "Response" as
19788 a password-like phrase.
19789
19790 2011-06-30 Masatake YAMATO <yamato@redhat.com>
19791
19792 * progmodes/cc-guess.el: New file.
19793
19794 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
19795
19796 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
19797 derived from `c-basic-common-init'.
19798
19799 * progmodes/cc-mode.el (top-level): Require cc-guess.
19800 (c-basic-common-init): Use `cc-choose-style-for-mode'.
19801
19802 2011-06-30 Lawrence Mitchell <wence@gmx.li>
19803
19804 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
19805
19806 2011-06-30 Alan Mackenzie <acm@muc.de>
19807
19808 * progmodes/cc-engine.el (c-guess-continued-construct):
19809 Correct the handling of template-args-cont, particularly for when font
19810 lock is disabled. Name this case as "CASE G".
19811
19812 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
19813
19814 * allout.el (allout-yank-processing): Fix injection of extra space
19815 between bullet and non-whitespace character in first topic when
19816 pasting, ensuring that the actual spacing in the pasted topic
19817 following the bullet char is preserved. This extra space was
19818 causing pasted encrypted topics to get a decrypted status even
19819 when the content was actually still encrypted. Now the decryption
19820 status from before the paste is preserved.
19821
19822 (allout-flag-region): Set all allout overlays so they evaporate
19823 when reduced to zero length (evanescent), to prevent overlay
19824 leakage.
19825
19826 2011-06-30 Glenn Morris <rgm@gnu.org>
19827
19828 * w32-fns.el (w32-charset-info-alist): Declare.
19829
19830 * find-dired.el (find-grep-options): Simplify.
19831
19832 * term/ns-win.el (ns-set-resource): Declare.
19833
19834 * ses.el (row, col): Declare dynamic variables honestly.
19835
19836 * textmodes/reftex-parse.el (index-tags): Declare.
19837
19838 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
19839
19840 * cus-edit.el (customize-push-and-save): New function.
19841
19842 * files.el (hack-local-variables-confirm): Use it.
19843
19844 * custom.el (load-theme): New arg NO-CONFIRM.
19845 Use customize-push-and-save (Bug#8720).
19846 (custom-enabled-themes): Doc fix.
19847
19848 * cus-theme.el (customize-create-theme)
19849 (custom-theme-merge-theme): Callers to load-theme changed.
19850
19851 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19852
19853 * thingatpt.el (thing-at-point-short-url-regexp): Require that
19854 short URLs have at least one dot in them (bug #7614).
19855
19856 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
19857 nil, because using a pty is apparently too slow (bug #895).
19858
19859 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
19860
19861 * mail/sendmail.el (sendmail-query-once): New function.
19862 (sendmail-query-once-function): New variable.
19863
19864 2011-06-29 Glenn Morris <rgm@gnu.org>
19865
19866 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
19867
19868 * ses.el (top-level): Require cl when compiling.
19869 (ses-set-localvars): Fix error statement.
19870 Call it at compile time to silence a storm of warnings.
19871
19872 2011-06-29 Martin Rudalics <rudalics@gmx.at>
19873
19874 * window.el (normalize-live-buffer): Rename to
19875 window-normalize-buffer.
19876 (normalize-live-frame): Rename to window-normalize-frame.
19877 (normalize-any-window): Rename to window-normalize-any-window.
19878 (normalize-live-window): Rename to window-normalize-live-window.
19879 (make-window-atom): Rename to window-make-atom.
19880 (window-resize-reset): Rename to window--resize-reset.
19881 (window-resize-reset-1): Rename to window--resize-reset-1.
19882 (resize-mini-window): Rename to window--resize-mini-window.
19883 (resize-subwindows-skip-p): Rename to
19884 window--resize-subwindows-skip-p.
19885 (resize-subwindows-normal): Rename to
19886 window--resize-subwindows-normal.
19887 (resize-subwindows): Rename to window--resize-subwindows.
19888 (resize-other-windows): Rename to window--resize-siblings.
19889 (resize-this-window): Rename to window--resize-this-window.
19890 (resize-root-window): Rename to window--resize-root-window.
19891 (resize-root-window-vertically): Rename to
19892 window--resize-root-window-vertically.
19893 (normalize-buffer-to-display): Rename to
19894 window-normalize-buffer-to-display.
19895 (normalize-buffer-to-switch-to): Rename to
19896 window-normalize-buffer-to-switch-to.
19897 Correspondingly update all callers of the functions listed
19898 above.
19899 (display-buffer-alist, display-buffer-normalize-arguments)
19900 (display-buffer-normalize-options, display-buffer)
19901 (display-buffer-alist-set): Use "function" instead of
19902 "fun-with-args".
19903
19904 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
19905
19906 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
19907 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
19908 debbugs.gnu.org. Mention acknowledgment email.
19909
19910 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
19911
19912 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
19913 buffer multibyteness, since it shouldn't matter.
19914
19915 2011-06-28 Martin Rudalics <rudalics@gmx.at>
19916
19917 * window.el (display-buffer-in-side-window): Handle dedicated
19918 windows as in display-buffer-reuse-window.
19919 (display-buffer-normalize-alist): Use value of override
19920 specifier.
19921 (display-buffer-normalize-specifiers): Use value of
19922 other-window-means-other-frame specifier.
19923 (display-buffer-alist): Rewrite some texts in widgets.
19924 (display-buffer): Spread arguments when calling function
19925 specified by fun-with-args.
19926
19927 2011-06-28 Deniz Dogan <deniz@dogan.se>
19928
19929 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
19930 Unnest `let'.
19931
19932 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
19933 selectors (Bug#5732).
19934 (css-proprietary-nmstart-re): Use `regexp-opt'.
19935
19936 2011-06-27 Jari Aalto <jari.aalto@cante.net>
19937
19938 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
19939 (eshell-ls-date-format): New defcustom.
19940 (eshell-ls-file): Use it.
19941
19942 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
19943
19944 * help-fns.el (describe-variable): Fix message for terminal-local vars.
19945
19946 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
19947
19948 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
19949 (ange-ftp-make-tmp-name): New arg.
19950 (ange-ftp-file-local-copy): Use it.
19951
19952 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
19953
19954 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
19955 no-conversion (Bug#8870).
19956
19957 2011-06-27 Martin Rudalics <rudalics@gmx.at>
19958
19959 * window.el (window-right, window-left, window-child)
19960 (window-child-count, window-last-child)
19961 (window-iso-combination-p, walk-window-tree-1)
19962 (window-atom-check-1, window-tree-1, delete-window)
19963 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
19964 new naming conventions - window-vchild, window-hchild,
19965 window-next and window-prev are now called window-top-child,
19966 window-left-child, window-next-sibling and window-prev-sibling
19967 respectively.
19968 (resize-window-reset): Rename to window-resize-reset.
19969 (resize-window-reset-1): Rename to window-resize-reset-1.
19970 (resize-window): Rename to window-resize.
19971 (window-min-height, window-min-width)
19972 (resize-mini-window, resize-this-window, resize-root-window)
19973 (resize-root-window-vertically, adjust-window-trailing-edge)
19974 (enlarge-window, shrink-window, maximize-window)
19975 (minimize-window, delete-window, quit-restore-window)
19976 (split-window, balance-windows, balance-windows-area-adjust)
19977 (balance-windows-area, window-state-put-2)
19978 (display-buffer-even-window-sizes, display-buffer-set-height)
19979 (display-buffer-set-width, set-window-text-height)
19980 (fit-window-to-buffer): Rename all "resize-window" prefixed
19981 calls to use the "window-resize" prefix convention.
19982 (display-buffer-alist): Fix symbol for label specifier.
19983 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
19984 corresponding specifier.
19985 Reported by Juanma Barranquero <lekktu@gmail.com>.
19986
19987 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
19988
19989 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
19990 convention.
19991 (ses-call-printer): Does not pass an empty string to formatter when the
19992 cell is empty to keep from barking printer Calc math-format-value.
19993
19994 2011-06-27 Richard Stallman <rms@gnu.org>
19995
19996 * battery.el (battery-mode-line-limit): New variable.
19997 (battery-update): Handle it.
19998
19999 * mail/rmailmm.el (rmail-mime-process-multipart):
20000 Handle truncated messages.
20001
20002 2011-06-27 Glenn Morris <rgm@gnu.org>
20003
20004 * progmodes/flymake.el (flymake-err-line-patterns):
20005 Allow for column numbers in the ant/javac pattern. (Bug#8866)
20006
20007 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
20008
20009 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
20010 (ses--clean-!, ses--clean-_): New functions.
20011 (ses-range): Add configurability of readout order, and conversion
20012 to Calc vector.
20013
20014 * ses.el (ses-repair-cell-reference-all): New function.
20015 (ses-cell-symbol): Set macro as safe, so that it can be used in
20016 formulas.
20017
20018 * ses.el: Update cycle detection algorithm.
20019 (ses-localvars): Add ses--Dijkstra-attempt-nb and
20020 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
20021 (ses-set-localvars): New function.
20022 (ses-make-cell): Add property-list as a cell element.
20023 (ses-cell-property-get-fun, ses-cell-property-get)
20024 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
20025 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
20026 New functions.
20027 (ses-cell-property-set, ses-cell-property-pop)
20028 (ses-cell-property-get-handle): New macro.
20029 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
20030 New aliases, used for code readability.
20031 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
20032 cycle detection.
20033 (ses-self-reference-early-detection): New defcustom.
20034 (ses-formula-references): Robustify against self-referring cells.
20035 (ses-mode): Use ses-set-localvars.
20036 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
20037 before lauching the update processing.
20038 (ses-initialize-Dijkstra-attempt): New function.
20039 (ses-recalculate-cell): Update for cycle detection based on
20040 Dijkstra algorithm.
20041
20042 * ses.el: Fix commenting and indenting convention.
20043
20044 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
20045
20046 * bs.el (bs-cycle-next): Complete last change.
20047
20048 2011-06-27 Drew Adams <drew.adams@oracle.com>
20049
20050 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
20051
20052 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20053
20054 * net/network-stream.el (network-stream-open-starttls):
20055 Don't re-get capabilities unless we've reestablished connection.
20056 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
20057
20058 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
20059 to binary to possibly avoid line encoding issues on Windows (among
20060 other things).
20061
20062 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20063
20064 * net/network-stream.el (open-network-stream): Return an :error
20065 saying what the problem was, if possible.
20066
20067 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
20068 server.
20069
20070 * net/network-stream.el (network-stream-open-starttls): If we
20071 wanted to use STARTTLS, and the server offered it, but we weren't
20072 able to because we had no STARTTLS support, then close the connection.
20073 (open-network-stream): Return an :error element, if present.
20074
20075 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
20076
20077 * hl-line.el (hl-line-sticky-flag): Doc fix.
20078 (global-hl-line-sticky-flag): New option (Bug#8323).
20079 (global-hl-line-highlight): Obey it.
20080
20081 * vc/vc.el (vc-revert-show-diff): Default to t.
20082
20083 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
20084
20085 * allout-widgets.el (allout-widgets-post-command-business):
20086 Stop decorating intermediate isearch matches. They're not being
20087 undecorated when an isearch is continued past, and isearch
20088 automatically collapses them. This leads to "widget leaks", where
20089 decorated items accumulate in collapsed areas. Lines with lots of
20090 hidden widgets can slow down cursor travel, substantially.
20091 Too much complicated machinery would be needed to ensure undecoration,
20092 so we're doing without this nicety.
20093
20094 (allout-widgets-tally-string): Don't try to do a hash-table-count
20095 of allout-widgets-tally when it's nil. This eliminates spurious "Error
20096 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
20097 *Messages* when allout-widgets-maintain-tally is t.
20098
20099 2011-06-26 Martin Rudalics <rudalics@gmx.at>
20100
20101 * window.el (display-buffer-normalize-argument): Rename to
20102 display-buffer-normalize-arguments. Handle special meaning of
20103 LABEL argument. Respect special-display-function when popping up
20104 a new frame. Fix code searching for a window showing the buffer
20105 on another frame.
20106 (display-buffer-normalize-specifiers):
20107 Call display-buffer-normalize-arguments.
20108 (display-buffer-in-window): Don't undedicate the window if its
20109 buffer remains the same.
20110 Reported by Drew Adams <drew.adams@oracle.com>.
20111 (display-buffer-alist): Add choice for same-window macro
20112 specfier.
20113 (display-buffer): Mention special meaning of LABEL argument in
20114 doc-string. Fix quoting. Don't pop up a new frame even as
20115 fallback.
20116
20117 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
20118
20119 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
20120 avoid deleting the current window in some cases (bug#8911).
20121
20122 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
20123
20124 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
20125 (Bug#8934)
20126
20127 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20128
20129 * net/network-stream.el (network-stream-open-starttls):
20130 Use built-in TLS support if `gnutls-available-p' is true.
20131 (network-stream-open-tls): Ditto.
20132
20133 2011-06-26 Leo Liu <sdl.web@gmail.com>
20134
20135 * register.el (registerv): New struct.
20136 (registerv-make): New function.
20137 (jump-to-register, describe-register-1, insert-register):
20138 Support the jump-func, print-func and insert-func slot of a registerv
20139 struct. (Bug#8415)
20140
20141 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
20142
20143 * vc/vc.el (vc-revert-show-diff): New defcustom.
20144 (vc-diff-internal): New arg specifying diff buffer.
20145 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
20146 reuse an existing *vc-diff* buffer (Bug#8927).
20147
20148 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
20149
20150 2011-06-26 Glenn Morris <rgm@gnu.org>
20151
20152 * progmodes/f90.el (f90-critical-indent): New option.
20153 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
20154 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
20155 (f90-mode): Doc fix.
20156 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
20157 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
20158 (f90-beginning-of-block, f90-next-block, f90-indent-region)
20159 (f90-match-end): Handle block, critical.
20160
20161 2011-06-25 Glenn Morris <rgm@gnu.org>
20162
20163 * calendar/diary-lib.el (diary-included-files): Doc fix.
20164 (diary-include-files): New function, extracted from
20165 diary-include-other-diary-files and diary-mark-included-diary-files.
20166 (diary-include-other-diary-files, diary-mark-included-diary-files):
20167 Just call diary-include-files.
20168 (diary-mark-entries): Reset diary-included-files on first call.
20169
20170 * calendar/diary-lib.el (diary-mark-entries)
20171 (diary-mark-included-diary-files):
20172 Visit included diary-files in temp buffers.
20173
20174 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
20175 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
20176 (f90-start-block-re, f90-imenu-generic-expression)
20177 (f90-looking-at-program-block-start, f90-no-block-limit):
20178 Add support for submodules.
20179
20180 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
20181 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
20182
20183 2011-06-25 Eli Zaretskii <eliz@gnu.org>
20184
20185 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
20186 buffer-file-type before setting its value, to avoid disastrous
20187 global effects on decoding files for DOS/Windows systems. (Bug#8780)
20188
20189 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
20190
20191 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
20192
20193 * ses.el (ses-unload-function):
20194 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
20195
20196 * proced.el (proced-unload-function):
20197 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
20198
20199 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
20200
20201 * server.el (server-create-window-system-frame): Add parameters arg.
20202 (server-process-filter): Doc fix. Handle frame-parameters.
20203
20204 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
20205
20206 Fix bug#8730, bug#8781.
20207
20208 * loadhist.el (unload--set-major-mode): New function.
20209 (unload-feature): Use it.
20210
20211 * progmodes/python.el (python-after-info-look): Add autoload cookie.
20212 (python-unload-function): New function.
20213
20214 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20215
20216 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
20217
20218 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
20219
20220 * net/browse-url.el (browse-url-firefox-program): Add icecat to
20221 the candidates list.
20222
20223 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
20224
20225 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
20226
20227 2011-06-23 Richard Stallman <rms@gnu.org>
20228
20229 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
20230 (rmail-variables): Set next-error-move-function.
20231 (rmail-what-message): Take argument POS.
20232 (rmail-next-error-move): New function.
20233
20234 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
20235
20236 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
20237 messages for adjacent non-terminals.
20238
20239 2011-06-23 Richard Stallman <rms@gnu.org>
20240
20241 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
20242 (rmail-show-message-1): Preserve buffer modified flag.
20243 (rmail-start-mail): Don't specify use of rmail-mail-return;
20244 that's done by mail-bury now.
20245 (rmail-mail-return): Handle arg NEWBUF.
20246
20247 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
20248
20249 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
20250 SIZE is a number.
20251
20252 2011-06-23 Martin Rudalics <rudalics@gmx.at>
20253
20254 * window.el (get-lru-window, get-mru-window)
20255 (get-largest-window): Never return a minibuffer window.
20256 (display-buffer-pop-up-window): Fix a bug that could lead to
20257 reusing the minibuffer window.
20258 (display-buffer): Pass original specifier argument to
20259 display-buffer-function instead of the normalized one.
20260 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
20261
20262 2011-06-22 Leo Liu <sdl.web@gmail.com>
20263
20264 * minibuffer.el (completing-read-function)
20265 (completing-read-default): Move from minibuf.c.
20266
20267 2011-06-22 Richard Stallman <rms@gnu.org>
20268
20269 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
20270 to Rmail even if not started by a special Rmail command.
20271
20272 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
20273 Copy the buffer currently showing just one message.
20274
20275 2011-06-22 Roland Winkler <winkler@gnu.org>
20276
20277 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
20278 (bibtex-clean-entry): First delete the old key so that a
20279 customized algorithm for generating the new key does not get
20280 confused by the old key.
20281 (bibtex-url): Obey regexp of first step.
20282 (bibtex-search-entries): Do not use add-to-list with local
20283 list-var.
20284
20285 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20286
20287 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
20288 stored a user name, then query for the password first, instead of
20289 waiting for SMTP to give an error message and the trying again.
20290
20291 2011-06-22 Lawrence Mitchell <wence@gmx.li>
20292
20293 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
20294 BUFFER in call-process.
20295
20296 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20297
20298 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
20299 QUIT twice.
20300 (smtpmail-try-auth-methods): Require user name and password from
20301 auth-source.
20302
20303 2011-06-22 Martin Rudalics <rudalics@gmx.at>
20304
20305 * window.el (display-buffer-default-specifiers)
20306 (display-buffer-alist): Remove entries for pop-up-frame-alist.
20307 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
20308 (split-window): Normalize SIDE argument (Bug#8916).
20309
20310 * frame.el (pop-up-frame-alist, pop-up-frame-function)
20311 (special-display-frame-alist, special-display-popup-frame):
20312 Remove duplicate declarations. These are now in window.el.
20313
20314 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20315
20316 * mail/smtpmail.el (smtpmail-via-smtp):
20317 Set :use-starttls-if-possible so that we always use STARTTLS if the
20318 server supports it. SMTP servers that support STARTTLS commonly
20319 require it.
20320
20321 * net/network-stream.el (network-stream-open-starttls): Support
20322 upgrading to STARTTLS always, even if we don't have built-in support.
20323 (open-network-stream): Add the :always-query-capabilities keyword.
20324
20325 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
20326 upgrades with `open-network-stream', and rely solely on
20327 auth-source for all credentials. Big changes throughout the file,
20328 but in particular:
20329 (smtpmail-auth-credentials): Remove.
20330 (smtpmail-starttls-credentials): Remove.
20331 (smtpmail-via-smtp): Check for servers saying they want AUTH after
20332 MAIL FROM, too.
20333
20334 * net/network-stream.el (network-stream-open-starttls):
20335 Provide support for client certificates both for external and built-in
20336 STARTTLS.
20337 (auth-source): Require.
20338 (open-network-stream): Document the :client-certificate keyword.
20339 (network-stream-certificate): Change cert-cert to cert and
20340 cert-key to key.
20341
20342 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
20343
20344 * net/tramp-cache.el (top): Don't load the persistency file when
20345 "emacs -Q" has been called.
20346
20347 2011-06-21 Tim Harper <timcharper@gmail.com>
20348
20349 * term/ns-win.el (ns-initialize-window-system):
20350 Set application-specific `ApplePressAndHoldEnabled' system
20351 resource to NO as it is not yet supported by the NS port.
20352
20353 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
20354
20355 * misc.el (list-dynamic-libraries--refresh): Compute header here...
20356 (list-dynamic-libraries): ...not here.
20357
20358 2011-06-21 Leo Liu <sdl.web@gmail.com>
20359
20360 * subr.el (sha1): Implement sha1 using secure-hash.
20361
20362 2011-06-21 Martin Rudalics <rudalics@gmx.at>
20363
20364 * window.el (display-buffer-alist): In default value do not
20365 enforce searching a window on any but the selected frame.
20366 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
20367 (display-buffer-select-window): Remove function.
20368 (display-buffer-in-window): When a window on another frame gets
20369 reused, do not select it any more but just raise its frame if
20370 necessary (Bug#8851) and (Bug#8856).
20371 (display-buffer-normalize-options): Handle pop-up-frames related
20372 options more faithfully.
20373 (pop-to-buffer): Don't rely on `display-buffer' selecting the
20374 window if it is on another frame.
20375 (display-buffer-alist, display-buffer-default-specifiers):
20376 Don't make new frame unsplittable by default.
20377 (display-buffer-normalize-argument): Fix doc-string typo and use
20378 'same-frame-other-window instead of 'other-window when associating
20379 with display-buffer-macro-specifiers.
20380
20381 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
20382
20383 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
20384 New functions.
20385 (5x5-mode-map, 5x5-mode-menu): Bind them.
20386 (5x5-draw-grid): Tweak the solver's rendering.
20387
20388 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20389
20390 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
20391 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
20392
20393 2011-06-21 Drew Adams <drew.adams@oracle.com>
20394
20395 * menu-bar.el: Use function variable instead of switch-to-buffer.
20396 (menu-bar-select-buffer-function): New variable.
20397 (menu-bar-update-buffers): Use it (bug#8876).
20398
20399 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20400
20401 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
20402 variable's status.
20403
20404 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
20405
20406 * x-dnd.el (x-dnd-version-from-flags)
20407 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
20408 and long as number (Bug#8899).
20409 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
20410
20411 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20412
20413 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
20414 (completion-try-completion, completion-all-completions): Compute the
20415 metadata argument if it's missing; make it optional (bug#8795).
20416
20417 * wid-edit.el: Use lex-bind and move towards completion-at-point.
20418 (widget-complete): Use new :completion-function property.
20419 (widget-completions-at-point): New function.
20420 (default): Use :completion-function instead of :complete.
20421 (widget-default-completions): Rename from widget-default-complete;
20422 Rewrite.
20423 (widget-string-complete, widget-file-complete, widget-color-complete):
20424 Remove functions.
20425 (file, symbol, function, variable, coding-system, color):
20426 * international/mule-cmds.el (default-input-method, charset)
20427 (language-info-custom-alist):
20428 * cus-edit.el (face): Use new property :completions.
20429
20430 * progmodes/pascal.el (pascal-completions-at-point): New function.
20431 (pascal-mode): Use it.
20432 (pascal-mode-map): Use completion-at-point.
20433 (pascal-toggle-completions): Make obsolete.
20434 (pascal-complete-word, pascal-show-completions):
20435 * progmodes/octave-mod.el (octave-complete-symbol):
20436 Redefine as obsolete alias.
20437 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
20438 Signal absence of completion info for old Octave,
20439 (inferior-octave-complete): Redefine as obsolete alias.
20440 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
20441 (meta-completions-at-point): Rename from meta-complete-symbol and
20442 adapt it for use on completion-at-point-functions.
20443 (meta-common-mode): Use it.
20444 (meta-looking-at-backward, meta-match-buffer): Remove.
20445 (meta-complete-symbol): Redefine as obsolete alias.
20446 (meta-common-mode-map): Use completion-at-point.
20447 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
20448 (makefile-mode-map): Use completion-at-point.
20449 (makefile-completions-at-point): Rename from makefile-complete and
20450 adapt it for use on completion-at-point-functions.
20451 (makefile-mode): Use it.
20452 (makefile-complete): Redefine as obsolete alias.
20453
20454 2011-06-20 Deniz Dogan <deniz@dogan.se>
20455
20456 * net/rcirc.el: Delete trailing whitespaces once and for all.
20457
20458 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
20459
20460 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
20461
20462 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
20463
20464 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
20465
20466 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
20467
20468 2011-06-19 Martin Rudalics <rudalics@gmx.at>
20469
20470 * window.el (display-buffer-other-window-means-other-frame):
20471 Call display-buffer-normalize-alist.
20472 (display-buffer-normalize-specifiers-1): Rename to
20473 display-buffer-normalize-argument. New argument other-frame.
20474 Rewrite.
20475 (display-buffer-normalize-specifiers-2): Rename to
20476 display-buffer-normalize-options.
20477 (display-buffer-normalize-alist-1): New function.
20478 (display-buffer-normalize-specifiers-3): Rename to
20479 display-buffer-normalize-alist.
20480 Call display-buffer-normalize-alist-1.
20481 (display-buffer-normalize-options-inhibit): New variable.
20482 (display-buffer-normalize-specifiers): Rewrite calling
20483 display-buffer-normalize-alist,
20484 display-buffer-normalize-argument, and
20485 display-buffer-normalize-options. Don't call the latter if
20486 display-buffer-normalize-options-inhibit is non-nil.
20487 (frame-auto-delete): New option.
20488 (window-deletable-p): Use frame-auto-delete.
20489 (window-list-no-nils, window-state-ignored-parameters)
20490 (window-state-get-1, window-state-get, window-state-put-list)
20491 (window-state-put-1, window-state-put-2, window-state-put):
20492 New functions.
20493 (display-buffer-normalize-options): Move special-display-p group
20494 after pop-up-frame group (Bug#8851) and (Bug#8856).
20495
20496 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
20497
20498 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
20499 groups (Bug#8776).
20500 (rx-submatch-n): New function.
20501 (rx): Document it.
20502
20503 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
20504 (Bug#8768).
20505
20506 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
20507
20508 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
20509
20510 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
20511 anytime existing face settings are present (Bug#8889).
20512
20513 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
20514 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
20515 Remove unused argument.
20516
20517 2011-06-18 Martin Rudalics <rudalics@gmx.at>
20518
20519 * window.el (display-buffer-default-specifiers):
20520 Remove pop-up-frame. Add pop-up-window-min-height,
20521 pop-up-window-min-width, and another reuse-window specifier
20522 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
20523 (display-buffer-normalize-specifiers-2):
20524 Handle split-height-threshold and split-width-threshold also when
20525 pop-up-windows is unset. Add a reuse-window specifier for the
20526 case popping up a new window fails.
20527 (special-display-popup-frame): Remove double quoting.
20528 (display-buffer-normalize-specifiers-1): Fix thinko.
20529
20530 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
20531
20532 * shell.el (shell-completion-vars): Set pcomplete-termination-string
20533 according to comint-completion-addsuffix.
20534
20535 * pcomplete.el: Convert to lexical binding and fix bug#8819.
20536 (pcomplete-suffix-list): Mark as obsolete.
20537 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
20538 pcomplete-seen in the closure.
20539 (pcomplete-comint-setup): Setup completion-at-point as well.
20540 (pcomplete--entries): New function.
20541 (pcomplete--env-regexp): New var.
20542 (pcomplete-entries): Rewrite to work with partial-completion and
20543 without relying on pcomplete-suffix-list.
20544 (pcomplete-pare-list): Remove, unused.
20545
20546 2011-06-17 Martin Rudalics <rudalics@gmx.at>
20547
20548 * window.el (display-buffer-alist): Set pop-up-window-min-height
20549 and pop-up-window-min-width in default value. Reported by
20550 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
20551 other-window-means-other-frame.
20552 (display-buffer-macro-specifiers): Comment out entry for
20553 other-window specifier.
20554 (display-buffer-other-window-means-other-frame): New function.
20555 (display-buffer-normalize-specifiers-1): New arguments
20556 buffer-name and label. Treat other-window case specially.
20557 (display-buffer-normalize-specifiers-2): Treat other-window case
20558 specially.
20559 (display-buffer-normalize-specifiers-3): New function.
20560 (display-buffer-normalize-specifiers):
20561 Call display-buffer-normalize-specifiers-3.
20562
20563 2011-06-17 Martin Rudalics <rudalics@gmx.at>
20564
20565 * window.el (same-window-p): Fix two typos introduced when
20566 adding with-no-warnings.
20567 (display-buffer-normalize-specifiers-1): Don't check
20568 pop-up-frames for 'unset initialization.
20569 (display-buffer-normalize-specifiers-2): Major rewrite using
20570 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
20571 (pop-up-frames, display-buffer-reuse-frames)
20572 (display-buffer-mark-dedicated): Don't initialize to 'unset.
20573 Suggested by David Engster <deng@randomsample.de>.
20574 (even-window-heights): Initialize to 'unset.
20575 (display-buffer-alist-set): Handle new 'unset initializations.
20576 (display-buffer-macro-specifiers): Don't pop up a new frame in the
20577 other window case.
20578
20579 2011-06-16 Martin Rudalics <rudalics@gmx.at>
20580
20581 * window.el (display-buffer-normalize-specifiers-1):
20582 Respect current value of pop-up-frames for most reasonable values of
20583 second argument of display-buffer (Bug#8865).
20584 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
20585 (switch-to-buffer-other-window-same-frame)
20586 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
20587 Adams (Bug#8875).
20588 (display-buffer): Don't check noninteractive when calling
20589 display-buffer-pop-up-frame.
20590 (display-buffer-pop-up-frame): Never pop up a frame in
20591 noninteractive mode (Bug#8857).
20592 (enlarge-window, shrink-window): Don't report an error when the
20593 window can't be resized as requested (Bug#8862).
20594
20595 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20596
20597 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
20598
20599 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
20600
20601 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
20602
20603 2011-06-15 Alan Mackenzie <acm@muc.de>
20604
20605 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
20606 for declarators, disable knr checking to speed up for normal files.
20607 2: Refactor, replacing a sequence of nested if forms by a cond form.
20608
20609 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20610
20611 * net/network-stream.el (open-network-stream): Add the keyword
20612 :always-query-capabilities for the case where you want to force a
20613 `plain' network connection, but the protocol still requires the
20614 capabilitiy command (i.e., SMTP and EHLO).
20615
20616 * subr.el (process-live-p): Rename from `process-alive-p' for
20617 consistency with other `-live-p' functions.
20618
20619 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20620
20621 * window.el (same-window-buffer-names, same-window-regexps)
20622 (special-display-frame-alist, special-display-popup-frame)
20623 (special-display-function, special-display-buffer-names)
20624 (special-display-regexps, pop-up-frame-alist)
20625 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
20626 (pop-up-windows, split-window-preferred-function)
20627 (split-height-threshold, split-width-threshold, even-window-heights)
20628 (display-buffer-mark-dedicated): Don't encourage the use of
20629 display-buffer-alist from Elisp code.
20630
20631 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
20632
20633 * progmodes/python.el (python-mode): Derive from prog-mode.
20634 * progmodes/ps-mode.el (ps-mode):
20635 * progmodes/mixal-mode.el (mixal-mode):
20636 * progmodes/cfengine.el (cfengine-mode):
20637 * progmodes/ld-script.el (ld-script-mode): Likewise.
20638
20639 2011-06-15 Martin Rudalics <rudalics@gmx.at>
20640
20641 * window.el (display-buffer-alist): Trim default value to avoid
20642 popping up a new frame (Bug#8857) or reusing an arbitrary window
20643 on another frame.
20644 (display-buffer): Do not fall back on popping up a new frame in
20645 batch mode (Bug#8857).
20646
20647 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
20648
20649 * cus-theme.el (describe-theme-1): Use custom-theme-p.
20650 (custom-theme-summary): New function.
20651 (customize-themes): Use it.
20652
20653 2011-06-13 Glenn Morris <rgm@gnu.org>
20654
20655 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
20656
20657 2011-06-13 Martin Rudalics <rudalics@gmx.at>
20658
20659 * help.el (help-window): Remove variable.
20660 (help-window-point-marker, temp-buffer-max-height)
20661 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
20662 (help-print-return-message): Don't set help-window.
20663 (resize-temp-buffer-window): Rewrite cod eand doc-string.
20664 (help-window-setup-finish): Remove.
20665 (help-window-display-message, help-window-setup)
20666 (with-help-window): Major rewrite based on new
20667 display-buffer-window variable.
20668
20669 * help-mode.el (help-mode-finish): Remove help-window related
20670 code.
20671
20672 * view.el (view-exits-all-viewing-windows): Remove reference to
20673 view-return-to-alist in doc-string.
20674 (view-return-to-alist): Make obsolete.
20675 (view-buffer): Call pop-to-buffer-same-window and remove
20676 undo-window code.
20677 (view-buffer-other-window): Call pop-to-buffer-other-window and
20678 simplify code. Ignore second argument.
20679 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
20680 simplify code. Ignore second argument.
20681 (view-return-to-alist-update): Make obsolete.
20682 (view-mode-enter): Rename second argument to QUIT-RESTORE.
20683 Rewrite using quit-restore window parameters.
20684 (view-mode-exit): Rename second argument to EXIT-ONLY.
20685 Rewrite using quit-restore-window.
20686 (View-exit, View-exit-and-edit, View-leave, View-quit)
20687 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
20688 appropriate arguments.
20689 (view-end-message): Use quit-restore window parameter.
20690
20691 * window.el (display-buffer-function): Rewrite doc-string.
20692 (display-buffer-window, display-buffer-alist): New variables.
20693 (display-buffer-split-specifiers)
20694 (display-buffer-side-specifiers)
20695 (display-buffer-macro-specifiers): New constants.
20696 (display-buffer-even-window-sizes, display-buffer-set-height)
20697 (display-buffer-set-width, display-buffer-select-window)
20698 (display-buffer-in-window, display-buffer-reuse-window)
20699 (display-buffer-split-window-1, display-buffer-split-window)
20700 (display-buffer-split-atom-window, display-buffer-pop-up-window)
20701 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
20702 (display-buffer-in-side-window, normalize-buffer-to-display)
20703 (display-buffer-normalize-specifiers-1)
20704 (display-buffer-normalize-specifiers-2)
20705 (display-buffer-normalize-specifiers, display-buffer-frame):
20706 New functions.
20707 (display-buffer): Major rewrite.
20708 (display-buffer-other-window, display-buffer-other-frame)
20709 (pop-to-buffer, switch-to-buffer-other-window)
20710 (switch-to-buffer-other-frame): Rewrite.
20711 (display-buffer-same-window, display-buffer-same-frame)
20712 (display-buffer-same-frame-other-window)
20713 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
20714 (pop-to-buffer-other-window)
20715 (pop-to-buffer-same-frame-other-window)
20716 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
20717 (switch-to-buffer-other-window-same-frame): New functions.
20718 (same-window-p, special-display-p): Rewrite disabling warnings.
20719 Make obsolete.
20720 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
20721 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
20722 Make obsolete
20723 (same-window-buffer-names, same-window-regexps)
20724 (special-display-frame-alist, special-display-popup-frame)
20725 (special-display-function, special-display-buffer-names)
20726 (special-display-regexps, pop-up-frame-alist)
20727 (pop-up-frame-function, split-window-preferred-function)
20728 (split-height-threshold, split-width-threshold)
20729 (even-window-heights): Make obsolete.
20730
20731 2011-06-12 Glenn Morris <rgm@gnu.org>
20732
20733 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
20734 Misc simplifications.
20735
20736 2011-06-12 Martin Rudalics <rudalics@gmx.at>
20737
20738 * window.el (window-safely-shrinkable-p): Restore function which
20739 was inadvertently removed in change from 2011-06-11. Declare as
20740 obsolete.
20741
20742 * calendar/calendar.el (calendar-generate-window):
20743 Use window-iso-combined-p instead of combination of one-window-p and
20744 window-safely-shrinkable-p.
20745
20746 2011-06-12 Glenn Morris <rgm@gnu.org>
20747
20748 * progmodes/fortran.el (fortran-mode-syntax-table):
20749 * progmodes/f90.el (f90-mode-syntax-table):
20750 Set % to punctuation. (Bug#8820)
20751 (f90-find-tag-default): Remove, no longer needed.
20752
20753 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
20754
20755 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
20756
20757 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
20758
20759 * image.el (image-animated-p): Return animation delay in seconds.
20760 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
20761 (image-animate-timeout): Remove DELAY argument. Don't assume
20762 every subimage has the same delay; get it from image-animated-p.
20763 (image-animate): Caller changed.
20764
20765 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
20766
20767 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
20768 to ignored backtrace functions.
20769
20770 2011-06-11 Glenn Morris <rgm@gnu.org>
20771
20772 * calendar/appt.el (appt-disp-window-function): Doc fix.
20773 (appt-check): Handle overlapping appointments. (Bug#8337)
20774
20775 2011-06-11 Martin Rudalics <rudalics@gmx.at>
20776
20777 * window.el (window-tree-1, window-tree): New functions, moving
20778 the latter to window.el.
20779 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
20780 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
20781 (bw-refresh-edges): Remove.
20782 (balance-windows-1, balance-windows-2): New functions.
20783 (balance-windows): Rewrite in terms of window tree functions,
20784 balance-windows-1 and balance-windows-2.
20785 (bw-adjust-window): Remove.
20786 (balance-windows-area-adjust): New function with functionality of
20787 bw-adjust-window but using resize-window.
20788 (set-window-text-height): Rewrite doc-string.
20789 Use normalize-live-window and resize-window.
20790 (enlarge-window-horizontally, shrink-window-horizontally):
20791 Rename argument to DELTA.
20792 (window-buffer-height): New function.
20793 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
20794 Rewrite using new window resize routines.
20795 (kill-buffer-and-window, mouse-autoselect-window-select):
20796 Use ignore-errors instead of condition-case.
20797 (quit-window): Call delete-frame instead of delete-windows-on
20798 for the only buffer on frame.
20799
20800 2011-06-10 Martin Rudalics <rudalics@gmx.at>
20801
20802 * loadup.el (top-level): Load window before files for the sake
20803 of replace-buffer-in-windows.
20804
20805 * files.el (read-buffer-to-switch)
20806 (switch-to-buffer-other-window)
20807 (switch-to-buffer-other-frame, display-buffer-other-frame):
20808 Move to window.el.
20809
20810 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
20811 (previous-buffer): Move to window.el.
20812
20813 * bindings.el (unbury-buffer): Move to window.el.
20814
20815 * window.el (delete-other-windows-vertically): Move after
20816 definition of delete-other-windows.
20817 (other-window, delete-windows-on, replace-buffer-in-windows):
20818 Move here from window.c.
20819 (record-window-buffer, unrecord-window-buffer)
20820 (set-window-buffer-start-and-point, switch-to-prev-buffer)
20821 (switch-to-next-buffer): New functions.
20822 (get-next-valid-buffer, last-buffer, next-buffer): Move here
20823 from simple.el. Call switch-to-next-buffer.
20824 (previous-buffer): Move here from simple.el.
20825 Call switch-to-prev-buffer.
20826 (bury-buffer): Move here from buffer.c. Switch to previous
20827 buffer when window cannot be deleted.
20828 (unbury-buffer): Move here from bindings.el.
20829 (ctl-x-map): Move binding for other-window from window.c to
20830 here.
20831 (read-buffer-to-switch, switch-to-buffer-other-window)
20832 (switch-to-buffer-other-frame): Move here from files.el.
20833 (normalize-buffer-to-switch-to): New functions.
20834 (switch-to-buffer): Move here from buffer.c.
20835 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
20836
20837 2011-06-10 Martin Rudalics <rudalics@gmx.at>
20838
20839 * window.el (window-min-height, window-min-width): Move here
20840 from window.c. Add defcustoms and rewrite doc-strings.
20841 (resize-mini-window, resize-window): New functions.
20842 (adjust-window-trailing-edge, enlarge-window, shrink-window):
20843 Move here from window.c.
20844 (maximize-window, minimize-window): New functions.
20845 (delete-window, delete-other-windows, split-window): Move here
20846 from window.c.
20847 (window-split-min-size): New function.
20848 (split-window-keep-point): Mention split-window-above-each-other
20849 instead of split-window-vertically.
20850 (split-window-above-each-other, split-window-vertically):
20851 Rename split-window-vertically to split-window-above-each-other
20852 and provide defalias for old definition.
20853 (split-window-side-by-side, split-window-horizontally):
20854 Rename split-window-horizontally to split-window-side-by-side
20855 and provide defalias for the old definition.
20856 (ctl-x-map): Move bindings for delete-window,
20857 delete-other-windows and enlarge-window here from window.c.
20858 Replace bindings for split-window-vertically and
20859 split-window-horizontally by bindings for
20860 split-window-above-each-other and split-window-side-by-side.
20861
20862 * cus-start.el (all): Remove entries for window-min-height and
20863 window-min-width. Add entries for window-splits and
20864 window-nest.
20865
20866 2011-06-09 Glenn Morris <rgm@gnu.org>
20867
20868 * calendar/appt.el (appt-mode-line): New function.
20869 (appt-check, appt-disp-window): Use it.
20870
20871 * files.el (hack-one-local-variable-eval-safep):
20872 Allow minor-modes with explicit +/-1 arguments.
20873
20874 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
20875
20876 * term/xterm.el (xterm): Add defgroup.
20877 (xterm-extra-capabilities): Add defcustom to supply known xterm
20878 capabilities, skip querying them, or query them (default).
20879 (terminal-init-xterm): Use it.
20880 (terminal-init-xterm-modify-other-keys): New function to set up
20881 modifyOtherKeys support to simplify `terminal-init-xterm'.
20882
20883 2011-06-09 Martin Rudalics <rudalics@gmx.at>
20884
20885 * window.el (resize-window-reset, resize-window-reset-1)
20886 (resize-subwindows-skip-p, resize-subwindows-normal)
20887 (resize-subwindows, resize-other-windows, resize-this-window)
20888 (resize-root-window, resize-root-window-vertically)
20889 (window-deletable-p, window-or-subwindow-p)
20890 (frame-root-window-p): New functions.
20891
20892 2011-06-09 Glenn Morris <rgm@gnu.org>
20893
20894 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
20895 (ange-ftp-get-files): Use it.
20896
20897 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
20898
20899 * mail/sendmail.el (mail-recover-1, mail-recover):
20900 * files.el (recover-file, recover-session):
20901 Handle dired-listing-switches not being just a single short option.
20902
20903 2011-06-09 Glenn Morris <rgm@gnu.org>
20904
20905 * calendar/appt.el (appt-display-message, appt-disp-window):
20906 Handle lists of appointments.
20907
20908 2011-06-08 Martin Rudalics <rudalics@gmx.at>
20909
20910 * window.el (one-window-p): Move down in code.
20911 Rewrite doc-string.
20912 (window-current-scroll-bars): Rewrite doc-string.
20913 Normalize live window argument.
20914 (walk-windows, get-window-with-predicate, count-windows):
20915 Rewrite doc-string. Use window-list-1.
20916 (window-in-direction-2, window-in-direction, get-mru-window):
20917 New functions.
20918
20919 2011-06-08 Reuben Thomas <rrt@sc3d.org>
20920
20921 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
20922 Doc fix (Bug#8713).
20923
20924 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
20925
20926 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
20927
20928 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
20929
20930 * loadhist.el (unload-feature-special-hooks):
20931 Add `comint-output-filter-functions'.
20932
20933 2011-06-08 Ivan Kanis <gnu@kanis.fr>
20934
20935 * calendar/appt.el (appt-check): Move some initializations into the let.
20936
20937 2011-06-08 Martin Rudalics <rudalics@gmx.at>
20938
20939 * window.el (window-height): Defalias to window-total-height.
20940 (window-width): Defalias to window-body-width.
20941
20942 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
20943
20944 * image-mode.el (image-toggle-animation): New command.
20945 (image-mode-map): Bind it to RET.
20946 (image-mode): Update message.
20947 (image-toggle-display-image): Avoid a spurious cache flush.
20948 (image-transform-rotation): Doc fix.
20949 (image-transform-properties): Return quickly in the normal case.
20950 (image-animate-loop): Rename from image-animate-max-time.
20951
20952 * image.el (image-animate-max-time): Move to image-mode.el.
20953 (create-animated-image): Remove unnecessary function.
20954 (image-animate): Rename from image-animate-start. New arg.
20955 (image-animate-stop): Remove; just use image-animate-timer.
20956 (image-animate-timer): Use car-safe.
20957 (image-animate-timeout): Rename argument.
20958
20959 2011-06-07 Martin Rudalics <rudalics@gmx.at>
20960
20961 * window.el (get-lru-window, get-largest-window): Move here from
20962 window.c. Rename first argument to ALL-FRAMES.
20963 Rephrase doc-strings.
20964 (get-buffer-window-list): Rewrite using window-list-1.
20965 Rephrase doc-string.
20966 (window-safe-min-height, window-safe-min-width): New constants.
20967 (window-size-ignore, window-min-size, window-min-size-1)
20968 (window-sizable, window-sizable-p, window-size-fixed-1)
20969 (window-size-fixed-p, window-min-delta-1, window-min-delta)
20970 (window-max-delta-1, window-max-delta, window-resizable)
20971 (window-resizable-p, window-total-height, window-total-width)
20972 (window-body-width): New functions.
20973 (window-full-height-p, window-full-width-p): Rewrite using
20974 window-total-size.
20975 (window-body-height): Rewrite using window-body-size.
20976
20977 2011-06-06 Martin Rudalics <rudalics@gmx.at>
20978
20979 * window.el (window-right, window-left, window-child)
20980 (window-child-count, window-last-child, window-any-p)
20981 (normalize-live-buffer, normalize-live-frame)
20982 (normalize-any-window, normalize-live-window)
20983 (window-iso-combination-p, window-iso-combined-p)
20984 (window-iso-combinations)
20985 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
20986 (windows-with-parameter, window-with-parameter)
20987 (window-atom-root, make-window-atom, window-atom-check-1)
20988 (window-atom-check, window-side-check, window-check):
20989 New functions.
20990 (ignore-window-parameters, window-sides, window-sides-vertical)
20991 (window-sides-slots): New variables.
20992 (window-size-fixed): Move down in code. Minor doc-string fix.
20993
20994 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
20995
20996 * comint.el (comint-dynamic-complete-as-filename)
20997 (comint-dynamic-complete-filename): Correctly call
20998 completion-in-region.
20999
21000 2011-06-05 Deniz Dogan <deniz@dogan.se>
21001
21002 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
21003 in last change.
21004
21005 2011-06-05 Deniz Dogan <deniz@dogan.se>
21006
21007 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
21008 (rcirc): Use it to prompt for encryption.
21009
21010 2011-06-05 Roland Winkler <winkler@gnu.org>
21011
21012 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
21013 (bibtex-search-entries): New command bound to C-c C-a.
21014 (bibtex-display-entries): New function.
21015
21016 2011-06-05 Roland Winkler <winkler@gnu.org>
21017
21018 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
21019 (bibtex-insert-kill): After yanking insert newline if necessary.
21020 (bibtex-initialize): Call bibtex-string-files-init only once.
21021 (bibtex-mode): Do not call easy-menu-add.
21022 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
21023 (bibtex-yank): Set arg properly if nil.
21024
21025 2011-06-05 Roland Winkler <winkler@gnu.org>
21026
21027 * textmodes/bibtex.el (bibtex-search-entry-globally):
21028 New variable.
21029 (bibtex-search-entry): Use it.
21030
21031 2011-06-05 Roland Winkler <winkler@gnu.org>
21032
21033 * textmodes/bibtex.el (bibtex-entry-format): New option
21034 sort-fields.
21035 (bibtex-format-entry, bibtex-reformat): Honor this option.
21036 (bibtex-parse-entry): Return fields in proper order.
21037
21038 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
21039
21040 * doc-view.el (doc-view-remove-if): Move computation of result out
21041 of `dolist' to silence misleading lexical-binding warning.
21042
21043 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
21044
21045 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
21046 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
21047
21048 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
21049
21050 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
21051 "SunOS 5.10".
21052
21053 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
21054
21055 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
21056 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
21057 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
21058 (tramp-parse-putty):
21059 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
21060 (tramp-completion-function-alist-ssh)
21061 (tramp-completion-function-alist-telnet)
21062 (tramp-completion-function-alist-su)
21063 (tramp-completion-function-alist-putty): Set `tramp-autoload'
21064 cookie.
21065
21066 * net/tramp-ftp.el:
21067 * net/tramp-sh.el:
21068 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
21069 load "tramp.el" `tramp-set-completion-function'.
21070
21071 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
21072
21073 * shell.el: Require and use pcomplete.
21074 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
21075 (shell-completion-vars): Set pcomplete-default-completion-function.
21076
21077 2011-06-04 Deniz Dogan <deniz@dogan.se>
21078
21079 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
21080 `memq' (Bug#8799).
21081
21082 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
21083
21084 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
21085
21086 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
21087
21088 * bs.el (bs--mark-unmark, bs--nth-wrapper):
21089 * mpc.el (mpc-select-extend, mpc-songpointer-context):
21090 * vc/log-view.el (log-view-beginning-of-defun):
21091 * vc/smerge-mode.el (smerge-apply-resolution-patch)
21092 (smerge-refine-forward, smerge-refine-chopup-region):
21093 Silence warning for unused `dotimes' counter variables.
21094
21095 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
21096
21097 * net/tramp.el (tramp-with-progress-reporter): Rename from
21098 with-progress-reporter. Use `declare'.
21099 * net/tramp-smb.el:
21100 * net/tramp-sh.el:
21101 * net/tramp-gvfs.el: Update all uses.
21102
21103 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
21104
21105 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
21106 buffer isn't killed before making it current.
21107
21108 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
21109
21110 Silence various byte-compiler warnings.
21111 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
21112 `access-type' and new obsolescence format.
21113 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
21114 new format.
21115 (byte-compile-check-variable): New `access-type' argument.
21116 Only warn if the access-type is obsolete.
21117 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
21118 (byte-compile-variable-set): Adjust callers.
21119 * help-fns.el (describe-variable): Adjust to new obsolescence format.
21120 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
21121 setting it as obsolete.
21122 * simple.el (minibuffer-completing-symbol):
21123 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
21124 access as obsolete.
21125 * minibuffer.el (minibuffer-completing-file-name): Don't make it
21126 obsolete yet.
21127 * international/quail.el (quail-mouse-choose-completion): Remove unused
21128 code referring to obsolete var.
21129 (quail-choose-completion-string): Remove.
21130 * server.el (server-clients-with, server-kill-buffer-query-function)
21131 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
21132 * proced.el (proced-send-signal):
21133 * emacs-lisp/lisp.el (lisp-complete-symbol):
21134 Replace completion-annotate-function with completion-extra-properties.
21135
21136 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
21137
21138 * simple.el (goto-line): Use read-number.
21139 (overriding-map-is-bound): Remove.
21140 (saved-overriding-map): Change default.
21141 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
21142 Take the map as argument.
21143 (universal-argument, negative-argument, digit-argument): Use it.
21144 (restore-overriding-map): Adjust.
21145 (do-auto-fill): Use fill-forward-paragraph.
21146 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
21147
21148 * minibuffer.el (minibuffer-inactive-mode-map): New var.
21149 (minibuffer-inactive-mode): New major mode.
21150 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
21151 the *Messages* buffer" hack.
21152 (mouse-popup-menubar): Don't burp if the event is a normal key.
21153
21154 Miscellaneous tweaks.
21155 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
21156 lexical scoping as in subr.el's dolist and dotimes.
21157 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
21158 Silence compiler warning.
21159 * thingatpt.el (forward-whitespace): Trivial coding style fix.
21160 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
21161 * international/ccl.el (ccl-compile): Trivial simplification.
21162 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
21163 * emacs-lisp/testcover.el (testcover-end): Remove spurious
21164 `printflag' argument.
21165 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
21166 Purecopy the whole obsolescence data.
21167
21168 2011-06-01 Leo Liu <sdl.web@gmail.com>
21169
21170 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
21171 improve doc-string as suggested by Marco Pessotto
21172 <melmothx@gmail.com>.
21173 (rcirc-print): Fix last change.
21174
21175 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21176
21177 * minibuffer.el (complete-with-action): Return nil for the metadata and
21178 boundaries of non-functional tables.
21179 (completion-table-dynamic): Return nil for the metadata.
21180 (completion-table-with-terminator): Add default case, using
21181 complete-with-action.
21182 (completion--metadata): New function.
21183 (completion-all-sorted-completions, minibuffer-completion-help): Use it
21184 to try and avoid pathological performance problems.
21185 (completion--embedded-envvar-table): Return `category' metadata.
21186
21187 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
21188
21189 * subr.el (process-alive-p): New tiny convenience function.
21190
21191 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21192
21193 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
21194 content but also its previous major mode.
21195
21196 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
21197
21198 * emacs-lisp/debug.el (debug): Restore the previous content of the
21199 *Backtrace* buffer when we exit with C-M-c.
21200
21201 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21202
21203 * minibuffer.el: Add metadata method to completion tables.
21204 (completion-category-overrides): New defcustom.
21205 (completion-metadata, completion--field-metadata)
21206 (completion-metadata-get, completion--styles)
21207 (completion--cycle-threshold): New functions.
21208 (completion-try-completion, completion-all-completions):
21209 Add `metadata' argument to choose completion-styles.
21210 (completion--do-completion): Use metadata to choose cycling.
21211 (completion-all-sorted-completions): Use metadata for sorting.
21212 Remove :completion-cycle-penalty which is not needed any more.
21213 (completion--try-word-completion): Add `metadata' argument.
21214 (minibuffer-completion-help): Check metadata for annotation function
21215 and sorting.
21216 (completion-file-name-table): Return `category' metadata.
21217 (minibuffer-completing-file-name): Make obsolete.
21218 * simple.el (minibuffer-completing-symbol): Make obsolete.
21219 * icomplete.el (icomplete-completions): Pass new `metadata' param to
21220 completion-try-completion.
21221
21222 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21223
21224 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
21225
21226 2011-05-30 Leo Liu <sdl.web@gmail.com>
21227
21228 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
21229 (rcirc-print): Decode all incoming messages (bug#8744).
21230 (rcirc-decode-coding-system): Allow value nil for automatic coding
21231 system detection.
21232
21233 2011-06-01 Glenn Morris <rgm@gnu.org>
21234
21235 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
21236
21237 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21238
21239 * image.el (image-animate-max-time): Allow nil and t values.
21240 Default to nil.
21241 (create-animated-image): Doc fix.
21242 (image-animate-start): Remove second arg; just use
21243 image-animate-max-time.
21244 (image-animate-timeout): Doc fix. Args changed.
21245
21246 * image-mode.el (image-toggle-display-image): Ensure that the
21247 image spec passed to the animate timer is the same object as in
21248 the buffer's display property (Bug#6981).
21249 (image-transform-properties): Doc fix.
21250
21251 * image.el (image-animate-max-time): Default to nil.
21252
21253 2011-05-29 Martin Rudalics <rudalics@gmx.at>
21254
21255 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
21256 entire buffer list (Bug#8184).
21257
21258 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21259
21260 * image.el (imagemagick-types-inhibit)
21261 (imagemagick-register-types): Doc fix.
21262
21263 2011-05-29 Deniz Dogan <deniz@dogan.se>
21264
21265 * net/rcirc.el (rcirc): Use the user's stored encryption method by
21266 default.
21267
21268 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21269
21270 * select.el: Don't perform clipboard-manager saving in hooks;
21271 leave the hooks empty.
21272
21273 2011-05-28 Leo Liu <sdl.web@gmail.com>
21274
21275 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
21276 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
21277 (occur-edit-mode): New major mode (Bug#8463).
21278 (occur-after-change-function): New function.
21279 (occur-engine): Give Occur tags a read-only property.
21280
21281 2011-05-28 Kevin Ryde <user42@zip.com.au>
21282
21283 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
21284
21285 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21286
21287 * bindings.el (help-echo): Make the initial non-indicator dash
21288 empty on graphical terminals (Bug#7295).
21289
21290 * files.el (auto-mode-alist): Move config rule after the
21291 in-stripping one (Bug#8547).
21292
21293 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
21294
21295 * startup.el (normal-splash-screen): Remove gratuitous mode-line
21296 setting (Bug#8740).
21297
21298 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
21299
21300 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
21301 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
21302 (Bug#8539).
21303
21304 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21305
21306 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
21307
21308 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
21309
21310 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
21311 (hs-hide-block-at-point, hs-find-block-beginning)
21312 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
21313 (Bug#8279).
21314
21315 2011-05-28 Glenn Morris <rgm@gnu.org>
21316
21317 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
21318
21319 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21320
21321 * help-fns.el (describe-function-1): If the function is a derived
21322 major mode, print the parent mode.
21323
21324 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
21325 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
21326
21327 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
21328
21329 * minibuffer.el (completion--capf-wrapper): Check applicability before
21330 returning non-nil for non-exclusive completion data.
21331 * progmodes/etags.el (tags-completion-at-point-function):
21332 * info-look.el (info-lookup-completions-at-point): Mark as
21333 non-exclusive.
21334 (info-complete): Adjust accordingly.
21335
21336 * info-look.el: Convert to lexical-binding and completion-at-point.
21337 (info-lookup-completions-at-point): New function.
21338 (info-complete): Use it and completion-in-region.
21339
21340 2011-05-28 Drew Adams <drew.adams@oracle.com>
21341
21342 * isearch.el: Let M-e start with point at the first mismatched char.
21343 (isearch-fail-pos): New function.
21344 (isearch-edit-string): Use it.
21345
21346 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21347
21348 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21349
21350 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
21351
21352 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
21353 traversal functions for avl-trees.
21354 (avl-tree--stack): New struct.
21355 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
21356 (avl-tree-enter): Add optional `updatefun' arg.
21357 (avl-tree--do-enter): Add optional `updatefun' arg.
21358 Change return value.
21359 (avl-tree-delete): Add optional `test' and `nilflag' args.
21360 (avl-tree--do-delete): Add `test' and `nilflag' args.
21361 Change return value.
21362 (avl-tree-member): Add optional `nilflag'
21363 (avl-tree-member-p): New function.
21364 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
21365 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
21366 (avl-tree-stack-empty-p): New functions.
21367
21368 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
21369 avl-tree--del-balance1 and make it work both ways.
21370 (avl-tree--del-balance2): Remove.
21371 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
21372 make it work both ways.
21373 (avl-tree--enter-balance2): Remove.
21374 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
21375 New macros.
21376 (avl-tree--mapc, avl-tree-map): Add direction argument.
21377
21378 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
21379
21380 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
21381
21382 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
21383
21384 * select.el: Support clipboard managers with built-in function
21385 x-clipboard-manager-save, via delete-frame-functions and
21386 kill-emacs-hook.
21387 (xselect-convert-to-targets): Add MULTIPLE target to list.
21388 (xselect-convert-to-save-targets): New function.
21389
21390 2011-05-27 Kenichi Handa <handa@m17n.org>
21391
21392 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
21393 let-binding rfc2047-encode-encoded-words to nil.
21394
21395 2011-05-27 Glenn Morris <rgm@gnu.org>
21396
21397 * mail/emacsbug.el: Don't require url-util.
21398
21399 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
21400
21401 * files.el (set-auto-mode):
21402 Also respect mode: entries at the end of the file. (Bug#8586)
21403
21404 2011-05-26 Glenn Morris <rgm@gnu.org>
21405
21406 * files.el (hack-local-variables-prop-line, hack-local-variables):
21407 Downcase mode names, as seems to be traditional.
21408 (hack-local-variables, hack-local-variables-apply): Doc fixes.
21409
21410 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
21411 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
21412
21413 2011-05-25 Julien Danjou <julien@danjou.info>
21414
21415 * textmodes/rst.el (rst-define-level-faces): Do not define face
21416 symbol if it is already defined.
21417
21418 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
21419
21420 * play/5x5.el (5x5-new-game, 5x5-randomize):
21421 Reset 5x5-solver-output to nil when a new grid is cast.
21422 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
21423 these debugging traces, as defmacro breaks the compiled code.
21424
21425 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21426
21427 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21428
21429 2011-05-24 Leo Liu <sdl.web@gmail.com>
21430
21431 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
21432 (vc-bzr-sha1): Adapt.
21433
21434 * sha1.el: Remove. Function `sha1' is now builtin.
21435
21436 * bindings.el: Provide sha1 feature.
21437
21438 2011-05-24 Kenichi Handa <handa@m17n.org>
21439
21440 * mail/sendmail.el: Require `rfc2047'.
21441 (mail-insert-from-field): Do not perform RFC2047 encoding.
21442 (mail-encode-header): New function.
21443 (sendmail-send-it): Set buffer-file-coding-system of the work
21444 buffer to the return value of select-message-coding-system.
21445 Call mail-encode-header.
21446
21447 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
21448
21449 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
21450
21451 * mail/supercite.el (sc-default-cite-frame):
21452 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
21453
21454 2011-05-24 Glenn Morris <rgm@gnu.org>
21455
21456 * progmodes/python.el (brm-menu): Declare.
21457
21458 * emulation/viper.el (viper-set-hooks): Declare.
21459
21460 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
21461 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
21462 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
21463 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
21464 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
21465 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
21466
21467 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21468
21469 Add an :exit-function for completion-at-point.
21470
21471 * minibuffer.el (completion--done): New fun.
21472 (completion--do-completion): Use it. New arg `expect-exact'.
21473 (minibuffer-complete, minibuffer-complete-word): Don't output message,
21474 since completion--do-completion does it for us now.
21475 (minibuffer-force-complete): Use completion--done and
21476 completion--replace. Handle sole-completion case with more care.
21477 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
21478 (completion-extra-properties): New var.
21479 (completion-annotate-function): Make obsolete.
21480 (minibuffer-completion-help): Adjust accordingly.
21481 Use completion-list-insert-choice-function.
21482 (completion-at-point, completion-help-at-point):
21483 Bind completion-extra-properties.
21484 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
21485 * simple.el (completion-list-insert-choice-function): New var.
21486 (completion-setup-function): Preserve it.
21487 (choose-completion): Pay attention to it, shuffle the code a bit.
21488 (choose-completion-string): New arg `insert-function'.
21489
21490 * textmodes/bibtex.el: Convert to lexical binding.
21491 (bibtex-mode-map): Use completion-at-point.
21492 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
21493 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
21494 (bibtex-complete): Define as obsolete alias.
21495 (bibtex-complete-internal): Remove.
21496 (bibtex-format-entry): Remove unused sub-group in regexp.
21497 * shell.el (shell--command-completion-data)
21498 (shell-environment-variable-completion):
21499 * pcomplete.el (pcomplete-completions-at-point):
21500 * comint.el (comint--complete-file-name-data): Use :exit-function
21501 instead of completion-table-with-terminator so it also works for
21502 choose-completion.
21503
21504 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21505
21506 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
21507
21508 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
21509 (bug#8710).
21510
21511 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
21512
21513 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
21514
21515 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
21516 customization variable and implement: If non-nil, auto-fill will
21517 be inhibited while on topic's header line.
21518
21519 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
21520
21521 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
21522 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
21523 always have a solution in grid size = 5 cases.
21524 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
21525 (5x5-solver-output, 5x5-log-buffer): New vars.
21526 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
21527 Make these variables buffer local to achieve 5x5 multi-session-ness.
21528 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
21529 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
21530 (5x5-solve-suggest): New funs.
21531 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
21532 randomize a grid so that we ensure that there is always a solution.
21533 (5x5-make-random-grid): Allow other movement than flipping.
21534
21535 2011-05-23 Kevin Ryde <user42@zip.com.au>
21536
21537 * emacs-lisp/advice.el (ad-read-advised-function):
21538 Use `function-called-at-point' as the default, if it has
21539 advice and passes PREDICATE.
21540
21541 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21542
21543 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
21544 byte-compile-lambda if it's actually a lambda.
21545
21546 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
21547 Fix function quoting. Use backquote better.
21548
21549 2011-05-22 Yuanle Song <sylecn@gmail.com>
21550
21551 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
21552 matching (Bug#8516).
21553
21554 2011-05-22 Jari Aalto <jari.aalto@cante.net>
21555
21556 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
21557 different face (Bug#8178).
21558
21559 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
21560
21561 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
21562 defface (Bug#8144).
21563
21564 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
21565
21566 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
21567 funcall as well (bug#8712). Warn when performing those conversions.
21568 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
21569
21570 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
21571
21572 2011-05-22 Glenn Morris <rgm@gnu.org>
21573
21574 * files.el (hack-local-variables-prop-line): Small simplifications.
21575 (hack-local-variables, hack-local-variables-prop-line):
21576 If MODE-ONLY, return the mode, rather than just `t'.
21577
21578 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
21579
21580 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
21581
21582 2011-05-21 Glenn Morris <rgm@gnu.org>
21583
21584 * files.el (hack-local-variables-prop-line, hack-local-variables):
21585 If only interested in the mode, don't bother doing the other stuff.
21586
21587 * image-mode.el (image-after-revert-hook):
21588 Redraw all frames on which the image is visible. (Bug#8567)
21589
21590 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
21591
21592 * wid-edit.el (widget-checklist-match-inline):
21593 Fix 2011-04-19 change. (Bug#8649)
21594
21595 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
21596
21597 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
21598 Also allow singlespace after single-letter capitals followed by a dot.
21599
21600 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
21601 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
21602
21603 2011-05-20 Nix <nix@esperi.org.uk>
21604
21605 * files.el (basic-save-buffer-2):
21606 Fix handling of break-hardlink-on-save with non-existent files.
21607
21608 2011-05-19 Deniz Dogan <deniz@dogan.se>
21609
21610 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
21611 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
21612
21613 2011-05-19 Glenn Morris <rgm@gnu.org>
21614
21615 * progmodes/f90.el (f90-type-def-re):
21616 Handle "type, bind(c)". (Bug#8691)
21617
21618 * emacs-lisp/autoload.el (batch-update-autoloads):
21619 Set autoload-excludes by parsing loadup.el rather than Makefiles.
21620
21621 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
21622
21623 * net/tramp.el (tramp-process-actions): Set "first-password-request"
21624 property for the correct connection in case of multihops.
21625
21626 2011-05-18 Glenn Morris <rgm@gnu.org>
21627
21628 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
21629 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
21630
21631 Rationalize calendar handling of day and month abbrev-arrays.
21632 * calendar/calendar.el (calendar-customized-p): New function.
21633 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
21634 (calendar-day-name-array, calendar-month-name-array): Doc fix.
21635 Add :set function.
21636 (calendar-abbrev-length, calendar-day-abbrev-array)
21637 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
21638 (calendar-day-abbrev-array, calendar-month-abbrev-array):
21639 Elements may no longer be nil.
21640 (calendar-day-name, calendar-month-name):
21641 Update for changed nature of abbrev arrays.
21642 * calendar/diary-lib.el (diary-name-pattern):
21643 Update for changed nature of abbrev arrays.
21644 (diary-mark-entries-1): Update calendar-make-alist calls.
21645 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
21646 * calendar/cal-html.el (cal-html-day-abbrev-array):
21647 Simply inherit from calendar-day-abbrev-array.
21648
21649 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
21650
21651 * progmodes/grep.el (grep-mode): Disable default
21652 compilation-directory-matcher setting (bug#8684).
21653
21654 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
21655
21656 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
21657 instead of "head" and "tail". There were problems with SunOS 5.9,
21658 and it performs better.
21659
21660 2011-05-17 Glenn Morris <rgm@gnu.org>
21661
21662 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
21663
21664 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
21665 Replace obsolete function.
21666
21667 * shell.el (pcomplete-parse-arguments-function): Declare.
21668
21669 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
21670 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
21671 (appt-check): Doc fixes.
21672 (appt-disp-window-function, appt-delete-window-function):
21673 Remove needless special case in custom :type.
21674 (appt-display-count): Default to 0, not nil.
21675 (appt-check): Reset appt-display-count to 0, not nil.
21676
21677 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
21678
21679 * progmodes/python.el (python-font-lock-keywords):
21680 Add the Python 3.X keyword "nonlocal" (bug#8639).
21681
21682 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
21683
21684 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
21685
21686 2011-05-16 Kevin Ryde <user42@zip.com.au>
21687
21688 * info-look.el (makefile-automake-mode): New setups, looking in
21689 automake manual, then makefile-mode.
21690 (makefile-mode): Remove automake manual, have it just in
21691 makefile-automake-mode since there's various things different or
21692 not relevant to plain make.
21693 (makefile-mode): Remove "other-modes" non-existent automake-mode,
21694 believe a hypothetical automake-mode would go to makefile-mode,
21695 not the other way around.
21696
21697 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
21698
21699 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
21700 hunk-end tags (Bug#8672).
21701
21702 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
21703 vc-annotate-show-diff-revision-at-line (Bug#8671).
21704
21705 2011-05-14 Glenn Morris <rgm@gnu.org>
21706
21707 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
21708 in the middle of an existing one with multiple authors. (Bug#8645)
21709 (change-log-font-lock-keywords): Also handle multiple author lines
21710 with leading tabs. (Bug#8644)
21711
21712 * calendar/appt.el (appt-check): Rename some local variables.
21713 Some simplification/reordering.
21714
21715 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
21716 (feedmail-sendmail-f-doesnt-sell-me-out)
21717 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
21718 (feedmail-debug-sit-for, feedmail-queue-express-hook)
21719 (feedmail-queue-runner-message-sender): Set :version.
21720 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
21721 (bbdb-dwim-net-address, vm-mail): Declare.
21722 (feedmail-binmail-gnulinuxish-template):
21723 Rename from feedmail-binmail-linuxish-template.
21724 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
21725 Use insert-buffer-substring.
21726
21727 2011-05-14 Bill Carpenter <bill@carpenter.org>
21728
21729 * mail/feedmail.el (feedmail-patch-level): Increase.
21730 (feedmail-debug): New custom group.
21731 (feedmail-confirm-outgoing-timeout)
21732 (feedmail-sendmail-f-doesnt-sell-me-out)
21733 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
21734 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
21735 (feedmail-sender-line, feedmail-from-line)
21736 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
21737 (feedmail-spray-this-address)
21738 (feedmail-spray-address-fiddle-plex-list)
21739 (feedmail-queue-use-send-time-for-date)
21740 (feedmail-queue-use-send-time-for-message-id)
21741 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
21742 (feedmail-buffer-eating-function):
21743 Doc fixes.
21744 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
21745 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
21746 (feedmail-message-action-scroll-down): New functions.
21747 (feedmail-queue-directory, feedmail-queue-draft-directory):
21748 Use expand-file-name.
21749 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
21750 Remove C-v help entry.
21751 (feedmail-queue-buffer-file-name): New variable.
21752 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
21753 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
21754 (feedmail-message-action-send-strong, feedmail-message-action-edit)
21755 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
21756 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
21757 (feedmail-message-action-toggle-spray)
21758 (feedmail-run-the-queue-no-prompts)
21759 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
21760 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
21761 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
21762 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
21763 (feedmail-envelope-deducer, feedmail-fiddle-from)
21764 (feedmail-fiddle-sender, feedmail-default-date-generator)
21765 (feedmail-fiddle-date, feedmail-fiddle-message-id)
21766 (feedmail-fiddle-spray-address)
21767 (feedmail-fiddle-list-of-spray-fiddle-plexes)
21768 (feedmail-fiddle-list-of-fiddle-plexes)
21769 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
21770 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
21771 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
21772 Change default. Doc fix.
21773 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
21774 (feedmail-binmail-linuxish-template): New constant.
21775 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
21776 Respect feedmail-sendmail-f-doesnt-sell-me-out.
21777 (feedmail-send-it): Add debug call.
21778 Use feedmail-queue-buffer-file-name, and
21779 feedmail-send-it-immediately-wrapper.
21780 (feedmail-message-action-send): Add debug call.
21781 Use feedmail-send-it-immediately-wrapper.
21782 (feedmail-queue-express-to-queue): Add debug call.
21783 Run feedmail-queue-express-hook.
21784 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
21785 (feedmail-message-action-help-blat):
21786 Rename from feedmail-queue-send-edit-prompt-help-first.
21787 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
21788 Check line-endings. Handle errors better.
21789 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
21790 Doc fix. Add debug call.
21791 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
21792 Use feedmail-queue-send-edit-prompt-inner.
21793 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
21794 (feedmail-queue-send-edit-prompt-inner): New function, extracted
21795 from feedmail-queue-send-edit-prompt.
21796 (feedmail-queue-send-edit-prompt-help)
21797 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
21798 (feedmail-tidy-up-slug): Add debug call.
21799 Respect feedmail-queue-slug-suspect-regexp.
21800 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
21801 (feedmail-dump-message-to-queue): Add debug call.
21802 Expand queue-directory.
21803 (feedmail-dump-message-to-queue): Change message slightly.
21804 Use feedmail-say-chatter.
21805 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
21806 (feedmail-send-it-immediately-wrapper): New function.
21807 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
21808 Insert empty string rather than newline. Handle full-frame case.
21809 Use catch/throw. Use feedmail-say-chatter.
21810 (feedmail-fiddle-from): Try mail-host-address.
21811 (feedmail-default-message-id-generator): Doc fix.
21812 Bind system-time-locale. Handle missing end.
21813 (feedmail-fiddle-x-mailer): Add debug call.
21814 Handle feedmail-x-mailer-line being nil.
21815 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
21816 Add debug call. Use buffer-substring-no-properties.
21817 (feedmail-say-debug, feedmail-say-chatter): New functions.
21818 (feedmail-find-eoh): Give an explicit error.
21819
21820 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
21821
21822 * net/newst-treeview.el (newsticker-treeview-face): Change default
21823 family from helvetica to sans.
21824 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
21825 etc/images/newsticker.
21826
21827 * net/newst-reader.el (newsticker-feed-face): Change default
21828 family from helvetica to sans.
21829
21830 * net/newst-plainview.el (newsticker-new-item-face)
21831 (newsticker-old-item-face, newsticker-immortal-item-face)
21832 (newsticker-obsolete-item-face, newsticker-date-face)
21833 (newsticker-statistics-face): Change default family from
21834 helvetica to sans.
21835 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
21836 etc/images/newsticker.
21837
21838 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
21839 (newsticker--process-auto-mark-filter-match): Tell user about
21840 auto-marking.
21841
21842 2011-05-13 Didier Verna <didier@xemacs.org>
21843
21844 Common Lisp indentation improvements on defmethod and lambda-lists.
21845 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
21846 TODO entries.
21847 (lisp-lambda-list-keyword-parameter-indentation)
21848 (lisp-lambda-list-keyword-parameter-alignment)
21849 (lisp-lambda-list-keyword-alignment): New customizable user options.
21850 (lisp-indent-defun-method): Improve docstring.
21851 (extended-loop-p): Fix comment.
21852 (lisp-indent-lambda-list-keywords-regexp): New variable.
21853 (lisp-indent-lambda-list): New function.
21854 (lisp-indent-259): Use it.
21855 (lisp-indent-defmethod): Support for more than one
21856 method qualifier and properly indent methods lambda-lists.
21857 (defgeneric): Provide a missing common-lisp-indent-function property.
21858
21859 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
21860
21861 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
21862 bounds for the empty string (bug#8667).
21863
21864 2011-05-13 Glenn Morris <rgm@gnu.org>
21865
21866 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
21867
21868 * mail/sendmail.el (sendmail-program): Try executable-find first.
21869 (sendmail-send-it): `sendmail-program' cannot be unbound.
21870
21871 * calendar/appt.el (appt-make-list): Simplify.
21872 (appt-time-msg-list): Doc fix.
21873 (appt-check): Change mode-line message at the time of the appointment.
21874
21875 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
21876
21877 * progmodes/ld-script.el (ld-script-keywords)
21878 (ld-script-builtins): Update keywords list.
21879
21880 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21881
21882 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
21883
21884 * shell.el (shell-completion-vars): New function.
21885 (shell-mode):
21886 * simple.el (read-shell-command): Use it.
21887 (blink-matching-open): No need for " [...]" in minibuffer-message.
21888
21889 2011-05-12 Glenn Morris <rgm@gnu.org>
21890
21891 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
21892 (appt-check): Simplify.
21893
21894 2011-05-12 Eli Zaretskii <eliz@gnu.org>
21895
21896 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
21897 literal "/dev/null".
21898
21899 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21900
21901 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
21902 Fix typo.
21903
21904 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
21905
21906 * progmodes/which-func.el (which-function):
21907 Use add-log-current-defun instead of add-log-current-defun-function,
21908 which might not be defined (Bug#8260).
21909
21910 2011-05-12 Glenn Morris <rgm@gnu.org>
21911
21912 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
21913 Let byte-compile-initial-macro-environment always take precedence.
21914
21915 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21916
21917 * net/rcirc.el: Add support for SSL/TLS connections.
21918 (rcirc-server-alist): New field `encryption'.
21919 (rcirc): Check `encryption' settings.
21920 (rcirc-connect): New arg `encryption'. Use open-network-stream.
21921 Merge make-local-variable into `set'.
21922 (rcirc--connection-open-p): New function.
21923 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
21924 the process is not a network process (e.g. running gnutls-cli).
21925 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
21926 Make rcirc-(en|de)code-coding-system local here.
21927 (rcirc-mode): Merge make-local-variable into `set'.
21928 (rcirc-parent-buffer): Make permanent buffer-local.
21929 (rcirc-multiline-minor-mode): Don't do it here.
21930 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
21931 there's no server buffer.
21932
21933 2011-05-11 Glenn Morris <rgm@gnu.org>
21934
21935 * newcomment.el (comment-kill): Prefix "unused" local.
21936
21937 * term/w32console.el (get-screen-color): Declare.
21938
21939 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
21940 Handle symbol elements of byte-compile-initial-macro-environment.
21941
21942 2011-05-10 Leo Liu <sdl.web@gmail.com>
21943
21944 * bookmark.el (bookmark-bmenu-mode-map):
21945 Bind bookmark-bmenu-search to `/'.
21946
21947 * mail/footnote.el: Convert to utf-8 encoding.
21948 (footnote-unicode-string, footnote-unicode-regexp): New variable.
21949 (Footnote-unicode): New function.
21950 (footnote-style-alist): Add unicode style to the list.
21951 (footnote-style): Doc fix.
21952
21953 2011-05-10 Jim Meyering <meyering@redhat.com>
21954
21955 Fix doubled-word typos.
21956 * international/quail.el (quail-insert-kbd-layout): and and -> and
21957 * kermit.el: and and -> and
21958 * net/ldap.el (ldap-search-internal): to to -> to
21959 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
21960 * progmodes/js.el (js-mode): and and -> and
21961 * textmodes/artist.el (artist-move-to-xy): at at -> at
21962 (artist-draw-region-trim-line-endings): if if -> if
21963 And Safetyc -> Safety.
21964 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
21965
21966 2011-05-10 Glenn Morris <rgm@gnu.org>
21967 Stefan Monnier <monnier@iro.umontreal.ca>
21968
21969 * files.el (hack-one-local-variable-eval-safep):
21970 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
21971
21972 2011-05-10 Glenn Morris <rgm@gnu.org>
21973
21974 * calendar/diary-lib.el (diary-list-entries-hook)
21975 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
21976 (diary-nongregorian-marking-hook, diary-list-entries)
21977 (diary-include-other-diary-files, diary-mark-entries)
21978 (diary-mark-included-diary-files): Doc fixes.
21979
21980 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
21981
21982 * misc.el: Require tabulated-list.el during compilation.
21983
21984 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
21985
21986 * progmodes/compile.el (compilation-start):
21987 Run compilation-filter-hook for the async case too.
21988 (compilation-filter-hook): Doc fix.
21989
21990 2011-05-09 Deniz Dogan <deniz@dogan.se>
21991
21992 * wdired.el: Remove outdated installation comment. Fix usage
21993 comment.
21994
21995 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
21996
21997 * misc.el: Implement new command `list-dynamic-libraries'.
21998 (list-dynamic-libraries--loaded-only-p): New variable.
21999 (list-dynamic-libraries--refresh): New function.
22000 (list-dynamic-libraries): New command.
22001
22002 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
22003
22004 * progmodes/compile.el (compilation-error-regexp-alist-alist):
22005 Fix the ant regexp to handle end-line and end-column info from jikes.
22006 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
22007 higher priority to avoid clobbering by gnu.
22008
22009 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
22010
22011 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
22012 if the face has existing theme settings (Bug#8454).
22013
22014 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
22015
22016 * progmodes/perl-mode.el (perl-imenu-generic-expression):
22017 Only match variables declared via `my' or `our' (Bug#8261).
22018
22019 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
22020 special file names `.' and `..' (Bug#8259).
22021
22022 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
22023
22024 * progmodes/grep.el (grep-mode-font-lock-keywords):
22025 Remove buffer-changing entries.
22026 (grep-filter): New function.
22027 (grep-mode): Add it to compilation-filter-hook.
22028
22029 * progmodes/compile.el (compilation-filter-hook)
22030 (compilation-filter-start): New defvars.
22031 (compilation-filter): Call compilation-filter-hook prior to
22032 updating the process mark.
22033
22034 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
22035
22036 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
22037
22038 2011-05-07 Eli Zaretskii <eliz@gnu.org>
22039
22040 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
22041 mailclient-send-it even if window-system is nil. (Bug#8595)
22042
22043 * term/w32console.el (terminal-init-w32console):
22044 Call get-screen-color and use its output to set the frame
22045 background-mode. (Bug#8597)
22046
22047 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
22048
22049 Make bytecomp.el understand that defmethod defines funs (bug#8631).
22050 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
22051 New functions.
22052 (defgeneric, eieio--defmethod): Use them.
22053 (eieio-defgeneric): Remove.
22054 (defmethod): Call defgeneric in a way visible to the byte-compiler.
22055
22056 2011-05-07 Glenn Morris <rgm@gnu.org>
22057
22058 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
22059 Use let rather than let*.
22060 (timeclock-find-discrep): Remove unused local.
22061
22062 * calendar/diary-lib.el (diary-comment-start): Doc fix.
22063
22064 * calendar/appt.el (appt-time-msg-list): Doc fix.
22065
22066 2011-05-06 Noah Friedman <friedman@splode.com>
22067
22068 * apropos.el (apropos-print-doc): Only use
22069 emacs-lisp-docstring-fill-column when it is bound to an integer,
22070 per that variable's documentation.
22071
22072 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22073
22074 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
22075 and warnings are not silently discarded (e.g. use -d instead of -P).
22076
22077 2011-05-06 Glenn Morris <rgm@gnu.org>
22078
22079 * calendar/appt.el (appt-message-warning-time): Doc fix.
22080 (appt-warning-time-regexp): New option.
22081 (appt-make-list): Respect appt-message-warning-time.
22082
22083 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
22084 New options.
22085 (diary-add-to-list): Strip comments from the displayed string.
22086 (diary-mode): Set comment-start and comment-end.
22087
22088 * vc/diff-mode.el (smerge-refine-subst): Declare.
22089 (diff-refine-hunk): Don't require smerge-mode when compiling.
22090
22091 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
22092
22093 * simple.el (list-processes): Return nil as the docstring says.
22094
22095 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
22096
22097 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
22098 to "".
22099 (ange-ftp-write-region, ange-ftp-insert-file-contents)
22100 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
22101 determining of binary transfer. (Bug#7383)
22102
22103 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
22104
22105 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22106 Fix port computation bug. (Bug#8618)
22107
22108 2011-05-05 Glenn Morris <rgm@gnu.org>
22109
22110 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
22111
22112 * simple.el (shell-dynamic-complete-functions)
22113 (comint-dynamic-complete-functions): Declare.
22114
22115 * net/network-stream.el (gnutls-negotiate):
22116 * simple.el (tabulated-list-print): Fix declarations.
22117
22118 * progmodes/gud.el (syntax-symbol, syntax-point):
22119 Remove unnecessary and incorrect declarations.
22120
22121 * emacs-lisp/check-declare.el (check-declare-scan):
22122 Handle byte-compile-initial-macro-environment in bytecomp.el.
22123
22124 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
22125
22126 Fix earlier half-done eieio-defmethod change (bug#8338).
22127 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
22128 Streamline and change calling convention.
22129 (defmethod): Adjust accordingly and simplify.
22130 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
22131 new eieio--defmethod.
22132 (slot-boundp): Minor CSE simplification.
22133
22134 2011-05-05 Milan Zamazal <pdm@zamazal.org>
22135
22136 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
22137 (glasses-make-readable): Use glasses-separate-capital-groups.
22138
22139 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
22140
22141 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
22142 (warning-series): Doc fix.
22143 (display-warning): Don't try to create the buffer if we just found it.
22144
22145 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
22146
22147 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
22148 (autoload-find-generated-file): New function.
22149 (generate-file-autoloads): Bind generated-autoload-file to
22150 buffer-file-name.
22151 (update-file-autoloads, update-directory-autoloads):
22152 Use autoload-find-generated-file. If called interactively, prompt for
22153 output file (Bug#7989).
22154 (batch-update-autoloads): Doc fix.
22155
22156 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
22157
22158 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
22159
22160 2011-05-04 Glenn Morris <rgm@gnu.org>
22161
22162 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
22163 function, so it follows changes in calendar-date-style.
22164 (diary-fancy-date-matcher): New function.
22165 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
22166 (diary-fancy-font-lock-fontify-region-function):
22167 Use diary-fancy-date-pattern as a function.
22168
22169 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
22170 non-numbers for `year' etc pseudo-variables. (Bug#8583)
22171
22172 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
22173
22174 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
22175 instead of positional arguments. Allow :keylist and :crlfiles
22176 arguments.
22177 (open-gnutls-stream): Call it.
22178
22179 * net/network-stream.el (network-stream-open-starttls): Adjust to
22180 call `gnutls-negotiate' with :process and :hostname arguments.
22181
22182 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
22183
22184 * minibuffer.el (completion--message): New function.
22185 (completion--do-completion, minibuffer-complete)
22186 (minibuffer-force-complete, minibuffer-complete-word): Use it.
22187 (completion--do-completion): Don't ignore completion-auto-help when in
22188 icomplete-mode.
22189
22190 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
22191 internal encoding (e.g. tibetan zero is not whitespace).
22192 (global-whitespace-mode): Prefer save-current-buffer.
22193 (whitespace-trailing-regexp): Remove useless save-match-data.
22194 (whitespace-empty-at-bob-regexp): Minor simplification.
22195
22196 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
22197
22198 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
22199
22200 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
22201
22202 * textmodes/ispell.el (ispell-add-per-file-word-list):
22203 Use `concat' to create string for insertion.
22204
22205 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22206
22207 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
22208 Avoid open-line which runs post-self-insert-hook.
22209 (bibtex-fill-entry): Remove unused `end' var.
22210
22211 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
22212
22213 * textmodes/ispell.el (ispell-add-per-file-word-list):
22214 Protect against `nil' value of `comment-start' (Bug#8579).
22215
22216 2011-05-03 Leo Liu <sdl.web@gmail.com>
22217
22218 * isearch.el (isearch-yank-pop): New command.
22219 (isearch-mode-map): Bind it to `M-y'.
22220 (isearch-forward): Mention it.
22221
22222 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22223
22224 * simple.el (minibuffer-complete-shell-command): Remove.
22225 (minibuffer-local-shell-command-map): Use completion-at-point.
22226 (read-shell-command): Setup completion vars here instead.
22227 (read-expression-map): Bind TAB to symbol completion.
22228
22229 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
22230 error directly rather via storing it into `results'.
22231
22232 2011-05-02 Leo Liu <sdl.web@gmail.com>
22233
22234 * vc/diff.el: Fix description.
22235
22236 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22237
22238 * server.el (server-eval-at): New function.
22239
22240 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
22241
22242 * net/network-stream.el (open-network-stream): Take a :nowait
22243 parameter and pass it on to `make-network-process'.
22244 (network-stream-open-plain): Ditto.
22245
22246 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
22247
22248 * faces.el (face-spec-set-match-display): Don't match toolkit
22249 options on terminal frames.
22250
22251 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
22252
22253 * progmodes/pascal.el: Use lexical binding.
22254 (pascal-mode-map): Remove author preferences.
22255
22256 * pcomplete.el (pcomplete-std-complete): Don't abuse
22257 completion-at-point.
22258
22259 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
22260
22261 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
22262 removing code that has been dead since 1991 or so.
22263
22264 * startup.el (command-line): When warning about "_emacs", use a
22265 delayed warning to allow the user to filter it out.
22266
22267 2011-04-28 Deniz Dogan <deniz@dogan.se>
22268
22269 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
22270 user has not joined.
22271
22272 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22273
22274 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
22275 aren't any completions at point.
22276
22277 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
22278
22279 * subr.el (display-delayed-warnings): New function.
22280 (delayed-warnings-hook): New variable.
22281
22282 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22283
22284 * minibuffer.el (completion-at-point, completion-help-at-point):
22285 Don't presume that a given completion-at-point-function will always
22286 use the same calling convention.
22287
22288 * pcomplete.el (pcomplete-completions-at-point):
22289 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
22290 pcomplete-seen is non-nil.
22291 (pcomplete-comint-setup): Also recognize the new comint/shell
22292 completion functions.
22293 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
22294 pcomplete-seen is non-nil.
22295
22296 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
22297
22298 * calendar/icalendar.el (diary-lib): Add require statement.
22299 (icalendar--create-uid): Read out a uid from a text-property on
22300 the first character in the entry. This allows for code to add its
22301 own uid to the entry.
22302 (icalendar--convert-float-to-ical): Add export of
22303 `diary-float'-entries save for those with the optional DAY
22304 argument.
22305
22306 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
22307
22308 * subr.el (shell-quote-argument): Use alternate escaping strategy
22309 when we spot a variable reference in a string.
22310
22311 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22312
22313 * cus-start.el (all): Define customization for debug-on-event.
22314
22315 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22316
22317 * subr.el (shell-quote-argument): Escape correctly under Windows.
22318
22319 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22320
22321 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
22322
22323 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
22324
22325 * net/tramp.el (tramp-process-actions): Add POS argument.
22326 Delete region between POS and (pos).
22327
22328 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22329 Use `nil' position in `tramp-process-actions' call.
22330 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
22331
22332 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
22333 position in `tramp-process-actions' call.
22334
22335 * net/trampver.el: Update release number.
22336
22337 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22338
22339 * custom.el (defcustom): Obey lexical-binding.
22340
22341 Fix octave-inf completion problems reported by Alexander Klimov.
22342 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
22343 Inherit from octave-mode-syntax-table.
22344 (inferior-octave-mode): Set info-lookup-mode.
22345 (inferior-octave-completion-at-point): New function.
22346 (inferior-octave-complete): Use it and completion-in-region.
22347 (inferior-octave-dynamic-complete-functions): Use it as well, and use
22348 comint-filename-completion.
22349 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
22350 symbol elements which shouldn't be word elements.
22351 (octave-font-lock-keywords, octave-beginning-of-defun)
22352 (octave-function-header-regexp): Adjust regexps accordingly.
22353 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
22354
22355 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
22356
22357 * net/gnutls.el (gnutls-errorp): Declare before first use.
22358
22359 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
22360
22361 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
22362 verify-error, and verify-hostname-error parameters. Check whether
22363 default trustfile exists before going to use it. Add missing
22364 argument to gnutls-message-maybe call. Return value.
22365 Reported by Claudio Bley <claudio.bley@gmail.com>.
22366 (open-gnutls-stream): Add usage example.
22367
22368 * net/network-stream.el (network-stream-open-starttls): Give host
22369 parameter to `gnutls-negotiate'.
22370 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
22371 * subr.el (shell-quote-argument): Escape correctly under Windows.
22372
22373 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
22374
22375 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
22376 Use correct match group (bug#8438).
22377
22378 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
22379
22380 * emacs-lisp/package.el (package-built-in-p): Fix typo.
22381 (package-menu--generate): New arg specifying packages to show.
22382 (package-menu-refresh, package-menu-execute, list-packages):
22383 Callers changed.
22384 (package-show-package-list): New function, replacing deleted
22385 package--list-packages (renamed because it is non-internal).
22386
22387 * finder.el (finder-list-matches): Use package-show-package-list
22388 instead of deleted package--list-packages.
22389
22390 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
22391 Based on a previous implementation by Juanma Barranquero (Bug#8366).
22392 (vc-annotate-mode-map): Bind it to RET.
22393
22394 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
22395
22396 * progmodes/etags.el (next-file): Don't use set-buffer to change
22397 buffers (Bug#8478).
22398
22399 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
22400
22401 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
22402
22403 * apropos.el (apropos-label-face): Avoid variable-pitch face.
22404 (apropos-accumulator): Doc fix.
22405 (apropos-function, apropos-macro, apropos-command)
22406 (apropos-variable, apropos-face, apropos-group, apropos-widget)
22407 (apropos-plist): Add face property.
22408 (apropos-symbols-internal): Fix indentation.
22409 (apropos-print): Simplify help, and recognize apropos-multi-type.
22410 (apropos-print-doc): Use button-type-get to extract the button's
22411 face property. Fill docstring (Bug#8352).
22412
22413 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
22414
22415 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
22416
22417 * play/mpuz.el (mpuz-silent): Doc fix.
22418 (mpuz-mode-map): Use mapc.
22419 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
22420 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
22421 Fix typos in docstrings.
22422
22423 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
22424 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
22425
22426 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
22427
22428 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
22429
22430 * minibuffer.el (completion--do-completion): Avoid the "Next char
22431 not unique" prompt if icomplete-mode is enabled (Bug#5849).
22432
22433 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
22434 mouse-2 into unread-command-events, it is interpreted correctly.
22435
22436 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
22437 (image-toggle-display): Doc fix.
22438
22439 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
22440
22441 * textmodes/page.el (what-page): Use line-number-at-pos to
22442 calculate line number (Bug#6825).
22443
22444 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
22445
22446 * eshell/esh-mode.el (find-tag-interactive): Declare function.
22447 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
22448 Pass argument NO-DEFAULT to `find-tag-interactive'.
22449
22450 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
22451
22452 Lexical-binding cleanup.
22453
22454 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
22455 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
22456 * progmodes/ada-prj.el (ada-prj-initialize-values)
22457 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
22458 (ada-prj-show-value):
22459 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
22460 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
22461 (antlr-invalidate-context-cache, antlr-options-menu-filter)
22462 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
22463 * progmodes/bug-reference.el (bug-reference-push-button):
22464 * progmodes/fortran.el (fortran-line-length):
22465 * progmodes/glasses.el (glasses-change):
22466 * progmodes/octave-mod.el (octave-fill-paragraph):
22467 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
22468 (python-pdbtrack-grub-for-buffer, python-sentinel):
22469 * progmodes/sql.el (sql-save-connection):
22470 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
22471 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
22472 Mark unused parameters.
22473
22474 * progmodes/compile.el (compilation--flush-directory-cache)
22475 (compilation--flush-parse, compile-internal): Mark unused parameters.
22476 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
22477 (compilation-next-error-function): Remove unused variable `timestamp'.
22478
22479 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
22480 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
22481
22482 * progmodes/dcl-mode.el (dcl-end-of-command):
22483 Remove unused variable `start'.
22484 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
22485 (dcl-option-value-basic, dcl-option-value-offset)
22486 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
22487 Mark unused parameters.
22488 (dcl-save-local-variable): Remove unused variable `val'.
22489 (mode): Declare.
22490
22491 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
22492 Mark unused parameters.
22493 (delphi-ignore-changes): Move before first use.
22494 (delphi-charset-token-at): Remove unused variable `start'.
22495 (delphi-else-start): Remove unused variable `if-count'.
22496 (delphi-comment-block-start, delphi-comment-block-end):
22497 Remove unused variable `kind'.
22498 (delphi-indent-line): Remove unused variable `new-point'.
22499
22500 * progmodes/ebrowse.el (ebrowse-files-list)
22501 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
22502 Mark unused parameters. Don't quote `lambda'.
22503 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
22504 Don't quote `lambda'.
22505 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
22506 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
22507 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
22508 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
22509 Use `ignore-errors'.
22510 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
22511 (ebrowse-view/find-file-and-search-pattern)
22512 (ebrowse-view/find-member-declaration/definition):
22513 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
22514 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
22515 Rename parameter PREFIX-ARG to PREFIX.
22516 (ebrowse-tags-read-name): Remove unused variables `start' and
22517 `member-info'.
22518 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
22519 to `tags-file'.
22520
22521 * progmodes/etags.el (local-find-tag-hook): Declare.
22522 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
22523 Mark unused parameters.
22524
22525 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
22526 (executable-interpret): Mark unused parameter.
22527
22528 * progmodes/flymake.el (flymake-process-sentinel)
22529 (flymake-after-change-function)
22530 (flymake-create-temp-with-folder-structure)
22531 (flymake-get-include-dirs-dot): Mark unused parameters.
22532 (flymake-safe-delete-directory): Remove unused variable `err'.
22533
22534 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
22535 (speedbar-timer-fn, speedbar-line-text)
22536 (speedbar-change-expand-button-char, speedbar-delete-subblock)
22537 (speedbar-center-buffer-smartly): Declare functions.
22538 (gdb-find-watch-expression): Remove unused variable `array'.
22539 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
22540 (gdb-starting): Mark unused parameters.
22541 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
22542 (gdb-table-string): Remove unused variable `res'.
22543 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
22544 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
22545 (gdb-display-buffer): Remove unused variable `cur-size'.
22546
22547 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
22548 allow lexical-binding compilation.
22549 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
22550 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
22551 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
22552 Mark unused parameters.
22553 (gud-gdb-marker-filter): Remove unused variable `match'.
22554 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
22555 lambda expressions and funcall them, instead of using `fset'.
22556
22557 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
22558 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
22559
22560 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
22561 variable `header-beg'; use `let'.
22562
22563 * progmodes/icon.el (indent-icon-exp): Remove unused variables
22564 `restart', `last-sexp' and `at-do'.
22565
22566 * progmodes/js.el (js--debug): Mark unused parameter.
22567 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
22568 (js--splice-into-items): Remove unused variable `item'.
22569 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
22570
22571 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
22572 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
22573 (makefile-complete): Remove unused variable `try'.
22574 (makefile-fill-paragraph, makefile-match-function-end):
22575 Mark unused parameters.
22576
22577 * progmodes/octave-inf.el (inferior-octave-complete):
22578 Remove unused variable `proc'.
22579 (inferior-octave-output-digest): Mark unused parameter.
22580
22581 * progmodes/perl-mode.el (perl-calculate-indent):
22582 Remove unused variable `err'.
22583
22584 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
22585 (prolog-indent-line): Mark unused parameters.
22586 (prolog-indent-line): Remove unused variable `beg'.
22587
22588 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
22589 (reporter-dont-compact-list): Declare.
22590
22591 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
22592 Remove unused variable `char'.
22593 (sh-debug): Mark unused parameter.
22594 (sh-get-indent-info): Remove unused variable `start'.
22595 (sh-calculate-indent): Remove unused variable `var'.
22596
22597 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
22598 (simula-electric-keyword): Remove unused variable `null'.
22599 (simula-search-backward, simula-search-forward): Remove unused
22600 variables `begin' and `end'.
22601
22602 * progmodes/vera-mode.el (vera-guess-basic-syntax):
22603 Remove unused variable `pos'.
22604 (vera-electric-tab, vera-comment-uncomment-region):
22605 Mark unused parameters.
22606 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
22607
22608 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
22609
22610 * emacs-lisp/package.el (package--builtins, package-alist)
22611 (package-load-descriptor, package-built-in-p, package-activate)
22612 (define-package, package-installed-p)
22613 (package-compute-transaction, package-buffer-info)
22614 (package--push): Doc fix. Distinguish more clearly between
22615 version strings and version lists.
22616
22617 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
22618
22619 Lexical-binding cleanup.
22620
22621 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
22622 (5x5-make-mutate-best):
22623 * play/fortune.el (fortune-in-buffer):
22624 * play/gomoku.el (gomoku-init-display):
22625 * play/solitaire.el (solitaire, solitaire-do-check):
22626 * play/tetris.el (tetris-default-update-speed-function):
22627 Mark unused parameters.
22628
22629 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
22630 (bubbles--shift): Remove unused variable `char-org'.
22631 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
22632 (bubbles--show-images): Remove unused variable `char'.
22633
22634 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
22635 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
22636 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
22637 (decipher-analyze-buffer): Use ?\s.
22638 (decipher-make-checkpoint): Remove unused variable `mapping'.
22639
22640 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
22641
22642 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
22643 Remove unused variable `result'; use `let'.
22644
22645 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
22646 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
22647 (gametree-children-shown-p, gametree-compute-reduced-score):
22648 Use `ignore-errors'.
22649
22650 * play/handwrite.el (ps-lpr-switches): Declare.
22651 (handwrite): Remove unused variables `pmin' and `lastp'.
22652
22653 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
22654
22655 * play/landmark.el (landmark-init-display)
22656 (landmark-update-naught-weights): Mark unused parameters.
22657 (landmark-y): Remove unused variable `noise'. Simplify.
22658 (landmark-human-plays): Remove unused variable `score'.
22659
22660 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
22661 (mpuz-try-proposal): Remove unused variable `game'.
22662
22663 * play/zone.el (life-patterns): Declare.
22664
22665 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
22666
22667 * vc/vc.el (ediff-vc-internal): Declare function.
22668
22669 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
22670
22671 * shell.el: Use lexical-binding and std completion UI.
22672 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
22673 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
22674 comint-preoutput-filter-functions rather than on
22675 comint-output-filter-functions.
22676 (shell-command-completion, shell--command-completion-data)
22677 (shell-filename-completion, shell-environment-variable-completion)
22678 (shell-c-a-p-replace-by-expanded-directory): New functions.
22679 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
22680 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
22681 (shell-dynamic-complete-environment-variable): Use them.
22682 (shell-dynamic-complete-as-environment-variable)
22683 (shell-dynamic-complete-as-command): Remove.
22684 (shell-match-partial-variable): Match past point.
22685 * comint.el: Clean up use of completion-at-point-functions.
22686 (comint-completion-at-point): New function.
22687 (comint-mode): Use it completion-at-point-functions.
22688 (comint-dynamic-complete): Make it obsolete.
22689 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
22690 (comint-c-a-p-replace-by-expanded-history): New function.
22691 (comint-dynamic-complete-functions)
22692 (comint-replace-by-expanded-history): Use it.
22693 * minibuffer.el (completion-table-with-terminator): Allow dynamic
22694 termination strings. Try harder to avoid second try-completion.
22695 (completion-in-region-mode-map): Disable bindings that don't work yet.
22696
22697 * comint.el: Use lexical-binding. Require CL.
22698 (comint-dynamic-complete-functions): Use comint-filename-completion.
22699 (comint-completion-addsuffix): Tweak custom type.
22700 (comint-filename-completion, comint--common-suffix)
22701 (comint--common-quoted-suffix, comint--table-subvert)
22702 (comint--complete-file-name-data): New functions.
22703 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
22704 (comint-dynamic-list-filename-completions): Use them.
22705 (comint-dynamic-simple-complete): Make obsolete.
22706
22707 * minibuffer.el (completion-in-region-mode):
22708 Keep completion-in-region-mode--predicate global.
22709 (completion-in-region--postch):
22710 Assume completion-in-region-mode--predicate is not null.
22711
22712 * progmodes/flymake.el (flymake-start-syntax-check-process):
22713 Obey `dir'. Simplify.
22714
22715 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
22716 we're in VC after all.
22717
22718 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
22719
22720 * vc/vc.el (vc-diff-build-argument-list-internal)
22721 (vc-version-ediff, vc-ediff): New commands.
22722 (vc-version-diff): Use vc-diff-build-argument-list-internal.
22723
22724 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
22725
22726 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
22727 add sanity check.
22728
22729 * obsolete/erc-hecomplete.el: Make obsolete.
22730 * obsolete/: Standardize obsolescence info in the header.
22731
22732 2011-04-20 Glenn Morris <rgm@gnu.org>
22733
22734 * calendar/solar.el (solar-horizontal-coordinates):
22735 Use the longitude argument rather than `calendar-longitude'.
22736 (solar-date-next-longitude): Remove unused locals.
22737
22738 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
22739
22740 * whitespace.el: New version 13.2.1.
22741
22742 2011-04-20 felix <EmacsWiki> (tiny change)
22743
22744 * whitespace.el (global-whitespace-mode): Keep highlight when
22745 switching between major modes on a file.
22746
22747 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
22748
22749 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
22750 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
22751 multi-line comments as well.
22752
22753 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
22754
22755 Lexical-binding cleanup.
22756
22757 * arc-mode.el (archive-mode-revert):
22758 * cmuscheme.el (scheme-interactively-start-process):
22759 * custom.el (custom-initialize-delay):
22760 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
22761 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
22762 * emacs-lock.el (emacs-lock-clear-sentinel):
22763 * ezimage.el (defezimage):
22764 * follow.el (follow-avoid-tail-recenter):
22765 * fringe.el (set-fringe-mode-1):
22766 * generic-x.el (bat-generic-mode-compile):
22767 * help-mode.el (help-info-variable, help-do-xref)
22768 (help-mode-revert-buffer):
22769 * help.el (view-emacs-todo):
22770 * iswitchb.el (iswitchb-completion-help):
22771 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
22772 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
22773 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
22774 * locate.el (locate-update):
22775 * longlines.el (longlines-encode-region)
22776 (longlines-after-change-function):
22777 * outline.el (outline-isearch-open-invisible):
22778 * ps-def.el (declare-function, charset-dimension, char-width)
22779 (encode-char):
22780 * ps-mule.el (ps-mule-plot-string):
22781 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
22782 (recentf-edit-list-select, recentf-edit-list-validate)
22783 (recentf-open-files-action):
22784 * rect.el (delete-whitespace-rectangle-line)
22785 (rectangle-number-line-callback):
22786 * register.el (window-configuration-to-register)
22787 (frame-configuration-to-register):
22788 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
22789 * select.el (xselect-convert-to-string, xselect-convert-to-length)
22790 (xselect-convert-to-targets, xselect-convert-to-delete)
22791 (xselect-convert-to-filename, xselect-convert-to-charpos)
22792 (xselect-convert-to-lineno, xselect-convert-to-colno)
22793 (xselect-convert-to-os, xselect-convert-to-host)
22794 (xselect-convert-to-user, xselect-convert-to-class)
22795 (xselect-convert-to-name, xselect-convert-to-integer)
22796 (xselect-convert-to-atom, xselect-convert-to-identity):
22797 * subr.el (declare, ignore, process-kill-without-query)
22798 (text-clone-maintain):
22799 * terminal.el (te-get-char, te-tic-sentinel):
22800 * tool-bar.el (tool-bar-make-keymap):
22801 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
22802 * type-break.el (type-break-mode, type-break-noninteractive-query):
22803 * view.el (View-back-to-mark):
22804 * wid-browse.el (widget-browse-action, widget-browse-widget)
22805 (widget-browse-widgets, widget-browse-sexp):
22806 * widget.el (define-widget-keywords):
22807 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
22808 Mark unused parameters.
22809
22810 * align.el (align-adjust-col-for-rule): Mark unused parameter.
22811 (align-areas): Remove unused variable `look'.
22812 (align-region): Remove unused variables `real-end' and `pos-list'.
22813
22814 * apropos.el (apropos-score-doc): Remove unused variable `i'.
22815
22816 * bindings.el (mode-line-modified, mode-line-remote):
22817 Mark unused parameters.
22818 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
22819
22820 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
22821 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
22822
22823 * comint.el (comint-history-isearch-pop-state)
22824 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
22825 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
22826 (comint-substitute-in-file-name): Doc fix.
22827
22828 * completion.el (cmpl-statistics-block): Mark unused parameter.
22829 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
22830 (save-completions-to-file, load-completions-from-file):
22831 Remove unused local variable `e'.
22832
22833 * composite.el (compose-chars): Remove unused variable `len'.
22834 (lgstring-insert-glyph): Remove unused variable `g'.
22835 (compose-glyph-string): Remove unused variables `ascent',
22836 `descent', `lbearing' and `rbearing'.
22837 (compose-glyph-string-relative): Remove unused variables
22838 `lbearing', `rbearing' and `wadjust'.
22839 (compose-gstring-for-graphic): Remove unused variables `header',
22840 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
22841 (compose-gstring-for-terminal): Remove unused variables `header'
22842 and `nchars'. Use `let', not `let*'.
22843
22844 * cus-edit.el (Custom-set, Custom-save, custom-reset)
22845 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
22846 (Custom-buffer-done, custom-buffer-create-internal)
22847 (custom-browse-visibility-action, custom-browse-group-tag-action)
22848 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
22849 (widget-magic-mouse-down-action, custom-toggle-parent)
22850 (custom-add-parent-links, custom-toggle-hide-variable)
22851 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
22852 (custom-toggle-hide-face, face, hook, custom-group-link-action)
22853 (custom-face-menu-create, custom-variable-menu-create, get)
22854 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
22855 (custom-reset-standard-save-and-update): Remove unused variable `value'.
22856 (customize-apropos): Remove unused variable `tests'.
22857 (custom-group-value-create): Remove unused variable `hidden-p'.
22858 (sort-fold-case): Declare.
22859
22860 * cus-theme.el (custom-reset-standard-faces-list)
22861 (custom-reset-standard-variables-list): Declare.
22862 (customize-create-theme, custom-theme-revert, custom-theme-write)
22863 (custom-theme-choose-mode, customize-themes, custom-theme-save):
22864 Mark unused parameters.
22865
22866 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
22867
22868 * delim-col.el (delimit-columns-max): Move defvar before first use.
22869
22870 * descr-text.el (describe-char-categories): Don't quote `lambda'.
22871 (describe-char): Don't quote `lambda'. Mark unused parameter.
22872
22873 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
22874 (auto-insert): Declare.
22875 (desktop-restore-file-buffer): Rename desktop-* parameters;
22876 mark unused ones.
22877 (desktop-create-buffer): Rename desktop-* parameters and bind them.
22878 (desktop-buffer): Rename desktop-* parameters.
22879
22880 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
22881 (dframe-reposition-frame-xemacs, dframe-help-echo)
22882 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
22883 Mark unused parameters.
22884
22885 * dired-aux.el (backup-extract-version-start, overwrite-query)
22886 (overwrite-backup-query, rename-regexp-query)
22887 (rename-non-directory-query): Declare.
22888 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
22889 (dired-add-entry): Remove unused variable `orig-file-name'.
22890 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
22891 Use parameter PRESERVE-TIME instead of accessing dynamic variable
22892 `dired-copy-preserve-time' directly.
22893 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
22894 (dired-insert-subdir-newpos): Rename unused variable `pos'.
22895
22896 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
22897 (dired-virtual-revert, dired-make-relative-symlink):
22898 Mark unused parameters.
22899 (manual-program): Declare.
22900 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
22901 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
22902 wrapped in `with-no-warnings' to avoid replacing one warning by another.
22903
22904 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
22905
22906 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
22907
22908 * echistory.el (electric-history-in-progress, Helper-return-blurb):
22909 Declare.
22910
22911 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
22912
22913 * electric.el (Electric-command-loop): Rename parameter
22914 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
22915
22916 * expand.el (expand-in-literal): Remove unused variable `here'.
22917
22918 * facemenu.el (facemenu-add-new-color):
22919 Remove unused variable `docstring'.
22920
22921 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
22922 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
22923 (face-attr-construct): Mark unused parameter. Doc fix.
22924 (read-color): Remove unused variable `hex-string'.
22925
22926 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
22927 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
22928 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
22929 (display-buffer-other-frame): Remove unused variable `old-window'.
22930 (kill-buffer-hook): Declare.
22931 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
22932 Mark unused parameters.
22933 (after-find-file): Pass 1 to `auto-save-mode', not t.
22934
22935 * files-x.el (auto-insert): Declare.
22936 (modify-file-local-variable-prop-line): Remove unused variable `val'.
22937
22938 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
22939 variable `buf'. Mark unused parameter.
22940 (find-lisp-insert-directory): Mark unused parameter.
22941
22942 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
22943 (format-encode-region): Remove unused variables `cur-buf' and `result'.
22944 (format-common-tail): Remove, unused.
22945 (format-deannotate-region): Remove unused variable `loc'.
22946 (format-annotate-region): Remove unused variable `p'.
22947 (format-annotate-single-property-change): Remove unused variables
22948 `default' and `tail'.
22949
22950 * forms.el (read-file-filter): Declare.
22951 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
22952
22953 * frame.el (frame-creation-function-alist): Mark unused parameter.
22954 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
22955
22956 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
22957 Remove unused parameters.
22958 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
22959 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
22960
22961 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
22962 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
22963 (hfy-prepare-tag-map): Mark unused parameters.
22964 (htmlfontify-buffer): Use `called-interactively-p'.
22965
22966 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
22967 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
22968 (ibuffer-do-occur): Mark unused parameters.
22969 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
22970 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
22971
22972 * ibuffer.el: Don't quote `lambda'.
22973 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
22974 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
22975 Mark unused parameters.
22976
22977 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
22978 (ido-completing-read): Mark unused parameters.
22979 (ido-copy-current-word): Mark unused parameters;
22980 remove unused variable `name'.
22981 (ido-sort-merged-list): Remove unused parameter `dirs'.
22982
22983 * ielm.el (ielm-input-sender): Mark unused parameter.
22984 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
22985 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
22986 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
22987 `ielm-string' as a dynamic variable accessible from the IELM prompt.
22988 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
22989
22990 * image-dired.el (image-dired-display-thumbs): Remove unused
22991 variables `curr-file' and `count'.
22992 (image-dired-remove-tag): Remove unused variable `start'.
22993 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
22994 variable `curr-file'
22995 (image-dired-rotate-original): Remove unused variable `temp-file'.
22996 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
22997 Remove unused variable `file'.
22998 (image-dired-gallery-generate): Remove unused variable `curr'.
22999 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
23000
23001 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
23002
23003 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
23004
23005 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
23006
23007 * isearch.el (minibuffer-history-symbol): Declare.
23008 (isearch-edit-string): Remove unused variable `err'.
23009 (isearch-message-prefix, isearch-message-suffix):
23010 Mark unused parameters.
23011
23012 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
23013
23014 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
23015
23016 * makesum.el (double-column): Remove unused variable `cnt'.
23017
23018 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
23019 (ido-ignore-item-temp-list): Declare.
23020
23021 * mouse-drag.el (mouse-drag-throw): Remove unused variables
23022 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
23023 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
23024 (mouse-drag-drag): Remove unused variables `mouse-delta' and
23025 `mouse-col-delta'.
23026
23027 * mouse-sel.el (mouse-extend-internal):
23028 Remove unused variable `orig-window-frame'.
23029
23030 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
23031 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
23032 Move declarations before first use.
23033 (pcomplete-opt): Mark unused parameters; doc fix.
23034
23035 * proced.el (proced-revert): Mark unused parameter.
23036 (proced-send-signal): Remove unused variable `err'.
23037
23038 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
23039 Rename parameter PREFIX-ARG to ARG.
23040 (ps-basic-plot-string, ps-basic-plot-whitespace):
23041 Mark unused parameters.
23042
23043 * replace.el (replace-count): Define.
23044 (occur-revert-function): Mark unused parameters.
23045 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
23046 (isearch-case-fold-search, isearch-string): Declare.
23047 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
23048 bind `case-fold-search'. Remove unused variables `beg' and `end',
23049 and simplify.
23050 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
23051 COUNT and bind `replace-count'.
23052 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
23053 to COUNT.
23054
23055 * savehist.el (print-readably, print-string-length): Declare.
23056
23057 * shadowfile.el (shadow-expand-cluster-in-file-name):
23058 Remove unused variable `cluster'.
23059 (shadow-copy-file): Remove unused variable `i'.
23060 (shadow-noquery, shadow-clusters, shadow-site-cluster)
23061 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
23062 (shadow-define-literal-group, shadow-define-regexp-group)
23063 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
23064
23065 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
23066 (shell): Use `called-interactively-p'.
23067 (shell-directory-tracker): Remove unused variable `chdir-failure'.
23068
23069 * simple.el (compilation-context-lines, comint-file-name-quote-list)
23070 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
23071 (delete-backward-char): Remove unused variable `ocol'.
23072 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
23073 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
23074 (event-apply-hyper-modifier, event-apply-shift-modifier)
23075 (event-apply-control-modifier, event-apply-meta-modifier):
23076 Mark unused parameters.
23077 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
23078 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
23079
23080 * speedbar.el (speedbar-ignored-directory-expressions)
23081 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
23082 (speedbar-find-file, speedbar-dir-follow)
23083 (speedbar-directory-buttons-follow, speedbar-tag-find)
23084 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
23085 (speedbar-buffers-line-directory, speedbar-buffer-click):
23086 Mark unused parameters.
23087 (speedbar-tag-file): Remove unused variable `mode'.
23088 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
23089
23090 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
23091
23092 * talk.el (talk): Remove unused variable `display'.
23093
23094 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
23095 (tar-write-region-annotate): Mark unused parameter.
23096
23097 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
23098 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
23099 Declare them, wrapped in `with-no-warnings' to avoid replacing one
23100 warning by another.
23101
23102 * time-stamp.el (time-stamp-string-preprocess):
23103 Remove unused variable `require-padding'.
23104
23105 * tree-widget.el (widget-glyph-enable): Declare.
23106 (tree-widget-action): Mark unused parameter.
23107
23108 * w32-fns.el (x-get-selection): Mark unused parameter.
23109 (autoload-make-program, generated-autoload-file): Declare.
23110
23111 * wdired.el (wdired-revert): Mark unused parameters.
23112 (wdired-xcase-word): Remove unused variable `err'.
23113
23114 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
23115 (whitespace-help-scroll): Remove unused variable `data-help'.
23116
23117 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
23118 (widget-image-insert, widget-after-change, default)
23119 (widget-default-format-handler, widget-default-notify)
23120 (widget-default-prompt-value, widget-info-link-action)
23121 (widget-url-link-action, widget-function-link-action)
23122 (widget-variable-link-action, widget-file-link-action)
23123 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
23124 (widget-field-prompt-internal, widget-field-action, widget-field-match)
23125 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
23126 (widget-insert-button-action, widget-delete-button-action, visibility)
23127 (widget-documentation-link-action, widget-documentation-string-action)
23128 (widget-const-prompt-value, widget-regexp-match, symbol)
23129 (widget-coding-system-prompt-value)
23130 (widget-key-sequence-value-to-external, sexp)
23131 (widget-sexp-value-to-internal, character, vector, cons)
23132 (widget-choice-prompt-value, widget-boolean-prompt-value)
23133 (widget-color--choose-action): Mark unused parameters.
23134 (widget-item-match-inline, widget-choice-match-inline)
23135 (widget-checklist-match, widget-checklist-match-inline)
23136 (widget-group-match): Rename parameter VALUES to VALS.
23137 (widget-field-value-set): Remove unused variable `size'.
23138 (widget-color-action): Remove unused variables `value' and `start'.
23139
23140 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
23141 variable `dir'. Doc fix.
23142 (windmove-find-other-window): Don't pass it.
23143
23144 * window.el (count-windows): Mark unused parameter.
23145 (bw-adjust-window): Remove unused variable `err'.
23146
23147 * woman.el (woman-file-name): Remove unused variable `default'.
23148 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
23149 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
23150 (global-font-lock-mode): Declare.
23151 (woman-decode-region): Mark unused parameter.
23152 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
23153
23154 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
23155 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
23156 (x-dnd-handle-moz-url): Remove unused variable `title'.
23157 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
23158
23159 * xml.el (xml-parse-tag, xml-parse-attlist):
23160 Remove unused variable `pos'.
23161
23162 2011-04-19 Glenn Morris <rgm@gnu.org>
23163
23164 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
23165 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
23166 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
23167 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
23168 * calendar/cal-html.el (cal-html-insert-minical):
23169 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
23170 (calendar-mark-date-pattern):
23171 Prefix "unused" locals.
23172
23173 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
23174 optional argument `style'.
23175
23176 * calendar/appt.el (appt-make-list):
23177 * calendar/cal-china.el (calendar-chinese-date-string):
23178 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
23179 (diary-hebrew-yahrzeit):
23180 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
23181 * calendar/calendar.el (calendar-generate-window):
23182 * calendar/time-date.el (time-to-days):
23183 Remove unused local variables.
23184
23185 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
23186
23187 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
23188 glyphless-char-display table.
23189 (tabulated-list-glyphless-char-display): New var.
23190
23191 2011-04-18 Sam Steingold <sds@gnu.org>
23192
23193 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
23194 to acknowledgments.
23195
23196 2011-04-17 Glenn Morris <rgm@gnu.org>
23197
23198 * calendar/diary-lib.el (diary-sexp-entry):
23199 * calendar/holidays.el (holiday-sexp):
23200 Set debug-on-error rather than the removed stack-trace-on-error.
23201
23202 2011-04-16 Glenn Morris <rgm@gnu.org>
23203
23204 * progmodes/f90.el: Use lexical-binding.
23205 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
23206
23207 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23208
23209 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
23210 (mail-mode): Setup mailalias completion here instead.
23211 * mail/mailalias.el: Use lexical-binding.
23212 (pattern, mailalias-done): Declare dynamic.
23213 (mail-completion-at-point-function): New function, from mail-complete.
23214 (mail-complete): Use it.
23215 (mail-completion-expand): New function.
23216 (mail-get-names): Use it.
23217 (mail-directory, mail-directory-process, mail-directory-stream):
23218 Don't use `pattern' for lexically bound arg.
23219
23220 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
23221
23222 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
23223 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
23224 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
23225
23226 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
23227 (byte-save-window-excursion, byte-temp-output-buffer-setup)
23228 (byte-interactive-p): Define them again, for use when inlining
23229 old code.
23230
23231 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
23232
23233 * loadup.el: Use `string-to-number', not `string-to-int'.
23234
23235 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23236
23237 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
23238 gud-gdb-complete-command.
23239 (gud-gdb-completions): New function, from gud-gdb-complete-command.
23240 (gud-gdb-completion-at-point): New function.
23241 (gud-gdb-completions): Remove.
23242
23243 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
23244
23245 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
23246 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
23247 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
23248 whether `executable-find' is bound.
23249
23250 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
23251
23252 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
23253
23254 * minibuffer.el (completion-in-region-mode-predicate)
23255 (completion-in-region-mode--predicate): New vars.
23256 (completion-in-region, completion-in-region--postch)
23257 (completion-in-region-mode): Use them.
23258 (completion--capf-wrapper): Also return the hook function.
23259 (completion-at-point, completion-help-at-point):
23260 Adjust and provide a predicate.
23261
23262 Preserve arg names for advice of subr and lexical functions (bug#8457).
23263 * help-fns.el (help-function-arglist): Consolidate the subr and
23264 new-byte-code cases. Add argument `preserve-names' to extract names
23265 from the docstring when needed.
23266 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
23267 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
23268 (ad-arglist): Use help-function-arglist's new arg.
23269 (ad-definition-type): Use cond.
23270
23271 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
23272
23273 * autorevert.el (auto-revert-handler):
23274 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
23275 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
23276 Don't quote lambda.
23277
23278 * image-mode.el (image-transform-set-scale):
23279 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
23280
23281 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
23282
23283 * net/network-stream.el (network-stream-open-starttls): Only do
23284 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
23285 Upgrades via gnutls-cli are too slow to be done opportunistically.
23286
23287 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
23288
23289 * dframe.el (dframe-current-frame): Remove spurious quote.
23290
23291 2011-04-12 Glenn Morris <rgm@gnu.org>
23292
23293 * calendar/cal-tex.el (cal-tex-end-document):
23294 Try to automatically use latin1 input if needed.
23295
23296 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
23297 Don't try to cons a mark onto an empty element.
23298
23299 2011-04-11 Leo Liu <sdl.web@gmail.com>
23300
23301 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
23302 buffers.
23303 (ido-kill-buffer-at-head): Support killing virtual buffers.
23304
23305 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
23306
23307 * minibuffer.el (completion-show-inline-help): New var.
23308 (completion--do-completion, minibuffer-complete)
23309 (minibuffer-force-complete, minibuffer-complete-word):
23310 Inhibit minibuffer messages if completion-show-inline-help is nil.
23311
23312 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
23313 to avoid interference from inline help (Bug#5849).
23314
23315 2011-04-10 Leo Liu <sdl.web@gmail.com>
23316
23317 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
23318 Fix typo.
23319
23320 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
23321
23322 * image-mode.el (image-toggle-display-image): Signal an error if
23323 not in Image mode.
23324 (image-transform-mode, image-transform-resize)
23325 (image-transform-set-rotation): Doc fix.
23326 (image-transform-set-resize): Delete.
23327 (image-transform-set-scale, image-transform-fit-to-height)
23328 (image-transform-fit-to-width): Handle image-toggle-display-image
23329 and image-transform-resize directly.
23330
23331 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
23332
23333 * doc-view.el (doc-view-fit-width-to-window)
23334 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
23335 New functions for fitting the shown image to the Emacs window size.
23336 (doc-view-mode-map): Add bindings for the new functions.
23337
23338 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
23339
23340 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
23341 Fix typo in docstring.
23342
23343 2011-04-08 Eli Zaretskii <eliz@gnu.org>
23344
23345 * files.el (file-size-human-readable): Produce one digit after
23346 decimal, like "ls -lh" does.
23347
23348 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
23349 the file size representation.
23350
23351 * simple.el (list-processes): If async subprocesses are not
23352 available, error out with a clear error message.
23353
23354 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
23355
23356 * help.el (help-form-show): New function, to be called from C.
23357 Put help-form output in a buffer named differently than *Help*.
23358
23359 2011-04-08 Eli Zaretskii <eliz@gnu.org>
23360
23361 * files.el (file-size-human-readable): New function.
23362
23363 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
23364 computing the representation inline. Don't require `cl'.
23365
23366 2011-04-08 Glenn Morris <rgm@gnu.org>
23367
23368 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
23369
23370 * net/browse-url.el (browse-url-firefox):
23371 Test system-type, not system-configuration.
23372
23373 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
23374 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
23375 Use log-edit-empty-buffer-p. (Bug#7598)
23376
23377 * net/rlogin.el (rlogin-process-connection-type): Simplify.
23378 (rlogin-mode-map): Initialize in the defvar.
23379 (rlogin): Use ignore-errors.
23380
23381 * replace.el (occur-mode-map): Some fixes for menu items.
23382
23383 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
23384
23385 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
23386
23387 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
23388
23389 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
23390 issuing unused warnings.
23391
23392 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
23393 macro directly.
23394
23395 * simple.el: Lisp reimplement of list-processes. Based on an
23396 earlier reimplementation by Leo Liu, but using tabulated-list.el.
23397 (process-menu-mode): New major mode.
23398 (list-processes--refresh, list-processes):
23399 (process-menu-visit-buffer): New functions.
23400
23401 * files.el (save-buffers-kill-emacs): Don't assume any return
23402 value of list-processes, which is undocumented anyway.
23403
23404 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
23405
23406 * emacs-lisp/tabulated-list.el: New file.
23407
23408 * emacs-lisp/package.el: Use Tabulated List mode.
23409 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
23410 (package-menu-mode): Derive from tabulated-list-mode. Set up the
23411 table format using Tabulated List mode variables.
23412 (package--push): New macro, replacing package-list-maybe-add.
23413 (package-menu--generate): Use package--push. Renamed from
23414 package--generate-package-list.
23415 (package-menu-refresh, list-packages): Use it.
23416 (package-menu--print-info): Rename from package-print-package.
23417 Return insertion data instead of inserting it directly.
23418 (package-menu-describe-package, package-menu-execute):
23419 Use tabulated-list-get-id.
23420 (package-menu-mark-delete, package-menu-mark-install)
23421 (package-menu-mark-unmark, package-menu-backup-unmark)
23422 (package-menu-mark-obsolete-for-deletion):
23423 Use tabulated-list-put-tag.
23424 (package--list-packages, package-menu-revert)
23425 (package-menu-get-package, package-menu-get-version)
23426 (package-menu-sort-by-column): Functions deleted.
23427 (package-menu-package-list, package-menu-sort-key): Vars deleted.
23428 (package-menu--status-predicate, package-menu--version-predicate)
23429 (package-menu--name-predicate)
23430 (package-menu--description-predicate): Handle arguments in the
23431 Tabulated List format.
23432 (package-list-packages-no-fetch): Call list-packages.
23433
23434 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
23435
23436 * files.el (after-find-file-from-revert-buffer): Remove variable.
23437 (after-find-file): Don't bind it.
23438 (revert-buffer-in-progress-p): New variable.
23439 (revert-buffer): Bind it.
23440 Pass nil for `after-find-file-from-revert-buffer'.
23441
23442 * saveplace.el (save-place-find-file-hook): Use new variable
23443 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
23444
23445 2011-04-06 Glenn Morris <rgm@gnu.org>
23446
23447 * Makefile.in (AUTOGEN_VCS): New variable.
23448 (autoloads): Use $AUTOGEN_VCS.
23449
23450 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
23451 * calendar/calendar.el (calendar-mode-map):
23452 Check for toolkit scroll bars. (Bug#8305)
23453
23454 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
23455
23456 * minibuffer.el (completion-in-region--postch)
23457 (completion-in-region-mode): Remove unnecessary messages.
23458
23459 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
23460
23461 * font-lock.el (font-lock-refresh-defaults):
23462 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
23463 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
23464
23465 * info.el (Info-directory-list, Info-read-node-name-2)
23466 (Info-split-parameter-string): Doc fixes.
23467 (Info-virtual-nodes): Reflow docstring.
23468 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
23469 (Info-apropos-toc-nodes, info-finder, Info-get-token)
23470 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
23471 Fix typos in docstrings.
23472 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
23473 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
23474 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
23475 (Info-restore-desktop-buffer): Mark unused parameters.
23476 (Info-directory-find-file, Info-directory-find-node)
23477 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
23478 (Info-virtual-index-find-node, Info-apropos-find-file)
23479 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
23480 Mark unused parameters; fix typos in docstrings.
23481 (Info-virtual-index): Remove unused local variable `nodename'.
23482
23483 2011-04-05 Deniz Dogan <deniz@dogan.se>
23484
23485 * net/rcirc.el: Update my e-mail address.
23486 (rcirc-mode-map): Remove M-o binding.
23487
23488 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
23489
23490 * startup.el (command-line): Save the cursor's theme-face
23491 directly, instead of using face-override-spec.
23492
23493 * custom.el (load-theme): Minor optimization in assigning faces.
23494
23495 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
23496
23497 * help-fns.el (describe-variable): Complete all variables having
23498 documentation, including keywords.
23499 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
23500
23501 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
23502
23503 Convert to lexical-binding.
23504
23505 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
23506 (bs--get-marked-string, bs--get-modified-string)
23507 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
23508 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
23509 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
23510
23511 * ehelp.el (electric-help-execute-extended)
23512 (electric-help-ctrl-x-prefix):
23513 * hexl.el (hexl-revert-buffer-function):
23514 * linum.el (linum-after-change, linum-after-scroll):
23515 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
23516
23517 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
23518
23519 2011-04-04 Daiki Ueno <ueno@unixuser.org>
23520
23521 * epa-dired.el:
23522 * epa-mail.el:
23523 * epa-hook.el:
23524 * epa-file.el:
23525 * epa.el:
23526 * epg.el: Use lexical binding.
23527
23528 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
23529
23530 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
23531
23532 * textmodes/flyspell.el (flyspell-word): Recognize default
23533 dictionary case for flyspell-mark-duplications-exceptions.
23534 Use regexp matching for languages.
23535 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
23536 default dictionary (Bug#7926).
23537
23538 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
23539
23540 * emacs-lisp/package.el (package--with-work-buffer):
23541 Recognize https URLs.
23542
23543 * net/network-stream.el: Move from gnus/proto-stream.el.
23544 Change prefix to network-stream throughout.
23545 (open-protocol-stream): Merge into open-network-stream, leaving
23546 open-protocol-stream as an alias. Handle nil BUFFER args.
23547
23548 * subr.el (open-network-stream): Move to net/network-stream.el.
23549
23550 2011-04-02 Glenn Morris <rgm@gnu.org>
23551
23552 * find-dired.el (find-exec-terminator): New option.
23553 (find-ls-option): Test for -ls support.
23554 (find-ls-subdir-switches): Test for -b in find-ls-option.
23555 (find-dired, find-grep-dired): Doc fixes.
23556 (find-dired): Use find-exec-terminator.
23557
23558 * find-dired.el (find-ls-option, find-ls-subdir-switches)
23559 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
23560 (find-name-arg): Remove purecopy.
23561
23562 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
23563 (grep-compute-defaults): Check for `-exec COMMAND +' support.
23564 Set grep-find-use-xargs, grep-find-command, and grep-find-template
23565 accordingly. Don't add the null-device if not needed.
23566
23567 * files.el (save-some-buffers): Doc fix.
23568
23569 2011-04-02 Eli Zaretskii <eliz@gnu.org>
23570
23571 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
23572
23573 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
23574
23575 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
23576 Use `dolist' rather than `mapcar'.
23577
23578 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
23579
23580 Add lexical binding.
23581
23582 * subr.el (apply-partially): Use new closures rather than CL.
23583 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
23584 (dolist, dotimes): Use slightly different expansion for lexical code.
23585 (functionp): Move to C.
23586 (letrec): New macro.
23587 (with-wrapper-hook): Use it and apply-partially instead of CL.
23588 (eval-after-load): Preserve lexical-binding.
23589 (save-window-excursion, with-output-to-temp-buffer): Turn them
23590 into macros.
23591
23592 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
23593
23594 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
23595 than the arglist.
23596 (help-add-fundoc-usage): Don't add `Not documented'.
23597 (help-function-arglist): Handle closures, subroutines, and new
23598 byte-code-functions.
23599 (help-make-usage): Remove leading underscores.
23600 (describe-function-1): Handle closures.
23601 (describe-variable): Use special-variable-p for completion.
23602
23603 * files.el (lexical-binding): Declare safe.
23604
23605 * emacs-lisp/pcase.el: Don't use destructuring-bind.
23606 (pcase--memoize): Rename from pcase-memoize. Change weakness.
23607 (pcase): Add `let' pattern.
23608 Change memoization so it actually works.
23609 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
23610 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
23611 <let>: New case.
23612
23613 * emacs-lisp/macroexp.el: Use lexical binding.
23614 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
23615 Don't convert ' to #' without checking that it's indeed quoting
23616 a lambda.
23617
23618 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
23619 Use eval-sexp-add-defvars.
23620 (eval-sexp-add-defvars): New fun.
23621
23622 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
23623
23624 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
23625 Don't autoload.
23626 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
23627 than the internal `byte-compile-lambda'.
23628 (defmethod): Don't hide code under quotes.
23629 (eieio-defmethod): New `code' argument.
23630
23631 * emacs-lisp/eieio-comp.el: Remove.
23632
23633 * emacs-lisp/edebug.el (edebug-eval-defun)
23634 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
23635 (edebug-toggle): Avoid `eval'.
23636
23637 * emacs-lisp/disass.el (disassemble-internal): Handle new
23638 `closure' objects.
23639 (disassemble-1): Handle new byte codes.
23640
23641 * emacs-lisp/cl.el (pushnew): Silence warning.
23642
23643 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
23644 (cl-byte-compile-throw): Remove.
23645 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
23646
23647 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
23648 closures.
23649
23650 * emacs-lisp/cconv.el: New file.
23651
23652 * emacs-lisp/bytecomp.el: Use lexical binding instead of
23653 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
23654 (byte-compile-initial-macro-environment):
23655 Handle declare-function here.
23656 (byte-compile--lexical-environment): New var.
23657 (byte-stack-ref, byte-stack-set, byte-discardN)
23658 (byte-discardN-preserve-tos): New lap codes.
23659 (byte-interactive-p): Don't use any more.
23660 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
23661 New macros.
23662 (byte-compile-lapcode): Use them and handle new lap codes.
23663 (byte-compile-obsolete): Remove.
23664 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
23665 (byte-compile-arglist-warn): Check late def of inlinable funs.
23666 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
23667 since they should have been expanded by now.
23668 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
23669 (byte-compile-from-buffer): Remove unused second arg.
23670 (byte-compile-preprocess): New function.
23671 (byte-compile-toplevel-file-form): New function to distinguish
23672 file-form calls from outside from file-form calls from hunk-handlers.
23673 (byte-compile-file-form): Simplify.
23674 (byte-compile-file-form-defsubst): Remove.
23675 (byte-compile-file-form-defmumble): Simplify now that
23676 byte-compile-lambda always returns a byte-code-function.
23677 (byte-compile): Preprocess.
23678 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
23679 Remove, not used any more.
23680 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
23681 (byte-compile-make-args-desc): New funs.
23682 (byte-compile-lambda): Handle lexical functions. Always return
23683 a byte-code-function.
23684 (byte-compile-reserved-constants): New var, to make up room for
23685 closed-over variables.
23686 (byte-compile-constants-vector): Obey it.
23687 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
23688 (byte-compile-macroexpand-declare-function): New function.
23689 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
23690 byte-code-functions.
23691 (byte-compile-form): Check obsolescence here.
23692 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
23693 (byte-compile-variable-ref): Remove.
23694 (byte-compile-dynamic-variable-op): New fun.
23695 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
23696 (byte-compile-variable-set): New funs.
23697 (byte-compile-discard): Add 2 args.
23698 (byte-compile-stack-ref, byte-compile-stack-set)
23699 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
23700 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
23701 macroexpand-all instead.
23702 (byte-compile-quote-form): Remove.
23703 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
23704 (byte-compile-bind, byte-compile-unbind): New funs.
23705 (byte-compile-let): Handle let* and lexical binding.
23706 (byte-compile-let*): Remove.
23707 (byte-compile-catch, byte-compile-unwind-protect)
23708 (byte-compile-track-mouse, byte-compile-condition-case):
23709 Handle a new :fun-body form, used for lexical scoping.
23710 (byte-compile-save-window-excursion)
23711 (byte-compile-with-output-to-temp-buffer): Remove.
23712 (byte-compile-defun): Simplify.
23713 (byte-compile-stack-adjustment): New fun.
23714 (byte-compile-out): Use it.
23715 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
23716
23717 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
23718 handler any more.
23719
23720 * emacs-lisp/byte-opt.el: Use lexical binding.
23721 (byte-inline-lapcode): Remove (to bytecomp).
23722 (byte-compile-inline-expand): Pay attention to inlining to/from
23723 lexically bound code.
23724 (byte-compile-unfold-lambda): Don't handle byte-code-functions
23725 any more.
23726 (byte-optimize-form-code-walker): Don't handle save-window-excursion
23727 any more and don't call compiler-macros.
23728 (byte-compile-splice-in-already-compiled-code): Remove.
23729 (byte-code): Don't inline any more.
23730 (disassemble-offset): Receive `bytes' as argument rather than via
23731 dynamic scoping.
23732 (byte-compile-tag-number): Declare before first use.
23733 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
23734 `return' even if make-spliceable.
23735 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
23736 obsolete interactive-p.
23737 (byte-optimize-lapcode): Optimize new lap-codes.
23738 Don't trip up on new form of `byte-constant' lap code.
23739
23740 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
23741
23742 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
23743
23744 * custom.el (custom-initialize-default, custom-declare-variable):
23745 Use `defvar'.
23746
23747 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
23748 New variables.
23749 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
23750 (COMPILE_FIRST): Add macroexp and cconv.
23751 * makefile.w32-in: Mirror changes in Makefile.in.
23752
23753 * vc/cvs-status.el:
23754 * vc/diff-mode.el:
23755 * vc/log-edit.el:
23756 * vc/log-view.el:
23757 * vc/smerge-mode.el:
23758 * textmodes/bibtex-style.el:
23759 * textmodes/css-mode.el:
23760 * startup.el:
23761 * uniquify.el:
23762 * minibuffer.el:
23763 * newcomment.el:
23764 * reveal.el:
23765 * server.el:
23766 * mpc.el:
23767 * emacs-lisp/smie.el:
23768 * doc-view.el:
23769 * dired.el:
23770 * abbrev.el: Use lexical binding.
23771
23772 2011-04-01 Eli Zaretskii <eliz@gnu.org>
23773
23774 * info.el (info-display-manual): New function.
23775
23776 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
23777
23778 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
23779
23780 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
23781
23782 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
23783 an entry for that server in rcirc-authinfo. (Bug#8385)
23784
23785 2011-03-31 Glenn Morris <rgm@gnu.org>
23786
23787 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
23788
23789 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
23790
23791 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
23792
23793 * progmodes/python.el (python-default-interpreter)
23794 (python-python-command-args, python-jython-command-args)
23795 (python-which-shell, python-which-args, python-which-bufname)
23796 (python-file-queue, python-comint-output-filter-function)
23797 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
23798 variables and functions.
23799
23800 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
23801
23802 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
23803 (completion-in-region-mode): New minor mode.
23804 (completion-in-region): Use it.
23805 (completion-in-region--data, completion-in-region-mode-map): New vars.
23806 (completion-in-region--postch): New function.
23807 (completion--capf-misbehave-funs, completion--capf-safe-funs):
23808 New vars.
23809 (completion--capf-wrapper): New function.
23810 (completion-at-point): Use it to track well-behavedness of
23811 hook functions.
23812 (completion-help-at-point): New command.
23813
23814 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
23815
23816 * vc/add-log.el (add-change-log-entry): Don't use whitespace
23817 syntax class to search for whitespace on a single line
23818 (Message-ID: <4D938140.4030905@redhat.com>).
23819
23820 2011-03-30 Leo Liu <sdl.web@gmail.com>
23821
23822 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
23823 New commands.
23824 (edit-abbrevs-map): Bind them here.
23825 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
23826
23827 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
23828
23829 * allout.el (allout-hide-by-annotation, allout-flag-region):
23830 Reduce possibility of overlay leakage by making them volatile.
23831
23832 * allout-widgets.el (allout-widgets-tally): Define as nil so the
23833 hash is not shared between buffers. Mode initialization is
23834 responsible for giving it a useful starting value.
23835 (allout-item-span): Reduce possibility of overlay leakage by
23836 making them volatile.
23837 (allout-widgets-count-buttons-in-region): Add diagnostic function
23838 for tracking down button overlay leaks.
23839
23840 2011-03-29 Leo Liu <sdl.web@gmail.com>
23841
23842 * ido.el (ido-read-internal): Use the default history var
23843 minibuffer-history if no HISTORY is specified.
23844
23845 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
23846
23847 * net/imap.el (imap-shell-open, imap-process-connection-type):
23848 Use imap-process-connection-type for 'shell' streams as well as
23849 Kerberos, SSL, other subprocesses.
23850
23851 2011-03-28 Leo Liu <sdl.web@gmail.com>
23852
23853 * abbrev.el (abbrev-table-empty-p): New function.
23854 (prepare-abbrev-list-buffer): Place empty abbrev tables after
23855 nonempty ones. (Bug#5937)
23856
23857 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
23858
23859 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
23860
23861 2011-03-27 Leo Liu <sdl.web@gmail.com>
23862
23863 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
23864 for foreground and background colors.
23865 (ansi-color-make-color-map): Adapt.
23866
23867 2011-03-25 Leo Liu <sdl.web@gmail.com>
23868
23869 * midnight.el (midnight-time-float): Remove. Note it calculates
23870 the microsecond component incorrectly and seconds-to-time does the
23871 same job.
23872 Remove redundant (require 'timer).
23873
23874 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
23875 (ido-completions): Remove unused arguments. (Bug#8329)
23876
23877 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
23878
23879 * minibuffer.el (completion--flush-all-sorted-completions):
23880 Remove itself from hook.
23881 (completion-at-point): Let the functions perform the completion
23882 immediately and return nil or t.
23883 * comint.el (comint-dynamic-complete-functions): Now identical to
23884 completion-at-point-functions.
23885 (comint-dynamic-list-input-ring): Remove unused var `index'.
23886 (comint--match-partial-filename, comint--unquote&expand-filename):
23887 New funs, split from comint-match-partial-filename.
23888 (comint-dynamic-complete): Use completion-at-point.
23889 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
23890
23891 2011-03-24 Drew Adams <drew.adams@oracle.com>
23892
23893 * thingatpt.el: Support `defun'.
23894
23895 2011-03-23 Leo Liu <sdl.web@gmail.com>
23896
23897 * abbrevlist.el: Move to obsolete/abbrevlist.el.
23898
23899 * help-mode.el (help-mode-finish): Tweak regexp.
23900
23901 2011-03-23 Glenn Morris <rgm@gnu.org>
23902
23903 * eshell/esh-opt.el (eshell-eval-using-options):
23904 Do not bind unused local variable `eshell-option-stub'.
23905
23906 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
23907
23908 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
23909
23910 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
23911 keymap variable in `with-no-warnings' to avoid a warning when the
23912 keymap has been already `defconst'ed.
23913
23914 2011-03-22 Leo Liu <sdl.web@gmail.com>
23915
23916 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
23917 encode all chars in abbrevs; otherwise use emacs-mule or
23918 utf-8-emacs. (Bug#8308)
23919
23920 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
23921
23922 * simple.el (backward-delete-char-untabify):
23923 Avoid warning about using `delete-backward-char'.
23924
23925 * image.el (image-type-file-name-regexps): Make it variable.
23926 `imagemagick-register-types' modifies it, and the user may want
23927 to add new extensions for known image types.
23928 (imagemagick-register-types): Throw error if not using ImageMagick.
23929
23930 2011-03-22 Leo Liu <sdl.web@gmail.com>
23931
23932 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
23933 located before rcirc-prompt-end-marker.
23934 (rcirc-complete): Error if point is not after rcirc prompt.
23935 Handle the case when table is nil.
23936 (rcirc-user-authenticated): Define to fix compiler warning.
23937
23938 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
23939
23940 * custom.el (custom--inhibit-theme-enable): Make it affect only
23941 custom-theme-set-variables and custom-theme-set-faces.
23942 (provide-theme): Ignore custom--inhibit-theme-enable.
23943 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
23944 (custom-enabling-themes): Delete variable.
23945 (enable-theme): Accept only loaded themes as arguments.
23946 Ignore the special custom-enabled-themes variable.
23947 (custom-enabled-themes): Forbid themes from setting this.
23948 Eliminate use of custom-enabling-themes.
23949 (custom-push-theme): Quote "changed" custom var entry.
23950
23951 2011-03-21 Leo Liu <sdl.web@gmail.com>
23952
23953 * ido.el (ido-read-internal): Add ido-selected to history instead
23954 of user input.
23955
23956 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
23957
23958 * subr.el (deferred-action-list, deferred-action-function):
23959 Mark obsolete.
23960
23961 2011-03-21 Leo Liu <sdl.web@gmail.com>
23962
23963 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
23964 change on 2011-02-13 (bug#8309).
23965
23966 * minibuffer.el (read-file-name-function): Change default value.
23967 (read-file-name--defaults): Rename from read-file-name-defaults.
23968 (read-file-name-default): Rename from read-file-name.
23969 (read-file-name): Call read-file-name-function.
23970
23971 2011-03-21 Glenn Morris <rgm@gnu.org>
23972
23973 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
23974 Doc fixes.
23975
23976 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
23977
23978 * cus-theme.el: Add missing provide statement.
23979 (customize-create-theme): Extract theme value correctly.
23980 (custom-theme-visit-theme): Autoload.
23981 (customize-create-theme): Prompt before inserting default faces.
23982
23983 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
23984
23985 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
23986 units and musical notes.
23987
23988 2011-03-20 Leo Liu <sdl.web@gmail.com>
23989
23990 * ido.el (ido-read-internal): Use completing-read-default.
23991 (ido-completing-read): Fix compatibility with completing-read.
23992
23993 2011-03-20 Christian Ohler <ohler@gnu.org>
23994
23995 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
23996 (ert-delete-all-tests): Use `called-interactively-p' rather than
23997 `interactive-p'.
23998 (ert--make-xrefs-region): Respect END.
23999
24000 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
24001
24002 * dired-aux.el (dired-create-directory): Signal an error if the
24003 directory already exists (Bug#8246).
24004
24005 * facemenu.el (list-colors-display): Call list-faces-display
24006 inside with-help-window.
24007 (list-colors-print): Use display property to align the final
24008 column, instead of checking window-width.
24009
24010 2011-03-19 Eli Zaretskii <eliz@gnu.org>
24011
24012 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
24013 windows-nt systems.
24014 (emerge-protect-metachars): Quote correctly for ms-dos and
24015 windows-nt systems.
24016
24017 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
24018
24019 * info.el (info-initialize): Replace all uses of `:' with
24020 path-separator for compatibility with non-Unix systems.
24021 Cache quoting of path-separator. (Bug#8258)
24022
24023 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
24024
24025 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
24026 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
24027 (mouse-avoidance-mode): Fix typos in docstrings.
24028
24029 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
24030
24031 * startup.el (package-subdirectory-regexp): Move from package.el.
24032 Omit \\` and \\', and let callers add them.
24033
24034 * emacs-lisp/package.el (package-strip-version)
24035 (package-load-all-descriptors): Add \\` and \\' to
24036 package-subdirectory-regexp before using it.
24037 (package-untar-buffer): New arg DIR; ensure that file untars only
24038 into this expected directory. Remove superfluous delete-region.
24039 (package-unpack): Caller changed.
24040 (package-tar-file-info): Use package-subdirectory-regexp.
24041
24042 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
24043
24044 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
24045 diff-mode-shared-map (bug#8284).
24046 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
24047
24048 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
24049
24050 * calendar/time-date.el (format-seconds): Use assoc instead of
24051 assoc-string, since assoc-string doesn't exist in XEmacs.
24052
24053 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
24054
24055 * custom.el (custom-known-themes): Reflow docstring.
24056 (custom-theme-load-path): Fix typo in docstring.
24057 (load-theme): Fix typo in error message.
24058 (custom-available-themes, custom-variable-theme-value):
24059 Use `let', not `let*'.
24060
24061 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
24062
24063 * calc/README: Mention inclusion of musical notes.
24064
24065 * calc/calc-units.el (calc-lu-quant): Rename from
24066 `calc-logunits-quantity'.
24067 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
24068 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
24069 (calc-db): Rename from `calc-dblevel'.
24070 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
24071 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
24072 (calc-np): Rename from `calc-nplevel'.
24073 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
24074 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
24075 (calc-lu-plus): Rename from `calc-logunits-add'.
24076 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
24077 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
24078 (calc-lu-minus): Rename from `calc-logunits-sub'.
24079 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
24080 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
24081 (calc-lu-times): Rename from `calc-logunits-mul'.
24082 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
24083 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
24084 (calc-lu-divide): Rename from `calc-logunits-div'.
24085 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
24086 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
24087
24088 * calc/calc-ext.el (calc-init-extensions): Update the names of the
24089 functions being autoloaded.
24090
24091 * calc/calc.el (calc-lu-power-reference): Rename from
24092 `calc-logunits-power-reference'.
24093 (calc-lu-field-reference): Rename from
24094 `calc-logunits-field-reference'.
24095
24096 * calc/calc-help.el (calc-l-prefix-help):
24097 Mention musical note functions.
24098
24099 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
24100
24101 * minibuffer.el (completion-all-sorted-completions):
24102 Use :completion-cycle-penalty text property if present.
24103
24104 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
24105
24106 * allout.el (allout-yank-processing): Adjust for new rebulleting
24107 regime so bullet being yanked is used without prompting the user
24108 for a choice.
24109
24110 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
24111
24112 * startup.el (command-line): Warn the user that _emacs is deprecated.
24113
24114 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
24115
24116 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
24117 (delphi-verbose, delphi-comment-face, delphi-string-face)
24118 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
24119 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
24120 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
24121 (delphi-new-comment-line, delphi-font-lock-defaults)
24122 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
24123 Fix typos in docstrings.
24124
24125 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
24126
24127 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
24128 Invert the roles of character and string values for INSTEAD, so a
24129 string is used for the more common case of a defaulting prompt.
24130
24131 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24132
24133 * progmodes/ruby-mode.el (ruby-backward-sexp):
24134 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
24135 * play/gamegrid.el (gamegrid-make-face):
24136 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
24137 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
24138 * notifications.el (notifications-notify):
24139 * net/xesam.el (xesam-search-engines):
24140 * net/quickurl.el (quickurl-list-insert):
24141 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
24142
24143 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
24144
24145 * startup.el (command-line): Update package subdirectory regexp.
24146
24147 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24148
24149 * allout.el (allout-abbreviate-flattened-numbering)
24150 (allout-mode-deactivate-hook): Fix up obsolescence "date".
24151
24152 * subr.el (read-char-choice): Only show the cursor after the prompt,
24153 not after the answer.
24154
24155 2011-03-15 Kevin Ryde <user42@zip.com.au>
24156
24157 * help-fns.el (variable-at-point): Skip leading quotes, if any
24158 (bug#8253).
24159
24160 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24161
24162 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
24163 warning message.
24164
24165 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
24166
24167 * shell.el (shell): When called interactively, offer to change the
24168 shell file name on remote hosts.
24169
24170 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
24171
24172 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
24173 integration for LDAP parameters. The host, base, user or binddn,
24174 and secret tokens can be specified in a netrc file, for instance.
24175 This is optional because an `auth-source' parameter must be
24176 specified in the search attributes.
24177
24178 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
24179
24180 * help.el (describe-mode): Link to the mode's definition (bug#8185).
24181
24182 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24183
24184 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
24185 into declaration. Remove redundant and harmful binding.
24186
24187 2011-03-12 Eli Zaretskii <eliz@gnu.org>
24188
24189 * files.el (file-ownership-preserved-p): Pass `integer' as an
24190 explicit 2nd argument to `file-attributes'. If the file's owner
24191 is the Administrators group on Windows, and the current user is
24192 Administrator, consider that a match.
24193
24194 * server.el (server-ensure-safe-dir): Consider server directory
24195 safe on MS-Windows if its owner is the Administrators group while
24196 the current Emacs user is Administrator. Use `=' to compare
24197 numerical UIDs, since they could be integers or floats.
24198
24199 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
24200
24201 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
24202
24203 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
24204
24205 Sync with Tramp 2.2.1.
24206
24207 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
24208
24209 * net/trampver.el: Update release number.
24210
24211 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24212
24213 * progmodes/compile.el (compilation--previous-directory): Fix up
24214 various nil/dead-marker mismatches (bug#8014).
24215 (compilation-directory-properties, compilation-error-properties):
24216 Don't call it at a position past the one we're about to change.
24217
24218 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
24219 Disable obsolescence warnings in the file that declares it.
24220
24221 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
24222
24223 * allout-widgets.el (allout-widgets-tally):
24224 Initialize allout-widgets-tally as a hash table rather than nil to
24225 prevent mode-line redisplay warnings. Also, clarify the module
24226 description and fix a comment typo.
24227
24228 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
24229
24230 * help-fns.el (describe-variable): Don't complete keywords.
24231 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
24232
24233 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
24234
24235 * emacs-lisp/package.el (package-version-join): Impose a standard
24236 string representation for pre/alpha/beta version lists.
24237 (package-unpack-single): Standardize the directory name by passing
24238 it through package-version-join.
24239 (package-strip-rcs-id): Accept any version string that does not
24240 signal an error in version-to-list.
24241
24242 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
24243
24244 * simple.el (delete-trailing-whitespace): Return nil for the
24245 benefit of `write-file-functions'.
24246
24247 2011-03-10 Glenn Morris <rgm@gnu.org>
24248
24249 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
24250
24251 * vc/vc-git.el (vc-git-program): New option.
24252 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
24253 (vc-git--call): Use it.
24254
24255 * eshell/esh-util.el (eshell-condition-case): Doc fix.
24256
24257 * cus-edit.el (Custom-newline): If no button at point, look
24258 for a subgroup button at start-of-line. (Bug#2298)
24259
24260 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
24261
24262 2011-03-10 Julien Danjou <julien@danjou.info>
24263
24264 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
24265 `cursor-type' is nil.
24266
24267 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
24268
24269 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
24270
24271 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
24272
24273 * allout.el: Change so yank of distinctive-bullet items
24274 preserves the existing header prefix, rebulleting it if necessary,
24275 rather than replacing it. This is necessary for proper operation
24276 of cooperative addons like allout-widgets.
24277 (allout-make-topic-prefix, allout-rebullet-heading):
24278 Change SOLICIT arg to INSTEAD, and interpret additionally a string
24279 value as alternate bullet to be used, instead of prompting the user
24280 for a bullet character.
24281
24282 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
24283
24284 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
24285 Do not use `tramp-file-name-port', because this returns also
24286 `tramp-default-port'.
24287
24288 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
24289
24290 * net/rcirc.el (rcirc-handler-001): Remove useless
24291 with-rcirc-process-buffer.
24292 (rcirc-check-auth-status): Swap arguments to string-match.
24293
24294 2011-03-09 Glenn Morris <rgm@gnu.org>
24295
24296 * shell.el (shell-mode):
24297 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
24298
24299 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
24300 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
24301
24302 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
24303
24304 * emacs-lisp/package.el (package-refresh-contents)
24305 (package-menu-execute): Use condition-case-no-debug.
24306
24307 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
24308
24309 * simple.el (shell-command-to-string): Use `process-file'.
24310
24311 * emacs-lisp/package.el (package-tar-file-info): Handle also
24312 remote files.
24313
24314 * emacs-lisp/package-x.el (package-upload-buffer-internal):
24315 Use `equal' for upload base check.
24316
24317 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
24318
24319 * textmodes/texinfo.el (texinfo-environments):
24320 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
24321
24322 2011-03-08 Glenn Morris <rgm@gnu.org>
24323
24324 * cus-start.el (cursor-in-non-selected-windows):
24325 Fix :set quoting oddness. (Bug#8192)
24326
24327 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
24328 in some setf expressions. (Bug#2159)
24329
24330 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
24331
24332 * custom.el (custom-available-themes): Return themes in
24333 alphabetical order.
24334
24335 See ChangeLog.15 for earlier changes.
24336
24337 ;; Local Variables:
24338 ;; coding: utf-8
24339 ;; End:
24340
24341 Copyright (C) 2011-2013 Free Software Foundation, Inc.
24342
24343 This file is part of GNU Emacs.
24344
24345 GNU Emacs is free software: you can redistribute it and/or modify
24346 it under the terms of the GNU General Public License as published by
24347 the Free Software Foundation, either version 3 of the License, or
24348 (at your option) any later version.
24349
24350 GNU Emacs is distributed in the hope that it will be useful,
24351 but WITHOUT ANY WARRANTY; without even the implied warranty of
24352 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24353 GNU General Public License for more details.
24354
24355 You should have received a copy of the GNU General Public License
24356 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.