(ruby-add-log-current-method): Improve performance at the expense
[bpt/emacs.git] / lisp / ChangeLog
1 2013-02-14 Dmitry Gutov <dgutov@yandex.ru>
2
3 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
4 depth for unfinished percent literal. Not using it in the caller.
5 (ruby-move-to-block): Jump over multiline literals of all types,
6 ignoring code-looking contents inside them.
7 (ruby-add-log-current-method): Improve performance at the expense
8 of accuracy. `ruby-block-contains-point' is relatively slow, so
9 only use it for method and singleton class blocks.
10
11 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
12
13 Use ControlMaster where applicable. (Bug#13677)
14
15 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
16 replacing `tramp-detect-ssh-controlmaster'.
17 (tramp-default-method): Use it.
18
19 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
20 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
21 arguments.
22 [scpc, rsyncc]: Remove methods.
23 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
24 and "ssh2_old".
25 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
26 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
27
28 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
29
30 * emacs-lisp/package.el (package--initialized): Move before first use.
31
32 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
33
34 * icomplete.el (icomplete-hide-common-prefix): New user option.
35 (icomplete-first-match): New face.
36 (icomplete-completions): Correct handling of "complete but not
37 unique" (Bug#12638).
38
39 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
40
41 * descr-text.el (describe-char): Display the script (bug#13698).
42
43 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
44
45 * tmm.el: Use lexical-binding and current-active-maps.
46 (tmm-menubar): Use map-keymap and pcase.
47 (tmm--completion-table): New function.
48 (tmm-prompt): Use it to fix the menu order.
49 (tmm-get-keybind): Use current-active-maps.
50
51 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
52
53 Add dired-hide-details-mode. (Bug#6799)
54
55 * locate.el (locate-mode): Set parent mode property to dired-mode.
56
57 * find-dired.el (find-dired): Call dired-insert-set-properties on
58 initial information line. Set process mark on end of buffer.
59 (find-dired-sentinel):
60 Call dired-insert-set-properties on summary.
61
62 * dired.el (dired-hide-details-hide-symlink-targets)
63 (dired-hide-details-hide-information-lines): New options.
64 (dired-insert-directory):
65 Set properties after final treatment of output.
66 (dired-insert-set-properties):
67 Set dired-hide-details-* properties.
68 (dired-mode-map): Bind dired-hide-details-mode.
69 (dired-mode): Set buffer-invisibility-spec to a list.
70 (dired-next-line): Skip hidden lines.
71 (dired-previous-line): Use dired-next-line.
72 (dired-hide-details-mode): New minor mode.
73 (dired-hide-details-update-invisibility-spec): New function.
74
75 2013-02-13 Glenn Morris <rgm@gnu.org>
76
77 * play/yow.el: Move to obsolete/. (Bug#9384)
78
79 2013-02-13 Juri Linkov <juri@jurta.org>
80
81 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
82 to select `ediff-control-frame' and set input focus correctly on Xfce.
83 (Bug#12218)
84
85 2013-02-13 Juri Linkov <juri@jurta.org>
86
87 * image-mode.el (image-mode-map):
88 * doc-view.el (doc-view-mode-map):
89 * vc/ediff-util.el (ediff-setup-keymap):
90 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
91
92 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
93
94 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
95 performance. Instead of recalculating indentation fully for each
96 line, sum up indentation depth based only on visited lines.
97 (ruby-parse-partial): Increase the depth after "do" even when END
98 is right after it.
99 (ruby-parse-partial): When END is in the middle of a percent
100 literal, increase the depth if the delimiter chars belong to the
101 paren syntax class.
102
103 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
104
105 * play/fortune.el (fortune-compile): Also make the compiled file
106 if it does not exist at all, not just if it is old. (Bug#5338)
107
108 2013-02-13 Glenn Morris <rgm@gnu.org>
109
110 * emacs-lisp/package.el (package-menu-execute): Doc fix.
111
112 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
113
114 * lisp/emacs-lisp/package.el (package-menu-execute):
115 Add optional noquery argument. (Bug#13625)
116
117 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
118
119 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
120 if DIR exists and PARENTS is non-nil.
121
122 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
123
124 * progmodes/js.el (js--multi-line-declaration-indentation):
125 Silence byte-compiler warning.
126
127 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
128
129 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
130
131 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
132 only if it doesn't exist.
133
134 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Set
135 process marker.
136
137 2013-02-12 Tassilo Horn <tsdh@gnu.org>
138
139 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
140 UserInstallation when calling soffice to work around LibreOffice
141 bug 37531.
142
143 2013-02-12 Glenn Morris <rgm@gnu.org>
144
145 * files.el (basic-save-buffer):
146 Offer to create a non-existing directory. (Bug#3016)
147
148 * calc/calc-graph.el (calc-graph-show-dumb):
149 * calendar/calendar.el (calendar-mode-map):
150 * cus-edit.el (custom-mode-map):
151 * ehelp.el (electric-help-map):
152 * emulation/vip.el (vip-mode-map):
153 * epa.el (epa-key-list-mode-map):
154 * info.el (Info-mode-map):
155 * mail/rmail.el (rmail-mode-map):
156 * mail/rmailsum.el (rmail-summary-mode-map):
157 * man.el (Man-mode-map):
158 * net/newst-plainview.el (newsticker-mode-map):
159 * progmodes/cpp.el (cpp-edit-mode-map):
160 * progmodes/grep.el (grep-mode-map):
161 * progmodes/idlw-help.el (idlwave-help-mode-map):
162 * simple.el (special-mode-map):
163 * startup.el (splash-screen-keymap):
164 * view.el (view-mode-map):
165 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
166
167 2013-02-11 Elias Pipping <pipping@lavabit.com>
168
169 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
170 (bug#13679).
171
172 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
173
174 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
175
176 2013-02-11 Glenn Morris <rgm@gnu.org>
177
178 * vc/diff.el (diff-use-labels): New variable.
179 (diff-no-select): Use --label rather than -L, and first
180 check that it is supported. (Bug#11067)
181
182 * files.el (enable-dir-local-variables): New variable.
183 (hack-dir-local-variables): Respect enable-dir-local-variables.
184 * tutorial.el (help-with-tutorial):
185 Ignore directory-local variables. (Bug#11127)
186
187 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
188 (vc-svn-global-switches): ... to here. (Bug#13513)
189
190 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
191
192 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
193 Handle "foo (bar, default: xxx): " prompts.
194
195 2013-02-10 Chong Yidong <cyd@gnu.org>
196
197 * files.el (basic-save-buffer-1): Do not set
198 buffer-file-coding-system-explicit (Bug#4533).
199
200 * mail/emacsbug.el (report-emacs-bug): Change binding of
201 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
202
203 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
204
205 * calc/calc.el (calc-allow-units-as-numbers): New variable.
206 * calc/calc-units.el (calc-convert-units): Use new variable.
207
208 2013-02-09 Eli Zaretskii <eliz@gnu.org>
209
210 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
211
212 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
213 buffer-file-type.
214
215 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
216 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
217 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
218 coding-system-for-write instead.
219
220 * jka-compr.el (jka-compr-write-region): Don't bind
221 buffer-file-type.
222
223 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
224 buffer-file-type.
225
226 * files.el (file-name-buffer-file-type-alist): Remove defvar.
227 (insert-file-contents-literally): Remove reference to
228 file-name-buffer-file-type-alist.
229
230 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
231 make-obsolete.
232 (find-buffer-file-type-match, find-buffer-file-type): Remove.
233 (find-buffer-file-type-coding-system): Remove references to
234 find-buffer-file-type-match, find-buffer-file-type, and
235 buffer-file-type.
236 Don't put find-buffer-file-type-coding-system into
237 file-coding-system-alist.
238 (find-file-binary, find-file-text): Bind coding-system-for-read
239 instead of file-name-buffer-file-type-alist.
240
241 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
242
243 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
244 converter (Bug#13622).
245 (doc-view-unoconv-program): Make obsolete alias.
246 (doc-view-odf->pdf-converter-program): New variable.
247 (doc-view-odf->pdf-converter-function): New variable.
248 (doc-view-mode-p): Use it.
249 (doc-view-odf->pdf-converter-unoconv):
250 Rename from `doc-view-odf->pdf-converter-unoconv'.
251 (doc-view-odf->pdf-converter-soffice): New function.
252 (doc-view-convert-current-doc):
253 Use `doc-view-odf->pdf-converter-function'.
254
255 2013-02-09 Chong Yidong <cyd@gnu.org>
256
257 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
258 view-echo-area-messages (Bug#13340).
259
260 * help.el (view-echo-area-messages): Use display-buffer.
261
262 * dired-x.el (dired-do-run-mail): Prompt for confirmation
263 (Bug#13561).
264
265 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
266
267 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
268 Eval body right away, now that we do eager macroexpansion (bug#13605).
269
270 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
271 (fundamental-mode): Use run-mode-hooks.
272
273 * eshell/esh-proc.el (eshell/kill): Fix last change.
274 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
275
276 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
277
278 * eshell/esh-proc.el (eshell/kill): Rewrite.
279
280 * eshell/em-ls.el (show-almost-all): Declare.
281 (eshell-do-ls): Add support for -A argument.
282
283 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
284
285 * icomplete.el (icomplete-forward-completions)
286 (icomplete-backward-completions): Handle corner case (bug#13602).
287
288 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
289
290 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
291 be nil. Handle this. (Bug#13636)
292
293 2013-02-07 Richard Stallman <rms@gnu.org>
294
295 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
296 `save-buffer-coding-system'.
297
298 2013-02-07 Alan Mackenzie <acm@muc.de>
299
300 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
301 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
302 (c-parse-state-get-strategy): Don't return 'BOD any more.
303 (c-append-lower-brace-pair-to-state-cache):
304 Extra parameter HERE instead of narrowing.
305 Widen to top of buffer before searching backwards for a brace pair.
306 (c-state-push-any-brace-pair): Add HERE parameter to function call.
307 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
308 Narrow to parameter HERE, in place of being called narrowed.
309 (c-remove-stale-state-cache): Extra parameter HERE in place of
310 narrowing. Check there's an open brace in the cache before
311 searching for its match.
312 (c-invalidate-state-cache-1): Add HERE parameter to function call.
313 (c-parse-state-1): Don't narrow here for 'forward strategy,
314 instead passing extra parameter HERE to several functions.
315 Remove 'BOD strategy.
316
317 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
318
319 * emacs-lisp/package.el (describe-package-1): Tell what archive is
320 used to install the package.
321
322 2013-02-06 Glenn Morris <rgm@gnu.org>
323
324 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
325 if we can't get user input. (Bug#6567)
326
327 * startup.el (command-line): If simple.el is missing,
328 test and warn about for some possible causes.
329
330 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
331
332 * cus-start.el (all): Add ns-use-native-fullscreen.
333
334 2013-02-05 Glenn Morris <rgm@gnu.org>
335
336 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
337
338 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
339 Fix directory creation in fallback case.
340
341 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
342
343 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
344 (vc-update-change-log): Use dolist.
345
346 2013-02-04 Chong Yidong <cyd@gnu.org>
347
348 * thingatpt.el: Rewrite the URL detection routines, absorbing some
349 code from ffap.el.
350 (thing-at-point-beginning-of-url-regexp): New var.
351 (thing-at-point-uri-schemes): Update list of URI schemes.
352 (thing-at-point-url-regexp): Variable deleted.
353 (thing-at-point-markedup-url-regexp): Disallow newlines.
354 (thing-at-point-newsgroup-regexp)
355 (thing-at-point-newsgroup-heads)
356 (thing-at-point-default-mail-uri-scheme): New variables.
357 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
358 method to find the possible bounds of the URI at point.
359 New optional argument to find ill-formed URIs.
360 (thing-at-point-url-at-point): Rewrite. New arguments for finding
361 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
362 the scheme-adding heuristics from ffap-url-at-point.
363 (thing-at-point--bounds-of-well-formed-url): New function.
364 Do parens matching to decide whether to include parens in the URI
365 (Bug#9153).
366
367 * ffap.el: Require thingatpt.
368 (ffap-url-at-point): Delegate URI detection to thing-at-point.
369 All URI-valid characters are now recognized (Bug#5673).
370 (ffap-string-at-point): Use use-region-p.
371 (ffap-url-regexp): Extra character is handled by thing-at-point.
372 (ffap-string-at-point-mode-alist): Allow parentheses.
373 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
374 Convert to aliases; code moved to thingatpt.el.
375 (ffap-gnus-hook): Use setq-local.
376
377 2013-02-04 Glenn Morris <rgm@gnu.org>
378
379 * emacs-lisp/ert.el (ert--explain-format-atom):
380 Don't try to print non-characters as characters. (Bug#13543)
381
382 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
383
384 * net/tramp.el (tramp-debug-message): Extend function exclude list.
385 (tramp-backtrace): New defun.
386 (tramp-handle-insert-file-contents): Use `visit' when inserting
387 the local copy.
388
389 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
390 Use `remote-file-name-inhibit-cache'.
391
392 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
393
394 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
395 (bug#13614).
396
397 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
398 current-load-list (bug#13366).
399
400 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
401
402 * progmodes/compile.el (compilation-error-regexp-alist-alist):
403 Identify g++ template instantiation trace. (Bug#12287)
404 (compilation-mode-hook, compilation-start-hook)
405 (compilation-window-height): Simplify docstrings. (Bug#13379)
406
407 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
408
409 * mouse.el (mouse-drag-track): Always deactivate the mark before
410 running the final event's command since that command is in charge of
411 activating the mark if needed (bug#13523).
412
413 2013-02-02 Juri Linkov <juri@jurta.org>
414
415 * replace.el (perform-replace): Move let-bindings of isearch-*
416 variables deeper to the loop that searches for the next match.
417 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
418 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
419 (Bug#13579)
420
421 * isearch.el (isearch-search-fun-default): Check for null
422 first element of isearch-cmds as a precaution when it's used
423 with inactive isearch.
424
425 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
426
427 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
428 error when buffer in question is narrowed so position 1 is out of
429 visible part.
430
431 2013-02-02 Glenn Morris <rgm@gnu.org>
432
433 * textmodes/remember.el (remember-clipboard): Doc fix.
434
435 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
436
437 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
438 properties (bug#13179).
439
440 2013-02-02 Juri Linkov <juri@jurta.org>
441
442 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
443 instead of hard-coded default face `match'. (Bug#9438)
444
445 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
446
447 * vc/vc-arch.el (vc-arch-registered):
448 * vc/vc-bzr.el (vc-bzr-registered):
449 * vc/vc-cvs.el (vc-cvs-registered):
450 * vc/vc-git.el (vc-git-registered):
451 * vc/vc-hg.el (vc-hg-registered):
452 * vc/vc-mtn.el (vc-mtn-registered):
453 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
454 (Bug#13139)
455
456 * info.el (Info-next-reference, Info-prev-reference): Add numeric
457 prefix argument. (Bug#11656)
458
459 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
460
461 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
462
463 2013-02-01 Glenn Morris <rgm@gnu.org>
464
465 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
466 if the backend is known not to support it.
467
468 * imenu.el (imenu-default-create-index-function):
469 Tweak infinite loop test to check for forward motion as well as none.
470
471 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
472
473 * net/soap-client.el (soap-invoke): Encode the string for
474 `url-request-data' as UTF-8.
475 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
476
477 2013-02-01 Glenn Morris <rgm@gnu.org>
478
479 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
480
481 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
482
483 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
484
485 * net/tramp.el (tramp-tramp-file-p): Comment check for
486 `string-as-unibyte'. The function does not exist on XEmacs, and
487 likely we need another approach.
488
489 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
490 `tramp-gw-*' variables are bound.
491
492 2013-01-31 Glenn Morris <rgm@gnu.org>
493
494 * files.el (basic-save-buffer-2): Choose coding system for
495 writing the file before backing it up, to reduce delay between
496 backing up and writing the new version. (Bug#13522)
497
498 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
499
500 * simple.el (cycle-spacing): New command.
501 (just-one-space): Use it.
502
503 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
504
505 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
506 (opascal-newline-always-indents): Remove custom.
507 (opascal-tab, opascal-newline): Remove commands.
508 (opascal-new-comment-line): Insert "\n" instead of calling newline.
509 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
510 (opascal-save-match-data): Remove, use save-match-data instead.
511 (opascal-save-state): Use with-silent-modifications.
512
513 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
514 (bug#13585).
515
516 2013-01-30 Juri Linkov <juri@jurta.org>
517
518 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
519 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
520 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
521
522 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
523
524 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
525 column if we're just deleting the backslashes.
526 (makefile-fill-paragraph): Use eolp.
527
528 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
529
530 * autorevert.el (auto-revert-use-notify): Fix docstring.
531
532 2013-01-30 Leo Liu <sdl.web@gmail.com>
533
534 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
535
536 2013-01-30 Glenn Morris <rgm@gnu.org>
537
538 * mouse.el (mouse-drag-line): Avoid pushing same event onto
539 unread-command-events twice in some cases. This tries to implement
540 the 2012-07-26 changes in a different way. (Bug#13560)
541
542 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
543
544 * progmodes/python.el
545 (python-pdbtrack-comint-output-filter-function): Enhancements on
546 stacktrace detection. (thanks @gnovak)
547
548 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
549
550 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
551 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
552 Use defvar-local.
553 (jit-lock-register): Use setq-local.
554
555 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
556
557 * calc-units.el (math-default-units-table): Remove initial value.
558 (calc-convert-units): Treat expressions where all the units cancel as
559 if they didn't have units.
560
561 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
562
563 * net/tramp.el (tramp-process-connection-type): Fix docstring.
564 (tramp-completion-reread-directory-timeout): Fix type.
565 (tramp-connection-min-time-diff): New defcustom.
566
567 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
568
569 2013-01-30 Glenn Morris <rgm@gnu.org>
570
571 * imenu.el (imenu-default-create-index-function):
572 Put back a version of the infinite loop test removed 2013-01-23.
573
574 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
575
576 * progmodes/python.el (python-shell-parse-command):
577 Find python-shell-interpreter with modified environment.
578
579 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
580
581 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
582
583 2013-01-29 Alan Mackenzie <acm@muc.de>
584
585 Amend to fontify /regexp/s in actions correctly.
586 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
587 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
588 are no longer included.
589 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
590 What used to be these variables without "-line" in the name.
591 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
592 (c-awk-non-arith-op-bra-re): Now also matches {.
593 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
594 "return", and "case".
595 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
596 by /.
597 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
598 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
599
600 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
601
602 * autorevert.el (auto-revert-use-notify):
603 Use `custom-initialize-default' for initialization. (Bug#13583)
604
605 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
606
607 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
608 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
609 in `tramp-file-name-handler'.
610 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
611 compatibility.
612 (tramp-compute-multi-hops): Check, whether
613 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
614
615 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
616
617 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
618 (bug#13297).
619
620 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
621
622 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
623 checks made superfluous by the \_< operator.
624 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
625 temporarily) broken indentation.
626 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
627 Highlight nested constants, too. \_< broke that.
628
629 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
630
631 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
632 instead of "\\b".
633
634 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
635
636 * autorevert.el (auto-revert-handler): Notifications which result
637 from a saved file shall not be taken into account. (Bug#13557)
638
639 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
640
641 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
642 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
643 (lisp-mode): Pass t for it. (Bug#13556)
644
645 2013-01-25 Alan Mackenzie <acm@muc.de>
646
647 AWK Mode: Fix indentation bug at top level. Bug #12274.
648
649 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
650 just before CASE 5D.
651
652 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
653
654 * net/socks.el (socks-nslookup-host): Use string-to-number.
655
656 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
657
658 * autorevert.el (auto-revert-remote-files)
659 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
660 (auto-revert-notify-enabled, auto-revert-use-notify)
661 (auto-revert-notify-watch-descriptor-hash-list)
662 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
663 (auto-revert-notify-event-descriptor)
664 (auto-revert-notify-event-action)
665 (auto-revert-notify-event-file-name): Doc fix.
666 (global-auto-revert-mode): Reorder checks.
667 (auto-revert-notify-rm-watch): Respect changed values of
668 `auto-revert-notify-watch-descriptor-hash-list'.
669 (auto-revert-notify-add-watch): Check for
670 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
671 `inotify-add-watch'. Watch `default-directory' instead of
672 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
673 has a changed meaning now. (Bug#13540)
674 (auto-revert-notify-handler): Change implementation wrt events
675 returning from a directory.
676 (auto-revert-handler): Reorder implementation for checks of remote
677 files.
678 (auto-revert-buffers): Fix parentheses error.
679
680 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
681
682 * progmodes/python.el: Enhancements to header documentation about
683 skeletons. (Bug#5716)
684
685 * imenu.el (imenu-default-create-index-function): Remove useless
686 infinite loop check. (Bug#13438)
687
688 2013-01-25 Alan Mackenzie <acm@muc.de>
689
690 Fix a bug in the state cache mechanism. Refactor this a bit.
691
692 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
693 `cache-pos' element from the return value.
694 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
695 buffer to enable proper searching from beyond HERE. Amend the
696 test for detecting the sought brace pair. Amend the value written
697 to the "brace desert cache" when the brace isn't found.
698 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
699 and several other variables analogously.
700 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
701 parameter to a locally calculated variable.
702 (c-parse-state-1): Change the calling conventions to the two
703 defuns involving `cache-pos'.
704
705 2013-01-25 Chong Yidong <cyd@gnu.org>
706
707 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
708
709 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
710
711 * paren.el (show-paren-function): Make sure to set 'priority and
712 'face only if the overlay does exist.
713
714 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
715
716 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
717
718 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
719 basic attributes.
720 (tramp-sh-handle-set-file-acl): Improve error checking.
721
722 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
723
724 * doc-view.el (doc-view-display): Force mode line update until all
725 document is converted. Suggested by Stefan Monnier (Bug#13164).
726
727 2013-01-23 Bastien Guerry <bzg@gnu.org>
728
729 * paren.el (show-paren-function): Make sure an overlay exists
730 before trying to delete it. Also use `pos' as a position only
731 when it is an integer.
732
733 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
734
735 * play/gametree.el (gametree-break-line-here): Use point-marker.
736
737 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
738
739 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
740 Mark descriptive parts with `display' property.
741
742 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
743
744 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
745 New variable to map standard dict names to hunspell ones.
746 (ispell-set-spellchecker-params): Make sure specific dict names
747 are used for standard dicts with hunspell.
748
749 2013-01-21 Tassilo Horn <tsdh@gnu.org>
750
751 * textmodes/reftex-cite.el (reftex-format-citation): Add format
752 chars for note (%N) and url (%U).
753 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
754
755 2013-01-21 Juri Linkov <juri@jurta.org>
756
757 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
758 in addition to existing separate binding `meta f10' in `global-map'.
759 (Bug#13484)
760
761 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
762
763 Improve XEmacs compatibility.
764
765 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
766
767 * net/tramp-adb.el (top): Require `time-date'.
768 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
769 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
770 Use `tramp-file-name-handler'.
771 (tramp-adb-maybe-open-connection):
772 Use `tramp-compat-set-process-query-on-exit-flag'.
773
774 * net/tramp-sh.el (tramp-sh-handle-file-acl):
775 Use `tramp-compat-funcall'.
776
777 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
778 `tramp-compat-funcall'.
779
780 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
781
782 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
783 reimplementation using "adb shell command ..." instead of running
784 remote shell interactively.
785
786 2013-01-20 Glenn Morris <rgm@gnu.org>
787
788 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
789 Add native profiler menu entries.
790
791 * profiler.el (profiler-running-p): New function.
792 (profiler-cpu-profile): Use profiler-running-p.
793 (profiler-report-mode-map): Add some more menu entries.
794
795 2013-01-19 Glenn Morris <rgm@gnu.org>
796
797 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
798 fixes 2012-12-07 change. (Bug#13499)
799
800 2013-01-19 Leo Liu <sdl.web@gmail.com>
801
802 * dired.el (dired-get-marked-files): Prune erroneous values due to
803 last change. (Bug#13152)
804
805 2013-01-19 Glenn Morris <rgm@gnu.org>
806
807 * progmodes/etags.el (tags-table-check-computed-list):
808 Preserve point in tags buffer. (Bug#13412)
809
810 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
811
812 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
813 Chong Yidong <cyd@gnu.org>
814
815 * image-mode.el (image-next-file, image-previous-file):
816 New commands (Bug#8453).
817 (image-mode-map): Bind them to n and p.
818 (image-mode--images-in-directory): New helper function.
819
820 2013-01-19 Chong Yidong <cyd@gnu.org>
821
822 * image-mode.el (image-mode-fit-frame): Add a frame argument.
823 Suggested by Drew Adams (Bug#7730). Handle window decorations;
824 save and restore the old window configuration.
825
826 2013-01-18 Leo Liu <sdl.web@gmail.com>
827
828 * progmodes/js.el: Tweak autoload cookie for alias.
829
830 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
831
832 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
833 buffer local, again. This was lost with the fix on 2013-01-12.
834
835 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
836
837 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
838 order to support several eshell buffers in parallel.
839
840 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
841
842 * autorevert.el (auto-revert-use-notify): In the :set function, do
843 not modify `kill-buffer-hook'.
844 (auto-revert-notify-rm-watch):
845 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
846 (auto-revert-notify-add-watch): Do not call
847 `auto-revert-notify-rm-watch', but add it to a buffer local
848 `kill-buffer-hook'.
849
850 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
851
852 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
853 call to `eval' rather than a backquoted lambda.
854
855 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
856
857 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
858 to return an explicit nil.
859 (advice--remove-function): Change accordingly.
860
861 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
862 the use of nadvice.el.
863
864 * progmodes/which-func.el (which-function): Silence imenu errors
865 (bug#13433).
866
867 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
868
869 * progmodes/sql.el: (sql-imenu-generic-expression):
870 (sql-mode-font-lock-object-name): Match schema qualified names.
871 (sql-connect): Use string keys.
872 (sql-product-interactive): Wait for interpreter prompt.
873 (sql-comint-oracle): Set process coding based on NLS_LANG.
874
875 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
876
877 * progmodes/sql.el (sql-output-to-send): Remove, unused.
878 (sql-interactive-remove-continuation-prompt):
879 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
880
881 2013-01-14 Leo Liu <sdl.web@gmail.com>
882
883 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
884 (Bug#13420)
885
886 2013-01-14 Glenn Morris <rgm@gnu.org>
887
888 * progmodes/compile.el (compilation-error-regexp-alist-alist):
889 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
890
891 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
892
893 * progmodes/python.el (python-nav-end-of-statement):
894 Fix cornercase when handling multiline strings.
895
896 2013-01-13 Richard Stallman <rms@gnu.org>
897
898 * mail/sendmail.el (mail-position-on-field): Add doc string.
899
900 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
901 Get current message boundaries and pass them to
902 message-forward-make-body-mime. Minor style changes.
903
904 2013-01-13 Eli Zaretskii <eliz@gnu.org>
905
906 * cus-start.el (all): Avoid warnings about
907 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
908
909 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
910
911 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
912
913 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
914
915 * jit-lock.el (jit-lock-debug-mode): New minor mode.
916 (jit-lock--debug-fontifying): New var.
917 (jit-lock--debug-fontify): New function.
918 * subr.el (condition-case-unless-debug): Don't prevent catching the
919 error, just let the debbugger run.
920 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
921 timer code and don't drop errors silently.
922
923 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
924
925 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
926 `permanent-local' property.
927 (auto-revert-notify-handler): Use `file-equal-p'.
928
929 2013-01-12 Eli Zaretskii <eliz@gnu.org>
930
931 * autorevert.el (auto-revert-notify-handler): Fix filtering of
932 file notification by ACTION. For filtering by file name, compare
933 only the non-directory part of the file name.
934
935 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
936
937 * autorevert.el: Use cl-lib instead of cl.
938
939 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
940 (vc-bzr-checkin): Use it.
941 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
942 will preserve match-data.
943
944 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
945
946 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
947 (js--declaration-keyword-re): New var.
948 (js--multi-line-declaration-indentation): New function.
949 (js--proper-indentation): Use it.
950
951 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
952
953 * calc/calc.el (calc-highlight-selections-with-faces)
954 (calc-dispatch):
955 * comint.el (comint-history-isearch-message):
956 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
957 * ffap.el (ffap-string-at-point-region, ffap-next)
958 (ffap-string-at-point, ffap-string-around)
959 (ffap-copy-string-as-kill, ffap-highlight-overlay)
960 (ffap-literally):
961 * font-lock.el (font-lock-keywords-alist)
962 (font-lock-removed-keywords-alist):
963 * help-mode.el (help-xref-symbol-regexp):
964 * info.el (Info-find-emacs-command-nodes):
965 * international/mule.el (add-to-coding-system-list):
966 * isearch.el (isearch-message-function, isearch-fail-pos):
967 * misearch.el (multi-isearch-next-buffer-function):
968 * newcomment.el (comment-box):
969 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
970 (pr-setting-database):
971 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
972 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
973 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
974 (pike-font-lock-keywords-3):
975 * progmodes/compile.el (compile):
976 * progmodes/etags.el (tags-table-files)
977 (tags-table-files-function, tags-included-tables-function):
978 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
979 (gdb-restore-windows):
980 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
981 (ps-n-up-filling-database):
982 * server.el (server-buffer, server-log):
983 * simple.el (newline, delete-backward-char, delete-forward-char)
984 (minibuffer-history-isearch-message, kill-line, track-eol)
985 (temporary-goal-column):
986 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
987 (flyspell-default-deplacement-commands):
988 * textmodes/ispell.el (ispell-accept-output):
989 * textmodes/sgml-mode.el (html-tag-help):
990 * vc/compare-w.el (compare-ignore-whitespace)
991 (compare-ignore-case, compare-windows-dehighlight):
992 * vc/diff.el (diff):
993 * whitespace.el (whitespace-point)
994 (whitespace-font-lock-refontify, whitespace-bob-marker)
995 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
996
997 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
998
999 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
1000 (auto-revert-notify-rm-watch): Ignore errors.
1001 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
1002 inotify, and '(size last-write-time) for w32notify.
1003 Set buffer-local `auto-revert-use-notify' to nil when adding a file
1004 watch fails - this is a fallback to the file modification check.
1005 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
1006 (auto-revert-notify-event-action)
1007 (auto-revert-notify-event-file-name): New defuns.
1008 (auto-revert-notify-handler): Use them. Implement first
1009 plausibility checks.
1010 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
1011
1012 2013-01-11 Julien Danjou <julien@danjou.info>
1013
1014 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1015 max are almost equal. Also return the correct value for V which is
1016 already between 0 and 1.
1017
1018 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
1019
1020 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
1021
1022 2013-01-11 Eli Zaretskii <eliz@gnu.org>
1023
1024 * autorevert.el (auto-revert-notify-rm-watch)
1025 (auto-revert-notify-add-watch): Fix typos in w32notify function
1026 names.
1027
1028 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
1029
1030 * autorevert.el (auto-revert-notify-enabled): Move up.
1031 (auto-revert-use-notify): New defcustom.
1032 (auto-revert-mode, global-auto-revert-mode)
1033 (auto-revert-notify-add-watch, auto-revert-handler)
1034 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
1035 `auto-revert-notify-enabled'.
1036
1037 2013-01-10 Elias Pipping <pipping@exherbo.org>
1038
1039 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
1040 * doc-view.el (doc-view-document->bitmap):
1041 Use doc-view-single-page-converter-function instead of
1042 single-page-converter arg; adjust callers.
1043
1044 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
1045
1046 * progmodes/which-func.el (which-function): Understand Semantic's use
1047 of overlays in imenu--index-alist.
1048
1049 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
1050
1051 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
1052 (Man-man-k-use-anchor): New var.
1053 (Man-parse-man-k): New function.
1054 (Man-completion-table): Use it.
1055 (man): Flush the completion cache between uses.
1056
1057 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
1058
1059 * autorevert.el: Add file watch support.
1060 (auto-revert-notify-enabled): New defconst.
1061 (auto-revert-notify-watch-descriptor-hash-list)
1062 (auto-revert-notify-watch-descriptor)
1063 (auto-revert-notify-modified-p): New defvars.
1064 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
1065 (auto-revert-notify-handler): New defuns.
1066 (auto-revert-mode, global-auto-revert-mode): Remove file watches
1067 when mode is disabled.
1068 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
1069 (auto-revert-buffers): Add file watches for active buffers.
1070
1071 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
1072
1073 * cus-start.el (toplevel): Only allow float values for
1074 scroll-up-aggressively and scroll-down-aggressively.
1075 Allow any number for line-spacing.
1076
1077 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1078
1079 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
1080 (doc-view-pdf->png-converter-function): Use mupdf if available.
1081 (doc-view-djvu->png-converter-function)
1082 (doc-view-ps->png-converter-function): Remove.
1083 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
1084 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
1085 (doc-view-already-converted-p): Adjust accordingly.
1086 (doc-view-mode-p): Simplify.
1087 (doc-view-enlarge): Use setq-local.
1088 (doc-view-pdf->png-converter-ghostscript)
1089 (doc-view-djvu->png-converter-ddjvu)
1090 (doc-view-pdf->png-converter-mupdf): Rework to call
1091 doc-view-start-process directly.
1092 (doc-view-pdf/ps->png): Simplify accordingly.
1093 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
1094 (doc-view-document->bitmap): Rename from doc-view-document->png.
1095 (doc-view-convert-current-doc): Merge pdf and djvu cases.
1096 (doc-view-set-slice-from-bounding-box): Fix completion table.
1097 (doc-view-mode): Use add-hook for after-revert-hook.
1098
1099 2013-01-10 Glenn Morris <rgm@gnu.org>
1100
1101 * emacs-lisp/authors.el (authors-ignored-files)
1102 (authors-valid-file-names, authors-renamed-files-alist):
1103 Add some more entries.
1104
1105 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1106
1107 * image-mode.el (image-mode-winprops): Don't throw away the fallback
1108 `t' pseudo-window entry.
1109
1110 2013-01-10 Alan Mackenzie <acm@muc.de>
1111
1112 Fix bugs in the c-parse-state mechanism. Reuse some markers
1113 instead of continually generating new ones.
1114
1115 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
1116 (c-state-old-cpp-end-marker): New variables.
1117 (c-append-lower-brace-pair-to-state-cache): Start a backward
1118 search for "}" definitively outside CPP constructs.
1119 (c-remove-stale-state-cache): Inform the caller of a need to
1120 search back for a brace pair in certain circumstances.
1121 (c-state-maybe-marker): New macro.
1122 (c-parse-state): Reuse markers when appropriate.
1123
1124 2013-01-10 Glenn Morris <rgm@gnu.org>
1125
1126 * simple.el (execute-extended-command): Doc fix.
1127 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
1128
1129 2013-01-10 Chong Yidong <cyd@gnu.org>
1130
1131 * faces.el (read-face-name): Doc fix.
1132
1133 2013-01-10 Roland Winkler <winkler@gnu.org>
1134
1135 * emacs-lisp/crm.el: Allow any regexp for separators.
1136 (crm-default-separator): All spaces around the default comma separator.
1137 (crm--completion-command): New macro.
1138 (crm-completion-help, crm-complete, crm-complete-word): Use it.
1139 (crm-complete-and-exit): Handle non-single-char separators.
1140
1141 2013-01-09 Elias Pipping <pipping@lavabit.com>
1142
1143 * doc-view.el: Add support for DjVu (bug#13164).
1144 (doc-view-djvu->png-converter-function): New config var.
1145 (doc-view-single-page-converter-function, doc-view--image-type)
1146 (doc-view--image-file-extension): New vars.
1147 (doc-view-mode): Initialize them.
1148 (doc-view-goto-page): Use them.
1149 (doc-view-mode-p): Add support for ddjvu.
1150 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
1151 (doc-view-set-up-single-converter): New funs.
1152 (doc-view-pdf/ps->png): Extend for djvu.
1153 (doc-view-document->png): Rename from doc-view-pdf->png.
1154 (doc-view-convert-current-doc): Handle djvu.
1155 (doc-view-insert-image, doc-view-display)
1156 (doc-view-already-converted-p): Don't hardcode png.
1157 (doc-view-set-doc-type): Recognize djvu docs.
1158
1159 2013-01-09 Elias Pipping <pipping@lavabit.com>
1160
1161 * doc-view.el: Add support for mupdf converter (bug#13164).
1162 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
1163 (doc-view-ps->png-converter-function): New config vars.
1164 (doc-view-pdf->png-converter-ghostscript)
1165 (doc-view-ps->png-converter-ghostscript)
1166 (doc-view-pdf->png-converter-mupdf): New functions.
1167 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
1168
1169 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
1170
1171 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
1172 first in session cache: When `tramp-own-remote-path' is in
1173 `tramp-remote-path', the remote path is only set in the session
1174 cache.
1175
1176 2013-01-09 Glenn Morris <rgm@gnu.org>
1177
1178 * emacs-lisp/trace.el (trace-function-foreground)
1179 (trace-function-background): Doc fix.
1180
1181 2013-01-09 Juri Linkov <juri@jurta.org>
1182
1183 * international/mule-cmds.el (read-char-by-name): Move let-binding
1184 of completion-ignore-case around completing-read to fix regression
1185 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
1186 `string-match-p' using the nil value of `case-fold-search' and
1187 `completion-ignore-case' in `completion-pcm--all-completions'.
1188 (Bug#12615).
1189
1190 2013-01-09 Glenn Morris <rgm@gnu.org>
1191
1192 * progmodes/compile.el (compilation-parse-errors):
1193 Fix typo. (Bug#13369)
1194
1195 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
1196
1197 * comint.el (comint-send-input): Check size of buffer before
1198 waiting for process output, in case already accepted. (Bug#13290)
1199
1200 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
1201
1202 Spelling fixes.
1203 * net/tramp-adb.el (tramp-adb-get-toolbox):
1204 Fix misspelling of 'unknown'.
1205
1206 2013-01-08 Juri Linkov <juri@jurta.org>
1207
1208 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
1209 * progmodes/flymake.el (flymake-errline, flymake-warnline):
1210 Use underline style wave on terminals that support it. (Bug#13000)
1211
1212 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1213
1214 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
1215 the predicate returns nil.
1216
1217 * simple.el: Use lexical-binding.
1218 (primitive-undo): Use pcase.
1219 (minibuffer-history-isearch-push-state): Use a closure.
1220
1221 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
1222
1223 * simple.el (primitive-undo): Move from undo.c.
1224
1225 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1226
1227 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
1228 (cvs-mode-remove-handled): Use it (bug#13380).
1229
1230 * emacs-lisp/nadvice.el (advice--tweak): New function.
1231 (advice--remove-function, advice--subst-main): Use it.
1232
1233 * emacs-lisp/advice.el: Update commentary.
1234
1235 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
1236
1237 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1238 Remove spurious entry.
1239
1240 2013-01-08 Glenn Morris <rgm@gnu.org>
1241
1242 * net/tramp.el (tramp-default-host-alist): Add :version.
1243
1244 2013-01-08 Juri Linkov <juri@jurta.org>
1245
1246 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
1247 single completion. (Bug#12456)
1248 (info--manual-names): Expand node completions into an explicit list
1249 before appending it to another list. Filter out internal buffers
1250 with the leading space in the buffer name. (Bug#10771)
1251
1252 2013-01-08 Juri Linkov <juri@jurta.org>
1253
1254 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
1255 that defaults to the Top node.
1256 (Info-goto-node, Info-read-node-name): Doc fix to mention that
1257 the short format (FILENAME) goes to the Top node.
1258 (Info-build-node-completions): Rename arg `file' to `filename'.
1259 (Bug#13365)
1260
1261 2013-01-07 Bastien Guerry <bzg@gnu.org>
1262
1263 * menu-bar.el (menu-bar-search-documentation-menu):
1264 Use `apropos-user-option' and fix the help message.
1265
1266 2013-01-07 Bastien Guerry <bzg@gnu.org>
1267
1268 * apropos.el (apropos-do-all): Update docstring.
1269 (apropos-user-option-button): New face.
1270 (apropos-user-option): Rename from `apropos-variable' and update
1271 docstring.
1272 (apropos-variable): Rewrite, now show all variables by default.
1273 (apropos-print): Mention "User option" instead of "Variable" when
1274 printing doc for user options. (Bug#13276)
1275
1276 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
1277
1278 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1279 Handle filename correctly, when parsing "source -> target" symlink
1280 output.
1281 (tramp-adb-handle-set-file-times): New defun.
1282
1283 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
1284
1285 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
1286 advice list when the interactive-spec of ad-Advice-* changes.
1287
1288 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
1289
1290 * wid-edit.el (widget-default-get): Work for inlined elements.
1291 (Bug#12670)
1292
1293 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
1294
1295 * net/tramp.el (tramp-default-host-alist): New defcustom.
1296 (tramp-find-host): Use it.
1297 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
1298 `eshell-directory-change-hook'.
1299
1300 * net/tramp-adb.el (top): Add adb specific entry in
1301 `tramp-default-host-alist'.
1302 (tramp-adb-file-name-host): Remove function.
1303 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1304 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
1305
1306 * net/tramp-sh.el: Move eshell integration code to tramp.el.
1307
1308 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
1309
1310 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
1311
1312 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
1313
1314 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
1315 consist of more than one digit.
1316 (tramp-adb-file-name-handler-alist):
1317 Use `tramp-handle-file-exists-p' consistently.
1318 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
1319 (tramp-adb-handle-file-exists-p): Remove function.
1320 (tramp-adb-file-name-host): New defun.
1321 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1322 Use it.
1323 (tramp-adb-maybe-open-connection): Set "remote-path" property.
1324
1325 2013-01-06 Chong Yidong <cyd@gnu.org>
1326
1327 * vc/vc.el (vc-next-action): Detect buffer modifications
1328 conflicting with locking VCS operation (Bug#11490).
1329
1330 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
1331
1332 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
1333
1334 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1335 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
1336
1337 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
1338
1339 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
1340 parsing of ls output using regular expression (handle filenames
1341 with spaces). Use virtual device number.
1342 (tramp-do-parse-file-attributes-with-ls): New defun (Code
1343 cleanup).
1344
1345 2013-01-04 Daiki Ueno <ueno@gnu.org>
1346
1347 * epg.el: Silence byte-compiler warnings.
1348 (epg--start): Use delete-char instead of delete-backward-char.
1349 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
1350
1351 2013-01-04 Daiki Ueno <ueno@gnu.org>
1352
1353 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
1354 Suggested by Eli Zaretskii <eliz@gnu.org>.
1355
1356 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
1357
1358 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
1359 non-negative integers. Otherwise, the default values are used.
1360 (tramp-convert-file-attributes): Convert uid and gid to integers.
1361
1362 2013-01-04 Glenn Morris <rgm@gnu.org>
1363
1364 * term.el (term-handle-colors-array): Ensure face attributes
1365 are fully specified, not nil. (Bug#13337)
1366
1367 * term.el (term-default-fg-color, term-default-bg-color):
1368 Fix custom type.
1369
1370 * progmodes/etags.el (tags-compression-info-list): Doc fix.
1371 (tag-find-file-of-tag-noselect): Check auto-compression-mode
1372 rather than 'jka-compr being loaded. (Bug#13338)
1373
1374 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
1375
1376 * icomplete.el (icomplete-completions):
1377 Honor icomplete-prospects-height once more following
1378 2012-11-29 changes. (Bug#13224)
1379
1380 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1381
1382 * subr.el (internal--called-interactively-p--get-frame): Find aliases
1383 of called-interactively-p as well (bug#13237).
1384
1385 * view.el (view--enable, view--disable): Rename from view-mode-enable
1386 and view-mode-disable and assume it's called from view-mode.
1387 (view-mode-enable, view-mode-disable): Redefine as obsolete
1388 compatibility layer above view-mode.
1389 (view-mode-enter): Call `view-mode'.
1390
1391 * files.el (after-find-file): Call `view-mode'.
1392
1393 * doc-view.el (doc-view-scale-internally): New var.
1394 (doc-view-enlarge, doc-view-insert-image): Obey it.
1395
1396 2013-01-03 Daiki Ueno <ueno@gnu.org>
1397
1398 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
1399 exist. (Bug#13344)
1400
1401 2013-01-03 Glenn Morris <rgm@gnu.org>
1402
1403 * mail/rmail.el (rmail-set-header-1): Ignore case.
1404 Handle multi-line headers. (Bug#13330)
1405
1406 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
1407 Handle paragraph starting at beginning of buffer.
1408
1409 * subr.el (eval-after-load): Don't purecopy the form, so that it
1410 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
1411
1412 * emacs-lisp/byte-run.el (defun): Place cl declarations
1413 after any interactive spec. (Bug#13265)
1414
1415 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
1416
1417 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
1418 defun. Don't check for DECL if DOCSTRING isn't a string.
1419 (defun): Likewise.
1420
1421 2013-01-02 Glenn Morris <rgm@gnu.org>
1422
1423 * eshell/em-cmpl.el (eshell-pcomplete):
1424 More thoroughly imitate pcomplete. (Bug#13293)
1425
1426 * files.el (parse-colon-path): Doc fix. (Bug#12351)
1427 Return nil for empty path elements. (Bug#13296)
1428
1429 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
1430
1431 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
1432 order to improve efficiency (Based on Daniel Colascione's
1433 <dancol@dancol.org> patch). (Bug#13182)
1434
1435 2013-01-02 Glenn Morris <rgm@gnu.org>
1436
1437 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
1438
1439 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
1440
1441 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
1442 neither DOCSTRING nor DECL was given. (Bug#13316)
1443
1444 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
1445
1446 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
1447 `error' call.
1448 (tramp-do-copy-or-rename-file): Ignore errors when calling
1449 `set-file-extended-attributes'.
1450
1451 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1452 Add handler for `file-acl'.
1453 (tramp-smb-handle-file-acl): New defun.
1454
1455 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
1456
1457 * calc/README: Mention ISO 8601 week-numbering dates.
1458
1459 2013-01-01 Martin Rudalics <rudalics@gmx.at>
1460
1461 * view.el (view-mode-enable): New argument run-view-mode-hook.
1462 Run view-mode-hook only when it's non-nil (Bug#13315).
1463 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
1464 argument t.
1465
1466 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
1467
1468 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
1469 (No device connected, invalid device name). (Bug #13299)
1470
1471 2012-12-31 Martin Rudalics <rudalics@gmx.at>
1472
1473 * window.el (window-resizable--p): Rename to window-resizable-p.
1474 (window-resize-no-error): New function.
1475
1476 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
1477 broken in fix from 2012-12-28.
1478
1479 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
1480
1481 * subr.el (special-form-p): Don't signal errors on undef aliases.
1482
1483 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
1484
1485 * calc/calc-forms.el (math-parse-date): Try using
1486 `math-parse-iso-date' when it looks like it might be needed.
1487 Allow times of 24:00.
1488 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
1489 of 24:00.
1490
1491 2012-12-30 Glenn Morris <rgm@gnu.org>
1492
1493 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
1494 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
1495 (rmail-summary-displayed, rmail-summary): Declare.
1496 (mairix-rmail-display): Just require rmail.
1497
1498 2012-12-30 Chong Yidong <cyd@gnu.org>
1499
1500 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
1501 check for the tarball contents.
1502
1503 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
1504
1505 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
1506 tarfile content listings (Bug#13136).
1507
1508 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
1509
1510 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
1511 Insert the undecoded text of the message being forwarded. (Bug#9521)
1512
1513 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
1514
1515 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
1516 integers, if they are real numbers. (Bug#13282)
1517
1518 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
1519 Return `t' on success.
1520
1521 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1522 Add handler for `set-file-selinux-context'.
1523
1524 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
1525
1526 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
1527 (tramp-sh-handle-set-file-acl): Return `t' on success.
1528
1529 2012-12-29 Eli Zaretskii <eliz@gnu.org>
1530
1531 * files.el (backup-buffer-copy, basic-save-buffer-2):
1532 If set-file-extended-attributes fails, fall back on set-file-modes
1533 instead of signaling an error. (Bug#13298)
1534 (basic-save-buffer): Likewise.
1535
1536 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1537
1538 * progmodes/python.el: Support other commands triggering
1539 python-indent-line so indentation cycling continues to work.
1540 (python-indent-trigger-commands): New defcustom.
1541 (python-indent-line): Use it.
1542
1543 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1544
1545 * progmodes/python.el (python-shell-send-region): Add blank lines
1546 for non sent code so backtraces remain correct.
1547
1548 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1549
1550 * progmodes/python.el: Remove cl dependency.
1551 (python-syntax-count-quotes): Replace incf call.
1552 (python-fill-string): Replace setf call.
1553
1554 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
1555
1556 * info.el (info-other-window): New arg, for consistency with info.
1557
1558 2012-12-28 Martin Rudalics <rudalics@gmx.at>
1559
1560 * mail/rmail.el (rmail-maybe-display-summary):
1561 Rewrite (Bug#13066).
1562
1563 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
1564
1565 * epg.el (epg--start): Modify process-environment locally.
1566
1567 2012-12-28 Daiki Ueno <ueno@gnu.org>
1568
1569 * epg.el: Support pinentry-curses.
1570 Suggested by Werner Koch in
1571 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
1572 (epg-agent-file, epg-agent-mtime): New variable.
1573 (epg--start): Record the modified time of gpg-agent socket file,
1574 to restore Emacs frame after pinentry-curses termination.
1575 (epg-wait-for-completion): Restore Emacs frame here.
1576
1577 2012-12-27 Juri Linkov <juri@jurta.org>
1578
1579 * info.el (Info-file-completions): New variable.
1580 (Info-read-node-name-1): Complete node names in the Info file
1581 when a file name is given. Call `Info-build-node-completions'
1582 with a file name.
1583 (Info-build-node-completions): Add new arg `file'. When it is
1584 non-nil, visit it in a temporary buffer and cache its completions in
1585 `Info-current-file-completions'. Move most of the function body to
1586 `Info-build-node-completions-1'.
1587 (Info-build-node-completions-1): New function with the body from
1588 `Info-build-node-completions'. (Bug#12456)
1589
1590 2012-12-27 Juri Linkov <juri@jurta.org>
1591
1592 * frame.el (frame-maximization-style): Remove user option.
1593 (cycle-frame-maximized): Remove function.
1594 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
1595 (toggle-frame-fullscreen): New command bound to <f11> instead of
1596 `toggle-frame-maximized'.
1597 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
1598
1599 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
1600
1601 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
1602
1603 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1604 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1605 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
1606 for `file-accessible-directory-p'. (Bug#13275)
1607
1608 2012-12-27 Sam Steingold <sds@gnu.org>
1609
1610 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
1611 continuations, see <http://stackoverflow.com/questions/3582436>.
1612
1613 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
1614
1615 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
1616 "module" and "def" to have indentation before them.
1617 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
1618
1619 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
1620
1621 2012-12-27 Alan Mackenzie <acm@muc.de>
1622
1623 Speed up fontification where there's large brace blocks.
1624 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
1625 to a call of c-beginning-of-decl-1.
1626
1627 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
1628
1629 * comint.el (comint-adjust-window-point): New function.
1630 (comint-postoutput-scroll-to-bottom):
1631 Call comint-adjust-window-point (Bug#13248).
1632
1633 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
1634
1635 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
1636 Rakefile regexp.
1637 (auto-mode-alist): Associate .gemspec files with ruby-mode
1638 (https://bugs.ruby-lang.org/issues/5453).
1639
1640 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
1641
1642 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
1643 Suppress coloring, if possible (required for BusyBox based systems like
1644 CyanogenMod).
1645 (tramp-adb-handle-file-attributes)
1646 (tramp-adb-handle-insert-directory)
1647 (tramp-adb-handle-file-name-all-completions): Use it.
1648 (tramp-adb-get-toolbox): New defun. Check for remote shell
1649 implementation (BusyBox or Toolbox).
1650
1651 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
1652
1653 * startup.el (initial-buffer-choice): Allow function as value
1654 (Bug#13251).
1655 (command-line-1): Handle case where initial-buffer-choice
1656 specifies a function.
1657 * server.el (server-execute): Handle case where
1658 initial-buffer-choice specifies a function.
1659
1660 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1661
1662 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
1663 its own function.
1664 (smtpmail-try-auth-methods): Forget the user name/password if the
1665 login is unsuccessful (bug#12424).
1666
1667 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
1668
1669 * notifications.el (notifications-notify): Protect body with
1670 `with-demoted-errors'.
1671
1672 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1673 Check properties of remote device. Restart connection, if there is a
1674 change.
1675
1676 2012-12-21 Chong Yidong <cyd@gnu.org>
1677
1678 * sort.el (sort-subr): Doc fix (Bug#13056).
1679
1680 2012-12-21 Bastien Guerry <bzg@gnu.org>
1681
1682 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
1683
1684 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
1685
1686 * simple.el (process-file): Overwrite stderr file, if exists.
1687
1688 2012-12-21 Daiki Ueno <ueno@gnu.org>
1689
1690 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
1691 (epg-error): Set `error-message' property.
1692
1693 2012-12-21 Chong Yidong <cyd@gnu.org>
1694
1695 * international/mule-cmds.el (read-char-by-name): Signal an error
1696 if the user does not supply a valid character (Bug#13177).
1697
1698 * simple.el (transpose-subr-1): Preserve marker positions by
1699 changing the insertion sequence (Bug#13122).
1700
1701 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1702
1703 * simple.el (kill-region): Deactivate mark even for empty regions
1704 (Bug#13169).
1705
1706 2012-12-21 Chong Yidong <cyd@gnu.org>
1707
1708 * help-fns.el (describe-variable): Make sure we get the right
1709 buffer name (Bug#13105). Suggested by Kelly Dean.
1710
1711 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
1712
1713 * comint.el (comint-redirect-previous-input-string): New variable.
1714 (comint-redirect-setup, comint-redirect-cleanup)
1715 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
1716 (comint-redirect-preoutput-filter): Fix verbose message.
1717
1718 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
1719
1720 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
1721 is too long for Tramp. See discussion in
1722 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
1723
1724 * progmodes/compile.el (compilation-start): Remove line escape
1725 template.
1726
1727 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
1728
1729 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
1730 Adjust comment.
1731
1732 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
1733
1734 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
1735 following non-comment text (bug#13207).
1736 (lm-header-multiline): Continuation lines need to be indented more than
1737 the first line.
1738 (lm-homepage): New function.
1739 (lm-with-file): Don't be confused if narrowing is in effect.
1740
1741 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1742
1743 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
1744 very beginning of a hunk (e.g. killing the first line).
1745
1746 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
1747
1748 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
1749 and text properties from returned ACL string.
1750 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
1751 for "setfacl" command.
1752
1753 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
1754
1755 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
1756 `tramp-cleanup-this-connection', when the process has died.
1757 (Bug#13151)
1758
1759 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1760
1761 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
1762
1763 2012-12-17 Kevin Ryde <user42@zip.com.au>
1764
1765 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
1766
1767 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
1768
1769 Add support for preserving ACL entries of files.
1770
1771 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
1772 `set-file-acl' handlers.
1773
1774 * net/tramp-adb.el (tramp-adb-handle-copy-file):
1775 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1776
1777 * net/tramp-compat.el (tramp-compat-copy-file):
1778 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1779
1780 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1781 Add `file-acl' and `set-file-acl' handlers.
1782 (tramp-gvfs-handle-copy-file):
1783 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1784 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
1785 New defuns.
1786
1787 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1788 Add `file-acl' and `set-file-acl' handlers.
1789 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
1790 (tramp-sh-handle-set-file-acl): New defuns.
1791 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
1792 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1793
1794 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1795 Add `file-acl' and `set-file-acl' handlers.
1796 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
1797
1798 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1799
1800 * help-macro.el (make-help-screen): Instead of switch-to-buffer
1801 use pop-to-buffer with NORECORD argument t. As buffer name, use
1802 *Metahelp* with a leading space (Bug#13190).
1803
1804 2012-12-16 Romain Francoise <romain@orebokech.com>
1805
1806 * files.el (file-extended-attributes)
1807 (set-file-extended-attributes): New functions.
1808 (backup-buffer): Use them to handle both SELinux context and ACL
1809 entries.
1810 (backup-buffer-copy): Work with an alist of extended attributes,
1811 rather than an SELinux context.
1812 (basic-save-buffer-2): Ditto.
1813
1814 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
1815
1816 * battery.el (battery-bsd-apm): New function.
1817
1818 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
1819
1820 * calc/calc.el (calc-standard-date-formats): Adjust one of the
1821 standard date formats.
1822
1823 2012-12-15 Juri Linkov <juri@jurta.org>
1824
1825 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
1826 `isearch-insert-char-by-name'.
1827 (with-isearch-suspended): New defmacro with body mostly from
1828 `isearch-edit-string' except the part that sets
1829 `isearch-new-string' and `isearch-new-message'.
1830 (isearch-edit-string): Use new macro `with-isearch-suspended' with
1831 body that sets `isearch-new-string' and `isearch-new-message'.
1832 (isearch-insert-char-by-name): New command.
1833 * international/mule-cmds.el (read-char-by-name): Let-bind
1834 `enable-recursive-minibuffers' to t.
1835 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
1836
1837 2012-12-15 Juri Linkov <juri@jurta.org>
1838
1839 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
1840 (Bug#13175)
1841
1842 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
1843
1844 * dired-x.el (dired-guess-shell-command): Put colon at the end of
1845 the prompt. (Bug#13045)
1846
1847 2012-12-14 Glenn Morris <rgm@gnu.org>
1848
1849 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
1850 Try to include filename in non-bytecomp warning. (Bug#13132)
1851
1852 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
1853
1854 Fix permissions bugs with setgid directories etc. (Bug#13125)
1855 * files.el (backup-buffer): Don't rely on 9th output of
1856 file-attributes, as it's now a placeholder. Instead, use the new
1857 optional arg of file-ownership-preserved-p.
1858 (file-ownership-preserved-p): New optional arg GROUP.
1859 Fix mishandling of setuid directories that would cause this
1860 function to return t when it should have returned nil.
1861 Document what happens if the file does not exist, and when
1862 it's not known whether the ownership will be preserved.
1863 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
1864 Likewise.
1865 (tramp-get-local-gid): Use group-gid for integer, as that's
1866 faster and more reliable.
1867
1868 2012-12-14 Julien Danjou <julien@danjou.info>
1869
1870 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
1871 Update keywords list, data type and PL/pgSQL.
1872
1873 2012-12-14 Dave Abrahams <dave@boostpro.com>
1874
1875 * vc/ediff-util.el (ediff-buffer-type): New function.
1876 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
1877 rather than taking it as as argument.
1878 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
1879
1880 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
1881
1882 * json.el: Add pretty-print option (bug#12634).
1883 (json-encoding-separator, json-encoding-default-indentation)
1884 (json--encoding-current-indentation, json-encoding-pretty-print)
1885 (json-encoding-lisp-style-closings): New vars.
1886 (json--with-indentation): New macro.
1887 (json-encode-hash-table, json-encode-alist, json-encode-plist)
1888 (json-encode-array): Use it to obey json-encoding-pretty-print.
1889 (json-pretty-print-buffer, json-pretty-print): New commands.
1890
1891 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
1892
1893 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1894 Extract `ruby-syntax-propertize-expansions'.
1895 (ruby-syntax-propertize-expansions): Only change syntax on
1896 certain string delimiters, to punctuation. This way the common
1897 functions like forward-word and thing-at-point still work.
1898 (ruby-match-expression-expansion): Improve readability.
1899 (ruby-block-contains-point): New function.
1900 (ruby-add-log-current-method): Handle several edge cases.
1901
1902 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
1903
1904 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
1905 unload-feature finishes even when aborting an ongoing edebug session.
1906 Also, do not worry about edebug-mode, unload-feature takes care of it.
1907
1908 2012-12-13 Andreas Schwab <schwab@suse.de>
1909
1910 * net/tls.el (tls-program): Update customize type.
1911
1912 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
1913
1914 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
1915 (edebug-setup-hook, cl-read-load-hooks): Use it.
1916 (edebug-unload-function): New function. (Bug#13163)
1917
1918 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
1919
1920 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
1921 Otherwise, there could be errors in autoloading. (Bug#13151)
1922
1923 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
1924
1925 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
1926 sequences.
1927
1928 2012-12-13 Alan Mackenzie <acm@muc.de>
1929
1930 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
1931 * progmodes/cc-engine.el (c-backward-comments): Add code to work
1932 around `forward-comment' not recognizing ^M as whitespace.
1933
1934 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
1935
1936 * progmodes/python.el (python-skeleton-class)
1937 (python-skeleton-def): Do not add space after defun name.
1938
1939 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
1940
1941 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
1942 (cl--symbol-function): Remove (now that funbound is like nil).
1943
1944 2012-12-12 Glenn Morris <rgm@gnu.org>
1945
1946 * button.el (button--area-button-p): Fix typo.
1947
1948 2012-12-12 Sam Steingold <sds@gnu.org>
1949
1950 * frame.el (frame-maximization-style): New user option.
1951 (toggle-frame-maximized): Toggle frame maximization according to
1952 `frame-maximization-style', bound to <f11>.
1953 (cycle-frame-maximized): Cycle between all maximization styles and
1954 non-maximized frame, bound to shift-<f11>.
1955
1956 2012-12-12 David Cadé <codename68@gmail.com>
1957
1958 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
1959
1960 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
1961
1962 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
1963 (eieio-override-prin1): Don't quote kewords and booleans.
1964 (object-write) <eieio-default-superclass>: Don't put closing parens
1965 on new line, avoid needless empty lines, align values that are objects
1966 with the slot keyword (instead of beginning on the same line).
1967 (eieio-list-prin1): Align value with slot keyword; increase
1968 eieio-print-depth before printing members of the list.
1969
1970 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1971
1972 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
1973 a display text-property.
1974 (report-emacs-bug-hook): Don't bother deleting it any more.
1975
1976 * hilit-chg.el (highlight-save-buffer-state): Delete.
1977 Use with-silent-modifications instead.
1978 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
1979
1980 * button.el: Handle buttons in display text-properties.
1981 (button--area-button-p, button--area-button-string):
1982 Use (STRING . STRING-POS) representation instead of just STRING.
1983
1984 2012-12-11 Eli Zaretskii <eliz@gnu.org>
1985
1986 * makefile.w32-in (compile4-SH): Fix a typo that caused term
1987 subdirectory be skipped.
1988
1989 2012-12-11 Glenn Morris <rgm@gnu.org>
1990
1991 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
1992
1993 * progmodes/f90.el (f90-line-continued, f90-indent-region):
1994 Treat preprocessor lines embedded in continuations like comments.
1995 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
1996
1997 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
1998
1999 * calc/calc.el (calc-standard-date-formats): Add more date
2000 formats.
2001 * calc/calc-forms.el (math-parse-iso-date): New function.
2002 (math-parse-date): Use `math-parse-iso-date' when appropriate.
2003 (math-parse-iso-date-validate): Add extra error checking.
2004 (calc-date-notation): Add ability to access new date formats.
2005
2006 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2007
2008 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
2009 font-lock as well as when there's no text-property.
2010
2011 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
2012
2013 * hi-lock.el: Refine the choice of default face.
2014 (hi-lock-keyword->face): New function. Use it wherever we used
2015 cadadadr instead.
2016 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
2017 (hi-lock--last-face): Remove var.
2018 (hi-lock--unused-faces): New var to replace it.
2019 (hi-lock-read-face-name): Use/maintain it.
2020 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
2021 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
2022 if it has another face.
2023
2024 2012-12-10 Eli Zaretskii <eliz@gnu.org>
2025
2026 * subr.el (w32notify-handle-event): New function.
2027 (inotify-handle-event): Doc fix.
2028
2029 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2030
2031 * subr.el (inotify-event-p, inotify-handle-event): New functions.
2032
2033 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
2034
2035 * simple.el (just-one-space): Doc fix.
2036
2037 2012-12-10 Eli Zaretskii <eliz@gnu.org>
2038
2039 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
2040
2041 2012-12-10 Le Wang <l26wang@gmail.com>
2042
2043 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
2044 narrowed buffer (bug#12361).
2045
2046 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
2047
2048 * vc/vc-hooks.el (vc-state): Doc fix.
2049
2050 2012-12-10 Glenn Morris <rgm@gnu.org>
2051
2052 * mail/rmail.el (rmail-maybe-display-summary):
2053 Preserve buffer, in case select-window changes it. (Bug#13066)
2054
2055 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2056
2057 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
2058 cl-load-hook where they belong.
2059
2060 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2061
2062 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
2063
2064 2012-12-09 Eli Zaretskii <eliz@gnu.org>
2065
2066 Parallelize byte compilation on MS-Windows.
2067 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
2068 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
2069 (WINS_BASIC): Define as concatenation of the above.
2070 (compile): Subdivide into 4 separate and independent jobs that can
2071 be run in parallel.
2072 (compile0-CMD, compile0-SH): New targets for compiling
2073 COMPILE_FIRST files, which are prerequisites for the rest of the
2074 byte-compilation.
2075 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
2076 New targets for parallel compilation with cmd.exe.
2077 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
2078 compiling under a Unixy shell.
2079
2080 2012-12-09 Chong Yidong <cyd@gnu.org>
2081
2082 * simple.el (set-mark-default-inactive): Delete this
2083 accidentally-introduced option.
2084 (set-mark-command, exchange-point-and-mark): Remove calls.
2085
2086 2012-12-09 Glenn Morris <rgm@gnu.org>
2087
2088 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
2089 Respect a defcustom's :set function, if appropriate. (Bug#109)
2090 (eval-defun): Doc fix.
2091
2092 2012-12-08 Juri Linkov <juri@jurta.org>
2093
2094 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
2095 (Info-fontify-node, Info-bookmark-make-record): Remove the
2096 file extension from Info-current-file (Bug#13016).
2097
2098 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
2099
2100 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
2101 point, still provide some default.
2102 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
2103 names, since we don't use it right now. Actually return the list.
2104 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
2105
2106 2012-12-07 Chong Yidong <cyd@gnu.org>
2107
2108 * novice.el (disabled-command-function): Remove a spurious help
2109 xref (Bug#13043). Suggested by Kelly Dean.
2110
2111 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
2112 syntax is specified (Bug#13025).
2113
2114 * info.el (Info-set-mode-line): Remove the file extension from
2115 Info-current-file if there is one (Bug#13016).
2116
2117 2012-12-07 Glenn Morris <rgm@gnu.org>
2118
2119 * mail/rmail.el (rmail-mime-decoded): New permanent local.
2120 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
2121 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
2122 and rmail-mime-decoded. (Bug#9841)
2123
2124 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
2125 (batch-unrmail, unrmail): Doc fixes.
2126 (unrmail): Respect unrmail-mbox-format.
2127 * mail/rmail.el (rmail-mbox-format): New option.
2128 (rmail-show-message-1): Respect rmail-mbox-format.
2129
2130 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
2131
2132 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
2133
2134 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2135
2136 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
2137 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
2138 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
2139 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
2140 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
2141 (cl-progv): Don't rely on dynamic scoping to find the body.
2142 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
2143 (cl--proclaims-deferred): Rename from the "cl-" prefix.
2144 (cl-declaim): Use backquotes.
2145 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
2146 Use "cl--" prefix for the object's tag.
2147
2148 * ses.el: Use advice-add/remove.
2149 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
2150 (copy-region-as-kill, yank): Use advice-add.
2151 (ses-unload-function): Use advice-remove.
2152
2153 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
2154
2155 * button.el: Make them work in header-lines (bug#12817).
2156 (button-map): Add bindings for header-line and mode-line use.
2157 (button-get, button-put, button-label): `button' may now be a string.
2158 (button-activate): Don't make it a defsubst.
2159 (button--area-button-p, button--area-button-string): New functions.
2160 (make-text-button): Fix the return value when `beg' was a string.
2161 (push-button): Handle the mode-line case.
2162
2163 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2164
2165 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
2166 (sql-signum): Remove. Use `cl-signum' instead.
2167 (sql-read-passwd): Remove; use read-passwd instread.
2168 (sql-get-login-ext): Use read-string.
2169 (sql-get-login): Use dolist and pcase.
2170 (sql--completion-table): Rename from sql-try-completion.
2171 Use complete-with-action.
2172 (sql-mode): Don't change abbrev-all-caps globally.
2173 (sql-connect): Don't rely on dynamic scoping for `new-name'.
2174 (sql-postgres-completion-object): Initialize vars in their `let'.
2175 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
2176 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
2177 (sql-comint-interbase): Use a single append, without setq.
2178 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
2179
2180 * hi-lock.el: Rework the default face and the serialize regexp code.
2181 (hi-lock--auto-select-face-defaults): Remove.
2182 (hi-lock-string-serialize-serial): Remove.
2183 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
2184 make weak.
2185 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
2186 equal string.
2187 (hi-lock-set-pattern): Adjust accordingly.
2188 (hi-lock--regexps-at-point): Simplify accordingly.
2189 (hi-lock--auto-select-face-defaults): Remove.
2190 (hi-lock--last-face): New var to replace it.
2191 (hi-lock-read-face-name): Rewrite (bug#11095).
2192 (hi-lock-unface-buffer): Arrange for the face to be the next default.
2193
2194 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
2195
2196 * net/tramp.el (tramp-replace-environment-variables):
2197 Hide compiler warning.
2198 (tramp-file-name-for-operation): Remove `executable-find',
2199 `start-process', `call-process' and `call-process-region'.
2200
2201 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
2202
2203 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
2204 compatibility.
2205
2206 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
2207
2208 2012-12-06 Chong Yidong <cyd@gnu.org>
2209
2210 * ffap.el (ffap-replace-file-component): Fix typo.
2211
2212 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2213
2214 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
2215 fix open-paren-like token test (bug#12785).
2216
2217 2012-12-06 Glenn Morris <rgm@gnu.org>
2218
2219 * mail/rmailsum.el (rmail-new-summary): Tweak for
2220 rmail-maybe-display-summary changing buffer. (Bug#13066)
2221
2222 2012-12-06 Juri Linkov <juri@jurta.org>
2223
2224 * info.el (Info-fontify-node): Don't hide the last newline.
2225 (Bug#12272)
2226
2227 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
2228
2229 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
2230 so as to enable message-read-from-minibuffer to expand mail aliases.
2231
2232 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2233
2234 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
2235 the `intangible' property.
2236 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
2237
2238 2012-12-05 Deniz Dogan <deniz@dogan.se>
2239
2240 * net/rcirc.el (rcirc-urls): Update documentation.
2241 (rcirc-condition-filter): New function.
2242 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
2243 and exclude consecutive duplicate URLs (Bug#6082).
2244
2245 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
2246
2247 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2248 Check return code of copy command.
2249
2250 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
2251 Use group `tramp'. Add version.
2252
2253 2012-12-05 Chong Yidong <cyd@gnu.org>
2254
2255 * ffap.el (ffap-url-regexp): Don't require matching at front of
2256 string (Bug#4952).
2257 (ffap-url-p): If only a substring matches, return that.
2258 (ffap-url-at-point): Use the return value of ffap-url-p.
2259 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
2260 (find-file-at-point, dired-at-point, dired-at-point-prompter)
2261 (ffap-guess-file-name-at-point): Likewise.
2262 (ffap-replace-file-component): Fix typo.
2263
2264 * info.el (info-display-manual): Add existing Info buffers, whose
2265 files may not be in Info-directory-list, to the completion.
2266 (info--manual-names): New helper function.
2267
2268 2012-12-05 Glenn Morris <rgm@gnu.org>
2269
2270 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
2271 New functions, for detecting and resolving conflicts. (Bug#10709)
2272
2273 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
2274
2275 * hi-lock.el (hi-lock-auto-select-face): New user variable.
2276 (hi-lock-auto-select-face-defaults): New buffer local variable.
2277 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
2278 (hi-lock-unface-buffer): Prompt user with useful defaults.
2279 With prefix arg, unhighlight all hi-lock patterns in buffer.
2280
2281 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2282
2283 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
2284
2285 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
2286
2287 * Makefile.in (TRAMP_SRC):
2288 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
2289
2290 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
2291
2292 * net/tramp-adb.el: New package.
2293
2294 2012-12-04 Chong Yidong <cyd@gnu.org>
2295
2296 * terminal.el: Move to obsolete/.
2297
2298 * longlines.el: Move to obsolete/.
2299
2300 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
2301 Remove code referring to longlines mode.
2302
2303 2012-12-03 Juri Linkov <juri@jurta.org>
2304
2305 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
2306
2307 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2308
2309 * textmodes/ispell.el (ispell-init-process)
2310 (ispell-start-process, ispell-internal-change-dictionary):
2311 Make sure personal dictionary name is expanded after initial
2312 `default-directory' value. Use expanded strings for
2313 keep/restart checks and for value (Bug#13019).
2314
2315 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2316
2317 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
2318
2319 2012-12-03 Leo Liu <sdl.web@gmail.com>
2320
2321 * files.el (dir-locals-read-from-file): Check file non-empty
2322 before reading. (Bug#13038)
2323
2324 2012-12-03 Glenn Morris <rgm@gnu.org>
2325
2326 * jka-cmpr-hook.el (jka-compr-get-compression-info):
2327 Remove any version extension before checking filename. (Bug#13006)
2328 (jka-compr-compression-info-list): Belated :version bump.
2329
2330 2012-12-03 Chong Yidong <cyd@gnu.org>
2331
2332 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
2333
2334 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
2335 (buffer-menu): Doc fix (Bug#12294).
2336
2337 2012-12-03 Roland Winkler <winkler@gnu.org>
2338
2339 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
2340 of diary-show-all-entries in the diary buffer (Bug#12994).
2341
2342 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
2343
2344 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
2345 "<STDIN>". This is binary safe.
2346
2347 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2348
2349 * calc/calc-forms.el (math-absolute-from-iso-dt)
2350 (math-date-to-iso-dt, math-parse-iso-date-validate)
2351 (math-iso-dt-to-date): New functions.
2352 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
2353 (math-fd-isoweekday): New variables.
2354 (calc-date-notation, math-parse-standard-date, math-format-date)
2355 (math-format-date-part): Add support for more formatting codes.
2356
2357 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
2358
2359 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
2360 current buffer's file name when called interactively (Bug#12488).
2361
2362 2012-12-02 Juri Linkov <juri@jurta.org>
2363
2364 * info.el (info-display-manual): Don't clobber an existing Info
2365 buffer (Bug#10770). Add completion (Bug#10771).
2366
2367 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
2368
2369 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
2370 before using it for comparison (Bug#5297).
2371
2372 2012-12-01 Jari Aalto <jari.aalto@cante.net>
2373
2374 * textmodes/css-mode.el (css-current-defun-name): New function.
2375 (css-mode): Use it.
2376
2377 * textmodes/sgml-mode.el (html-current-defun-name): New function.
2378 (html-mode): Use it.
2379
2380 2012-12-01 Chong Yidong <cyd@gnu.org>
2381
2382 Modularize add-log-current-defun (Bug#2224).
2383 Suggested by Jari Aalto.
2384
2385 * vc/add-log.el (add-log-current-defun-function): Doc fix.
2386 (add-log-current-defun): Move mode-specific code to other files.
2387 (add-log-lisp-like-modes, add-log-c-like-modes)
2388 (add-log-tex-like-modes): Variables deleted.
2389
2390 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
2391 (lisp-mode-variables): Use it.
2392
2393 * progmodes/cc-mode.el (c-common-init):
2394 * progmodes/cperl-mode.el (cperl-mode): Set a value for
2395 add-log-current-defun-function.
2396
2397 * progmodes/m4-mode.el (m4-current-defun-name): New function.
2398 (m4-mode): Use it.
2399
2400 * progmodes/perl-mode.el (perl-current-defun-name): New.
2401 (perl-mode): Use it.
2402
2403 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
2404 Use lisp-current-defun-name.
2405
2406 * textmodes/tex-mode.el (tex-current-defun-name): New.
2407 (tex-common-initialization): Use it.
2408
2409 * textmodes/texinfo.el (texinfo-current-defun-name): New.
2410 (texinfo-mode): Use it.
2411
2412 2012-12-01 Chong Yidong <cyd@gnu.org>
2413
2414 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
2415 * progmodes/autoconf.el (autoconf-mode):
2416 * progmodes/js.el (js-mode):
2417 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
2418 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
2419 * progmodes/perl-mode.el (perl-mode):
2420 * progmodes/sh-script.el (sh-mode, sh-set-shell):
2421 * textmodes/css-mode.el (css-mode):
2422 * textmodes/sgml-mode.el (html-mode, sgml-mode)
2423 (sgml-tags-invisible, sgml-guess-indent):
2424 * textmodes/tex-mode.el (tex-common-initialization)
2425 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
2426 (doctex-mode, plain-tex-mode, latex-mode):
2427 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
2428
2429 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
2430
2431 * vc/vc-hg.el (vc-hg-next-revision):
2432 Ensure use of default "tip" output format. (Bug#6968)
2433
2434 2012-12-01 Kim F. Storm <storm@cua.dk>
2435
2436 * startup.el (fancy-startup-tail): Add a clickable link
2437 (Bug#2176).
2438
2439 2012-12-01 Chong Yidong <cyd@gnu.org>
2440
2441 * startup.el (fancy-startup-tail): Improve the message about
2442 auto-save files (Bug#2176).
2443
2444 * files.el (recover-session): Improve the descriptive message, and
2445 use substitute-command-keys.
2446
2447 2012-12-01 Glenn Morris <rgm@gnu.org>
2448
2449 * ido.el (ido-file-internal):
2450 Handle other-window, other-frame for dired. (Bug#13036)
2451
2452 2012-11-30 Glenn Morris <rgm@gnu.org>
2453
2454 * icomplete.el (icomplete-separator): Fix :version.
2455
2456 2012-11-30 Chong Yidong <cyd@gnu.org>
2457
2458 * shell.el (shell): For C-u M-x shell, use an inactive shell
2459 buffer as the default (Bug#1975).
2460 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
2461 (shell-mode): Use them to reapply ansi colorization if Shell mode
2462 is re-enabled.
2463
2464 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
2465
2466 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
2467
2468 2012-11-30 Samuel Bronson <naesten@gmail.com>
2469
2470 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
2471 flag to xargs, for compatibility with BSD xargs (Bug#11703).
2472
2473 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
2474
2475 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
2476 by move-to-column (Bug#3234).
2477
2478 2012-11-30 Chong Yidong <cyd@gnu.org>
2479
2480 * longlines.el (longlines-wrap-line, longlines-encode-region):
2481 Preserve text properties (Bug#1425).
2482
2483 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
2484
2485 * vc/vc.el (vc-register): Allow registering a file which is
2486 already registered with a different backend (Bug#10589).
2487
2488 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
2489 Stefan Monnier <monnier@iro.umontreal.ca>
2490
2491 * icomplete.el: Change separator; add ido-style commands.
2492 (icomplete-show-key-bindings): Remove custom var.
2493 (icomplete-get-keys): Remove function.
2494 (icomplete-forward-completions, icomplete-backward-completions):
2495 New commands.
2496 (icomplete-minibuffer-map): New var.
2497 (icomplete-minibuffer-setup): Use it.
2498 (icomplete-exhibit): Don't delay if the list of completions is known.
2499 (icomplete-separator): New custom.
2500 (icomplete-completions): Use it.
2501 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
2502 (minibuffer-force-complete-and-exit): New command.
2503 (minibuffer--complete-and-exit): New function extracted from
2504 minibuffer-complete-and-exit.
2505 (minibuffer-complete-and-exit): Use it.
2506
2507 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
2508 error message when the file doesn't exist (bug#12974).
2509
2510 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2511
2512 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
2513
2514 2012-11-29 Glenn Morris <rgm@gnu.org>
2515
2516 * files.el (hack-dir-local-variables): Warn if try to set
2517 coding via dir-locals, since it doesn't work. (Bug#7169)
2518
2519 Add desktop support for restoring vc-dir buffers. (Bug#10606)
2520 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
2521 Set buffer-local value of desktop-save-buffer.
2522 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
2523 New functions.
2524 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
2525 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
2526
2527 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
2528 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
2529 Doc fix.
2530 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
2531 Doc fixes.
2532
2533 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
2534
2535 * calc/calc-forms.el (calc-date-notation): Fix regexp
2536 used to find time codes. Fix symbol for seconds.
2537
2538 2012-11-27 Glenn Morris <rgm@gnu.org>
2539
2540 * emacs-lisp/derived.el (derived-mode-make-docstring):
2541 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
2542
2543 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2544
2545 * textmodes/table.el (table-insert): Don't use `symbol-name' on
2546 lexically scoped variables (bug#13005).
2547
2548 2012-11-27 Glenn Morris <rgm@gnu.org>
2549
2550 * vc/vc-hooks.el (vc-mistrust-permissions):
2551 Default to t, to avoid data-loss. (Bug#11490)
2552
2553 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
2554
2555 * progmodes/python.el (python-indent-guess-indent-offset):
2556 If indentation is guessed make python-indent-offset buffer-local.
2557
2558 Fix Imenu regression.
2559 * progmodes/python.el (python-nav-beginning-of-defun):
2560 Fix forward movement when statement(s) separates point from defun.
2561 (python-imenu-prev-index-position): New function.
2562
2563 2012-11-27 Eli Zaretskii <eliz@gnu.org>
2564
2565 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
2566
2567 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2568 Don't set buffer-file-type. Return nil. (Bug#12989)
2569
2570 2012-11-27 Glenn Morris <rgm@gnu.org>
2571
2572 * hippie-exp.el (hippie-expand-try-functions-list):
2573 Re-autoload it. (Bug#12982)
2574
2575 2012-11-27 Eli Zaretskii <eliz@gnu.org>
2576
2577 * descr-text.el (describe-char-padded-string):
2578 Call internal-char-font only on GUI frames. (Bug#11964)
2579
2580 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
2581
2582 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
2583 and obsoletion message.
2584
2585 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2586
2587 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
2588 the constructs to keep outside of the `cl-block' (bug#12977).
2589
2590 2012-11-27 Chong Yidong <cyd@gnu.org>
2591
2592 * mouse.el (mouse-drag-line): Even if the line is not draggable,
2593 keep reading until we get the up-event anyway, in order to process
2594 the up-event for mouse-1-click-follows-link (Bug#12971).
2595
2596 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2597
2598 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
2599 base function is not yet defined (bug#12965).
2600 (ad-activate-advised-definition): Use ad-compile-function.
2601 (ad-activate): Use cond.
2602
2603 2012-11-25 Leo Liu <sdl.web@gmail.com>
2604
2605 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
2606 (Bug#12979)
2607
2608 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2609
2610 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
2611 reftex-section-info-function in order to be compatible with
2612 Texinfo integration.
2613
2614 * textmodes/reftex.el (reftex-section-pre-regexp)
2615 (reftex-section-post-regexp, reftex-section-info-function):
2616 New variable.
2617 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
2618 reftex-section-post-regexp, and reftex-section-info-function in order
2619 to be compatible with Texinfo integration.
2620
2621 * textmodes/reftex-toc.el (reftex-toc-promote-action):
2622 use reftex-section-pre-regexp variable in order to be compatible with
2623 Texinfo integration.
2624
2625 2012-11-25 Chong Yidong <cyd@gnu.org>
2626
2627 * faces.el: Make face-spec-set more analogous to setq.
2628 (face-spec-set): Change the third arg to specify whether this
2629 function is being called via defface, customize, or a third party.
2630 Set the appropriate symbol properties. Clear the override spec if
2631 setting via Custom. Initialize face if necessary. (Bug#4988)
2632 (face-spec-recalc): Allow theme faces to completely replace the
2633 defface spec, in the same way as custom faces (Bug#8454).
2634
2635 * cus-face.el (custom-declare-face): Move face initialization to
2636 face-spec-set.
2637 (custom-theme-set-faces): Don't initialize the face name here, as
2638 that is now done in face-spec-set.
2639
2640 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
2641 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
2642 Simplify by using the new arg to face-spec-set.
2643
2644 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
2645 reset face-override-spec too, and use custom-declare-face.
2646
2647 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
2648
2649 * term/ns-win.el (ns-initialize-window-system): Move creation of
2650 fontsets here (Bug#11964).
2651
2652 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2653
2654 * ses.el (ses-rename-cell): Correct bug on mode-line update after
2655 cell renaming.
2656
2657 2012-11-24 Chong Yidong <cyd@gnu.org>
2658
2659 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
2660 obsolete.
2661
2662 * custom.el (custom-theme-set-variables): Use a topological sort
2663 for ordering by custom dependencies (Bug#12952).
2664 (custom--sort-vars, custom--sort-vars-1): New functions.
2665
2666 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2667
2668 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
2669 lexical-binding (bug#12938).
2670
2671 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
2672
2673 * image-mode.el (image-transform-check-size): Use assertions only
2674 for images of type imagemagick.
2675
2676 Otherwise no error, image-transform-fit-to-{width,height} is
2677 silently ignored, as before. Doc fix.
2678
2679 2012-11-24 Chong Yidong <cyd@gnu.org>
2680
2681 * faces.el (color-defined-p): Doc fix (Bug#12853).
2682
2683 2012-11-24 Juri Linkov <juri@jurta.org>
2684
2685 * dired.el (dired-mark): Add optional arg `interactive'.
2686 Check for `use-region-p' if `interactive' is non-nil.
2687 (dired-unmark, dired-flag-file-deletion): Add optional arg
2688 `interactive'. Call `dired-mark' with the arg `interactive'.
2689 (Bug#10624)
2690
2691 * wdired.el: Revert 2012-10-17 change partly and replace it with
2692 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
2693 (wdired-finish-edit): Add marks for new file names to
2694 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
2695 after `revert-buffer'.
2696 (wdired-do-renames): Remove calls to `dired-remove-file',
2697 `dired-add-file', `dired-add-entry'. (Bug#11795)
2698
2699 2012-11-24 Alan Mackenzie <acm@muc.de>
2700
2701 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
2702
2703 Fix bugs in the state cache. Enhance a debugging mechanism.
2704 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
2705 "brace at column zero" strategy for C++.
2706 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
2707 (c-parse-state-point): New variable.
2708 (c-record-parse-state-state): Record old parse state with
2709 `copy-tree'. Record previous value of point.
2710 (c-debug-parse-state-double-cons): New debugging function.
2711 (c-debug-parse-state): Call the above new function.
2712 (c-toggle-parse-state-debug): Output a confirmatory message.
2713
2714 * progmodes/cc-mode.el (c-before-change, c-after-change):
2715 Call c-invalidate-state-cache from `c-before-change' instead of
2716 `c-after-change'.
2717
2718 2012-11-23 Chong Yidong <cyd@gnu.org>
2719
2720 * find-cmd.el (find-constituents): Add executable, ipath,
2721 readable, samefile, writable, daystart, regextype (Bug#12856).
2722
2723 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
2724
2725 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
2726
2727 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
2728
2729 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
2730 definition. This fixes a bootstrap failure.
2731 (calc-gregorian-switch): In menu, put dates before regions.
2732 This is easier to follow, lines up better in the menu, and lets us
2733 coalesce regions that switch at the same time. Give country
2734 names, not "Vatican", as that's better for non-expert users.
2735 Use names that are stable between the date of switch and now, e.g.,
2736 Bohemia and Moravia (which existed then and now) and not
2737 Czechoslovakia (which didn't exist then and doesn't exist now).
2738 What is now the U.S. mostly did not switch at the same time as
2739 Britain, so omit the U.S. Correct spelling of "Britain".
2740 Catholic Switzerland was too much of a mess, so omit it.
2741
2742 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
2743
2744 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
2745 after the variable is changed.
2746
2747 2012-11-21 Daniel Colascione <dancol@dancol.org>
2748
2749 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
2750 in SQL declarations for font-lock.
2751 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
2752
2753 2012-11-21 Glenn Morris <rgm@gnu.org>
2754
2755 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
2756 (face-italic-p): Add optional argument "inherit".
2757
2758 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
2759 Remove -p suffix from names, for consistency with other set-face-*.
2760 (set-face-inverse-video): Fix interactive spec.
2761 * play/gamegrid.el (gamegrid-make-mono-tty-face):
2762 * textmodes/table.el (table--update-cell-face):
2763 Use set-face-inverse-video rather than now obsolete alias.
2764
2765 2012-11-21 Eli Zaretskii <eliz@gnu.org>
2766
2767 * simple.el (line-move): Don't call line-move-partial if
2768 scroll-conservatively is in effect. (Bug#12927)
2769
2770 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2771
2772 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
2773 Fallback on completion-at-point rather than
2774 pcomplete-expand-and-complete, and only if pcomplete actually failed.
2775 (eshell-cmpl-initialize): Setup completion-at-point.
2776
2777 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
2778
2779 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
2780
2781 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
2782
2783 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
2784 are remote, check out-of-band property for both.
2785
2786 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2787
2788 * window.el (switch-to-buffer): Re-add the warning that was lost in the
2789 code rewrite.
2790
2791 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
2792
2793 More minor time fixes.
2794 * calendar/time-date.el: Commentary fix.
2795 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
2796 too much other code depends on (0 0) time stamps.
2797 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
2798 Add a couple of FIXME comments.
2799
2800 Minor cleanup for times as lists of four integers.
2801 * files.el (dir-locals-directory-cache):
2802 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
2803 Doc fixes.
2804 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
2805 * ps-bdf.el (bdf-file-newer-than-time):
2806 Process four-integers time stamps, not two. Doc fixes.
2807
2808 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
2809
2810 * uniquify.el (uniquify-managed): Use defvar-local.
2811 (rename-buffer, create-file-buffer): Advise with advice-add.
2812 (uniquify-unload-function): Unadvise accordingly.
2813
2814 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
2815 (trace-buffer): Don't purecopy.
2816 (trace-entry-message, trace-exit-message): Add `context' arg.
2817 (trace--timer): New var.
2818 (trace-make-advice): Adjust for use in nadvice.
2819 Add `context' argument. Delay `display-buffer' via a timer.
2820 (trace-function-internal): Use advice-add.
2821 (trace--read-args): New function.
2822 (trace-function-foreground, trace-function-background): Use it.
2823 (trace-function): Rename to trace-function-foreground and redefine as
2824 an alias to that new name.
2825 (untrace-function, untrace-all): Adjust to the use of nadvice.
2826
2827 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
2828
2829 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
2830
2831 * subr.el (called-interactively-p-functions): New var.
2832 (internal--called-interactively-p--get-frame): New macro.
2833 (called-interactively-p, interactive-p): Rewrite in Lisp.
2834 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
2835 (called-interactively-p-functions): Use it.
2836 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
2837 (called-interactively-p-functions): Use it.
2838 * allout.el (allout-called-interactively-p): Don't assume
2839 called-interactively-p is a subr.
2840
2841 2012-11-20 Glenn Morris <rgm@gnu.org>
2842
2843 * profiler.el (profiler-report-mode-map): Add a menu.
2844 No need to bind `q' because we derive from special-mode.
2845 (profiler-report-find-entry): Handle calls from the menu-bar.
2846
2847 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2848
2849 * emacs-lisp/byte-run.el (defun-declarations-alist):
2850 Allow a compiler-macro to be a lambda expression.
2851
2852 * progmodes/python.el: Use cl-lib. Move var declarations outside of
2853 eval-when-compile.
2854 (python-syntax-context): Add compiler-macro.
2855 (python-font-lock-keywords): Simplify with De Morgan.
2856
2857 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
2858
2859 * files.el (load-file): Require match in minibuffer selection, as was
2860 the case in Emacs-20 before we changed the spec to allow .elc files
2861 (bug#12935).
2862
2863 * json.el: Don't require cl since we don't use it.
2864 * color.el: Don't require cl.
2865 (color-complement): `caddr' -> `nth 2'.
2866
2867 * calendar/time-date.el (time-to-seconds): De-obsolete.
2868
2869 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
2870
2871 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
2872 year numbers.
2873 (math-date-to-julian-dt): Adjust the initial approximation for the
2874 year to deal with the new definition of the DATE.
2875
2876 2012-11-19 Daniel Colascione <dancol@dancol.org>
2877
2878 * term/w32-win.el (cygwin-convert-path-from-windows):
2879 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
2880
2881 2012-11-18 Chong Yidong <cyd@gnu.org>
2882
2883 * filecache.el (file-cache--read-list): New function.
2884 (file-cache-add-directory-list, file-cache-add-file-list)
2885 (file-cache-delete-file-list, file-cache-delete-directory-list):
2886 Use it to read a list of files or directories (Bug#12846).
2887 (file-cache-add-file, file-cache-add-directory)
2888 (file-cache-delete-file-list, file-cache-delete-file-regexp)
2889 (file-cache-delete-directory): Print an message.
2890
2891 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
2892
2893 * calc/calc-forms.el (math-date-to-dt): Use integer date when
2894 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
2895
2896 2012-11-18 Glenn Morris <rgm@gnu.org>
2897
2898 * image.el (insert-image, insert-sliced-image): Doc fix.
2899
2900 2012-11-18 Chong Yidong <cyd@gnu.org>
2901
2902 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
2903 (Bug#12810).
2904
2905 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
2906
2907 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
2908 response when the target file is in a subdirectory (Bug#12757).
2909
2910 2012-11-18 Chong Yidong <cyd@gnu.org>
2911
2912 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
2913
2914 2012-11-18 Glenn Morris <rgm@gnu.org>
2915
2916 * emacs-lisp/cl-lib.el (face-underline-p):
2917 Use set-face-underline rather than the alias set-face-underline-p.
2918
2919 * window.el (with-temp-buffer-window): Doc fix.
2920 * subr.el (with-output-to-temp-buffer):
2921 Add doc xref to with-temp-buffer-window.
2922
2923 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
2924
2925 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
2926 * calc/calc.el (math-format-date-cache): Declare.
2927
2928 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
2929
2930 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
2931 It also uses January 1, 1 AD as its day number 1.
2932 * calc/calc-forms.el (math-julian-date-beginning)
2933 (math-julian-date-beginning-int): Implement this.
2934
2935 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
2936
2937 * descr-text.el (quail-find-key):
2938 * dired.el (desktop-file-name):
2939 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
2940 * generic-x.el (comint-mode, comint-exec):
2941 * image-dired.el (widget-forward):
2942 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
2943 (speedbar-change-expand-button-char)
2944 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
2945 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
2946 * printing.el (easy-menu-add-item, easy-menu-remove-item)
2947 (widget-field-action, widget-value-set):
2948 * speedbar.el (imenu--make-index-alist):
2949 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
2950 (ring-length, ring-insert):
2951 * vcursor.el (compare-windows-skip-whitespace):
2952 * woman.el (dired-get-filename):
2953 Declare functions.
2954
2955 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
2956
2957 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
2958
2959 * calc/calc.el (calc-gregorian-switch): New variable.
2960
2961 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
2962 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
2963 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
2964 (math-leap-year-p): Add option to distinguish between Julian
2965 and Gregorian calendars.
2966 (math-day-number): Use `math-day-in-year' to do the computations.
2967 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
2968 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
2969 to do the computations.
2970 (math-date-to-dt): Use `math-date-to-julian-dt' and
2971 `math-date-to-gregorian-dt' to do the computations.
2972 (calcFunc-weekday, math-format-date-part): Use the new version of
2973 the DATE to determine the weekday.
2974 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
2975 when necessary.
2976
2977 2012-11-17 Eli Zaretskii <eliz@gnu.org>
2978
2979 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
2980 Cygwin; otherwise use 'file:'. (Bug#12914)
2981 (cygwin-convert-path-from-windows): Declare, to avoid
2982 byte-compiler warnings.
2983
2984 2012-11-17 Andreas Politz <politza@fh-trier.de>
2985
2986 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
2987 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
2988 prefix and negative numeric prefix args (Bug#12795).
2989
2990 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
2991
2992 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
2993 Don't signal an error with a score that is too low to add to the
2994 list of top scores. (Bug#12779)
2995
2996 2012-11-17 Chong Yidong <cyd@gnu.org>
2997
2998 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
2999
3000 * filecache.el (file-cache-add-file): Handle relative file name in
3001 the argument (Bug#12694).
3002
3003 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
3004
3005 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
3006
3007 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3008
3009 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
3010
3011 * emacs-lisp/cl-lib.el: Set more meaningful version number.
3012
3013 2012-11-16 Martin Rudalics <rudalics@gmx.at>
3014
3015 * window.el (enlarge-window, shrink-window): Don't mention return
3016 value in doc-string (Bug#12896).
3017 (window--display-buffer): Don't resize frames - it won't work
3018 with all window managers and defeat pop-up-frame-alist.
3019 (display-buffer-alist): In doc-string explain that CONDITION can
3020 be a function and which arguments are passed to it (Bug#12854).
3021 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
3022 expressions (Bug#12854).
3023 (display-buffer): Pass ACTION argument to
3024 display-buffer-assq-regexp.
3025
3026 2012-11-16 Glenn Morris <rgm@gnu.org>
3027
3028 * window.el (fit-frame-to-buffer-bottom-margin)
3029 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
3030
3031 * faces.el (face-underline-p): Use face-attribute-specified-or.
3032
3033 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
3034
3035 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
3036
3037 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3038
3039 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
3040
3041 2012-11-16 Glenn Morris <rgm@gnu.org>
3042
3043 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
3044 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
3045
3046 * faces.el (face-underline-p): Doc fix. Handle :underline being
3047 things other than `t' (a string, a list).
3048 (face-inverse-video-p): Doc fix.
3049 (set-face-underline): Rename it back from set-face-underline-p.
3050 Doc fix. Allow interactive input of values other than t.
3051 (read-face-attribute): Apply formatting to :underline,
3052 since like :box and :stipple it can take list values.
3053
3054 * term.el (ansi-term): Don't let C-x escape-char binding
3055 clobber the more standard C-c binding. (Bug#12842)
3056
3057 * subr.el (set-temporary-overlay-map): Doc fix.
3058
3059 2012-11-16 Martin Rudalics <rudalics@gmx.at>
3060
3061 * window.el (record-window-buffer)
3062 (display-buffer-record-window): When copying the markers to
3063 window-point preserve window-point-insertion-type. (Bug#12588)
3064
3065 2012-11-16 Glenn Morris <rgm@gnu.org>
3066
3067 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
3068 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
3069 Use new names for hooks rather than obsolete aliases.
3070
3071 2012-11-15 Daniel Colascione <dancol@dancol.org>
3072
3073 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
3074 prefix instead of "file:" so that when FILE-NAME begins with "//",
3075 as it does when the target file is on a network share, url-handler
3076 isn't confused.
3077
3078 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3079
3080 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
3081 a preactivated advice from an old advice.el; they're not compatible!
3082
3083 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
3084
3085 * emacs-lisp/nadvice.el (advice--make-interactive-form):
3086 Fix string-spec case.
3087
3088 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
3089
3090 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3091
3092 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
3093 (advice--buffer-local-function-sample): New var.
3094 (advice--set-buffer-local, advice--buffer-local): New functions.
3095 (add-function, remove-function): Use them.
3096
3097 2012-11-15 Drew Adams <drew.adams@oracle.com>
3098
3099 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
3100
3101 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3102
3103 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
3104 potential binding of print-gensym to t, and prettify (back)quotes in
3105 case they appear in args's default values (bug#12884).
3106
3107 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3108
3109 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
3110 (advice-eval-interactive-spec): New function.
3111 (advice--make-interactive-form): Support around advice (bug#12844).
3112
3113 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
3114
3115 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
3116 more strict. Add docstring.
3117 (ruby-expression-expansion-re): Extract from
3118 `ruby-match-expression-expansion'.
3119 (ruby-syntax-propertize-function): After everything else, search
3120 for expansions in string literals, mark their insides as
3121 whitespace syntax and save match data for font-lock.
3122 (ruby-font-lock-keywords): Use the 2nd group from expression
3123 expansion matches.
3124 (ruby-match-expression-expansion): Use the match data saved to the
3125 text property in ruby-syntax-propertize-function.
3126
3127 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3128
3129 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
3130 (bug#12879).
3131
3132 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3133
3134 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
3135 start/end keyword a bit harder. Works with different values of N.
3136 Add more comments.
3137 (ruby-end-of-block): Update accordingly.
3138
3139 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3140
3141 * woman.el (woman-file-name): Don't mess with unread-command-events
3142 (bug#12861).
3143
3144 * emacs-lisp/advice.el: Layer on top of nadvice.el.
3145 Remove out of date self-require hack.
3146 (ad-do-advised-functions): Use simple `dolist'.
3147 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
3148 (ad-advice-definition): Redefine as functions.
3149 (ad-advice-classes): Move before first use.
3150 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
3151 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
3152 (ad--defalias-fset): Remove functions.
3153 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
3154 (ad-get-orig-definition): Rewrite.
3155 (ad-make-advised-definition-docstring): Change base docstring.
3156 (ad-real-orig-definition): Rewrite.
3157 (ad-map-arglists): Change name of called function.
3158 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
3159 (ad-make-advised-definition): Simplify.
3160 (ad-assemble-advised-definition): Tweak for new calling context.
3161 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
3162 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
3163 function and call ad-activate if needed.
3164 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
3165 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
3166 (ad-compile-function): Compile ad-Advice-*.
3167 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
3168 (ad-start-advice, ad-stop-advice): Remove.
3169
3170 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3171
3172 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
3173 period before class method names, not after. Remove handling of
3174 one impossible case. Add comments.
3175
3176 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3177
3178 * emacs-lisp/advice.el: Remove support for freezing.
3179 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
3180 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
3181 Remove support for `freeze'.
3182
3183 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
3184 override the default.
3185 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
3186 cl--dotimes/dolist.
3187 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
3188 `cl' is loaded.
3189
3190 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
3191 from add-advice.
3192 (advice--strip-macro): New function.
3193 (advice--defalias-fset): Use them to handle macros.
3194 (advice-add): Use them.
3195 (advice-member-p): Correctly handle macros.
3196
3197 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3198
3199 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3200 Never font-lock the beginning of singleton class as heredoc.
3201
3202 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3203
3204 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
3205
3206 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
3207
3208 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
3209 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
3210 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
3211
3212 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
3213
3214 Fix end-of-defun misbehavior.
3215 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
3216 python-beginning-of-defun-function. Handle nested defuns
3217 correctly.
3218 (python-nav-end-of-defun): Rename from
3219 python-end-of-defun-function. Ensure forward movement.
3220 (python-info-current-defun): Reimplement to work as intended
3221 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
3222 parent defuns as soon as possible.
3223
3224 2012-11-13 Glenn Morris <rgm@gnu.org>
3225
3226 * progmodes/flymake.el (flymake-error-bitmap)
3227 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
3228 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
3229
3230 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3231
3232 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
3233 backward, always stop at indentation. Reverts the change from
3234 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
3235
3236 2012-11-13 Glenn Morris <rgm@gnu.org>
3237
3238 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
3239 Add ibuffer-filter-by-derived-mode.
3240
3241 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
3242 the same name shadowing each other.
3243
3244 * window.el (with-temp-buffer-window): Doc tweak.
3245
3246 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
3247
3248 * help.el (temp-buffer-max-height):
3249 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
3250 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
3251
3252 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
3253
3254 * emacs-lisp/nadvice.el: New package.
3255 * subr.el (special-form-p): New function.
3256 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
3257 (elp-all-instrumented-list): Remove var.
3258 (elp-not-profilable): Remove elp-wrapper.
3259 (elp-profilable-p): Use autoloadp and special-form-p.
3260 (elp--advice-name): New const.
3261 (elp-instrument-function): Use advice-add.
3262 (elp--instrumented-p): New predicate.
3263 (elp-restore-function): Use advice-remove.
3264 (elp-restore-all, elp-reset-all): Use mapatoms.
3265 (elp-set-master): Use elp--instrumented-p.
3266 (elp--make-wrapper): Rename from elp-wrapper, return a function
3267 suitable for advice-add. Use cl-inf.
3268 (elp-results): Use mapatoms+elp--instrumented-p.
3269 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
3270 (debug-function-list): Remove var.
3271 (debug): Rename arg, and then let-bind it explicitly inside.
3272 (debugger-setup-buffer): Rename arg.
3273 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
3274 (debugger-frame-number): Adjust to new debug-on-entry setup.
3275 (debug--implement-debug-on-entry): Rename from
3276 implement-debug-on-entry, add argument.
3277 (debugger-special-form-p): Remove, use special-form-p instead.
3278 (debug-on-entry): Use advice-add.
3279 (debug--function-list): New function.
3280 (cancel-debug-on-entry): Use it, along with advice-remove.
3281 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
3282 (debugger-list-functions): Use debug--function-list instead of
3283 debug-function-list.
3284 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
3285 (ad-special-form-p): Remove, use special-form-p instead.
3286 (ad-set-advice-info): Use add-function and remove-function.
3287 (ad--defalias-fset): Adjust accordingly.
3288
3289 2012-11-10 Glenn Morris <rgm@gnu.org>
3290
3291 * mail/emacsbug.el (report-emacs-bug-tracker-url)
3292 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
3293 (report-emacs-bug-create-existing-bugs-buffer)
3294 (report-emacs-bug-parse-query-results)
3295 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
3296
3297 * term.el (term-default-fg-color, term-default-bg-color):
3298 Make obsolete, rather than just saying "deprecated" in the doc.
3299
3300 * term.el (term): Rename from `term-face'.
3301 (term-current-face, ansi-term-color-vector)
3302 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
3303 Update all users.
3304
3305 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
3306
3307 * server.el (server-create-window-system-frame): Handle Nextstep
3308 specially (Bug#12780).
3309
3310 2012-11-10 Glenn Morris <rgm@gnu.org>
3311
3312 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
3313 Unautoload, and make obsolete. (Bug#7449)
3314
3315 2012-11-10 Chong Yidong <cyd@gnu.org>
3316
3317 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
3318 rename from diff-remove-trailing-whitespace (Bug#12831).
3319
3320 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3321
3322 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
3323 miscompilation of trace.el.
3324
3325 2012-11-10 Glenn Morris <rgm@gnu.org>
3326
3327 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
3328
3329 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3330
3331 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
3332 (bug#12812).
3333
3334 2012-11-10 Chong Yidong <cyd@gnu.org>
3335
3336 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
3337 a defcustom with an appropriate :set function.
3338 (minibuffer-default--in-prompt-regexps): New function.
3339
3340 2012-11-10 Glenn Morris <rgm@gnu.org>
3341
3342 * emacs-lisp/cl.el (define-setf-expander, defsetf)
3343 (define-modify-macro): Doc fixes.
3344
3345 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
3346 (gv-define-simple-setter): Update doc of `fix-return'.
3347
3348 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3349
3350 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
3351 twice when `fix-return' is set (bug#12813).
3352
3353 * emacs-lisp/cl.el (defsetf): Pass the third arg to
3354 gv-define-simple-setter (bug#12812).
3355
3356 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
3357 (bug#12756).
3358
3359 2012-11-10 Glenn Morris <rgm@gnu.org>
3360
3361 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
3362
3363 * emacs-lisp/cl-extra.el (cl-prettyexpand):
3364 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
3365 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
3366 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
3367
3368 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
3369
3370 2012-11-10 Leo Liu <sdl.web@gmail.com>
3371
3372 * ido.el (ido-set-matches-1): Improve flex matching performance by
3373 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
3374
3375 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3376
3377 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
3378 (ad--defalias-fset): New function.
3379 (ad-safe-fset): Remove.
3380 (ad-make-freeze-definition): Use cl-letf*.
3381
3382 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3383
3384 * subr.el (dolist): Don't bind VAR in RESULT.
3385
3386 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
3387 (fset, documentation): Don't save real def since we don't advise.
3388 (ad-do-advised-functions): Remove problematic `result-form'.
3389 (ad-safe-fset): `ad-real-fset' => `fset'.
3390 (ad-read-advised-function): Don't assume that ad-do-advised-functions
3391 uses CL's dolist internally.
3392 (ad-arglist): Remove unused arg `name'.
3393 (ad-docstring, ad-make-advised-docstring):
3394 `ad-real-documentation' => `documentation'.
3395 (warning-suppress-types): Declare.
3396 (ad-set-arguments): Simple CSE.
3397 (ad-recover-normality): Sanity check.
3398
3399 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
3400 (funcall '(lambda ..) ..) into ((lambda ..) ..).
3401
3402 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
3403
3404 * ses.el: symbol to coordinate mapping is made by symbol property
3405 `ses-cell'. This means that the same mapping is done for all SES
3406 sheets. That is good enough for cells with standard A1 names, but
3407 not for named cell. So a hash map is added for the latter.
3408 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
3409 (ses-sym-rowcol): Use hashmap for named cell.
3410 (ses-is-cell-sym-p): New defun.
3411 (ses-decode-cell-symbol): New defun.
3412 (ses-create-cell-variable): Add cell to hashmap when name is not
3413 A1-like.
3414 (ses-rename-cell): Check that cell new name is not already in
3415 spreadsheet with the use of ses-is-cell-sym-p
3416 (ses-rename-cell): Use hash map for named cells, but accept also
3417 renaming back to A1-like.
3418
3419 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3420
3421 * emacs-lisp/advice.el: Use new dynamic docstrings.
3422 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3423 Use dynamic-docstring-function instead of ad-advice-info.
3424 (ad--make-advised-docstring): New function extracted from
3425 ad-make-advised-docstring.
3426 (ad-make-advised-docstring): Use it.
3427 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
3428 from sql-help.
3429 (sql-help): Use it with dynamic-docstring-function.
3430
3431 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
3432
3433 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3434
3435 * files.el (hack-one-local-variable--obsolete): New function.
3436 (hack-one-local-variable): Use it for obsolete settings.
3437
3438 * subr.el (locate-user-emacs-file): If both old and new name exist, use
3439 the new name.
3440
3441 * progmodes/js.el (js--filling-paragraph): New var.
3442 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
3443 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
3444 less sneaky.
3445
3446 2012-11-08 Julien Danjou <julien@danjou.info>
3447
3448 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
3449 `auto-mode-alist' (Bug#12835).
3450
3451 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3452
3453 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
3454 (perl--prettify-symbols-alist): New const.
3455 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
3456 New functions.
3457 (perl-font-lock-keywords-2): Use them.
3458 (perl-electric-noindent-p): New function.
3459 (perl-mode): Use it to set up electric-indent-mode.
3460 (perl-electric-terminator, perl-indent-command): Mark obsolete.
3461 (perl-mode-map): Remove bindings for them.
3462 (perl-imenu-generic-expression, perl-outline-level):
3463 Match functions&packages in column>0.
3464
3465 * env.el (env--substitute-vars-regexp): New const.
3466 (substitute-env-vars): Use it. Add `only-defined' arg.
3467 * net/tramp.el (tramp-replace-environment-variables): Use it.
3468
3469 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3470 Byte-compile *before* eval in eval-and-compile.
3471 (byte-compile-log-warning): Remove redundant inhibit-read-only.
3472 (byte-compile-file-form-autoload): Don't hide actual definition.
3473 (byte-compile-maybe-guarded): Accept `functionp' as well.
3474
3475 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
3476
3477 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
3478
3479 * notifications.el (notifications-get-server-information-method):
3480 New defconst.
3481 (notifications-get-capabilities): Fix docstring.
3482 (notifications-get-server-information): New defun.
3483
3484 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3485
3486 * textmodes/ispell.el (ispell-region): Standard re-indent for better
3487 readability.
3488
3489 * textmodes/ispell.el: Experimental support for support debugging.
3490 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
3491 buffer for ispell.
3492 (ispell-print-if-debug): New function to print stuff to
3493 `ispell-debug-buffer' if debugging is enabled.
3494 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
3495 show some debugging info.
3496 (ispell-buffer-with-debug): New function that creates a debugging
3497 buffer and calls `ispell-buffer' with debugging enabled.
3498
3499 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
3500 comment in autoconf mode. (Bug#12768)
3501
3502 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
3503
3504 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
3505 frame-first-window, frame-root-window, frame-selected-window,
3506 minibuffer-selected-window, minibuffer-window,
3507 window-absolute-pixel-edges, window-at, window-body-height,
3508 window-body-width, window-display-table, window-combination-limit,
3509 window-frame, window-fringes, window-inside-absolute-pixel-edges,
3510 window-inside-edges, window-inside-pixel-edges, window-left-child,
3511 window-left-column, window-margins, window-next-buffers,
3512 window-next-sibling, window-new-normal, window-new-total,
3513 window-normal-size, window-parameter, window-parameters, window-parent,
3514 window-pixel-edges, window-point, window-prev-buffers,
3515 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
3516 window-start, window-text-height, window-top-child, window-top-line,
3517 window-total-height, window-total-width and window-use-time to the list
3518 of functions without side-effects.
3519 (toplevel): Add window-valid-p to the list of error-free functions
3520 without side-effects.
3521
3522 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3523
3524 * textmodes/ispell.el (ispell-program-name):
3525 Update spellchecker parameters when customized.
3526
3527 2012-11-04 Glenn Morris <rgm@gnu.org>
3528
3529 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
3530
3531 2012-11-04 Chong Yidong <cyd@gnu.org>
3532
3533 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
3534 same-window-* variables.
3535
3536 2012-11-04 Juri Linkov <juri@jurta.org>
3537
3538 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
3539 (isearch-describe-key, isearch-describe-mode): Use a display
3540 action instead of binding same-window-* variables (Bug#10040).
3541
3542 2012-11-03 Glenn Morris <rgm@gnu.org>
3543
3544 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
3545 Rename handler properties back from cl-- to cl-. (Bug#12788)
3546
3547 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
3548
3549 2012-11-03 Eli Zaretskii <eliz@gnu.org>
3550
3551 * term/pc-win.el: Don't load term/internal from here.
3552
3553 * loadup.el: Load term/internal from here.
3554
3555 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
3556
3557 * progmodes/python.el (inferior-python-mode): Fix hang in
3558 jit-lock (Bug#12645).
3559
3560 2012-11-03 Martin Rudalics <rudalics@gmx.at>
3561
3562 * window.el (switch-to-visible-buffer)
3563 (switch-to-buffer-preserve-window-point): Fix doc-strings.
3564
3565 2012-11-03 Glenn Morris <rgm@gnu.org>
3566
3567 * emacs-lisp/cl-lib.el (cl--random-time):
3568 Rename from cl-random-time. (Bug#12773)
3569 (cl--gensym-counter, cl--random-state): Update callers.
3570 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
3571
3572 2012-11-03 Chong Yidong <cyd@gnu.org>
3573
3574 * cus-start.el: Make cursor-type customizable (Bug#11633).
3575
3576 2012-11-02 Glenn Morris <rgm@gnu.org>
3577
3578 * filecache.el: No need to load find-lisp when compiling.
3579 (find-lisp-find-files): Autoload it.
3580 (file-cache-add-directory-recursively): Don't require find-lisp.
3581
3582 * image.el (image-type-from-file-name): Trivial simplification.
3583
3584 * emacs-lisp/bytecomp.el (byte-compile-eval):
3585 Decouple "noruntime" and "cl-functions" warnings.
3586
3587 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
3588
3589 * play/gomoku.el (gomoku-display-statistics): Update mode line
3590 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
3591
3592 2012-10-31 Martin Rudalics <rudalics@gmx.at>
3593
3594 * window.el (quit-restore-window): If the window has been
3595 created on an existing frame and ended up as the sole window on
3596 that frame, do not delete it (Bug#12764).
3597
3598 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
3599
3600 * progmodes/sh-script.el (sh--inside-noncommand-expression):
3601 Rename from sh--inside-arithmetic-expression, handle more cases
3602 (bug#11263).
3603
3604 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
3605 (sh-font-lock-open-heredoc): Use it (bug#12770).
3606
3607 2012-10-30 Glenn Morris <rgm@gnu.org>
3608
3609 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
3610
3611 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
3612
3613 2012-10-29 Chong Yidong <cyd@gnu.org>
3614
3615 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
3616 function key is stored in a keyboard macro (Bug#4894).
3617
3618 * thingatpt.el (number-at-point): Apply a thing-at-point property.
3619
3620 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3621
3622 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
3623 header comments".
3624 (diff-unified->context, diff-context->unified)
3625 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
3626
3627 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
3628
3629 * files.el (find-alternate-file): Only ask one question (bug#12487).
3630
3631 2012-10-29 Chong Yidong <cyd@gnu.org>
3632
3633 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
3634 Suggested by Dan Nicolaescu (Bug#6326).
3635
3636 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
3637
3638 * startup.el (fancy-about-screen): Don't message (Bug#12680).
3639
3640 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
3641
3642 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
3643
3644 * face-remap.el (face-remap-add-relative): Handle the case where a
3645 face-remapping-alist entry is a cons cell (Bug#12762).
3646
3647 2012-10-29 Kevin Ryde <user42@zip.com.au>
3648
3649 * woman.el (woman-parse-numeric-value): Handle picas correctly
3650 (Bug#12639).
3651
3652 2012-10-29 Glenn Morris <rgm@gnu.org>
3653
3654 * emacs-lisp/cl.el (defsetf): Doc fix.
3655
3656 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3657
3658 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
3659 syntax to the matching opener, if any (bug#12547).
3660 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
3661 matching open as a "case-(".
3662 (sh-smie-rc-grammar): Add a corresponding rule for it.
3663
3664 2012-10-28 Daniel Hackney <dan@haxney.org>
3665
3666 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
3667 "PKGNAME-autoloads.el" in case we created it.
3668
3669 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
3670
3671 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
3672 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
3673 (completion--twq-all): Disable too-strict assertions.
3674
3675 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
3676
3677 2012-10-27 Eli Zaretskii <eliz@gnu.org>
3678
3679 * profiler.el (profiler-report-make-entry-part): Fix help-echo
3680 text to match the real keybindings.
3681
3682 2012-10-27 Juri Linkov <juri@jurta.org>
3683
3684 * wdired.el (wdired-keep-marker-rename): New defcustom.
3685 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
3686 (Bug#11795)
3687
3688 * dired.el (dired-keep-marker-rename): Add reference to
3689 `wdired-keep-marker-rename' in the docstring.
3690 Add default character value ?R to display initially in
3691 Customization UI instead of ?@.
3692
3693 2012-10-27 Martin Rudalics <rudalics@gmx.at>
3694
3695 * window.el (display-buffer): In doc-string describe
3696 window-height and window-width alist entries.
3697
3698 * time.el (display-time-world): Restore fit-window-to-buffer
3699 behavior.
3700
3701 2012-10-27 Chong Yidong <cyd@gnu.org>
3702
3703 * subr.el (insert-buffer-substring-as-yank): Doc fix.
3704
3705 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
3706
3707 * minibuffer.el (completion-category-overrides): New completion
3708 category `bookmark' (bug#11131).
3709
3710 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
3711
3712 * emacs-lisp/advice.el (ad-assemble-advised-definition):
3713 Silence bogus compiler warnings for ad-do-it.
3714
3715 * bookmark.el (bookmark-completing-read): Set the completion category
3716 to `bookmark' (bug#11131).
3717
3718 2012-10-26 Bastien <bzg@altern.org>
3719 Stefan Monnier <monnier@iro.umontreal.ca>
3720
3721 * face-remap.el: Use lexical-binding.
3722 (text-scale-adjust): Improve docstring. Use itself for the temporary
3723 overlay-map bindings, so as to repeat the "Use..." message each time.
3724
3725 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
3726
3727 * emacs-lisp/macroexp.el (macroexp--expand-all):
3728 Obey byte-compile-warning-enabled-p (bug#12486).
3729
3730 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
3731 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
3732
3733 2012-10-26 Martin Rudalics <rudalics@gmx.at>
3734
3735 * mouse.el (mouse-drag-line): Move last form into preceding when
3736 clause (Bug#12731).
3737
3738 * help.el (resize-temp-buffer-window): Fix doc-string.
3739
3740 2012-10-25 David Engster <deng@randomsample.de>
3741
3742 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
3743 Remove. This feature is already integrated in imenu.
3744
3745 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
3746 always loaded. Require `speedbar' unconditionally.
3747
3748 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3749
3750 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
3751
3752 * minibuffer.el (minibuffer-force-complete): Fix thinko.
3753
3754 * net/ldap.el (ldap-search-internal): The official ldif format starts
3755 with a "version: 1" header (bug#12724).
3756
3757 * emacs-lisp/package.el (package-installed-p): Warn if not ready
3758 (bug#12721).
3759
3760 2012-10-25 Glenn Morris <rgm@gnu.org>
3761
3762 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
3763
3764 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3765
3766 * minibuffer.el (minibuffer-force-complete): Use one more marker
3767 for the temporary-overlay-map command (bug#12619).
3768
3769 2012-10-24 Chong Yidong <cyd@gnu.org>
3770
3771 * time.el (display-time-world-mode): Derive from special-mode.
3772 (display-time-world): Use display-buffer (Bug#12708).
3773 (display-time-world-mode-map): Variable deleted.
3774 (display-time-world-display): Wrap the final delete-char inside
3775 inhibit-read-only.
3776
3777 2012-10-24 Chong Yidong <cyd@gnu.org>
3778
3779 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
3780 Doc fix.
3781
3782 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
3783
3784 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3785
3786 * minibuffer.el (completion--all-sorted-completions-location): New var.
3787 (completion--cache-all-sorted-completions)
3788 (completion--flush-all-sorted-completions): Use it.
3789 (completion-in-region, completion-in-region--postch)
3790 (completion-at-point, completion-help-at-point): Use markers in
3791 completion-in-region--data (bug#12619).
3792
3793 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3794
3795 * progmodes/compile.el (compilation-start): Try to handle common
3796 quoting of `cd' argument (bug#12640).
3797
3798 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
3799 (bug#12671).
3800
3801 2012-10-23 Glenn Morris <rgm@gnu.org>
3802
3803 * progmodes/gud.el (gud-menu-map):
3804 Check gdb-active-process is bound. (Bug#12358)
3805
3806 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3807
3808 * repeat.el (repeat): Set real-this-command (bug#12232).
3809
3810 * htmlfontify.el (hfy-post-html-hook):
3811 * filesets.el (filesets-cache-fill-content-hook):
3812 * arc-mode.el (archive-extract-hook):
3813 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
3814 * net/rcirc.el (rcirc-sentinel-functions)
3815 (rcirc-receive-message-functions, rcirc-activity-functions)
3816 (rcirc-print-functions):
3817 * net/dbus.el (dbus-event-error-functions):
3818 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
3819 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
3820 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
3821 * term/sun.el (sun-raw-prefix-hooks):
3822 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
3823
3824 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
3825
3826 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3827 Set `tramp-chunksize' to 1. This improves the performance.
3828 (tramp-smb-wait-for-output): Add timeout to
3829 `tramp-accept-process-output' calls.
3830
3831 2012-10-23 Chong Yidong <cyd@gnu.org>
3832
3833 * faces.el (font-list-limit): Define as an obsolete variable.
3834
3835 * startup.el (command-line):
3836 * cus-start.el: Don't refer to font-list-limit.
3837
3838 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
3839
3840 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3841
3842 * subr.el (internal-temp-output-buffer-show): Rename from
3843 temp-output-buffer-show, since previously compiled files expect this name.
3844
3845 2012-10-23 Glenn Morris <rgm@gnu.org>
3846
3847 * image.el (image-type-from-file-name): If multiple types match,
3848 return the first one that is supported. (Bug#9045)
3849
3850 2012-10-22 Glenn Morris <rgm@gnu.org>
3851
3852 * image.el (imagemagick-enabled-types): Doc fix.
3853
3854 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
3855
3856 * progmodes/which-func.el (which-func-current): The hash-table may have
3857 an explicit nil (bug#12338).
3858
3859 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
3860
3861 * electric.el (electric-pair-delete-selection-self-insert-function):
3862 Rename to electric-pair-will-use-region, return a boolean.
3863 (electric-pair-mode): Adjust accordingly. Don't require delsel.
3864
3865 * delsel.el (delete-selection-helper): Use a function instead of a hook.
3866 (delete-selection-pre-hook): Use use-region-p.
3867 (delete-selection-self-insert-function): Remove.
3868 (self-insert-command): Obey self-insert-uses-region-functions.
3869 (self-insert-iso): Revert to previous setting, since we don't actually
3870 know what that command does.
3871 (delete-selection-self-insert-hooks): Remove.
3872
3873 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
3874
3875 * delsel.el (delete-selection-helper): New function, extracted from
3876 delete-selection-pre-hook.
3877 (delete-selection-pre-hook): Use it.
3878 (delete-selection-self-insert-function): New function.
3879 (delete-selection-self-insert-hooks): New hook.
3880 (self-insert-command, self-insert-iso): Use it.
3881 * electric.el (electric-pair-syntax): New function, extracted from
3882 electric-pair-post-self-insert-function.
3883 (electric-pair-post-self-insert-function): Use it.
3884 (electric-pair-delete-selection-self-insert-function): New function.
3885 (electric-pair-mode): Require delsel and setup
3886 delete-selection-self-insert-hooks (bug#11520).
3887
3888 2012-10-20 Chong Yidong <cyd@gnu.org>
3889
3890 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
3891 no changes to show (Bug#12586).
3892
3893 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
3894 list explicitly (Bug#12571).
3895
3896 2012-10-20 Arne Jørgensen <arne@arnested.dk>
3897
3898 * progmodes/flymake.el (flymake-create-temp-inplace):
3899 Use file-truename.
3900
3901 2012-10-20 Eli Zaretskii <eliz@gnu.org>
3902
3903 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
3904
3905 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
3906
3907 * calc/calc-units.el (math-extract-units): Properly extract powers
3908 of units.
3909
3910 2012-10-20 Daniel Colascione <dancol@dancol.org>
3911
3912 * frame.el (make-frame): Set x-display-name as we used to in order
3913 to unbreak creating an X11 frame from an Emacs daemon started
3914 without a display.
3915
3916 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
3917
3918 * minibuffer.el (minibuffer-force-complete): Make the next completion use
3919 the same completion-field (bug#12221).
3920
3921 2012-10-19 Martin Rudalics <rudalics@gmx.at>
3922
3923 * emacs-lisp/debug.el (debug): Record height of debugger window
3924 also when debugger will be back (Bug#8789).
3925
3926 2012-10-18 Chong Yidong <cyd@gnu.org>
3927
3928 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
3929 Convert to defcustom.
3930 (gdb-get-source-file): Don't bind pop-up-windows.
3931
3932 * progmodes/gud.el (gud-display-line): Don't specially re-use
3933 other frames for the gdb-mi case (Bug#12648).
3934
3935 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
3936
3937 * emacs-lisp/advice.el: Clean up commentary a bit.
3938 (ad-do-advised-functions, ad-with-originals): Use `declare'.
3939 (byte-code-function-p): Never redefine.
3940
3941 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
3942
3943 2012-10-18 Glenn Morris <rgm@gnu.org>
3944
3945 * dired.el (dired-sort-toggle): Some ls implementations only allow
3946 a single option string. (Bug#12666)
3947
3948 * minibuffer.el (completion-cycle-threshold): Doc fix.
3949
3950 2012-10-17 Kenichi Handa <handa@gnu.org>
3951
3952 * international/mule.el (set-keyboard-coding-system):
3953 Recover input meta mode when the new coding system doesn not use 8-bit.
3954 Supply TERMINAL arg to set-input-meta-mode.
3955
3956 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
3957
3958 * wdired.el (wdired-old-marks): New variable.
3959 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
3960 (wdired-do-renames): Move point with renamed file and don't lose
3961 mark status (Bug#11795).
3962
3963 2012-10-16 Juri Linkov <juri@jurta.org>
3964
3965 * replace.el (query-replace-help): Mention multi-buffer replacement
3966 keys in the Help message. (Bug#12655)
3967
3968 2012-10-15 Chong Yidong <cyd@gnu.org>
3969
3970 * emacs-lisp/byte-run.el (defsubst): Doc fix.
3971
3972 2012-10-14 Eli Zaretskii <eliz@gnu.org>
3973
3974 * window.el (display-buffer): Doc fix.
3975
3976 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3977 Adjust the msft regexp to the output of Studio 2010, and move msft
3978 before edg-1. See the discussion on emacs-devel,
3979 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
3980 for the details.
3981
3982 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
3983
3984 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
3985 (oset): Move uses of object-class-fast macro after its definition.
3986
3987 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
3988
3989 2012-10-13 Chong Yidong <cyd@gnu.org>
3990
3991 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
3992 enabled, re-enable it (Bug#11963).
3993
3994 2012-10-13 Martin Rudalics <rudalics@gmx.at>
3995
3996 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
3997 non-nil, restore window configuration (Bug#12623).
3998
3999 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4000
4001 * help-fns.el (describe-variable, describe-function-1):
4002 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
4003
4004 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
4005
4006 2012-10-12 Glenn Morris <rgm@gnu.org>
4007
4008 * mail/rmailsum.el (rmail-header-summary):
4009 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
4010
4011 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
4012
4013 * progmodes/python.el (python-mode-map):
4014 Replace subtitute-key-definition with proper command remapping.
4015 (python-nav--up-list): Fix behavior for blocks on the same level.
4016
4017 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
4018
4019 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
4020
4021 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
4022 changes to the format of load-history.
4023
4024 * international/mule-cmds.el (read-char-by-name): Move let-binding of
4025 completion-ignore-case in case that var is buffer-local (bug#12615).
4026
4027 2012-10-11 Kenichi Handa <handa@gnu.org>
4028
4029 * international/eucjp-ms.el: Re-generated.
4030
4031 2012-10-10 Kenichi Handa <handa@gnu.org>
4032
4033 * select.el (xselect--encode-string): If a coding is specified for
4034 selection, and that is compatible with COMPOUND_TEXT, use it.
4035
4036 2012-10-10 Martin Rudalics <rudalics@gmx.at>
4037
4038 * window.el (switch-to-buffer-preserve-window-point): New option.
4039 (switch-to-buffer):
4040 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
4041
4042 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4043
4044 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
4045 Don't document nil as a useful value (bug#12583).
4046
4047 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
4048
4049 * net/tramp.el (tramp-debug-message):
4050 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
4051 (with-tramp-progress-reporter): Rename from
4052 `tramp-with-progress-reporter'.
4053 (with-tramp-file-property, with-tramp-connection-property):
4054 Move from tramp-cache.el, rename from `with-file-property' and
4055 `with-connection-property', respectively.
4056
4057 * net/tramp-cache.el: Remove `with-file-property' and
4058 `with-connection-property'.
4059
4060 * net/tramp.el:
4061 * net/tramp-gvfs.el:
4062 * net/tramp-sh.el:
4063 * net/tramp-smb.el: Adapt callees.
4064
4065 * net/trampver.el: Update release number.
4066
4067 2012-10-09 Glenn Morris <rgm@gnu.org>
4068
4069 * w32-fns.el (set-message-beep):
4070 * term/w32-win.el (set-message-beep): Update declarations.
4071
4072 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4073
4074 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
4075 (mode-line-widen, mode-line-input-method-map)
4076 (mode-line-coding-system-map, mode-line-remote)
4077 (mode-line-unbury-buffer, mode-line-bury-buffer)
4078 (mode-line-next-buffer, mode-line-previous-buffer):
4079 Replace save-selected-window+select-window => with-selected-window.
4080
4081 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
4082 * progmodes/cc-vars.el (bq-process): Remove, unused.
4083
4084 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
4085
4086 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
4087
4088 Implemented `backward-up-list'-like navigation.
4089 * progmodes/python.el (python-nav-up-list)
4090 (python-nav-backward-up-list): New functions.
4091 (python-mode-map): Define substitute key for backward-up-list to
4092 python-nav-backward-up-list.
4093
4094 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4095
4096 * progmodes/python.el (python-fill-paragraph): Rename from
4097 python-fill-paragraph-function. Fixed fill-paragraph for
4098 decorators (Bug#12605).
4099
4100 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4101
4102 * progmodes/python.el (python-shell-output-filter): Handle extra
4103 carriage return in OSX (Bug#12409).
4104
4105 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4106
4107 Fix shell handling of unbalanced quotes and parens in output.
4108 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
4109 (python-syntax-propertize-function): Use it.
4110 (python-shell-output-syntax-table): New var.
4111 (inferior-python-mode): Prevent unbalanced parens/quotes from
4112 previous output mess with current input context.
4113
4114 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
4115
4116 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
4117 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
4118
4119 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
4120
4121 * ffap.el (ffap-replace-file-component): Support Tramp file name
4122 syntax, not only ange-ftp's one.
4123
4124 2012-10-08 Glenn Morris <rgm@gnu.org>
4125
4126 * cus-start.el (message-log-max): Set :version.
4127
4128 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
4129
4130 2012-10-08 Martin Rudalics <rudalics@gmx.at>
4131
4132 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
4133 the minibuffer window (Bug#10851).
4134
4135 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4136
4137 Enhancements on forward-sexp movement.
4138 * progmodes/python.el (python-nav-beginning-of-statement)
4139 (python-nav-end-of-statement): Return point-marker.
4140 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
4141 (python-info-current-symbol)
4142 (python-info-statement-starts-block-p): Rename from
4143 python-info-beginning-of-block-p.
4144 (python-info-statement-ends-block-p): Rename from
4145 python-info-end-of-block-p.
4146 (python-info-beginning-of-statement-p)
4147 (python-info-end-of-statement-p)
4148 (python-info-beginning-of-block-p, python-info-end-of-block-p):
4149 New functions.
4150
4151 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4152
4153 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
4154 frame-selected-windows.
4155
4156 2012-10-08 Daniel Colascione <dancol@dancol.org>
4157
4158 * battery.el (battery-status-function): Check for
4159 w32-battery-status itself, not system-time windows-nt.
4160
4161 * frame.el: Require cl-lib.
4162 (display-format-alist): New variable mapping frame types to
4163 functions that initialize them.
4164 (window-system-for-display): New function: interprets
4165 display-format-alist.
4166 (make-frame-on-display): Remove existing display-selection logic
4167 and just forward to make-frame, which will now DTRT.
4168 (make-frame): Restructure to use window-system-for-display to
4169 figure out how to create a frame on a given display.
4170 (display-mouse-p): Look for frame-type w32, not a particular
4171 system-type.
4172
4173 * loadup.el: Load w32 lisp code when we have the w32 feature.
4174
4175 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
4176 system-type windows-nt.
4177
4178 * server.el (server-create-window-system-frame): Look for window
4179 type.
4180 (server-proces-filter): Only force a window system when windows-nt
4181 _and_ w32. Explain why.
4182
4183 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
4184 of window systems we configure for the mode.
4185
4186 * startup.el (command-line): Mark window system is initialized
4187 after we've done it.
4188
4189 * common-win.el (x-select-text): Look for w32, not windows-nt.
4190
4191 * ns-win.el: Require cl-lib. Add ourselves to
4192 display-format-alist.
4193 (ns-initialize-window-system): Assert we're not initialized twice.
4194
4195 * w32-win.el: Enable lexical binding; require cl-lib; add
4196 ourselves to display-format-alist.
4197 (w32-handle-dropped-file): Convert incoming dropped files from
4198 Windows paths to Cygwin ones before passing them on to the rest of
4199 Emacs.
4200 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
4201 (w32-initialize-window-system): Assert we're not initialized twice.
4202
4203 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
4204 (x-initialize-window-system): Assert we're not initialized twice.
4205
4206 * w32-common-fns.el: New File.
4207 (w32-version, w32-using-nt, w32-get-clipboard-data)
4208 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4209 (w32-charset-info-alist, x-last-selected, text)
4210 (x-get-selection-value, x-selection-value): Move here.
4211
4212 * w32-fns.el: Require w32-common-fns.
4213 (w32-version, w32-using-nt, w32-get-clipboard-data)
4214 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4215 (w32-charset-info-alist, x-last-selected, text)
4216 (x-get-selection-value, x-selection-value): Move to
4217 w32-common-fns.
4218
4219 * w32-vars.el:
4220 (w32-allow-system-shell, w32-system-shells): Define only in
4221 non-cygwin case.
4222
4223 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4224
4225 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
4226 (read-passwd): Remove a few more potential sources of leaks.
4227
4228 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4229
4230 * progmodes/python.el (inferior-python-mode)
4231 (python-shell-make-comint): Fix initialization of local
4232 variables copied from parent buffer.
4233
4234 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
4235
4236 * term/ns-win.el (ns-read-file-name): Update declaration to match
4237 nsfns.m.
4238 (ns-respond-to-change-font): Change fontsize separatly so we are sure
4239 it is set when font is acted upon.
4240
4241 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4242
4243 Enhancements to indentation.
4244 * progmodes/python.el (python-indent-context): Give priority to
4245 inside-string context. Make comments indentation markers.
4246 (python-indent-region): Do not mess with strings, unless it's the
4247 enclosing set of quotes.
4248
4249 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4250
4251 * window.el (internal--before-save-selected-window)
4252 (internal--after-save-selected-window): New functions extracted from
4253 save-selected-window. Make sure we return the `alist' we construct.
4254 (save-selected-window): Use them.
4255
4256 * textmodes/tex-mode.el (tex-recenter-output-buffer):
4257 Use with-selected-window.
4258
4259 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
4260 forms that define macros (bug#12593).
4261
4262 2012-10-07 Kenichi Handa <handa@gnu.org>
4263
4264 * international/mule-conf.el (compound-text-with-extensions):
4265 Add :mime-charset property as x-ctext.
4266
4267 2012-10-07 Stefan Merten <smerten@oekonux.de>
4268
4269 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4270 (rst-indent-literal-normal, rst-indent-literal-minimized)
4271 (rst-indent-comment): Correct :version tag.
4272 (rst-official-cvs-rev): Correct version string.
4273
4274 2012-10-07 Glenn Morris <rgm@gnu.org>
4275
4276 * mail/rmailmm.el (rmail-mime-process-multipart):
4277 Do not confuse a multipart message with an epilogue
4278 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
4279
4280 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4281
4282 Fix shell output retrieval and comint-prompt-regexp init.
4283 * progmodes/python.el (inferior-python-mode):
4284 (python-shell-make-comint): Fix initialization of
4285 comint-prompt-regexp from copied file local variables.
4286 (python-shell-fetched-lines): Remove var.
4287 (python-shell-output-filter-in-progress): Rename from
4288 python-shell-fetch-lines-in-progress.
4289 (python-shell-output-filter-buffer): Rename from
4290 python-shell-fetch-lines-string.
4291 (python-shell-fetch-lines-filter): Delete function.
4292 (python-shell-output-filter): New function.
4293 (python-shell-send-string-no-output): Use them.
4294
4295 2012-10-07 Glenn Morris <rgm@gnu.org>
4296
4297 * hi-lock.el (hi-lock-process-phrase):
4298 Try to make it less fragile. (Bug#7161)
4299
4300 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
4301
4302 2012-10-06 Glenn Morris <rgm@gnu.org>
4303
4304 * ehelp.el (electric-help-mode): Use help-mode rather than
4305 non-existent mode `help'.
4306 (electric-help-map): Use button-buffer-map. (Bug#10917)
4307
4308 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
4309 (reftex-create-bibtex-footer): Fix custom types.
4310
4311 * progmodes/sh-script.el (sh-indent-after-continuation):
4312 Add explicit :group.
4313
4314 * textmodes/rst.el (rst-preferred-decorations)
4315 (rst-shift-basic-offset): Clarify obsolescence versions.
4316
4317 * profiler.el (profiler): Add missing group :version tag.
4318 * avoid.el (mouse-avoidance-banish-position):
4319 * proced.el (proced-renice-command):
4320 * calc/calc.el (calc-ensure-consistent-units):
4321 * calendar/icalendar.el (icalendar-import-format-uid):
4322 * net/tramp.el (tramp-save-ad-hoc-proxies):
4323 * progmodes/bug-reference.el (bug-reference-bug-regexp):
4324 * progmodes/flymake.el (flymake-error-bitmap)
4325 (flymake-warning-bitmap, flymake-fringe-indicator-position):
4326 * progmodes/sh-script.el (sh-indent-after-continuation):
4327 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
4328 (verilog-before-save-font-hook, verilog-after-save-font-hook):
4329 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
4330 (vhdl-array-index-record-field-in-sensitivity-list)
4331 (vhdl-indent-comment-like-next-code-line):
4332 * textmodes/reftex-vars.el (reftex-ref-style-alist)
4333 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
4334 (reftex-cite-key-separator, reftex-create-bibtex-header)
4335 (reftex-create-bibtex-footer):
4336 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4337 (rst-indent-literal-normal, rst-indent-literal-minimized)
4338 (rst-indent-comment): Add missing custom :version tags.
4339
4340 * calendar/timeclock.el (timeclock-modeline-display):
4341 Add missing obsolete alias for renamed user option.
4342
4343 * strokes.el (strokes-modeline-string):
4344 * emulation/crisp.el (crisp-mode-modeline-string):
4345 * eshell/esh-mode.el (eshell-status-in-modeline):
4346 Aliases to defcustoms must come before the defcustom.
4347
4348 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
4349 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
4350 (cal-tex-cursor-week-monday): Doc fixes.
4351 (cal-tex-cursor-week2-summary): Doc fix.
4352 Rename from cal-tex-cursor-week-at-a-glance.
4353
4354 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
4355 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
4356
4357 * calendar/calendar.el (calendar-mode-map):
4358 Add cal-tex-cursor-week2-summary.
4359
4360 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
4361
4362 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
4363
4364 * subr.el (read-passwd-map): New var.
4365 (read-passwd): Use `read-string' again.
4366 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
4367
4368 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
4369
4370 * register.el (append-to-register, prepend-to-register):
4371 Deactivate mark, as does `copy-to-register' (bug#12389).
4372
4373 2012-10-06 Chong Yidong <cyd@gnu.org>
4374
4375 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
4376
4377 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
4378
4379 * international/characters.el: Fix simple mistake ((car chars) ->
4380 elt), delete duplicated code.
4381
4382 2012-10-06 Glenn Morris <rgm@gnu.org>
4383
4384 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
4385
4386 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
4387
4388 * color.el (color-hsl-to-rgb): Fix incorrect results for
4389 small and large hue values. (Bug#12559)
4390
4391 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
4392
4393 Enhancements to docstring formatting when filling paragraphs.
4394 * progmodes/python.el (python-fill-docstring-style): Rename from
4395 python-fill-string-style. Added new style.
4396 (python-fill-string): Use new style. Better checks for
4397 docstrings.
4398
4399 2012-10-05 Glenn Morris <rgm@gnu.org>
4400
4401 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
4402
4403 * color.el (color-name-to-rgb, color-rgb-to-hex)
4404 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
4405 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
4406 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4407 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
4408
4409 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
4410
4411 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
4412
4413 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
4414 to get the correct size across symlinks.
4415
4416 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
4417
4418 2012-10-04 Juri Linkov <juri@jurta.org>
4419
4420 * replace.el (query-replace-interactive): Declare obsolete.
4421 (query-replace-read-from): Add the last incremental search string
4422 to the list of default values accessible via M-n.
4423 (map-query-replace-regexp): Use `read-regexp'.
4424 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4425 (map-query-replace-regexp, replace-string, replace-regexp):
4426 Fix docstrings to replace mentions of `query-replace-interactive'
4427 with alternatives. (Bug#12526)
4428
4429 2012-10-04 Juri Linkov <juri@jurta.org>
4430
4431 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
4432 (dired-pop-to-buffer): Declare obsolete.
4433 (dired-mark-pop-up): Doc fix.
4434
4435 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
4436
4437 Allow user to set docstring style for fill-paragraph.
4438 * progmodes/python.el
4439 (python-fill-comment-function, python-fill-string-function)
4440 (python-fill-decorator-function, python-fill-paren-function):
4441 Remove :safe for defcustoms.
4442 (python-fill-string-style): New defcustom
4443 (python-fill-paragraph-function): Enhance context detection.
4444 (python-fill-string): Honor python-fill-string-style settings.
4445
4446 2012-10-04 Martin Rudalics <rudalics@gmx.at>
4447
4448 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
4449 after setting its buffer (Bug#10805).
4450
4451 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
4452
4453 Fix cornercase for string syntax.
4454 * progmodes/python.el (python-syntax-propertize-function):
4455 Simplify and enhance the regexp for unescaped quotes. Now it also
4456 matches quotes in weird situations like the single quote in
4457 "something\"'".
4458 (python-syntax-stringify): Simplify num-quotes detecting code.
4459
4460 2012-10-03 Glenn Morris <rgm@gnu.org>
4461
4462 * help-macro.el (three-step-help):
4463 Revert 2012-09-29 change. (Bug#12567)
4464
4465 2012-10-03 Martin Rudalics <rudalics@gmx.at>
4466
4467 * menu-bar.el (kill-this-buffer): Don't do anything when
4468 `menu-frame' is not alive or visible (Bug#8184).
4469
4470 * emacs-lisp/debug.el (debug): When quitting the debugger window
4471 restore current buffer (Bug#12502).
4472
4473 2012-10-02 Chong Yidong <cyd@gnu.org>
4474
4475 * progmodes/hideif.el (hif-lookup, hif-defined):
4476 Handle semantic-c-takeover-hideif.
4477
4478 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
4479
4480 Change sampling interval units from ms to ns.
4481 * profiler.el (profiler-sampling-interval): Change units
4482 from ms to ns, multiplying the default by 1000000 so that
4483 it remains 1 ms.
4484 (profiler-report-cpu-line-format): Give enough room for
4485 the maximum counters on 64-bit hosts.
4486 (profiler-report-render-calltree-1): Call them "CPU samples",
4487 not "Time (ms)", since they are not milliseconds now (and
4488 never really were).
4489
4490 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4491
4492 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
4493 Fix querying BBDB for entries without a last name (Bug#11580).
4494
4495 2012-10-02 Chong Yidong <cyd@gnu.org>
4496
4497 * emacs-lisp/eieio.el: Restore Version header.
4498
4499 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4500
4501 * vc/diff-mode.el (diff--auto-refine-data): New var.
4502 (diff-hunk): Use it to delay refinement.
4503 (diff-mode): Remove overlays when we turn off font-lock.
4504
4505 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
4506 (table-initialize-table-fixed-width-mode)
4507 (table-set-table-fixed-width-mode): Remove functions.
4508 (table-command-list): Move initialization into declaration.
4509 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
4510 (table-with-cache-buffer): Use `declare'.
4511 (table-span-cell): Simplify via CSE.
4512 (table-fixed-width-mode): Use define-minor-mode.
4513 (table-call-interactively, table-funcall, table-apply): Remove.
4514 (table-function): New function, to replace them.
4515
4516 * bookmark.el (bookmark-search-pattern): Remove var.
4517 (bookmark-read-search-input): Remove function.
4518 (bookmark-bmenu-search): Reimplement using a minibuffer.
4519
4520 * faces.el (modeline): Remove obsolete face name.
4521
4522 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
4523 and give a non-nil default value.
4524 (add-change-log-entry): Simplify accordingly.
4525
4526 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
4527
4528 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
4529 (vc-git-log-edit-toggle-amend): New function.
4530 (vc-git-log-edit-toggle-signoff): New function.
4531 (vc-git-log-edit-mode): New major mode.
4532 (vc-git-log-edit-mode-map): Keymap for it.
4533 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
4534
4535 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
4536 header names.
4537 (log-edit-toggle-header): New function.
4538 (log-edit-extract-headers): Accept function values in HEADERS alist.
4539
4540 2012-10-01 David Engster <deng@randomsample.de>
4541
4542 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
4543 from symbol property and change message to be more consistent with
4544 Emacs proper.
4545 (eieio-describe-generic): Add filename for each implementation.
4546 Fix indices for generic and normal methods.
4547 (eieio-method-def, eieio-class-def): New buttons.
4548 (eieio-help-find-method-definition)
4549 (eieio-help-find-class-definition): New functions.
4550 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
4551 class, constructor and method definitions.
4552
4553 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
4554 information in symbol property.
4555 (scoped-class): Remove.
4556 (eieio-slot-name-index, call-next-method): Check if it is bound.
4557
4558 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
4559
4560 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
4561 (eieio-custom-mode): New major mode.
4562 (eieio-customize-object): Use it.
4563
4564 2012-10-01 Eric Ludlam <zappo@gnu.org>
4565
4566 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
4567 specifying the expected class, and whether subclassing is allowed.
4568 (eieio-persistent-convert-list-to-object):
4569 (eieio-persistent-validate/fix-slot-value)
4570 (eieio-persistent-slot-type-is-class-p): New functions.
4571 (eieio-named::slot-missing): Doc fix.
4572
4573 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
4574 Stop using unused publd variable.
4575
4576 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
4577 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
4578 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
4579 (eieio-speedbar-handle-click): Do not specify a class for the
4580 method. Fixes method invocation order problems with EDE.
4581
4582 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4583
4584 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
4585 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
4586
4587 2012-10-01 Karl Fogel <kfogel@red-bean.com>
4588
4589 * bookmark.el (bookmark-version-control): Give tags in the
4590 :type choices (Bug#12309), and improve doc string.
4591 (bookmark-write-file): Bind `print-circle' to `t' to allow
4592 circular custom bookmark types. (Bug#12503)
4593
4594 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
4595
4596 Revert the FOLLOW-SYMLINKS change for file-attributes.
4597 * files.el (remote-file-name-inhibit-cache, after-find-file):
4598 * time.el (display-time-file-nonempty-p): Undo last change.
4599
4600 * profiler.el (profiler-sampling-interval): Change default back to 1.
4601 See Stefan Monnier in
4602 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
4603
4604 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
4605
4606 Shell output catching a la gud-gdb.
4607 * progmodes/python.el (python-shell-fetch-lines-in-progress)
4608 (python-shell-fetch-lines-string, python-shell-fetched-lines):
4609 New Vars.
4610 (python-shell-fetch-lines-filter): New function.
4611 (python-shell-send-string-no-output): Use them.
4612
4613 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
4614
4615 * profiler.el (profiler-sampling-interval): Rename from
4616 profiler-sample-interval.
4617 (profiler-sampling-interval): Default to 10.
4618 (profiler-find-profile): New command (was profiler-find-log).
4619 (profiler-find-profile-other-window): New command.
4620 (profiler-find-profile-other-frame): New command.
4621 (profiler-profile): Introduce API-level data structure.
4622
4623 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
4624
4625 file-attributes has a new optional arg FOLLOW-SYMLINKS.
4626 * files.el (remote-file-name-inhibit-cache):
4627 * time.el (display-time-file-nonempty-p): Use it.
4628 * files.el (after-find-file): Don't chase links before calling
4629 file-exists-p, as file-exists-p already does the right thing.
4630
4631 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
4632
4633 Merge from standalone RefTeX repository.
4634
4635 The following ChangeLog entries are shortened versions of the
4636 original ones with file paths adapted. A not so strongly edited
4637 version of the original ChangeLog can be found in the commit log.
4638
4639 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
4640 (reftex-arg-cite): Use `reftex-cite-key-separator'.
4641 Correctly handle new value type returned by `reftex-citation'.
4642
4643 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
4644 that entries with whitespace at various places are found.
4645 Doc fix. Include entries that are cross-referenced from cited entries.
4646 Include @String definitions in the resulting bib file. Add header
4647 and footer defined in `reftex-create-bibtex-header' and
4648 `reftex-create-bibtex-footer'.
4649 (reftex-do-citation): Make it possible again to insert
4650 non-existent entries. Save match data when asking for optional
4651 arguments. Return all keys, not just the first one.
4652 (reftex-all-used-citation-keys): Fix regexp to correctly extract
4653 all citations in the same line.
4654 (reftex-parse-bibtex-entry): Accept additional optional argument
4655 `raw' and keep quotes or braces if it is non-nil. Match fields
4656 containing hyphens besides word constituents.
4657 (reftex-get-string-refs): New function.
4658 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
4659 and ask if it should be reread in case it did.
4660 (reftex-pop-to-bibtex-entry)
4661 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
4662 entries with spaces or tabs in front of arguments.
4663 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
4664 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
4665 Match entries containing numbers and symbol constituents.
4666 (reftex-do-citation, reftex-figure-out-cite-format):
4667 Use `reftex-cite-key-separator'.
4668
4669 * textmodes/reftex-dcr.el: Move provide statement to end of file.
4670 (reftex-mouse-view-crossref): Explain why point is set.
4671
4672 * textmodes/reftex-global.el: Whitespace changes.
4673
4674 * textmodes/reftex-index.el: Move provide statement to end of
4675 file.
4676 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
4677 (reftex-index-visit-phrases-buffer): Set marker when visiting
4678 buffer. This allows for returning from the phrases file to the
4679 file one was just editing instead of the file where the last
4680 phrases was added from.
4681 (reftex-index-phrases-syntax-table): New variable. Give ?\"
4682 punctuation syntax as it usually is not used as string quote in
4683 TeX-related modes and may occur unmatched. The change also
4684 prevents fontification of quoted content.
4685 (reftex-index-phrases-mode): Use it.
4686
4687 * textmodes/reftex-parse.el (reftex-parse-from-file):
4688 Move backward one char if a `\' was matched after a section macro.
4689 (reftex-parse-from-file): Use beginning of match instead of end as
4690 bound.
4691
4692 * textmodes/reftex-ref.el: Adapt creation of
4693 `reftex-<package>-<macro>' functions to new structure of
4694 `reftex-ref-style-alist'.
4695 (reftex-reference): Use `reftex-ref-style-list' function.
4696 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
4697 reference macro if `reftex-ref-macro-prompt' is non-nil.
4698 (reftex-reference): Pass refstyle to `reftex-format-special'.
4699 Determine reference macro by looking at
4700 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
4701 Use only one special format function.
4702 (reftex-varioref-vref, reftex-fancyref-fref)
4703 (reftex-fancyref-Fref): Remove definitions. The functions are now
4704 generated from `reftex-ref-style-alist'.
4705 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
4706 Remove.
4707 (reftex-format-special): New function.
4708
4709 * textmodes/reftex-sel.el
4710 (reftex-select-cycle-ref-style-internal): Adapt to new structure
4711 of `reftex-ref-style-alist'. Remove code for testing macro type.
4712 (reftex-select-toggle-varioref)
4713 (reftex-select-toggle-fancyref): Remove.
4714 (reftex-select-cycle-ref-style-internal)
4715 (reftex-select-cycle-ref-style-forward)
4716 (reftex-select-cycle-ref-style-backward): New functions.
4717 (reftex-select-label-map): Use `v' and `V' for general cycling
4718 through reference styles. Add `p' for switching between number
4719 and page reference types.
4720
4721 * textmodes/reftex-toc.el (reftex-re-enlarge):
4722 Call `enlarge-window' only if there is something to do because in Emacs
4723 the horizontal version throws an error even if the parameter is 0.
4724
4725 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
4726 (reftex-plug-into-AUCTeX): Doc fix.
4727 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
4728 string. Adapt to new name.
4729 (reftex-ref-style-alist): Change structure so that it is not
4730 possible to use multiple different package names within a style.
4731 Remove the symbols for symbols for macro type distinction.
4732 Add characters for macro selection.
4733 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
4734 (reftex-create-bibtex-footer): New variables.
4735 (reftex-format-ref-function): Mention third argument of special
4736 format function.
4737 (reftex-ref-style-alist, reftex-ref-style-default-list):
4738 New variables.
4739 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
4740 to new implementation. Mark as obsolete. Add compatibility code
4741 for honoring the variable values in case they are set.
4742 (reftex-cite-format-builtin, reftex-bibliography-commands):
4743 Add support for ConTeXt.
4744 (reftex-format-ref-function, reftex-format-cite-function):
4745 Fix custom type.
4746 (reftex-cite-key-separator): New variable.
4747
4748 * textmodes/reftex.el (reftex-syntax-table-for-bib)
4749 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
4750 `reftex-syntax-table' because parens have to retain their paren
4751 syntax in order for parsing of BibTeX entries like @book(...) to
4752 work.
4753 (reftex-in-comment): Do not error out if `comment-start-skip' is
4754 not set. Deal correctly with escaped comment characters.
4755 (reftex-tie-multifile-symbols): Add doc string.
4756 Initialize `reftex-ref-style-list'.
4757 (reftex-untie-multifile-symbols): Add doc string.
4758 (reftex-add-index-macros): Doc fix.
4759 (reftex-ref-style-activate, reftex-ref-style-toggle)
4760 (reftex-ref-style-list): New functions.
4761 (reftex-mode-menu): Use them. Adapt to new structure of
4762 `reftex-ref-style-alist'.
4763 (reftex-select-with-char): Kill the RefTeX Select buffer when
4764 done.
4765 (reftex-remove-if): New function.
4766 (reftex-erase-all-selection-and-index-buffers)
4767 (reftex-mode-menu): Reference styles are now computed from
4768 `reftex-ref-style-alist'. Fix typo.
4769 (reftex-report-bug): New function.
4770 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
4771 algorithms with O(n log n). Introduce optional argument SORT (not
4772 yet used).
4773
4774 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
4775
4776 Enhancements for triple-quote string syntax.
4777 * progmodes/python.el (python-syntax-propertize-function):
4778 Match both quote cases in one regexp.
4779 (python-syntax-stringify): Handle matches properly.
4780
4781 2012-09-30 Juri Linkov <juri@jurta.org>
4782
4783 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
4784 to nil around the call to `insert' to prevent
4785 directory time modification by lock_file. (Bug#2295)
4786 * tar-mode.el (tar-summarize-buffer): Idem.
4787
4788 2012-09-30 Juri Linkov <juri@jurta.org>
4789
4790 * facemenu.el (list-colors-sort): Add option "Luminance".
4791 (list-colors-sort-key): Implement it.
4792
4793 * vc/diff-mode.el (diff-refine-removed):
4794 * vc/ediff-init.el (ediff-fine-diff-A):
4795 * vc/smerge-mode.el (smerge-refined-removed):
4796 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
4797
4798 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
4799
4800 * term/ns-win.el (x-file-dialog): New function.
4801
4802 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
4803
4804 * ido.el (ido-max-directory-size): Default to nil; the current
4805 default is small for POSIX systems, and impractical on Windows 7
4806 now that lstat returns directory sizes for NTFS.
4807
4808 2012-09-30 Martin Rudalics <rudalics@gmx.at>
4809
4810 In buffer display functions handle window-height/window-width
4811 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
4812 * window.el (window--display-buffer): New argument ALIST.
4813 Obey window-height and window-width alist entries.
4814 (window--try-to-split-window): New argument ALIST.
4815 Bind window-combination-limit to t when the window's size shall be
4816 changed and window-combination-limit equals `window-size'.
4817 (display-buffer-in-atom-window)
4818 (display-buffer-in-major-side-window)
4819 (display-buffer-in-side-window, display-buffer-same-window)
4820 (display-buffer-reuse-window, display-buffer-pop-up-frame)
4821 (display-buffer-pop-up-window, display-buffer-below-selected)
4822 (display-buffer-at-bottom, display-buffer-in-previous-window)
4823 (display-buffer-use-some-window): Adjust all callers of
4824 window--display-buffer and window--try-to-split-window.
4825 (fit-frame-to-buffer): New option.
4826 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
4827 is non-nil.
4828 (display-buffer-in-major-side-window): Evaluate window-height /
4829 window-width alist entries.
4830
4831 * help.el (temp-buffer-resize-frames)
4832 (temp-buffer-resize-regexps): Remove options.
4833 (temp-buffer-resize-mode): Adjust doc-string.
4834 (resize-temp-buffer-window): Don't consult
4835 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
4836 temp-buffer-resize-frames.
4837
4838 * dired.el (dired-mark-pop-up):
4839 Call display-buffer-below-selected with a fit-window-to-buffer alist
4840 entry.
4841
4842 2012-09-30 Chong Yidong <cyd@gnu.org>
4843
4844 * server.el (server-host): Document the security implications.
4845 (server-auth-key): Doc fix.
4846
4847 * startup.el (initial-buffer-choice): Doc fix.
4848
4849 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
4850
4851 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
4852 restriction change.
4853
4854 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
4855
4856 * help-fns.el (help-fns--obsolete): Fix last change.
4857
4858 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4859
4860 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
4861 (minor-mode-map-alist): Remove redundant code.
4862
4863 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
4864 visited in a buffer.
4865 (cvs-insert-visited-file): New function.
4866 (find-file-hook): Use it.
4867
4868 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
4869
4870 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
4871 chose face.
4872 (log-edit-empty-buffer-p): Don't require a space after a header.
4873
4874 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
4875
4876 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
4877
4878 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
4879 a proper minor-mode.
4880
4881 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
4882
4883 2012-09-29 Glenn Morris <rgm@gnu.org>
4884
4885 * winner.el (winner-mode): Remove variable (let define-minor-mode
4886 handle it).
4887 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
4888 Doc fixes.
4889 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
4890 (winner-mode): Use define-minor-mode.
4891
4892 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
4893 the full definition in loaddefs, rather than duplicating it.
4894
4895 * help-macro.el (three-step-help): No need to autoload defcustom.
4896
4897 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
4898 (inferior-lisp-program, inferior-lisp-load-command)
4899 (inferior-lisp-prompt, inferior-lisp-mode-hook):
4900 No need to autoload defcustoms.
4901
4902 * hippie-exp.el (hippie-expand-try-functions-list)
4903 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
4904 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
4905 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
4906 (hippie-expand-only-buffers): No need to autoload defcustoms.
4907 * progmodes/vhdl-mode.el (vhdl-line-expand):
4908 Explicitly load hippie-exp, so it does not get autoloaded
4909 while hippie-expand-try-functions-list is let-bound.
4910
4911 2012-09-28 Glenn Morris <rgm@gnu.org>
4912
4913 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
4914
4915 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
4916 Only "cl.el" counts as cl these days.
4917
4918 2012-09-28 Juri Linkov <juri@jurta.org>
4919
4920 Display archive errors in the echo area instead of inserting
4921 to the file buffer.
4922
4923 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
4924 to STDERR-TEST that can be a regexp matching a successful output.
4925 Create a temporary file and redirect stderr to it. Search for
4926 STDERR-TEST in the stderr output and display it in the echo area
4927 if no match is found.
4928 (archive-extract-by-file): New function like
4929 `archive-extract-by-stdout' but extracting archives to files
4930 and looking for successful matches in stdout. Function body is
4931 mostly copied from `archive-rar-extract'.
4932 (archive-rar-extract): Use `archive-extract-by-file'.
4933 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
4934
4935 2012-09-28 Leo Liu <sdl.web@gmail.com>
4936
4937 * pcomplete.el (pcomplete-show-completions):
4938 Use minibuffer-message to make pcomplete usable in minibuffer.
4939
4940 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
4941
4942 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
4943
4944 * type-break.el: Use lexical-binding.
4945 (type-break-mode): Use define-minor-mode.
4946
4947 * emacs-lisp/pcase.el (pcase--mark-used): New.
4948 (pcase--u1): Use it (bug#12512).
4949
4950 * custom.el (load-theme): Set buffer-file-name so the load is recorded
4951 in load-history with the right file name.
4952
4953 2012-09-28 Tassilo Horn <tsdh@gnu.org>
4954
4955 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
4956 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
4957 (doc-view-get-bounding-box): Make bounding box slicing work for
4958 ODF and DVI documents.
4959
4960 2012-09-28 Glenn Morris <rgm@gnu.org>
4961
4962 * type-break.el (type-break-mode, type-break-interval)
4963 (type-break-good-rest-interval, type-break-keystroke-threshold):
4964 No need to autoload.
4965 (type-break-good-rest-interval, type-break-keystroke-threshold):
4966 Add :set-after.
4967
4968 2012-09-28 Chong Yidong <cyd@gnu.org>
4969
4970 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
4971 Add :version tag.
4972
4973 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4974
4975 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
4976
4977 2012-09-27 Glenn Morris <rgm@gnu.org>
4978
4979 * faces.el (x-display-name): Declare (for without-x builds).
4980
4981 * linum.el (linum-format): Don't autoload it. Improve :type.
4982
4983 * progmodes/tcl.el: Don't require outline when compiling.
4984 (outline-regexp, outline-level): Declare.
4985 * textmodes/sgml-mode.el: Don't require outline when compiling.
4986 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
4987
4988 * term.el (term-ansi-reset):
4989 Try setting term-ansi-face-already-done to nil. (Bug#11785)
4990
4991 * vc/vc.el (vc-next-action): Only gripe about committing read-only
4992 files for RCS and SCCS. (Bug#9781)
4993
4994 2012-09-27 Chong Yidong <cyd@gnu.org>
4995
4996 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
4997 change; value should be t.
4998
4999 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5000
5001 * image-mode.el: Use lexical-binding.
5002 (image-mode-winprops): Use t to stand for the window of
5003 a buffer that's not displayed.
5004 * doc-view.el (doc-view-new-window-function): Handle the new
5005 t in winprops.
5006 (doc-view-enlarge): Make it a real nop if the size is not changed.
5007 (doc-view-display): Handle the case where the buffer is not (yet?)
5008 displayed in any window.
5009 (doc-view-saved-settings): New var.
5010 (doc-view-mode): Use it.
5011 (doc-view-fallback-mode): Set it.
5012
5013 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
5014 Set lexical-binding.
5015 (minibuffer-eldef-shorten-default): New var.
5016 (minibuffer-default-in-prompt-regexps): Use it for new default.
5017 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
5018
5019 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
5020
5021 * international/uni-bidi.el:
5022 * international/uni-category.el:
5023 * international/uni-name.el:
5024 * international/uni-numeric.el: Regenerate.
5025
5026 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
5027 Stefan Monnier <monnier@iro.umontreal.ca>
5028
5029 * profiler.el: New file.
5030
5031 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
5032
5033 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
5034 (testcover-reinstrument): Simplify with CSE.
5035
5036 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
5037
5038 * window.el (temp-buffer-window-setup): Fix typo in docstring.
5039
5040 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
5041
5042 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
5043 (verilog-auto-input, verilog-auto-insert-lisp)
5044 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
5045 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
5046 (verilog-auto-unused, verilog-auto-wire)
5047 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
5048 newline. Reported by Andrew Jones.
5049 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
5050 Reported by Brad Dobbie.
5051 (verilog-batch-delete-trailing-whitespace):
5052 Create verilog-batch-delete-trailing-whitespace.
5053 Reported by Brad Dobbie.
5054 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
5055 parameters from another module. Reported by Dan Katz.
5056 (verilog-auto, verilog-auto-assign-modport)
5057 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
5058 AUTOINOUTMODPORT for UVM interface module shell generation.
5059 Reported by Brad Dobbie.
5060 (verilog-auto-inst-interfaced-ports): Make default nil, as more
5061 standard behavior.
5062 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
5063 Reported by Matt Martin.
5064
5065 2012-09-25 Martin Rudalics <rudalics@gmx.at>
5066
5067 * window.el (window--resize-child-windows): When resizing child
5068 windows proportionally, process them in reverse order to
5069 preserve the "when splitting a window the new one gets the odd
5070 line" behavior.
5071 (window--resize-root-window-vertically): When resizing the
5072 minibuffer window try to affect only windows at the bottom of the
5073 frame. (Bug#12419)
5074
5075 2012-09-25 Chong Yidong <cyd@gnu.org>
5076
5077 * subr.el (declare): Doc fix.
5078
5079 * help-fns.el (help-fns--obsolete): Handle macros properly.
5080
5081 2012-09-25 Chong Yidong <cyd@gnu.org>
5082
5083 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
5084 this function obsolete.
5085
5086 * calendar/cal-x.el (calendar-two-frame-setup)
5087 (calendar-only-one-frame-setup, calendar-one-frame-setup):
5088 * calendar/calendar.el (american-calendar, european-calendar)
5089 (calendar-for-loop):
5090 * comint.el (comint-dynamic-simple-complete)
5091 (comint-dynamic-complete-as-filename, comint-unquote-filename):
5092 * desktop.el (desktop-load-default):
5093 * dired-x.el (dired-omit-here-always)
5094 (dired-hack-local-variables, dired-default-directory):
5095 * emacs-lisp/derived.el (derived-mode-class):
5096 * emacs-lisp/timer.el (timer-set-time-with-usecs):
5097 * emacs-lock.el (toggle-emacs-lock):
5098 * epa.el (epa-display-verify-result):
5099 * epg.el (epg-sign-keys, epg-start-sign-keys)
5100 (epg-passphrase-callback-function):
5101 * eshell/esh-util.el (eshell-for):
5102 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
5103 (eshell-add-to-window-buffer-names):
5104 * files.el (locate-file-completion):
5105 * imenu.el (imenu-example--create-c-index)
5106 (imenu-example--create-lisp-index)
5107 (imenu-example--lisp-extract-index-name)
5108 (imenu-example--name-and-position):
5109 * international/mule-cmds.el (princ-list):
5110 * international/mule-diag.el (decode-codepage-char):
5111 * international/mule-util.el (detect-coding-with-priority):
5112 * iswitchb.el (iswitchb-read-buffer):
5113 * mail/mailalias.el (mail-complete):
5114 * mail/sendmail.el (mail-sent-via):
5115 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
5116 (mouse-major-mode-menu):
5117 * password-cache.el (password-read-and-add):
5118 * pcomplete.el (pcomplete-parse-comint-arguments):
5119 * progmodes/sh-script.el (sh-maybe-here-document):
5120 * replace.el (query-replace-regexp-eval):
5121 * savehist.el (savehist-load):
5122 * simple.el (choose-completion-delete-max-match):
5123 * term.el (term-dynamic-simple-complete):
5124 * vc/ediff-init.el (ediff-check-version):
5125 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
5126 * vc/vc.el (vc-diff-switches-list):
5127 * view.el (view-return-to-alist-update): Likewise.
5128
5129 * subr.el (eval-next-after-load, makehash, insert-string)
5130 (assoc-ignore-representation, assoc-ignore-case): Use declare to
5131 mark obsolete.
5132 (mode-line-inverse-video): Variable deleted.
5133
5134 * international/mule-util.el (string-to-sequence): Remove.
5135
5136 * calendar/calendar.el (calendar-version):
5137 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
5138 (icalendar-convert-diary-to-ical):
5139 * cus-edit.el (custom-mode):
5140 * ansi-color.el (ansi-color-unfontify-region):
5141 * international/latin1-disp.el (latin1-char-displayable-p):
5142 * progmodes/cwarn.el (turn-on-cwarn-mode):
5143 * progmodes/which-func.el (which-func-update-1):
5144 Use define-obsolete-function-alias.
5145
5146 * net/newst-backend.el (newsticker-cache-filename):
5147 * net/newst-treeview.el (newsticker-groups-filename):
5148 Fix incorrect obsolescence declaration.
5149
5150 * allout.el (allout-passphrase-hint-string): Likewise.
5151 (allout-init): Use a declare form to mark obsolete.
5152
5153 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
5154 this applies to functions.
5155
5156 * iswitchb.el (iswitchb-read-buffer): Move code of
5157 iswitchb-define-mode-map here, and delete that obsolete function.
5158
5159 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
5160 font-lock-reference-face.
5161
5162 2012-09-25 Glenn Morris <rgm@gnu.org>
5163
5164 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
5165 Doc fixes.
5166
5167 * eshell/em-term.el (eshell-term-name):
5168 Default to term-term-name. (Bug#12485)
5169
5170 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
5171
5172 * progmodes/python.el (python-shell-send-buffer): Better handling
5173 of "if __name__ == '__main__':" conditionals when sending the buffer.
5174
5175 2012-09-24 Glenn Morris <rgm@gnu.org>
5176
5177 * eshell/esh-cmd.el (eshell-find-alias-function):
5178 Tighten up file-name regexp. (Bug#12499)
5179
5180 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
5181
5182 Enhancements for triple-quote string syntax.
5183 * progmodes/python.el (python-quote-syntax): Remove.
5184 (python-syntax-propertize-function): New value.
5185 (python-syntax-count-quotes, python-syntax-stringify):
5186 New functions.
5187
5188 2012-09-24 Chong Yidong <cyd@gnu.org>
5189
5190 * mail/supercite.el (sc-version): Remove obsolete function.
5191 (sc-describe): Don't mark as obsolete, since it is bound.
5192 (sc-submit-bug-report): Remove.
5193
5194 * vc/log-edit.el (cvs-changelog-full-paragraphs)
5195 (cvs-commit-buffer-require-final-newline): Remove.
5196 (log-edit-require-final-newline)
5197 (log-edit-changelog-full-paragraphs): Default to t.
5198
5199 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
5200 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
5201 * vc/vc.el (vc-checkout-carefully): Likewise.
5202
5203 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
5204 (emerge-version): Remove.
5205
5206 * progmodes/compile.el (compile-internal): Remove.
5207 (compilation-parse-errors-function): Fix typo.
5208
5209 * international/mule.el (set-char-table-default): Remove.
5210 (set-coding-priority, make-coding-system, generic-char-p)
5211 (charset-list, charset-bytes, charset-id): Use declare to mark
5212 functions as obsolete.
5213
5214 * vc/pcvs-defs.el (cvs-buffer-name-alist)
5215 (cvs-invert-ignore-marks): Remove references to obsolete vars.
5216 * vc/vc-hooks.el (vc-default-registered): Don't use
5217 vc-master-templates.
5218
5219 * font-lock.el (font-lock-reference-face):
5220 Use define-obsolete-variable-alias.
5221
5222 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
5223 * calendar/calendar.el (calendar-font-lock-keywords):
5224 * calendar/diary-lib.el (diary-font-lock-keywords)
5225 (diary-fancy-font-lock-keywords):
5226 * textmodes/reftex-sel.el (reftex-insert-docstruct):
5227 * textmodes/reftex-index.el (reftex-insert-index):
5228 * textmodes/reftex-cite.el (reftex-format-bib-entry):
5229 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5230 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
5231 * progmodes/prolog.el (prolog-font-lock-keywords):
5232 * progmodes/idlwave.el (idlwave-idl-keywords):
5233 * progmodes/ada-mode.el (ada-font-lock-keywords):
5234 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
5235
5236 2012-09-24 Glenn Morris <rgm@gnu.org>
5237
5238 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
5239
5240 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
5241
5242 * progmodes/python.el (python-indent-line): More consistent cursor
5243 movement behavior.
5244
5245 2012-09-23 Stefan Merten <smerten@oekonux.de>
5246
5247 * textmodes/rst.el: Fix compiler warning.
5248
5249 2012-09-23 Roland Winkler <winkler@gnu.org>
5250
5251 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
5252 Transcribe also LaTeX hyphenation.
5253 (bibtex-reformat): Bug fix. Do not quote twice the elements of
5254 bibtex-reformat-previous-options.
5255
5256 2012-09-23 Roland Winkler <winkler@gnu.org>
5257
5258 * proced.el (proced-renice-command): New variable.
5259 (proced-marked-processes): New function.
5260 (proced-with-processes-buffer): New macro.
5261 (proced-send-signal): Use them.
5262 (proced-renice): New command bound to r.
5263
5264 2012-09-23 Roland Winkler <winkler@gnu.org>
5265
5266 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
5267 ibuffer-saved-filter-groups has one element, shortcut the call of
5268 completing-read. (Bug#12331)
5269
5270 2012-09-23 Chong Yidong <cyd@gnu.org>
5271
5272 * bindings.el (mode-line-toggle-read-only):
5273 * bs.el (bs-toggle-readonly):
5274 * buff-menu.el (Buffer-menu-toggle-read-only):
5275 * dired.el (dired-toggle-read-only):
5276 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
5277
5278 2012-09-23 Chong Yidong <cyd@gnu.org>
5279
5280 * image.el (image-type-available-p): Adapt to init-image-library
5281 argument changes.
5282
5283 2012-09-22 Juri Linkov <juri@jurta.org>
5284
5285 * dired.el (dired-mode-map): Add [remap read-only-mode] for
5286 `dired-toggle-read-only'. (Bug#12462)
5287
5288 2012-09-22 Martin Rudalics <rudalics@gmx.at>
5289
5290 * subr.el (temp-output-buffer-show): New function.
5291 (with-output-to-temp-buffer): Call temp-output-buffer-show
5292 instead of internal-temp-output-buffer-show.
5293
5294 2012-09-22 Chong Yidong <cyd@gnu.org>
5295
5296 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
5297 (Bug#12462).
5298
5299 * repeat.el (repeat): Doc fix (Bug#12348).
5300
5301 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
5302 (Bug#10909).
5303
5304 * simple.el (shell-command-on-region): Doc fix.
5305 (read-only-mode): Doc fix.
5306
5307 2012-09-22 Eli Zaretskii <eliz@gnu.org>
5308
5309 * emacs-lisp/timer.el (run-with-idle-timer)
5310 (timer-activate-when-idle): Warn against reinvoking an idle timer
5311 from within its own timer action. (Bug#12447)
5312
5313 2012-09-22 Martin Rudalics <rudalics@gmx.at>
5314
5315 * cus-start.el (window-combination-limit): Add new optional
5316 values.
5317 * window.el (temp-buffer-window-show)
5318 (window--try-to-split-window): Handle new values of
5319 window-combination-limit (Bug#1806).
5320 (split-window): Test window-combination-limit for t instead of
5321 non-nil.
5322 (display-buffer-at-bottom): New buffer display action function.
5323 * help.el (temp-buffer-resize-regexps): New option.
5324 (temp-buffer-resize-mode): Rewrite doc-string.
5325 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
5326 Don't resize reused window. Suggested by Glenn Morris.
5327
5328 2012-09-22 Stefan Merten <smerten@oekonux.de>
5329
5330 * textmodes/rst.el: Revamp section title faces.
5331 (rst-official-version)
5332 (rst-package-emacs-version-alist): Sync with official version
5333 V1.4.0.
5334 (rst-faces-defaults, rst-set-level-default)
5335 (rst-level-face-max, rst-level-face-base-color)
5336 (rst-level-face-base-light, rst-level-face-format-light)
5337 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
5338 (rst-adornment-faces-alist): Match new setup.
5339 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
5340 (rst-level-5, rst-level-6): New faces.
5341
5342 2012-09-22 Chong Yidong <cyd@gnu.org>
5343
5344 * simple.el (undo): Handle indirect buffers (Bug#8207).
5345
5346 2012-09-21 Leo Liu <sdl.web@gmail.com>
5347
5348 IDO: Disable match re-ordering for buffer switching.
5349 * ido.el (ido-buffer-disable-smart-matches): New variable.
5350 (ido-set-matches-1): Use it. (Bug#2042)
5351
5352 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
5353
5354 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
5355 Fix 2011-05-17 change. (Bug#12418)
5356
5357 2012-09-21 Leo Liu <sdl.web@gmail.com>
5358
5359 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
5360
5361 2012-09-21 Glenn Morris <rgm@gnu.org>
5362
5363 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
5364 Be more robust about locating simple.el.
5365
5366 2012-09-21 Glenn Morris <rgm@gnu.org>
5367
5368 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
5369
5370 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
5371
5372 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
5373
5374 2012-09-20 Juri Linkov <juri@jurta.org>
5375
5376 * replace.el (query-replace-read-from): Use `read-regexp' instead
5377 of `read-from-minibuffer' when `regexp-flag' is non-nil.
5378 (occur-read-primary-args): Use `read-regexp' instead of
5379 `read-string'.
5380 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
5381 `read-from-minibuffer'.
5382 * isearch.el (isearch-occur): Use `read-regexp' instead of
5383 `read-string'.
5384 * dired.el (dired-read-regexp): Use `read-regexp' instead of
5385 `read-from-minibuffer'.
5386 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
5387 of `read-string'. (Bug#7567)
5388
5389 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
5390 and allow accepting a list of strings prepended to a list of
5391 standard default values. Doc fix. (Bug#12321)
5392
5393 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
5394
5395 * replace.el (read-regexp): Don't add ": " when PROMPT already
5396 ends with a colon and space. (Bug#12321)
5397
5398 2012-09-20 Tassilo Horn <tsdh@gnu.org>
5399
5400 * doc-view.el (doc-view-display): Better fix for the cl-assertion
5401 error.
5402
5403 2012-09-20 Stefan Merten <smerten@oekonux.de>
5404
5405 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
5406 Fixes feature request bug#11711.
5407 (rst-mode): Create `imenu-create-index-function'.
5408 (rst-get-stripped-line): Delete after refactoring.
5409 (rst-section-tree, rst-section-tree-rec)
5410 (rst-section-tree-point): Refactor and document properly.
5411 (rst-imenu-find-adornments-for-position)
5412 (rst-imenu-convert-cell, rst-imenu-create-index):
5413 New function.
5414
5415 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5416
5417 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
5418 (macroexp--expand-all): Use it.
5419 (macroexp--funcall-and-return): Remove by folding it into its sole
5420 caller (macroexp--warn-and-return).
5421 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
5422 Use macroexp--obsolete-warning.
5423
5424 * calc/calc.el: Fix last change by removing the whole chunk, since it
5425 was only needed back when Calc was not bundled.
5426
5427 2012-09-20 Martin Rudalics <rudalics@gmx.at>
5428
5429 * emacs-lisp/debug.el (debug): Restore assignment to
5430 debugger-old-buffer removed on 2012-09-08.
5431
5432 2012-09-20 Juri Linkov <juri@jurta.org>
5433
5434 * dired-aux.el (dired-diff): Remove (require 'diff) since
5435 `diff-latest-backup-file' is now autoloaded.
5436
5437 2012-09-20 Chong Yidong <cyd@gnu.org>
5438
5439 * vc/diff.el (diff-latest-backup-file): Autoload.
5440
5441 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5442
5443 * calc/calc.el: Remove redundant autoload shape check.
5444 (sel-mode): Don't defvar.
5445 (calc-get-stack-element): Add `sel-mode' arg instead.
5446 (calc-top, calc-top-list): Pass it this additional argument.
5447 * calc/calc-store.el (calc-store-map):
5448 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
5449 (calc-map-equation, calc-outer-product, calc-inner-product):
5450 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
5451
5452 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
5453
5454 2012-09-19 Juri Linkov <juri@jurta.org>
5455
5456 * dired-aux.el (dired-diff): Add (require 'diff) because
5457 `diff-latest-backup-file' is not autoloaded.
5458 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
5459 of `dired-get-filename' to t to not report error when there is
5460 no default file on the current line.
5461
5462 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5463
5464 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
5465 macroexp--eval-if-compile.
5466 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
5467 (macroexp--expand-all): Use them (bug#12371).
5468
5469 * doc-view.el (doc-view-guess-paper-size)
5470 (doc-view-scale-bounding-box): Fix unbound `caddr'.
5471
5472 2012-09-19 Tassilo Horn <tsdh@gnu.org>
5473
5474 New feature: set optimal slice from BoundingBox information.
5475 * doc-view.el (doc-view-mode-map): Add keybinding.
5476 (doc-view-menu): Add menu entry.
5477 (doc-view-set-slice): Adapt docstring.
5478 (doc-view-get-bounding-box, doc-view-guess-paper-size)
5479 (doc-view-scale-bounding-box)
5480 (doc-view-set-slice-from-bounding-box): New functions.
5481 (doc-view-paper-sizes): New defvar.
5482
5483 2012-09-19 Glenn Morris <rgm@gnu.org>
5484
5485 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
5486 (byte-compile-log-warning): Autoload. (Bug#12371)
5487
5488 * calendar/calendar.el (calendar-american-month-header)
5489 (calendar-european-month-header, calendar-iso-month-header)
5490 (calendar-month-header): New options.
5491 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
5492 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
5493
5494 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
5495
5496 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
5497
5498 2012-09-18 Juri Linkov <juri@jurta.org>
5499
5500 * dired-aux.el (dired-diff): Restore original functionality of
5501 getting the default value, but keep new feature of using the
5502 latest existing backup file (`diff-latest-backup-file').
5503
5504 2012-09-18 Juri Linkov <juri@jurta.org>
5505
5506 * dired.el (dired-mark): If the region is active in Transient Mark
5507 mode, mark all files in the active region. Doc fix.
5508 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
5509 Doc fix. (Bug#10624)
5510
5511 2012-09-18 Juri Linkov <juri@jurta.org>
5512
5513 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
5514 attributes for M-n are pulled from the file at point.
5515 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
5516 Suggested by Drew Adams. (Bug#10624)
5517
5518 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
5519
5520 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
5521 whitespace after "end".
5522 (ruby-do-end-to-brace): Collapse block to one line if it fits
5523 within fill-column.
5524
5525 2012-09-18 Martin Rudalics <rudalics@gmx.at>
5526
5527 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
5528 value.
5529 (debug): Don't remove debugger window when debugger is expected
5530 to be back.
5531
5532 2012-09-18 Chong Yidong <cyd@gnu.org>
5533
5534 * custom.el (defface): Doc fix.
5535
5536 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
5537
5538 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
5539
5540 * progmodes/compile.el (compilation-start): Use compilation-always-kill
5541 to initialize query-on-exit; then test that instead (bug#12288).
5542
5543 2012-09-17 Stefan Merten <smerten@oekonux.de>
5544
5545 * textmodes/rst.el: Add support for `testcover'.
5546 (rst-defcustom-testcover, rst-testcover-add-compose)
5547 (rst-testcover-add-1value): New functions.
5548 (rst-portable-mark-active-p): Replace by `use-region-p'.
5549 (rst-update-section, rst-classify-adornment)
5550 (rst-find-title-line): Mark `1value' forms.
5551 (rst-classify-adornment): Remove superfluous form.
5552 (rst-update-section, rst-get-adornments-around)
5553 (rst-adornment-complete-p, rst-get-next-adornment)
5554 (rst-adjust, rst-promote-region)
5555 (rst-display-adornments-hierarchy, rst-straighten-adornments)
5556 (rst-find-pfx-in-region, rst-section-tree-rec)
5557 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
5558 (rst-toc-node, rst-toc, rst-forward-section)
5559 (rst-iterate-leftmost-paragraphs)
5560 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
5561 (rst-bullet-list-region)
5562 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
5563 (rst-compile-find-conf, rst-compile)
5564 (rst-repeat-last-character): Fix style.
5565
5566 2012-09-17 Chong Yidong <cyd@gnu.org>
5567
5568 * comint.el (comint--complete-file-name-data): Don't add a space
5569 if the status is `sole'; that adds a gratuitous space in the
5570 completion-cycling case (Bug#12092).
5571
5572 * pcomplete.el (pcomplete-completions-at-point): Likewise.
5573
5574 2012-09-17 Richard Stallman <rms@gnu.org>
5575
5576 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
5577 only in the mime-shown mode, not in raw mode.
5578 (rmail-mime): Toggle off mime by displaying the message without
5579 mime processing. (Bug#12305)
5580
5581 * mail/rmail.el (rmail-retry-failure):
5582 Turn off mime processing first. (Bug#12037)
5583
5584 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
5585
5586 2012-09-17 Chong Yidong <cyd@gnu.org>
5587
5588 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
5589 (shell-dynamic-complete-functions): Convert to defcustom.
5590 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
5591
5592 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
5593 * comint.el (comint-prompt-read-only):
5594 * custom.el (defcustom):
5595 * hi-lock.el (hi-lock-mode):
5596 * ibuffer.el (ibuffer-formats):
5597 * ielm.el (ielm-prompt-read-only):
5598 * novice.el (disable-command):
5599 * saveplace.el (toggle-save-place):
5600 * speedbar.el (speedbar-supported-extension-expressions):
5601 * startup.el (auto-save-list-file-prefix, init-file-user)
5602 (after-init-hook, inhibit-startup-echo-area-message):
5603 * strokes.el (strokes-help):
5604 * time-stamp.el (time-stamp):
5605 * calendar/calendar.el (calendar, diary-file):
5606 * calendar/diary-lib.el (diary-mail-entries, diary)
5607 (diary-list-entries-hook):
5608 * calendar/holidays.el (holidays, calendar-holidays):
5609 * calendar/lunar.el (lunar-phases):
5610 * calendar/solar.el (sunrise-sunset):
5611 * emulation/edt.el (edt-load-keys):
5612 * emulation/viper.el (viper-mode):
5613 * eshell/em-alias.el (eshell-command-aliases-list):
5614 * eshell/esh-util.el (eshell-convert-numeric-arguments):
5615 * international/ogonek.el (ogonek-information):
5616 * net/tramp-cmds.el (tramp-bug):
5617 * net/quickurl.el (quickurl-reread-hook-postfix):
5618 * play/decipher.el (decipher-font-lock-keywords):
5619 * progmodes/cc-styles.el (c-set-style):
5620 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
5621 * progmodes/inf-lisp.el (inferior-lisp-prompt):
5622 * progmodes/octave-mod.el (octave-mode):
5623 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
5624 * progmodes/verilog-mode.el (verilog-read-defines):
5625 * textmodes/two-column.el (2C-mode): Likewise.
5626
5627 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
5628
5629 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
5630 that holds many addresses.
5631
5632 2012-09-16 Chong Yidong <cyd@gnu.org>
5633
5634 * align.el (align-areas): Call the indication function with
5635 positions instead of markers for arguments (Bug#12343).
5636
5637 * files.el (parse-colon-path): Use split-string (Bug#12351).
5638
5639 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
5640 (display-buffer-function): Mark as obsolete.
5641
5642 * progmodes/compile.el (compilation-parse-errors): Accept list
5643 values similar to font-lock-keywords (Bug#12136).
5644 Suggested by Oleksandr Manzyuk.
5645 (compilation-error-regexp-alist): Doc fix.
5646
5647 2012-09-15 Glenn Morris <rgm@gnu.org>
5648
5649 * version.el (emacs-bzr-version-bzr): New function.
5650 (emacs-bzr-get-version): Add optional EXTERNAL argument.
5651
5652 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
5653 checkouts, check the parent dirstate matches the branch.
5654 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
5655 empty string.
5656
5657 * version.el (emacs-bzr-version): Doc fix.
5658 (emacs-bzr-version-dirstate): New function.
5659 (emacs-bzr-get-version): For lightweight checkouts, if the parent
5660 is local try and check that it matches the branch. If not, just
5661 use dirstate information. (Bug#12441)
5662
5663 2012-09-14 Juri Linkov <juri@jurta.org>
5664
5665 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
5666 (Bug#12399)
5667
5668 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
5669
5670 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
5671
5672 * emacs-lisp/edebug.el: Miscellaneous cleanup.
5673 Remove obsolete byte-compiler hack that tried to silence some warnings.
5674 (edebug-submit-bug-report): Remove.
5675 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
5676 Remove aliases, use the un-prefixed name instead.
5677 (edebug-pop-to-buffer): Consider other frames.
5678 (edebug-original-read):: Make it more obvious that it's always defined.
5679 (edebug--make-form-data-entry, edebug--form-data-name)
5680 (edebug--form-data-begin, edebug--form-data-end): Rename from the
5681 single-dashed name, and implement with cl-defstruct.
5682 (edebug-set-form-data-entry): Use the standard accessors.
5683 (edebug-make-top-form-data-entry): Use push.
5684 (edebug-no-match): Drop useless `funcall'.
5685 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
5686 to functions.
5687 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
5688 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
5689 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
5690 (easy-menu-define, with-custom-print): Remove redundant specs.
5691 (edebug-outside-overriding-local-map)
5692 (edebug-outside-overriding-terminal-local-map): Remove, unused.
5693 (edebug--display): Bind unread-command-events directly to nil rather
5694 than binding it to unread-command-events and later setting it to nil.
5695 (edebug--display): Kill edebug-eval-buffer here...
5696 (edebug--recursive-edit): ...rather than here.
5697 Bind standard-output and standard-input.
5698 (edebug-eval): Check cl-macroexpand-all is fboundp.
5699 (edebug-temp-display-freq-count): Fix last change.
5700
5701 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
5702 * subr.el (noreturn, 1value): Add `debug' spec.
5703 * emacs-lisp/advice.el: Require cl-lib.
5704 (ad-copy-tree): Remove, use copy-tree instead.
5705 (ad-dolist): Remove use dolist or cl-dolist instead.
5706 (ad-do-return): Remove, use cl-return instead.
5707 (defadvice): Add `debug' spec.
5708
5709 2012-09-13 Juri Linkov <juri@jurta.org>
5710
5711 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
5712 (Bug#12399)
5713
5714 2012-09-13 Glenn Morris <rgm@gnu.org>
5715
5716 * calc/calc.el (math-compose-expr):
5717 * calc/calc-ext.el (math-compose-expr):
5718 * progmodes/cc-defs.el (cl-macroexpand-all):
5719 * progmodes/cc-langs.el (delete-duplicates, mapcan)
5720 (cl-macroexpand-all): Update declarations.
5721
5722 * vc/vc.el: No need to require ediff.
5723 (ediff-load-version-control): Declare.
5724 (ediff-vc-internal): Fix declaration.
5725 (vc-version-ediff): Require ediff.
5726
5727 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
5728
5729 Use a more backwards-compatible timer format (Bug#12430).
5730 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
5731 being right after USECS, as that better supports old code that
5732 inadvisedly looked directly at the timer vector.
5733
5734 2012-09-13 Kenichi Handa <handa@gnu.org>
5735
5736 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
5737 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
5738 `coding-priority' property of these language environment.
5739
5740 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
5741
5742 Fix glitches caused by addition of psec to timers (Bug#12430).
5743 * image.el (image-animate-timer):
5744 * time.el (display-time-world-timer):
5745 Use timer--function and timer--args rather than raw access to
5746 timer vector.
5747
5748 2012-09-13 Glenn Morris <rgm@gnu.org>
5749
5750 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
5751 If not compiling a file, try using load-file-name.
5752
5753 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5754
5755 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
5756 Fix last change.
5757 (edebug-update-eval-list): Use `push'.
5758
5759 * emacs-lisp/edebug.el: Use lexical-binding.
5760 Remove the "edebug-" prefix from non-dynamically-scoped variables.
5761 Mark unused args with underscore.
5762 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
5763 (edebug-form-data): Use defvar-local.
5764 (edebug-make-before-and-after-form, edebug-make-after-form):
5765 Use backquote.
5766 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
5767 Not dynamically scoped any more.
5768 (edebug--enter-trace): Add arguments `function' and `args'.
5769 Rename from edebug-enter-trace.
5770 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
5771 (edebug--update-coverage): Add `after-index' and `value' args.
5772 Rename from edebug-update-coverage.
5773 (edebug-slow-after): Call it accordingly.
5774 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
5775 edebug-recursive-edit.
5776 (edebug--display): Call it accordingly. Add args `value',
5777 `offset-index', and `arg-mode'. Rename from edebug-display.
5778 (edebug-debugger, edebug): Call it accordingly.
5779 (edebug-eval-display-list): Use dolist.
5780
5781 2012-09-12 Juri Linkov <juri@jurta.org>
5782
5783 * info.el (Info-search): Don't check for isearch-mode and
5784 isearch-regexp before let-binding search-spaces-regexp to
5785 Info-search-whitespace-regexp.
5786 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
5787 search-whitespace-regexp if isearch-lax-whitespace or
5788 isearch-regexp-lax-whitespace is non-nil.
5789 (Info-mode): Don't set local variable search-whitespace-regexp.
5790 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
5791
5792 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5793
5794 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
5795 (debugger-env-macro): Remove support for unread-command-char.
5796
5797 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
5798 the temporary map re-appearing on emulation-mode-map-alists.
5799
5800 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
5801 since 22.1.
5802
5803 * ehelp.el (with-electric-help): Accept functions in
5804 electric-help-form-to-execute.
5805 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
5806 And replace unread-command-char -> unread-command-events.
5807
5808 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
5809
5810 Sync with Tramp 2.2.6.
5811
5812 * net/tramp.el (tramp-accept-process-output): Don't use
5813 JUST-THIS-ONE in the XEmacs case.
5814
5815 * net/trampver.el: Update release number.
5816
5817 2012-09-12 Martin Rudalics <rudalics@gmx.at>
5818
5819 * emacs-lisp/debug.el (debugger-previous-window-height):
5820 New variable.
5821 (debug): When debugger-jumping-flag is non-nil try to restore
5822 height of debugger window. (Bug#8789)
5823
5824 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5825
5826 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
5827 overriding-local-map and pre/post-command-hook here.
5828 (edebug-recursive-edit): Do it here instead (bug#12345).
5829 (edebug-outside-unread-command-char): Remove all uses of
5830 unread-command-char.
5831
5832 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
5833 inhibit-debugger is bound instead.
5834
5835 2012-09-11 Bastien Guerry <bzg@gnu.org>
5836
5837 * subr.el (set-temporary-overlay-map): Add a docstring.
5838 (Bug#12346)
5839
5840 2012-09-11 Bastien Guerry <bzg@gnu.org>
5841
5842 * minibuffer.el (completion-table-subvert): Fix docstring.
5843 (Bug#12347)
5844
5845 2012-09-11 Bastien Guerry <bzg@gnu.org>
5846
5847 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
5848
5849 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
5850
5851 * progmodes/sql.el: Version 3.1
5852 (sql-db2-escape-newlines): New variable.
5853 (sql-escape-newlines-filter): Use it.
5854
5855 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
5856
5857 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
5858
5859 2012-09-10 Dan Nicolaescu <dann@gnu.org>
5860
5861 * vc/diff-mode.el (diff-mode-menu):
5862 Bind diff-remove-trailing-whitespace.
5863
5864 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5865
5866 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
5867 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
5868 (emacs-lisp-byte-code-mode): New functions.
5869 (eval-sexp-add-defvars): Don't skip defvars in column >0.
5870 (eval-defun-2): Remove bogus interactive spec.
5871 (lisp-indent-line): Remove redundant whole-exp code, now done in
5872 indent-according-to-mode.
5873 (save-match-data): Remove redundant indent data.
5874
5875 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
5876 Use `declare'.
5877
5878 2012-09-09 Juri Linkov <juri@jurta.org>
5879
5880 * replace.el (replace-regexp-lax-whitespace): New defcustom.
5881 (replace-lax-whitespace, query-replace-regexp)
5882 (query-replace-regexp-eval, replace-regexp): Doc fix.
5883 (perform-replace, replace-highlight): Let-bind
5884 isearch-lax-whitespace to replace-lax-whitespace and
5885 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
5886
5887 * isearch.el (isearch-query-replace): Let-bind
5888 replace-lax-whitespace to isearch-lax-whitespace and
5889 replace-regexp-lax-whitespace to
5890 isearch-regexp-lax-whitespace. (Bug#10885)
5891
5892 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
5893
5894 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
5895
5896 2012-09-09 Alan Mackenzie <acm@muc.de>
5897
5898 * progmodes/cc-engine.el (c-state-cache-init):
5899 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
5900 (c-record-parse-state-state):
5901 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
5902
5903 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
5904
5905 * register.el (register-separator): Rename from
5906 separator-register. All uses changed. Doc fix.
5907 (register): Fix version.
5908
5909 2012-09-09 Chong Yidong <cyd@gnu.org>
5910
5911 * replace.el (query-replace-map): Bind four new symbols for
5912 requesting window scrolling.
5913
5914 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
5915 query-replace-map (Bug#8948).
5916
5917 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
5918
5919 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
5920 since they are now in query-replace-map.
5921
5922 * window.el (scroll-other-window-down): Make the arg optional.
5923
5924 2012-09-09 Chong Yidong <cyd@gnu.org>
5925
5926 * files.el (hack-local-variables-confirm): Use quit-window to kill
5927 the *Local Variables* buffer.
5928
5929 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
5930
5931 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
5932 not just expect to be at its beginning. Adjust callees.
5933 Succeed when do-end block has no space before the pipe character.
5934 (ruby-brace-to-do-end): When the original block is one-liner,
5935 convert to multiline. Reindent the result.
5936
5937 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
5938
5939 * register.el (register): New group.
5940 (separator-register): New user option.
5941 (increment-register): Route it to `append-to-register', if
5942 register contains text. Implication is that `C-x r +' can now be
5943 used for appending to a text register (bug#12217).
5944 (append-to-register, prepend-to-register): Add separator based on
5945 `separator-register'.
5946
5947 2012-09-08 Alan Mackenzie <acm@muc.de>
5948
5949 AWK Mode: make auto-newline work when there's "==" in the pattern.
5950 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
5951 correctly.
5952 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
5953 Test more rigorously for "=" token.
5954
5955 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
5956
5957 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
5958 Only fail when reached LIMIT.
5959
5960 2012-09-08 Chong Yidong <cyd@gnu.org>
5961
5962 * dired.el (dired-mode-map): Don't bind M-=.
5963
5964 * dired-aux.el (dired-diff): Use backup file as default.
5965
5966 2012-09-08 Drew Adams <drew.adams@oracle.com>
5967
5968 * subr.el (add-to-history): Fix delete usage (Bug#12314).
5969
5970 2012-09-08 Chong Yidong <cyd@gnu.org>
5971
5972 * subr.el (syntax-after, syntax-class): Doc fix.
5973
5974 2012-09-08 Martin Rudalics <rudalics@gmx.at>
5975
5976 * window.el (display-buffer-in-previous-window): New buffer
5977 display action function.
5978
5979 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
5980 (debugger-previous-window): New variable.
5981 (debug): Rewrite using display-buffer-in-previous-window,
5982 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
5983
5984 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
5985
5986 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
5987
5988 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
5989
5990 * progmodes/python.el (python-shell-send-string):
5991 When default-directory is remote, create temp file on remote
5992 filesystem.
5993 (python-shell-send-file): When file is remote, pass local view of
5994 file paths to remote Python interpreter. (Bug#12340)
5995
5996 2012-09-07 Chong Yidong <cyd@gnu.org>
5997
5998 * window.el (switch-to-buffer): Doc fix (Bug#12181).
5999
6000 * files.el (after-find-file): Don't fail on a read-only buffer if
6001 require-final-newline is `visit' or `visit-save' (Bug#11156).
6002
6003 * subr.el (read-char-choice): Allow quitting via ESC ESC.
6004
6005 * userlock.el (ask-user-about-supersession-threat):
6006 Use read-char-choice (Bug#12093).
6007
6008 2012-09-07 Chong Yidong <cyd@gnu.org>
6009
6010 * subr.el (buffer-narrowed-p): New function.
6011
6012 * ses.el (ses-widen):
6013 * simple.el (count-words--buffer-message):
6014 * net/browse-url.el (browse-url-of-buffer): Use it.
6015
6016 * simple.el (count-words-region): Don't signal an error if there
6017 is a non-nil prefix arg and the mark is not set.
6018
6019 * help.el (describe-key-briefly): Allow the message to be seen
6020 when invoked from the minibuffer (Bug#7014).
6021
6022 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
6023
6024 * progmodes/ruby-mode.el (ruby-end-of-defun)
6025 (ruby-beginning-of-defun): Simplify, allow indentation before
6026 block beginning and end keywords.
6027 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
6028 (ruby-end-of-defun): Expect that the point is at the beginning of
6029 the defun.
6030
6031 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6032
6033 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
6034 (bug#12367).
6035 (cl--make-usage-args): Strip _ from argument names.
6036
6037 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6038
6039 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
6040 obsolete alias speedbar-key-map.
6041 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
6042 (vhdl-index-menu-init): Don't use obsolete variable
6043 font-lock-maximum-size.
6044
6045 2012-09-06 Chong Yidong <cyd@gnu.org>
6046
6047 * frame.el (window-system-version): Mark as obsolete.
6048
6049 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
6050 of obsolete variable speedbar-key-map.
6051
6052 2012-09-06 Juri Linkov <juri@jurta.org>
6053
6054 * replace.el (replace-lax-whitespace): New defcustom.
6055 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6056 (replace-string, replace-regexp): Mention it in docstrings.
6057 (perform-replace, replace-highlight): Let-bind
6058 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
6059 to the values of replace-lax-whitespace and regexp-flag.
6060 Don't let-bind search-whitespace-regexp. (Bug#10885)
6061
6062 * isearch.el (isearch-query-replace): Let-bind
6063 replace-lax-whitespace instead of let-binding
6064 replace-search-function and replace-re-search-function.
6065 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
6066 and isearch-regexp-lax-whitespace to lazy-highlight variables.
6067 (isearch-toggle-symbol): Set isearch-regexp to nil
6068 in isearch-word mode (like in isearch-toggle-word).
6069
6070 2012-09-06 Juri Linkov <juri@jurta.org>
6071
6072 * replace.el (replace-search-function)
6073 (replace-re-search-function): Set default values to nil.
6074 (perform-replace): Let-bind isearch-related variables based on
6075 replace-related values, call `isearch-search-fun' and let-bind
6076 the result to `search-function'. Remove code that sets
6077 `search-function' and `search-string' separately for
6078 `delimited-flag'.
6079 (replace-highlight): Add new argument `delimited-flag' and
6080 rename other arguments to the names used in `perform-replace'.
6081 Let-bind `isearch-word' to the argument `delimited-flag'.
6082 (Bug#10885, bug#10887)
6083
6084 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
6085
6086 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
6087 ruby-beginning-of-indent, simplify, allow all keywords to have
6088 indentation before them.
6089 (ruby-beginning-of-indent): Adjust for above. Search until the
6090 found point is not inside a string or comment.
6091 (ruby-font-lock-keywords): Allow symbols to start with "@"
6092 character, give them higher priority than variables.
6093 (ruby-syntax-propertize-function)
6094 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
6095 matchers. Expression expansions are not comments when inside a
6096 string, and there comment syntax status is irrelevant.
6097 (ruby-match-expression-expansion): New function. Check that
6098 expression expansion is inside a string, and it's not escaped.
6099 (ruby-font-lock-keywords): Use it.
6100
6101 2012-09-05 Martin Rudalics <rudalics@gmx.at>
6102
6103 * help.el (temp-buffer-max-height): New default value.
6104 (temp-buffer-resize-frames): New option.
6105 (resize-temp-buffer-window): Optionally resize frame.
6106
6107 * window.el (fit-frame-to-buffer-bottom-margin): New option.
6108 (fit-frame-to-buffer): New function.
6109
6110 2012-09-05 Glenn Morris <rgm@gnu.org>
6111
6112 * emulation/cua-rect.el (cua--init-rectangles):
6113 * textmodes/picture.el (picture-mode-map):
6114 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
6115 like forward-char and backward-char. (Bug#12317)
6116
6117 2012-09-05 Leo Liu <sdl.web@gmail.com>
6118
6119 * progmodes/flymake.el (flymake-warning-re): New variable.
6120 (flymake-parse-line): Use it.
6121
6122 2012-09-05 Glenn Morris <rgm@gnu.org>
6123
6124 * calendar/holidays.el (holiday-christian-holidays):
6125 Rename an entry. (Bug#12289)
6126
6127 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6128
6129 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
6130 (bug#12222).
6131
6132 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6133
6134 * loadup.el: Load macroexp. Remove hack.
6135 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
6136 (macroexp--expand-all): Use it to get better warnings.
6137 (macroexp--backtrace, macroexp--trim-backtrace-frame)
6138 (internal-macroexpand-for-load): New functions.
6139 (macroexp--pending-eager-loads): New var.
6140 (emacs-startup-hook): New hack to replace one in loadup.el.
6141 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
6142 (cl--compiler-macro-cXXr): Move to top, before they can be used.
6143 (cl-psetf): Simplify.
6144 (cl-defstruct): Add indent rule.
6145
6146 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
6147
6148 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
6149 over `user-mail-address' for the SMTP MAIL FROM envelope.
6150 (smtpmail-via-smtp): Ditto.
6151
6152 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
6153
6154 * progmodes/ruby-mode.el: Clean up keybindings.
6155 (ruby-mode-map): Don't bind ruby-electric-brace,
6156 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
6157 backward-kill-word, reindent-then-newline-and-indent.
6158 (ruby-mark-defun): Remove.
6159 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
6160 (ruby-mode): Set local beginning-of-defun-function and
6161 end-of-defun-function values.
6162
6163 2012-09-03 Martin Rudalics <rudalics@gmx.at>
6164
6165 * window.el (temp-buffer-window-setup-hook)
6166 (temp-buffer-window-show-hook): New hooks.
6167 (temp-buffer-window-setup, temp-buffer-window-show)
6168 (with-temp-buffer-window): New functions.
6169 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
6170 (special-display-popup-frame): Make sure the window used shows BUFFER.
6171
6172 * help.el (temp-buffer-resize-mode): Fix doc-string.
6173 (resize-temp-buffer-window): New optional argument WINDOW.
6174
6175 * files.el (recover-file, save-buffers-kill-emacs):
6176 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
6177
6178 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
6179
6180 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
6181 remote definition of `default-directory', ensure we can connect.
6182
6183 2012-09-02 Juri Linkov <juri@jurta.org>
6184
6185 Toggle whitespace matching mode with M-s SPC.
6186 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
6187
6188 * isearch.el (search-whitespace-regexp): Doc fix.
6189 Remove cons cell customization.
6190 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
6191 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
6192 New variables.
6193 (isearch-forward, isearch-forward-regexp): Doc fix.
6194 (isearch-toggle-lax-whitespace): New command.
6195 (search-forward-lax-whitespace, search-backward-lax-whitespace)
6196 (re-search-forward-lax-whitespace)
6197 (re-search-backward-lax-whitespace): New functions.
6198 (isearch-whitespace-regexp): Remove function.
6199 (isearch-query-replace): Let-bind replace-search-function and
6200 replace-re-search-function.
6201 (isearch-occur): Let-bind search-spaces-regexp according to the
6202 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
6203 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
6204 condition for C-q SPC.
6205 (isearch-search-fun-default): Use new functions mentioned above.
6206 (isearch-search-forward, isearch-search-backward): Remove functions.
6207 (isearch-search): Don't let-bind search-spaces-regexp.
6208 (isearch-lazy-highlight-space-regexp): Remove variable.
6209 (isearch-lazy-highlight-lax-whitespace)
6210 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
6211 (isearch-lazy-highlight-new-loop): Use them.
6212 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
6213
6214 2012-09-02 Chong Yidong <cyd@gnu.org>
6215
6216 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
6217
6218 2012-09-02 Glenn Morris <rgm@gnu.org>
6219
6220 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
6221
6222 2012-09-01 Glenn Morris <rgm@gnu.org>
6223
6224 * term.el: Tidy up menu definitions.
6225 (term-mode-map): Use easymenu for In/Out, Complete menus.
6226 (term-pager-break-map): Initialize in the defvar.
6227 (term-terminal-menu, term-signals-menu): Define with easymenu.
6228 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
6229 (term-pager-menu): New, extracted from term-process-pager.
6230 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
6231 (term-update-mode-line): Propertize line/char and page items.
6232 (term-process-pager): Move keymap initialization elsewhere.
6233
6234 2012-09-01 Martin Rudalics <rudalics@gmx.at>
6235
6236 * window.el (switch-to-prev-buffer): Handle additional values of
6237 BURY-OR-KILL argument. Don't switch in minibuffer window.
6238 (switch-to-next-buffer): Don't switch in minibuffer window.
6239 (quit-restore-window): New function based on quit-window.
6240 Handle additional values of former KILL argument.
6241 (quit-window): Call quit-restore-window with appropriate
6242 interpretation of KILL argument.
6243 (display-buffer-below-selected): New buffer display action
6244 function.
6245
6246 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
6247
6248 * minibuffer.el (completion-at-point-functions): Complete docstring
6249 (bug#12254).
6250
6251 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
6252
6253 Better seed support for (random).
6254 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
6255 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
6256 * play/mpuz.el, play/tetris.el, play/zone.el:
6257 * calc/calc-comb.el (math-init-random-base):
6258 * play/blackbox.el (bb-init-board):
6259 * play/life.el (life):
6260 * server.el (server-use-tcp):
6261 * type-break.el (type-break):
6262 Remove unnecessary call to (random t).
6263 * net/sasl.el (sasl-unique-id-function):
6264 Change (random t) to (random), now that the latter is more random.
6265 * play/life.el (life-initialized): Remove no-longer-needed var.
6266
6267 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
6268
6269 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
6270 Consider frame's buffer predicate when choosing the buffer.
6271 (Bug#12081)
6272
6273 2012-08-30 Richard Stallman <rms@gnu.org>
6274
6275 * simple.el (special-mode-map): Delete binding for `z'.
6276
6277 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
6278
6279 * progmodes/compile.el (compilation-always-kill): Doc fix.
6280
6281 2012-08-30 Chong Yidong <cyd@gnu.org>
6282
6283 * window.el (display-buffer-reuse-frames): Make the obsolescence
6284 message more informative.
6285
6286 2012-08-30 Glenn Morris <rgm@gnu.org>
6287
6288 * paren.el (show-paren-delay):
6289 Add a :set function. Doc fix. (Bug#12297)
6290
6291 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
6292
6293 * progmodes/compile.el (compilation-always-kill): New var.
6294 (compilation-start): Use it.
6295
6296 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6297
6298 * simple.el (read-only-mode): Move from files.el for bootstrapping.
6299 * files.el (read-only-mode): Move to simple.el.
6300
6301 * files.el (read-only-mode): New minor mode.
6302 (toggle-read-only): Use it and mark obsolete.
6303 (find-file--read-only):
6304 * vc/vc.el (vc-next-action, vc-checkout):
6305 * vc/vc-cvs.el (vc-cvs-checkout):
6306 * obsolete/vc-mcvs.el (vc-mcvs-update):
6307 * ffap.el (ffap--toggle-read-only): Update callers.
6308
6309 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
6310
6311 * eshell/esh-ext.el (eshell-external-command): Do not examine
6312 remote shell scripts.
6313 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
6314
6315 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
6316 "/usr/local/sbin".
6317
6318 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6319
6320 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
6321
6322 2012-08-28 Leo Liu <sdl.web@gmail.com>
6323
6324 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
6325 completion-at-point. (Bug#12220)
6326
6327 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
6328
6329 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
6330
6331 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6332
6333 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
6334 be buffer-local; add delete-trailing-whitespace (bug#12259).
6335
6336 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
6337
6338 * progmodes/hideif.el (hif-compress-define-list):
6339 Fix typo. (Bug#11951)
6340
6341 2012-08-28 Dan Nicolaescu <dann@gnu.org>
6342
6343 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
6344 buffer local setting.
6345
6346 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
6347 rcirc-encode-coding-system.
6348
6349 2012-08-28 Leo Liu <sdl.web@gmail.com>
6350
6351 * net/rcirc.el (rcirc-split-message): New function.
6352 (rcirc-send-message): Use it. (Bug#12051)
6353
6354 2012-08-28 Juri Linkov <juri@jurta.org>
6355
6356 * info.el (Info-fontify-node): Hide empty lines at the end of
6357 the node. (Bug#12272)
6358
6359 2012-08-27 Drew Adams <drew.adams@oracle.com>
6360
6361 * dired.el (dired-pop-to-buffer): Make window start at beginning
6362 of buffer (Bug#12281).
6363
6364 2012-08-26 Chong Yidong <cyd@gnu.org>
6365
6366 * window.el (special-display-regexps, special-display-frame-alist)
6367 (special-display-buffer-names, special-display-function)
6368 (display-buffer-reuse-frames): Mark as obsolete.
6369
6370 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
6371
6372 * help.el (help-print-return-message): Don't treat
6373 display-buffer-reuse-frames specially.
6374
6375 2012-08-26 Chong Yidong <cyd@gnu.org>
6376
6377 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
6378 New variable, replacing gdb-frame-parameters.
6379 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
6380 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
6381 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
6382 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
6383 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
6384 the functions directly with gdb-display-buffer-other-frame-action.
6385 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
6386 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
6387 (gdb-display-stack-buffer, gdb-display-locals-buffer)
6388 (gdb-display-registers-buffer): Define directly.
6389 (def-gdb-display-buffer): Macro deleted.
6390 (gdb-display-buffer): Remove second and third args, callers don't
6391 use them. Defer to the default display-buffer behavior, apart
6392 from making windows dedicated.
6393 (gdb-setup-windows): Don't call display-buffer unnecessarily.
6394
6395 * progmodes/gud.el (gud-display-line): Just use display-buffer.
6396
6397 * window.el (display-buffer-pop-up-frame): Handle a
6398 pop-up-frame-parameters alist entry.
6399 (display-buffer): Document it.
6400
6401 2012-08-26 Chong Yidong <cyd@gnu.org>
6402
6403 * isearch.el (search-whitespace-regexp): Make string and nil
6404 values apply to both ordinary and regexp search. Allow a cons
6405 cell value to distinguish between the two.
6406 (isearch-whitespace-regexp, isearch-search-forward)
6407 (isearch-search-backward): New functions.
6408 (isearch-occur, isearch-search-fun-default, isearch-search)
6409 (isearch-lazy-highlight-new-loop): Use them.
6410 (isearch-forward, isearch-forward-regexp): Doc fix.
6411
6412 2012-08-26 Chong Yidong <cyd@gnu.org>
6413
6414 * faces.el (help-argument-name): Always inherit from italic
6415 (Bug#12213).
6416
6417 2012-08-25 Martin Rudalics <rudalics@gmx.at>
6418
6419 * window.el (window--even-window-heights): Even heights when
6420 WINDOW and the selected window form a vertical combination.
6421 (display-buffer-use-some-window): Provide that window used gets
6422 sized back by quit-window. (Bug#11880) and (Bug#12091)
6423
6424 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
6425
6426 Fix file time stamp problem with bzr and CVS (Bug#12001).
6427 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
6428 in the file's time stamp, since the version control system loses
6429 that information.
6430
6431 2012-08-22 Juri Linkov <juri@jurta.org>
6432
6433 * info.el (Info-fontify-node): Hide the suffix of the
6434 Info file name in the header line. (Bug#12187)
6435
6436 2012-08-22 Glenn Morris <rgm@gnu.org>
6437
6438 * calendar/cal-tex.el (cal-tex-weekly-common):
6439 Restore leading blank page.
6440
6441 2012-08-22 Le Wang <l26wang@gmail.com>
6442
6443 * misc.el (forward-to-word, backward-to-word): Activate or extend
6444 the region under `shift-select-mode'. (Bug#12231)
6445
6446 2012-08-22 Bastien Guerry <bzg@gnu.org>
6447
6448 * progmodes/executable.el (executable-prefix): Set to "#!" instead
6449 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
6450 gives details on why the space is never needed.
6451
6452 2012-08-22 Martin Rudalics <rudalics@gmx.at>
6453
6454 * window.el (walk-window-tree, window-with-parameter):
6455 New optional argument MINIBUF to control whether these functions
6456 should run on the minibuffer window.
6457 (window-at-side-list): Don't operate on minibuffer window.
6458 (window-in-direction): Simplify and rewrite doc-string.
6459 (window--size-ignore): Rename to window--size-ignore-p.
6460 Update callers.
6461 (display-buffer-in-atom-window, window--major-non-side-window)
6462 (window--major-side-window, display-buffer-in-major-side-window)
6463 (delete-side-window, display-buffer-in-side-window):
6464 New functions.
6465 (window--side-check, window-deletable-p, delete-window)
6466 (delete-other-windows, split-window): Handle side windows and
6467 atomic windows appropriately.
6468 (window--display-buffer): Call display-buffer-record-window also
6469 when the window buffer did not change.
6470
6471 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
6472
6473 * help-fns.el (help-fns--key-bindings):
6474 Abbreviate non-symbol remap targets. (Bug#12174)
6475
6476 2012-08-22 Martin Rudalics <rudalics@gmx.at>
6477
6478 * dired.el (dired-mark-remembered): Don't clobber point.
6479 (Bug#11795)
6480
6481 2012-08-22 Glenn Morris <rgm@gnu.org>
6482
6483 * progmodes/bug-reference.el (bug-reference): New custom group.
6484 (bug-reference-bug-regexp): Make it a defcustom.
6485
6486 2012-08-22 Daiki Ueno <ueno@unixuser.org>
6487
6488 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
6489 (js-paren-indent-offset, js-square-indent-offset)
6490 (js-curly-indent-offset): Add :safe (Bug#12257).
6491
6492 2012-08-22 Edward O'Connor <hober0@gmail.com>
6493
6494 * json.el (json-key-format): Add error properties.
6495 (json-encode-key): New function.
6496 (json-encode-hash-table, json-encode-alist, json-encode-plist):
6497 Use json-encode-key.
6498
6499 2012-08-22 Glenn Morris <rgm@gnu.org>
6500
6501 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
6502 (cal-tex-leftday, cal-tex-rightday): Remove functions.
6503 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
6504 Update for above change.
6505
6506 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
6507
6508 * cus-face.el (custom-face-attributes): Fix customize type for the
6509 :underline attribute. (Bug#11805)
6510
6511 2012-08-21 Martin Rudalics <rudalics@gmx.at>
6512
6513 * window.el (window-point-1, set-window-point-1): Remove.
6514 (window-in-direction, record-window-buffer)
6515 (set-window-buffer-start-and-point, split-window-below)
6516 (window--state-get-1, display-buffer-record-window):
6517 Replace calls to window-point-1 and set-window-point-1 by calls to
6518 window-point and set-window-point respectively.
6519
6520 2012-08-21 Glenn Morris <rgm@gnu.org>
6521
6522 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
6523 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
6524 Use it.
6525
6526 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
6527 (cal-tex-shortday): New function.
6528 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
6529 (cal-tex-cursor-filofax-daily): Use the above.
6530
6531 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
6532 New functions.
6533 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6534 (cal-tex-cursor-filofax-week): Use them.
6535
6536 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
6537 New constants.
6538 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6539 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
6540
6541 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
6542 (cal-tex-end-document): Don't rely on buffer name.
6543
6544 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
6545 Use cal-tex-vspace.
6546 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
6547 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
6548 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
6549 Use cal-tex-arg.
6550
6551 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
6552 (cal-tex-cursor-week, cal-tex-cursor-week2)
6553 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
6554 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6555 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
6556 (cal-tex-insert-preamble, cal-tex-b-document)
6557 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
6558 Improve cal-tex-cmd usage.
6559
6560 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
6561 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
6562 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
6563 (cal-tex-weekly-paper): New function.
6564 (cal-tex-cursor-week, cal-tex-cursor-week2)
6565 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
6566 (cal-tex-cursor-day): Use it.
6567
6568 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
6569 (cal-tex-cursor-filofax-week): Remove leading blank page.
6570
6571 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
6572 Add autoload cookie. For now at least, don't use color, since
6573 no other cal-tex function does.
6574
6575 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
6576 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6577 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
6578
6579 2012-08-21 Juri Linkov <juri@jurta.org>
6580
6581 * info.el (Info-file-attributes): New variable.
6582 (info-insert-file-contents): Add file attributes to
6583 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
6584 `Info-toc-nodes' when previous modtime of the Info file is less
6585 than new modtime.
6586 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
6587 of info.el. (Bug#12230)
6588
6589 2012-08-20 Glenn Morris <rgm@gnu.org>
6590
6591 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
6592 * calendar/holidays.el (calendar-holiday-list):
6593 Report errors with display-warning rather than beep'n'sleep.
6594
6595 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
6596
6597 * net/tramp.el (tramp-accept-process-output): Accept only output
6598 from PROC. Otherwise, process filters and sentinels might be
6599 confused. (Bug#12145)
6600
6601 2012-08-20 Chong Yidong <cyd@gnu.org>
6602
6603 * descr-text.el (describe-text-properties-1): Use overlays-in to
6604 report on empty overlays (Bug#3322).
6605
6606 2012-08-20 Glenn Morris <rgm@gnu.org>
6607
6608 * mail/rmailout.el (rmail-output-read-file-name):
6609 Trap and report errors in rmail-output-file-alist elements.
6610
6611 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
6612 since most non-font-lock faces are not also variables).
6613
6614 2012-08-20 Edward Reingold <reingold@iit.edu>
6615
6616 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
6617 New function. (Bug12160)
6618
6619 2012-08-19 Glenn Morris <rgm@gnu.org>
6620
6621 * mail/rmailout.el (rmail-output-read-file-name):
6622 Fix previous change (when the alist is nil or does not match).
6623
6624 2012-08-19 Chong Yidong <cyd@gnu.org>
6625
6626 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
6627 (Bug#12228).
6628
6629 2012-08-18 Chong Yidong <cyd@gnu.org>
6630
6631 * simple.el (yank-handled-properties): New defcustom.
6632 (yank-excluded-properties): Add font-lock-face and category.
6633 (yank): Doc fix.
6634
6635 * subr.el (remove-yank-excluded-properties):
6636 Obey yank-handled-properties. The special handling of font-lock-face
6637 and category is now done this way, instead of being hard-coded.
6638 (insert-for-yank-1): Remove font-lock-face handling.
6639 (yank-handle-font-lock-face-property)
6640 (yank-handle-category-property): New function.
6641
6642 2012-08-17 Glenn Morris <rgm@gnu.org>
6643
6644 * mail/rmailout.el (rmail-output-read-file-name):
6645 Check rmail-output-file-alist against the full message body
6646 in the correct rmail buffer. (Bug#12214)
6647
6648 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
6649
6650 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6651 Eliminate superfluous prompt. (Bug#12203)
6652
6653 2012-08-17 Chong Yidong <cyd@gnu.org>
6654
6655 * mouse.el (mouse-appearance-menu): If x-select-font returns a
6656 font spec, set the font directly (Bug#3228).
6657
6658 2012-08-17 Martin Rudalics <rudalics@gmx.at>
6659
6660 * window.el (delete-window): Fix last fix.
6661
6662 2012-08-16 Martin Rudalics <rudalics@gmx.at>
6663
6664 * window.el (window-valid-p): Move to window.c.
6665 (window-child, window-child-count, window-last-child)
6666 (window-normalize-window, window-combined-p)
6667 (window-combinations, window-atom-root, window-min-size)
6668 (window-sizable, window-sizable-p, window-size-fixed-p)
6669 (window-min-delta, window-max-delta, window--resizable)
6670 (window--resizable-p, window-resizable, window-total-size)
6671 (window-full-height-p, window-full-width-p, window-body-size)
6672 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
6673 (minimize-window, window-deletable-p, delete-window)
6674 (delete-other-windows, set-window-buffer-start-and-point)
6675 (next-buffer, previous-buffer, split-window, balance-windows-2)
6676 (set-window-text-height, window-buffer-height)
6677 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
6678 (truncated-partial-width-window-p): Minor code adjustments.
6679 In doc-strings state whether the argument window has to denote a
6680 live, valid or any window.
6681
6682 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
6683
6684 * progmodes/subword.el (subword-forward-function)
6685 (subword-backward-function, subword-forward-regexp)
6686 (subword-backward-regexp): New variables.
6687 (subword-forward, subword-forward-internal, subword-backward-internal):
6688 Use new variables, eg so that different "word" definitions
6689 can be easily used. (Bug#11411)
6690
6691 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6692
6693 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
6694 for composite selectors.
6695 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
6696 operation just because we can't find a previous revision.
6697
6698 2012-08-15 Chong Yidong <cyd@gnu.org>
6699
6700 * frame.el (set-frame-font): Accept font objects.
6701
6702 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6703
6704 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
6705
6706 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
6707
6708 * man.el (Man-overstrike-face, Man-underline-face)
6709 (Man-reverse-face): Remove variables.
6710 (Man-overstrike, Man-underline, Man-reverse): New faces.
6711 (Man-fontify-manpage): Use them instead of the variables.
6712 (Man-cleanup-manpage): Comment change.
6713 (Man-ansi-color-map): New variable.
6714 (Man-fontify-manpage): Use it.
6715 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
6716
6717 Implement ANSI SGR parameters 22-27 (bug#12146).
6718 * ansi-color.el (ansi-colors): Doc fix.
6719 (ansi-color-context, ansi-color-context-region): Doc fix.
6720 (ansi-color--find-face): New function.
6721 (ansi-color-apply, ansi-color-apply-on-region): Use it.
6722 Rename the local variable `face' to `codes' since it is now a list of
6723 ansi codes. Doc fix.
6724 (ansi-color-get-face): Remove.
6725 (ansi-color-parse-sequence): New function, derived from
6726 ansi-color-get-face.
6727 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
6728 codes 22-27.
6729
6730 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
6731
6732 * subr.el (read-passwd): Allow use from a minibuffer.
6733
6734 2012-08-14 Eli Zaretskii <eliz@gnu.org>
6735
6736 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
6737 inside comments and strings as identifiers.
6738
6739 * progmodes/gud.el (gud-tooltip-print-command): Quote the
6740 expression to evaluate. This allows to evaluate expressions with
6741 embedded whitespace.
6742 (gud-tooltip-tips): Add a blank before the newline in the
6743 message-box text, for the benefit of message-box emulation on
6744 MS-Windows.
6745
6746 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
6747 messages from GDB, pop them up in a tooltip to give feedback to
6748 user.
6749 (gdb-tooltip-print-1): Quote the expression to evaluate.
6750 This allows to evaluate expressions with embedded whitespace.
6751 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
6752 if the TTY name is nil or empty (which happens when communicating
6753 with the inferior via pipes, e.g. on MS-Windows).
6754 (gdb-internals): If GDB sends a "&\n" empty debugging message,
6755 don't send that to the GUD buffer.
6756
6757 2012-08-14 Glenn Morris <rgm@gnu.org>
6758
6759 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
6760 Optimize away setq-default with no args, as for setq. (Bug#12195)
6761
6762 2012-08-14 Chong Yidong <cyd@gnu.org>
6763
6764 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
6765
6766 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
6767 (Bug#12085).
6768
6769 2012-08-14 Glenn Morris <rgm@gnu.org>
6770
6771 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
6772
6773 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
6774
6775 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
6776 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
6777 Use cached shell name.
6778
6779 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
6780
6781 * progmodes/python.el (python-shell-send-string):
6782 (python-shell-send-setup-code): Do not use `format' with `message'.
6783
6784 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
6785
6786 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
6787 (ruby-percent-literal-beg-re): New constant.
6788 (ruby-syntax-general-delimiters-goto-beg): Rename to
6789 `ruby-syntax-enclosing-percent-literal', improve literal type check.
6790 (ruby-syntax-propertize-general-delimiters): Rename to
6791 `ruby-syntax-propertize-percent-literal', it's a shorter and more
6792 popular term. Adjust comments everywhere.
6793 (ruby-syntax-propertize-percent-literal): Only propertize when not
6794 inside a simple string or comment. When the literal is unclosed,
6795 leave the text after it unpropertized.
6796 (ruby-syntax-methods-before-regexp): New constant.
6797 (ruby-syntax-propertize-function): Use it to recognize regexps.
6798 Don't look at the text after regexp, just use the whitelist.
6799
6800 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
6801
6802 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
6803 non-nil always load the compiled file if it exists. (Bug#12197)
6804
6805 2012-08-14 Chong Yidong <cyd@gnu.org>
6806
6807 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
6808 (hi-lock-set-pattern): When deciding whether to use font lock or
6809 overlays, look at font-lock-mode instead of font-lock-fontified
6810 (Bug#12168).
6811 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
6812 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
6813
6814 2012-08-14 Daiki Ueno <ueno@unixuser.org>
6815
6816 * subr.el (internal--after-with-selected-window): Fix typo
6817 (Bug#12193).
6818
6819 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
6820
6821 Use `completion-table-dynamic' for completion functions.
6822 * progmodes/python.el
6823 (python-shell-completion--do-completion-at-point)
6824 (python-shell-completion--get-completions):
6825 Remove functions.
6826 (python-shell-completion-complete-at-point): New function.
6827 (python-completion-complete-at-point): Use it.
6828
6829 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
6830
6831 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
6832 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
6833
6834 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6835
6836 * subr.el (function-get): Refine `autoload' arg so it can also
6837 autoload functions for gv.el (bug#12191).
6838 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
6839 autoloads macros.
6840
6841 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
6842 Prefer pcase-let over destructuring-bind.
6843 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
6844 Also, remove whitespace as we go, rather than after accumulating the
6845 various places.
6846
6847 * subr.el (internal--before-with-selected-window)
6848 (internal--after-with-selected-window): Fix typo seleted->selected.
6849 (with-selected-window): Adjust callers.
6850 Reported by Dmitry Gutov <dgutov@yandex.ru>.
6851
6852 2012-08-13 Bastien Guerry <bzg@gnu.org>
6853
6854 * window.el (special-display-popup-frame): Minor docstring
6855 enhancement. (Bug#12172)
6856
6857 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
6858
6859 * tar-mode.el (tar-header-data-end): Only ignore size for files of
6860 type 1-6.
6861 (tar-header-block-summarize, tar-get-descriptor): Handle pax
6862 extended headers.
6863
6864 * files.el (hack-local-variables-filter): Remove useless eval.
6865
6866 2012-08-13 Martin Rudalics <rudalics@gmx.at>
6867
6868 * subr.el (with-selected-window): Fix last change.
6869
6870 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6871
6872 * subr.el (internal--before-with-seleted-window)
6873 (internal--after-with-seleted-window): New functions.
6874 (with-selected-window): Use them, to replace dependency on
6875 tty-top-frame.
6876
6877 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
6878
6879 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
6880 binding for `newline'.
6881 (ruby-move-to-block): When moving backward, stop at block opening,
6882 not indentation.
6883 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
6884 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
6885 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
6886 `ruby-toggle-block'.
6887
6888 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6889
6890 * ibuffer.el (ibuffer-do-toggle-read-only):
6891 * dired.el (dired-toggle-read-only):
6892 * buff-menu.el (Buffer-menu-toggle-read-only):
6893 * bindings.el (mode-line-toggle-read-only):
6894 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
6895
6896 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
6897
6898 * descr-text.el (describe-char): Put the overlays over the
6899 "displayed as" character.
6900
6901 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
6902
6903 * calc/calc-units.el (math-default-units-table): Give an
6904 initial value.
6905 (math-put-default-units): Add options to put composite units and
6906 unit systems in the default units table.
6907 (calc-convert-units): Send composite units to
6908 `math-put-default-units' when appropriate.
6909
6910 2012-08-11 Glenn Morris <rgm@gnu.org>
6911
6912 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
6913
6914 * tutorial.el (help-with-tutorial):
6915 * emacs-lisp/copyright.el (copyright-update-directory):
6916 * emacs-lisp/autoload.el (autoload-find-generated-file)
6917 (autoload-find-file): Disable local eval: (for insurance).
6918
6919 * files.el (hack-local-variables-filter): If an eval: form is not
6920 known to be safe, and enable-local-variables is :safe, then ignore
6921 the form totally, as is done for non-eval forms. (Bug#12155)
6922 This is CVE-2012-3479.
6923
6924 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6925
6926 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
6927 (rx-form): Simplify.
6928
6929 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
6930
6931 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
6932 ?, _, and : are symbol constituents, ! is not (but kinda should be).
6933 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
6934 (ruby-syntax-propertize-function): Adjust for changes in
6935 `ruby-syntax-propertize-heredoc'.
6936
6937 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
6938
6939 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
6940 binding (use `M-;' instead).
6941 (ruby-singleton-class-p): New function.
6942 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
6943
6944 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6945
6946 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
6947
6948 2012-08-10 Chong Yidong <cyd@gnu.org>
6949
6950 * progmodes/python.el (python-shell-get-process-name): Don't mess
6951 with same-window-buffer-names.
6952
6953 * eshell/eshell.el (eshell-add-to-window-buffer-names)
6954 (eshell-remove-from-window-buffer-names): Make obsolete.
6955 (eshell-buffer-name, eshell-unload-hook): Don't use them.
6956 (eshell): Just use pop-to-buffer-same-window instead.
6957
6958 2012-08-10 Chong Yidong <cyd@gnu.org>
6959
6960 * bindings.el: Bind M-= back to count-words-region.
6961
6962 * simple.el (count-words-region): Accept a prefix arg for acting
6963 on the entire buffer.
6964 (count-words--buffer-message): New helper function.
6965
6966 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6967
6968 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
6969 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
6970 (event-start, event-end): Use posn-at-point to return a more
6971 informative posn.
6972 (posnp): New function.
6973 * mouse.el (popup-menu-normalize-position): Use it.
6974
6975 2012-08-10 Masatake YAMATO <yamato@redhat.com>
6976
6977 * mouse.el (popup-menu-normalize-position): New function.
6978 (popup-menu): Use `popup-menu-normalize-position' to normalize
6979 the form for POSITION argument.
6980
6981 * term/x-win.el (x-menu-bar-open):
6982 Use the value returend from (posn-at-point) as position
6983 passed to `popup-menu'.
6984
6985 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
6986
6987 * calc/calccomp.el (math-compose-expr): Add extra argument
6988 indicating that parentheses should be put around products in
6989 denominators. Give multiplication precedence over division during
6990 composition.
6991
6992 2012-08-09 Chong Yidong <cyd@gnu.org>
6993
6994 * man.el (Man-switches, Man-sed-command, Man-awk-command)
6995 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
6996 (Man-untabify-command, manual-program): Convert to defcustom
6997 (Bug#10429).
6998
6999 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
7000
7001 * descr-text.el (describe-char): Don't insert extra newlines
7002 (Bug#10127).
7003
7004 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
7005 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
7006
7007 * align.el (align-region): Delete temporary markers (Bug#10047).
7008 Plus some code cleanups.
7009
7010 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
7011
7012 * progmodes/python.el (python-pdbtrack-tracked-buffer)
7013 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
7014 (python-shell-internal-last-output): Use make-local-variable
7015 instead of make-variable-buffer-local.
7016
7017 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
7018
7019 * progmodes/python.el: Enhancements to forward-sexp.
7020 (python-nav-forward-sexp): Rename from
7021 python-nav-forward-sexp-function.
7022 (python-nav--forward-sexp, python-nav--backward-sexp):
7023 New functions.
7024
7025 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
7026
7027 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
7028 modes and simplification modes.
7029
7030 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
7031
7032 * delsel.el (delete-selection-pre-hook): Don't propagate the
7033 file-supersession signals (bug#12161).
7034
7035 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7036
7037 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
7038 (cl-map-extents): Add compatibility aliases (bug#12135).
7039
7040 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
7041
7042 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
7043 tests by `ignore-error'.
7044 (tramp-find-shell): Open also a new shell, when cache is already
7045 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
7046
7047 2012-08-08 Juri Linkov <juri@jurta.org>
7048
7049 * bookmark.el: Add `defaults' property to the bookmark record.
7050 (bookmark-current-buffer): Doc fix.
7051 (bookmark-make-record): Add `defaults' property with default values
7052 to the bookmark record.
7053 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
7054 with `bookmark-insert-current-bookmark'.
7055 (bookmark-set): Get `defaults' property from the bookmark record
7056 and use it in `read-from-minibuffer'.
7057 (bookmark-insert-current-bookmark): Remove function.
7058
7059 * info.el (Info-bookmark-make-record): Add `defaults' property
7060 with values of canonical Info node name, the current Info file
7061 name and the current Info node name. (Bug#12107)
7062
7063 2012-08-08 Juri Linkov <juri@jurta.org>
7064
7065 * files.el (basic-save-buffer): Use `buffer-name' as the default
7066 of `read-file-name' when buffer is not visiting a file (bug#12128).
7067
7068 2012-08-08 Juri Linkov <juri@jurta.org>
7069
7070 * info.el (Info-isearch-search): Doc fix.
7071 (Info-search): Change search-failed message from "initial node" to
7072 "end of node" (bug#12078).
7073 (Info-isearch-search): Change `isearch-string-state' to
7074 `isearch--state-string'.
7075
7076 2012-08-08 Glenn Morris <rgm@gnu.org>
7077
7078 * language/persian.el: Remove file.
7079 * language/misc-lang.el: Move unique part of persian.el here.
7080 * loadup.el: Remove language/persian.
7081
7082 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
7083
7084 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
7085
7086 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
7087
7088 * progmodes/python.el: Fix defsubst warning.
7089 (python-syntax-context) Rename from python-info-ppss-context.
7090 (python-syntax-context-type): Rename from
7091 python-info-ppss-context-type.
7092 (python-syntax-comment-or-string-p): Rename from
7093 python-info-ppss-comment-or-string-p.
7094
7095 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
7096
7097 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
7098
7099 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
7100
7101 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
7102 a defcustom that is quoted with backquote.
7103
7104 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
7105 Fix handling of interactive spec when the body uses return.
7106 (math-do-arg-check, math-define-function-body): Use backquote forms.
7107 * calc/calc-ext.el (math-defcache): Likewise.
7108 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
7109 * allout.el (allout-new-exposure): Likewise.
7110 * calc/calcalg2.el (math-tracing-integral): Likewise.
7111 * info.el (Info-last-menu-item): Likewise.
7112 * emulation/vip.el (vip-loop): Likewise.
7113 * textmodes/artist.el (artist-funcall): Likewise.
7114 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
7115 Construct menu-item directly.
7116
7117 * progmodes/autoconf.el (font-lock-syntactic-keywords):
7118 Don't declare.
7119
7120 2012-08-07 Chong Yidong <cyd@gnu.org>
7121
7122 * simple.el (deactivate-mark): Preserve text properties when
7123 saving the primary selection (Bug#8384).
7124
7125 2012-08-07 Kevin Ryde <user42@zip.com.au>
7126
7127 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
7128 (woman-parse-numeric-value): On a bad .IP line, issue a warning
7129 and continue processing (Bug#12110).
7130
7131 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
7132
7133 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
7134 syntax-propertize-function (bug#10095).
7135
7136 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
7137
7138 * help-fns.el (help-fns--key-bindings, help-fns--signature)
7139 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
7140 describe-function-1.
7141 (describe-function-1): Use them. Move compiler macro after sig.
7142 (help-fns--compiler-macro): Use function-get. Assume we're already in
7143 standard-output. Adjust layout to new call order.
7144
7145 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
7146 re-binding a symbol that has a symbol-macro (bug#12119).
7147
7148 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
7149
7150 * language/persian.el: New file. (Bug#11812)
7151 * loadup.el: Add language/persian.el.
7152
7153 2012-08-06 Chong Yidong <cyd@gnu.org>
7154
7155 * window.el (window--maybe-raise-frame): New function.
7156 (window--display-buffer): Split off from here.
7157 (display-buffer-reuse-window, display-buffer-pop-up-frame)
7158 (display-buffer-pop-up-window, display-buffer-use-some-window):
7159 Obey an inhibit-switch-frame action alist entry.
7160 (display-buffer): Update doc.
7161
7162 * replace.el (occur-after-change-function): Avoid losing focus by
7163 using the inhibit-switch-frame display parameter (Bug#12139).
7164
7165 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
7166
7167 Make internal shell process buffer names start with space.
7168 * progmodes/python.el (python-shell-make-comint): Add optional
7169 argument INTERNAL.
7170 (run-python-internal): Use it.
7171 (python-shell-internal-get-or-create-process): Check for new
7172 internal buffer names.
7173
7174 2012-08-06 Glenn Morris <rgm@gnu.org>
7175
7176 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
7177 Do less getting and setting of environment variables.
7178
7179 2012-08-05 Chong Yidong <cyd@gnu.org>
7180
7181 * proced.el (proced): Add substitution string to docstring to
7182 trigger autoloading of the proced library on C-h f (Bug#1768).
7183
7184 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7185 Don't show defvars which have no second argument (Bug#8638).
7186
7187 * imenu.el (imenu-generic-expression): Move documentation here
7188 from imenu--generic-function.
7189 (imenu--generic-function): Refer to imenu-generic-expression.
7190
7191 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
7192
7193 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
7194 indentation declaration.
7195 (viper-loop): Add indentation declaration (Bug#7025).
7196
7197 2012-08-05 Chong Yidong <cyd@gnu.org>
7198
7199 * help-fns.el (describe-variable): Add hyperlink for
7200 directory-local variables files. Improve buffer-local and
7201 permanent-local reporting; suggested by MON KEY (Bug#6644).
7202
7203 * help-mode.el (help-dir-local-var-def): New button type.
7204
7205 * files.el (kill-buffer-hook): Provide a defvar.
7206
7207 2012-08-05 Glenn Morris <rgm@gnu.org>
7208
7209 * eshell/esh-ext.el (eshell/addpath):
7210 Also update eshell-path-env. (Bug#12013)
7211
7212 2012-08-05 Chong Yidong <cyd@gnu.org>
7213
7214 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
7215
7216 * fringe.el (fringe-styles): Add docstring.
7217 (fringe--check-mode): New function.
7218 (set-fringe-mode, set-fringe-style): Use it.
7219 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
7220
7221 * files.el (set-auto-mode): Fix invalid setq call.
7222
7223 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7224
7225 * isearch.el: Misc simplification; use defstruct.
7226 (isearch-mode-map): Dense maps now work like sparse ones.
7227 (isearch--state): New defstruct.
7228 (isearch-string-state, isearch-message-state, isearch-point-state)
7229 (isearch-success-state, isearch-forward-state)
7230 (isearch-other-end-state, isearch-word-state, isearch-error-state)
7231 (isearch-wrapped-state, isearch-barrier-state)
7232 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
7233 replaced by defstruct's accessors.
7234 (isearch--set-state): Rename from isearch-top-state and change
7235 calling convention.
7236 (isearch-push-state): Use new isearch--get-state.
7237 (isearch-toggle-word): Disable regexp when enabling word.
7238 (isearch-message-prefix): Remove unused arg _c-q-hack.
7239 (isearch-message-suffix): Remove unused arg _ellipsis.
7240
7241 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
7242
7243 * simple.el (list-processes--refresh): For a server use :host or
7244 :local as the address.
7245 (list-processes): Doc fix.
7246
7247 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
7248
7249 * lisp/mpc.el: Support password in host argument.
7250 (mpc--proc-connect): Parse and use new password element.
7251 Set mpc-proc variable instead of returning process.
7252 (mpc-proc): Adjust accordingly.
7253
7254 2012-08-03 Eli Zaretskii <eliz@gnu.org>
7255
7256 * whitespace.el (whitespace-display-mappings): Use Unicode
7257 codepoints, instead of emacs-mule codepoints. See
7258 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
7259 for the details.
7260
7261 * files.el (file-truename): Don't skip symlink-chasing part on
7262 windows-nt. Incorporate the resolution of 8+3 short aliases on
7263 Windows into the loop that recursively chases symlinks.
7264 Compare directory and its parent case-insensitively on MS-Windows and
7265 MS-DOS.
7266
7267 2012-08-03 Chong Yidong <cyd@gnu.org>
7268
7269 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
7270
7271 * sort.el (sort-regexp-fields): Doc fix.
7272
7273 2012-08-03 Tassilo Horn <tsdh@gnu.org>
7274
7275 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
7276 labels regex position point at the expected place.
7277
7278 2012-08-03 MON KEY <monkey@sandpframing.com>
7279
7280 * net/imap.el (imap-interactive-login, imap-authenticate)
7281 (imap-mailbox-lsub, imap-mailbox-list)
7282 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
7283 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
7284 (imap-parse-response): Doc fix.
7285
7286 2012-08-03 João Távora <joaotavora@gmail.com>
7287
7288 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
7289 if sexp scanning does not move point (Bug#5734).
7290
7291 2012-08-02 Tassilo Horn <tsdh@gnu.org>
7292
7293 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
7294 Add listings, minted, and ctable packages.
7295 (reftex-label-alist-builtin): Move listings, minted, and ctable
7296 entries before LaTeX.
7297 (reftex-label-alist): Docfix.
7298
7299 2012-08-02 Bastien Guerry <bzg@gnu.org>
7300
7301 * replace.el (occur): Fix docstring (bug#12122).
7302
7303 2012-08-02 Glenn Morris <rgm@gnu.org>
7304
7305 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
7306
7307 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
7308
7309 Obsolete alias inactivate-current-input-method-function (Bug#10150).
7310 * international/mule-cmds.el: Create
7311 inactivate-current-input-method-function as an obsolete alias for
7312 deactivate-current-input-method-function. See Katsumi Yamaoka in
7313 <http://bugs.gnu.org/10150#46>.
7314
7315 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
7316
7317 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
7318 of nested `if's.
7319
7320 2012-08-01 Glenn Morris <rgm@gnu.org>
7321
7322 * progmodes/autoconf.el (autoconf-definition-regexp):
7323 Add AH_TEMPLATE, adjust submatch numbering.
7324 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
7325 (autoconf-current-defun-function): Update for above change.
7326 (autoconf-current-defun-function): First skip to end of current word.
7327
7328 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
7329
7330 * calendar/cal-html.el (cal-html-insert-agenda-days):
7331 Fix typo. (Bug#12018)
7332
7333 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7334
7335 Shell processes: enhancements to startup and CEDET compatibility.
7336 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
7337 (python-shell-make-comint): accept-process-output at startup.
7338 (run-python-internal): Set inferior-python-mode-hook to nil.
7339 (python-shell-internal-get-or-create-process): call sit-for.
7340 (python-preoutput-result): Add obsolete alias.
7341 (python-shell-internal-send-string): Use it.
7342 (python-shell-send-setup-code): Remove call to
7343 accept-process-output.
7344
7345 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
7346
7347 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
7348 (Bug#12108)
7349
7350 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
7351
7352 * calc-mode.el (calc-basic-simplification-mode): Rename from
7353 `calc-limited-simplification-mode'.
7354 (calc-alg-simplification-mode): New function.
7355 (calc-set-simplify-mode): Adjust message.
7356
7357 * calc.el (calc-set-mode-line): Adjust mode line display for
7358 basic simplification mode.
7359
7360 * calc-help.el (calc-m-prefix-help): Update help message.
7361
7362 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
7363 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
7364
7365 2012-07-31 Bastien Guerry <bzg@gnu.org>
7366
7367 * man.el (man): Fix comment. (bug#12101)
7368
7369 2012-07-31 Martin Rudalics <rudalics@gmx.at>
7370
7371 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
7372 Don't return a non-nil value when no suitable buffer was found.
7373
7374 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7375
7376 * progmodes/python.el (run-python-internal): Disable font lock for
7377 internal shells.
7378
7379 2012-07-30 Stefan Merten <smerten@oekonux.de>
7380
7381 * textmodes/rst.el: Silence `checkdoc-ispell'.
7382 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7383 (rst-official-version, rst-official-cvs-rev)
7384 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
7385 (rst-mode-map): New key binding.
7386
7387 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
7388
7389 Update .PHONY listings in makefiles.
7390 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
7391 autoloads, update-subdirs, updates, bzr-update, update-authors,
7392 compile-onefile, compile-calc, backup-compiled-files,
7393 compile-after-backup, compile-one-process, mh-autoloads,
7394 bootstrap-clean, distclean, maintainer-clean.
7395
7396 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
7397
7398 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
7399 (calc-set-mode-line): Don't display "AlgSimp ".
7400
7401 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
7402 (calc-lim-simplify-mode): New function.
7403 (calc-set-simplify-mode): Default to 'alg.
7404 (calc-default-simplify-mode): Make algebraic simplifications
7405 the default.
7406
7407 * calc/calc-ext.el (calc-init-extensions): Remove binding for
7408 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
7409
7410 * calc/calc-help.el (calc-m-prefix-help): Change messages to
7411 indicate new simplification modes.
7412
7413 * calc/README: Mention new default simplification mode.
7414
7415 * calc/calc.el (math-normalize-error): New variable.
7416 (math-normalize): Set `math-normalize-error' to t
7417 when there's an error.
7418
7419 * calc/calc-alg.el (math-simplify): Don't simplify when
7420 `math-normalize' returns an error.
7421
7422 2012-07-29 Eli Zaretskii <eliz@gnu.org>
7423
7424 * international/mule-cmds.el (set-locale-environment): Revert last
7425 change, since display-graphic-p returns nil when this function is
7426 called during startup. Instead...
7427
7428 * term/w32console.el (terminal-init-w32console): ...setup the
7429 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
7430
7431 2012-07-29 Juri Linkov <juri@jurta.org>
7432
7433 * simple.el (goto-line): Don't display default line number in the
7434 prompt because it should be displayed by `read-number' (bug#9952).
7435 Add the current line number to the defaults of `goto-line' to
7436 allow its easier modification by users with `M-n' (bug#9201).
7437
7438 * subr.el (read-number): Support multiple default values like in
7439 other minibuffer reading functions. Replace `read' with
7440 `string-to-number' for consistency with `number-to-string'.
7441
7442 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
7443
7444 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
7445 * emulation/viper-init.el (viper-deactivate-input-method-action):
7446 Rename from viper-inactivate-input-method-action.
7447 (viper-deactivate-input-method):
7448 Rename from viper-inactivate-input-method.
7449 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
7450 * international/mule-cmds.el (deactivate-input-method):
7451 Rename from inactivate-input-method.
7452 Also run input-method-deactivate-hook.
7453 (deactivate-current-input-method-function):
7454 Rename from inactivate-current-input-method-function.
7455 (input-method-deactivate-hook): New hook.
7456 (input-method-inactivate-hook): Mark obsolete.
7457 (inactivate-input-method): Mark obsolete.
7458
7459 * international/quail.el (quail-activate):
7460 Also run quail-deactivate-hook.
7461 (quail-deactivate): Rename from quail-inactivate.
7462 * international/robin.el (robin-activate):
7463 Also run robin-deactivate-hook.
7464 (robin-deactivate): Rename from robin-inactivate.
7465
7466 2012-07-29 Chong Yidong <cyd@gnu.org>
7467
7468 * simple.el (indicate-copied-region): New function.
7469 (kill-ring-save): Split off from here.
7470
7471 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
7472 (kill-rectangle): Set deactivate-mark to t on read-only error.
7473
7474 * register.el (copy-to-register, copy-rectangle-to-register):
7475 Deactivate the mark, and use indicate-copied-region (Bug#10056).
7476 (append-to-register, prepend-to-register): Call indicate-copied-region.
7477
7478 2012-07-29 Juri Linkov <juri@jurta.org>
7479
7480 * simple.el (async-shell-command-buffer): New defcustom.
7481 (shell-command): Use it. (Bug#4719)
7482
7483 2012-07-28 Eli Zaretskii <eliz@gnu.org>
7484
7485 * international/mule-cmds.el (set-locale-environment): In a
7486 console session on MS-Windows, set up keyboard and terminal
7487 encoding from the OEM codepage, not the ANSI codepage.
7488 (Bug#12055)
7489
7490 2012-07-28 Chong Yidong <cyd@gnu.org>
7491
7492 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
7493 gdb-get-location.
7494
7495 2012-07-28 Leo Liu <sdl.web@gmail.com>
7496
7497 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
7498 the alist (bug#12029).
7499
7500 2012-07-28 Eli Zaretskii <eliz@gnu.org>
7501
7502 * makefile.w32-in (custom-deps, finder-data, updates, compile)
7503 (compile-always, compile-first)
7504 ($(lisp)/calendar/cal-loaddefs.el)
7505 ($(lisp)/calendar/diary-loaddefs.el)
7506 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
7507 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
7508 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
7509 instead of on update-subdirs.
7510 (bootstrap-clean): Delete $(lisp)/subdirs.el.
7511
7512 2012-07-28 Chong Yidong <cyd@gnu.org>
7513
7514 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
7515 directory if vc-deduce-backend returns nil (Bug#7350).
7516
7517 * simple.el (delete-trailing-lines): New option.
7518 (delete-trailing-whitespace): Obey it (Bug#11879).
7519
7520 2012-07-28 David Engster <deng@randomsample.de>
7521
7522 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
7523 Explanation of new 'symbol-qnames feature in doc-strings.
7524 (xml-maybe-do-ns): Return expanded names as plain symbols if
7525 'symbol-qnames was provided in XML-NS argument (Bug#11916).
7526 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
7527
7528 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7529
7530 Consistent completion in inferior python with emacs -nw.
7531 * progmodes/python.el (inferior-python-mode): replace "<tab>"
7532 binding in inferior-python-mode-map with "\t".
7533 (python-shell-completion-complete-at-point)
7534 (python-completion-complete-at-point): Remove interactive spec.
7535
7536 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7537
7538 * calc/calccomp.el (math-compose-expr): Undo previous change.
7539
7540 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7541
7542 * progmodes/python.el (python-mode-map): Add keybinding for
7543 run-python.
7544 (python-shell-make-comint): Fix pop-to-buffer call.
7545 (run-python): Autoload. New arg SHOW.
7546 (python-shell-get-or-create-process): Do not pop python process
7547 buffer.
7548
7549 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
7550
7551 * notifications.el (notifications-on-action-signal)
7552 (notifications-on-closed-signal): Use also the bus address for the map.
7553 (notifications-notify, notifications-close-notification)
7554 (notifications-get-capabilities): Add optional argument BUS.
7555
7556 2012-07-27 Tassilo Horn <tsdh@gnu.org>
7557
7558 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
7559 Add support for the lstlisting and minted environments, and for the
7560 ctable macro.
7561 * textmodes/reftex.el (reftex-compile-variables): Also recognize
7562 labels written in keyvals syntax.
7563
7564 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7565
7566 * calc/calccomp.el (math-compose-expr): Use parentheses when
7567 there is a product in the denominator of a fraction.
7568
7569 2012-07-26 Eli Zaretskii <eliz@gnu.org>
7570
7571 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
7572 ($(lisp)/calendar/diary-loaddefs.el)
7573 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
7574 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
7575 Fixes failures in parallel bootstrap because subdirs.el is being
7576 rewritten while the autoload files are built at the same time,
7577 which needs to load subdirs.el.
7578
7579 2012-07-26 Martin Rudalics <rudalics@gmx.at>
7580
7581 * mouse.el (popup-menu): Fix doc-string and re-indent code.
7582 (mouse-drag-line): Don't exit tracking when a switch-frame or
7583 switch-window event occurs (Bug#12006).
7584
7585 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7586
7587 * mouse.el (popup-menu): Fix last change.
7588
7589 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7590
7591 Autoload from Lisp with more care. Follow aliases when looking for
7592 function properties.
7593 * subr.el (autoloadp): New function.
7594 (symbol-file): Use it.
7595 (function-get): New function.
7596 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
7597 autoload-do-load.
7598 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
7599 (lisp-indent-function):
7600 * emacs-lisp/gv.el (gv-get):
7601 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
7602 * emacs-lisp/byte-opt.el (byte-optimize-form):
7603 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
7604 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
7605 Use function-get.
7606 * emacs-lisp/cl.el: Don't propagate function properties any more.
7607
7608 * speedbar.el (speedbar-add-localized-speedbar-support):
7609 * emacs-lisp/disass.el (disassemble-internal):
7610 * desktop.el (desktop-load-file):
7611 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
7612 (describe-function-1):
7613 * emacs-lisp/find-func.el (find-function-noselect):
7614 * emacs-lisp/elp.el (elp-instrument-function):
7615 * emacs-lisp/advice.el (ad-has-proper-definition):
7616 * apropos.el (apropos-safe-documentation, apropos-macrop):
7617 * emacs-lisp/debug.el (debug-on-entry):
7618 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
7619 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
7620 * calc/calc.el (name): Use autoloadp & autoload-do-load.
7621
7622 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
7623
7624 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
7625 function, not an obsolete variable (Bug#12046).
7626
7627 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
7628
7629 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
7630
7631 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
7632
7633 * emacs-lisp/pp.el (pp-display-expression): Select old selected
7634 window only if it is still live (Bug#12034).
7635
7636 2012-07-25 Martin Rudalics <rudalics@gmx.at>
7637
7638 * subr.el (redirect-frame-focus): Add advertised calling
7639 convention (Bug#12030).
7640
7641 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
7642
7643 Prefer typical American spelling for "acknowledgment".
7644 * vc/add-log.el (change-log-acknowledgment): Rename from
7645 change-log-acknowledgement, with an alias for the old name.
7646
7647 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
7648
7649 * calc-alg.el (math-simplify-divide): Don't cross multiply
7650 in an equation when the lhs is a variable.
7651
7652 2012-07-24 Julien Danjou <julien@danjou.info>
7653
7654 * net/netrc.el (netrc-find-service-number, netrc-store-data):
7655 Remove, unused.
7656
7657 2012-07-23 Eli Zaretskii <eliz@gnu.org>
7658
7659 * startup.el (command-line): Don't display an empty user name in
7660 the error message about non-existent home directory, when
7661 init-file-user was set to an empty string. See
7662 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
7663 for the details and context.
7664
7665 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
7666
7667 * ses.el (ses-cell-formula-aset): New macro.
7668 (ses-cell-references-aset): New macro.
7669 (ses-cell-p): New function.
7670 (ses-rename-cell): Do no longer rely on complex operations like
7671 ses-cell-set-formula or ses-set-cell to change the cell and handle
7672 the undo at the same time, but rather use lower level new macros
7673 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
7674 the undo directly. Refresh the mode line.
7675
7676 2012-07-21 Leo Liu <sdl.web@gmail.com>
7677
7678 * progmodes/cc-cmds.el (c-defun-name):
7679 Use match-string-no-properties instead for consistency.
7680
7681 2012-07-20 Leo Liu <sdl.web@gmail.com>
7682
7683 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
7684 (Bug#7879)
7685
7686 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
7687
7688 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
7689
7690 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
7691 * progmodes/bug-reference.el, misearch.el: Provide themselves
7692 (bug#11915).
7693
7694 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
7695 of narrowed buffer (bug#11966).
7696
7697 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
7698
7699 * ses.el (ses-rename-cell): Set new name also in reference list of
7700 cells of which the renamed cell depends.
7701
7702 2012-07-20 Masatake YAMATO <yamato@redhat.com>
7703
7704 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
7705 to check whether menu-bar is shown or not. If not shown,
7706 show the menu-bar as a popup menu instead of using tmm.
7707 * mouse.el (popup-menu): Accept `point' as `position' argument.
7708
7709 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
7710
7711 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
7712 up inside string symbol literal (bug#11923).
7713
7714 2012-07-20 Eli Zaretskii <eliz@gnu.org>
7715
7716 * startup.el (fancy-startup-text): Read the whole tutorial, not
7717 just its first 256 bytes. Prevents gibberish in display of the
7718 tutorial title.
7719
7720 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
7721
7722 Drop idle buffer compaction due to an absence of the
7723 proved efficiency.
7724 * compact.el: Remove.
7725
7726 2012-07-19 Sam Steingold <sds@gnu.org>
7727
7728 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
7729 vc-bzr-pull & vc-bzr-merge-branch.
7730 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
7731 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
7732 for consistency with compilation-error-regexp-alist.
7733 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
7734 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
7735 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
7736 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
7737
7738 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7739
7740 * emacs-lisp/chart.el: Use lexical-binding.
7741 (chart-emacs-storage): Don't hardcode the list of entries.
7742
7743 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
7744
7745 Next round of tweaks caused by Fgarbage_collect changes.
7746 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
7747
7748 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
7749
7750 Compact buffers when idle.
7751 * compact.el: New file.
7752
7753 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7754
7755 * subr.el (eventp): Presume that if it looks vaguely like an event,
7756 it's an event (bug#10190).
7757
7758 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
7759
7760 Enhancements to ppss related code (thanks Stefan).
7761 * progmodes/python.el (python-indent-context)
7762 (python-indent-calculate-indentation, python-indent-dedent-line)
7763 (python-indent-electric-colon, python-nav-forward-block)
7764 (python-mode-abbrev-table)
7765 (python-info-assignment-continuation-line-p): Simplify checks
7766 for ppss context.
7767 (python-info-continuation-line-p): Cleanup.
7768 (python-info-ppss-context): Do not catch 'quote.
7769 (python-info-ppss-context-type)
7770 (python-info-ppss-comment-or-string-p): Simplify.
7771
7772 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
7773
7774 * progmodes/python.el: Enhancements to eldoc support.
7775 (python-info-current-symbol): New function.
7776 (python-eldoc-at-point): Use python-info-current-symbol.
7777 (python-info-current-defun): Fix cornercase on first defun scan.
7778 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
7779 and signal error when no inferior python process is available.
7780
7781 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
7782
7783 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
7784 assume it's always t.
7785 (vc-git-registered): Remove caching, the function is only called
7786 once.
7787 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
7788
7789 2012-07-18 Chong Yidong <cyd@gnu.org>
7790
7791 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
7792
7793 * simple.el (count-words): Report on narrowing (Bug#9959).
7794
7795 * bindings.el: Bind M-= to count-words.
7796
7797 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
7798
7799 2012-07-18 Masatake YAMATO <yamato@redhat.com>
7800
7801 * progmodes/sh-script.el (sh-imenu-generic-expression):
7802 Capture a function with `function' keyword and without parentheses
7803 like "function FOO" (bug#11856).
7804
7805 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
7806
7807 * window.el (split-window-sensibly): Make WINDOW argument
7808 optional.
7809
7810 2012-07-18 Chong Yidong <cyd@gnu.org>
7811
7812 * subr.el (keyboard-translate): Doc fix (Bug#7261).
7813
7814 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
7815 and make C-x 8 RET exit isearch (Bug#11439).
7816
7817 * international/iso-transl.el: Move isearch-mode-map key
7818 definitions to isearch.el.
7819
7820 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
7821
7822 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
7823 (eieio-defclass): Use gv-define-setter when possible.
7824
7825 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
7826
7827 Reflect recent changes in Fgarbage_collect.
7828 * emacs-lisp/chart.el (chart-emacs-storage): Change to
7829 reflect new format of data returned by Fgarbage_collect.
7830
7831 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7832
7833 New utility functions + python-info-ppss-context fix (Bug#11910).
7834 * progmodes/python.el (python-info-beginning-of-block-statement-p)
7835 (python-info-ppss-comment-or-string-p): New functions.
7836 (python-info-ppss-context): Small fix for string check.
7837
7838 2012-07-17 Juri Linkov <juri@jurta.org>
7839
7840 * dired-aux.el (dired-do-async-shell-command): Doc fix.
7841 (dired-do-async-shell-command): Don't add `*' at the end of the
7842 command (Bug#11815).
7843 (dired-do-shell-command): Doc fix.
7844 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
7845 Join the individual commands using either "&" or ";" as the
7846 separator depending on the values of these trailing characters.
7847 At the end re-add the trailing "&". (Bug#10598)
7848
7849 * simple.el (async-shell-command): Sync the interactive spec with
7850 `shell-command'. Doc fix.
7851 (shell-command): Doc fix.
7852
7853 2012-07-17 Juri Linkov <juri@jurta.org>
7854
7855 * descr-text.el (describe-char): Fix format args. (Bug#10129)
7856
7857 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7858
7859 Final renames and doc fixes for movement commands (bug#11899).
7860 * progmodes/python.el (python-nav-beginning-of-statement):
7861 Rename from python-nav-statement-start.
7862 (python-nav-end-of-statement): Rename from
7863 python-nav-statement-end.
7864 (python-nav-beginning-of-block): Rename from
7865 python-nav-block-start.
7866 (python-nav-end-of-block): Rename from python-nav-block-end.
7867
7868 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7869
7870 * progmodes/python.el (python-shell-send-string-no-output):
7871 Allow accept-process-output to quit, keeping shell process ready for
7872 future interactions (Bug#11868).
7873
7874 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
7875
7876 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
7877
7878 * emacs-lisp/elint.el (elint-find-args-in-code):
7879 Use help-function-arglist, so as to handle lexical byte-code.
7880
7881 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
7882 change (bug#11826).
7883
7884 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
7885
7886 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
7887 Avoid spuriously marking the buffer as modified because of c-is-sws.
7888
7889 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
7890 as not-a-comment (bug#11946).
7891
7892 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
7893 for uninterned vars.
7894
7895 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
7896 Use read-event since we don't really want to read chars but bytes.
7897
7898 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
7899 $$..$$ but also $..$ using regexps (bug#11953).
7900 Use tex-verbatim for \url and \path.
7901 (tex-font-lock-keywords): Define as defconst like the others.
7902 (tex-common-initialization): Don't use font-lock-syntax-table any more.
7903
7904 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
7905
7906 * international/mule-cmds.el (ucs-insert): Make it an obsolete
7907 alias for insert-char.
7908
7909 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
7910
7911 * progmodes/python.el: Simplified imenu implementation.
7912 (python-nav-jump-to-defun): Remove command.
7913 (python-mode-map): Use `imenu' instead.
7914 (python-nav-list-defun-positions-cache)
7915 (python-imenu-include-defun-type, python-imenu-make-tree)
7916 (python-imenu-subtree-root-label, python-imenu-index-alist):
7917 Remove vars.
7918 (python-nav-list-defun-positions, python-nav-read-defun)
7919 (python-imenu-tree-assoc, python-imenu-make-element-tree)
7920 (python-imenu-make-tree, python-imenu-create-index):
7921 Remove functions.
7922 (python-mode): Update to interact with imenu by setting
7923 `imenu-extract-index-name-function' only.
7924
7925 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
7926
7927 * progmodes/python.el: Enhancements to navigation commands.
7928 (python-nav-backward-sentence)
7929 (python-nav-forward-sentence): Remove.
7930 (python-nav-backward-statement, python-nav-forward-statement)
7931 (python-nav-statement-start, python-nav-statement-end)
7932 (python-nav-backward-block, python-nav-forward-block)
7933 (python-nav-block-start, python-nav-block-end)
7934 (python-nav-forward-sexp-function)
7935 (python-info-current-line-comment-p)
7936 (python-info-current-line-empty-p): New functions.
7937 (python-indent-context): Use `python-nav-statement-start'.
7938
7939 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
7940
7941 * eshell/em-ls.el (eshell/ls): Use `apply'.
7942
7943 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
7944 multi-hops, instead of Tramp internals.
7945
7946 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
7947
7948 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
7949 when F1 and F2 are located on different hosts.
7950
7951 2012-07-14 Chong Yidong <cyd@gnu.org>
7952
7953 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
7954 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
7955 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
7956 (xterm-mouse--read-event-sequence-1000)
7957 (xterm-mouse--read-event-sequence-1006): New functions. For old
7958 mouse protocol, handle M-mouse-X events correctly.
7959 (xterm-mouse-event): New arg specifying mouse protocol.
7960 (turn-on-xterm-mouse-tracking-on-terminal)
7961 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
7962 sequence to toggle extended coordinates on newer XTerms.
7963 This appears to be harmless on terminals which do not support this.
7964
7965 2012-07-14 Leo Liu <sdl.web@gmail.com>
7966
7967 Add fringe bitmap indicators for flymake. (Bug#11253)
7968 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
7969 (flymake-make-overlay): New arg BITMAP.
7970 (flymake-error-bitmap, flymake-warning-bitmap)
7971 (flymake-fringe-indicator-position): New user variables.
7972
7973 * fringe.el: New bitmap exclamation-mark.
7974
7975 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
7976
7977 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
7978 also (Bug#7879).
7979
7980 2012-07-14 Chong Yidong <cyd@gnu.org>
7981
7982 * electric.el (electric-pair-post-self-insert-function): Fix pair
7983 insertion in empty-region case (Bug#11520).
7984
7985 2012-07-14 Chong Yidong <cyd@gnu.org>
7986
7987 * bindings.el: Consolidate ctl-x-r-map bindings.
7988 Bind copy-rectangle-as-kill to C-x r w.
7989
7990 * rect.el, register.el: Move bindings to bindings.el.
7991
7992 2012-07-14 Reuben Thomas <rrt@sc3d.org>
7993
7994 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
7995
7996 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
7997
7998 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
7999
8000 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
8001
8002 * bindings.el (top): Use `mapc' instead of `mapcar'.
8003
8004 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
8005
8006 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
8007
8008 * progmodes/sql.el (sql-comint): Suppress the check for program on
8009 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
8010 (Bug#11908)
8011
8012 2012-07-13 Chong Yidong <cyd@gnu.org>
8013
8014 * bindings.el: Assign a non-nil permanent-local property to
8015 per-buffer variables which lack a default value (Bug#11930).
8016
8017 * help-fns.el (describe-variable): In the "automatically becomes
8018 local" notice, take note of permanent-local variables.
8019
8020 2012-07-13 Chong Yidong <cyd@gnu.org>
8021
8022 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
8023 to allow printing the message when called from Lisp.
8024
8025 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
8026 Remove toggle-read-only.
8027
8028 * bs.el (bs-toggle-readonly):
8029 * buff-menu.el (Buffer-menu-toggle-read-only):
8030 Remove with-no-warnings around toggle-read-only.
8031
8032 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
8033 Remove with-no-warnings around toggle-read-only.
8034 (ffap-read-only, ffap-read-only-other-window)
8035 (ffap-read-only-other-frame): Callers changed.
8036
8037 * help-mode.el: Don't require view package.
8038 (help-mode-finish): Set buffer-read-only instead of calling
8039 toggle-read-only.
8040
8041 * bindings.el (mode-line-toggle-read-only):
8042 * dired.el (dired-toggle-read-only):
8043 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
8044 with non-nil second arg.
8045
8046 * emacs-lisp/eieio-custom.el (eieio-customize-object):
8047 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
8048 directly.
8049
8050 2012-07-12 Eli Zaretskii <eliz@gnu.org>
8051
8052 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
8053 not incf.
8054
8055 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
8056
8057 More CL cleanups and reduction of use of cl.el.
8058 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
8059 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
8060 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
8061 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
8062 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
8063 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
8064 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
8065 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
8066 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
8067 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
8068 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
8069 * eshell/em-cmpl.el, eshell/em-banner.el:
8070 * calendar/parse-time.el: Use cl-lib.
8071 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
8072 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
8073 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
8074 * term/ns-win.el, term.el, shell.el, ps-samp.el:
8075 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
8076 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
8077 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
8078 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
8079 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
8080 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
8081 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
8082 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
8083 `lambda' rather than with `quote'.
8084 (eshell-do-opt): Adjust accordingly.
8085 (eshell-process-option): Simplify.
8086 * eshell/esh-var.el:
8087 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
8088 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
8089 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
8090 to `pcase--dontcare'.
8091 * emacs-lisp/cl.el (labels): Mark obsolete.
8092 (cl--letf, letf): Move to cl-lib.
8093 (cl--letf*, letf*): Remove.
8094 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
8095 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
8096 (cl-progv): Rewrite.
8097 (cl--letf, cl-letf): Move from cl.el.
8098 (cl-letf*): New macro.
8099 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
8100
8101 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
8102
8103 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
8104
8105 2012-07-11 Chong Yidong <cyd@gnu.org>
8106
8107 * vc/log-edit.el (log-edit-vc-backend): New variable.
8108 (log-edit): Doc fix.
8109
8110 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
8111 argument of log-edit to set up all local variables.
8112 (vc-start-logentry): New optional arg specifying VC backend.
8113
8114 * vc/vc.el (vc-checkin): Use it.
8115 (vc-deduce-fileset): Handle Log Edit buffers.
8116 (vc-diff): Make first argument optional too.
8117
8118 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
8119
8120 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
8121
8122 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
8123 command, just in case. The function is not needed anymore.
8124 (eshell-external-command): Do not call `eshell-remote-command'.
8125
8126 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
8127
8128 Reduce use of (require 'cl).
8129 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
8130 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
8131 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
8132 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
8133 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
8134 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
8135 * battery.el, avoid.el, abbrev.el: Use cl-lib.
8136 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
8137 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
8138 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
8139 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
8140 * calculator.el, autorevert.el, apropos.el: Don't require CL.
8141 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
8142 (byte-compile-unfold-bcf, byte-compile-check-variable):
8143 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
8144 (byte-compile-nilconstp):
8145 * emacs-lisp/autoload.el (make-autoload): Use pcase.
8146 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
8147
8148 * emacs-lisp/gv.el (cond): Make it a valid place.
8149 (if): Simplify slightly.
8150
8151 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
8152 (pcase--self-quoting-p): New function.
8153 (pcase--u1): Use it.
8154
8155 2012-07-10 Glenn Morris <rgm@gnu.org>
8156
8157 * emacs-lisp/authors.el (authors-fixed-entries):
8158 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
8159
8160 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
8161
8162 Rename configure.in to configure.ac (Bug#11603).
8163 * emacs-lisp/authors.el (authors-canonical-file-name):
8164 * progmodes/autoconf.el (autoconf-mode):
8165 Prefer configure.ac to configure.in.
8166
8167 2012-07-08 Chong Yidong <cyd@gnu.org>
8168
8169 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
8170 Implement the mouse-1-click-follows-link handling properly.
8171
8172 * info.el (Info-link-keymap): Use follow-link mechanism for
8173 header-line links (Bug#374).
8174
8175 * simple.el (deactivate-mark): Do not set the primary selection
8176 if another program has acquired it (Bug#11772).
8177
8178 2012-07-07 Kevin Ryde <user42@zip.com.au>
8179
8180 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
8181 (woman-decode-region): Replace escaped-escapes without destroying
8182 bold or underline (Bug#11552).
8183 (woman2-process-escapes): Handle nofill regions (Bug#11591).
8184
8185 2012-07-07 Chong Yidong <cyd@gnu.org>
8186
8187 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
8188 (interprogram-cut-function, interprogram-paste-function):
8189 Mention that we typically mean the clipboard.
8190
8191 2012-07-06 Glenn Morris <rgm@gnu.org>
8192
8193 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
8194
8195 * files.el (toggle-read-only): Restrict message to interactive use.
8196
8197 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
8198
8199 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
8200
8201 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
8202
8203 2012-07-06 Glenn Morris <rgm@gnu.org>
8204
8205 * Makefile.in (compile-one-process): Rename from "recompile".
8206
8207 * Makefile.in (bzr-update): "compile" is the same as "recompile
8208 autoloads", but parallelizable, so use that instead.
8209
8210 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
8211
8212 * window.el (quit-window): Always restore window height when
8213 it's saved in quit-restore parameter (Bug#11810).
8214
8215 2012-07-06 Glenn Morris <rgm@gnu.org>
8216
8217 * simple.el (kill-whole-line): Doc tweak.
8218
8219 2012-07-06 Eli Zaretskii <eliz@gnu.org>
8220
8221 * files.el (file-relative-name): Compare file names
8222 case-insensitively if on MS-Windows or MS-DOS, or if
8223 read-file-name-completion-ignore-case is non-nil. Don't use
8224 case-fold-search for this purpose. (Bug#11827)
8225
8226 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
8227
8228 * calendar/cal-dst.el (calendar-current-time-zone):
8229 Return calendar-current-time-zone-cache if non-nil.
8230
8231 2012-07-17 Masatake YAMATO <yamato@redhat.com>
8232 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
8233
8234 * calendar/cal-dst.el (calendar-current-time-zone):
8235 Return calendar-current-time-zone-cache if non-nil.
8236
8237 2012-07-06 Glenn Morris <rgm@gnu.org>
8238
8239 * Makefile.in (cvs-update): Remove old alias.
8240
8241 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
8242
8243 Sync with Tramp 2.2.6-pre.
8244
8245 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
8246 compatible declaration.
8247
8248 * net/tramp-cmds.el (tramp-append-tramp-buffers):
8249 Protect `list-load-path-shadows' call.
8250
8251 * net/tramp-compat.el (top): Require packages, which aren't
8252 autoloaded anymore for XEmacs. Protect call of
8253 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
8254 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
8255 it hurts at least for SXEmacs.
8256 (tramp-compat-temporary-file-directory): In XEmacs, there is no
8257 standard-value for `temporary-file-directory'.
8258
8259 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
8260 Redirect stderr to /dev/null.
8261 (tramp-sh-handle-write-region): uid and gid can be floats.
8262 Reported by Russell Sim <russell.sim@gmail.com>.
8263 (tramp-sh-handle-vc-registered): Hide errors.
8264 (tramp-vc-file-name-handler): Use dummy results for `process-file'
8265 and `start-file-process'.
8266 (tramp-maybe-open-connection): Check also whether `non-essential'
8267 is bound.
8268
8269 2012-07-04 Chong Yidong <cyd@gnu.org>
8270
8271 * xml.el (xml--parse-buffer): Use xml-syntax-table.
8272 (xml-parse-tag): Likewise, and avoid changing entity tables.
8273 (xml-syntax-table): Define from scratch, making sure not to give
8274 x2000 and other Unicode spaces whitespace syntax, since those are
8275 not spaces in XML.
8276 (xml-parse-fragment): Delete unused function.
8277 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
8278 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
8279 (xml-entity-ref, xml-pe-reference-re)
8280 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
8281 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
8282 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
8283 (xml-entity-value-re): Use syntax references in regexps where
8284 possible; no need to define inside a let-binding.
8285 (xml-parse-dtd): Use xml-pe-reference-re.
8286 (xml-entity-or-char-ref-re): New defconst.
8287 (xml-parse-string, xml-substitute-special): Use it.
8288
8289 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
8290
8291 * files.el (locate-dominating-file): Allow `name' to be a predicate.
8292 (find-file--read-only): New function.
8293 (find-file-read-only, find-file-read-only-other-window)
8294 (find-file-read-only-other-frame): Use it.
8295 (insert-file-contents-literally): Don't `fset'.
8296 (get-free-disk-space): Use locate-dominating-file.
8297
8298 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
8299 function is already compiled.
8300
8301 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
8302
8303 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
8304
8305 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
8306 files on the same host.
8307
8308 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
8309
8310 * help-fns.el (describe-function-1): Only call
8311 help-fns--autoloaded-p when we have a file name. (Bug#11848)
8312
8313 2012-07-03 Chong Yidong <cyd@gnu.org>
8314
8315 * xml.el: Protect parser against XML bombs.
8316 (xml-entity-expansion-limit): New variable.
8317 (xml-parse-string, xml-substitute-special): Use it.
8318 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
8319
8320 2012-07-03 Glenn Morris <rgm@gnu.org>
8321
8322 * progmodes/bug-reference.el (bug-reference-bug-regexp):
8323 Allow linking to specific messages in debbugs reports (eg 123#5).
8324
8325 2012-07-02 Chong Yidong <cyd@gnu.org>
8326
8327 * xml.el: Fix entity and character reference expansion, allowing
8328 them to expand into markup as per XML spec.
8329 (xml-default-ns): New variable.
8330 (xml-entity-alist): Use XML spec definitions for lt and amp.
8331 (xml-parse-region): Make first two arguments optional.
8332 Discard text properties.
8333 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
8334 All callers changed.
8335 (xml-parse-tag): Call xml-parse-tag-1. For backward
8336 compatibility, this function should not modify buffer contents.
8337 (xml-parse-tag-1): Fix opening-tag regexp.
8338 (xml-parse-string): Rewrite, handling entity and character
8339 references properly.
8340 (xml--entity-replacement-text): Signal an error if a parameter
8341 entity is undefined.
8342
8343 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
8344
8345 * comint.el (comint-output-filter): Filter out repeated prompts.
8346
8347 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
8348 and file-name-absolute-p.
8349 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
8350 internal calls.
8351
8352 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
8353
8354 Spelling fixes.
8355 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
8356 Rename from byte-compile--refiy-function. All uses changed.
8357
8358 2012-07-01 Chong Yidong <cyd@gnu.org>
8359
8360 * xml.el (xml--parse-buffer): New function. Move most of
8361 xml-parse-region here.
8362 (xml-parse-region): Copy region into a temporary buffer, since
8363 parameter entity substitution requires changing buffer contents.
8364 Use xml--parse-buffer.
8365 (xml-parse-file): Use xml--parse-buffer.
8366 (xml-parse-dtd): Make parameter entity substitution work right.
8367 Use proper regexps for ELEMENT declarations (Bug#7172).
8368
8369 2012-06-30 Glenn Morris <rgm@gnu.org>
8370
8371 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
8372
8373 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
8374 Remove outdated and unnecessary dbus declarations.
8375
8376 2012-06-30 Eli Zaretskii <eliz@gnu.org>
8377
8378 * emacs-lisp/timer.el (timer-until): Subtract results of
8379 float-time, instead of taking float-time of the result of
8380 time-subtract, since float-time signals an error for negative time
8381 arguments.
8382
8383 2012-06-30 Chong Yidong <cyd@gnu.org>
8384
8385 * xml.el (xml-*-re): Convert defvars into defconsts, and
8386 eval-and-compile them so eval-and-compile works on derivatives.
8387 (xml--entity-replacement-text): Use eval-and-comple.
8388
8389 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
8390
8391 * vc/vc-git.el (vc-git-registered): Use cache property
8392 `git-registered'.
8393 (vc-git-mode-line-string): Call `vc-working-revision' instead of
8394 `vc-git-working-revision' in order to benefit from the cache.
8395 (vc-git-root): Use cache property `git-root'. (Bug#11757)
8396
8397 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
8398
8399 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
8400 removed (likely outside Emacs). (Bug#11757)
8401
8402 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8403
8404 * emacs-lisp/cl-lib.el: Require macroexp.
8405
8406 2012-06-30 Chong Yidong <cyd@gnu.org>
8407
8408 * xml.el: Implement XML parameter entities.
8409 (xml-parameter-entity-alist): New variable.
8410 (xml-parse-region, xml-parse-fragment): Preserve previous values
8411 of xml-entity-alist and xml-parameter-entity-alist, so that
8412 repeated calls on different documents do not change them.
8413 (xml-parse-tag): Fix doctype regexp.
8414 (xml--entity-replacement-text): New function.
8415 (xml-parse-dtd): Use it. Don't handle system entities; doing that
8416 properly requires url retrieval which is unimplemented.
8417 (xml-escape-string): Doc fix.
8418
8419 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8420
8421 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
8422
8423 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
8424
8425 * fringe.el (fringe-mode): Doc fix.
8426
8427 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
8428
8429 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
8430 is non-nil.
8431 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
8432 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
8433
8434 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
8435
8436 * calendar/cal-dst.el (calendar-current-time-zone):
8437 Return calendar-current-time-zone-cache if non-nil.
8438
8439 2012-06-29 Masatake YAMATO <yamato@redhat.com>
8440
8441 * progmodes/which-func.el (which-func-format):
8442 Add mouse-face. (Bug#11698)
8443
8444 2012-06-29 Leo Liu <sdl.web@gmail.com>
8445
8446 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
8447
8448 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8449
8450 * minibuffer.el (minibuffer-confirm-exit-commands):
8451 Add completion-at-point (bug#11725).
8452
8453 2012-06-29 Glenn Morris <rgm@gnu.org>
8454
8455 * progmodes/f90.el (f90-font-lock-keywords-2):
8456 Add some preprocessor elements. (Bug#10499)
8457
8458 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8459
8460 * progmodes/cperl-mode.el (cperl-update-syntaxification):
8461 Use syntax-propertize (bug#11739).
8462
8463 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
8464
8465 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
8466
8467 2012-06-28 Julien Danjou <julien@danjou.info>
8468
8469 * term.el (term-handle-colors-array): Use a set of new faces to
8470 color the terminal. Also uses :inverse-video property.
8471 (term-default-fg-color): Set to nil by default, deprecate in favor
8472 of `term-face'.
8473 (term-default-bg-color): Set to nil by default, deprecate in favor
8474 of `term-face'.
8475 (term-current-face): Use `term-face' by default.
8476 (term-bold-attribute): Variable deleted.
8477
8478 2012-06-28 Glenn Morris <rgm@gnu.org>
8479
8480 * simple.el (completion-list-mode-finish):
8481 Don't use toggle-read-only. (Since completion-list-mode has
8482 a special mode-class, it wasn't doing anything extra anyway.)
8483
8484 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8485
8486 Make inlining of other-mode interpreted functions work (bug#11799).
8487 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
8488 (byte-compile): Use it to fix compilation of lexical-binding closures.
8489 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
8490 function, if needed.
8491
8492 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
8493
8494 * help-mode.el (help-make-xrefs): Don't just withstand
8495 cyclic-variable-indirection but any error in documentation-property.
8496
8497 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
8498 memory use.
8499 * bindings.el (bindings--define-key): New function.
8500 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
8501 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
8502 * bindings.el: Use it to purecopy define-key bindings.
8503
8504 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
8505
8506 * emacs-lisp/cl.el (flet): Mark obsolete.
8507 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
8508 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
8509 * progmodes/js.el (js-c-fill-paragraph):
8510 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
8511 (ebrowse-switch-member-buffer-to-derived-class):
8512 * play/5x5.el (5x5-solver): Use cl-flet.
8513
8514 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
8515 (cl--symbol-function): New macro.
8516 (cl--letf, cl--letf*): Use it.
8517
8518 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
8519 Strip "toggle-" if any.
8520
8521 2012-06-27 Glenn Morris <rgm@gnu.org>
8522
8523 * info.el (Info-default-directory-list): Move here from paths.el.
8524 * paths.el: Remove file, which is now empty.
8525 * loadup.el: No longer load "paths".
8526
8527 * custom.el (custom-initialize-delay): Doc fix.
8528
8529 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
8530 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
8531 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
8532 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
8533 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
8534 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
8535 * eshell/eshell.el (eshell-defgroup): Remove alias.
8536
8537 2012-06-27 Chong Yidong <cyd@gnu.org>
8538
8539 * help.el (help-enable-auto-load): New variable.
8540
8541 * help-fns.el (help-fns--autoloaded-p): New function.
8542 (describe-function-1): Refer to a function as "autoloaded" if it
8543 was autoloaded at any time in the past. Perform autoloading if
8544 help-enable-auto-load is non-nil.
8545
8546 2012-06-26 Eli Zaretskii <eliz@gnu.org>
8547
8548 * makefile.w32-in (compile, compile-always): Depend on
8549 update-subdirs, not on subdirs.el. Otherwise, several different
8550 sub-targets of 'bootstrap' running in parallel could
8551 simultaneously write to subdirs.el, producing a garbled file.
8552
8553 2012-06-26 Sam Steingold <sds@gnu.org>
8554
8555 * files.el (file-name-base): New convenience function.
8556 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
8557 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
8558 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
8559 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
8560 * textmodes/ispell.el, textmodes/reftex-ref.el:
8561 * textmodes/tex-mode.el: Use it.
8562 Did not touch cedet and org because they are maintained elsewhere.
8563
8564 2012-06-26 Martin Rudalics <rudalics@gmx.at>
8565
8566 * calendar/calendar.el (calendar-exit): Don't try to delete or
8567 iconify last frame. See:
8568 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
8569
8570 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
8571
8572 * server.el (server-process-filter): Remember dir in the
8573 process's `server-client-directory' properties.
8574
8575 2012-06-24 Chong Yidong <cyd@gnu.org>
8576
8577 * xml.el (xml-parse-tag): Correctly handle comment embedded in
8578 non-tag text.
8579
8580 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
8581
8582 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
8583
8584 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8585
8586 * help-fns.el (describe-variable): Don't croak when doc is not found.
8587 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
8588 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
8589 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
8590 * emacs-lisp/smie.el (smie-next-sexp): CSE.
8591 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
8592 ((lambda ..) ..).
8593 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
8594
8595 2012-06-23 Chong Yidong <cyd@gnu.org>
8596
8597 * info.el (Info-mouse-follow-link): Accept symbol values of
8598 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
8599 (Info-fontify-node): Use Info-link-keymap for all navigation
8600 buttons, with link-args property to perform the desired action.
8601 (Info-link-keymap): Doc fix.
8602 (Info-next-link-keymap, Info-prev-link-keymap)
8603 (Info-up-link-keymap): Delete now-unused keymaps.
8604
8605 2012-06-23 Chong Yidong <cyd@gnu.org>
8606
8607 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
8608
8609 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
8610 system abbrevs.
8611
8612 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
8613
8614 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8615
8616 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
8617 (bug#11719).
8618
8619 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
8620 the requote function doesn't work properly (bug#11714).
8621
8622 2012-06-23 Glenn Morris <rgm@gnu.org>
8623
8624 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
8625
8626 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8627
8628 Further GV/CL cleanups.
8629 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
8630 gv-expander.
8631 (gv--defun-declaration): New function.
8632 (defun-declarations-alist): Use it.
8633 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
8634 (gv-place): Autoload.
8635 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
8636 original definition of dotimes and dolist.
8637 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
8638 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
8639 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
8640 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
8641 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
8642 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
8643 to the function's definition.
8644 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
8645 * window.el:
8646 * files.el:
8647 * faces.el:
8648 * env.el: Don't use CL.
8649
8650 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
8651
8652 Support higher-resolution time stamps (Bug#9000).
8653
8654 * calendar/time-date.el (with-decoded-time-value): New arg
8655 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
8656 (encode-time-value): New optional arg PICO. New type 3.
8657 (time-to-seconds) [!float-time]: Support the new picoseconds
8658 component if it's used.
8659 (seconds-to-time, time-subtract, time-add):
8660 Support ps-resolution time stamps as well.
8661
8662 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
8663 (timerp): Timer vectors now have length 9, not 8.
8664 (timer--time): Support new-style (4-part) time stamps.
8665 (timer-next-integral-multiple-of-time): Time stamps now have
8666 picosecond resolution, so take a bit more care about rounding.
8667 (timer-relative-time, timer-inc-time): New optional arg psecs.
8668 (timer-set-time-with-usecs): Set psecs to 0.
8669 (timer--activate): Check psecs component, too.
8670
8671 * proced.el (proced-time-lessp): Support ps-resolution stamps.
8672
8673 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8674
8675 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
8676 Move the non-essential binding to the post/pre-command-hook where it is
8677 more obviously correct.
8678
8679 * subr.el (read-passwd): Don't use a history at all.
8680 * savehist.el (savehist-save): Remove password saved accidentally
8681 because of the above bug.
8682
8683 2012-06-22 Bastien Guerry <bzg@gnu.org>
8684
8685 * files.el (toggle-read-only): Display a message telling whether
8686 the buffer is read-only or not (bug#11726).
8687
8688 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8689
8690 * emacs-lisp/gv.el: New file.
8691 * subr.el (push, pop): Extend to generalized variables.
8692 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
8693 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
8694 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
8695 gv-define-simple-setter, and gv-define-expander.
8696 Remove setf-methods defined in gv. Rename cl-setf -> setf.
8697 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
8698 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
8699 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
8700 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
8701 gv-letplace.
8702 (cl-defstruct): Don't define setf-method any more.
8703 * emacs-lisp/cl.el (flet): Don't autoload.
8704 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
8705 (define-setf-expander, defsetf, define-modify-macro)
8706 (cl-struct-setf-expander): Move from cl-lib.el.
8707 * emacs-lisp/syntax.el:
8708 * emacs-lisp/ewoc.el:
8709 * emacs-lisp/smie.el:
8710 * emacs-lisp/cconv.el:
8711 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
8712 (timer--time): Use gv-define-simple-setter.
8713 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
8714 to avoid coding-system problems in subr.el. Adjust all users.
8715 (macroexp--maxsize, macroexp-small-p): New functions.
8716 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
8717 * scroll-bar.el (scroll-bar-mode):
8718 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
8719 (normal-erase-is-backspace-mode): Don't use the `eq' place.
8720 * winner.el (winner-configuration, winner-make-point-alist)
8721 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
8722 * files.el (locate-file-completion-table): Avoid list*.
8723
8724 2012-06-22 Chong Yidong <cyd@gnu.org>
8725
8726 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
8727 (dired-create-files): Doc fix (Bug#11329).
8728 (dired-do-copy): Doc fix (Bug#11334).
8729 (dired-mark-read-string): Doc fix (Bug#11553).
8730
8731 * dired.el (dired-recursive-copies, dired-recursive-deletes):
8732 Doc fix (Bug#11326).
8733 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
8734 (dired-dwim-target): Doc fix.
8735
8736 * wdired.el (wdired-mode): Doc fix.
8737
8738 2012-06-22 Glenn Morris <rgm@gnu.org>
8739
8740 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
8741 (pcmpl-rpm-cache-stamp-file): New constant.
8742 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
8743 (pcmpl-rpm-packages): Optionally cache list of packages.
8744
8745 * pcmpl-rpm.el (pcmpl-rpm): New group.
8746 (pcmpl-rpm-query-options): New option.
8747 (pcmpl-rpm-packages): No need to inline it.
8748 Use pcmpl-rpm-query-options.
8749
8750 * calendar/calendar.el (calendar-in-read-only-buffer):
8751 Avoid some needless mode changes.
8752
8753 2012-06-21 Chong Yidong <cyd@gnu.org>
8754
8755 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
8756 (desktop-path): Remove . from the default value (Bug#10977).
8757 (desktop-read): Use user-emacs-directory if desktop-path is nil.
8758
8759 2012-06-20 Chong Yidong <cyd@gnu.org>
8760
8761 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
8762
8763 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
8764
8765 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
8766 (bug#11201).
8767
8768 2012-06-20 Chong Yidong <cyd@gnu.org>
8769
8770 * term.el (term-window-width): Handle the case of a missing right
8771 fringe (Bug#8837).
8772 (term-check-size): Use window-text-height (Bug#5445).
8773 (term-mode): Use define-derived-mode. Minor cleanups.
8774 Set font-lock-defaults (Bug#7692).
8775 (term-move-columns, term-insert-char, term-emulate-terminal)
8776 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
8777
8778 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
8779
8780 * net/ange-ftp.el (ange-ftp-get-passwd):
8781 Bind `enable-recursive-minibuffers'.
8782 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
8783
8784 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
8785
8786 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
8787
8788 2012-06-19 Glenn Morris <rgm@gnu.org>
8789
8790 * progmodes/python.el (python-mode): Derive from prog-mode.
8791
8792 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
8793
8794 * emulation/edt.el (edt-default-menu-bar-update-buffers)
8795 (edt-user-menu-bar-update-buffers): New functions.
8796 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
8797
8798 2012-06-19 Chong Yidong <cyd@gnu.org>
8799
8800 * subr.el (with-selected-window): Preserve the selected window's
8801 terminal's top-frame (Bug#4702).
8802
8803 * window.el (save-selected-window): Likewise.
8804
8805 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8806
8807 * progmodes/python.el (python-rx-constituents): Move backquote.
8808 (python-skeleton-define, python-define-auxiliary-skeleton):
8809 Use `declare'.
8810
8811 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
8812
8813 * minibuffer.el (read-file-name-default): Revert the patch from
8814 2012-06-17.
8815
8816 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8817
8818 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
8819 (pcase--u1, pcase--q1): Don't use apply-partially.
8820
8821 2012-06-18 Glenn Morris <rgm@gnu.org>
8822
8823 * progmodes/python.el (python-proc, python-buffer)
8824 (python-send-receive, python-send-string): Fix obsolete versions.
8825
8826 2012-06-18 Martin Rudalics <rudalics@gmx.at>
8827
8828 * window.el (special-display-p): Completely remove stringp
8829 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
8830
8831 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
8832
8833 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
8834
8835 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
8836
8837 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
8838 * net/tramp-sh.el (tramp-maybe-open-connection):
8839 Throw if `non-essential' is non-nil.
8840
8841 2012-06-17 Martin Rudalics <rudalics@gmx.at>
8842
8843 * window.el (special-display-p): Signal an error if BUFFER-NAME
8844 is not a string (Bug#11713).
8845
8846 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
8847
8848 * progmodes/python.el (python-info-beginning-of-backslash):
8849 Rename from python-info-beginning-of-backlash, as a spelling fix.
8850
8851 2012-06-17 Chong Yidong <cyd@gnu.org>
8852
8853 * term.el (term-emulate-terminal): If term-check-size is called,
8854 move point to the process mark without resetting point (Bug#4635).
8855
8856 2012-06-17 Glenn Morris <rgm@gnu.org>
8857
8858 * international/mule-cmds.el (mule-menu-keymap)
8859 (set-language-environment, set-locale-environment): Doc tweaks.
8860
8861 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
8862
8863 * cus-face.el (custom-face-attributes): Add wave-style underline
8864 attribute.
8865 * faces.el (set-face-attribute): Update docstring to describe
8866 wave-style underline attribute.
8867
8868 2012-06-16 Chong Yidong <cyd@gnu.org>
8869
8870 * term/xterm.el (terminal-init-xterm): Discard input before
8871 querying background mode (Bug#10959).
8872
8873 2012-06-16 Stefan Merten <smerten@oekonux.de>
8874
8875 * textmodes/rst.el: Added and corrected some comments.
8876 (rst-re-alist-def): Improve symbol syntax.
8877 (rst-mode-syntax-table): Correct syntax entries.
8878 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
8879 (rst-official-version, rst-official-cvs-rev): Update version
8880 information.
8881
8882 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
8883
8884 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
8885 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
8886
8887 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
8888
8889 * progmodes/python.el: New python.el merge.
8890 (python-guess-indent): Obsolete var.
8891 (python-indent-guess-indent-offset): New defcustom.
8892 (python-indent): Obsolete var.
8893 (python-indent-offset): New defcustom.
8894 (python-python-command, python-jython-command): Delete var.
8895 (python-shell-interpreter): New defcustom.
8896 (python-pdbtrack-do-tracking-p): Delete var.
8897 (python-pdbtrack-activate): New defcustom.
8898 (python-use-skeletons): Obsolete var.
8899 (python-skeleton-autoinsert): New defcustom.
8900 (inferior-python-filter-regexp, python-continuation-offset)
8901 (python-honour-comment-indentation, python-indent-string-contents)
8902 (python-jython-packages, python-mode-hook)
8903 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
8904 (python-shell-prompt-alist)
8905 (python-source-modes): Delete defcustoms.
8906 (python-check-buffer-name, python-eldoc-setup-code)
8907 (python-eldoc-string-code, python-ffap-setup-code)
8908 (python-ffap-string-code, python-fill-comment-function)
8909 (python-fill-decorator-function, python-fill-paren-function)
8910 (python-fill-string-function, python-imenu-include-defun-type)
8911 (python-imenu-make-tree, python-imenu-subtree-root-label)
8912 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
8913 (python-shell-compilation-regexp-alist)
8914 (python-shell-completion-module-string-code)
8915 (python-shell-completion-pdb-string-code)
8916 (python-shell-completion-setup-code)
8917 (python-shell-completion-string-code)
8918 (python-shell-enable-font-lock, python-shell-exec-path)
8919 (python-shell-extra-pythonpaths)
8920 (python-shell-internal-buffer-name, python-shell-interpreter-args)
8921 (python-shell-process-environment)
8922 (python-shell-prompt-block-regexp)
8923 (python-shell-prompt-output-regexp)
8924 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
8925 (python-shell-send-setup-max-wait, python-shell-setup-codes)
8926 (python-shell-virtualenv-path): New defcustoms.
8927 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
8928 (inferior-python-mode-syntax-table, python--prompt-regexp)
8929 (python-buffer, python-command python-python-command)
8930 (python-default-template, python-imports, python-indent-index)
8931 (python-indent-list, python-indent-list-length)
8932 (python-mode-running, python-pdbtrack-is-tracking-p)
8933 (python-preoutput-continuation, python-preoutput-leftover)
8934 (python-preoutput-result, python-preoutput-skip-next-prompt)
8935 (python-prev-dir/file, python-recursing)
8936 (python-saved-check-command, python-version-checked)
8937 (python-which-func-length-limit)
8938 (view-return-to-alist): Delete vars.
8939 (python-check-custom-command, python-dotty-syntax-table)
8940 (python-imenu-index-alist, python-indent-current-level)
8941 (python-indent-dedenters, python-indent-levels)
8942 (python-nav-beginning-of-defun-regexp)
8943 (python-nav-list-defun-positions-cache)
8944 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
8945 (python-shell-internal-buffer)
8946 (python-skeleton-available): New vars.
8947 (def-python-skeleton): Delete macro.
8948 (python-skeleton-define): New macro.
8949 (python-define-auxiliary-skeleton, python-rx): New macros.
8950 (python-insert-class): Delete command.
8951 (python-skeleton-class): New command.
8952 (python-insert-def): Delete command.
8953 (python-skeleton-def): New command.
8954 (python-insert-for): Delete command.
8955 (python-skeleton-for): New command.
8956 (python-insert-if): Delete command.
8957 (python-skeleton-if): New command.
8958 (python-insert-try/except, python-insert-try/finally): Delete commands.
8959 (python-skeleton-try): New command.
8960 (python-insert-while): Delete command.
8961 (python-skeleton-while): New command.
8962 (python-backspace): Delete command.
8963 (python-indent-dedent-line-backspace): New command.
8964 (python-electric-colon): Delete command.
8965 (python-indent-electric-colon): New command.
8966 (python-guess-indent): Delete command.
8967 (python-indent-guess-indent-offset): New command.
8968 (python-shift-left): Delete command.
8969 (python-indent-shift-left): New command.
8970 (python-shift-right): Delete command.
8971 (python-indent-shift-right): New command.
8972 (python-find-function): Delete command.
8973 (python-nav-jump-to-defun): New command.
8974 (python-next-statement): Delete command.
8975 (python-nav-forward-sentence): New command.
8976 (python-previous-statement): Delete command.
8977 (python-nav-backward-sentence): New command.
8978 (python-fill-paragraph): Delete command.
8979 (python-fill-paragraph-function): New command.
8980 (python-send-buffer): Delete command.
8981 (python-shell-send-buffer): New command.
8982 (python-send-defun): Delete command.
8983 (python-shell-send-defun): New command.
8984 (python-send-region, python-send-region-and-go): Delete commands.
8985 (python-shell-send-region)
8986 (python-shell-switch-to-shell): New commands.
8987 (python-send-string): Delete command.
8988 (python-shell-send-string): New command.
8989 (python-switch-to-python): Delete command.
8990 (python-shell-switch-to-shell): New command.
8991 (python-describe-symbol): Delete command.
8992 (python-eldoc-at-point): New command.
8993 (python--set-prompt-regexp, python-args-to-list)
8994 (python-after-info-look, python-check-version)
8995 (python-check-comint-prompt, python-find-imports)
8996 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
8997 (python-unload-function, python-expand-template)
8998 (python-maybe-jython, python-preoutput-filter)
8999 (python-pdbtrack-get-source-buffer)
9000 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
9001 (python-pdbtrack-toggle-stack-tracking)
9002 (python-pdbtrack-track-stack-file, python-initial-text)
9003 (python-first-word, python-comment-line-p, python-send-command)
9004 (python-setup-brm, python-sentinel, python-set-proc)
9005 (python-skip-out, python-input-filter, python-outdent-p)
9006 (python-outline-level, python-backslash-continuation-line-p)
9007 (python-end-of-block, python-end-of-statement, python-mark-block)
9008 (python-beginning-of-block, python-beginning-of-statement)
9009 (python-blank-line-p, python-beginning-of-string)
9010 (python-open-block-statement-p): Delete functions.
9011 (python-indent-line, python-indent-line-1): Delete functions.
9012 (python-indent-line): New function.
9013 (python-indentation-levels): Delete function.
9014 (python-indent-calculate-levels): New function.
9015 (python-proc): Delete function.
9016 (python-shell-get-process): New function.
9017 (python-send-receive): Delete function.
9018 (python-shell-send-string-no-output): New function.
9019 (python-module-path): Delete function.
9020 (python-ffap-module-path): New function.
9021 (python-completion-at-point)
9022 (python-symbol-completions): Delete functions.
9023 (python-completion-complete-at-point): New function.
9024 (python-load-file): Delete function.
9025 (python-shell-send-file): New function.
9026 (python-calculate-indentation): Delete function.
9027 (python-indent-calculate-indentation): New function.
9028 (python-skip-comments/blanks): Delete function.
9029 (python-util-forward-comment): New function.
9030 (python-continuation-line-p): Delete function.
9031 (python-info-continuation-line-p): New function.
9032 (python-which-func, python-current-defun): Delete function.
9033 (python-info-current-defun): New function.
9034 (python-beginning-of-defun): Delete function.
9035 (python-nav-beginning-of-defun): New function.
9036 (python-close-block-statement-p)
9037 (python-block-end-p): Delete function.
9038 (python-info-closing-block): New function.
9039 (python-comint-output-filter-function)
9040 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
9041 (python-fill-comment, python-fill-decorator, python-fill-paren)
9042 (python-fill-string, python-imenu-make-element-tree)
9043 (python-imenu-make-tree, python-imenu-tree-assoc)
9044 (python-indent-context, python-indent-dedent-line)
9045 (python-indent-line-function)
9046 (python-indent-post-self-insert-function)
9047 (python-indent-toggle-levels)
9048 (python-info-assignment-continuation-line-p)
9049 (python-info-beginning-of-backlash)
9050 (python-info-block-continuation-line-p)
9051 (python-info-closing-block-message)
9052 (python-info-line-ends-backslash-p)
9053 (python-info-looking-at-beginning-of-defun)
9054 (python-info-ppss-context, python-info-ppss-context-type)
9055 (python-nav-list-defun-positions, python-nav-read-defun)
9056 (python-nav-sentence-end, python-nav-sentence-start)
9057 (python-pdbtrack-comint-output-filter-function)
9058 (python-pdbtrack-set-tracked-buffer)
9059 (python-shell-calculate-exec-path)
9060 (python-shell-calculate-process-environment)
9061 (python-shell-completion--do-completion-at-point)
9062 (python-shell-completion--get-completions)
9063 (python-shell-completion-complete-at-point)
9064 (python-shell-completion-complete-or-indent)
9065 (python-shell-get-or-create-process)
9066 (python-shell-get-process-name)
9067 (python-shell-internal-get-or-create-process)
9068 (python-shell-internal-get-process-name)
9069 (python-shell-internal-send-string, python-shell-make-comint)
9070 (python-shell-parse-command, python-shell-send-setup-code)
9071 (python-skeleton-add-menu-items)
9072 (python-util-clone-local-variables, python-util-position)
9073 (run-python-internal, python-indentation-levels)
9074 (python-nav-beginning-of-defun)
9075 (python-completion-complete-at-point): New functions.
9076 (run-python): Change arguments. New API requirements.
9077
9078 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9079
9080 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
9081 (bug#11649).
9082
9083 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
9084 (macroexp--expand-all): Use it.
9085
9086 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
9087 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
9088 Use `cl-function' instead.
9089
9090 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
9091
9092 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
9093 Suggested by Stefan Monnier while discussing bug#11657.
9094
9095 2012-06-14 Sam Steingold <sds@gnu.org>
9096
9097 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
9098
9099 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
9100
9101 * play/doctor.el (doctor-doc): Remove parameter and use
9102 doctor-sent instead of sent.
9103 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
9104
9105 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9106
9107 * files.el: Require cl-lib.
9108 (file-name-non-special): Replace case -> cl-case.
9109
9110 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
9111
9112 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
9113 mapping from #' to function*.
9114
9115 2012-06-13 Chong Yidong <cyd@gnu.org>
9116
9117 * mouse.el (mouse-drag-track): Do not set the mark if the user
9118 releases the mouse without selecting anything (Bug#11588).
9119
9120 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9121
9122 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
9123 as well (bug#11646).
9124
9125 * loadup.el: Count byte-code functions as well.
9126
9127 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
9128 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
9129
9130 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
9131 (bug#11649). Add cl-defun and cl-defmacro.
9132
9133 2012-06-13 Drew Adams <drew.adams@oracle.com>
9134
9135 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
9136 Fix last change.
9137
9138 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
9139
9140 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
9141 Otherwise, it blocks in batch mode.
9142
9143 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
9144
9145 * help-mode.el (bookmark-make-record-default): Declare.
9146
9147 2012-06-13 Chong Yidong <cyd@gnu.org>
9148
9149 * emacs-lisp/package.el (list-packages): Compute a list of
9150 packages that are newly-available since the last list-packages
9151 invocation.
9152 (package-menu--new-package-list): New var.
9153 (package-menu--generate, package-menu--print-info)
9154 (package-menu--status-predicate, package-menu-mark-install):
9155 Handle new status label "new".
9156
9157 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9158
9159 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
9160 conversion to backquotes.
9161
9162 2012-06-12 Chong Yidong <cyd@gnu.org>
9163
9164 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
9165 Rename from gud-inhibit-global-bindings.
9166
9167 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
9168
9169 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
9170 hook from nxml-glyph-set-hook.
9171
9172 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
9173 declaration.
9174
9175 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
9176
9177 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
9178 Convert to defcustom.
9179
9180 2012-06-12 Drew Adams <drew.adams@oracle.com>
9181
9182 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
9183 New functions.
9184 (help-mode): Use them.
9185
9186 2012-06-11 Glenn Morris <rgm@gnu.org>
9187
9188 * progmodes/fortran.el (fortran-font-lock-keywords-3):
9189 Use preprocessor face for directives.
9190 (fortran-directive-re): Doc fix.
9191
9192 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9193
9194 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
9195 conversion to backquotes (bug#11652).
9196
9197 Fix compiler-expansion of CL's cXXr functions (bug#11673).
9198 * emacs-lisp/cl-lib.el (cl--defalias): New function.
9199 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
9200 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
9201 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
9202 (cl-ninth, cl-tenth): Mark them as inlinable.
9203 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
9204 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
9205 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
9206 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
9207 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
9208 (cl-list*, cl-adjoin): Don't put an autoload manually.
9209 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
9210 (cl--compiler-macro-list*): Add autoload cookie.
9211 (cl--compiler-macro-cXXr): New function.
9212
9213 * help-fns.el (help-fns--compiler-macro): New function extracted from
9214 describe-function-1; follow aliases and use `compiler-macro' property.
9215 (describe-function-1): Use it.
9216
9217 2012-06-11 Chong Yidong <cyd@gnu.org>
9218
9219 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
9220 is uninstalled, if imagemagick is installed.
9221
9222 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9223
9224 * emacs-lisp/cl-lib.el: Use lexical-binding.
9225 (cl-map-extents, cl-maclisp-member): Remove.
9226 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
9227 (cl--set-substring, cl--block-wrapper, cl--block-throw)
9228 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
9229 * emacs-lisp/cl-extra.el: Use lexical-binding.
9230 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
9231 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
9232 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
9233 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
9234 * emacs-lisp/cl-seq.el: Use lexical-binding.
9235 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
9236 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
9237 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
9238 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
9239 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
9240 CL's internals.
9241
9242 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
9243
9244 Sync with Tramp 2.2.6-pre.
9245
9246 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
9247 `print-length' and `print-level' to nil, in order to avoid
9248 truncation. Reported by Christopher Schmidt
9249 <christopher@ristopher.com>.
9250
9251 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
9252
9253 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
9254 New defmacro.
9255 (tramp-compat-copy-directory): Add optional argument
9256 COPY-CONTENTS. It is not handled yet.
9257
9258 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
9259 (tramp-ftp-file-name-p): Simplify.
9260
9261 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
9262 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
9263 connection vector.
9264
9265 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
9266 (tramp-methods): Do not use `tramp-password-end-of-line'.
9267 (tramp-completion-function-alist-putty): Handle UNIX case.
9268 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
9269 (tramp-do-file-attributes-with-stat)
9270 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
9271 gid as real numbers. They could run out of integer range on cygwin.
9272 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
9273 (tramp-sh-handle-expand-file-name): Handle hops.
9274 (tramp-open-connection-setup-interactive-shell):
9275 Use `tramp-cleanup'. Move check for busyboxes ...
9276 (tramp-find-shell): ... here. Simplify implementation.
9277 Set "remote-shell" property also for alternative shells.
9278 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
9279 If failing, a regular file would be written otherwise.
9280 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
9281 (tramp-find-inline-encoding): Cache the coding commands in the
9282 process cache. Apply test command on the remote side, if defined.
9283 (tramp-find-inline-compress): Cache the compress commands in the
9284 process cache.
9285 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
9286 when requested. Handle hops.
9287 (tramp-current-connection): New defvar.
9288 (tramp-maybe-open-connection): Use `tramp-cleanup'.
9289 Throw `suppress', if there was a failed connection shortly before.
9290 Handle user interrupt. (Bug#10187)
9291 (tramp-get-inline-compress, tramp-get-inline-coding):
9292 Read connection properties from the process cache.
9293
9294 * net/tramp-smb.el (tramp-smb-server-version)
9295 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
9296 New defconsts.
9297 (tramp-smb-prompt): Extend for powershell prompt.
9298 (tramp-smb-file-name-handler-alist): Add handlers for
9299 `process-file', `shell-command' and `start-file-process'.
9300 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
9301 (tramp-smb-winexe-shell-command-switch): New defcustoms.
9302 (tramp-smb-file-name-p): Simplify.
9303 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
9304 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
9305 (tramp-smb-shell-quote-argument): New defuns.
9306 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
9307 Implement using "tar". By this, time-stamps are preserved.
9308 (tramp-smb-handle-copy-file): Handle also the case of directories.
9309 (tramp-smb-do-file-attributes-with-stat)
9310 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
9311 Use `tramp-get-connection-buffer').
9312 (tramp-smb-handle-rename-file): Use "rename", when source and
9313 target are on the same share.
9314 (tramp-smb-maybe-open-connection): Handle wrong passwords.
9315 Use `tramp-smb-server-version'.
9316 (tramp-smb-wait-for-output): Remove prompt.
9317
9318 * net/tramp.el (top): Require 'cl.
9319 (tramp-methods, tramp-rsh-end-of-line):
9320 Remove `tramp-password-end-of-line' from docstring.
9321 (tramp-save-ad-hoc-proxies): New defcustom.
9322 (tramp-completion-function-alist): Adapt docstring.
9323 (tramp-default-password-end-of-line): Remove defcustom.
9324 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
9325 (tramp-user-regexp, tramp-file-name-regexp-unified)
9326 (tramp-file-name-regexp-url): Extend regexp by hop separator.
9327 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
9328 (tramp-remote-file-name-spec-regexp): New defconst.
9329 (tramp-file-name-structure): Extend structure for hops.
9330 (tramp-get-method-parameter): Move up.
9331 (tramp-file-name-p, tramp-dissect-file-name)
9332 (with-parsed-tramp-file-name): Handle hops.
9333 (tramp-file-name-hop): New defun.
9334 (tramp-make-tramp-file-name): New optional arg HOP.
9335 (tramp-message-show-progress-reporter-message): New defvar.
9336 (tramp-with-progress-reporter): Use it. We cannot use
9337 `tramp-message-show-message' here, because this suppresses also
9338 error buffers.
9339 (tramp-error-with-buffer): Suppress buffer view, if
9340 `tramp-message-show-message' is nil.
9341 Use `tramp-get-connection-buffer'.
9342 (tramp-cleanup): New defun.
9343 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
9344 (tramp-file-name-handler): If `debug-on-error' is set, propagate
9345 an error unchanged.
9346 (tramp-completion-handle-file-name-all-completions): Handle hops.
9347 Fix an error when called from ido.
9348 (tramp-completion-dissect-file-name): Use better local variable
9349 name. Add hop to the vector.
9350 (tramp-handle-insert-file-contents): Use progress-reporter for the
9351 whole scenario.
9352 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
9353 to `t'.
9354 (tramp-check-for-regexp): Simplify search.
9355 (tramp-enter-password): Remove it. Move implementation ...
9356 (tramp-action-password): ... here.
9357 (tramp-mode-string-to-int, tramp-local-host-p)
9358 (tramp-make-tramp-temp-file, tramp-read-passwd)
9359 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
9360 Set tramp-autoload cookie.
9361
9362 * net/trampver.el: Update release number.
9363
9364 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9365 Michael Albinus <michael.albinus@gmx.de>
9366
9367 * net/tramp.el (tramp-set-completion-function): Fix docstring.
9368 (tramp-parse-group, tramp-parse-file)
9369 (tramp-parse-shostkeys-sknownhosts): New defuns.
9370 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
9371 (tramp-parse-shosts-group, tramp-parse-sconfig)
9372 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
9373 (tramp-parse-sknownhosts, tramp-parse-hosts)
9374 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
9375 Use them.
9376 (tramp-parse-passwd-group, tramp-parse-netrc-group)
9377 (tramp-parse-putty-group): Don't narrow.
9378 (tramp-parse-putty): Make a loop.
9379 (tramp-file-name-handler): Catch the `suppress' signal.
9380
9381 2012-06-11 Chong Yidong <cyd@gnu.org>
9382
9383 * image.el (imagemagick-register-types): Put the ImageMagick entry
9384 at the end of image-type-file-name-regexps.
9385
9386 2012-06-11 Johan Bockgård <bojohan@gnu.org>
9387
9388 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
9389 (pcase, pcase-let*, pcase-dolist): Use them.
9390
9391 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9392
9393 * emacs-lisp/pcase.el (pcase--let*): New function.
9394 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
9395 (pcase--expand): Use macroexp-let².
9396
9397 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
9398
9399 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
9400 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
9401 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
9402 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
9403 * emacs-lisp/derived.el: Use pcase instead of `cl'.
9404 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
9405
9406 2012-06-10 Glenn Morris <rgm@gnu.org>
9407
9408 * mail/rmail.el (rmail-yank-current-message): Leave point at
9409 correct position. (Bug#11660)
9410
9411 2012-06-10 Chong Yidong <cyd@gnu.org>
9412
9413 * allout-widgets.el: Fix code header.
9414
9415 2012-06-10 Chong Yidong <cyd@gnu.org>
9416
9417 * cus-edit.el (customize-changed-options-previous-release):
9418 Bump to 24.1.
9419
9420 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
9421
9422 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
9423
9424 2012-06-09 Chong Yidong <cyd@gnu.org>
9425
9426 * ebuff-menu.el (electric-buffer-list): Preserve header line.
9427
9428 2012-06-09 Martin Rudalics <rudalics@gmx.at>
9429
9430 * window.el (special-display-popup-frame): Don't use
9431 window--display-buffer (Bug#11651).
9432
9433 2012-06-09 Eli Zaretskii <eliz@gnu.org>
9434
9435 Fix parallel builds: make sure loaddefs.el is not being written
9436 while Lisp files are compiled.
9437 (compile): Don't depend on 'mh-autoloads'.
9438 (compile-CMD, compile-SH): Depend on 'autoloads'.
9439 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
9440
9441 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
9442
9443 2012-06-09 Chong Yidong <cyd@gnu.org>
9444
9445 * face-remap.el (face-remap-add-relative, face-remap-set-base)
9446 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
9447 Doc fixes (Bug#11225).
9448
9449 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
9450
9451 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
9452 a function if there's a clear indication that it has a compiler-macro.
9453 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
9454 (macro-declarations-alist): Add arglist to declaration functions.
9455 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
9456 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
9457 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
9458 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
9459 Also add autoload to find the compiler macro.
9460 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
9461 (cl--compiler-macro-member, cl--compiler-macro-assoc)
9462 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
9463 (cl--compiler-macro-get): New functions, replacing calls to
9464 cl-define-compiler-macro.
9465 (cl-typep) [compiler-macro]: Use macroexp-let².
9466
9467 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
9468
9469 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
9470 string properly, fixes Bug#11473.
9471
9472 2012-06-08 Chong Yidong <cyd@gnu.org>
9473
9474 * faces.el (set-face-attribute): Doc fix.
9475 (modify-face): Don't use :bold and :italic.
9476 (error, warning, success): Tweak definitions.
9477
9478 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
9479 (custom-modified, custom-set, custom-changed, custom-themed)
9480 (custom-saved, custom-button, custom-button-mouse)
9481 (custom-button-pressed, custom-state, custom-comment-tag)
9482 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
9483 (custom-group-subtitle): Use new-style face specs.
9484 (custom-invalid-face, custom-rogue-face, custom-modified-face)
9485 (custom-set-face, custom-changed-face, custom-saved-face)
9486 (custom-button-face, custom-button-pressed-face)
9487 (custom-documentation-face, custom-state-face)
9488 (custom-comment-face, custom-comment-tag-face)
9489 (custom-variable-tag-face, custom-variable-button-face)
9490 (custom-face-tag-face, custom-group-tag-face-1)
9491 (custom-group-tag-face): Remove obsolete face alias.
9492
9493 * epa.el (epa-validity-high, epa-validity-medium)
9494 (epa-validity-low, epa-mark, epa-field-name, epa-string)
9495 (epa-field-name, epa-field-body):
9496 * font-lock.el (font-lock-comment-face, font-lock-string-face)
9497 (font-lock-keyword-face, font-lock-builtin-face)
9498 (font-lock-function-name-face, font-lock-variable-name-face)
9499 (font-lock-type-face, font-lock-constant-face):
9500 * ido.el (ido-first-match, ido-only-match, ido-subdir)
9501 (ido-virtual, ido-indicator, ido-incomplete-regexp):
9502 * speedbar.el (speedbar-button-face, speedbar-file-face)
9503 (speedbar-directory-face, speedbar-tag-face)
9504 (speedbar-selected-face, speedbar-highlight-face)
9505 (speedbar-separator-face):
9506 * whitespace.el (whitespace-newline, whitespace-space)
9507 (whitespace-hspace, whitespace-tab, whitespace-trailing)
9508 (whitespace-line, whitespace-space-before-tab)
9509 (whitespace-space-after-tab, whitespace-indentation)
9510 (whitespace-empty):
9511 * emulation/cua-base.el (cua-global-mark):
9512 * eshell/em-prompt.el (eshell-prompt):
9513 * net/newst-plainview.el (newsticker-new-item-face)
9514 (newsticker-old-item-face, newsticker-immortal-item-face)
9515 (newsticker-obsolete-item-face, newsticker-date-face)
9516 (newsticker-statistics-face, newsticker-default-face):
9517 * net/newst-reader.el (newsticker-feed-face)
9518 (newsticker-extra-face, newsticker-enclosure-face):
9519 * net/newst-treeview.el (newsticker-treeview-face)
9520 (newsticker-treeview-new-face, newsticker-treeview-old-face)
9521 (newsticker-treeview-immortal-face)
9522 (newsticker-treeview-obsolete-face)
9523 (newsticker-treeview-selection-face):
9524 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
9525 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
9526 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
9527 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
9528 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
9529 (nxml-outline-active-indicator, nxml-outline-ellipsis):
9530 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
9531 (mpuz-text):
9532 * progmodes/vera-mode.el (vera-font-lock-number)
9533 (vera-font-lock-function, vera-font-lock-interface):
9534 * textmodes/table.el (table-cell): Use new-style face specs, and
9535 don't use the old :bold and :italic attributes.
9536
9537 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
9538 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
9539 (ebrowse-member-class, ebrowse-progress): Likewise.
9540 (ebrowse-tree-mark-face, ebrowse-root-class-face)
9541 (ebrowse-file-name-face, ebrowse-default-face)
9542 (ebrowse-member-attribute-face, ebrowse-member-class-face)
9543 (ebrowse-progress-face): Remove obsolete faces.
9544
9545 * progmodes/flymake.el (flymake-errline, flymake-warnline):
9546 Inherit from error and warning faces respectively.
9547
9548 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
9549 Likewise.
9550 (flyspell-incorrect-face, flyspell-duplicate-face):
9551 Remove obsolete aliases.
9552
9553 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
9554
9555 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
9556 Avoid infloop.
9557
9558 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9559
9560 * startup.el (argv, argi): Make lexically scoped.
9561 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
9562 * emacs-lisp/cl-macs.el: Use lexical-binding.
9563 Rename cl-bind-* to cl--bind-*.
9564 * files.el: Don't require `cl' since it doesn't use it.
9565 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
9566
9567 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
9568
9569 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
9570 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
9571 instead of calling external sort utility.
9572 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
9573
9574 2012-06-08 Eli Zaretskii <eliz@gnu.org>
9575
9576 * descr-text.el (describe-char): Mention how to insert the
9577 character, if the current input method doesn't support it.
9578 See the discussion in this thread for the details:
9579 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
9580
9581 2012-06-08 Sam Steingold <sds@gnu.org>
9582
9583 * bindings.el (global-map): Bind XF86Forward to next-buffer and
9584 XF86Back to previous-buffer.
9585 (minibuffer-local-map): Bind them to next-history-element and
9586 previous-history-element respectively.
9587 * help-mode.el (help-mode-map): Bind them to help-go-forward and
9588 help-go-back respectively.
9589 * info.el (Info-mode-map): Bind them to Info-history-forward and
9590 Info-history-back respectively.
9591 These are the keys next to Up on the ThinkPad keyboard.
9592
9593 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9594
9595 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
9596 * emacs-lisp/cl-macs.el: Provide itself.
9597 (cl--labels-convert-cache): New var.
9598 (cl--labels-convert): New function.
9599 (cl-flet, cl-labels): New implementation with new semantics, relying on
9600 lexical-binding.
9601 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
9602 (cl-closure-vars, cl--function-convert-cache)
9603 (cl--function-convert): Move from cl-macs.el.
9604 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
9605 rename by removing the "cl-" prefix.
9606 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
9607
9608 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9609
9610 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
9611 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
9612 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
9613 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
9614 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
9615 (cl-hash-table-count): Add old compatibility aliases.
9616
9617 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
9618 Use macroexpand-all-environment instead.
9619 (cl--old-macroexpand): New var.
9620 (cl--sm-macroexpand): New function.
9621 (cl-symbol-macrolet): Use it during macro expansion.
9622 (cl--function-convert-cache): New var.
9623 (cl--function-convert): New function, extracted from
9624 cl-macroexpand-all.
9625 (cl-lexical-let): Use it.
9626
9627 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
9628 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
9629 (cl-member): Remove old alias.
9630
9631 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
9632 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
9633 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
9634 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
9635 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
9636 (cl-macroexpand-cmacs): Remove var.
9637 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
9638 Use macroexpand-all instead.
9639
9640 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9641
9642 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
9643 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
9644 (macroexp-copyable-p): New functions and macros.
9645 * emacs-lisp/edebug.el (edebug-unwrap):
9646 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
9647 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
9648 (pcase--let*): Remove.
9649 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
9650 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
9651 macroexp-const-p instead.
9652 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
9653
9654 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
9655 instead of "cl-" for internal definitions. Use macroexp-const-p.
9656 (cl-old-bc-file-form): Remove var.
9657 (cl-const-exprs-p): Remove fun.
9658 (cl-labels, cl-macrolet): Use backquote.
9659 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
9660 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
9661 (cl-define-setf-expander): Rename from cl-define-setf-method.
9662 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
9663
9664 * international/mule-cmds.el: Don't require CL.
9665 (view-hello-file): Don't use `letf'.
9666
9667 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9668
9669 * tmm.el (tmm-prompt): Use string-prefix-p.
9670 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
9671 (tmm-add-prompt): Use minibuffer-completion-help.
9672 (tmm-delete-map): Remove.
9673
9674 * subr.el (kbd): Make it its own function.
9675
9676 2012-06-07 Stefan Merten <smerten@oekonux.de>
9677
9678 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
9679 Silence compiler warnings. Fix versions.
9680 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
9681 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
9682 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
9683 (rst-package-emacs-version-alist): Correct Emacs version to
9684 represent major merge with upstream.
9685 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
9686
9687 2012-06-06 Glenn Morris <rgm@gnu.org>
9688
9689 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
9690 Only print environment variables if set.
9691
9692 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9693
9694 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
9695 (macroexp--cons): Rename from maybe-cons.
9696 (macroexp--accumulate): Rename from macroexp-accumulate.
9697 (macroexp--all-forms): Rename from macroexpand-all-forms.
9698 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
9699 (macroexp--expand-all): Rename from macroexpand-all-1.
9700
9701 2012-06-06 Sam Steingold <sds@gnu.org>
9702
9703 * calendar/calendar.el (calendar-in-read-only-buffer):
9704 Call `special-mode' to enable the standard read-only keybindings.
9705
9706 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9707
9708 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
9709 with "loading" messages (bug#11635).
9710
9711 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
9712
9713 * files.el (enable-remote-dir-locals): New option.
9714 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
9715
9716 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
9717 Ensure, that the temp directory is local.
9718
9719 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
9720 `temporary-file-directory'.
9721
9722 * progmodes/python.el (python-send-region): Ensure, that the
9723 temporary file is created also in the remote case.
9724
9725 2012-06-06 Glenn Morris <rgm@gnu.org>
9726
9727 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
9728 (vc-rcs-update-changelog): Use it.
9729
9730 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
9731
9732 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
9733 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
9734 (vc-sccs-diff): Replace use of the external vcdiff script.
9735
9736 2012-06-05 Glenn Morris <rgm@gnu.org>
9737
9738 * ledit.el: Move to obsolete/.
9739
9740 2012-06-05 Sam Steingold <sds@gnu.org>
9741
9742 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
9743 patch (Bug#11140).
9744
9745 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9746
9747 * emacs-lisp/cust-print.el: Move to obsolete.
9748
9749 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
9750 compiler-macro expansion.
9751
9752 Add native compiler-macro support.
9753 * emacs-lisp/macroexp.el (macroexpand-all-1):
9754 Support compiler-macros directly. Properly follow aliases and apply
9755 the compiler macros more thoroughly.
9756 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
9757 macroexpand now properly follows aliases.
9758 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
9759 (cl-compiler-macroexpand): Use new prop.
9760 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
9761
9762 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
9763
9764 2012-06-05 Martin Rudalics <rudalics@gmx.at>
9765
9766 * window.el (get-lru-window, get-mru-window, get-largest-window):
9767 New argument NOT-SELECTED to avoid picking the selected window.
9768 (window--display-buffer-1, window--display-buffer-2): Replace by
9769 new function window--display-buffer
9770 (display-buffer-same-window, display-buffer-reuse-window)
9771 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9772 Use window--display-buffer.
9773 (display-buffer-use-some-window): Remove temporary dedication
9774 hack by calling get-lru-window and get-largest-window with
9775 NOT-SELECTED argument non-nil. Call window--display-buffer.
9776
9777 2012-06-05 Glenn Morris <rgm@gnu.org>
9778
9779 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
9780 Replace external vcdiff script.
9781
9782 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
9783
9784 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
9785
9786 2012-06-04 Chong Yidong <cyd@gnu.org>
9787
9788 * image.el (imagemagick-types-inhibit): Revert last change.
9789 Add INFO and M.
9790 (imagemagick-enabled-types): Remove CIN and EPS*.
9791
9792 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
9793
9794 * emacs-lisp/cl-lib.el: Rename from cl.el.
9795 * emacs-lisp/cl.el: New compatibility file.
9796 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
9797 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
9798 to obey the "cl-" prefix.
9799 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
9800
9801 2012-06-03 Glenn Morris <rgm@gnu.org>
9802
9803 * emacs-lisp/authors.el (authors-aliases): Addition.
9804
9805 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
9806 Fix :version.
9807
9808 2012-06-03 Stefan Merten <smerten@oekonux.de>
9809
9810 * textmodes/rst.el: Add comments.
9811 (rst-transition, rst-adornment): New faces.
9812 (rst-adornment-faces-alist): Make default safe to reevaluate.
9813 Fixes
9814 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
9815 Improve customization tags.
9816 (rst-define-level-faces): Clarify meaning.
9817
9818 2012-06-03 Chong Yidong <cyd@gnu.org>
9819
9820 * progmodes/compile.el (compilation-mode-line-fail)
9821 (compilation-mode-line-run, compilation-mode-line-exit):
9822 New faces.
9823 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
9824
9825 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
9826
9827 * progmodes/which-func.el (which-func-update-ediff-windows):
9828 New function. Use it in ediff-select-hook (Bug#11478).
9829
9830 2012-06-03 Chong Yidong <cyd@gnu.org>
9831
9832 * bindings.el: Remove explicit help text from format-mode-line.
9833 It is now supplied by mode-line-default-help-echo.
9834 (mode-line-front-space, mode-line-end-spaces)
9835 (mode-line-misc-info): New variables.
9836 (mode-line-modes, mode-line-position): Move the default value to
9837 the variable definition.
9838 (mode-line-default-help-echo): New defcustom.
9839 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
9840 (mode-line-modified-help-echo): New functions.
9841 (mode-line-mule-info, mode-line-modified): Use them.
9842 (mode-line-eol-desc, propertized-buffer-identification):
9843 Consistency fixes for help text.
9844 (mode-line-coding-system-map): Allow using mouse-3 to invoke
9845 set-buffer-file-coding-system (Bug#289).
9846 (mode-line-mule-info-help-echo): Update help text.
9847
9848 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9849
9850 * simple.el (execute-extended-command): Set real-this-command
9851 (bug#11506).
9852
9853 2012-06-02 Chong Yidong <cyd@gnu.org>
9854
9855 Remove incorrect uses of "modeline" in comments, docstrings, and
9856 function/variable names (Bug#10329).
9857
9858 * cus-edit.el (mode-line):
9859 * dframe.el (dframe-mouse-hscroll):
9860 * emacs-lisp/re-builder.el:
9861 * emacs-lisp/easy-mmode.el (define-minor-mode):
9862 * frame.el (set-frame-name):
9863 * help.el (lookup-minor-mode-from-indicator):
9864 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
9865 * progmodes/cc-cmds.el (c-toggle-auto-newline)
9866 (c-toggle-hungry-state):
9867 * progmodes/antlr-mode.el (antlr-language-alist):
9868 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
9869 * progmodes/vhdl-mode.el (vhdl-mode):
9870 * progmodes/which-func.el (which-func, which-func-cleanup-function):
9871 * term/ns-win.el (ns-face-at-pos):
9872 * term/sup-mouse.el (sup-mouse-report):
9873 * textmodes/flyspell.el (flyspell-mode-line-string):
9874 * textmodes/ispell.el (ispell-highlight-face):
9875 * textmodes/reftex-global.el:
9876 * vc/vc-arch.el (vc-arch-mode-line-string):
9877 * vc/vc-cvs.el (vc-cvs-mode-line-string):
9878 * vc/vc-git.el (vc-git-mode-line-string):
9879 * vc/vc-hooks.el (vc-display-status)
9880 (vc-default-mode-line-string):
9881 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
9882
9883 * ansi-color.el (ansi-color-faces-vector): Change default faces.
9884
9885 * dired.el (dired-sort-set-mode-line): Rename from
9886 dired-sort-set-modeline. All callers changed.
9887
9888 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
9889 eshell-status-in-modeline.
9890
9891 * foldout.el (foldout-mode-line-string): Rename from
9892 foldout-modeline-string. All callers changed.
9893 (foldout-update-mode-line): Rename from foldout-update-modeline.
9894
9895 * subr.el (redraw-modeline): Make into obsolete alias.
9896
9897 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
9898 timeclock-modeline-display. Make old name an alias.
9899 (timeclock-update-mode-line): Likewise. All callers changed.
9900 (timeclock-mode-line-display): No need to check before using
9901 add-hook.
9902 (timeclock-relative, timeclock-day-over-hook)
9903 (timeclock-use-elapsed, timeclock-mode-string)
9904 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
9905
9906 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
9907 crisp-mode-modeline-string.
9908
9909 * play/solitaire.el (solitaire-build-mode-line): Rename from
9910 solitaire-build-modeline. All callers changed.
9911
9912 * play/zone.el (zone-hiding-mode-line): Rename from
9913 zone-hiding-modeline. All callers changed.
9914 (zone): Remove unusued `modeline-hidden-level' property.
9915
9916 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
9917 xscheme-modeline-initialize. All callers changed.
9918
9919 * strokes.el (strokes-lighter): Rename from
9920 strokes-modeline-string.
9921
9922 * textmodes/sgml-mode.el (html-face-tag-alist)
9923 (html-tag-face-alist): Use mode-line face instead of obsolete
9924 alias modeline.
9925
9926 2012-06-02 Stefan Merten <smerten@oekonux.de>
9927
9928 * textmodes/rst.el: Always require `cl'.
9929 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
9930
9931 2012-06-02 Chong Yidong <cyd@gnu.org>
9932
9933 * image.el (imagemagick-enabled-types): Rename from
9934 imagemagick-types-enable. Add many more types.
9935 (imagemagick-types-inhibit): Change default to nil.
9936 (imagemagick-filter-types): Caller changed.
9937
9938 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
9939
9940 * emacs-lisp/cl-macs.el: Use backquotes.
9941 (cl-transform-function-property): Use eval-and-compile rather than
9942 abusing `require'.
9943 (defstruct): Use declare-function instead of with-no-warnings.
9944
9945 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
9946 (byte-compile-output-docform): Re-add the print-circle bindings.
9947 (byte-compile-fix-header): Use #$ just because it's shorter.
9948 (byte-compile-output-file-form): Remove defun/defmacro.
9949
9950 2012-06-01 Martin Rudalics <rudalics@gmx.at>
9951
9952 * simple.el (choose-completion): Remove now obsolete binding for
9953 owindow.
9954
9955 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
9956
9957 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
9958 in order to avoid "Stack overflow in regexp matcher".
9959
9960 2012-05-31 Glenn Morris <rgm@gnu.org>
9961
9962 * image.el: For clarity, call imagemagick-register-types at
9963 top-level, rather than relying on a custom :initialize.
9964 (imagemagick-types-enable): New option. (Bug#11557)
9965 (imagemagick-filter-types): New function. (Bug#7406)
9966 (imagemagick-register-types): Use imagemagick-filter-types.
9967 If disabling support, remove elements altogether rather
9968 than using an impossible regexp.
9969 (imagemagick-types-inhibit): Give it the default init function.
9970
9971 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9972
9973 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
9974 Handle arbitrary file name lengths (Bug#11585).
9975
9976 2012-05-31 Martin Rudalics <rudalics@gmx.at>
9977
9978 * desktop.el (desktop-read): Clear previous and next buffers for
9979 all windows and bury *Messages* buffer (bug#11556).
9980
9981 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9982
9983 Add `declare' for `defun'. Align `defmacro's with it.
9984 * emacs-lisp/easy-mmode.el (define-minor-mode)
9985 (define-globalized-minor-mode): Don't autoload the var definitions.
9986 * emacs-lisp/byte-run.el: Use lexical-binding.
9987 (defun-declarations-alist, macro-declarations-alist): New vars.
9988 (defmacro, defun): Use them.
9989 (make-obsolete, define-obsolete-function-alias)
9990 (make-obsolete-variable, define-obsolete-variable-alias):
9991 Use `declare'.
9992 (macro-declaration-function): Mark obsolete.
9993 * emacs-lisp/autoload.el: Use lexical-binding.
9994 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
9995
9996 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9997
9998 * textmodes/ispell.el (ispell-with-no-warnings):
9999 Define as a macro.
10000 (ispell-kill-ispell, ispell-change-dictionary):
10001 Use `called-interactively-p' for Emacs instead of obsolete
10002 `interactive-p'.
10003
10004 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10005
10006 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
10007 (macro-declaration-function): Move var from C code.
10008 (macro-declaration-function): Define function with defalias.
10009 * emacs-lisp/macroexp.el (macroexpand-all-1):
10010 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
10011 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
10012 defun/defmacro any more.
10013 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
10014 Provide fallback for unknown arglist.
10015 (byte-compile-arglist-warn): Change calling convention.
10016 (byte-compile-output-file-form): Move print-vars binding.
10017 (byte-compile-output-docform): Simplify accordingly.
10018 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
10019 (byte-compile-defmacro-declaration): Remove.
10020 (byte-compile-file-form-defmumble): Generalize to defalias.
10021 (byte-compile-output-as-comment): Return byte-positions.
10022 Simplify callers accordingly.
10023 (byte-compile-lambda): Use `assert'.
10024 (byte-compile-defun, byte-compile-defmacro): Remove.
10025 (byte-compile-file-form-defalias):
10026 Use byte-compile-file-form-defmumble.
10027 (byte-compile-defalias-warn): Remove.
10028
10029 2012-05-29 Stefan Merten <smerten@oekonux.de>
10030
10031 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
10032 possible. Fix authors. Improve comments. Improve loading of `cl'.
10033
10034 (rst-mode-abbrev-table): Merge definition.
10035 (rst-mode): Make sure `font-lock-defaults' is buffer local.
10036 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
10037
10038 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
10039
10040 * calendar/icalendar.el
10041 (icalendar-export-region): Export UID properly.
10042
10043 2012-05-29 Leo Liu <sdl.web@gmail.com>
10044 * calendar/icalendar.el (icalendar-import-format):
10045 Add `icalendar-import-format-uid' (Bug#11525).
10046 (icalendar-import-format-uid): New.
10047 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
10048 Export UID.
10049
10050 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10051
10052 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
10053 different alternative patterns.
10054 (pcase-codegen): Be more careful to preserve identity.
10055 (pcase--u1): Don't forget to mark vars as used.
10056
10057 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
10058 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
10059 (byte-compile-from-buffer): ...rather than here.
10060
10061 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
10062 functions from byte-compile-function-environment.
10063
10064 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
10065
10066 * window.el (window-deletable-p): Avoid deleting the root window
10067 of a frame with an active minibuffer.
10068
10069 2012-05-29 Martin Rudalics <rudalics@gmx.at>
10070
10071 * simple.el (choose-completion): Use quit-window (Bug#11567).
10072
10073 2012-05-29 Chong Yidong <cyd@gnu.org>
10074
10075 * whitespace.el (whitespace-cleanup): Fix usage of
10076 whitespace-empty-at-bob-regexp (Bug#11492).
10077
10078 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10079
10080 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
10081 revert (Bug#11488).
10082
10083 2012-05-29 Juri Linkov <juri@jurta.org>
10084
10085 * isearch.el (isearch-mode-map): Bind `M-s _' to
10086 `isearch-toggle-symbol'. Bind `M-s c' to
10087 `isearch-toggle-case-fold'.
10088 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
10089 (isearch-forward): Add `M-s _' to the docstring.
10090 (isearch-forward-symbol, isearch-toggle-case-fold)
10091 (isearch-symbol-regexp): New functions. (Bug#11381)
10092
10093 2012-05-29 Juri Linkov <juri@jurta.org>
10094
10095 * isearch.el (isearch-word): Add docstring. (Bug#11381)
10096 (isearch-occur, isearch-search-and-update): If `isearch-word' is
10097 a function, call it to get the regexp.
10098 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
10099 property `isearch-message-prefix' instead of the string "word ".
10100 (isearch-search-fun-default): For the case of `isearch-word',
10101 return a lambda that calls re-search-forward/re-search-backward
10102 with a regexp returned by `word-search-regexp' or by the function
10103 in `isearch-word'.
10104
10105 2012-05-29 Juri Linkov <juri@jurta.org>
10106
10107 * isearch.el (isearch-search-fun-default): New function.
10108 (isearch-search-fun): Move default part to the new function
10109 `isearch-search-fun-default'.
10110 (isearch-search-fun-function): Set the default value to
10111 `isearch-search-fun-default'. (Bug#11381)
10112
10113 * comint.el (comint-history-isearch-end):
10114 Use `isearch-search-fun-default'.
10115 (comint-history-isearch-search): Use `isearch-search-fun-default'
10116 and remove spacial case for `isearch-word'.
10117 (comint-history-isearch-wrap): Remove spacial case for
10118 `isearch-word'.
10119
10120 * hexl.el (hexl-isearch-search-function):
10121 Use `isearch-search-fun-default'.
10122
10123 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
10124 Use `word-search-regexp' for `isearch-word'.
10125
10126 * misearch.el (multi-isearch-search-fun):
10127 Use `isearch-search-fun-default'.
10128
10129 * simple.el (minibuffer-history-isearch-search):
10130 Use `isearch-search-fun-default' and remove spacial case for
10131 `isearch-word'.
10132 (minibuffer-history-isearch-wrap): Remove spacial case for
10133 `isearch-word'.
10134
10135 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
10136 Remove spacial case for `isearch-word'.
10137 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
10138
10139 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10140
10141 Decrease XEmacs incompatibilities.
10142 * textmodes/flyspell.el (flyspell-check-pre-word-p):
10143 Use `string-match'.
10144 (flyspell-delete-region-overlays): Use alternative definition for
10145 XEmacs.
10146 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
10147 (flyspell-word): Use `process-kill-without-query' if XEmacs.
10148 (flyspell-mode-on): Use `interactive-p' if XEmacs.
10149 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
10150 `define-obsolete-face-alias' under XEmacs, but old method.
10151
10152 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
10153 `with-no-warnings' definition or Emacs alias.
10154 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
10155 (ispell-word): Do not use `region-p' if XEmacs.
10156
10157 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10158
10159 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
10160 Check for `ispell-dictionary-base-alist' instead of full
10161 `ispell-dictionary-alist'.
10162 (ispell-init-process): Show spellchecker when starting new Ispell
10163 process.
10164
10165 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
10166
10167 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
10168 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
10169
10170 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
10171
10172 * version.el (motif-version-string, gtk-version-string)
10173 (ns-version-string): Declare.
10174
10175 2012-05-27 Juri Linkov <juri@jurta.org>
10176
10177 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
10178 after the `eval-defun-1' specialcaseing
10179 like in `edebug-eval-defun' (bug#10181).
10180
10181 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
10182 like in `eval-defun-1'.
10183
10184 2012-05-27 Eli Zaretskii <eliz@gnu.org>
10185
10186 * mail/sendmail.el (mail-yank-region):
10187 Recognize rmail-yank-current-message in addition to insert-buffer.
10188 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
10189 a *mail* buffer created through rmail-start-mail with sendmail as
10190 mail-user-agent.
10191
10192 2012-05-27 Chong Yidong <cyd@gnu.org>
10193
10194 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
10195 Default to 256 (Bug#11267).
10196
10197 * help.el (describe-mode): Doc fix.
10198
10199 2012-05-26 Glenn Morris <rgm@gnu.org>
10200
10201 * w32-fns.el (w32-init-info): Remove.
10202 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
10203
10204 * info.el (info-initialize): For self-contained NS builds, put the
10205 included info/ directory at the front. (Bug#2791)
10206
10207 * paths.el (Info-default-directory-list): Make it a defcustom,
10208 mainly so that we can use custom-initialize-delay.
10209
10210 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
10211
10212 * subr.el (buffer-has-markers-at): Mark obsolete.
10213
10214 * subr.el (lambda): Use declare.
10215
10216 * emacs-lisp/lisp-mode.el (lambda):
10217 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
10218
10219 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10220
10221 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
10222
10223 2012-05-26 Glenn Morris <rgm@gnu.org>
10224
10225 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
10226
10227 2012-05-25 Glenn Morris <rgm@gnu.org>
10228
10229 * paths.el: Remove no-byte-compile.
10230 * loadup.el: No need to load paths.el uncompiled.
10231
10232 * image.el (imagemagick-types-inhibit): Doc fix.
10233
10234 * version.el: Remove no-byte-compile and associated formatting.
10235 * loadup.el: No need to load version.el uncompiled. AFAICS, this
10236 is ancient code from when there was an "inc-vers.el".
10237
10238 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10239
10240 * progmodes/gdb-mi.el: Minor style changes.
10241 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
10242 Turn into minor modes.
10243 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
10244 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
10245 (gdb-shell): Remove unneeded let-binding.
10246 (gdb-get-many-fields): Eliminate O(n²) behavior.
10247
10248 2012-05-25 Eli Zaretskii <eliz@gnu.org>
10249
10250 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
10251 platforms that don't link in fontset.c.
10252
10253 2012-05-25 Juri Linkov <juri@jurta.org>
10254
10255 Use the same diff color scheme as in modern VCSes (bug#10181).
10256
10257 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
10258 to avoid confusion with `diff-added' that now uses green colors.
10259 (diff-removed): Use shades of red.
10260 (diff-added): Use shades of green.
10261 (diff-changed): Leave just the yellow color.
10262 (diff-use-changed-face): New variable.
10263 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
10264 how to highlight context diff changes.
10265 (diff-refine-change): Use shades of yellow.
10266 (diff-refine-removed): New face that uses shades of red.
10267 (diff-refine-added): New face that uses shades of green.
10268 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
10269 `diff-refine-removed' in the call to `smerge-refine-subst'
10270 depending on the value of `diff-use-changed-face'.
10271
10272 * vc/smerge-mode.el (smerge-mine): Use shades of red.
10273 (smerge-other): Use shades of green.
10274 (smerge-base): Use shades of yellow.
10275 (smerge-refined-change): Empty face.
10276 (smerge-refined-removed): New face that uses shades of red.
10277 (smerge-refined-added): New face that uses shades of green.
10278 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
10279 args `props-r' and `props-a', and use them. Doc fix.
10280 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
10281 on its value use different faces `smerge-refined-change',
10282 `smerge-refined-removed', `smerge-refined-added' in the call to
10283 `smerge-refine-subst'.
10284
10285 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
10286 Add face condition `min-colors 88' with shades of red.
10287 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
10288 `min-colors 88' with shades of green.
10289 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
10290 `min-colors 88' with shades of yellow.
10291
10292 2012-05-24 Glenn Morris <rgm@gnu.org>
10293
10294 * paths.el (prune-directory-list, remote-shell-program): Move to...
10295 * files.el (prune-directory-list, remote-shell-program): ...here.
10296 For the latter, delay initialization, prefer ssh, just search PATH.
10297
10298 * paths.el (term-file-prefix): Move to faces.el (the only user).
10299 * faces.el (term-file-prefix): Move here, make it a defcustom.
10300
10301 * paths.el (news-directory, news-path, news-inews-program):
10302 Move to gnus/nnspool.el.
10303
10304 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
10305
10306 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
10307 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
10308 Make the latter a defcustom, with a delayed initialization.
10309
10310 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
10311 These were deleted from Gnus itself late 2010.
10312
10313 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
10314
10315 * progmodes/which-func.el (which-func-ff-hook):
10316 Check against user-error, not error.
10317
10318 * emacs-lisp/edebug.el (top): Do not load or set up loading of
10319 cl-specs.el, which no longer exists.
10320
10321 2012-05-22 Glenn Morris <rgm@gnu.org>
10322
10323 * info.el (info-emacs-bug): New command.
10324 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
10325 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
10326
10327 2012-05-21 Glenn Morris <rgm@gnu.org>
10328
10329 * makefile.w32-in (update-subdirs-SH):
10330 * Makefile.in (update-subdirs): Update for moved update-subdirs.
10331
10332 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
10333
10334 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
10335
10336 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10337 Simplify Maven regexp, and make sure the file can't start with a space
10338 (bug#11517).
10339
10340 2012-05-21 Glenn Morris <rgm@gnu.org>
10341
10342 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
10343 Scrap superfluous subshells.
10344
10345 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
10346
10347 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
10348 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
10349
10350 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
10351
10352 * calc/calc.el (calc-ensure-consistent-units): New variable.
10353
10354 * calc/calc-units.el (math-consistent-units-p)
10355 (math-check-unit-consistency): New functions.
10356 (calc-quick-units, calc-convert-units):
10357 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
10358 is non-nil.
10359 (calc-extract-units): Fix typo.
10360
10361 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10362
10363 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
10364
10365 * textmodes/flyspell.el: Commenting style, plus code simplifications.
10366 (flyspell-default-deplacement-commands): Don't spell check after
10367 repeated window/frame switches (e.g. triggered by mouse-movement).
10368 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
10369 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
10370 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
10371 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
10372 Remove unused vars.
10373 (flyspell-get-casechars, flyspell-get-not-casechars):
10374 Simplify; Don't bother removing a ] just to add it back.
10375 * textmodes/ispell.el (ispell-program-name): Use executable-find.
10376
10377 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10378
10379 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
10380 New functions.
10381 (math-function-table): Add support for more C functions.
10382
10383 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10384
10385 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10386 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10387 Protect delay handling for otherchars against empty otherchars.
10388
10389 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10390
10391 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
10392 their respective macro declarations.
10393 * skeleton.el (define-skeleton):
10394 * progmodes/compile.el (define-compilation-mode):
10395 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
10396 (define-ibuffer-filter):
10397 * emacs-lisp/generic.el (define-generic-mode):
10398 * emacs-lisp/easy-mmode.el (define-minor-mode)
10399 (define-globalized-minor-mode):
10400 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
10401 * emacs-lisp/byte-run.el (defsubst):
10402 * custom.el (deftheme): Add doc-string metadata.
10403
10404 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10405
10406 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
10407
10408 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10409
10410 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
10411
10412 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
10413 * emacs-lisp/cl-macs.el: Idem.
10414 * emacs-lisp/cl-specs.el: Remove.
10415
10416 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10417
10418 Minor renaming of internal CL functions and variables.
10419 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
10420 (cl--position): Rename from cl-position.
10421 (cl--delete-duplicates): Rename from cl-delete-duplicates.
10422 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
10423 (cl--random-state): Rename from *random-state*.
10424
10425 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10426
10427 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
10428 parens around the arg list (bug#11499).
10429
10430 2012-05-17 Juri Linkov <juri@jurta.org>
10431
10432 * isearch.el (word-search-regexp, word-search-backward)
10433 (word-search-forward, word-search-backward-lax)
10434 (word-search-forward-lax): Move functions from search.c
10435 (bug#10145, bug#11381).
10436
10437 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10438
10439 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10440 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10441 Delay for otherchars as for normal word components.
10442
10443 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
10444
10445 * minibuffer.el (completion--sifn-requote): Fix last change.
10446 (minibuffer-local-must-match-filename-map):
10447 Move define-obsolete-variable-alias before its var.
10448
10449 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10450
10451 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
10452
10453 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
10454 behavior.
10455 (completion--string-equal-p): New function.
10456 (completion--twq-all): Use it to get better assertion failure data.
10457
10458 Only handle ".." and '..' quoting in shell-mode (bug#11466).
10459 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
10460 (shell--requote-argument): New functions.
10461 (shell-completion-vars): Use them.
10462 (shell--parse-pcomplete-arguments): Rename from
10463 shell-parse-pcomplete-arguments.
10464 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
10465 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
10466 Obey comint-file-name-quote-list.
10467
10468 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
10469 (smie-indent-keyword): Use it.
10470
10471 2012-05-14 Stefan Merten <smerten@oekonux.de>
10472
10473 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
10474
10475 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10476
10477 * net/rlogin.el (rlogin-mode-map): Fix last change.
10478
10479 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
10480
10481 * mail/smtpmail.el (smtpmail-send-command): Send the command and
10482 the following \r\n using a single `process-send-string', since the
10483 Lotus SMTP server refuses to accept any commands if they are sent
10484 with two `process-send-string's (Bug#11444).
10485
10486 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10487
10488 * shell.el (shell-parse-pcomplete-arguments):
10489 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
10490
10491 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10492
10493 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
10494 (image-transform-scale, image-transform-right-angle-fudge): New vars.
10495 (image-transform-width, image-transform-fit-width): New functions.
10496 (image-transform-properties): Use them.
10497 (image-transform-check-size): New function.
10498 (image-toggle-display-image): Use it (for testing).
10499 (image-transform-set-rotation): Reduce angle mod 360.
10500 Delete obsolete comment.
10501
10502 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10503
10504 * image-mode.el: Fix scaling (bug#11399).
10505 (image-transform-resize): Doc fix.
10506 (image-transform-properties): Default scale is 1 and height should
10507 be an integer.
10508
10509 2012-05-13 Johan Bockgård <bojohan@gnu.org>
10510
10511 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
10512 than hard-coding `car', to fix misbehavior when moving forward.
10513
10514 2012-05-13 Chong Yidong <cyd@gnu.org>
10515
10516 * emacs-lisp/tabulated-list.el (tabulated-list-format)
10517 (tabulated-list-entries, tabulated-list-padding)
10518 (tabulated-list-sort-key): Make permanent-local.
10519
10520 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
10521 (electric-buffer-list): Put electric buffer menu
10522 command descriptions in this docstring, instead of the docstring
10523 of electric-buffer-menu-mode. Code cleanups.
10524 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
10525 Electric-buffer-menu-mode.
10526 (electric-buffer-update-highlight): Minor code cleanup.
10527
10528 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
10529
10530 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
10531 (Bug#11447)
10532
10533 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
10534
10535 Move define-obsolete-variable-alias before the var's definition.
10536 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
10537 * tooltip.el (tooltip-hook):
10538 * textmodes/reftex-toc.el (reftex-toc-map):
10539 * textmodes/reftex-sel.el (reftex-select-label-map)
10540 (reftex-select-bib-map):
10541 * textmodes/reftex-index.el (reftex-index-map)
10542 (reftex-index-phrases-map):
10543 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
10544 * progmodes/meta-mode.el (meta-mode-map):
10545 * novice.el (disabled-command-hook):
10546 * loadhist.el (unload-hook-features-list):
10547 * frame.el (blink-cursor):
10548 * files.el (find-file-not-found-hooks, write-file-hooks)
10549 (write-contents-hooks):
10550 * emulation/tpu-edt.el (GOLD-map):
10551 * emacs-lock.el (emacs-lock-from-exiting):
10552 * emacs-lisp/generic.el (generic-font-lock-defaults):
10553 * emacs-lisp/chart.el (chart-map):
10554 * dos-fns.el (register-name-alist):
10555 * dired-x.el (dired-omit-files-p):
10556 * desktop.el (desktop-enable):
10557 * cus-edit.el (custom-mode-hook):
10558 * buff-menu.el (buffer-menu-mode-hook):
10559 * bookmark.el (bookmark-read-annotation-text-func)
10560 (bookmark-exit-hooks):
10561 * allout.el (allout-mode-deactivate-hook)
10562 (allout-exposure-change-hook, allout-structure-added-hook)
10563 (allout-structure-deleted-hook, allout-structure-shifted-hook):
10564 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
10565 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
10566 comes before the corresponding variable's definition.
10567
10568 2012-05-12 Chong Yidong <cyd@gnu.org>
10569
10570 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
10571 (Buffer-menu-mouse-select): Restore function (Bug#11459).
10572 (Buffer-menu-mode-map): Bind it.
10573 (Buffer-menu--pretty-name): Add a mouse-face property.
10574
10575 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
10576
10577 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
10578 (prolog-upper-case-string, prolog-lower-case-string)
10579 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
10580 (prolog-use-smie, prolog-smie-grammar): New vars.
10581 (prolog-smie-forward-token, prolog-smie-backward-token)
10582 (prolog-smie-rules): New funs.
10583 (prolog-comment-indent): Remove.
10584 (prolog-mode-variables): Use default comment indentation instead.
10585 Setup SMIE.
10586 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
10587 (prolog-mode): Don't call them any more.
10588 (prolog-electric-colon, prolog-electric-dash)
10589 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
10590
10591 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
10592
10593 * minibuffer.el (completion--twq-all): Again, allow case differences.
10594
10595 * term.el: Move keymap initialization code to be more idiomatic.
10596 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
10597 (term-terminal-menu): Move initialization into declaration.
10598 (term-escape-char): Let the user set it in her .emacs.
10599
10600 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
10601 Provide SMIE-based indentation (not enabled by default yet).
10602 (sh-mode-map): Don't bind electric keys.
10603 Use electric-pair-mode instead of skeleton-pair.
10604 (sh-assignment-regexp): Fit within 80 columns.
10605 (sh-indent-supported): Specify actual shell name instead of boolean.
10606 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
10607 (sh-maybe-here-document): Use it. Make obsolete.
10608 (sh-electric-here-document-mode) New minor mode.
10609 (sh-mode): Use it. Don't set sh-indent-supported-here here.
10610 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
10611 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
10612 (sh-smie-rc-grammar, sh-use-smie): New vars.
10613 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
10614 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
10615 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
10616 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
10617 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
10618 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
10619 (sh-set-shell): Use smie-setup if requested.
10620
10621 * term.el (term-set-escape-char): Properly set term-escape-char.
10622 See http://stackoverflow.com/questions/10524656.
10623
10624 2012-05-10 Chong Yidong <cyd@gnu.org>
10625
10626 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
10627 Use url-generic-parse-url, and handle host names and Windows
10628 filenames properly.
10629 (ffap-url-unwrap-remote): Use url-generic-parse-url.
10630 (ffap-url-unwrap-remote): Accept list values, specifying a list of
10631 URL schemes to work on.
10632 (ffap--toggle-read-only): New function.
10633 (ffap-read-only, ffap-read-only-other-window)
10634 (ffap-read-only-other-frame): Use it.
10635 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
10636 necessary for ffap-url-unwrap-remote.
10637
10638 2012-05-10 Dave Abrahams <dave@boostpro.com>
10639
10640 * cus-start.el (create-lockfiles): Add it.
10641
10642 2012-05-09 Chong Yidong <cyd@gnu.org>
10643
10644 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
10645 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
10646
10647 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10648
10649 * shell.el (shell-completion-vars): Fix last change (bug#11348).
10650
10651 2012-05-09 Chong Yidong <cyd@gnu.org>
10652
10653 * ansi-color.el (ansi-color-process-output): Check for validity of
10654 comint-last-output-start before using it. This avoids a bad
10655 interaction with gdb-mi's input/output buffer.
10656
10657 2012-05-09 Glenn Morris <rgm@gnu.org>
10658
10659 * files.el (dir-locals-read-from-file):
10660 Mention dir-locals in any error message.
10661
10662 2012-05-09 Chong Yidong <cyd@gnu.org>
10663
10664 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
10665 package (Bug#11410).
10666
10667 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
10668 variables into description.
10669
10670 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10671
10672 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
10673 shell-delimiter-argument-list (bug#11348).
10674 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
10675
10676 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
10677
10678 * textmodes/rst.el: Silence byte-compiler warnings.
10679 (rst-re-alist, rst-reset-section-caches): Move around.
10680 (rst-re): Use `characterp', not `char-valid-p'.
10681 (font-lock-beg, font-lock-end): Declare.
10682
10683 * progmodes/idlw-shell.el (specs): Remove reference to deleted
10684 variable `idlwave-shell-activate-alt-keybindings' and simplify.
10685
10686 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
10687
10688 2012-05-08 Glenn Morris <rgm@gnu.org>
10689
10690 * files.el (auto-mode-alist): Treat ".make" like ".mk".
10691
10692 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10693
10694 * vc/log-edit.el: Add GNU coding standards highlighting.
10695 (log-edit-font-lock-gnu-style)
10696 (log-edit-font-lock-gnu-keywords): New vars.
10697 (log-edit-font-lock-keywords): New fun.
10698 (log-edit-mode): Don't fold case in font-lock.
10699 (log-edit-font-lock-keywords): Do not assume case-folding.
10700
10701 * imenu.el: Misc cleanup. Make docstrings out of comments.
10702 Use lexical-binding.
10703 (imenu--index-alist, imenu--last-menubar-index-alist)
10704 (imenu-menubar-modified-tick): Use defvar-local.
10705 (imenu--split-menu): Remove unused var.
10706 (imenu--cleanup-seen): Declare as global.
10707 (imenu--cleanup): Use dolist.
10708
10709 * subr.el (defvar-local): Add debug spec and doc-string position.
10710
10711 2012-05-08 Glenn Morris <rgm@gnu.org>
10712
10713 * language/burmese.el, language/cham.el, language/czech.el:
10714 * language/english.el, language/georgian.el, language/greek.el:
10715 * language/japanese.el, language/khmer.el, language/korean.el:
10716 * language/lao.el, language/misc-lang.el, language/romanian.el:
10717 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
10718 * language/thai.el, language/utf-8-lang.el:
10719 Remove no-byte-compile setting.
10720
10721 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
10722
10723 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10724
10725 * progmodes/make-mode.el (makefile-browse):
10726 Remove unnecessary interactive. (Bug#11324)
10727
10728 2012-05-07 Glenn Morris <rgm@gnu.org>
10729
10730 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
10731
10732 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
10733
10734 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
10735
10736 * loadup.el: Preload newcomment.el.
10737 * newcomment.el: Move autoload-only code to toplevel.
10738
10739 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
10740 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10741 Handle new :right-align column property.
10742 (tabulated-list-print-col): Idem, plus use `display' text-property to
10743 try and preserve alignment for variable pitch fonts.
10744
10745 2012-05-07 Chong Yidong <cyd@gnu.org>
10746
10747 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
10748 (tabulated-list-use-header-line): New var.
10749 (tabulated-list-init-header): Use it.
10750 (tabulated-list-print-fake-header): New function.
10751 (tabulated-list-print): Use it.
10752 (tabulated-list-sort-button-map): Add non-header-line commands.
10753 (tabulated-list-init-header): Add column name property to basic
10754 labels as well.
10755 (tabulated-list-col-sort): Handle non-header-line button case.
10756 (tabulated-list--sort-by-column-name): Fix a corner case.
10757
10758 * buff-menu.el (list-buffers--refresh):
10759 Handle Buffer-menu-use-header-line.
10760
10761 2012-05-06 Chong Yidong <cyd@gnu.org>
10762
10763 * buff-menu.el: Convert to Tabulated List mode.
10764 (Buffer-menu-buffer+size-width): Make obsolete.
10765 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
10766 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
10767 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
10768 documentation into docstring of buffer-menu.
10769 (Buffer-menu-toggle-files-only): Add an informative message.
10770 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
10771 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
10772 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
10773 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
10774 (Buffer-menu-execute, Buffer-menu-select)
10775 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
10776 (Buffer-menu-bury): Use Tabulated List machinery.
10777 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
10778 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
10779 Delete.
10780 (list-buffers--refresh): New function.
10781 (list-buffers-noselect): Use it.
10782 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
10783 (Buffer-menu--pretty-file-name): New helper functions.
10784
10785 * loadup.el: Preload tabulated-list.
10786
10787 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
10788 tabulated-list-sort-column.
10789 (tabulated-list-init-header): Add the initial aligning space even
10790 if tabulated-list-padding is zero.
10791
10792 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
10793
10794 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
10795 whose cdr is not a cons cell correctly (bug#11038).
10796
10797 2012-05-06 Chong Yidong <cyd@gnu.org>
10798
10799 * emacs-lisp/tabulated-list.el (tabulated-list-format):
10800 Accept additional plist in column descriptors.
10801 (tabulated-list-init-header): Obey it.
10802 (tabulated-list-get-entry): New function.
10803 (tabulated-list-put-tag): Use it. Use string-width instead of
10804 length.
10805 (tabulated-list--column-number): New function.
10806 (tabulated-list-print): Use it.
10807 (tabulated-list-print-col): New function.
10808 Set `tabulated-list-column-name' property on each column's text.
10809 (tabulated-list-print-entry): Use it.
10810 (tabulated-list-delete-entry, tabulated-list-set-col):
10811 New functions.
10812 (tabulated-list-sort-column): New command (Bug#11337).
10813
10814 * buff-menu.el (list-buffers): Move C-x C-b binding from
10815 buff-menu.el to bindings.el.
10816
10817 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
10818 :advertised-binding feature.
10819
10820 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
10821
10822 * progmodes/compile.el (compilation-internal-error-properties):
10823 Calculate start position correctly when end-col is set but
10824 end-line is not (Bug#11382).
10825
10826 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
10827
10828 * man.el (Man-unindent): Use text-property-default-nonsticky to
10829 prevent untabify from inheriting face properties (Bug#11408).
10830
10831 2012-05-05 Stefan Merten <smerten@oekonux.de>
10832
10833 * textmodes/rst.el: Major merge with upstream development up to
10834 Docutils SVN r7399 / rst.el V1.2.1.
10835
10836 Clarify maintainership and authors.
10837
10838 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
10839 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
10840 (rst-official-version, rst-official-cvs-rev, rst-version)
10841 (rst-package-emacs-version-alist): New functions and variables
10842 for version information.
10843
10844 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
10845 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
10846 (rst-mode-syntax-table, rst-mode): New and corrected functions
10847 and variables representing reStructuredText features.
10848
10849 (rst-re): New function for reStructuredText regexes. Use in
10850 many places.
10851
10852 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
10853 (rst-mode-map): Rebind keys.
10854
10855 (rst-mode-lazy, rst-font-lock-keywords)
10856 (rst-font-lock-extend-region)
10857 (rst-font-lock-extend-region-internal)
10858 (rst-font-lock-extend-region-extend)
10859 (rst-font-lock-find-unindented-line-limit)
10860 (rst-font-lock-find-unindented-line-match)
10861 (rst-adornment-level, rst-font-lock-adornment-level)
10862 (rst-font-lock-adornment-match)
10863 (rst-font-lock-handle-adornment-pre-match-form)
10864 (rst-font-lock-handle-adornment-matcher): Major revision of
10865 font-locking. Integrate with other code. Use `jit-lock-mode'.
10866
10867 (rst-preferred-adornments, rst-adjust-hook)
10868 (rst-new-adornment-down, rst-preferred-bullets)
10869 (rst-preferred-bullets, rst-indent, rst-indent-width)
10870 (rst-indent-field, rst-indent-literal-normal)
10871 (rst-indent-literal-minimized, rst-indent-comment): Change,
10872 extend and improve customization.
10873
10874 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
10875 (rst-normalize-cursor-position, rst-get-decoration)
10876 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
10877 (rst-rstrip, rst-toc-insert-find-delete-contents)
10878 (rst-shift-fill-region, rst-compute-bullet-tabs)
10879 (rst-debug-print-tabs, rst-debug-mark-found)
10880 (rst-shift-region-guts, rst-shift-region-right)
10881 (rst-shift-region-left, rst-use-char-classes)
10882 (rst-font-lock-keywords-function)
10883 (rst-font-lock-indentation-point)
10884 (rst-font-lock-find-unindented-line-begin)
10885 (rst-font-lock-find-unindented-line-end)
10886 (rst-font-lock-find-unindented-line)
10887 (rst-font-lock-adornment-point, rst-font-lock-level)
10888 (rst-adornment-level-alist): Remove functions and variables.
10889
10890 (rst-compare-adornments, rst-get-adornment-match)
10891 (rst-suggest-new-adornment, rst-get-adornments-around)
10892 (rst-adornment-complete-p, rst-get-next-adornment)
10893 (rst-adjust-adornment, rst-display-adornments-hierarchy)
10894 (rst-straighten-adornments): Standardize function names to
10895 use "adornment" instead of "decoration". Correct callers.
10896 Similar standardizing in many places.
10897
10898 (rst-update-section, rst-adjust, rst-promote-region)
10899 (rst-enumerate-region, rst-bullet-list-region)
10900 (rst-repeat-last-character): Correct use of `interactive'.
10901
10902 (rst-classify-adornment, rst-find-all-adornments)
10903 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
10904 (rst-find-leftmost-column, rst-repeat-last-character):
10905 Refactor functions.
10906
10907 (rst-find-title-line, rst-reset-section-caches)
10908 (rst-get-adornments-around, rst-adjust-adornment-work)
10909 (rst-arabic-to-roman, rst-roman-to-arabic)
10910 (rst-insert-list-pos, rst-insert-list-new-item)
10911 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
10912 New functions.
10913
10914 (rst-all-sections, rst-section-hierarchy)
10915 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
10916 New variables.
10917
10918 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
10919 configuration instead of only buffer. Change where necessary.
10920
10921 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
10922 (rst-shift-region, rst-adaptive-fill): New functions for
10923 indentation and filling.
10924
10925 (rst-comment-line-break, rst-comment-indent)
10926 (rst-comment-insert-comment, rst-comment-region)
10927 (rst-uncomment-region): New functions for handling comments.
10928
10929 (rst-compile): Quote shell arguments.
10930
10931 (rst-compile-pdf-preview, rst-compile-slides-preview):
10932 Delete temporary files after use.
10933
10934 2012-05-05 Glenn Morris <rgm@gnu.org>
10935
10936 * calendar/cal-html.el: Optionally include holidays in the output.
10937 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
10938 (cal-html-holidays): New option.
10939 (cal-html-css-default): Add holiday entry.
10940 (holiday-in-range): Autoload it.
10941 (cal-html-htmlify-entry): Add optional class argument.
10942 (cal-html-htmlify-list): Add optional holidays argument.
10943 (cal-html-insert-agenda-days): Include holidays in the output.
10944 (cal-html-one-month): Maybe include holidays.
10945
10946 * calendar/holidays.el (holiday-in-range):
10947 Move here from cal-tex-list-holidays.
10948 * calendar/cal-tex.el (cal-tex-list-holidays):
10949 Make it an obsolete alias for holiday-in-range. Update all callers.
10950
10951 2012-05-05 Chong Yidong <cyd@gnu.org>
10952
10953 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
10954 Nextstep.
10955
10956 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
10957
10958 * files.el (file-auto-mode-skip): New var.
10959 (set-auto-mode-1): Use it.
10960
10961 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
10962
10963 * repeat.el: Use lexical-binding.
10964 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
10965 (repeat-undo-count): Remove.
10966 (repeat):
10967 * progmodes/octave-mod.el (octave-abbrev-start):
10968 * progmodes/f90.el (f90-abbrev-start):
10969 * face-remap.el (text-scale-adjust):
10970 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
10971
10972 * emacs-lisp/pcase.el (pcase--let*): New function.
10973 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
10974 a bit more.
10975 (pcase--split-pred): Be more clever about ruling out overlap between
10976 a predicate and some constant pattern.
10977 (pcase--q1): Use `null' instead of (eq foo nil).
10978
10979 * subr.el (setq-local, defvar-local): New macros.
10980 (kbd): Redefine as an alias.
10981 (with-selected-window): Leave unrelated frames alone.
10982 (set-temporary-overlay-map): New function.
10983
10984 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10985
10986 * subr.el (user-error): New function.
10987 * window.el (switch-to-buffer):
10988 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
10989 (smerge-match-conflict):
10990 * simple.el (previous-matching-history-element)
10991 (next-matching-history-element, goto-history-element, undo-more)
10992 (undo-start):
10993 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
10994 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
10995 (next-file, tags-loop-scan, list-tags, complete-tag):
10996 * progmodes/compile.el (compilation-loop):
10997 * mouse.el (mouse-minibuffer-check):
10998 * man.el (Man-bgproc-sentinel, Man-goto-page):
10999 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
11000 (Info-history-forward, Info-follow-reference, Info-menu)
11001 (Info-extract-menu-item, Info-extract-menu-counting)
11002 (Info-forward-node, Info-backward-node, Info-next-menu-item)
11003 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
11004 (Info-next-reference, Info-prev-reference, Info-index)
11005 (Info-index-next, Info-follow-nearest-node)
11006 (Info-copy-current-node-name):
11007 * imenu.el (imenu--make-index-alist)
11008 (imenu-default-create-index-function, imenu-add-to-menubar):
11009 * files.el (basic-save-buffer, recover-file):
11010 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
11011 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
11012 (checkdoc-message-text, checkdoc-defun):
11013 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
11014 * cus-edit.el (customize-changed-options, customize-rogue)
11015 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
11016 (custom-variable-mark-to-reset-standard)
11017 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
11018 (custom-file):
11019 * completion.el (check-completion-length):
11020 * comint.el (comint-search-arg)
11021 (comint-previous-matching-input-string-position)
11022 (comint-previous-matching-input)
11023 (comint-replace-by-expanded-history-before-point, comint-send-input)
11024 (comint-copy-old-input, comint-backward-matching-input)
11025 (comint-goto-process-mark, comint-set-process-mark):
11026 * calendar/calendar.el (calendar-cursor-to-date): Use it.
11027 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
11028
11029 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11030
11031 * dabbrev.el (dabbrev--ignore-case-p): New function.
11032 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
11033 Use it.
11034
11035 * files.el (automount-dir-prefix): Mark as obsolete.
11036
11037 2012-05-04 Glenn Morris <rgm@gnu.org>
11038
11039 * patcomp.el, play/bruce.el: Move to obsolete/.
11040
11041 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
11042
11043 Fix minor Y10k bugs.
11044 * arc-mode.el (archive-unixdate):
11045 * autoinsert.el (auto-insert-alist):
11046 * calc/calc-forms.el (math-this-year):
11047 * emacs-lisp/copyright.el (copyright-current-year)
11048 (copyright-update-year, copyright):
11049 * tar-mode.el (tar-clip-time-string):
11050 * time.el (display-time-update):
11051 Don't assume years have 4 digits.
11052
11053 2012-05-04 Chong Yidong <cyd@gnu.org>
11054
11055 * dos-w32.el (file-name-buffer-file-type-alist)
11056 (direct-print-region-use-command-dot-com):
11057 * ffap.el (ffap-menu-regexp):
11058 * find-file.el (ff-special-constructs):
11059 * follow.el (follow-debug):
11060 * forms.el (forms--debug):
11061 * iswitchb.el (iswitchb-all-frames):
11062 * ido.el (ido-all-frames):
11063 * emacs-lisp/timer.el (timer-max-repeats):
11064 * mail/feedmail.el (feedmail-mail-send-hook)
11065 (feedmail-mail-send-hook-queued):
11066 * mail/footnote.el (footnote-signature-separator):
11067 * mail/mailabbrev.el (mail-alias-separator-string)
11068 (mail-abbrev-mode-regexp):
11069 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
11070 * progmodes/idlwave.el (idlwave-libinfo-file)
11071 (idlwave-default-completion-case-is-down)
11072 (idlwave-library-routines): Convert defvars to defcustoms.
11073
11074 * mail/rmail.el (rmail-decode-mime-charset):
11075 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
11076 (idlwave-shell-fix-inserted-breaks)
11077 (idlwave-shell-activate-alt-keybindings)
11078 (idlwave-shell-use-breakpoint-glyph):
11079 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
11080
11081 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
11082
11083 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
11084
11085 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
11086
11087 * progmodes/verilog-mode.el (font-lock-keywords):
11088 Fix mis-highligting auto. Reported by Craig Barner.
11089 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
11090 defines from global name space. Reported by Dan Dever.
11091 (verilog-auto-reset, verilog-auto-reset-widths)
11092 (verilog-auto-tieoff): Support using unbased numbers for
11093 AUTORESET and AUTOTIEOFF.
11094 (verilog-submit-bug-report): Update variable list.
11095 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
11096 parenthesis from not matching. Reported by Michael Rytting.
11097 (verilog-auto-template-lint): Fix hash error when linting modules
11098 with no used templates.
11099 (verilog-warn, verilog-warn-error)
11100 (verilog-warn-fatal): When non-interactive report multiple
11101 warnings before exiting. Suggested by Brad Dobbie.
11102 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
11103 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
11104 to report unused template errors. Reported by Brad Dobbie.
11105 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
11106 nets, bug438. Reported by Vns Blore.
11107 (verilog-auto-inout-module, verilog-auto-reg)
11108 (verilog-read-decls, verilog-read-sub-decls-sig)
11109 (verilog-signals-edit-wire-reg, verilog-signals-with):
11110 Fix passing of Verilog data types in ANSI input/output ports
11111 such as "output logic" into the AUTOs. Special case "wire" and
11112 "reg" for backwards compatibility presuming Verilog 2001.
11113 (verilog-auto-ascii-enum): Add "auto enum" as alias.
11114 (verilog-preprocess): Fix replication of preprocess output.
11115 Reported by Brad Dobbie.
11116 (verilog-auto-inst-interfaced-ports):
11117 Create verilog-auto-inst-interfaced-ports, bug429.
11118 Reported by Julian Gorfajn.
11119 (verilog-after-save-font-hook)
11120 (verilog-before-save-font-hook): New variable.
11121 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
11122 (verilog-save-font-mods): Wrap disabling fontification, reported
11123 by David Rogoff.
11124 (verilog-do-indent, verilog-pretty-declarations-auto)
11125 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
11126 Reported by Pierre-David Pfister.
11127 (verilog-set-auto-endcomments): Fix endtask auto comments outside
11128 of class declarations, bug292. Reported by Kevin Heilman.
11129 (verilog-read-decls): Fix 'parameter type' not appearing in
11130 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
11131 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
11132 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
11133 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
11134 Reported by David Kravitz.
11135
11136 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
11137
11138 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
11139 assignment with tests in ifs and for loops.
11140 (verilog-extended-complete-re, verilog-complete-reg): Change so
11141 that DPI inport functions don't look like fuction declarations.
11142 (verilog-pretty-expr): Don't line up assignment
11143 operations to the test and increment in if and for loops
11144 (verilog-extended-complete-re, verilog-complete-reg): Change so
11145 that DPI inport functions don't look like fuction declarations.
11146
11147 2012-05-03 Kenichi Handa <handa@m17n.org>
11148
11149 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
11150 decoding, and show a warning message without signaling an error
11151 (Bug#11282).
11152
11153 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
11154
11155 * emacs-lisp/bytecomp.el
11156 (byte-compile-file-form-custom-declare-variable): Compile all elements,
11157 since cconv.el might have introduced :fun-body, internal-make-closure,
11158 and friends for bytecomp to handle (bug#11391).
11159 * custom.el (defcustom): Avoid ((λ ..) ..).
11160
11161 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
11162
11163 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
11164
11165 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
11166
11167 * notifications.el (dbus-debug):
11168 * term/linux.el (gpm-mouse-enable):
11169 * term/screen.el (xterm-register-default-colors): Declare.
11170
11171 2012-05-02 Chong Yidong <cyd@gnu.org>
11172
11173 * cus-start.el (gc-cons-percentage, exec-suffixes)
11174 (dos-display-scancodes, dos-hyper-key, dos-super-key)
11175 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
11176 (make-cursor-line-fully-visible, void-text-area-pointer)
11177 (font-list-limit): Add customization data.
11178
11179 * allout.el (allout-exposure-change-functions)
11180 (allout-structure-added-functions)
11181 (allout-structure-deleted-functions)
11182 (allout-structure-shifted-functions): Rename abnormal hooks from
11183 *-hook, and convert to defcustoms.
11184 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
11185 Convert to defcustoms.
11186 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
11187
11188 * allout-widgets.el: Hook callers changed.
11189
11190 2012-05-02 Eli Zaretskii <eliz@gnu.org>
11191
11192 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
11193 the yanked message in preference to the default value of
11194 buffer-file-coding-system.
11195
11196 2012-05-02 Martin Rudalics <rudalics@gmx.at>
11197
11198 * window.el (display-buffer--action-function-custom-type):
11199 Fix entry.
11200
11201 2012-05-02 Alan Mackenzie <acm@muc.de>
11202
11203 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
11204
11205 2012-05-01 Glenn Morris <rgm@gnu.org>
11206
11207 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
11208
11209 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
11210
11211 * cus-edit.el (custom-variable-documentation): Simplify with format.
11212
11213 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11214 Stefan Monnier <monnier@iro.umontreal.ca>
11215
11216 * simple.el (suggest-key-bindings, execute-extended-command):
11217 Move from keyboard.c.
11218
11219 2012-05-01 Chong Yidong <cyd@gnu.org>
11220
11221 * follow.el: Eliminate advice.
11222 (set-process-filter, process-filter, sit-for): Advice deleted.
11223 (follow-mode-off-hook): Obsolete hook removed.
11224 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
11225 Vars deleted.
11226 (follow-auto): Use a :set function.
11227 (follow-mode): Rewritten. Don't advise process filters.
11228 (follow-switch-to-current-buffer-all, follow-scroll-up)
11229 (follow-scroll-down): Assume follow-mode is bound.
11230 (follow-comint-scroll-to-bottom)
11231 (follow-align-compilation-windows): New functions.
11232 (follow--window-sorter): New function.
11233 (follow-all-followers): Use it to explicitly sort windows by their
11234 positions; don't make assumptions about next-window order.
11235 (follow-windows-start-end, follow-delete-other-windows-and-split)
11236 (follow-calc-win-start): Doc fix.
11237 (follow-windows-aligned-p, follow-select-if-visible): Don't call
11238 vertical-motion unnecessarily.
11239 (follow-adjust-window): New function.
11240 (follow-post-command-hook): Use it.
11241 (follow-call-set-process-filter, follow-call-process-filter)
11242 (follow-intercept-process-output, follow-tidy-process-filter-alist)
11243 (follow-stop-intercept-process-output, follow-generic-filter):
11244 Functions deleted.
11245 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
11246 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
11247 New functions, replacing advice on scroll-bar-* commands.
11248 (follow-mwheel-scroll): New function (Bug#4112).
11249
11250 * comint.el (comint-adjust-point): New function.
11251 (comint-postoutput-scroll-to-bottom): Use it.
11252 Call follow-comint-scroll-to-bottom for Follow mode buffers.
11253
11254 2012-05-01 Glenn Morris <rgm@gnu.org>
11255
11256 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
11257 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
11258 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
11259 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
11260 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
11261 Remove no-byte-compile setting.
11262
11263 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
11264
11265 * minibuffer.el (completion-table-with-quoting): Fix compatibility
11266 all-completions code to not return a number in the last cdr.
11267
11268 2012-04-30 Leo Liu <sdl.web@gmail.com>
11269
11270 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
11271 read-only error.
11272
11273 2012-04-29 Chong Yidong <cyd@gnu.org>
11274
11275 * follow.el (follow-calc-win-end): Rewrite to handle partial
11276 screen lines correctly (Bug#8390).
11277 (follow-avoid-tail-recenter): Minor cleanup.
11278
11279 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
11280
11281 Avoid the obsolete `assoc' package.
11282 * speedbar.el (speedbar-refresh): Avoid adelete.
11283 (speedbar-file-lists): Simplify and avoid aput.
11284 * man.el (Man--sections, Man--refpages): New vars, replacing
11285 Man-sections-alist and Man-refpages-alist.
11286 (Man-build-section-alist, Man-build-references-alist):
11287 Use them; avoid aput.
11288 (Man--last-section, Man--last-refpage): New vars.
11289 (Man-follow-manual-reference): Use them.
11290 Use the `default' arg of completing-read.
11291 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
11292
11293 2012-04-27 Chong Yidong <cyd@gnu.org>
11294
11295 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
11296
11297 * startup.el (x-apply-session-resources): New function.
11298
11299 * term/ns-win.el (ns-initialize-window-system):
11300 * term/w32-win.el (w32-initialize-window-system):
11301 * term/x-win.el (x-initialize-window-system): Use it to properly
11302 set menu-bar-mode and other vars from X resources, even if the
11303 initial frame is not a window-system frame (Bug#2299).
11304
11305 * subr.el (read-key): Avoid running filter function when setting
11306 up temporary tool bar entries (Bug#9922).
11307
11308 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
11309
11310 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
11311 (Bug#11344)
11312
11313 2012-04-27 Chong Yidong <cyd@gnu.org>
11314
11315 * select.el (xselect--encode-string): New function, split from
11316 xselect-convert-to-string.
11317 (xselect-convert-to-string): Use it.
11318 (xselect-convert-to-filename, xselect-convert-to-os)
11319 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
11320 returned strings are properly encoded (Bug#11315).
11321
11322 2012-04-27 Chong Yidong <cyd@gnu.org>
11323
11324 * simple.el (delete-active-region): Move to killing custom group.
11325
11326 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
11327
11328 * progmodes/which-func.el (which-func-current): Quote %
11329 characters for mode-line processing.
11330
11331 2012-04-27 Chong Yidong <cyd@gnu.org>
11332
11333 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
11334 reaching eob (Bug#11286).
11335
11336 2012-04-27 Eli Zaretskii <eliz@gnu.org>
11337
11338 * progmodes/gdb-mi.el (gdb-control-level): New variable.
11339 (gdb): Make it buffer-local and init to zero.
11340 (gdb-control-commands-regexp): New variable.
11341 (gdb-send): Don't wrap in "-interpreter-exec console" if
11342 gdb-control-level is positive. Increment gdb-control-level
11343 whenever the command matches gdb-control-commands-regexp, and
11344 decrement it each time the command is "end". (Bug#11279)
11345
11346 2012-04-27 Martin Rudalics <rudalics@gmx.at>
11347
11348 * window.el (adjust-window-trailing-edge, enlarge-window)
11349 (shrink-window, window-resize):
11350 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
11351 windows (Bug#11276).
11352
11353 2012-04-27 Chong Yidong <cyd@gnu.org>
11354
11355 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
11356 fix "missing prefix" warning. All callers changed.
11357
11358 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
11359
11360 * emacs-lisp/assoc.el: Move to obsolete/.
11361
11362 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11363
11364 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
11365
11366 * term/ns-win.el (ns-define-service):
11367 * progmodes/pascal.el (pascal-goto-defun):
11368 * progmodes/js.el (js--read-tab):
11369 * progmodes/etags.el (tags-lazy-completion-table):
11370 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
11371 * emacs-lisp/ewoc.el (ewoc--wrap):
11372 * emacs-lisp/assoc.el (aput, adelete, amake):
11373 * doc-view.el (doc-view-convert-current-doc):
11374 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
11375
11376 2012-04-26 Chong Yidong <cyd@gnu.org>
11377
11378 * image.el (image-type-from-buffer): Only return supported image
11379 type (Bug#9045).
11380
11381 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
11382 value, for symmetry with diff-end-of-hunk.
11383 (diff-split-hunk, diff-find-source-location)
11384 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
11385 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
11386 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
11387 compute the relevant hunk or file properly (Bug#6005).
11388 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
11389
11390 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11391
11392 * vc/vc-mtn.el:
11393 * vc/vc-hg.el:
11394 * vc/vc-git.el:
11395 * vc/vc-dir.el:
11396 * vc/vc-cvs.el:
11397 * vc/vc-bzr.el:
11398 * vc/vc-arch.el:
11399 * vc/vc.el: Replace lexical-let by lexical-binding.
11400 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
11401 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
11402 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
11403
11404 2012-04-26 Chong Yidong <cyd@gnu.org>
11405
11406 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
11407 (diff-mode-shared-map): Bind it to / and [remap undo].
11408
11409 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
11410 (ediff-window-setup-function): Use it as the default, to set up
11411 windows based on whether the current frame is graphical (Bug#2138).
11412 (ediff-choose-window-setup-function-automatically): Make obsolete.
11413
11414 * vc/ediff-init.el: Always define ediff-pixel-width/height.
11415
11416 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11417
11418 * ffap.el: Remove old code for obsolete package.
11419 (ffap-complete-as-file-p): Remove.
11420
11421 Use completion-table-with-quoting for comint and pcomplete.
11422 * comint.el (comint--unquote&requote-argument)
11423 (comint--unquote-argument, comint--requote-argument): New functions.
11424 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
11425 (comint-quote-filename): Use regexp-opt-charset.
11426 (comint--common-suffix, comint--common-quoted-suffix)
11427 (comint--table-subvert): Remove.
11428 (comint-unquote-function, comint-requote-function): New vars.
11429 (comint--complete-file-name-data): Use them with
11430 completion-table-with-quoting.
11431 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
11432 * pcomplete.el (pcomplete-arg-quote-list)
11433 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
11434 (pcomplete-unquote-argument-function): Default to non-nil.
11435 (pcomplete-unquote-argument): Simplify.
11436 (pcomplete--common-quoted-suffix): Remove.
11437 (pcomplete-requote-argument-function): New var.
11438 (pcomplete--common-suffix): New function.
11439 (pcomplete-completions-at-point): Use completion-table-with-quoting
11440 and completion-table-subvert.
11441
11442 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
11443 (minibuffer--double-dollars): Preserve properties.
11444 (completion--sifn-requote): New function.
11445 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
11446
11447 * minibuffer.el: Add support for completion of quoted/escaped data.
11448 (completion-table-with-quoting, completion-table-subvert): New funs.
11449 (completion--twq-try, completion--twq-all): New functions.
11450 (completion--nth-completion): New function.
11451 (completion-try-completion, completion-all-completions): Use it.
11452
11453 2012-04-25 Leo Liu <sdl.web@gmail.com>
11454
11455 * progmodes/python.el (python-pdbtrack-get-source-buffer):
11456 Use compilation-message if available to find real filename.
11457
11458 2012-04-25 Chong Yidong <cyd@gnu.org>
11459
11460 * vc/diff-mode.el (diff-setup-whitespace): New function.
11461 (diff-mode): Use it.
11462
11463 * vc/diff.el (diff-sentinel):
11464 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
11465 Whitespace mode variables based on diff style (Bug#8612).
11466
11467 2012-04-25 Leo Liu <sdl.web@gmail.com>
11468
11469 * progmodes/python.el (python-send-region): Add suffix .py to the
11470 temp file.
11471
11472 * files.el (auto-mode-alist): Use javascript-mode instead.
11473
11474 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
11475
11476 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
11477
11478 * net/soap-client.el (soap-resolve-references-for-sequence-type)
11479 (soap-resolve-references-for-array-type): Hack to prevent self
11480 references, see Bug#9.
11481 (soap-parse-envelope): Report the contents of the 'detail' node
11482 when receiving a fault reply.
11483 (soap-parse-envelope): Report the contents of the entire 'detail' node.
11484
11485 * net/soap-inspect.el (soap-sample-value-for-simple-type)
11486 (soap-inspect-simple-type): New function.
11487
11488 * net/soap-client.el (soap-simple-type): New struct.
11489 (soap-default-xsd-types, soap-default-soapenc-types)
11490 (soap-decode-basic-type, soap-encode-basic-type):
11491 support unsignedInt and double basic types.
11492 (soap-resolve-references-for-simple-type)
11493 (soap-parse-simple-type, soap-encode-simple-type): New function.
11494 (soap-parse-schema): Parse xsd:simpleType declarations.
11495
11496 * net/soap-client.el (soap-default-xsd-types)
11497 (soap-default-soapenc-types): Add integer, byte and anyURI types.
11498 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
11499 the local name of "soapenc:Array".
11500 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
11501 decoding integer, byte and anyURI xsd types.
11502
11503 2012-04-25 Chong Yidong <cyd@gnu.org>
11504
11505 * cus-edit.el (custom-buffer-create-internal): Update header text.
11506
11507 2012-04-25 Eli Zaretskii <eliz@gnu.org>
11508
11509 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
11510 settings on 'system-type', not on 'window-system'. On MS-Windows,
11511 set interactive-mode on in GDB.
11512
11513 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11514
11515 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
11516 (ruby-syntax-propertize-regexp): Remove.
11517 (ruby-syntax-propertize-function): Split regexp into chunks.
11518 Match following code directly.
11519
11520 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
11521
11522 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
11523 (ruby-syntax-propertize-regexp): New function.
11524 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
11525 by a special keyword.
11526
11527 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
11528 (ruby-syntax-general-delimiters-goto-beg)
11529 (ruby-syntax-propertize-general-delimiters): New functions.
11530 (ruby-syntax-propertize-function): Use them to handle GDL.
11531 (ruby-font-lock-keywords): Move old handling of GDL...
11532 (ruby-font-lock-syntactic-keywords): .. to here.
11533 (ruby-calculate-indent): Adjust indentation for GDL.
11534
11535 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
11536
11537 * notifications.el (top): Remove unneeded declarations.
11538 (notifications-specification-version): Change to "1.2".
11539 (notifications-interface, notifications-notify-method)
11540 (notifications-close-notification-method): Fix docstring.
11541 (notifications-get-capabilities-method): New defconst.
11542 (notifications-notify): Add :action-items, :resident and
11543 :transient hints. Change "image_data" to "image-data" and
11544 "image_path" to "image-path".
11545 (notifications-get-capabilities): New defun.
11546
11547 2012-04-24 Leo Liu <sdl.web@gmail.com>
11548
11549 * progmodes/python.el: Move hideshow setup to the end.
11550
11551 2012-04-24 Martin Rudalics <rudalics@gmx.at>
11552
11553 * window.el (handle-select-window): Clear echo area since this is
11554 no more done by read_char (Bug#11304).
11555
11556 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11557
11558 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
11559 and `/ M' to filter-derived-mode.
11560 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
11561 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
11562 (ibuffer-mark-by-mode): Use default rather than initial-input.
11563 (ibuffer-filter-by-derived-mode): Autoload and require-match.
11564
11565 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
11566
11567 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
11568 (ibuffer-filter-by-derived-mode): New filter.
11569 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
11570
11571 2012-04-23 Andreas Politz <politza@fh-trier.de>
11572
11573 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
11574
11575 2012-04-23 Chong Yidong <cyd@gnu.org>
11576
11577 * cus-edit.el (customize-apropos, customize-apropos-options):
11578 Disable matching of non-option variables (Bug#11176).
11579 (customize-option, customize-option-other-window)
11580 (customize-changed-options): Doc fix.
11581 (customize-apropos-options, customize-apropos-faces)
11582 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
11583
11584 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
11585 Fix word list splitting (Bug#11132).
11586 (apropos-symbol, apropos-keybinding, apropos-label)
11587 (apropos-property, apropos-function-button)
11588 (apropos-variable-button, apropos-misc-button): New faces.
11589 (apropos-symbol-face, apropos-keybinding-face)
11590 (apropos-label-face, apropos-property-face, apropos-match-face):
11591 Variables removed (Bug#8396).
11592 (apropos-library-button, apropos-format-plist, apropos-print)
11593 (apropos-print-doc, apropos-describe-plist): Callers changed.
11594
11595 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
11596
11597 * net/xesam.el (xesam-mode-map): Use let-bound map in
11598 initialization. (Bug#11292)
11599
11600 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11601
11602 Preserve ispell session localwords when switching back to
11603 original buffer.
11604
11605 * textmodes/ispell.el (ispell-buffer-session-localwords):
11606 New buffer-local variable to hold buffer session localwords.
11607 (ispell-kill-ispell): Add option 'clear to delete session
11608 localwords.
11609 (ispell-command-loop, ispell-change-dictionary)
11610 (ispell-buffer-local-words): Preserve session localwords when
11611 needed.
11612
11613 * textmodes/flyspell.el (flyspell-process-localwords)
11614 (flyspell-do-correct): Preserve session localwords when needed.
11615
11616 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11617
11618 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
11619 using obsolete `translation-table-for-input'.
11620 (ispell-word, ispell-process-line, ispell-complete-word):
11621 Use plain `insert' instead of removed `ispell-insert-word'.
11622
11623 2012-04-22 Chong Yidong <cyd@gnu.org>
11624
11625 * cus-edit.el (custom-variable-menu)
11626 (custom-variable-reset-saved, custom-face-menu)
11627 (custom-face-reset-saved): If there is no saved value, make the
11628 "reset-saved" operation bring back the default (Bug#9509).
11629 (custom-face-state): Properly detect themed faces.
11630
11631 * faces.el (face-spec-set): Stop supporting deprecated form of
11632 third arg.
11633
11634 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
11635
11636 Move functions from C to Lisp. Make non-blocking method calls
11637 the default. Implement further D-Bus standard interfaces.
11638
11639 * net/dbus.el (dbus-message-internal): Declare function.
11640 Remove unneeded function declarations.
11641 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
11642 (dbus-message-type-method-return, dbus-message-type-error)
11643 (dbus-message-type-signal): Declare variables. Remove local
11644 definitions.
11645 (dbus-interface-dbus, dbus-interface-peer)
11646 (dbus-interface-introspectable, dbus-interface-properties)
11647 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
11648 Adapt docstring.
11649 (dbus-interface-objectmanager): New defconst.
11650 (dbus-call-method, dbus-call-method-asynchronously)
11651 (dbus-send-signal, dbus-method-return-internal)
11652 (dbus-method-error-internal, dbus-register-service)
11653 (dbus-register-signal, dbus-register-method): New defuns, moved
11654 from dbusbind.c
11655 (dbus-call-method-handler, dbus-setenv)
11656 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
11657 New defuns.
11658 (dbus-call-method-non-blocking): Make it an obsolete function.
11659 (dbus-unregister-object, dbus-unregister-service)
11660 (dbus-handle-event, dbus-register-property)
11661 (dbus-property-handler): Obey the new structure of
11662 `bus-registered-objects'.
11663 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
11664 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
11665 Use `dbus-call-method'.
11666
11667 2012-04-22 Chong Yidong <cyd@gnu.org>
11668
11669 * cus-edit.el (custom-commands, custom-reset-menu)
11670 (Custom-reset-standard): Tweak labels.
11671 (custom-reset-button-menu): Change default to t.
11672 (custom-buffer-create-internal): For the custom-reset-button-menu
11673 case, put the revert button first.
11674 (custom-group-subtitle): New face.
11675 (custom-group-value-create): Align docstring to a specific column.
11676
11677 * wid-edit.el (widget-documentation-link-add): Don't handle
11678 indentation in this function.
11679 (widget-documentation-string-indent-to): New function.
11680 (widget-documentation-string-value-create): Use it.
11681
11682 * autorevert.el (auto-revert):
11683 * epg-config.el (epg):
11684 * ibuffer.el (ibuffer):
11685 * mpc.el (mpc):
11686 * ses.el (ses):
11687 * eshell/eshell.el (eshell):
11688 * net/ange-ftp.el (ange-ftp):
11689 * progmodes/ebnf2ps.el (postscript):
11690 * progmodes/flymake.el (flymake):
11691 * progmodes/prolog.el (prolog):
11692 * progmodes/verilog-mode.el (verilog-mode):
11693 * progmodes/which-func.el (which-func):
11694 * term/xterm.el (xterm):
11695 * textmodes/picture.el (picture):
11696 * textmodes/tildify.el (tildify):
11697 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
11698 customization buffers.
11699
11700 2012-04-22 Alan Mackenzie <acm@muc.de>
11701
11702 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
11703 Adding a ) can hide the resulting (..) from searches. Fix it.
11704 Bound the backward search to the position of the existing (.
11705
11706 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
11707
11708 * progmodes/verilog-mode.el (verilog-mode): Check whether
11709 which-func-modes is t before adding verilog-mode.
11710 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
11711
11712 2012-04-21 Leo Liu <sdl.web@gmail.com>
11713
11714 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
11715
11716 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
11717
11718 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
11719 filling of the last column of a table (Bug#5635).
11720 (woman-find-next-control-line): New arg, specifying an additional
11721 regexp component for the control line.
11722 (woman2-roff-buffer): Use it.
11723 (woman-break-table): New function.
11724 (woman2-TS): Use it.
11725
11726 2012-04-21 Chong Yidong <cyd@gnu.org>
11727
11728 * woman.el (woman-set-buffer-display-table, woman-decode-region)
11729 (woman-horizontal-escapes, woman-negative-vertical-space)
11730 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
11731 (WoMan-warn-ignored): Use ?\s instead of ?\ .
11732
11733 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
11734
11735 * minibuffer.el (completion-file-name-table): Complete user names.
11736
11737 2012-04-20 Leo Liu <sdl.web@gmail.com>
11738
11739 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
11740 and pcase-let*.
11741
11742 2012-04-20 Chong Yidong <cyd@gnu.org>
11743
11744 * server.el (server-execute): Respect initial-buffer-choice if it
11745 is a string and there are no files to open (Bug#2825).
11746 (server-create-window-system-frame, server-create-tty-frame):
11747 Don't switch buffers here.
11748 (server-process-filter): Only try to open a window system frame if
11749 compiled with graphical support (Bug#8314).
11750
11751 2012-04-20 Dan Nicolaescu <dann@gnu.org>
11752
11753 * battery.el (battery-echo-area-format): Display remaining time
11754 for sysfs backend too (Bug#11269).
11755 (battery-linux-sysfs): Fix conditional for the charge.
11756
11757 2012-04-20 Chong Yidong <cyd@gnu.org>
11758
11759 * progmodes/gdb-mi.el (gdb): Revert previous change.
11760 (gdb-inferior-io--init-proc): New function.
11761 (gdb-init-1): Use it.
11762 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
11763 responsible for allocating a new pty and hooking it to gdb when
11764 the old pty gets an EIO due to process exit.
11765 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
11766 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
11767 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
11768
11769 2012-04-20 Eli Zaretskii <eliz@gnu.org>
11770
11771 * window.el (window-min-size, window-sizable, window-min-delta)
11772 (window-max-delta, window--resizable, window-resizable)
11773 (window-total-size, window-full-height-p, window-full-width-p)
11774 (window-in-direction, window--resize-mini-window, window-resize)
11775 (window--resize-child-windows-normal)
11776 (window--resize-child-windows, window--resize-siblings)
11777 (window--resize-this-window, adjust-window-trailing-edge)
11778 (enlarge-window, shrink-window): Doc fixes.
11779
11780 2012-04-20 Chong Yidong <cyd@gnu.org>
11781
11782 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
11783 New function to call delete-process on the gdb-inferior buffer's pty.
11784 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
11785 pty process (Bug#11273).
11786 (gdb-update): New arg to suppress talking to the gdb process.
11787 (gdb-done-or-error): Use it.
11788 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
11789 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
11790 sentinel not being called.
11791
11792 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
11793
11794 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
11795
11796 2012-04-20 Glenn Morris <rgm@gnu.org>
11797
11798 * net/network-stream.el (open-network-stream): Doc fix.
11799
11800 2012-04-20 Chong Yidong <cyd@gnu.org>
11801
11802 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
11803
11804 2012-04-20 Alan Mackenzie <acm@muc.de>
11805
11806 Ensure searching for keywords is case sensitive.
11807
11808 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
11809 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
11810 (c-defun-name, c-mark-function, c-cpp-define-name)
11811 (c-comment-indent, c-scan-conditionals, c-indent-defun)
11812 (c-context-line-break): Bind case-fold-search to nil.
11813
11814 * progmodes/cc-mode.el (c-font-lock-fontify-region):
11815 Bind case-fold-search to nil.
11816
11817 2012-04-20 Chong Yidong <cyd@gnu.org>
11818
11819 * mail/sendmail.el (mail-bury): Call return action with the right
11820 Rmail buffer (Bug#11242).
11821
11822 * server.el (server-process-filter): Handle corner case where both
11823 tty and nowait options are present (Bug#11102).
11824
11825 2012-04-20 Eli Zaretskii <eliz@gnu.org>
11826
11827 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
11828 (top level): Put into the executable the ident-style '$Id:' tag on
11829 windows-nt as well.
11830
11831 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
11832
11833 * electric.el (electric-indent-post-self-insert-function): Check that
11834 electric-indent-mode is enabled in current buffer.
11835
11836 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
11837
11838 * imenu.el (imenu-progress-message): Restore; it is "used" in
11839 erc/erc-imenu.el and net/snmp-mode.el.
11840
11841 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
11842
11843 * avoid.el (mouse-avoidance-mode): Mark unused arg.
11844 (mouse-avoidance-nudge-mouse): Remove unused binding.
11845
11846 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
11847
11848 * descr-text.el (describe-char):
11849 * progmodes/python.el (python-describe-symbol):
11850 Don't call `toggle-read-only', set `buffer-read-only'.
11851
11852 * imenu.el (imenu-default-goto-function): Mark unused args.
11853 (imenu-progress-message): Remove obsolete macro; all callers changed.
11854
11855 * subr.el (keymap-canonicalize): Remove unused binding.
11856 (read-passwd): Mark unused arg.
11857
11858 * tutorial.el (tutorial--display-changes): Remove unused binding.
11859 (tutorial--save-tutorial-to): Remove unused variable.
11860
11861 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
11862 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
11863 (package-generate-autoloads, package-menu--generate)
11864 (package-menu--find-upgrades): Remove unused bindings.
11865
11866 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
11867 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
11868 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
11869 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
11870 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
11871 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
11872 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
11873 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
11874 (cua-delete-char-rectangle): Mark unused args.
11875 (cua-align-rectangle): Remove unused binding.
11876
11877 * mail/rmail.el (compilation--message->loc)
11878 (epa--find-coding-system-for-mime-charset): Declare.
11879
11880 * net/dbus.el (dbus-register-service): Declare.
11881 (dbus-name-owner-changed-handler): Remove unused binding.
11882
11883 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
11884 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
11885 (nxml-scan-backward-within): Mark unused arg.
11886 (nxml-dynamic-markup-word): Remove unused binding.
11887
11888 * mouse.el (mouse-menu-major-mode-map):
11889 * emacs-lisp/authors.el (authors-scan-change-log)
11890 (authors-add-to-author-list):
11891 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
11892 * emacs-lisp/smie.el (smie-auto-fill):
11893 * mail/sendmail.el (mail-bury):
11894 * mail/unrmail.el (unrmail):
11895 * net/tls.el (open-tls-stream):
11896 * textmodes/picture.el (picture-mouse-set-point):
11897 Remove unused bindings.
11898
11899 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
11900
11901 * net/tramp.el (tramp-action-password): Let-bind
11902 `enable-recursive-minibuffers' to t.
11903
11904 2012-04-18 Sam Steingold <sds@gnu.org>
11905
11906 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
11907 instead of 'string to accommodate values like [f11].
11908 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
11909 * progmodes/gdb-mi.el: Likewise.
11910
11911 2012-04-18 Leo Liu <sdl.web@gmail.com>
11912
11913 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
11914 current buffer.
11915 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
11916 LOCAL is nil.
11917
11918 2012-04-18 Chong Yidong <cyd@gnu.org>
11919
11920 * simple.el (line-move): Use forward-line if in batch mode
11921 (Bug#11053).
11922
11923 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
11924
11925 * files.el (after-find-file): Do not try to add a final newline if
11926 the buffer is read-only (Bug#11156).
11927
11928 2012-04-17 Richard Stallman <rms@gnu.org>
11929
11930 * mail/rmail.el (rmail-start-mail):
11931 Pass (rmail-mail-return...) for the return-action.
11932 Pass (rmail-yank-current-message...) for the yank-action.
11933 (rmail-yank-current-message): New function.
11934 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
11935 (rmail-reply): Likewise.
11936 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
11937
11938 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
11939 buffer, not the last. Reject temp buffers. Use the rmail-mode
11940 buffer, not newbuf.
11941
11942 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
11943
11944 * server.el (server-ensure-safe-dir): Simplify.
11945
11946 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
11947
11948 * emacs-lisp/smie.el: Provide smarter auto-filling.
11949 (smie-auto-fill): New function.
11950 (smie-setup): Use it.
11951
11952 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
11953
11954 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
11955
11956 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
11957 (comment-indent): Use it.
11958
11959 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
11960
11961 * ses.el: The overall change is to add cell renaming, that is
11962 setting fancy names for cell symbols other than name matching
11963 "\\`[A-Z]+[0-9]+\\'" regexp .
11964 (ses-localvars): Add ses--renamed-cell-symb-list.
11965 (ses-create-cell-variable): New defun.
11966 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
11967 (ses-relocate-formula): Relocate formulas only for cells the
11968 symbols of which are not renamed, i.e. symbols whose names do not
11969 match regexp "\\`[A-Z]+[0-9]+\\'".
11970 (ses-relocate-all): Relocate values only for cells the symbols of
11971 which are not renamed.
11972 (ses-load): Create cells variables as the (ses-cell ...) are read,
11973 in order to check row col consistency with cell symbol name only
11974 for cells that are not renamed.
11975 (ses-replace-name-in-formula): New defun.
11976 (ses-rename-cell): New defun.
11977
11978 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
11979
11980 * progmodes/perl-mode.el (perl-indent-parens-as-block):
11981 New option (bug#11118).
11982 (perl-calculate-indent): Respect it.
11983
11984 2012-04-17 Glenn Morris <rgm@gnu.org>
11985
11986 * dired-aux.el (dired-mark-read-string): Doc fix.
11987
11988 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
11989
11990 * dired-aux.el (dired-mark-read-string): Offer optional completion.
11991 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
11992
11993 2012-04-17 Glenn Morris <rgm@gnu.org>
11994
11995 * mouse.el (mouse-drag-track):
11996 * speedbar.el (speedbar-frame-mode):
11997 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
11998
11999 2012-04-16 Leo Liu <sdl.web@gmail.com>
12000
12001 * progmodes/python.el: Trivial cleanup.
12002
12003 2012-04-16 Glenn Morris <rgm@gnu.org>
12004
12005 * vc/vc.el (vc-string-prefix-p):
12006 * vc/pcvs-util.el (cvs-string-prefix-p):
12007 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
12008 * mpc.el (mpc-string-prefix-p):
12009 Make all of these into obsolete aliases for string-prefix-p.
12010 Update callers.
12011 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
12012
12013 * textmodes/two-column.el: Move custom options to the start.
12014 (frame-width): Remove compat definition.
12015 (2C-associate-buffer, 2C-dissociate):
12016 Use with-current-buffer rather than save-excursion.
12017 (2C-dissociate): Force a mode-line update.
12018 (2C-autoscroll): Use ignore-errors.
12019
12020 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
12021 Autoload trivia.
12022
12023 * emacs-lisp/cl-extra.el (*random-state*):
12024 Remove unnecessary declaration.
12025
12026 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
12027
12028 * play/cookie1.el (cookie-snarf):
12029 Give an explicit error if input file cannot be read.
12030
12031 * play/yow.el (yow-file): Use expand-file-name rather than concat.
12032
12033 * progmodes/perl-mode.el (c-macro-expand):
12034 Remove unnecessary autoload (it is in loaddefs.el).
12035
12036 * textmodes/picture.el (picture-desired-column)
12037 (picture-update-desired-column): Convert comments to doc-strings.
12038 (picture-substitute): Remove function.
12039 (picture-mode-map): Initialize in the defvar.
12040
12041 * woman.el: Remove eval-after-load for tar-mode.
12042 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
12043 (woman-tar-extract-file): Autoload it.
12044
12045 * frame.el (automatic-hscrolling): Make this alias obsolete.
12046
12047 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12048
12049 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
12050 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
12051 (ispell-dictionary-base-alist): Revert to original XEmacs
12052 friendly version for default. [:alpha:] will be added in
12053 `ispell-set-spellchecker-params' if needed.
12054
12055 2012-04-16 Chong Yidong <cyd@gnu.org>
12056
12057 * image.el (imagemagick--file-regexp): New variable.
12058 (imagemagick-register-types): Use it.
12059 (imagemagick-types-inhibit): Add :set function. Allow new value
12060 of t to inhibit all types.
12061
12062 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
12063 so we can preload it.
12064
12065 * loadup.el (fboundp): Preload regexp-opt, needed by
12066 imagemagick-register-types.
12067
12068 2012-04-15 Chong Yidong <cyd@gnu.org>
12069
12070 * frame.el (scrolling): Remove nearly unused customization group.
12071
12072 * scroll-all.el (scroll-all-mode): Move to windows group.
12073
12074 2012-04-15 Chong Yidong <cyd@gnu.org>
12075
12076 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
12077
12078 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12079
12080 Avoid the use of ((lambda ...) ...) in lexical-binding code.
12081 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
12082
12083 2012-04-15 Glenn Morris <rgm@gnu.org>
12084
12085 * simple.el (process-file-side-effects): Doc fix.
12086
12087 2012-04-15 Glenn Morris <rgm@gnu.org>
12088
12089 * international/mule-cmds.el (set-language-environment): Doc fix.
12090
12091 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
12092
12093 * server.el (server-auth-key, server-generate-key): Doc fixes.
12094 (server-get-auth-key): Doc fix. Use `string-match-p'.
12095 (server-start): Reflow docstring.
12096
12097 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
12098
12099 * server.el (server-generate-key): `called-interactively-p'
12100 requires a parameter.
12101
12102 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
12103
12104 * server.el (server-auth-key): New variable.
12105 (server-generate-key, server-get-auth-key): New function.
12106 (server-start): Use the new variable and functions to allow
12107 setting a permanent server key (bug#9423).
12108
12109 2012-04-14 Leo Liu <sdl.web@gmail.com>
12110
12111 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
12112
12113 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
12114
12115 Spelling fixes.
12116 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
12117 Emacs uses American spelling.
12118
12119 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
12120
12121 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
12122 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
12123 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
12124 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
12125
12126 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12127
12128 * progmodes/which-func.el (which-func-modes): Change default.
12129
12130 2012-04-14 Kim F. Storm <storm@cua.dk>
12131
12132 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
12133 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
12134
12135 2012-04-14 Chong Yidong <cyd@gnu.org>
12136
12137 * custom.el (custom-theme-set-variables): Doc fix.
12138
12139 2012-04-14 Glenn Morris <rgm@gnu.org>
12140
12141 * international/mule.el (set-auto-coding-for-load): Doc fix.
12142
12143 2012-04-14 Alan Mackenzie <acm@muc.de>
12144
12145 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
12146 imenu work again for Objective C Mode. Correct the *-index values,
12147 these having been disturbed by a previous change in 2011-08.
12148
12149 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
12150 Correct two search limits.
12151
12152 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12153
12154 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
12155
12156 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
12157
12158 * international/characters.el: Fix sorting.
12159
12160 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12161
12162 * international/characters.el: Add more missing Latin case pairs.
12163
12164 2012-04-14 Glenn Morris <rgm@gnu.org>
12165
12166 * files.el (dir-locals-set-class-variables): Doc fix.
12167
12168 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12169
12170 * international/characters.el: Add set-case-syntax-pair call for
12171 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
12172 counterpart. (Bug#11209)
12173
12174 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
12175
12176 2012-04-14 Glenn Morris <rgm@gnu.org>
12177
12178 * calendar/holidays.el (calendar-check-holidays): Doc fix.
12179
12180 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12181
12182 * textmodes/ispell.el (ispell-dictionary-base-alist):
12183 Add data for Hebrew.
12184
12185 2012-04-14 Chong Yidong <cyd@gnu.org>
12186
12187 * net/rcirc.el (rcirc-cmd-quit):
12188 Revert 2012-03-18 change (Bug#11192).
12189
12190 2012-04-14 Glenn Morris <rgm@gnu.org>
12191
12192 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
12193
12194 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12195
12196 * minibuffer.el (completion-in-region-mode-map):
12197 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
12198
12199 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
12200
12201 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
12202
12203 2012-04-13 Masatake YAMATO <yamato@redhat.com>
12204
12205 * minibuffer.el (minibuffer-local-filename-syntax): New variable
12206 to allow `C-M-f' and `C-M-b' to move to the nearest path
12207 separator (bug#9511).
12208
12209 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
12210
12211 * avoid.el: Require cl when compiling. And also move the
12212 `provide' to the end.
12213
12214 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12215
12216 * avoid.el (mouse-avoidance-banish-position): New variable.
12217 (mouse-avoidance-banish-destination): Use it (bug#10165).
12218
12219 2012-04-13 Leo Liu <sdl.web@gmail.com>
12220
12221 * progmodes/which-func.el (which-func-modes): Add objc-mode.
12222
12223 2012-04-13 Ken Brown <kbrown@cornell.edu>
12224
12225 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
12226 this is no longer needed now that cygstart understands file:// URLs.
12227 (browse-url-filename-alist): For the same reason, don't modify
12228 file:// URLs on Cygwin.
12229
12230 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
12231
12232 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
12233 the region on shift if the binding is already shifted (bug#11221).
12234
12235 2012-04-12 Glenn Morris <rgm@gnu.org>
12236
12237 * mail/mailpost.el: Move to obsolete/.
12238
12239 2012-04-12 Drew Adams <drew.adams@oracle.com>
12240
12241 * imenu.el (imenu--generic-function): Ignore invisible definitions
12242 (bug#10123).
12243
12244 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
12245
12246 * hexl.el (hexl-bits): New variable.
12247 (hexl-options): Mention the variable in the doc string.
12248 (hexl-rulerise, hexl-line-displen): New functions.
12249 (hexl-mode): Mention the new variable.
12250 (hexl-mode, hexl-current-address, hexl-current-address):
12251 Use the displen.
12252 (hexl-ascii-start-column): New function.
12253 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
12254 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
12255
12256 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12257
12258 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
12259 '("-i" ENCODING), in 2 separate command-line arguments, to specify
12260 the encoding, as expected by hunspell.
12261
12262 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
12263
12264 * battery.el (battery--linux-sysfs-regexp): New const.
12265 (battery-status-function): Use it. Remove yeeloong special case.
12266 (battery-yeeloong-sysfs): Remove.
12267 (battery-echo-area-format): Remove yeeloong special case.
12268
12269 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12270
12271 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
12272 Reported by Noah Friedman.
12273
12274 * subr.el (read-passwd): Use read-string.
12275
12276 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12277
12278 * vcursor.el (vcursor-move): Increase the priority of the overlay
12279 (bug#9663).
12280
12281 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
12282
12283 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
12284 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
12285
12286 2012-04-11 William Stevenson <yhvh2000@gmail.com>
12287
12288 * textmodes/artist.el (artist-mode): Convert artist-mode to use
12289 define-minor-mode (bug#10760).
12290
12291 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
12292
12293 * progmodes/grep.el (rgrep): Tweak the find command line so
12294 that directories matching `grep-find-ignored-files' won't be
12295 pruned (bug#10351).
12296
12297 2012-04-11 Chong Yidong <cyd@gnu.org>
12298
12299 * startup.el (command-line): Remove support for long-obsolete
12300 variable font-lock-face-attributes.
12301
12302 2012-04-11 Glenn Morris <rgm@gnu.org>
12303
12304 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
12305
12306 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12307
12308 * window.el (window--state-get-1): Obey window-point-insertion-type.
12309
12310 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
12311
12312 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
12313 to previous function when point is on the first character of a
12314 function. Take care of that in `narrow-to-defun' (bug#6157).
12315
12316 2012-04-11 Glenn Morris <rgm@gnu.org>
12317
12318 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
12319 not just file-errors.
12320
12321 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
12322 (vc-bzr-sha1): Use internal sha1.
12323
12324 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12325
12326 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
12327
12328 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
12329
12330 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
12331 that start in the middle of the line (bug#10496).
12332
12333 2012-04-10 Dan Nicolaescu <dann@gnu.org>
12334
12335 * battery.el (battery-linux-proc-acpi): Only one battery is
12336 discharged at a time, but that seems to confuse battery.el when
12337 computing `rate-type' for the battery not being discharged
12338 (bug#10332).
12339
12340 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12341
12342 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
12343
12344 * international/quail.el: Use dolist and simplify.
12345 (quail-define-package, quail-update-keyboard-layout)
12346 (quail-define-rules): Use dolist.
12347 (quail-insert-kbd-layout, quail-get-translation): CSE.
12348
12349 * tmm.el: Use dolist, remove left over hook.
12350 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
12351 Use dolist.
12352 (calendar-load-hook): Don't mess with it.
12353
12354 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
12355 Use derived-mode-p. Run the diff asynchronously.
12356
12357 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12358
12359 * obsolete/mouse-sel.el: Add an Obsolete-since header.
12360
12361 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
12362
12363 * misc.el: Display absolute path of loaded DLLs (bug#10424).
12364 (list-dynamic-libraries--loaded): New function.
12365 (list-dynamic-libraries--refresh): Use it.
12366
12367 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
12368
12369 * progmodes/python.el (python-fill-paragraph):
12370 Make python-fill-region in a multiline string work when font-lock is
12371 disabled (bug#7018).
12372
12373 2012-04-10 Laimonas VÄ—bra <laimonas.vebra@gmail.com> (tiny change)
12374
12375 * language/european.el (cp775): Add oem/legacy (en)coding on
12376 DOS/MS Windows for the Baltic languages. There are still plenty
12377 of texts written in this encoding/codepage (bug#6519).
12378
12379 2012-04-10 Glenn Morris <rgm@gnu.org>
12380
12381 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
12382 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
12383
12384 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
12385
12386 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
12387 next-line "n" and previous-line "p" in order to make recentf more
12388 consistent with ibuffer, dired or org-mode (bug#9387).
12389
12390 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12391
12392 * image.el (put-image): Return the overlay created instead of the
12393 optional input string (bug#7834). Note that this may break code
12394 that is (for some reason or other) depending on `put-image'
12395 returning the string.
12396
12397 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
12398
12399 * simple.el (zap-to-char): Allow zapping using input methods
12400 (bug#1580).
12401
12402 * textmodes/fill.el (fill-region): Leave point and mark where they
12403 were before filling (bug#5399).
12404
12405 2012-04-09 Glenn Morris <rgm@gnu.org>
12406
12407 * version.el (emacs-bzr-get-version):
12408 Handle lightweight checkouts of local branches.
12409
12410 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
12411
12412 * international/characters.el: Recover lost case pairs. (Bug#11209)
12413
12414 2012-04-09 Chong Yidong <cyd@gnu.org>
12415
12416 * custom.el (custom-variable-p): Return nil for non-symbol
12417 arguments instead of signaling an error.
12418 (user-variable-p): Obsolete alias for custom-variable-p.
12419
12420 * apropos.el (apropos-variable):
12421 * files-x.el (read-file-local-variable):
12422 * simple.el (set-variable):
12423 * woman.el (woman-mini-help):
12424 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
12425
12426 2012-04-09 Glenn Morris <rgm@gnu.org>
12427
12428 * startup.el (normal-top-level): Don't look for leim-list.el
12429 in places where it will not be found. (Bug#910)
12430
12431 * international/mule-cmds.el (set-default-coding-systems):
12432 * files.el (normal-mode):
12433 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
12434 This function was removed with ucs-tables.el in 2008.
12435
12436 2012-04-08 Eli Zaretskii <eliz@gnu.org>
12437
12438 * textmodes/ispell.el (ispell-check-version): For hunspell, set
12439 ispell-encoding8-command to "-i", without a trailing space.
12440 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
12441 separate command-line arguments, to specify the encoding, since
12442 that's how hunspell expects it.
12443
12444 2012-04-08 Glenn Morris <rgm@gnu.org>
12445
12446 * loadup.el: Load bindings before cus-start.
12447 This reduces somewhat the number of "rogue" settings in emacs -Q.
12448
12449 2012-04-07 Glenn Morris <rgm@gnu.org>
12450
12451 * version.el (emacs-bzr-get-version): New function.
12452 (emacs-bzr-version): New variable.
12453 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
12454 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
12455
12456 2012-04-07 Eli Zaretskii <eliz@gnu.org>
12457
12458 * international/uni-bidi.el, international/uni-category.el:
12459 * international/uni-combining.el, international/uni-decimal.el:
12460 * international/uni-decomposition.el, international/uni-digit.el:
12461 * international/uni-lowercase.el, international/uni-mirrored.el:
12462 * international/uni-name.el, international/uni-numeric.el:
12463 * international/uni-titlecase.el, international/uni-uppercase.el:
12464 Update for Unicode 6.1.
12465
12466 2012-04-07 Eli Zaretskii <eliz@gnu.org>
12467
12468 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
12469
12470 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
12471
12472 * window.el (shrink-window): Mention the `window-min-height'
12473 variable in the doc string.
12474
12475 2012-04-05 Bastien Guerry <bzg@altern.org>
12476
12477 * color.el (color-lighten-name): Fix typo.
12478
12479 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12480
12481 * server.el (server--on-display-p): New function.
12482 (server--on-display-p): Use it.
12483
12484 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
12485
12486 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
12487 (bug#11145).
12488
12489 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12490
12491 * comint.el (comint--common-quoted-suffix): Check string boundary
12492 before comparing (bug#11158).
12493 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
12494
12495 2012-04-04 Chong Yidong <cyd@gnu.org>
12496
12497 * minibuffer.el (completion-extra-properties): Doc fix.
12498
12499 * subr.el (delayed-warnings-hook): Doc fix.
12500
12501 2012-04-04 Daiki Ueno <ueno@unixuser.org>
12502
12503 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
12504 selection (Bug#11159).
12505 (epa-insert-keys): Inform that the default public key will be
12506 exported if no key is selected.
12507
12508 2012-04-04 Richard Stallman <rms@gnu.org>
12509
12510 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
12511
12512 2012-04-03 Chong Yidong <cyd@gnu.org>
12513
12514 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
12515 mail-insert-file, not its obsolete alias mail-attach-file.
12516
12517 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
12518
12519 * notifications.el (notifications-notify): Fix docstring.
12520
12521 2012-04-02 Glenn Morris <rgm@gnu.org>
12522
12523 * emacs-lisp/authors.el (authors-aliases): Another addition.
12524
12525 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
12526
12527 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
12528 `tramp-compat-call-process' instead of `tramp-local-call-process'.
12529 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
12530
12531 2012-04-01 Chong Yidong <cyd@gnu.org>
12532
12533 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
12534 Handle root directory properly.
12535 (copy-directory): Caller changed.
12536
12537 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12538 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
12539
12540 2012-03-31 Glenn Morris <rgm@gnu.org>
12541
12542 * term/xterm.el (xterm-extra-capabilities): Doc fix.
12543
12544 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
12545
12546 * calendar/calendar.el (calendar-window-list)
12547 (calendar-hide-window): Restore. (Bug#11140)
12548 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
12549
12550 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
12551
12552 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12553
12554 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12555 Check if file is a symlink (Bug#10489).
12556
12557 * files.el (copy-directory): Likewise.
12558
12559 2012-03-30 Chong Yidong <cyd@gnu.org>
12560
12561 * image.el (imagemagick-types-inhibit)
12562 (imagemagick-register-types): Doc fix.
12563
12564 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12565
12566 * textmodes/ispell.el (ispell-get-extended-character-mode):
12567 Disable extended-char-mode for hunspell. hunspell does not support it
12568 and treats ~word as ordinary words in pipe mode.
12569
12570 2012-03-30 Glenn Morris <rgm@gnu.org>
12571
12572 * tutorial.el (help-with-tutorial): Ensure local variables don't
12573 happen to make the buffer read-only. (Bug#11127)
12574
12575 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
12576
12577 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
12578 (perl-calculate-indent): Return `noindent' in strings.
12579
12580 2012-03-28 Sam Steingold <sds@gnu.org>
12581
12582 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
12583 instead of the broken adhockery which does not prevent calendar
12584 buffers from being displayed at random after exit.
12585 (calendar-window-list, calendar-hide-window): Remove the broken
12586 adhockery.
12587
12588 2012-03-28 Glenn Morris <rgm@gnu.org>
12589
12590 * replace.el (query-replace-map): Doc fix.
12591
12592 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
12593
12594 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
12595 contents. (Bug#11109)
12596
12597 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
12598
12599 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
12600 (bug#11077).
12601 (avl-tree--check, avl-tree--check-node): New funs.
12602
12603 2012-03-27 Martin Rudalics <rudalics@gmx.at>
12604
12605 * window.el (switch-to-visible-buffer): New option.
12606 (switch-to-prev-buffer, switch-to-next-buffer):
12607 Observe switch-to-visible-buffer. Make sure that checking for a window
12608 showing a buffer already is done on the same frame.
12609
12610 2012-03-27 Glenn Morris <rgm@gnu.org>
12611
12612 * startup.el (mail-host-address): Doc fix.
12613
12614 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12615
12616 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
12617 than 197 variables.
12618
12619 2012-03-26 Ami Fischman <ami@fischman.org>
12620
12621 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
12622
12623 2012-03-26 Glenn Morris <rgm@gnu.org>
12624
12625 * files.el (save-buffers-kill-emacs): Doc fix.
12626
12627 * startup.el (normal-top-level, command-line, command-line-1):
12628 Give them doc strings.
12629
12630 2012-03-25 Eli Zaretskii <eliz@gnu.org>
12631
12632 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
12633 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
12634
12635 2012-03-25 Chong Yidong <cyd@gnu.org>
12636
12637 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
12638 theme if it was previously enabled before (Bug#11031).
12639
12640 * cus-theme.el (custom-theme-write-faces): Retrieve current face
12641 spec with custom-face-get-current-spec if its :shown-value is not
12642 determined yet (Bug#9337).
12643 (customize-create-theme, custom-theme-revert): Doc fixes.
12644
12645 * button.el (button-at): Minor addition to docstring.
12646
12647 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
12648
12649 * vc/vc.el (vc-merge): Fix a prompt.
12650
12651 2012-03-24 Chong Yidong <cyd@gnu.org>
12652
12653 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
12654 point (Bug#9623).
12655
12656 * button.el (button-at): Minor addition to docstring.
12657
12658 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
12659
12660 * newcomment.el (comment-choose-indent): No space after BOL.
12661
12662 2012-03-22 Sam Steingold <sds@gnu.org>
12663
12664 * window.el (switch-to-prev-buffer): Revert last patch because the
12665 bug turned out to be an advertised feature (Elisp manual 28.14).
12666
12667 2012-03-22 Glenn Morris <rgm@gnu.org>
12668
12669 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
12670 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
12671
12672 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
12673
12674 * net/network-stream.el (network-stream-open-starttls): Make error
12675 message under Windows be less misleading.
12676
12677 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
12678
12679 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
12680 understands (bug#9942).
12681
12682 2012-03-22 Chong Yidong <cyd@gnu.org>
12683
12684 * simple.el (end-of-visible-line): Handle return value of
12685 next-single-property-change properly (Bug#9371).
12686
12687 2012-03-22 Kenichi Handa <handa@m17n.org>
12688
12689 * international/quail.el (quail-insert-kbd-layout): Fix previous
12690 change. To avoid unwanted bidi reordering, use
12691 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
12692
12693 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
12694
12695 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
12696 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
12697 (ruby-beginning-of-indent): Be more careful with the difference
12698 between word-boundary and symbol boundary.
12699 (ruby-mode-syntax-table): Make : a symbol constituent.
12700
12701 2012-03-21 Andreas Politz <politza@fh-trier.de>
12702
12703 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
12704
12705 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
12706
12707 * progmodes/etags.el (tags-completion-at-point-function):
12708 Improve last fix.
12709
12710 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
12711
12712 2012-03-21 Sam Steingold <sds@gnu.org>
12713
12714 * progmodes/etags.el (tags-completion-at-point-function):
12715 Avoid the error when point is inside the pattern.
12716
12717 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
12718
12719 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
12720 line (Bug#10855).
12721
12722 2012-03-21 Drew Adams <drew.adams@oracle.com>
12723
12724 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
12725
12726 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
12727
12728 * ido.el (ido-set-current-directory, ido-read-internal)
12729 (ido-choose-completion-string, ido-completion-help): Handle nil
12730 value of ido-completion-buffer (Bug#11008).
12731
12732 2012-03-21 Sam Steingold <sds@gnu.org>
12733
12734 * window.el (switch-to-prev-buffer): Do not switch to a visible
12735 window previous buffer, just like with the frame previous buffers.
12736
12737 2012-03-21 Chong Yidong <cyd@gnu.org>
12738
12739 * faces.el (make-face, make-empty-face, copy-face):
12740 * face-remap.el (face-remap-add-relative, face-remap-set-base):
12741 Doc fixes.
12742
12743 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
12744
12745 * wid-edit.el (widget-complete-field): Remove (bug#11051).
12746 (widget-complete): Remove broken use of it.
12747
12748 2012-03-20 Chong Yidong <cyd@gnu.org>
12749
12750 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
12751 Use string-width and truncate-string-width to handle arbitrary
12752 characters.
12753
12754 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
12755
12756 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
12757 to draw rectangles, not squares. (Regression introduced by revno
12758 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
12759
12760 2012-03-18 Chong Yidong <cyd@gnu.org>
12761
12762 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
12763 it is not yet defined (for temacs).
12764
12765 2012-03-18 Leo Liu <sdl.web@gmail.com>
12766
12767 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
12768 prefix.
12769
12770 2012-03-17 Eli Zaretskii <eliz@gnu.org>
12771
12772 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
12773 (ispell-choices-win-default-height, ispell-silently-savep)
12774 (ispell-dictionary-alist, ispell-encoding8-command)
12775 (ispell-check-version, ispell-aspell-find-dictionary)
12776 (ispell-valid-dictionary-list, ispell-words-keyword)
12777 (ispell-get-word, ispell-internal-change-dictionary)
12778 (ispell-region, ispell-skip-region-list)
12779 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
12780 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
12781 (ispell-message-text-end, ispell-message)
12782 (ispell-buffer-local-parsing): Doc fix.
12783
12784 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
12785
12786 * htmlfontify.el: Add support for code block fontification for ODT
12787 export (Bug #9914).
12788 (hfy-optimisations): Define new option
12789 `body-text-only'
12790 (hfy-fontify-buffer): Honor above setting.
12791 (hfy-begin-span, hfy-end-span): New routines factored out form
12792 `hfy-fontify-buffer'.
12793 (hfy-begin-span-handler, hfy-end-span-handler): New variables
12794 that permit insertion of custom tags.
12795 (hfy-fontify-buffer): Use above handlers.
12796 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
12797 (hfy-face-to-css): Re-defined to be a variable.
12798 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
12799 over multiple runs. This is made possible by having the caller let
12800 bind a special variable `hfy-user-sheet-assoc'.
12801 (htmlfontify-string): New defun.
12802 (hfy-compile-face-map): Make sure that the last char in the
12803 buffer is correctly fontified.
12804 (hfy-face-resolve-face): Whitespace only change.
12805
12806 2012-03-17 Eli Zaretskii <eliz@gnu.org>
12807
12808 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
12809 message more clear.
12810
12811 2012-03-16 Leo Liu <sdl.web@gmail.com>
12812
12813 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
12814
12815 2012-03-16 Alan Mackenzie <acm@muc.de>
12816
12817 Further optimize the handling of large macros.
12818
12819 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
12820 limit to a call of `c-literal-limits'.
12821 (c-determine-+ve-limit): New function.
12822 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
12823 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
12824 In CASE 5B, restrict a search limit to 500.
12825 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
12826
12827 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
12828 Restrict macro bounds to +-500 from after-change's BEG END.
12829
12830 2012-03-16 Leo Liu <sdl.web@gmail.com>
12831
12832 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
12833
12834 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
12835
12836 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
12837 `special-mode' setting of `buffer-read-only'. (Bug#11010)
12838
12839 2012-03-16 Glenn Morris <rgm@gnu.org>
12840
12841 * view.el (view-buffer, view-buffer-other-window)
12842 (view-buffer-other-frame): Doc fixes re special mode-class.
12843
12844 * subr.el (eval-after-load): If named feature is provided not from
12845 a file, run after-load forms. (Bug#10946)
12846
12847 * calendar/calendar.el (calendar-insert-at-column):
12848 Handle non-unit-width characters a bit better. (Bug#10978)
12849
12850 2012-03-15 Chong Yidong <cyd@gnu.org>
12851
12852 * emacs-lisp/ring.el (ring-extend): New function.
12853 (ring-insert+extend): Extend the ring correctly (Bug#11019).
12854
12855 * comint.el (comint-read-input-ring)
12856 (comint-add-to-input-history): Grow comint-input-ring lazily.
12857
12858 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
12859
12860 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
12861 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
12862
12863 * imenu.el: Fix multiple inheritance breakage (bug#9199).
12864 (imenu-add-to-menubar): Don't add a redundant index.
12865 (imenu-update-menubar): Handle a dynamically composed keymap.
12866
12867 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
12868
12869 * mail/sendmail.el (mail-encode-header):
12870 Bind rfc2047-encode-encoded-words to nil.
12871
12872 2012-03-13 Glenn Morris <rgm@gnu.org>
12873
12874 * calendar/calendar.el (calendar-string-spread):
12875 Handle non-unit-width characters a bit better. (Bug#10978)
12876
12877 2012-03-13 Leo Liu <sdl.web@gmail.com>
12878
12879 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
12880 directory and file as argument (Bug#10822).
12881
12882 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
12883
12884 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
12885 For dynamically generated code, follow $PC.
12886 (gdb-disassembly-handler-custom): Handle no function name case.
12887
12888 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
12889
12890 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
12891 * emulation/ws-mode.el (ws-query-replace):
12892 * sort.el (sort-regexp-fields):
12893 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
12894
12895 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12896
12897 * dabbrev.el: Fix cycle completion order (bug#10963).
12898 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
12899 (dabbrev-completion): Don't use an obarray; provide
12900 a cycle-sort-function.
12901
12902 2012-03-12 Leo Liu <sdl.web@gmail.com>
12903
12904 * simple.el (kill-new): Use equal-including-properties for comparison.
12905 (kill-do-not-save-duplicates): Doc fix.
12906
12907 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12908
12909 * dabbrev.el: Fix cycle completion (bug#10963).
12910 Use lexical binding and wrap to 80 columns.
12911 (dabbrev-completion): Delay computing the list of completions.
12912
12913 2012-03-12 Kenichi Handa <handa@m17n.org>
12914
12915 * international/quail.el (quail-insert-kbd-layout): Surround each
12916 row by LRO and PDF instead of inserting many LRMs. Pad the left
12917 and right of each non-spacing marks. Insert invisible space
12918 between lower and upper characters to prevent composition.
12919
12920 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12921
12922 * minibuffer.el (minibuffer-complete): Don't get confused when the
12923 function is run twice via different commands (bug#10958).
12924 (complete-with-action): Fix docstring.
12925
12926 2012-03-12 Chong Yidong <cyd@gnu.org>
12927
12928 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
12929 (nxml-completion-at-point-function): New function.
12930 (nxml-mode): Use it.
12931 (nxml-bind-meta-tab-to-complete-flag): Default to t.
12932
12933 * emacs-lisp/package.el (package-unpack, package-unpack-single):
12934 Load generated autoloads file before byte compiling (Bug#10970).
12935 (package--make-autoloads-and-compile): New helper fun.
12936
12937 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
12938
12939 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
12940
12941 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
12942
12943 * autorevert.el (auto-revert-handler): Ensure, that
12944 file-readable-p is applied only for local files or in
12945 auto-revert-tail-mode.
12946
12947 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
12948
12949 * server.el (server-eval-at): Handle non-tcp connections.
12950 Decode result string.
12951
12952 * server.el (server-msg-size): New constant.
12953 (server-reply-print): New function.
12954 (server-eval-and-print): Use it.
12955 (server-eval-at): Use server-quote-arg and server-unquote-arg.
12956 Handle -print-nonl.
12957
12958 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
12959
12960 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
12961 (Bug#10987).
12962
12963 2012-03-11 Chong Yidong <cyd@gnu.org>
12964
12965 * simple.el (goto-line): Doc fix (Bug#9938).
12966
12967 * subr.el (save-window-excursion): Doc fix (Bug#9979).
12968
12969 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
12970 when finished (Bug#10963).
12971
12972 2012-03-11 Martin Rudalics <rudalics@gmx.at>
12973
12974 * window.el (split-window-below): Fix bug in case where
12975 split-window-keep-point is nil (Bug#10971).
12976
12977 2012-03-11 Juri Linkov <juri@jurta.org>
12978
12979 * replace.el (replace-highlight): Set isearch-word to nil
12980 unconditionally. (Bug#10887)
12981
12982 2012-03-10 Eli Zaretskii <eliz@gnu.org>
12983
12984 * net/mairix.el (mairix-replace-invalid-chars): Rename from
12985 mairix-replace-illegal-chars; all callers changed. Don't remove
12986 ^, ~, and = characters: they are meaningful in mairix search specs.
12987 (mairix-widget-create-query): Add usage information about mairix
12988 search forms: negating words, searching for substrings, etc.
12989
12990 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
12991
12992 * international/fontset.el (font-encoding-alist): Add an entry for
12993 ksx1001 (Bug#5667).
12994
12995 2012-03-10 Richard Stallman <rms@gnu.org>
12996
12997 * mail/sendmail.el (mail-encode-header):
12998 Set rfc2047-encode-encoded-words.
12999
13000 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
13001
13002 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
13003 view buffer means not swapped.
13004 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
13005 (rmail-write-region-annotate): Error if real text has disappeared.
13006
13007 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
13008
13009 2012-03-10 Chong Yidong <cyd@gnu.org>
13010
13011 * emulation/cua-rect.el (cua--init-rectangles):
13012 * emulation/cua-base.el (cua--init-keymaps):
13013 Add delete-forward-char to remappings (Bug#9666).
13014
13015 2012-03-10 Martin Rudalics <rudalics@gmx.at>
13016
13017 * speedbar.el (speedbar-unhighlight-one-tag-line):
13018 Avoid unhighlighting due to frame switching (Bug#10275).
13019
13020 2012-03-10 Chong Yidong <cyd@gnu.org>
13021
13022 * minibuffer.el (completion-in-region, completion-help-at-point):
13023 Give the completion field overlay a high priority (Bug#6830).
13024
13025 * dired.el (dired-goto-file): Recognize absolute file name
13026 listings (Bug#7126).
13027 (dired-goto-file-1): New helper function.
13028 (dired-toggle-read-only): Inhibit warnings.
13029
13030 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
13031
13032 * net/dbus.el (dbus-property-handler): Return empty array if
13033 there are no properties.
13034
13035 2012-03-09 Leo Liu <sdl.web@gmail.com>
13036
13037 * savehist.el (savehist-printable): Stricter check for string
13038 value (Bug#10937).
13039
13040 2012-03-09 Eli Zaretskii <eliz@gnu.org>
13041
13042 * mail/smtpmail.el (smtpmail-send-it):
13043 Bind coding-system-for-write to *-unix, so that FCC files are kept in
13044 valid mbox format.
13045
13046 2012-03-09 Glenn Morris <rgm@gnu.org>
13047
13048 * files.el (dir-locals-find-file):
13049 Don't check result is regular, readable.
13050 (dir-locals-read-from-file): Demote errors.
13051
13052 2012-03-08 Eli Zaretskii <eliz@gnu.org>
13053
13054 * international/quail.el (quail-insert-kbd-layout):
13055 Insert invisible LRM characters before each character in a keyboard
13056 layout cell, to prevent their reordering by bidi display engine.
13057 For details, see the discussion in
13058 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
13059
13060 2012-03-08 Alan Mackenzie <acm@muc.de>
13061
13062 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
13063 the starting position; make it extend the marked region when
13064 invoked repeatedly - all under appropriate circumstances.
13065 Fixes bugs #5525, #10906.
13066
13067 2012-03-08 Glenn Morris <rgm@gnu.org>
13068
13069 * files.el (locate-dominating-file, dir-locals-find-file):
13070 Undo 2012-03-06 change.
13071
13072 2012-03-07 Eli Zaretskii <eliz@gnu.org>
13073
13074 * international/quail.el (quail-help):
13075 Force bidi-paragraph-direction be left-to-right. See discussion in
13076 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
13077 for the reason.
13078
13079 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
13080
13081 Avoid superfluous registering of signals. (Bug#10807)
13082
13083 * notifications.el (notifications-on-action-object)
13084 (notifications-on-close-object): New defvars.
13085 (notifications-on-action-signal, notifications-on-closed-signal):
13086 Unregister the signal if not needed any longer.
13087 (notifications-notify): Register `notifications-action-signal' or
13088 `notifications-closed-signal', if :on-action or :on-close has been
13089 passed as argument.
13090
13091 2012-03-07 Chong Yidong <cyd@gnu.org>
13092
13093 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
13094 non-X platforms.
13095
13096 2012-03-06 Glenn Morris <rgm@gnu.org>
13097
13098 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
13099 (x-disown-selection-internal, x-get-selection-internal):
13100 Doc fix (add arglist signatures). (Bug#10783)
13101
13102 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
13103
13104 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
13105 Handle breakpoints with no "type".
13106
13107 2012-03-06 Glenn Morris <rgm@gnu.org>
13108
13109 * files.el (locate-dominating-file): Add optional predicate argument.
13110 (dir-locals-find-file): Make use of above change.
13111
13112 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
13113
13114 * info.el (Info-insert-dir): Also try "dir.gz".
13115
13116 2012-03-06 Glenn Morris <rgm@gnu.org>
13117
13118 * files.el (dir-locals-find-file):
13119 Ignore non-readable or non-regular files. (Bug#10928)
13120
13121 * files.el (locate-dominating-file): Doc fix.
13122
13123 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
13124
13125 * calendar/calendar.el (calendar-set-mode-line):
13126 `getenv' returns a string. (Bug#10951)
13127
13128 2012-03-05 Leo Liu <sdl.web@gmail.com>
13129
13130 * simple.el (backward-delete-char-untabify): Constrain point to
13131 field (Bug#10939).
13132
13133 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
13134
13135 2012-03-05 Chong Yidong <cyd@gnu.org>
13136
13137 * simple.el (count-words): If called from Lisp, return the word
13138 count, for symmetry with `count-lines'. Arglist changed.
13139 (count-words--message): Args changed. Consolidate counting code
13140 from count-words and count-words-region.
13141 (count-words-region): Caller changed.
13142 (count-lines-region): Make it an obsolete alias.
13143
13144 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
13145
13146 * saveplace.el (save-place-to-alist)
13147 (save-place-ignore-files-regexp): Allow value nil to disable this
13148 feature.
13149
13150 2012-03-04 Chong Yidong <cyd@gnu.org>
13151
13152 * faces.el (face-spec-reset-face): For the default face, reset the
13153 attributes to default values (Bug#10748).
13154
13155 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13156
13157 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
13158 previous patch: Check `message-send-mail-function', and not the
13159 default function (bug#10897).
13160
13161 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
13162
13163 * notifications.el (notifications-on-action-signal)
13164 (notifications-on-closed-signal): Check for unique service name of
13165 incoming event. Fix error in removing entry.
13166 (top): Register for signals with wildcard service name.
13167 (notifications-notify): Use daemon unique service name for map entries.
13168
13169 2012-03-04 Chong Yidong <cyd@gnu.org>
13170
13171 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
13172
13173 2012-03-04 Glenn Morris <rgm@gnu.org>
13174
13175 * abbrev.el (copy-abbrev-table, abbrev-table-p)
13176 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
13177 (expand-abbrev, define-abbrev-table): Doc fixes.
13178
13179 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13180
13181 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
13182 `message-default-send-mail-function' and not `send-mail-function'
13183 when doing the prompting for `sendmail-query-once' before sending
13184 in Message buffers (bug#10897).
13185
13186 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
13187 This is inconsistent with all the other stream functions, which leave
13188 the setting up to the higher levels (if so wanted) (bug#10931).
13189
13190 2012-03-02 Alan Mackenzie <acm@muc.de>
13191
13192 Depessimize the handling of very large macros.
13193
13194 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
13195 (c-macro-cache-syntactic): New variables to implement a one
13196 element macro cache.
13197 (c-invalidate-macro-cache): New function.
13198 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
13199 Adapt to use the new cache.
13200 (c-state-safe-place): Use better the cache of safe positions.
13201 (c-state-semi-nonlit-pos-cache)
13202 (c-state-semi-nonlit-pos-cache-limit):
13203 New variables for...
13204 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
13205 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
13206 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
13207 Use c-state-semi-safe-place.
13208
13209 * progmodes/cc-langs.el (c-get-state-before-change-functions):
13210 Add c-invalidate-macro-cache to the C, C++, Obj entries.
13211
13212 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
13213
13214 * jka-compr.el (jka-compr-call-process):
13215 Apply `file-accessible-directory-p' only when the default directory is
13216 not remote.
13217
13218 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
13219
13220 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
13221 access of FILE2, if FILE1 does not exist.
13222
13223 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
13224 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
13225
13226 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
13227 Add "PAGER=" to `process-environment'.
13228
13229 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
13230
13231 * progmodes/sql.el: Bug fix
13232 (sql-get-login-ext): Save login values in globals.
13233 (sql-get-login): Use new version of `sql-get-login-ext'.
13234 (sql-interactive-mode): Set global `sql-connection' to nil.
13235 (sql-connect): Set global values for connection.
13236 (sql-product-interactive): Save global values as buffer local.
13237
13238 2012-02-29 Leo Liu <sdl.web@gmail.com>
13239
13240 * abbrev.el (define-abbrevs): Reset sys to nil.
13241
13242 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13243
13244 * files.el (file-equal-p): Rename from `files-equal-p'.
13245 Return nil when one or both files don't exist.
13246 (file-subdir-of-p): Now only top directory must exists,
13247 return nil if it doesn't.
13248 (copy-directory): No need to test with `file-subdir-of-p' after
13249 creating dir.
13250 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
13251 to `file-equal-p'.
13252
13253 2012-02-28 Glenn Morris <rgm@gnu.org>
13254
13255 * shell.el (shell-mode):
13256 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
13257 * play/landmark.el (landmark-font-lock-face-O):
13258 * play/handwrite.el (handwrite):
13259 * play/gomoku.el (gomoku-O):
13260 * net/browse-url.el (browse-url-browser-display):
13261 * international/mule.el (define-charset):
13262 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
13263 * filesets.el (filesets-find-file-delay):
13264 * eshell/em-xtra.el (eshell-xtra):
13265 * eshell/em-unix.el (eshell-grep):
13266 * emulation/viper.el (viper-mode):
13267 * emacs-lisp/regexp-opt.el (regexp-opt-group):
13268 * emacs-lisp/easymenu.el (easy-menu-define):
13269 * calendar/timeclock.el (timeclock-use-display-time):
13270 * bs.el (bs-mode):
13271 * bookmark.el (bookmark-save-flag):
13272 Doc fix (standardize possessive apostrophe usage).
13273
13274 2012-02-27 Chong Yidong <cyd@gnu.org>
13275
13276 * emulation/viper-cmd.el (viper-intercept-ESC-key):
13277 Fix key-binding lookup for ESC key (Bug#9146).
13278
13279 * font-lock.el (font-lock-specified-p): Rename from
13280 font-lock-spec-present. Callers changed.
13281
13282 2012-02-27 Daniel Hackney <dan@haxney.org>
13283
13284 * emacs-lisp/package.el (package-compute-transaction):
13285 Handle holding a package version to t in package-load-list.
13286
13287 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
13288
13289 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
13290 (tramp-get-inode, tramp-get-device): Use cached values.
13291
13292 2012-02-26 Alan Mackenzie <acm@muc.de>
13293
13294 Check there is a font-lock specification before doing initial
13295 fontification.
13296
13297 * font-core.el (font-lock-mode): Move the conditional from
13298 :after-hook to font-lock-initial-fontify.
13299 (font-lock-default-function): Move the check for a specification
13300 to font-lock-spec-present.
13301
13302 * font-lock.el (font-lock-initial-fontify): Call ...
13303 (font-lock-spec-present): New function.
13304
13305 2012-02-26 Jim Blandy <jimb@red-bean.com>
13306
13307 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
13308 (gdb-send): Apply it to the operand of the '-interpreter-exec
13309 console' command, so that we can pass arguments with (say) quotes
13310 in them. Store exact string sent in gdb-debug-log (Bug#10765).
13311
13312 2012-02-26 Chong Yidong <cyd@gnu.org>
13313
13314 * help-fns.el (describe-function-1): Clarify description of
13315 remapping (Bug#10844).
13316
13317 * files.el (files-equal-p): Doc fix.
13318 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
13319 and quit the loop once a mismatch is found.
13320
13321 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
13322
13323 * bs.el (bs--show-with-configuration): Don't throw an error
13324 if the window cannot be split; otherwise, subsequent calls to
13325 bs-show fail, restoring a stale window config. (Bug#10882)
13326
13327 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
13328
13329 * term/ns-win.el (global-map): Bind ns-drag-file to
13330 ns-find-file (Bug#5855, Bug#10050).
13331
13332 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
13333
13334 * calendar/parse-time.el (parse-time-string): Allow extractor to
13335 return nil.
13336
13337 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
13338
13339 * net/tramp.el (tramp-file-name-for-operation):
13340 Add `files-equal-p' and `file-subdir-of-p'.
13341
13342 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
13343 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
13344 Add COPY-CONTENTS argument.
13345
13346 2012-02-25 Chong Yidong <cyd@gnu.org>
13347
13348 Add custom groups for VC backends, for consistency with vc-bzr.
13349
13350 * vc/vc-arch.el (vc-arch):
13351 * vc/vc-cvs.el (vc-cvs):
13352 * vc/vc-git.el (vc-git):
13353 * vc/vc-hg.el (vc-hg):
13354 * vc/vc-mtn.el (vc-mtn):
13355 * vc/vc-rcs.el (vc-rcs):
13356 * vc/vc-sccs.el (vc-sccs):
13357 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
13358 All relevant defcustoms reassigned.
13359
13360 2012-02-25 Chong Yidong <cyd@gnu.org>
13361
13362 * newcomment.el (comment-styles): Add autoload (Bug#10868).
13363
13364 * term/x-win.el (x-initialize-window-system): Reduce default for
13365 x-selection-timeout to 5 seconds (Bug#8869).
13366
13367 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13368
13369 * files.el (files-equal-p, file-subdir-of-p): New functions.
13370 (copy-directory): Error when trying to copy a directory on itself.
13371 Add missing copy-contents arg to tramp handler.
13372 * dired-aux.el (dired-copy-file-recursive): Same.
13373 (dired-create-files): Modify destination when source is equal to
13374 dest when copying files.
13375 Return also when dest is a subdir of source. (Bug#10489)
13376
13377 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
13378
13379 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
13380 (Bug#10874)
13381
13382 2012-02-23 Alan Mackenzie <acm@muc.de>
13383
13384 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
13385 parameter "after-hook:" to allow the expansion to run code after
13386 the execution of the mode hooks.
13387
13388 * font-lock.el (font-lock-initial-fontify): New function extracted
13389 from font-lock-mode-internal.
13390
13391 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
13392 :after-hook.
13393
13394 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13395
13396 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
13397 (completion--cache-all-sorted-completions): New function.
13398 (completion-all-sorted-completions): Use it.
13399 (completion--do-completion, minibuffer-force-complete):
13400 Use it to re-instate the flush hook.
13401
13402 * icomplete.el (icomplete-completions): Replace last fix with a better
13403 one (bug#10850).
13404
13405 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
13406
13407 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
13408 when it might call us back infinitely (bug#10797).
13409
13410 2012-02-23 Glenn Morris <rgm@gnu.org>
13411
13412 * minibuffer.el (completion-category-overrides): Doc fix.
13413
13414 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13415
13416 * minibuffer.el (completion-table-with-context): Fix inf-loop.
13417 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
13418
13419 2012-02-23 Glenn Morris <rgm@gnu.org>
13420
13421 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
13422 (authors-obsolete-files-regexps, authors-ignored-files)
13423 (authors-ambiguous-files, authors-renamed-files-alist):
13424 Add more entries.
13425
13426 2012-02-23 Juri Linkov <juri@jurta.org>
13427
13428 * isearch.el (isearch-occur): Sync interactive spec with occur's
13429 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
13430
13431 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
13432
13433 2012-02-22 Juri Linkov <juri@jurta.org>
13434
13435 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
13436 (ucs-insert): Doc fix. Check for hex digits in the string.
13437 Don't display `nil' in the error message. (Bug#10857)
13438
13439 2012-02-22 Alan Mackenzie <acm@muc.de>
13440
13441 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
13442
13443 2012-02-22 Glenn Morris <rgm@gnu.org>
13444
13445 * ffap.el (ffap-c-path):
13446 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
13447
13448 2012-02-22 Chong Yidong <cyd@gnu.org>
13449
13450 * custom.el (load-theme): Doc fix.
13451
13452 2012-02-22 Glenn Morris <rgm@gnu.org>
13453
13454 * dired-x.el (dired-guess-shell-alist-default):
13455 Remove escape sequences from nroff output. (Bug#172)
13456
13457 2012-02-21 Glenn Morris <rgm@gnu.org>
13458
13459 * vc/emerge.el (emerge-defvar-local):
13460 Set `permanent-local' property rather than unused `preserved'.
13461
13462 * textmodes/picture.el (picture-delete-char): New alias.
13463 (picture-mode-map): Use it. (Bug#10860)
13464 (picture-mode): Doc fix.
13465
13466 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
13467
13468 * newcomment.el (uncomment-region-default): Remove unused binding.
13469
13470 2012-02-21 Glenn Morris <rgm@gnu.org>
13471
13472 * textmodes/picture.el (picture-motion, picture-motion-reverse)
13473 (picture-self-insert, picture-tab-chars): Doc fix.
13474 (picture-mode-map): Fix C-a, C-e.
13475
13476 2012-02-20 Glenn Morris <rgm@gnu.org>
13477
13478 * emacs-lisp/authors.el (authors-aliases): Add another entry.
13479
13480 2012-02-20 Leo Liu <sdl.web@gmail.com>
13481
13482 * icomplete.el (icomplete-completions): Check FROM arg before
13483 passing to substring (Bug#10850).
13484
13485 2012-02-19 Chong Yidong <cyd@gnu.org>
13486
13487 * comint.el: Require ansi-color.
13488 (comint-output-filter-functions): Add ansi-color-process-output.
13489
13490 * ansi-color.el: Don't set comint-output-filter-functions; it is
13491 now in the initial value defined in comint.el.
13492 (ansi-color-apply-face-function): New variable.
13493 (ansi-color-apply-on-region): Use it.
13494 (ansi-color-apply-overlay-face): New function.
13495
13496 * shell.el (shell): No need to require ansi-color.
13497 (shell-mode): Use ansi-color-apply-face-function to highlight
13498 color escapes using font-lock-face property (Bug#10835).
13499
13500 2012-02-19 Chong Yidong <cyd@gnu.org>
13501
13502 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
13503 mode-line formats (Bug#10839).
13504
13505 2012-02-18 Glenn Morris <rgm@gnu.org>
13506
13507 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
13508
13509 * mail/undigest.el (unforward-rmail-message): Doc fix.
13510
13511 * saveplace.el (save-place-ignore-files-regexp): Add :version.
13512
13513 2012-02-18 Eli Zaretskii <eliz@gnu.org>
13514
13515 * international/characters.el (script-list): Sync with the latest
13516 Unicode Character Database.
13517
13518 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
13519
13520 * international/titdic-cnv.el: Remove duplicate coding tag.
13521 * language/cham.el: Likewise.
13522 * language/tai-viet.el: Likewise.
13523
13524 2012-02-18 Glenn Morris <rgm@gnu.org>
13525
13526 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
13527 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
13528 (calendar-bahai-all-holidays-flag, calendar-other-dates):
13529 * calendar/diary-lib.el (diary-abbreviated-year-flag):
13530 * calendar/holidays.el (holiday-bahai-holidays)
13531 (calendar-holidays, list-holidays):
13532 Use utf-8 Bahá'í in doc-strings, menus, etc.
13533
13534 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
13535
13536 * saveplace.el (save-place-ignore-files-regexp): New variable
13537 allowing for excluding files from saving their location of point.
13538 The default value matches the temporary commit message editing
13539 files from Git, SVN, Bazaar, and Mercurial.
13540 (save-place-to-alist): Use it.
13541
13542 2012-02-17 Lawrence Mitchell <wence@gmx.li>
13543 Stefan Monnier <monnier@iro.umontreal.ca>
13544
13545 * newcomment.el (uncomment-region-default): Don't leave extra space
13546 when an arg is provided (bug#8150).
13547
13548 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
13549
13550 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
13551
13552 2012-02-17 Glenn Morris <rgm@gnu.org>
13553
13554 * net/socks.el: Require network-stream. (Bug#10599)
13555
13556 2012-02-17 Kenichi Handa <handa@m17n.org>
13557
13558 * international/charprop.el:
13559 * international/uni-name.el:
13560 * international/uni-old-name.el:
13561 * international/uni-comment.el: Regenerate.
13562
13563 2012-02-16 Glenn Morris <rgm@gnu.org>
13564
13565 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
13566 Interactively in calendar buffer, give an error if not on a date.
13567
13568 2012-02-15 Glenn Morris <rgm@gnu.org>
13569
13570 * shell.el (shell-delimiter-argument-list):
13571 Revert 2011-02-17 change. (Bug#8027)
13572
13573 2012-02-15 Chong Yidong <cyd@gnu.org>
13574
13575 * minibuffer.el (completion-at-point-functions): Doc fix.
13576
13577 * custom.el (defcustom): Doc fix; note use of defvar.
13578
13579 2012-02-15 Glenn Morris <rgm@gnu.org>
13580
13581 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
13582 Doc fixes.
13583
13584 2012-02-14 Glenn Morris <rgm@gnu.org>
13585
13586 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
13587
13588 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
13589
13590 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
13591 way the ports list is computed.
13592 (smtpmail-query-smtp-server): Prompt the user for a port number if
13593 we can't connect to any of the standard ports (bug#10810).
13594
13595 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
13596
13597 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
13598
13599 2012-02-13 Glenn Morris <rgm@gnu.org>
13600
13601 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
13602
13603 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
13604
13605 * net/gnutls.el (gnutls-trustfiles): New variable.
13606 (gnutls-negotiate): Use it.
13607
13608 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
13609
13610 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
13611 does its stuff if Gnus is running.
13612
13613 2012-02-13 Alan Mackenzie <acm@muc.de>
13614
13615 Fix a loop in c-set-fl-decl-start.
13616
13617 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
13618 c-backward-syntactic-ws actually moves backwards.
13619
13620 2012-02-13 Leo Liu <sdl.web@gmail.com>
13621
13622 * net/rcirc.el (rcirc-markup-attributes): Move point to the
13623 beginning so that all \C-o chars are removed.
13624
13625 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
13626
13627 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
13628
13629 2012-02-12 Alan Mackenzie <acm@muc.de>
13630
13631 Fix infinite loop with long macros.
13632 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
13633
13634 2012-02-12 Chong Yidong <cyd@gnu.org>
13635
13636 * window.el (display-buffer): Doc fix (Bug#10785).
13637
13638 2012-02-12 Glenn Morris <rgm@gnu.org>
13639
13640 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
13641 (x-disown-selection-internal, x-get-selection-internal):
13642 Sync docs with the xselect.c versions.
13643
13644 * allout-widgets.el: Add missing license notice.
13645
13646 2012-02-11 Glenn Morris <rgm@gnu.org>
13647
13648 * select.el (x-get-selection-internal, x-own-selection-internal)
13649 (x-disown-selection-internal):
13650 * x-dnd.el (x-get-selection-internal): Update declarations.
13651
13652 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
13653
13654 * window.el (window-sides-slots):
13655 * tool-bar.el (tool-bar-position):
13656 * term/xterm.el (xterm-extra-capabilities):
13657 * ses.el (ses-self-reference-early-detection):
13658 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
13659 (verilog-auto-wire-type)
13660 (verilog-auto-delete-trailing-whitespace)
13661 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
13662 (verilog-auto-tieoff-declaration):
13663 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
13664 (sql-oracle-statement-starters, sql-oracle-scan-on):
13665 * progmodes/prolog.el (prolog-align-comments-flag)
13666 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
13667 (prolog-left-indent-regexp, prolog-paren-indent-p)
13668 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
13669 (prolog-types, prolog-mode-specificators)
13670 (prolog-determinism-specificators, prolog-directives)
13671 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
13672 (prolog-electric-dot-flag)
13673 (prolog-electric-dot-full-predicate-template)
13674 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
13675 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
13676 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
13677 (prolog-program-switches, prolog-prompt-regexp)
13678 (prolog-debug-on-string, prolog-debug-off-string)
13679 (prolog-trace-on-string, prolog-trace-off-string)
13680 (prolog-zip-on-string, prolog-zip-off-string)
13681 (prolog-use-standard-consult-compile-method-flag)
13682 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
13683 (prolog-imenu-max-lines, prolog-info-predicate-index)
13684 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
13685 (prolog-char-quote-workaround):
13686 * progmodes/cc-vars.el (c-defun-tactic):
13687 * net/tramp.el (tramp-encoding-command-interactive)
13688 (tramp-local-end-of-line):
13689 * net/soap-client.el (soap-client):
13690 * net/netrc.el (netrc-file):
13691 * net/gnutls.el (gnutls):
13692 * minibuffer.el (completion-category-overrides)
13693 (completion-cycle-threshold)
13694 (completion-pcm-complete-word-inserts-delimiters):
13695 * man.el (Man-name-local-regexp):
13696 * mail/feedmail.el (feedmail-display-full-frame):
13697 * international/characters.el (glyphless-char-display-control):
13698 * eshell/em-ls.el (eshell-ls-date-format):
13699 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
13700 (lisp-lambda-list-keyword-parameter-indentation)
13701 (lisp-lambda-list-keyword-parameter-alignment):
13702 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
13703 * dired-x.el (dired-omit-verbose):
13704 * cus-theme.el (custom-theme-allow-multiple-selections):
13705 * calc/calc.el (calc-highlight-selections-with-faces)
13706 (calc-lu-field-reference, calc-lu-power-reference)
13707 (calc-note-threshold):
13708 * battery.el (battery-mode-line-limit):
13709 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
13710 (archive-7z-update):
13711 * allout.el (allout-prefixed-keybindings)
13712 (allout-unprefixed-keybindings)
13713 (allout-inhibit-auto-fill-on-headline)
13714 (allout-flattened-numbering-abbreviation):
13715 * allout-widgets.el (allout-widgets-auto-activation)
13716 (allout-widgets-icons-dark-subdir)
13717 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
13718 (allout-widgets-theme-dark-background)
13719 (allout-widgets-theme-light-background)
13720 (allout-widgets-item-image-properties-emacs)
13721 (allout-widgets-item-image-properties-xemacs)
13722 (allout-widgets-run-unit-tests-on-load)
13723 (allout-widgets-time-decoration-activity)
13724 (allout-widgets-hook-error-post-time)
13725 (allout-widgets-track-decoration):
13726 Add missing :version tags to new defcustoms and defgroups.
13727
13728 * progmodes/sql.el (sql-ansi-statement-starters)
13729 (sql-oracle-statement-starters): Add custom type.
13730
13731 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
13732 (prolog-system-version): Give it a type.
13733
13734 2012-02-11 Eli Zaretskii <eliz@gnu.org>
13735
13736 * term/pc-win.el (x-select-text, x-selection-owner-p)
13737 (x-own-selection-internal, x-disown-selection-internal)
13738 (x-get-selection-internal): Sync doc strings and argument lists
13739 with xselect.c, common-win.el and x-win.el. (Bug#10783)
13740
13741 2012-02-11 Leo Liu <sdl.web@gmail.com>
13742
13743 * progmodes/python.el (python-end-of-statement): Fix infinite
13744 loop. (Bug#10788)
13745
13746 2012-02-10 Glenn Morris <rgm@gnu.org>
13747
13748 * international/mule-cmds.el (unify-8859-on-encoding-mode)
13749 (unify-8859-on-decoding-mode): Properly mark as obsolete.
13750
13751 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
13752
13753 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
13754 about SMTP before checking the From header.
13755
13756 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
13757 into own function for reuse by emacsbug.el.
13758
13759 2012-02-10 Leo Liu <sdl.web@gmail.com>
13760
13761 * subr.el (condition-case-unless-debug): Rename from
13762 condition-case-no-debug. All callers changed.
13763 (with-demoted-errors): Fix caller.
13764
13765 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
13766 * nxml/rng-valid.el (rng-do-some-validation):
13767 * emacs-lisp/package.el (package-refresh-contents)
13768 (package-menu-execute):
13769 * desktop.el (desktop-create-buffer):
13770 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
13771
13772 2012-02-10 Glenn Morris <rgm@gnu.org>
13773
13774 * textmodes/bibtex.el:
13775 Add missing :version tags for new/changed defcustoms.
13776
13777 * files.el (remote-file-name-inhibit-cache): Doc fixes.
13778
13779 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
13780
13781 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
13782 (smtpmail-via-smtp): Use it, or fall back on the From address.
13783 (smtpmail-send-it): Ditto.
13784
13785 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
13786
13787 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
13788 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
13789 (byte-compile-tmp-var): New const.
13790 (byte-compile-defvar): Use it to minimize .elc size.
13791 Just use `defvar' rather than simulate it (bug#10761).
13792
13793 2012-02-09 Glenn Morris <rgm@gnu.org>
13794
13795 * files.el (rename-uniquely): Doc fix. (Bug#3806)
13796
13797 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
13798 Add :version tags.
13799
13800 * progmodes/compile.el (compilation-error-screen-columns)
13801 (compilation-first-column, compilation-filter-start): Doc fixes.
13802
13803 * vc/log-view.el (log-view-toggle-entry-display):
13804 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
13805
13806 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
13807 (report-emacs-bug-can-use-xdg-email):
13808 (report-emacs-bug-insert-to-mailer): Doc fixes.
13809 (report-emacs-bug): Message fix.
13810
13811 * net/browse-url.el (browse-url-can-use-xdg-open)
13812 (browse-url-xdg-open): Doc fixes.
13813
13814 * electric.el (electric-indent-mode, electric-pair-mode)
13815 (electric-layout-rules, electric-layout-mode): Doc fixes.
13816 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
13817
13818 2012-02-08 Martin Rudalics <rudalics@gmx.at>
13819
13820 * server.el (server-unselect-display): Don't inadvertently kill
13821 the current buffer. (Bug#10729)
13822
13823 2012-02-08 Glenn Morris <rgm@gnu.org>
13824
13825 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
13826 (sql-list-table): Doc fixes.
13827
13828 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
13829 Comment out (does nothing).
13830
13831 * completion.el (dynamic-completion-mode):
13832 * dirtrack.el (dirtrack-debug-mode):
13833 * electric.el (electric-layout-mode):
13834 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
13835 * face-remap.el (text-scale-mode, buffer-face-mode):
13836 * iimage.el (iimage-mode):
13837 * image-mode.el (image-transform-mode):
13838 * minibuffer.el (completion-in-region-mode):
13839 * scroll-lock.el (scroll-lock-mode):
13840 * simple.el (next-error-follow-minor-mode):
13841 * tar-mode.el (tar-subfile-mode):
13842 * tooltip.el (tooltip-mode):
13843 * vcursor.el (vcursor-use-vcursor-map):
13844 * wid-browse.el (widget-minor-mode):
13845 * emulation/tpu-edt.el (tpu-edt-mode):
13846 * emulation/tpu-extras.el (tpu-cursor-free-mode):
13847 * international/iso-ascii.el (iso-ascii-mode):
13848 * language/thai-util.el (thai-word-mode):
13849 * mail/supercite.el (sc-minor-mode):
13850 * net/goto-addr.el (goto-address-mode):
13851 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
13852 * progmodes/cwarn.el (cwarn-mode):
13853 * progmodes/flymake.el (flymake-mode):
13854 * progmodes/glasses.el (glasses-mode):
13855 * progmodes/hideshow.el (hs-minor-mode):
13856 * progmodes/pascal.el (pascal-outline-mode):
13857 * textmodes/enriched.el (enriched-mode):
13858 * vc/smerge-mode.el (smerge-mode):
13859 Doc fixes (minor mode argument).
13860
13861 2012-02-07 Eli Zaretskii <eliz@gnu.org>
13862
13863 * ls-lisp.el (ls-lisp-sanitize): New function.
13864 (ls-lisp-insert-directory): Use it to fix or remove any elements
13865 in file-alist with missing attributes. (Bug#4673)
13866
13867 2012-02-07 Alan Mackenzie <acm@muc.de>
13868
13869 Fix spurious recognition of c-in-knr-argdecl.
13870
13871 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
13872 putative K&R region.
13873
13874 2012-02-07 Alan Mackenzie <acm@muc.de>
13875
13876 * progmodes/cc-engine.el (c-forward-objc-directive):
13877 Prevent looping in "#pragma mark @implementation".
13878
13879 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
13880
13881 * notifications.el (notifications-on-closed-signal): Make `reason'
13882 optional. (Bug#10744)
13883
13884 2012-02-07 Glenn Morris <rgm@gnu.org>
13885
13886 * emacs-lisp/easy-mmode.el (define-minor-mode):
13887 Doc fixes for the macro and the mode it defines.
13888
13889 * image.el (imagemagick-types-inhibit): Doc fix.
13890
13891 * cus-start.el (imagemagick-render-type): Add it.
13892
13893 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
13894
13895 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
13896 Set the default at load time, too, so that `font-lock-fontify-buffer'
13897 can be called without setting up the entire mode first. This fixes
13898 a bug in `mm-inline-text' with C MIME parts.
13899
13900 2012-02-06 Chong Yidong <cyd@gnu.org>
13901
13902 * simple.el (list-processes--refresh): Delete exited processes
13903 (Bug#8094).
13904
13905 * comint.el (comint-next-prompt): next-single-char-property-change
13906 and prev-single-char-property-change never return nil (Bug#8657).
13907
13908 * custom.el (defcustom): Doc fix (Bug#9711).
13909
13910 2012-02-05 Chong Yidong <cyd@gnu.org>
13911
13912 * cus-edit.el (custom-variable-reset-backup): Quote the value
13913 before storing it in the customized-value property (Bug#6712).
13914 (custom-display): Add a customization type tag.
13915 (custom-buffer-create-internal): Improve tooltip message.
13916
13917 * wid-edit.el (widget-field-value-get): New optional arg to
13918 suppress trailing whitespace truncation.
13919 (character): Use it (Bug#2689).
13920
13921 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
13922
13923 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
13924 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
13925
13926 2012-02-05 Chong Yidong <cyd@gnu.org>
13927
13928 * cus-edit.el (custom-variable-value-create): For mismatched
13929 types, show the current value (Bug#7600).
13930
13931 * custom.el (defcustom): Doc fix.
13932
13933 2012-02-05 Glenn Morris <rgm@gnu.org>
13934
13935 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
13936
13937 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
13938
13939 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
13940 (pp-buffer): Use `ignore-errors', `looking-at-p'.
13941 (pp-last-sexp): Use `looking-at-p'.
13942
13943 2012-02-04 Glenn Morris <rgm@gnu.org>
13944
13945 * files.el (revert-buffer):
13946 Doc fix (mention revert-buffer-in-progress-p).
13947
13948 * emacs-lisp/ert-x.el (ert-simulate-command):
13949 Check deferred-action-list (which is obsolete) is bound.
13950
13951 * subr.el (with-wrapper-hook): Doc fixes.
13952
13953 * simple.el (filter-buffer-substring-functions)
13954 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
13955
13956 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
13957
13958 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
13959 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
13960
13961 2012-02-04 Leo Liu <sdl.web@gmail.com>
13962
13963 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
13964
13965 2012-02-04 Glenn Morris <rgm@gnu.org>
13966
13967 * image.el (image-extension-data): Add obsolete alias.
13968
13969 * isearch.el (isearch-update): Doc fix.
13970
13971 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
13972
13973 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
13974
13975 2012-02-03 Glenn Morris <rgm@gnu.org>
13976
13977 * image.el (image-animated-p): Doc fix. Use image-animated-types.
13978 (image-animate-timeout): Doc fix.
13979
13980 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
13981
13982 2012-02-02 Glenn Morris <rgm@gnu.org>
13983
13984 * server.el (server-auth-dir): Doc fix.
13985 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
13986
13987 * subr.el (run-mode-hooks): Doc fix.
13988
13989 2012-02-02 Juri Linkov <juri@jurta.org>
13990
13991 * image-mode.el (image-toggle-display-image): Remove tautological
13992 `major-mode' from the `derived-mode-p' test.
13993
13994 2012-02-02 Kenichi Handa <handa@m17n.org>
13995
13996 * composite.el (compose-region): Cancel previous change.
13997
13998 2012-02-02 Kenichi Handa <handa@m17n.org>
13999
14000 * composite.el (compose-region, compose-string): Signal error for
14001 a null string component (Bug#6988).
14002
14003 2012-02-01 Chong Yidong <cyd@gnu.org>
14004
14005 * view.el (view-buffer-other-window, view-buffer-other-frame):
14006 Handle special modes like view-buffer (Bug#10650).
14007 (view-buffer): Simplify.
14008
14009 * frame.el (set-frame-font): Tweak meaning of third argument.
14010
14011 * dynamic-setting.el (font-setting-change-default-font):
14012 Use set-frame-font (Bug#9982).
14013
14014 2012-02-01 Glenn Morris <rgm@gnu.org>
14015
14016 * progmodes/compile.el (compilation-internal-error-properties):
14017 Respect compilation-first-column in the "*compilation*" buffer.
14018
14019 * emacs-lisp/easy-mmode.el (define-minor-mode):
14020 Relax :variable's test for a named function.
14021
14022 2012-01-31 Alan Mackenzie <acm@muc.de>
14023
14024 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
14025 off by one error.
14026
14027 2012-01-31 Chong Yidong <cyd@gnu.org>
14028
14029 * frame.el (set-frame-font): New arg ALL-FRAMES.
14030
14031 * menu-bar.el (menu-set-font): Use set-frame-font.
14032
14033 * faces.el (face-spec-reset-face): Don't apply unspecified
14034 attribute values to the default face.
14035
14036 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
14037
14038 * progmodes/cwarn.el (cwarn): Remove dead link.
14039 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
14040 Remove * from defcustom docstrings.
14041 (turn-on-cwarn-mode): Make obsolete.
14042 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
14043 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
14044
14045 2012-01-31 Glenn Morris <rgm@gnu.org>
14046
14047 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
14048 Fix :variable handling of mode a symbol not equal to modefun.
14049 Allow named functions to be used as the cdr of :variable.
14050
14051 2012-01-30 Glenn Morris <rgm@gnu.org>
14052
14053 * emacs-lisp/authors.el (authors-fixed-entries):
14054 Remove reference to deleted file rnewspost.el.
14055
14056 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
14057
14058 * window.el (window-with-parameter): Remove unused variable `windows'.
14059 (window--side-check): Remove unused variable `code'.
14060 (window--resize-siblings): Remove unused variable `first'.
14061 (adjust-window-trailing-edge): Remove unused variable `failed'.
14062 (window-deletable-p, window--delete): Remove unused variable `buffer'.
14063 Use `let', not `let*'.
14064 (balance-windows-2): Remove unused variable `found'.
14065 (window--state-put-2): Remove unused variable `splits'.
14066 (window-state-put): Remove unused variable `selected'.
14067 (same-window-p): Use `string-match-p'.
14068 (display-buffer-assq-regexp): Remove unused variable `value'.
14069 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14070 Mark argument ALIST as ignored.
14071 (pop-to-buffer): Remove unused variable `old-window'.
14072
14073 2012-01-29 Eli Zaretskii <eliz@gnu.org>
14074
14075 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
14076 and .lzma compressed files.
14077
14078 2012-01-29 Chong Yidong <cyd@gnu.org>
14079
14080 * frame.el (window-system-default-frame-alist): Doc fix.
14081
14082 * dynamic-setting.el (font-setting-change-default-font): Don't
14083 change the default face if SET-FONT argument is non-nil (Bug#9982).
14084
14085 2012-01-29 Samuel Bronson <naesten@gmail.com>
14086
14087 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
14088
14089 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
14090
14091 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
14092 breakpoints in files outside current directory (Bug#6098).
14093
14094 2012-01-29 Chong Yidong <cyd@gnu.org>
14095
14096 * progmodes/python.el: Require ansi-color at top-level.
14097
14098 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
14099 Define and use in Emacs Lisp mode (Bug#9360).
14100 (lisp-mode-abbrev-table): Add doc.
14101 (lisp-mode-variables): Don't set local-abbrev-table.
14102 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
14103
14104 2012-01-28 Roland Winkler <winkler@gnu.org>
14105
14106 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
14107
14108 2012-01-28 Roland Winkler <winkler@gnu.org>
14109
14110 * textmodes/bibtex.el (bibtex-entry-alist): New function.
14111 (bibtex-set-dialect): Use it. Either set global values of
14112 dialect-dependent variables or bind these variables buffer-locally
14113 (Bug#10254).
14114 (bibtex-mode): Call bibtex-set-dialect via
14115 hack-local-variables-hook.
14116 (bibtex-dialect): Update docstring.
14117 Add safe-local-variable predicate.
14118 (bibtex-entry-alist, bibtex-field-alist): Initialize via
14119 bibtex-set-dialect.
14120 (bibtex-mode-map): Define menu for each dialect.
14121 (bibtex-entry): Fix docstring.
14122
14123 2012-01-28 Chong Yidong <cyd@gnu.org>
14124
14125 * eshell/esh-arg.el (eshell-quote-argument): New function.
14126
14127 * eshell/esh-ext.el (eshell-invoke-batch-file):
14128 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
14129 first arg to eshell-parse-command (Bug#10523).
14130
14131 2012-01-28 Drew Adams <drew.adams@oracle.com>
14132
14133 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
14134 `default-directory' is non-nil.
14135
14136 2012-01-28 Eli Zaretskii <eliz@gnu.org>
14137
14138 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
14139 line that displays system-configuration-options. (Bug#9924)
14140
14141 2012-01-28 Drew Adams <drew.adams@oracle.com>
14142
14143 * descr-text.el (describe-char): Show information about POS, in
14144 addition to information about the character at POS. Improve and
14145 update the doc string. Change "code point" to "code point in
14146 charset", to avoid confusion with the character's Unicode code
14147 point shown above that. (Bug#10129)
14148
14149 2012-01-28 Eli Zaretskii <eliz@gnu.org>
14150
14151 * descr-text.el (describe-char): Show the raw character, not only
14152 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
14153 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
14154 for the reasons.
14155
14156 2012-01-28 Phil Hagelberg <phil@hagelb.org>
14157
14158 * emacs-lisp/package.el (package-install):
14159 Run package-refresh-contents if there is no archive yet (Bug#9798).
14160
14161 2012-01-28 Chong Yidong <cyd@gnu.org>
14162
14163 * emacs-lisp/package.el (package-maybe-load-descriptor):
14164 New function, split from package-maybe-load-descriptor.
14165 (package-maybe-load-descriptor): Use it.
14166 (package-download-transaction): Fully load required packages
14167 inside the loop, so that `require' calls work (Bug#10593).
14168 (package-install): No need to call package-initialize now.
14169
14170 2012-01-28 Chong Yidong <cyd@gnu.org>
14171
14172 * simple.el (deactivate-mark): Doc fix (Bug#8614).
14173
14174 * tooltip.el (tooltip-mode): Doc fix.
14175 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
14176
14177 * frame.el (set-cursor-color): Doc fix (Bug#352).
14178
14179 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
14180 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
14181
14182 * cus-edit.el (custom-buffer-create-internal): Fix search button
14183 action (Bug#10542).
14184 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
14185
14186 2012-01-27 Eduard Wiebe <usenet@pusto.de>
14187
14188 * dired.el (dired-mark-files-regexp):
14189 Include any subdirectory components. (Bug#10445)
14190
14191 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
14192
14193 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
14194 Handle [host]:port syntax. (Bug#10533)
14195
14196 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
14197
14198 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
14199
14200 2012-01-26 Glenn Morris <rgm@gnu.org>
14201
14202 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
14203 * term.el (term-raw-escape-map): Use Control-X-prefix.
14204 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
14205
14206 2012-01-25 Martin Rudalics <rudalics@gmx.at>
14207
14208 * window.el (window-state-get, window--state-get-1): Don't deal
14209 with fixed-sizeness of windows. Simplify code.
14210
14211 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
14212
14213 * window.el (window--state-get-1, window--state-put-2):
14214 Don't save and restore the mark.
14215
14216 2012-01-25 Chong Yidong <cyd@gnu.org>
14217
14218 * custom.el (custom-variable-p): Doc fix.
14219
14220 2012-01-25 Glenn Morris <rgm@gnu.org>
14221
14222 * dired.el (dired-goto-file): Handle some of the more common
14223 characters that `ls -b' escapes. (Bug#10596)
14224
14225 * progmodes/compile.el (compilation-next-error-function):
14226 Respect compilation-first-column in the "*compilation*" buffer.
14227 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
14228
14229 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
14230
14231 2012-01-24 Glenn Morris <rgm@gnu.org>
14232
14233 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
14234
14235 2012-01-24 Julien Danjou <julien@danjou.info>
14236
14237 * color.el (color-rgb-to-hsl): Fix value computing.
14238 (color-hue-to-rgb): New function.
14239 (color-hsl-to-rgb): New function.
14240 (color-clamp, color-saturate-hsl, color-saturate-name)
14241 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
14242 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
14243
14244 2012-01-24 Glenn Morris <rgm@gnu.org>
14245
14246 * vc/vc-rcs.el (vc-rcs-create-tag):
14247 * vc/vc-sccs.el (vc-sccs-create-tag):
14248 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
14249
14250 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
14251
14252 * eshell/esh-util.el (eshell-read-hosts-file):
14253 Skip comment lines. (Bug#10549)
14254
14255 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
14256
14257 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
14258
14259 * subr.el (display-delayed-warnings): Doc fix.
14260 (collapse-delayed-warnings): New function to collapse identical
14261 adjacent warnings.
14262 (delayed-warnings-hook): Add it.
14263
14264 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
14265
14266 * net/tramp.el (tramp-action-login): Set connection property "login-as".
14267
14268 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
14269 (tramp-default-user-alist): Don't add "pscp".
14270 (tramp-do-copy-or-rename-file-out-of-band): Use connection
14271 property "login-as", if set. (Bug#10530)
14272
14273 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
14274
14275 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
14276 "plink1" and "psftp". (Bug#10530)
14277
14278 2012-01-21 Kenichi Handa <handa@m17n.org>
14279
14280 * international/mule-cmds.el (prefer-coding-system): Show a
14281 warning message if the default value of file-name-coding-system
14282 was not changed.
14283
14284 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
14285
14286 * windmove.el (windmove-reference-loc):
14287 Fix windmove-reference-loc miscalculation.
14288
14289 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
14290
14291 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
14292 default unit.
14293
14294 2012-01-21 Glenn Morris <rgm@gnu.org>
14295
14296 * international/mule.el (auto-coding-alist): Add .tbz.
14297
14298 * files.el (local-enable-local-variables): Doc fix.
14299 (inhibit-local-variables-regexps): Rename from
14300 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
14301 Doc fix. Add some extensions from auto-coding-alist.
14302 (inhibit-local-variables-suffixes):
14303 Rename from inhibit-first-line-modes-suffixes. Doc fix.
14304 (inhibit-local-variables-p):
14305 New function, extracted from set-auto-mode-1.
14306 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
14307 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
14308 (hack-local-variables): Doc fix. Make the mode-only case
14309 respect enable-local-variables and friends.
14310 Respect inhibit-local-variables-regexps for file-locals, but
14311 not for directory-locals.
14312 (set-visited-file-name):
14313 Take account of inhibit-local-variables-regexps.
14314 Whether it applies may change as the file name is changed.
14315 * jka-cmpr-hook.el (jka-compr-install):
14316 * jka-compr.el (jka-compr-uninstall):
14317 Update for inhibit-first-line-modes-suffixes name change.
14318
14319 2012-01-20 Martin Rudalics <rudalics@gmx.at>
14320
14321 * help-macro.el (make-help-screen): Temporarily restore original
14322 binding for minor-mode-map-alist (Bug#10454).
14323
14324 2012-01-19 Julien Danjou <julien@danjou.info>
14325
14326 * color.el (color-name-to-rgb): Use the white color to find the max
14327 color component value and return correctly computed values.
14328 (color-name-to-rgb): Add missing float conversion for max value.
14329
14330 2012-01-19 Martin Rudalics <rudalics@gmx.at>
14331
14332 * window.el (window--state-get-1, window-state-get): Do not use
14333 special state value for window-persistent-parameters.
14334 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
14335 (window--state-put-2): Reset all window parameters to nil before
14336 assigning values of persistent parameters.
14337
14338 2012-01-18 Alan Mackenzie <acm@muc.de>
14339
14340 Eliminate sluggishness and hangs in fontification of "semicolon
14341 deserts".
14342
14343 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
14344 Change value 10000 -> 3000.
14345 (c-state-safe-place): Reformulate so it doesn't stack up an
14346 infinite number of wrong entries in c-state-nonlit-pos-cache.
14347 (c-determine-limit-get-base, c-determine-limit): New functions to
14348 determine backward search limits disregarding literals.
14349 (c-find-decl-spots): Amend commenting.
14350 (c-cheap-inside-bracelist-p): New function which detects "={".
14351
14352 * progmodes/cc-fonts.el
14353 (c-make-font-lock-BO-decl-search-function): Give a limit to a
14354 backward search.
14355 (c-font-lock-declarations): Fix an occurrence of point being
14356 undefined. Check additionally for point being in a bracelist or
14357 near a macro invocation without a semicolon so as to avoid a
14358 fruitless time consuming search for a declarator. Give a more
14359 precise search limit for declarators using the new
14360 c-determine-limit.
14361
14362 2012-01-18 Glenn Morris <rgm@gnu.org>
14363
14364 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
14365 (set-auto-mode): Doc fixes.
14366
14367 2012-01-17 Glenn Morris <rgm@gnu.org>
14368
14369 * isearch.el (search-nonincremental-instead): Fix doc typo.
14370
14371 * dired.el (dired-insert-directory): Handle newlines in directory name.
14372 (dired-build-subdir-alist): Unescape newlines in directory name.
14373
14374 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
14375
14376 * net/tramp.el (tramp-local-end-of-line): New defcustom.
14377 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
14378 (tramp-action-terminal): Use it. (Bug#10530)
14379
14380 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
14381
14382 * minibuffer.el (completion--replace): Strip properties (bug#10062).
14383
14384 2012-01-16 Martin Rudalics <rudalics@gmx.at>
14385
14386 * window.el (window-state-ignored-parameters): Remove variable.
14387 (window--state-get-1): Rename argument MARKERS to IGNORE.
14388 Handle persistent window parameters. Make copy of clone-of
14389 parameter only if requested. (Bug#10348)
14390 (window--state-put-2): Install a window parameter only if it has
14391 a non-nil value or an existing parameter shall be overwritten.
14392
14393 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
14394
14395 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
14396
14397 2012-01-14 Eli Zaretskii <eliz@gnu.org>
14398
14399 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
14400 don't pass the (nil) value of `upnode' to string-match.
14401
14402 2012-01-14 Chong Yidong <cyd@gnu.org>
14403
14404 * startup.el (command-line): Fix X resource class for cursorColor.
14405 Fix values recognized by the cursorBlink resource.
14406
14407 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
14408
14409 * epg.el (epg--make-temp-file): Avoid permission race condition
14410 when running on old Emacs versions (bug#10403).
14411
14412 2012-01-14 Glenn Morris <rgm@gnu.org>
14413
14414 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
14415
14416 2012-01-13 Alan Mackenzie <acm@muc.de>
14417
14418 Fix filling for when filladapt mode is enabled.
14419
14420 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
14421 c-mask-paragraph, pass in `fill-paragraph' rather than
14422 `fill-region-as-paragraph'. (This is a reversion of a previous
14423 change.)
14424 * progmodes/cc-mode.el (c-basic-common-init):
14425 Make fill-paragraph-handle-comment buffer local and set it to nil.
14426
14427 2012-01-13 Glenn Morris <rgm@gnu.org>
14428
14429 * dired.el (dired-switches-escape-p): New function.
14430 (dired-insert-directory): Use dired-switches-escape-p.
14431 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
14432
14433 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
14434
14435 2012-01-12 Glenn Morris <rgm@gnu.org>
14436
14437 * mail/sendmail.el (mail-mode): Update paragraph-separate for
14438 changes in adaptive-fill-regexp. (Bug#10276)
14439
14440 2012-01-11 Alan Mackenzie <acm@muc.de>
14441
14442 Fix Emacs bug #10463 - put `widen's around the critical spots.
14443
14444 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
14445 widen around each invocation of c-state-pp-to-literal. Remove an
14446 unused let variable.
14447
14448 2012-01-11 Glenn Morris <rgm@gnu.org>
14449
14450 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
14451 Doc fix.
14452
14453 2012-01-10 Chong Yidong <cyd@gnu.org>
14454
14455 * net/network-stream.el (network-stream-open-starttls):
14456 Avoid emitting a confusing error message when the server gives a bad
14457 response to the capability command.
14458
14459 2012-01-10 Glenn Morris <rgm@gnu.org>
14460
14461 * mail/unrmail.el (unrmail): Tweak previous change.
14462
14463 2012-01-09 Chong Yidong <cyd@gnu.org>
14464
14465 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
14466
14467 2012-01-08 Alan Mackenzie <acm@muc.de>
14468
14469 Optimize font locking in long enum definitions.
14470
14471 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
14472 arm to a cond form to handle enums.
14473 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
14474 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
14475
14476 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
14477
14478 * files.el (move-file-to-trash): Preserve default file modes on error.
14479 (Bug#10401)
14480
14481 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14482
14483 * faces.el (set-face-attribute): Clarify the meaning of the nil
14484 frame (bug#10294).
14485
14486 * subr.el (with-selected-frame): Mention that the selected frame
14487 is restored (bug#9980).
14488
14489 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
14490 (bug#9759).
14491
14492 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
14493 (password-read): Don't autoload unused function.
14494
14495 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
14496
14497 * progmodes/which-func.el (which-func-mode): Turn into a
14498 non-interactive function and mark as obsolete (bug#10428).
14499
14500 2012-01-06 Chong Yidong <cyd@gnu.org>
14501
14502 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
14503 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
14504 functions, along with 1 and -1.
14505
14506 2012-01-06 Eli Zaretskii <eliz@gnu.org>
14507
14508 * time.el (display-time-load-average)
14509 (display-time-default-load-average): Doc fixes. See the thread
14510 starting at
14511 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
14512 for the details.
14513
14514 2012-01-06 Glenn Morris <rgm@gnu.org>
14515
14516 * mail/unrmail.el (unrmail): Give an explicit error if the input file
14517 has no messages. (Bug#10377)
14518
14519 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
14520 than Info-edit. (Bug#10385)
14521
14522 * time.el (display-time-load-average, display-time-next-load-average):
14523 Doc fixes.
14524
14525 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
14526 local setting of buffer-read-only to the input buffer. (Bug#10419)
14527
14528 * calendar/calendar.el (calendar-mode):
14529 Locally set scroll-margin to 0. (Bug#10379)
14530
14531 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
14532
14533 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
14534
14535 2012-01-05 Glenn Morris <rgm@gnu.org>
14536
14537 * eshell/em-unix.el (diff-no-select): Autoload it.
14538 (eshell/diff): Use diff-no-select. (Bug#10420)
14539
14540 2012-01-05 Chong Yidong <cyd@gnu.org>
14541
14542 * shell.el (shell-dynamic-complete-functions): Revert last change.
14543 (shell-command-completion-function): New function.
14544 (shell-completion-vars): Use it to implement
14545 shell-completion-execonly (Bug#10417).
14546
14547 * custom.el (enable-theme): Don't set custom-safe-themes.
14548
14549 * cus-theme.el (custom-theme-merge-theme):
14550 Ignore custom-enabled-themes and custom-safe-themes.
14551
14552 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
14553
14554 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
14555 first prompt in `sql-interacive-mode'.
14556 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
14557 keywords.
14558 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
14559 (sql-product-interactive): Bug fix: Set `sql-buffer' in
14560 context of original buffer. Invoke `sql-login-hook'.
14561
14562 2012-01-04 Eli Zaretskii <eliz@gnu.org>
14563
14564 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
14565 letters in cite-prefix.
14566
14567 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14568
14569 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
14570
14571 2012-01-03 Chong Yidong <cyd@gnu.org>
14572
14573 * shell.el (shell-dynamic-complete-functions):
14574 Put pcomplete-completions-at-point, so as to try
14575 comint-filename-completion first (Bug#10417).
14576
14577 2012-01-02 Richard Stallman <rms@gnu.org>
14578
14579 * battery.el (battery-status-function):
14580 Detect when to use battery-yeeloong-sysfs.
14581 (battery-echo-area-format): Add string for Yeeloong.
14582 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
14583 (battery-yeeloong-sysfs): New function.
14584
14585 2012-01-02 Chong Yidong <cyd@gnu.org>
14586
14587 * dirtrack.el (dirtrack-list): Eliminate unused third element.
14588 (dirtrack): Merge code for handling relative filenames in prompt
14589 from shell-dir-cookie-watcher.
14590 (dirtrack-debug-message): New arg to avoid excess format calls.
14591
14592 * shell.el (shell-dir-cookie-re): Variable deleted.
14593 (shell-dir-cookie-watcher): Function deleted.
14594 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
14595 with dirtrack-mode.
14596
14597 2012-01-01 Eli Zaretskii <eliz@gnu.org>
14598
14599 * term/w32-win.el (dynamic-library-alist) <gnutls>:
14600 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
14601 libgnutls-26.dll.
14602
14603 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
14604
14605 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
14606
14607 2011-12-31 Eli Zaretskii <eliz@gnu.org>
14608
14609 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
14610 headers of non-MIME messages, when rmail-enable-mime is non-nil.
14611
14612 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
14613
14614 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
14615 also for alternative shells.
14616 (tramp-open-connection-setup-interactive-shell): Check, whether
14617 the shell is a busybox.
14618 (tramp-send-command): Don't suppress multiple prompts for
14619 busyboxes, it hurts.
14620
14621 2011-12-28 Chong Yidong <cyd@gnu.org>
14622
14623 * progmodes/gdb-mi.el (gdb-get-source-file-list)
14624 (gdb-get-source-file): Move mode line update to
14625 gdb-get-source-file (Bug#10087).
14626
14627 2011-12-25 Chong Yidong <cyd@gnu.org>
14628
14629 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
14630 gud-gdb-marker-filter without taking it as an argument.
14631 (gud-gdb-run-command-fetch-lines): Caller changed.
14632 (gud-gdb-completion-function): New variable.
14633 (gud-gdb-completion-at-point): Use it.
14634 (gud-gdb-completions-1): Split from gud-gdb-completions.
14635
14636 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
14637 function as separate arguments.
14638 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
14639 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
14640 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
14641 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
14642 (gdb-stopped, def-gdb-auto-update-trigger)
14643 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
14644 (gdb-get-changed-registers, gdb-get-main-selected-frame):
14645 Callers changed.
14646 (gud-gdbmi-completions): New function.
14647 (gdb): Use it for generating the completion table.
14648
14649 2011-12-24 Alan Mackenzie <acm@muc.de>
14650
14651 Introduce a mechanism to widen the region used in context font
14652 locking. Use this to protect declarations from losing their contexts.
14653
14654 * progmodes/cc-langs.el (c-before-font-lock-functions):
14655 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
14656 (c-before-context-fontification-functions): New defvar, a list of
14657 functions to be run just before context (etc.) font locking.
14658
14659 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
14660 New, functionality extracted from
14661 c-neutralize-syntax-in-and-mark-CPP.
14662 (c-in-after-change-fontification): New variable.
14663 (c-after-change): Set c-in-after-change-fontification.
14664 (c-set-fl-decl-start): Rejig its interface, so it can be called
14665 from both after-change and context fontifying.
14666 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
14667 New functions.
14668 (c-standard-font-lock-fontify-region-function): New variable.
14669 (c-font-lock-fontify-region): New function.
14670
14671 2011-12-24 Juri Linkov <juri@jurta.org>
14672
14673 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
14674 (Bug#10348)
14675
14676 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
14677
14678 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
14679 existence of source file. (Bug#10325)
14680
14681 2011-12-23 Alan Mackenzie <acm@muc.de>
14682
14683 Fix unstable fontification inside templates.
14684
14685 * progmodes/cc-langs.el (c-before-font-lock-functions):
14686 Newly created from the singular version. The (c c++ objc) entry now
14687 additionally has c-set-fl-decl-start. The other languages (apart
14688 from AWK) have that as a single entry.
14689
14690 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14691 The functionality for "local" declarations has been extracted to
14692 c-set-fl-decl-start.
14693
14694 * progmodes/cc-mode.el (c-common-init, c-after-change):
14695 Changes due to pluralisation of c-before-font-lock-functions.
14696 (c-set-fl-decl-start): New function, extracted from
14697 c-font-lock-enclosing-decls and enhanced.
14698
14699 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
14700
14701 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
14702
14703 2011-12-22 Juri Linkov <juri@jurta.org>
14704
14705 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
14706
14707 2011-12-22 Chong Yidong <cyd@gnu.org>
14708
14709 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
14710
14711 2011-12-21 Drew Adams <drew.adams@oracle.com>
14712
14713 * files.el (file-remote-p): Fix docstring. (Bug#10319)
14714
14715 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
14716
14717 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
14718
14719 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
14720
14721 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
14722 highlighting and support. Fix up comments for capitalization.
14723 (cfengine-mode-debug): New var.
14724 (cfengine3-mode): Change the modeline indicator to "CFE3".
14725 (cfengine3-font-lock-keywords): Improve defun highlighting.
14726 (cfengine2-actions): Rename from `cfengine-actions'.
14727 (cfengine2-font-lock-keywords): Rename from
14728 `cfengine-font-lock-keywords'.
14729 (cfengine2-imenu-expression): Rename from
14730 `cfengine-imenu-expression'.
14731 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
14732 (cfengine2-beginning-of-defun): Rename from
14733 `cfengine-beginning-of-defun'.
14734 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
14735 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
14736 (cfengine2-mode): Rename from `cfengine-mode'. Change the
14737 modeline indicator to "CFE2".
14738 (cfengine-mode): Defalias to `cfengine-auto-mode'.
14739 (cfengine-mode-abbrevs): Mark obsolete.
14740
14741 2011-12-21 Chong Yidong <cyd@gnu.org>
14742
14743 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
14744 filename argument.
14745
14746 2011-12-20 Martin Rudalics <rudalics@gmx.at>
14747
14748 * window.el (window-normalize-buffer-to-display): Remove.
14749 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
14750
14751 2011-12-19 Chong Yidong <cyd@gnu.org>
14752
14753 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
14754 Don't signal an error in a predicate function; return non-nil.
14755 (vc-dir-mark-file): Move the error here.
14756 (vc-dir-mark-unmark): If acting on the region, keep going if one
14757 of the entries cannot be marked/unmarked.
14758 (vc-dir-mark-all-files): If current entry is a directory, mark
14759 only child files, as documented.
14760
14761 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
14762
14763 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
14764 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
14765 addition.
14766
14767 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
14768
14769 * term/ns-win.el (ns-get-selection-internal)
14770 (ns-store-selection-internal): Declare.
14771 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
14772 Declare as obsolete.
14773 (ns-get-pasteboard, ns-paste-secondary):
14774 Use ns-get-selection-internal.
14775 (ns-set-pasteboard, ns-copy-including-secondary):
14776 Use ns-store-selection-internal.
14777
14778 2011-12-17 Chong Yidong <cyd@gnu.org>
14779
14780 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
14781 (vc-deduce-fileset): Doc fix.
14782
14783 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
14784
14785 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
14786
14787 2011-12-13 Sam Steingold <sds@gnu.org>
14788
14789 * man.el (Man-getpage-in-background): When running under a
14790 window-system, ignore $MANWIDTH and $COLUMNS.
14791
14792 2011-12-15 Kenichi Handa <handa@m17n.org>
14793
14794 * language/ethio-util.el: Change coding tag to utf-8-emacs.
14795 (setup-ethiopic-environment-internal): Comment out key-binding for
14796 ethio-toggle-punctuation.
14797
14798 2011-12-13 Alan Mackenzie <acm@muc.de>
14799
14800 Add the switch statement to AWK Mode.
14801
14802 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
14803 "default" to the keywords regexp.
14804
14805 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
14806 expression as the rest.
14807 (c-nonlabel-token-key): Allow string literals for AWK.
14808 Refactor for the other modes.
14809
14810 Large brace-block initialisation makes CC Mode slow: Fix.
14811 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
14812 routines. Limit backward searching in c-font-lock-enclosing.decl.
14813
14814 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
14815 pp-state and literal type in addition to the limits.
14816 (c-state-safe-place): New defun, extracted from c-state-literal-at.
14817 (c-state-literal-at): Use the above new defun.
14818 (c-slow-in-literal, c-fast-in-literal): Remove.
14819 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
14820
14821 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
14822 being in a literal. Add a limit for backward searching.
14823
14824 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
14825 c-slow-in-literal.
14826
14827 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
14828
14829 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
14830
14831 2011-12-13 Martin Rudalics <rudalics@gmx.at>
14832
14833 * window.el (delete-other-windows): Use correct frame in call to
14834 window-with-parameter.
14835
14836 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
14837
14838 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
14839 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
14840 (makefile-gmake-statements, makefile-makepp-statements):
14841 Use it and add new makepp keywords.
14842 (makefile-makepp-font-lock-keywords): Add new patterns.
14843 (makefile-match-function-end): Match new [...] and [[...]].
14844
14845 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
14846
14847 * ses.el (ses-call-printer-return, ses-cell-property-get)
14848 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
14849 (ses-create-cell-variable, ses-reset-header-string)
14850 (ses-cell-set-formula, ses-repair-cell-reference-all)
14851 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
14852 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
14853 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
14854 (ses-aset-with-undo, ses-load, ses-truncate-cell)
14855 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
14856 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
14857 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
14858 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
14859 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
14860 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
14861 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
14862 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
14863
14864 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
14865
14866 * ses.el: The overall change is to add cell renaming, that is
14867 setting fancy names for cell symbols other than name matching
14868 "\\`[A-Z]+[0-9]+\\'" regexp .
14869 (ses-create-cell-variable): New defun.
14870 (ses-relocate-formula): Relocate formulas only for cells the
14871 symbols of which are not renamed, i.e. symbols whose names do not
14872 match regexp "\\`[A-Z]+[0-9]+\\'".
14873 (ses-relocate-all): Relocate values only for cells the symbols of
14874 which are not renamed.
14875 (ses-load): Create cells variables as the (ses-cell ...) are read,
14876 in order to check row col consistency with cell symbol name only
14877 for cells that are not renamed.
14878 (ses-replace-name-in-formula): New defun.
14879 (ses-rename-cell): New defun.
14880
14881 2011-12-11 Chong Yidong <cyd@gnu.org>
14882
14883 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
14884 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
14885
14886 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
14887
14888 * window.el (other-window): Fix docstring.
14889
14890 2011-12-10 Eli Zaretskii <eliz@gnu.org>
14891
14892 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
14893 `from' or `to' address before taking its substring.
14894 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
14895 encoded name is chopped in the middle of the encoded string, and
14896 thus displayed encoded.
14897
14898 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
14899
14900 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
14901
14902 2011-12-10 Eli Zaretskii <eliz@gnu.org>
14903
14904 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
14905 to use texinfo-update-node and commands that call it if the
14906 Texinfo file uses @node lines without next/prev/up pointers.
14907 Correct outdated description about texinfo-master-menu.
14908 (texinfo-all-menus-update, texinfo-master-menu)
14909 (texinfo-update-node, texinfo-every-node-update)
14910 (texinfo-multiple-files-update): Doc fix. Warn against updating
14911 all the @node lines.
14912 (texinfo-master-menu): Only call texinfo-update-node if the prefix
14913 argument is numeric. Explain better in the doc string what the
14914 function really does.
14915 (texinfo-insert-master-menu-list): Improve the error message
14916 displayed if there's no menu in the Top node.
14917 (Bug#2975) See also this thread:
14918 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
14919
14920 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
14921
14922 * speedbar.el (speedbar-supported-extension-expressions):
14923 Add .adb and .ads, commonly used for Ada source code (bug#10256).
14924
14925 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
14926
14927 * printing.el (pr-mode-alist):
14928 * simple.el (filter-buffer-substring-functions)
14929 (completion-list-insert-choice-function):
14930 * window.el (window-with-parameter, window-atom-root)
14931 (window-sides-slots, window-size-fixed, window-min-delta)
14932 (window-max-delta, window--resize-mini-window)
14933 (window--resize-child-windows-normal, window-tree)
14934 (delete-other-windows, quit-window, split-window)
14935 (display-buffer-record-window, special-display-buffer-names)
14936 (special-display-regexps, special-display-popup-frame)
14937 (same-window-p, split-window-sensibly)
14938 (display-buffer-overriding-action, display-buffer-alist)
14939 (display-buffer-base-action, display-buffer, switch-to-buffer)
14940 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
14941 (fit-window-to-buffer, recenter-positions)
14942 (mouse-autoselect-window-state, mouse-autoselect-window-select):
14943 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
14944 and remove unneeded backslashes in docstrings.
14945
14946 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14947
14948 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
14949
14950 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
14951 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
14952 end in ".mk".
14953 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
14954 when reading the makefile (bug#10116).
14955
14956 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
14957
14958 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
14959 (bug#10116).
14960
14961 2011-12-06 Glenn Morris <rgm@gnu.org>
14962
14963 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
14964
14965 2011-12-06 Chong Yidong <cyd@gnu.org>
14966
14967 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
14968
14969 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
14970
14971 * textmodes/table.el (table-shorten-cell): Fix typo.
14972
14973 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
14974
14975 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
14976
14977 2011-12-05 Eli Zaretskii <eliz@gnu.org>
14978
14979 * descr-text.el (describe-char): Fix display of strong
14980 right-to-left characters and directional embeddings and overrides.
14981
14982 * simple.el (what-cursor-position): Fix display of codepoints of
14983 strong right-to-left characters.
14984
14985 2011-12-05 Chong Yidong <cyd@gnu.org>
14986
14987 * faces.el (read-color): Doc fix.
14988
14989 2011-12-05 Glenn Morris <rgm@gnu.org>
14990
14991 * align.el (align--set-marker): Add doc-string.
14992 Don't try to move something that is not a marker. (Bug#10216)
14993
14994 2011-12-04 Glenn Morris <rgm@gnu.org>
14995
14996 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
14997 overly zealous deletion of trailing whitespace.
14998
14999 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
15000
15001 * server.el (server-delete-client): On Windows, do not try to delete
15002 the only terminal.
15003 (server-process-filter): On Windows, treat requests for a tty frame as
15004 if they were for a GUI frame if the running server is in GUI mode.
15005
15006 2011-12-03 Glenn Morris <rgm@gnu.org>
15007
15008 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
15009
15010 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
15011
15012 * electric.el: Streamline electric-indent's hook.
15013 (electric-indent-chars): Revert to simple list.
15014 (electric-indent-functions): New var.
15015 (electric-indent-post-self-insert-function): Use it.
15016
15017 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
15018 there's no inferior buffer (bug#10196).
15019 (prolog-consult-compile): Don't use toggle-read-only.
15020
15021 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
15022
15023 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
15024 interrupt. (Bug#10187)
15025
15026 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
15027
15028 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
15029 (bug#9160).
15030
15031 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
15032 (bug#10191).
15033
15034 2011-12-02 Juri Linkov <juri@jurta.org>
15035
15036 * info.el (Info-search): Display "end of manual" when Isearch
15037 reaches the end of single-file Info manual. (Bug#9918)
15038
15039 2011-12-02 Eli Zaretskii <eliz@gnu.org>
15040
15041 * isearch.el (isearch-message-prefix): Run the input method part
15042 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
15043
15044 2011-12-02 Juri Linkov <juri@jurta.org>
15045
15046 * isearch.el (isearch-occur): Use `word-search-regexp' for
15047 `isearch-word'.
15048 (isearch-search-and-update): Add condition for `isearch-word' and
15049 call `word-search-regexp'. (Bug#10145)
15050
15051 2011-12-01 Glenn Morris <rgm@gnu.org>
15052
15053 * eshell/em-hist.el (eshell-hist-initialize):
15054 Handle eshell-history-size nil and HISTSIZE set or unset.
15055 (eshell-history-file-name, eshell-history-size): Fix custom type.
15056
15057 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
15058
15059 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
15060
15061 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
15062
15063 * progmodes/verilog-mode.el (verilog-pretty-expr):
15064 Rework verilog-pretty-expr to handle new assignment operators in system
15065 verilog, such as += *= and the like.
15066 (verilog-assignment-operator-re): Regular expression to find the
15067 assigment operator in a verilog assignment.
15068 (verilog-assignment-operation-re): Regular expression to find an
15069 assignment statement for pretty-expr.
15070 (verilog-in-attribute-p): Query returns true if point is in an
15071 attribute context; used to skip these for expression line up from
15072 pretty-expr.
15073 (verilog-in-parameter-p): Query returns true if point is in an
15074 parameter definition context; used to skip these for expression
15075 line up from pretty-expr.
15076 (verilog-in-parenthesis-p): Query returns true if point is in a
15077 parenthetical expression, specifically ( ) but not [ ] or { };
15078 used by pretty-expr.
15079 (verilog-just-one-space): If there is no space, don't add one.
15080 (verilog-get-lineup-indent-2): Specifically skip just attribute
15081 contexts for expression lineup, rather than skipping all
15082 parenthetical expressions.
15083 (verilog-calculate-indent): Fix comment, and fix indent.
15084 (verilog-do-indent): Indent declarations in lists (suggested by
15085 Joachim Lechner).
15086 (verilog-mode-abbrev-table): Populate abbrev mode with the various
15087 skeleton items.
15088 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
15089 by Alain Mellan).
15090
15091 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
15092
15093 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
15094 parameters with embedded comments. Reported by Ray Stevens.
15095 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
15096 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
15097 Reported by Tim Holt.
15098 (verilog-auto): Fix AUTOing a upper module then AUTOing module
15099 instantiated by upper module causing wrong expansion until AUTOed a
15100 second time. Reported by K C Buckenmaier.
15101 (verilog-diff-auto): Fix showing .* as a difference when
15102 `verilog-auto-star-save' off. Reported by Dan Dever.
15103 (verilog-auto-reset, verilog-read-always-signals)
15104 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
15105 temporary signals in reset list if
15106 verilog-auto-reset-blocking-in-non is nil, and match assignment
15107 style to each signal's assignment type, bug381.
15108 Reported by Thomas Esposito.
15109 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
15110 (verilog-uvm-statement-re): Support UVM indentation and
15111 highlighting, with old OVM keywords only.
15112 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
15113 Support AUTOTIEOFF creating non-wire data types.
15114 Suggested by Jonathan Greenlaw.
15115 (verilog-auto-insert-lisp, verilog-delete-to-paren)
15116 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
15117 (verilog-inject-sense, verilog-read-inst-pins)
15118 (verilog-read-sub-decls, verilog-read-sub-decls-line):
15119 Fix mismatching parenthesis inside commented out code when deleting
15120 AUTOINST, bug383. Reported by Jonathan Greenlaw.
15121 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
15122 non-numeric vector width. Reported by Alex Reed.
15123 (verilog-auto-ascii-enum): Add "onehot" option to work around not
15124 detecting signals with parameter widths. Reported by Alex Reed.
15125 (verilog-auto-delete-trailing-whitespace):
15126 With `verilog-auto-delete-trailing-whitespace' remove trailing
15127 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
15128 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
15129 Fix verilog-scan-cache corruption when running user AUTO expansion
15130 hooks that call indentation routines.
15131 (verilog-simplify-range-expression): Fix typo ignoring lower case
15132 identifiers.
15133 (verilog-delete-auto): Fix delete-autos to also remove user created
15134 automatics, as long as they start with AUTO.
15135 (verilog-batch-diff-auto, verilog-diff-auto)
15136 (verilog-diff-function): Add `verilog-diff-auto' and bind to
15137 "C-c?" to report differences in AUTO expansion, ignoring spaces.
15138 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
15139 (verilog-in-paren-quick, verilog-re-search-backward-quick)
15140 (verilog-re-search-forward-quick, verilog-syntax-ppss):
15141 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
15142 is disabled and its cache will get corrupt, causing AUTOS not to
15143 expand. Instead use only -quick functions.
15144 (verilog-scan-region): Fix scanning over escaped quotes.
15145 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
15146 (verilog-re-search-backward-quick)
15147 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
15148 related functions now ignore strings, to fix misparsing of strings
15149 with magic comments embedded in them.
15150 (verilog-read-auto-template):
15151 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
15152 Reported by Brad Dobbie.
15153 (verilog-read-auto-template):
15154 Fix 'verilog-auto-inst-template-numbers' with comments.
15155 Reported by Brad Dobbie.
15156 (verilog-auto-inst, verilog-auto-inst-param)
15157 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
15158 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
15159 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
15160 debugging templates without merge conflicts, bug357.
15161 Reported by Brad Dobbie.
15162 (verilog-read-auto-template):
15163 Fix verilog-auto-inst-template-numbers with multiple templates.
15164 Reported by Brad Dobbie.
15165 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
15166 abbrevs so user won't be asked to save.
15167 (verilog-read-auto-lisp-present): Fix to start at beginning of
15168 buffer in case called outside of verilog-auto.
15169 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
15170 to "X-2". Reported by Matthew Myers.
15171 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
15172 all inputs from module templates. Reported by Leith Johnson.
15173 (verilog-module-inside-filename-p): Fix locating programs as with
15174 modules.
15175 (verilog-auto-inst-port): Fix vl-width expressions when using
15176 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
15177 (verilog-decls-get-regs, verilog-decls-get-signals,
15178 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
15179 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
15180 verilog-read-decls): Combine reg and wire structures into one var
15181 structure to represent SystemVerilog concepts.
15182 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
15183 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
15184 (verilog-auto-wire-type, verilog-insert-definition):
15185 Add verilog-auto-wire-type and AUTOLOGIC to support using
15186 SystemVerilog "logic" keyword instead of "wire"/"reg".
15187 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
15188 to declares outputs that also have assignments (presumably in an
15189 ifdef or generate if so there's not a driver conflict).
15190 Reported by Matthew Myers.
15191 (verilog-auto-declare-nettype, verilog-insert-definition):
15192 Add verilog-auto-declare-nettype to fix declarations using
15193 `default_nettype none. Reported by Julian Gorfajn.
15194 (verilog-read-always-signals-recurse, verilog-read-decls)
15195 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
15196 malformed end statement, bug325. Reported by Joshua Wise and
15197 Andrew Drake.
15198 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
15199 (verilog-inst-comment-re): Fix not deleting Interfaced comment
15200 when expanding .* in interfaces, bug320.
15201 Reported by Pierre-David Pfister.
15202 (verilog-read-module-name): Fix import statements between module
15203 name and open parenthesis, bug317.
15204 Reported by Pierre-David Pfister.
15205 (verilog-simplify-range-expression): Fix simplification of
15206 multiplications inside AUTOWIRE connections, bug303.
15207 (verilog-auto-inst-port): Support parameter expansion in
15208 multidimensional arrays.
15209 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
15210 after "assert property". Reported by Julian Gorfajn.
15211 (verilog-simplify-range-expression): Fix "couldn't merge" errors
15212 with multiplication, bug303.
15213 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
15214 Reported by Jan Frode Lonnum.
15215
15216 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
15217
15218 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
15219 (hfy-shell-file-name, hfy-shell):
15220 * international/fontset.el (x-decompose-font-name): Fix typos.
15221
15222 2011-11-29 Ken Brown <kbrown@cornell.edu>
15223
15224 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
15225 (gdb-version): Remove defvar.
15226 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
15227 (gdb-gud-context-command, gdb-non-stop-handler)
15228 (gdb-current-context-command, gdb-stopped): Use it.
15229 (gdb-init-1): Enable pretty printing here.
15230 (gdb-non-stop-handler): Don't enable pretty-printing here.
15231 Check to see if the target supports non-stop mode; if not, turn off
15232 non-stop mode. Use the following.
15233 (gdb-check-target-async): New defun.
15234 (gud-watch, gdb-stopped): Fix whitespace.
15235 (gdb-get-source-file): Don't try to display the source file if
15236 `gdb-main-file' is nil.
15237
15238 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15239
15240 * align.el: Try to generate fewer markers (bug#10047).
15241 (align--set-marker): New macro.
15242 (align-region): Use it.
15243
15244 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15245
15246 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
15247
15248 2011-11-29 Chong Yidong <cyd@gnu.org>
15249
15250 * indent.el (indent-for-tab-command, indent-according-to-mode):
15251 Doc fix.
15252 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
15253
15254 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
15255
15256 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
15257 aware of remote file names. (Bug#10124)
15258
15259 2011-11-29 Chong Yidong <cyd@gnu.org>
15260
15261 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
15262
15263 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15264
15265 * files.el (find-file): Don't use force-same-window (bug#10144).
15266 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
15267 use pop-to-buffer if the selected window can't be used.
15268 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
15269
15270 2011-11-28 Eli Zaretskii <eliz@gnu.org>
15271
15272 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
15273 special-mode-map.
15274
15275 2011-11-28 Chong Yidong <cyd@gnu.org>
15276
15277 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
15278
15279 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
15280
15281 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
15282 gdb-get-source-file-list on gdb-create-source-file-list.
15283
15284 2011-11-26 Eli Zaretskii <eliz@gnu.org>
15285
15286 * whitespace.el (whitespace-newline): Use a different foreground
15287 color for 16-color light-background displays.
15288
15289 2011-11-24 Chong Yidong <cyd@gnu.org>
15290
15291 * window.el (display-buffer--special-action): Doc fix.
15292
15293 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
15294
15295 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
15296 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
15297 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
15298 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
15299 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
15300 (avl-tree-stack-first):
15301 * emacs-lisp/cconv.el (cconv--analyse-use):
15302 * net/gnutls.el (gnutls-negotiate): Fix typos.
15303
15304 2011-11-24 Glenn Morris <rgm@gnu.org>
15305
15306 * lpr.el (lpr-windows-system, lpr-lp-system):
15307 * mail/binhex.el (binhex-begin-line):
15308 * progmodes/grep.el (grep-history, grep-find-history):
15309 * textmodes/flyspell.el:
15310 * vc/pcvs-defs.el (cvs-global-menu):
15311 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
15312 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
15313 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
15314
15315 * net/tls.el: Fix case of "GnuTLS".
15316
15317 * paths.el (rmail-file-name): Format doc-string for make-docfile.
15318
15319 * version.el (emacs-build-system): Give it a doc-string.
15320
15321 2011-11-24 Juri Linkov <juri@jurta.org>
15322
15323 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
15324
15325 2011-11-24 Glenn Morris <rgm@gnu.org>
15326
15327 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
15328 if called on a non-mime message just toggle the headers. (Bug#8006)
15329
15330 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
15331
15332 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
15333 (allout-lead-with-comment-string, allout-structure-deleted-hook)
15334 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
15335 (allout-rebullet-heading, allout-open-sibtopic)
15336 (allout-toggle-current-subtree-encryption)
15337 (allout-toggle-subtree-encryption, allout-encrypt-string)
15338 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
15339 (allout-distinctive-bullets-string, allout-auto-activation):
15340 * window.el (window-normalize-buffer-to-display):
15341 * progmodes/verilog-mode.el (verilog-batch-indent):
15342 * textmodes/bibtex.el (bibtex-field-braces-opt)
15343 (bibtex-field-strings-opt):
15344 * vc/cvs-status.el (cvs-tree-merge):
15345 Fix typos.
15346
15347 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
15348
15349 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
15350 `non-essential' to t, in order to avoid remote connections.
15351
15352 2011-11-23 Eli Zaretskii <eliz@gnu.org>
15353
15354 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15355 On MS-DOS and MS-Windows, compare with loaddefs.el
15356 case-insensitively.
15357
15358 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15359
15360 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
15361
15362 2011-11-23 Glenn Morris <rgm@gnu.org>
15363
15364 * paths.el (rmail-file-name): Reformat the doc-string so that it
15365 is picked up.
15366
15367 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
15368 (rmail-auto-file): Ignore case in the "special" field names,
15369 as mail-fetch-field does for all others.
15370
15371 * mail/rmail.el (rmail-forward):
15372 * mail/rmailkwd.el (rmail-set-label):
15373 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
15374 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
15375
15376 * mail/rmail.el (rmail-current-message): Doc fix.
15377
15378 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
15379
15380 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
15381
15382 * server.el (server-eval-and-print): Allow C-g (bug#6585).
15383
15384 2011-11-22 Glenn Morris <rgm@gnu.org>
15385
15386 * mail/rmailmm.el (test-rmail-mime-handler)
15387 (test-rmail-mime-bulk-handler)
15388 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
15389
15390 2011-11-21 Juri Linkov <juri@jurta.org>
15391
15392 * calc/calc.el (calc-read-key-sequence):
15393 Let-bind `input-method-function' to nil. (Bug#10018)
15394
15395 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15396
15397 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
15398 Tell the caller that the next line needs recomputation, even
15399 though it doesn't start a sexp (bug#10094).
15400
15401 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15402
15403 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
15404
15405 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15406
15407 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
15408 Use force-same-window.
15409
15410 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
15411
15412 * descr-text.el (describe-char-unicode-data):
15413 * json.el (json-string-escape):
15414 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
15415 (Footnote-unicode, Footnote-style-p):
15416 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
15417
15418 2011-11-20 Chong Yidong <cyd@gnu.org>
15419
15420 * window.el (replace-buffer-in-windows): Restore interactive spec.
15421
15422 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15423
15424 * electric.el (electric-indent-mode): Fix last change (too optimistic).
15425
15426 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
15427 (byte-compile-global-not-obsolete-vars): New var.
15428 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
15429 Use it.
15430 (byte-compile-warn-obsolete): Align text with the one in *Help*.
15431
15432 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
15433
15434 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
15435 * progmodes/pascal.el (electric-pascal-equal):
15436 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
15437 * xml.el (xml-substitute-special): Fix typos.
15438
15439 2011-11-20 Glenn Morris <rgm@gnu.org>
15440
15441 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
15442 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
15443 Doc fixes.
15444 (rmail-decode-mime-charset): Mark as obsolete.
15445
15446 * mail/rmailsum.el (rmail-message-regexp-p-1):
15447 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
15448 Before using mime functions, check they are set. (Bug#10077)
15449
15450 2011-11-19 Juri Linkov <juri@jurta.org>
15451
15452 * info.el (Info-finder-find-node): Use `package--builtins' instead
15453 of `package-alist'. Use node names formed by the pattern "Keyword "
15454 and the keyword name.
15455
15456 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15457
15458 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
15459
15460 2011-11-19 Juri Linkov <juri@jurta.org>
15461
15462 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
15463 that calls `revert-buffer' on all Info buffers. (Bug#9915)
15464 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
15465 `old-history', `old-history-forward'. Add let-binding
15466 `window-selected'. Remove calls to `kill-buffer',
15467 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
15468 before calling `Info-find-node', so `Info-find-node-2' will reread
15469 the Info file. Restore window positions only when `window-selected'
15470 is non-nil.
15471
15472 2011-11-19 Juri Linkov <juri@jurta.org>
15473
15474 * isearch.el (isearch-lazy-highlight-new-loop):
15475 Remove condition `(not isearch-error)'. (Bug#9918)
15476
15477 * misearch.el (multi-isearch-search-fun): Add condition
15478 `(not bound)' to ignore lazy-highlighting search.
15479 Add the search-failed message "end of multi" when the end of
15480 multi-sequence is reached. Uncapitalize the search-failed
15481 message "Repeat for next buffer".
15482
15483 * info.el (Info-search): Add the search-failed message
15484 "end of the manual" when the end of the manual is reached
15485 in Isearch mode.
15486
15487 2011-11-19 Juri Linkov <juri@jurta.org>
15488
15489 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
15490 Use non-destructive `remove' instead of `delete' because
15491 `Info-history-list' stored to `Info-isearch-initial-history-list' in
15492 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
15493
15494 2011-11-19 Juri Linkov <juri@jurta.org>
15495
15496 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
15497 to nil instead of binding `search-ring' and `regexp-search-ring'.
15498 (Bug#9185)
15499
15500 2011-11-19 Eli Zaretskii <eliz@gnu.org>
15501
15502 * simple.el (line-move): Force movement by logical lines for any
15503 hscrolled window, not only when auto-hscroll-mode is on.
15504 (line-move-visual): Update doc string to that effect. (Bug#10076)
15505
15506 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15507
15508 * language/european.el (macintosh): Define as alias for mac-roman.
15509
15510 2011-11-19 Eli Zaretskii <eliz@gnu.org>
15511
15512 * mail/rmailmm.el (rmail-mime-display-header)
15513 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
15514 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
15515 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
15516 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
15517 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
15518 of a raw aref.
15519 (rmail-mime-entity-segment): To get past the tagline, move forward
15520 2 more lines, to account for the 2 empty lines that precede and
15521 follow the line with the buttons.
15522 (rmail-mime-update-tagline): Move one more line, to get past the
15523 empty line that follows the buttons in the tagline. (Bug#9520)
15524
15525 2011-11-19 Martin Rudalics <rudalics@gmx.at>
15526
15527 * window.el (window-max-delta-1, window-min-delta-1)
15528 (window-min-size-1, window-state-get-1, window-state-put-1)
15529 (window-state-put-2): Use "window--" prefix.
15530
15531 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15532
15533 * emacs-lisp/smie.el: Improve warnings and conflict detection.
15534 (smie-warning-count): New var.
15535 (smie-set-prec2tab): Use it.
15536 (smie-bnf->prec2): Improve warnings. Add docstring.
15537 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
15538 (smie-bnf--set-class): New function.
15539 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
15540 corner case.
15541
15542 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
15543 (compilation-error-properties, compilation-move-to-column):
15544 Handle compilation-first-column while in the target buffer.
15545
15546 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
15547 Don't hardcode point-min==1.
15548
15549 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
15550 (eshell-rewrite-for-command): Remove workaround.
15551 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
15552 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
15553 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
15554
15555 * files-x.el (modify-file-local-variable): Obey commenting conventions.
15556
15557 2011-11-17 Glenn Morris <rgm@gnu.org>
15558
15559 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15560 Ignore buffer-local generated-autoload-file if it is the same
15561 as the global value. (Bug#10049)
15562
15563 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
15564
15565 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
15566 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
15567 (reftex-toc-previous-heading, reftex-toc-max-level)
15568 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
15569 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
15570 (reftex-toc-do-promote, reftex-toc-promote-prepare)
15571 (reftex-toc-promote-action, reftex-toc-extract-section-number)
15572 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
15573 (reftex-toc-rename-label, reftex-toc-visit-location)
15574 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
15575 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
15576 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
15577 leaving "*toc*" only for references to the buffer.
15578
15579 2011-11-17 Martin Rudalics <rudalics@gmx.at>
15580
15581 * window.el (window-resize, delete-window, split-window):
15582 Replace window-splits by window-combination-resize.
15583 * cus-start.el (window-splits): Replace by window-combination-resize.
15584
15585 2011-11-17 Glenn Morris <rgm@gnu.org>
15586
15587 * progmodes/sh-script.el (sh-font-lock-keywords-var):
15588 Make bash entry derive from sh entry, not shell entry.
15589
15590 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
15591
15592 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
15593 local file name.
15594
15595 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
15596
15597 * menu-bar.el (menu-bar-file-menu):
15598 * printing.el (pr-ps-utility):
15599 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
15600 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
15601 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
15602 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
15603 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
15604 (icalendar--convert-cyclic-to-ical)
15605 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
15606 (icalendar--convert-ical-to-diary)
15607 (icalendar--convert-recurring-to-diary)
15608 (icalendar--convert-non-recurring-all-day-to-diary)
15609 (icalendar-import-format-sample):
15610 * progmodes/idlw-shell.el (idlwave-shell-mode):
15611 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
15612 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
15613 (vhdl-ps-print-init): Fix typos.
15614
15615 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
15616
15617 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
15618 FSF and collapse date sequence, obscure author/maintainer email address
15619 better, remove extra version line, track relocation of author's webpage.
15620
15621 * progmodes/python.el (python-pdbtrack-input-prompt)
15622 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
15623 regular python pdb prompts. Adjustments shamelessly taken exactly as
15624 suggested in EmacsWiki page (tiny change):
15625 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
15626
15627 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
15628
15629 * expand.el (expand-pos, expand-index, expand-point):
15630 Remove redundant info from docstring.
15631 (expand-add-abbrevs): Doc fix.
15632 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
15633 (expand-sample-perl-mode-expand-list): Fix typos.
15634
15635 * net/dbus.el (dbus-event-member-name):
15636 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
15637 * term/pc-win.el (msdos-create-frame-with-faces):
15638 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
15639
15640 2011-11-16 Martin Rudalics <rudalics@gmx.at>
15641
15642 * window.el (split-window, window-state-get-1)
15643 (window-state-put-1, window-state-put-2): Rename occurrences of
15644 window-nest to window-combination-limit.
15645 * cus-start.el (window-nest): Rename to window-combination-limit.
15646
15647 2011-11-16 Chong Yidong <cyd@gnu.org>
15648
15649 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
15650 regexp (Bug#10033).
15651
15652 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
15653
15654 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
15655 `completing-read' will remove *Completions* and will preserve
15656 current-buffer for us.
15657 (tmm-add-prompt): Users of *Completions* will always (re)set its
15658 major mode.
15659 (tmm-old-comp-map): Remove.
15660
15661 2011-11-16 Glenn Morris <rgm@gnu.org>
15662
15663 * mail/rmailedit.el: Require rmailmm when compiling.
15664 (rmail-old-mime-state): New declaration.
15665 (rmail-edit-current-message): If editing a mime message,
15666 edit the "raw" message from the mbox buffer.
15667 (rmail-cease-edit): Handle mime messages. (Bug#9840)
15668
15669 2011-11-15 Glenn Morris <rgm@gnu.org>
15670
15671 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
15672 which wasn't being used. Add optional arg to force given state.
15673 (rmail-mime): Add optional arg to force given state.
15674
15675 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
15676
15677 * allout.el (allout-encryption-plaintext-sanitization-regexps):
15678 * frame.el (display-mm-dimensions-alist):
15679 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
15680 (outline-move-subtree-down):
15681 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
15682 (newsticker--treeview-do-get-node):
15683 * net/quickurl.el (quickurl-list-buffer-name):
15684 * progmodes/dcl-mode.el (dcl-mode):
15685 * progmodes/gdb-mi.el (gdb-mapcar*):
15686 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
15687
15688 2011-11-15 Glenn Morris <rgm@gnu.org>
15689
15690 * mail/rmail.el (rmail-file-coding-system): It's only ever used
15691 in a boolean sense, so just make it a boolean, and fix the doc.
15692 (rmail-show-mime-function, rmail-mime-feature)
15693 (rmail-require-mime-maybe): Doc fixes.
15694 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
15695
15696 * mail/rmailmm.el (rmail-show-mime): Doc fix.
15697
15698 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
15699
15700 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
15701 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
15702 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
15703 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
15704
15705 2011-11-15 Glenn Morris <rgm@gnu.org>
15706
15707 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
15708 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
15709 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
15710 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
15711 (rmail-mime, rmail-show-mime): Doc fixes.
15712
15713 * term/ns-win.el (mode-line-frame-identification):
15714 Leave it alone. (Bug#10051)
15715
15716 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
15717
15718 * mail/rmailout.el (rmail-output-to-rmail-buffer):
15719 Handle empty buffers. (Bug#9978)
15720
15721 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
15722
15723 * international/mule.el (define-charset):
15724 * mail/rmailmm.el (rmail-mime-find-header-encoding):
15725 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
15726 * progmodes/verilog-mode.el (verilog-backward-token):
15727 * textmodes/ispell.el (lookup-words):
15728 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
15729
15730 2011-11-14 Glenn Morris <rgm@gnu.org>
15731
15732 * progmodes/executable.el
15733 (executable-make-buffer-file-executable-if-script-p):
15734 Handle file-modes returning nil.
15735
15736 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
15737 message - not necessary, and causes problems. (Bug#9831)
15738
15739 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
15740
15741 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
15742
15743 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
15744 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
15745 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
15746
15747 2011-11-12 Martin Rudalics <rudalics@gmx.at>
15748
15749 * window.el (window-resize, delete-window): Use window-splits
15750 variable instead of function.
15751 (window-state-get-1, window-state-put-2, window-state-put):
15752 Don't deal with windows' splits status.
15753
15754 2011-11-12 Glenn Morris <rgm@gnu.org>
15755
15756 * apropos.el (apropos-do-all, apropos-library, apropos-value)
15757 (apropos-documentation): Doc fixes.
15758
15759 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
15760
15761 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
15762 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
15763
15764 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15765
15766 * electric.el (electric-indent-post-self-insert-function): Make it
15767 possible for a char to only indent in some circumstances.
15768 (electric-indent-mode): Simplify.
15769
15770 2011-11-11 Martin Rudalics <rudalics@gmx.at>
15771
15772 * window.el (windows-with-parameter): Remove unused function.
15773 (windows-at-side): Rename to window-at-side-list.
15774 (window-check, window-atom-check, window-atom-check-1)
15775 (window-side-check, window-size-ignore, window-size-fixed-1)
15776 (window-in-direction-2): Prefix with "window--".
15777 (window-tree-1): Rename to window--subtree, fix doc-string.
15778
15779 2011-11-11 Glenn Morris <rgm@gnu.org>
15780
15781 * subr.el (eval-after-load): If FILE is already loaded,
15782 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
15783
15784 2011-11-10 Glenn Morris <rgm@gnu.org>
15785
15786 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
15787 Call svn via vc-svn-command rather than vc-do-command.
15788 (vc-svn-command): Add --non-interactive. (Bug#9993)
15789 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
15790
15791 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15792 Add toggle-read-only. (Bug#7292)
15793 * files.el (toggle-read-only): Mention that it should only
15794 be used interactively. (Bug#10006)
15795
15796 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
15797
15798 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15799 Adjust regexp for OCaml warnings.
15800
15801 * electric.el (electric-pair-post-self-insert-function): Let user
15802 turn it off buffer-locally (bug#9932).
15803
15804 * progmodes/python.el (python-beginning-of-statement):
15805 Rewrite (bug#2703).
15806
15807 * progmodes/compile.el: Better handle TABs (bug#9749).
15808 (compilation-internal-error-properties)
15809 (compilation-next-error-function): Obey the target buffer's
15810 compilation-error-screen-columns.
15811
15812 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
15813
15814 * progmodes/meta-mode.el: Remove obsolete comments.
15815 (meta-right-comment-regexp, meta-ignore-comment-regexp):
15816 Fix typos in docstrings.
15817
15818 2011-11-09 Martin Rudalics <rudalics@gmx.at>
15819
15820 * window.el (window-size-fixed-p): Rewrite doc-string.
15821 (window-resizable-p): Rename to window--resizable-p. Update callers.
15822 (window--resizable): New function. Make all callers of
15823 window-resizable call window--resizable instead.
15824 (window-resizable): Rewrite in terms of window--resizable.
15825
15826 2011-11-08 Glenn Morris <rgm@gnu.org>
15827
15828 * progmodes/delphi.el (delphi-mode-syntax-table):
15829 Let define-derived-mode define a proper syntax table. (Bug#9994)
15830
15831 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15832
15833 * window.el: Stay away from defsubst.
15834 (window-list-no-nils): Remove.
15835 (window-state-get-1, window-state-get): Use backquote instead.
15836
15837 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15838
15839 * emacs-lisp/find-func.el (find-function-read):
15840 Fix incorrect use of default argument in `completing-read'.
15841
15842 2011-11-08 Martin Rudalics <rudalics@gmx.at>
15843
15844 * window.el (display-buffer-function, special-display-function):
15845 Mention display-buffer-record-window but do not mention
15846 help-setup parameter in doc-strings.
15847 (window-min-delta): Fix doc-string typo.
15848
15849 2011-11-08 Chong Yidong <cyd@gnu.org>
15850
15851 * window.el (window-total-height, window-total-width): Doc fix.
15852 (window-body-size): Move from C.
15853 (window-body-height, window-body-width): Move to C.
15854
15855 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15856
15857 * window.el: Make special-display like display-buffer-alist (bug#9532).
15858 (display-buffer--special-action): New function, morphed
15859 from display-buffer--special.
15860 (display-buffer): Use it to handle special-display-buffers at higher
15861 priority (just after display-buffer-alist).
15862 (display-buffer-fallback-action, display-buffer--other-frame-action)
15863 (pop-to-buffer-same-window): Remove display-buffer--special.
15864
15865 2011-11-07 Glenn Morris <rgm@gnu.org>
15866
15867 * calendar/cal-menu.el (cal-menu-set-date-title):
15868 Do nothing if not in a calendar. (Bug#9976)
15869
15870 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
15871
15872 * files.el (find-file): Always use selected-window.
15873
15874 2011-11-07 Martin Rudalics <rudalics@gmx.at>
15875
15876 * window.el (window-combinations): Make WINDOW argument
15877 mandatory. Rewrite doc-string.
15878 (walk-window-subtree, window-atom-check, window-min-delta)
15879 (window-max-delta, window--resize-this-window)
15880 (window--resize-root-window-vertically, window-tree)
15881 (balance-windows, window-state-put): Rewrite doc-strings as to
15882 not mention the term "subwindow".
15883 (window--resize-subwindows-skip-p): Rename to
15884 window--resize-child-windows-skip-p.
15885 (window--resize-subwindows-normal): Rename to
15886 window--resize-child-windows-normal.
15887 (window--resize-subwindows): Rename to
15888 window--resize-child-windows.
15889 (window-or-subwindow-p): Rename to window--in-subtree-p.
15890
15891 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15892
15893 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
15894 Ensure that mbox format messages end in two newlines (Bug#9974).
15895
15896 2011-11-06 Chong Yidong <cyd@gnu.org>
15897
15898 * window.el (window-combination-p): Function deleted; its
15899 side-effect is not used in any existing code.
15900 (window-combinations, window-combined-p): Call window-*-child
15901 directly.
15902
15903 2011-11-05 Chong Yidong <cyd@gnu.org>
15904
15905 * window.el (window-valid-p): Rename from window-any-p.
15906 (window-size-ignore, window-state-get): Callers changed.
15907 (window-normalize-window): Rename from window-normalize-any-window.
15908 New arg LIVE-ONLY, replacing window-normalize-live-window.
15909 (window-normalize-live-window): Delete.
15910 (window-combination-p, window-combined-p, window-combinations)
15911 (walk-window-subtree, window-atom-root, window-min-size)
15912 (window-sizable, window-sizable-p, window-size-fixed-p)
15913 (window-min-delta, window-max-delta, window-resizable)
15914 (window-resizable-p, window-full-height-p, window-full-width-p)
15915 (window-current-scroll-bars, window-point-1, set-window-point-1)
15916 (window-at-side-p, window-in-direction, window-resize)
15917 (adjust-window-trailing-edge, maximize-window, minimize-window)
15918 (window-deletable-p, delete-window, delete-other-windows)
15919 (record-window-buffer, unrecord-window-buffer)
15920 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
15921 (quit-window, split-window, window-state-put)
15922 (set-window-text-height, fit-window-to-buffer)
15923 (shrink-window-if-larger-than-buffer): Callers changed.
15924
15925 2011-11-04 Eli Zaretskii <eliz@gnu.org>
15926
15927 * mail/rmail.el (rmail-simplified-subject): Decode subject with
15928 rfc2047-decode-string.
15929 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
15930 warnings.
15931
15932 * window.el (window-body-height, window-body-width): Mention in
15933 the doc string that the return values are in frame's canonical
15934 units. (Bug#9949)
15935
15936 2011-11-03 Alan Mackenzie <acm@muc.de>
15937
15938 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
15939 change in cc-engine.el.
15940
15941 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
15942
15943 * window.el (switch-to-buffer): Use `force-same-window' interactively.
15944
15945 2011-11-02 Martin Rudalics <rudalics@gmx.at>
15946
15947 * window.el (quit-window): Call unrecord-window-buffer after
15948 showing another buffer in the window. (Bug#9937)
15949 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
15950
15951 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
15952
15953 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
15954 Accept status with more than 9 shelves. (Bug#9935)
15955 Reported by Colin D Bennett <colin@gibibit.com>.
15956
15957 2011-11-01 Martin Rudalics <rudalics@gmx.at>
15958
15959 * help.el (with-help-window): Don't reference
15960 temp-buffer-show-specifiers in doc-string.
15961
15962 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
15963
15964 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
15965 menu-item.
15966
15967 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
15968
15969 * whitespace.el: New version 13.2.2.
15970 (whitespace-newline-mode): Disable properly. Reported by Sarah
15971 <EmacsWiki>.
15972
15973 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
15974
15975 * net/newst-treeview.el: Remove "Time-stamp".
15976 (newsticker--group-manage-orphan-feeds): Do not call
15977 newsticker--treeview-tree-update.
15978 (newsticker-treeview-update, newsticker-treeview):
15979 Call newsticker--treeview-tree-update if necessary.
15980
15981 2011-10-30 Martin Rudalics <rudalics@gmx.at>
15982
15983 * window.el (window-iso-combination-p, window-iso-combined-p)
15984 (window-iso-combinations): Remove "iso-" infix.
15985 Suggested by Chong Yidong.
15986 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
15987 (window-max-delta-1, window-resize, window--resize-siblings)
15988 (window--resize-this-window, adjust-window-trailing-edge)
15989 (split-window, balance-windows-1)
15990 (shrink-window-if-larger-than-buffer):
15991 * calendar/calendar.el (calendar-generate-window):
15992 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
15993
15994 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
15995
15996 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
15997 in place (bug#9907).
15998 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
15999 (eshell-rewrite-if-command, eshell-rewrite-for-command)
16000 (eshell-structure-basic-command, eshell-rewrite-while-command)
16001 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
16002 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
16003 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
16004 (eshell-do-pipelines-synchronously, eshell-eval-command):
16005 Use backquotes and prefer setq to set.
16006 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
16007 (eshell-macrop): Use functionp.
16008 (eshell-do-eval): Handle multiple expressions in `while' body.
16009
16010 2011-10-30 Chong Yidong <cyd@gnu.org>
16011
16012 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
16013 instead of set-mark (Bug#9810).
16014
16015 2011-10-30 Chong Yidong <cyd@gnu.org>
16016
16017 * window.el (split-window-below, split-window-right): Rename from
16018 split-window-above-each-other and split-window-side-by-side
16019 respectively. All callers changed.
16020 (split-window-sensibly, split-window-sensibly): Use them.
16021 (split-window-keep-point): Doc fix.
16022
16023 * isearch.el: Add isearch-scroll property to split-window-below
16024 and split-window-right.
16025
16026 * follow.el (follow-mode):
16027 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
16028 * progmodes/ada-xref.el (ada-gdb-application):
16029 * emulation/vip.el (vip-buffer-in-two-windows):
16030 * image-dired.el (image-dired-dired-with-window-configuration):
16031 * dired-x.el (dired-do-find-marked-files):
16032 * dired.el (dired-pop-to-buffer):
16033 * bs.el (bs--show-with-configuration):
16034 * vc/emerge.el (emerge-setup-windows):
16035 * textmodes/two-column.el (2C-two-columns):
16036 * textmodes/reftex-toc.el (reftex-toc):
16037 * progmodes/gdb-mi.el (gdb-setup-windows):
16038 * progmodes/fortran.el (fortran-window-create):
16039 * net/newst-treeview.el (newsticker--treeview-window-init):
16040 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
16041 * emulation/tpu-edt.el (tpu-gold-map):
16042 * emulation/crisp.el (crisp-mode-map):
16043 * calendar/calendar.el (calendar-basic-setup): Callers changed.
16044
16045 2011-10-29 Chong Yidong <cyd@gnu.org>
16046
16047 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
16048
16049 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
16050
16051 * textmodes/flyspell.el (flyspell-word): Fix char offset for
16052 forged Ispell output (Bug#7904).
16053
16054 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
16055
16056 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16057
16058 * doc-view.el: Avoid ugly errors about not finding nil.
16059 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
16060 (doc-view-dvipdf-program, doc-view-unoconv-program)
16061 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
16062 Avoid nil or absolute file name as default value.
16063 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
16064
16065 2011-10-28 Alan Mackenzie <acm@muc.de>
16066
16067 * progmodes/cc-defs.el (c-version): -> 5.32.2.
16068
16069 2011-10-28 Alan Mackenzie <acm@muc.de>
16070
16071 Amend the handling of c-beginning/end-of-defun in nested declaration
16072 scopes.
16073
16074 * progmodes/cc-vars.el (c-defun-tactic): Move here from
16075 cc-langs.el. Change it to a defcustom.
16076
16077 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
16078 cc-vars.el.
16079
16080 * progmodes/cc-engine.el (c-beginning-of-statement-1):
16081 Prevent "class foo : bar" being spuriously recognized as a label.
16082
16083 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
16084 Add parameter `inclusive' (to include enclosing braces in the region).
16085 (c-widen-to-enclosing-decl-scope): New function.
16086 (c-while-widening-to-decl-block): New macro.
16087 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
16088 outward for defun boundaries, and correspondingly change symbol
16089 `respect-enclosure' to `go-outward'.
16090 (c-declaration-limits): Change algorithm to report only the "innermost"
16091 defun's boundaries.
16092
16093 2011-10-28 Deniz Dogan <deniz@dogan.se>
16094
16095 * net/rcirc.el (rcirc-mode): Use hard newlines.
16096
16097 2011-10-28 Alan Mackenzie <acm@muc.de>
16098
16099 Amend to indent and fontify macros "which include their own semicolon"
16100 correctly, using the "virtual semicolon" mechanism.
16101
16102 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
16103
16104 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
16105 Recode to scan one line at a time rather than having \n and \r
16106 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
16107 (c-forward-label): Amend for virtual semicolons.
16108 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
16109
16110 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
16111 of the new C macros.
16112
16113 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
16114 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
16115 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
16116 (c-opt-cpp-macro-define): Make into a full language variable.
16117 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
16118 AWK Mode (including \n, \r) removed, no longer needed.
16119
16120 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
16121 Invoke c-make-macro-with-semi-re.
16122
16123 * progmodes/cc-vars.el (c-macro-with-semi-re):
16124 (c-macro-names-with-semicolon): New variables.
16125 (c-make-macro-with-semi-re): New function.
16126
16127 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16128
16129 * vc/log-edit.el: Fill empty field rather than adding new one.
16130 (log-edit-add-field): New function.
16131 (log-edit-insert-changelog): Use it.
16132
16133 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
16134
16135 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
16136
16137 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16138
16139 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
16140 (gdb--check-interpreter): New function.
16141 (gdb): Use it.
16142
16143 2011-10-27 Glenn Morris <rgm@gnu.org>
16144
16145 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
16146 (least-positive-float, least-negative-float)
16147 (least-positive-normalized-float, least-negative-normalized-float)
16148 (float-epsilon, float-negative-epsilon):
16149 Remove unnecessary declarations.
16150
16151 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
16152 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
16153 (least-positive-float, least-negative-float)
16154 (least-positive-normalized-float, least-negative-normalized-float)
16155 (float-epsilon, float-negative-epsilon): Add doc-strings,
16156 based on those in cl.texi.
16157
16158 * files.el (set-visited-file-name): If the major-mode changed,
16159 reload the local variables. (Bug#9796)
16160
16161 2011-10-27 Chong Yidong <cyd@gnu.org>
16162
16163 * subr.el (change-major-mode-after-body-hook): New hook.
16164 (run-mode-hooks): Run it.
16165
16166 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
16167 Use change-major-mode-before-body-hook.
16168
16169 * simple.el (fundamental-mode):
16170 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
16171 change introducing fundamental-mode-hook.
16172
16173 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
16174
16175 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
16176
16177 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
16178
16179 * ido.el (ido-file-name-all-completions-1): Do not require
16180 tramp.el explicitly. (Bug#7583)
16181
16182 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
16183
16184 * progmodes/octave-mod.el:
16185 * progmodes/octave-inf.el: Update maintainer.
16186
16187 2011-10-26 Chong Yidong <cyd@gnu.org>
16188
16189 * subr.el (with-wrapper-hook): Rewrite doc.
16190
16191 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
16192
16193 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
16194 filenames "/method:foo:". (Bug#9793)
16195
16196 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16197
16198 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
16199 (bug#9865).
16200
16201 2011-10-24 Glenn Morris <rgm@gnu.org>
16202
16203 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
16204
16205 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
16206
16207 * notifications.el: Add the requirement of a running D-Bus session
16208 bus to the Commentary.
16209
16210 2011-10-24 Juri Linkov <juri@jurta.org>
16211
16212 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16213 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
16214 (Bug#9364)
16215
16216 2011-10-24 Juri Linkov <juri@jurta.org>
16217
16218 * info.el (Info-following-node-name-re): Add newline to the list
16219 of allowed characters for leading space. (Bug#9824)
16220
16221 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16222
16223 * progmodes/octave-inf.el (inferior-octave-mode-map):
16224 Fix C-c C-h binding.
16225 * progmodes/octave-mod.el (octave-help): Remove.
16226
16227 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
16228
16229 Sync with Tramp 2.2.3.
16230
16231 * net/tramp-cache.el (top): Pacify byte-compiler using
16232 `init-file-user' and `site-run-file'.
16233
16234 * net/trampver.el: Update release number.
16235
16236 2011-10-23 Chong Yidong <cyd@gnu.org>
16237
16238 * files.el (toggle-read-only): Remove obsolete comment about
16239 version control.
16240
16241 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
16242 for toggle-read-only. Note that this hasn't called vc-next-action
16243 since 2008-05-02, though it wasn't documented at the time.
16244
16245 * vc/ediff-init.el (ediff-toggle-read-only-function):
16246 Use toggle-read-only.
16247
16248 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
16249
16250 Fix bug #9560, sporadic wrong indentation; improve instrumentation
16251 of c-parse-state.
16252
16253 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
16254 correct faulty logical expression.
16255 (c-parse-state-state, c-record-parse-state-state):
16256 (c-replay-parse-state-state): New defvar/defuns.
16257 (c-debug-parse-state): Use new functions.
16258
16259 2011-10-22 Martin Rudalics <rudalics@gmx.at>
16260
16261 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
16262 last fix. Use window-in-direction correctly.
16263
16264 2011-10-21 Chong Yidong <cyd@gnu.org>
16265
16266 * progmodes/idlwave.el (idlwave-mode):
16267 * progmodes/vera-mode.el (vera-mode): No need to set
16268 require-final-newline; that's done in prog-mode.
16269 Suggested by Stefan Monnier.
16270
16271 2011-10-21 Martin Rudalics <rudalics@gmx.at>
16272
16273 * mouse.el (mouse-drag-window-above)
16274 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
16275 (mouse-drag-mode-line-1, mouse-drag-header-line)
16276 (mouse-drag-vertical-line-rightward-window): Remove.
16277 (mouse-drag-line): New function.
16278 (mouse-drag-mode-line, mouse-drag-header-line)
16279 (mouse-drag-vertical-line): Call mouse-drag-line.
16280 * window.el (window-at-side-p, windows-at-side): New functions.
16281
16282 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
16283
16284 * tar-mode.el (tar-grind-file-mode):
16285 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
16286
16287 2011-10-21 Chong Yidong <cyd@gnu.org>
16288
16289 * progmodes/idlwave.el (idlwave-mode):
16290 * progmodes/vera-mode.el (vera-mode):
16291 Use mode-require-final-newline.
16292
16293 2011-10-20 Glenn Morris <rgm@gnu.org>
16294
16295 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
16296
16297 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
16298
16299 * emulation/cua-base.el (cua-set-mark): Fix case of string.
16300
16301 2011-10-20 Chong Yidong <cyd@gnu.org>
16302
16303 * emulation/cua-base.el (cua-mode):
16304 * mail/footnote.el (footnote-mode):
16305 * mail/mailabbrev.el (mail-abbrevs-mode):
16306 * net/xesam.el (xesam-minor-mode):
16307 * progmodes/bug-reference.el (bug-reference-mode):
16308 * progmodes/cap-words.el (capitalized-words-mode):
16309 * progmodes/compile.el (compilation-minor-mode)
16310 (compilation-shell-minor-mode):
16311 * progmodes/gud.el (gud-tooltip-mode):
16312 * progmodes/hideif.el (hide-ifdef-mode):
16313 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
16314 * progmodes/subword.el (subword-mode):
16315 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
16316 * progmodes/which-func.el (which-function-mode):
16317 * term/tvi970.el (tvi970-set-keypad-mode):
16318 * term/vt100.el (vt100-wide-mode):
16319 * textmodes/flyspell.el (flyspell-mode):
16320 * textmodes/ispell.el (ispell-minor-mode):
16321 * textmodes/nroff-mode.el (nroff-electric-mode):
16322 * textmodes/paragraphs.el (use-hard-newlines):
16323 * textmodes/refill.el (refill-mode):
16324 * textmodes/reftex.el (reftex-mode):
16325 * textmodes/rst.el (rst-minor-mode):
16326 * textmodes/sgml-mode.el (html-autoview-mode)
16327 (sgml-electric-tag-pair-mode):
16328 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
16329 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
16330 * emulation/crisp.el (crisp-mode):
16331 * emacs-lisp/eldoc.el (eldoc-mode):
16332 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
16333 minor mode behavior.
16334
16335 2011-10-19 Juri Linkov <juri@jurta.org>
16336
16337 * descr-text.el (describe-char): Add #x2010 and #x2011 to
16338 the list of hard-coded chars with escape-glyph face.
16339
16340 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16341
16342 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
16343
16344 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
16345
16346 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
16347 running process.
16348
16349 2011-10-19 Glenn Morris <rgm@gnu.org>
16350
16351 * vc/vc-bzr.el (vc-bzr-after-dir-status):
16352 Ignore ignored files. (Bug#9726)
16353
16354 2011-10-19 Chong Yidong <cyd@gnu.org>
16355
16356 Doc fix for minor modes, stating that an omitted argument enables
16357 the mode unconditionally when called from Lisp.
16358
16359 * abbrev.el (abbrev-mode):
16360 * allout.el (allout-mode):
16361 * autoinsert.el (auto-insert-mode):
16362 * autoarg.el (autoarg-mode, autoarg-kp-mode):
16363 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
16364 (global-auto-revert-mode):
16365 * battery.el (display-battery-mode):
16366 * composite.el (global-auto-composition-mode)
16367 (auto-composition-mode):
16368 * delsel.el (delete-selection-mode):
16369 * desktop.el (desktop-save-mode):
16370 * dired-x.el (dired-omit-mode):
16371 * dirtrack.el (dirtrack-mode):
16372 * doc-view.el (doc-view-minor-mode):
16373 * double.el (double-mode):
16374 * electric.el (electric-indent-mode, electric-pair-mode):
16375 * emacs-lock.el (emacs-lock-mode):
16376 * epa-hook.el (auto-encryption-mode):
16377 * follow.el (follow-mode):
16378 * font-core.el (font-lock-mode):
16379 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
16380 * help.el (temp-buffer-resize-mode):
16381 * hilit-chg.el (highlight-changes-mode)
16382 (highlight-changes-visible-mode):
16383 * hi-lock.el (hi-lock-mode):
16384 * hl-line.el (hl-line-mode, global-hl-line-mode):
16385 * icomplete.el (icomplete-mode):
16386 * ido.el (ido-everywhere):
16387 * image-file.el (auto-image-file-mode):
16388 * image-mode.el (image-minor-mode):
16389 * iswitchb.el (iswitchb-mode):
16390 * jka-cmpr-hook.el (auto-compression-mode):
16391 * linum.el (linum-mode):
16392 * longlines.el (longlines-mode):
16393 * master.el (master-mode):
16394 * mb-depth.el (minibuffer-depth-indicate-mode):
16395 * menu-bar.el (menu-bar-mode):
16396 * minibuf-eldef.el (minibuffer-electric-default-mode):
16397 * mouse-sel.el (mouse-sel-mode):
16398 * msb.el (msb-mode):
16399 * mwheel.el (mouse-wheel-mode):
16400 * outline.el (outline-minor-mode):
16401 * paren.el (show-paren-mode):
16402 * recentf.el (recentf-mode):
16403 * reveal.el (reveal-mode, global-reveal-mode):
16404 * rfn-eshadow.el (file-name-shadow-mode):
16405 * ruler-mode.el (ruler-mode):
16406 * savehist.el (savehist-mode):
16407 * scroll-all.el (scroll-all-mode):
16408 * scroll-bar.el (scroll-bar-mode):
16409 * server.el (server-mode):
16410 * shell.el (shell-dirtrack-mode):
16411 * simple.el (auto-fill-mode, transient-mark-mode)
16412 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
16413 (line-number-mode, column-number-mode, size-indication-mode)
16414 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
16415 * strokes.el (strokes-mode):
16416 * time.el (display-time-mode):
16417 * t-mouse.el (gpm-mouse-mode):
16418 * tool-bar.el (tool-bar-mode):
16419 * tooltip.el (tooltip-mode):
16420 * type-break.el (type-break-mode-line-message-mode)
16421 (type-break-query-mode):
16422 * view.el (view-mode):
16423 * whitespace.el (whitespace-mode, whitespace-newline-mode)
16424 (global-whitespace-mode, global-whitespace-newline-mode):
16425 * xt-mouse.el (xterm-mouse-mode): Doc fix.
16426
16427 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
16428 Fix autogenerated docstring.
16429
16430 2011-10-19 Juri Linkov <juri@jurta.org>
16431
16432 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
16433 by checking environment variables "DESKTOP_SESSION" and
16434 "XDG_CURRENT_DESKTOP". (Bug#9779)
16435
16436 2011-10-19 Juri Linkov <juri@jurta.org>
16437
16438 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
16439 (browse-url-chromium-program, browse-url-chromium-arguments):
16440 New defcustoms.
16441 (browse-url-default-browser): Check for `browse-url-chromium' and
16442 call `browse-url-chromium-program'.
16443 (browse-url-chromium): New command. (Bug#9779)
16444
16445 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
16446
16447 * facemenu.el (list-colors-duplicates): On Windows, detect more
16448 duplicates by assuming that only colors matching "^System" are
16449 special "system colors". (Bug#9722)
16450
16451 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
16452
16453 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
16454 to distinguish the author from the committer.
16455
16456 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
16457
16458 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
16459
16460 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
16461
16462 * international/mule.el (sgml-html-meta-auto-coding-function):
16463 Add support for detecting encoding in HTML5 specified only as
16464 <meta charset="UTF-8">. Implementation just makes http-equiv and
16465 content-type parts from HTML4 encoding string optional. (Bug#9716)
16466
16467 2011-10-18 Glenn Morris <rgm@gnu.org>
16468
16469 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
16470
16471 2011-10-18 Chong Yidong <cyd@gnu.org>
16472
16473 * faces.el (cursor): Doc fix.
16474
16475 2011-10-17 Chong Yidong <cyd@gnu.org>
16476
16477 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
16478
16479 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
16480
16481 * dirtrack.el (dirtrack): Support shell buffers with path
16482 prefixes, e.g. tramp-based remote shells. (Bug#9647)
16483
16484 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
16485
16486 * json.el: Bump version to 1.3 and note change in History.
16487 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
16488
16489 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16490
16491 * comint.el (comint-insert-input, comint-send-input)
16492 (comint-get-old-input-default, comint-backward-matching-input)
16493 (comint-next-prompt): Use nil instead of `input' for field property of
16494 past user input (bug#114).
16495
16496 * minibuffer.el (completion--replace): Inherit surrounding properties
16497 (bug#114).
16498 (minibuffer-complete-and-exit): Use it.
16499
16500 * comint.el (comint--table-subvert): Quote the all-completions output
16501 (bug#9160).
16502
16503 2011-10-17 Martin Rudalics <rudalics@gmx.at>
16504
16505 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
16506
16507 * menu-bar.el (menu-bar-file-menu): Add entry for making new
16508 window on right of selected. (Bug#9350) Reword other window
16509 entries and separate them from frame entries.
16510
16511 2011-10-15 Glenn Morris <rgm@gnu.org>
16512
16513 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
16514 Doc fixes.
16515
16516 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
16517
16518 * net/network-stream.el (network-stream-open-starttls):
16519 Improve detection of failure due to lack of TLS support.
16520
16521 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
16522 putting the input text in front and in bold.
16523
16524 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
16525
16526 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
16527
16528 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
16529 empty buffer.
16530
16531 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
16532 unread-command-events rather than pushing yet-another event.
16533
16534 2011-10-14 Eli Zaretskii <eliz@gnu.org>
16535
16536 * mail/sendmail.el (sendmail-query-once): Improve the wording of
16537 the explanation of the possible choices. Make the options passed
16538 to completing-read shorter.
16539
16540 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16541
16542 * textmodes/flyspell.el (flyspell-large-region): Make sure
16543 extended character mode is used if defined (Bug#1339).
16544
16545 2011-10-13 Eli Zaretskii <eliz@gnu.org>
16546
16547 * simple.el (what-cursor-position): Fix the display of the
16548 character info for LRE, LRO, RLE, and RLO characters by appending
16549 an invisible PDF.
16550
16551 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
16552
16553 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
16554 even in case of error; add debug spec; simplify data flow.
16555 (with-timeout-handler): Remove.
16556
16557 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
16558
16559 Fix Bug#6019, Bug#9315.
16560
16561 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
16562 complete `buffer-file-name', the local file name part could look
16563 remotely (for example on VMS).
16564
16565 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
16566 `tramp-run-real-handler'.
16567 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
16568 already quoted by '"'.
16569
16570 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
16571 Let `file-name-handler-alist' be nil, the local file name part
16572 could look remotely (for example on VMS).
16573
16574 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
16575
16576 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
16577 from here...
16578 (flyspell-post-command-hook): ...to here.
16579
16580 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16581
16582 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
16583 if not needed.
16584 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
16585 using completion. Protect against "slow" callers.
16586 Remove the "message hack".
16587
16588 2011-10-11 Juri Linkov <juri@jurta.org>
16589
16590 * isearch.el (isearch-lazy-highlight-word): New variable.
16591 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
16592 Use it. (Bug#9727)
16593
16594 2011-10-11 Glenn Morris <rgm@gnu.org>
16595
16596 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
16597 like f90-previous-statement does.
16598
16599 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16600
16601 * eshell/eshell.el (eshell-command): History should be saved
16602 only in interactive use, to avoid error.
16603
16604 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16605
16606 * minibuffer.el (completion-file-name-table): Fix last change,
16607 i.e. ignore normal errors but not the other ones.
16608
16609 2011-10-10 Martin Rudalics <rudalics@gmx.at>
16610
16611 * window.el (special-display-buffer-names)
16612 (special-display-regexps): Remove some remnants of earlier
16613 changes from doc-strings.
16614 (quit-windows-on): New function.
16615
16616 * vc/vc.el (vc-revert, vc-rollback):
16617 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
16618 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
16619 (Bug#6183) (Bug#7074) (Bug#7447)
16620
16621 2011-10-09 Martin Rudalics <rudalics@gmx.at>
16622
16623 * window.el (frame-auto-hide-function): Add version tag.
16624 (Bug#9699)
16625
16626 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
16627
16628 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
16629 condition.
16630
16631 2011-10-09 Leo Liu <sdl.web@gmail.com>
16632
16633 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
16634 (Bug#9701)
16635
16636 2011-10-08 Glenn Morris <rgm@gnu.org>
16637
16638 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
16639 before the first code statement zero indent. (Bug#9690)
16640
16641 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
16642
16643 * simple.el (count-words-region): Always count in the region.
16644 Report the number of lines and characters too.
16645 (count-words): New command, which counts in the buffer if the
16646 region is inactive, as count-words-region used to.
16647 (count-words--message): New function. Handle plurals.
16648 (count-lines-region): Make it an alias for count-words-region.
16649
16650 * bindings.el (esc-map): Replace count-lines-region with
16651 count-words-region.
16652
16653 2011-10-08 Martin Rudalics <rudalics@gmx.at>
16654
16655 * window.el (window--delete): Delete dedicated frame
16656 unconditionally when argument KILL is non-nil. (Bug#9699)
16657 (switch-to-buffer): Fix doc-string typo.
16658
16659 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16660
16661 * eshell/eshell.el (eshell-command): Avoid using hooks.
16662
16663 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
16664
16665 * bindings.el ([M-left],[M-right]): Bind to left-word and
16666 right-word respectively.
16667
16668 2011-10-07 Glenn Morris <rgm@gnu.org>
16669
16670 * cus-start.el (debug-on-quit): Fix custom type.
16671
16672 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16673
16674 * subr.el (define-key-after): Clarify that the function is not
16675 useful for non-menu keymaps.
16676
16677 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
16678
16679 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16680
16681 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
16682 in current minibuffer (Fix bug with recursive minibuffers).
16683
16684 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
16685
16686 * progmodes/gdb-mi.el (gdb): Doc fix.
16687
16688 2011-10-05 Martin Rudalics <rudalics@gmx.at>
16689
16690 * window.el (frame-auto-hide-function): New option replacing
16691 frame-auto-delete. Suggested by Stefan Monnier.
16692 (window--delete): Call frame-auto-hide-function instead of
16693 investigating frame-auto-delete.
16694 (window-point-1, set-window-point-1): New functions.
16695 (window-in-direction, record-window-buffer, window-state-get-1)
16696 (display-buffer-record-window): Use window-point-1 instead of
16697 window-point.
16698 (set-window-buffer-start-and-point): Use set-window-point-1.
16699
16700 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16701
16702 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
16703
16704 2011-10-05 Glenn Morris <rgm@gnu.org>
16705
16706 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
16707 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
16708
16709 2011-10-05 Leo Liu <sdl.web@gmail.com>
16710
16711 * subr.el (read-char-choice): Fix argument to buffer-live-p which
16712 works with buffer object.
16713
16714 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16715
16716 * mpc.el (mpc-tool-bar-map): Add labels.
16717
16718 2011-10-04 Glenn Morris <rgm@gnu.org>
16719
16720 * calendar/holidays.el (calendar-check-holidays): Doc fix.
16721
16722 2011-10-04 Martin Rudalics <rudalics@gmx.at>
16723
16724 * window.el (window--delete): New function.
16725 (frame-auto-delete): Resuscitate option.
16726 (bury-buffer, replace-buffer-in-windows)
16727 (quit-window): Rewrite using window--delete.
16728 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16729 Pass display-buffer-mark-dedicated to window--display-buffer-2
16730 (Bug#9639).
16731
16732 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16733
16734 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
16735 returns a list (bug#9554). Add remote file name completion.
16736 * comint.el (comint--table-subvert): Curry and get quote&unquote
16737 functions as arguments.
16738 (comint--complete-file-name-data): Adjust call accordingly.
16739 * pcomplete.el (pcomplete--table-subvert): Remove.
16740 (pcomplete-completions-at-point): Use comint--table-subvert instead.
16741
16742 * minibuffer.el (completion-table-case-fold): Use currying.
16743 (completion--styles-type, completion--cycling-threshold-type):
16744 New constants.
16745 (completion-styles, completion-category-overrides)
16746 (completion-cycle-threshold): Use them.
16747 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
16748 completion-table-case-fold.
16749
16750 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
16751
16752 * minibuffer.el (completion-category-overrides): Fix type of styles
16753 and add more user friendly tags (bug#9660).
16754
16755 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16756
16757 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
16758 (mule-input-method-string): New widget.
16759 (default-input-method, language-info-custom-alist): Use it.
16760
16761 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
16762
16763 * pcomplete.el: Require comint.
16764 (pcomplete--common-suffix): Remove.
16765 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
16766 (pcomplete--table-subvert): Sync with comint--table-subvert.
16767 (pcomplete--entries): Use comint-completion-file-name-table.
16768 * comint.el (comint-unquote-filename): Simplify.
16769 (comint-completion-file-name-table): New function (bug#9616).
16770 (comint--complete-file-name-data): Use it.
16771
16772 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
16773 (pcmpl-gnu-tar-buffer): Remove.
16774 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
16775 around. Make sure pcomplete-suffix-list is only changed temporarily.
16776 Don't look inside the tar's file if it's too large.
16777
16778 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
16779
16780 * cus-edit.el (custom-mode-map):
16781 * epa.el (epa-key-list-mode-map):
16782 * man.el (Man-mode-map):
16783 * startup.el (splash-screen-keymap):
16784 * simple.el (special-mode-map): Use scroll-up-command and
16785 scroll-down-command.
16786
16787 * progmodes/idlw-help.el (idlwave-help-mode-map):
16788 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
16789 * net/newst-plainview.el (newsticker-mode-map):
16790 * emulation/ws-mode.el (wordstar-mode-map):
16791 * emulation/vi.el (vi-com-map):
16792 * calc/calc-graph.el (calc-graph-show-dumb):
16793 * term/sun.el (terminal-init-sun):
16794 * term/ns-win.el (global-map):
16795 * progmodes/grep.el (grep-mode-map):
16796 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
16797 * mail/rmail.el (rmail-mode-map):
16798 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
16799
16800 * custom.el (custom-safe-themes, load-theme): Treat value of t for
16801 custom-safe-themes as special.
16802
16803 2011-10-01 Julien Danjou <julien@danjou.info>
16804
16805 * notifications.el (notifications-notify): Fix docstring.
16806
16807 2011-10-01 Per Starbäck <per@starback.se>
16808
16809 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
16810
16811 2011-09-30 Martin Rudalics <rudalics@gmx.at>
16812
16813 * startup.el (command-line-1): Fix last fix by inserting
16814 initial-scratch-message into *scratch* before displaying it.
16815 (Bug#9605) and (Bug#9636)
16816
16817 2011-09-29 Eli Zaretskii <eliz@gnu.org>
16818
16819 * simple.el (line-move): If auto-hscroll-mode is disabled and the
16820 window is hscrolled, move by logical lines. (Bug#9607)
16821 (line-move-visual): Update the doc string to the above effect.
16822
16823 2011-09-29 Martin Rudalics <rudalics@gmx.at>
16824
16825 * window.el (display-buffer-record-window): When WINDOW is the
16826 selected window use `point' instead of `window-point'. (Bug#9626)
16827
16828 * startup.el (command-line-1): Use insert-before-markers when
16829 inserting initial-scratch-message. (Bug#9605)
16830
16831 * help.el (help-window): Remove variable.
16832
16833 2011-09-29 Glenn Morris <rgm@gnu.org>
16834
16835 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
16836
16837 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
16838
16839 * descr-text.el (describe-char-categories): Accept category
16840 descriptions more than one line long.
16841
16842 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
16843
16844 * simple.el (delete-trailing-whitespace): Fix last change.
16845
16846 * progmodes/perl-mode.el (perl-syntax-propertize-function):
16847 Don't confuse "y => 3" as the beginning of a `y' operation.
16848
16849 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
16850 object has more than 4 slots (bug#9613).
16851
16852 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
16853
16854 * subr.el (with-output-to-temp-buffer):
16855 * net/quickurl.el (quickurl, quickurl-browse-url):
16856 Fix typos in docstrings.
16857
16858 2011-09-27 Eli Zaretskii <eliz@gnu.org>
16859
16860 * minibuffer.el (completion-styles)
16861 (completion-category-overrides): Cross reference each other in doc
16862 strings.
16863
16864 2011-09-27 Glenn Morris <rgm@gnu.org>
16865
16866 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
16867 to split-string. (Bug#9606)
16868
16869 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16870
16871 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
16872 (bug#9615).
16873
16874 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
16875
16876 * emacs-lisp/package.el (list-packages): Fix echo area message.
16877
16878 2011-09-27 Leo Liu <sdl.web@gmail.com>
16879
16880 * ido.el (ido-read-internal): Accept cons cell HIST arg.
16881
16882 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
16883
16884 * net/dbus.el (dbus-unregister-object): Don't release services for
16885 registered signals. (Bug#9581)
16886
16887 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
16888
16889 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
16890 function that picks between cfengine 2 and 3 support
16891 automatically. Update docs accordingly.
16892
16893 2011-09-22 Kenichi Handa <handa@m17n.org>
16894
16895 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
16896 ZERO.
16897 (indian-itrans-v5-table-for-tamil): New variable.
16898 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
16899
16900 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
16901
16902 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
16903 that's true if the current command involved collapsing of text.
16904 It's reset to false at the beginning of the next command.
16905 (allout-post-command-business): Move the cursor to the beginning
16906 of entry if the cursor is hidden and collapsing activity just
16907 happened.
16908
16909 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
16910
16911 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
16912 tracking (Bug#9541).
16913
16914 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
16915
16916 * net/newst-reader.el (newsticker-html-renderer)
16917 (newsticker-show-news): Automatically load html rendering package
16918 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
16919 because w3m-fill-column is let-bound" and the error "Symbol's value
16920 as variable is void: w3m-fill-column".
16921
16922 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
16923
16924 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
16925 Release services only if they are defined. (Bug#9581)
16926
16927 2011-09-23 Richard Stallman <rms@gnu.org>
16928
16929 * textmodes/paragraphs.el (forward-sentence): For backwards case,
16930 distinguish start of paragraph from start of its text.
16931
16932 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
16933
16934 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
16935 (rmail-generate-viewer-buffer): Put that hook on view buffer.
16936 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
16937
16938 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
16939
16940 * international/mule-diag.el (mule-diag): Insert a newline after
16941 each fontset description.
16942
16943 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16944
16945 * simple.el (delete-trailing-whitespace):
16946 Document last change; simplify.
16947
16948 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
16949
16950 * simple.el (delete-trailing-whitespace): Also delete
16951 extra newlines at the end of the buffer.
16952
16953 * textmodes/picture.el: Make motion commands obey shift-select-mode.
16954 (picture-newline): Use forward-line so as to ignore fields.
16955
16956 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16957
16958 * subr.el (with-wrapper-hook): Fix edebug spec.
16959
16960 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
16961
16962 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
16963 (bug#4538).
16964
16965 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
16966
16967 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
16968 Fix nasty bug using wrong cached values.
16969
16970 2011-09-23 Alan Mackenzie <acm@muc.de>
16971
16972 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
16973
16974 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
16975
16976 * window.el (pop-to-buffer): Ensure right window is selected if we
16977 chose another frame.
16978
16979 2011-09-22 Eli Zaretskii <eliz@gnu.org>
16980
16981 * simple.el (what-cursor-position): Use get-char-property-change
16982 and next-single-char-property-change, to be able to show display
16983 properties that come from overlays as well as text properties.
16984
16985 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
16986
16987 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
16988
16989 * cmuscheme.el (run-scheme, switch-to-scheme):
16990 * cus-edit.el (customize-group, custom-buffer-create)
16991 (customize-browse):
16992 * info.el (info):
16993 * shell.el (shell):
16994 * mail/sendmail.el (mail):
16995 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
16996
16997 2011-09-22 Richard Stallman <rms@gnu.org>
16998
16999 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
17000 move back only to line beg, don't move back over blank lines.
17001
17002 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
17003
17004 * files.el (copy-directory): Set directory attributes only in case
17005 they could be retrieved from the source directory. (Bug#9565)
17006
17007 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
17008
17009 * progmodes/hideshow.el (hs-looking-at-block-start-p)
17010 (hs-find-block-beginning, hs-hide-level-recursive):
17011 Ignore strings as well as comments. (Bug#9502)
17012
17013 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
17014
17015 * progmodes/sql.el (sql-comint-postgres):
17016 Convert port number to a string. (Bug#9566)
17017
17018 2011-09-22 Martin Rudalics <rudalics@gmx.at>
17019
17020 * window.el (quit-window): Undedicate window when switching to
17021 previous buffer. Reported by Thierry Volpiatto
17022 <thierry.volpiatto@gmail.com>.
17023 (special-display-popup-frame): When popping up a new frame reset
17024 its previous buffers to nil. Simplify code.
17025
17026 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
17027
17028 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
17029 and process filter, as done also in `shell-command'.
17030
17031 2011-09-21 Martin Rudalics <rudalics@gmx.at>
17032
17033 * window.el (set-window-buffer-start-and-point):
17034 Call set-window-start with NOFORCE argument t.
17035 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
17036 (quit-window): Reword doc-string. Handle new format of
17037 quit-restore parameter. Don't delete window if it has a
17038 previous buffer we can show instead of the present one.
17039 (display-buffer-record-window): Rewrite using a new format for
17040 the quit-restore window parameter
17041 (special-display-popup-frame, display-buffer-same-window)
17042 (display-buffer-reuse-window, display-buffer-pop-up-frame)
17043 (display-buffer-pop-up-window, display-buffer-use-some-window):
17044 Adapt symbol passed to display-buffer-record-window.
17045 * help.el (help-window-setup): Handle new format of quit-restore
17046 parameter.
17047
17048 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
17049
17050 * faces.el (face-list): Fix docstring (bug#9564).
17051
17052 * window.el (display-buffer--action-function-custom-type):
17053 Don't include internal functions in the Custom interface.
17054
17055 2011-09-20 Juri Linkov <juri@jurta.org>
17056
17057 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
17058 (Info-forward-node, Info-backward-node, Info-next-preorder)
17059 (Info-last-preorder): Use it. (Bug#9528)
17060
17061 2011-09-20 Juri Linkov <juri@jurta.org>
17062
17063 * info.el (Info-last-preorder): Visit last menu item only when
17064 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
17065
17066 2011-09-20 Julien Danjou <julien@danjou.info>
17067
17068 * password-cache.el (password-cache-remove): Remove entries even if the
17069 value is nil, so that password with a nil value (negative caching) is
17070 possible to invalidate.
17071
17072 2011-09-20 Lawrence Mitchell <wence@gmx.li>
17073
17074 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
17075 all whitespace around breakpoint. (Bug#9553)
17076 (f90-find-breakpoint): Only break at whitespace inside a comment.
17077
17078 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17079
17080 * minibuffer.el (completion-file-name-table): Keep track of errors.
17081 (completion-table-with-predicate): Handle the case where pred1 is nil.
17082 * pcomplete.el (pcomplete-completions-at-point): Simplify.
17083
17084 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17085
17086 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
17087 (debugger-return-value): Signal an error if the debugging context does
17088 not await any return value.
17089
17090 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
17091 * image-mode.el (image-toggle-display-text)
17092 (image-toggle-display-image): Stay away from evil `intangible'.
17093
17094 2011-09-19 Leo Liu <sdl.web@gmail.com>
17095
17096 * replace.el (occur-revert-arguments): Make it permanent-local.
17097 (occur-mode): Don't call font-lock-defontify.
17098
17099 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
17100
17101 * net/ldap.el (ldap-search-internal): Don't push empty search
17102 result (Bug#9508).
17103
17104 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17105
17106 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
17107
17108 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
17109
17110 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
17111 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
17112
17113 2011-09-18 Juri Linkov <juri@jurta.org>
17114
17115 * buff-menu.el (Buffer-menu-mode-map):
17116 * dired.el (dired-mode-map):
17117 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
17118 (lisp-interaction-mode-map):
17119 * emacs-lisp/package.el (package-menu-mode-map):
17120 * epa.el (epa-key-list-mode-map):
17121 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
17122 (menu-bar-options-menu):
17123 * outline.el (outline-mode-menu-bar-map):
17124 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
17125 * vc/vc-dir.el (vc-dir-menu-map):
17126 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
17127 Capitalize non-function content words in menu item strings.
17128
17129 * dired.el (dired-mode-map): Add menu item for
17130 `image-dired-dired-toggle-marked-thumbs'.
17131
17132 2011-09-18 Juri Linkov <juri@jurta.org>
17133
17134 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
17135 to `isearch-case-fold-search' and restore its original value
17136 after the `isearch-mode' call.
17137
17138 2011-09-18 Juri Linkov <juri@jurta.org>
17139
17140 * progmodes/grep.el (grep-process-setup): Don't check code for 1
17141 because `zgrep' returns 1 for successful matches (bug#9226).
17142
17143 2011-09-18 Juri Linkov <juri@jurta.org>
17144
17145 * info.el (Info-extract-menu-node-name): Check the second match
17146 for empty string (second test-case of bug#9528).
17147 (Info-last-preorder): Let-bind `Info-history' to nil to not add
17148 intermediate nodes to the history (first test-case of bug#9528).
17149
17150 2011-09-18 Juri Linkov <juri@jurta.org>
17151
17152 * info.el (Info-mode-syntax-table): New variable.
17153 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
17154
17155 2011-09-18 Juri Linkov <juri@jurta.org>
17156
17157 * info.el (Info-file-supports-index-cookies):
17158 Increment line-beginning-position's arg from 3 to 4 because makeinfo
17159 outputs one more line for long file names (bug#4142).
17160
17161 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
17162
17163 * newcomment.el (comment-normalize-vars): If prompting for
17164 comment-start, set comment-start-skip too (Bug#8424).
17165
17166 2011-09-18 Johan Bockgård <bojohan@gnu.org>
17167
17168 * icomplete.el: Fix previous fix of Bug#5849.
17169 (icomplete-mode): Don't set completion-show-inline-help.
17170 (icomplete-minibuffer-setup): Set completion-show-inline-help
17171 locally during icompletion.
17172
17173 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
17174
17175 * woman.el (woman2-process-escapes): Don't delete unrecognized
17176 escapes (Bug#7843).
17177
17178 * files.el (inhibit-first-line-modes-regexps): Add image files.
17179 (hack-local-variables-prop-line): Return nil for malformed
17180 prop-lines (Bug#9044).
17181
17182 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
17183
17184 * net/tramp.el (top): Don't require 'shell.
17185 (tramp-methods): Fix docstring.
17186 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
17187 Return complete remote file name. Handle "smb" case.
17188 Use `tramp-tmpdir', if defined for the respective method.
17189 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
17190
17191 * net/tramp-compat.el (top): Require 'shell.
17192
17193 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
17194 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
17195 `tramp-current-host'.
17196 (tramp-get-remote-tmpdir): Remove.
17197
17198 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
17199 `tramp-tmpdir' entries.
17200 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
17201 (tramp-smb-handle-file-attributes): Ignore errors.
17202 (tramp-smb-wait-for-output): Check also for process end.
17203
17204 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
17205
17206 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
17207 when sending QUIT (bug#9312).
17208
17209 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
17210
17211 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
17212 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
17213 occur-mode-display-occurrence.
17214 (occur-edit-mode): Add usage message.
17215 (occur-cease-edit): New command.
17216 (occur-after-change-function): Use text properties to find the
17217 position of the prefix text.
17218 (occur-engine): Set stickiness of prefix text properties.
17219
17220 2011-09-17 Glenn Morris <rgm@gnu.org>
17221
17222 * progmodes/etags.el (complete-tag):
17223 Fix call to completion-in-region. (Bug#9526)
17224
17225 2011-09-17 Juri Linkov <juri@jurta.org>
17226
17227 * textmodes/ispell.el (ispell-word): Add to the error message
17228 the word, ispell program name and current dictionary (bug#9121).
17229 (ispell-tex-arg-end): Capitalize "error" in the error message.
17230
17231 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
17232
17233 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
17234 check. (Bug#4251)
17235
17236 2011-09-17 Juri Linkov <juri@jurta.org>
17237
17238 * window.el (window-safe-min-height, window-safe-min-width):
17239 Fix typos (followup to bug#9522).
17240
17241 2011-09-17 Sven Joachim <svenjoac@gmx.de>
17242
17243 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
17244
17245 2011-09-16 Eli Zaretskii <eliz@gnu.org>
17246
17247 * simple.el (line-move): If goal-column is set, move by logical
17248 lines, not by display lines. (Bug#971)
17249 (next-line, previous-line, goal-column, line-move-visual): Doc fix
17250 to reflect the above change.
17251
17252 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
17253
17254 * image.el (imagemagick-register-types): Use regexp-opt.
17255
17256 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
17257
17258 * window.el (display-buffer-base-action): Rename from
17259 display-buffer-default-action. Make default value empty.
17260 (display-buffer-overriding-action): Convert to defvar.
17261 (display-buffer-fallback-action): New var.
17262
17263 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
17264
17265 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
17266 declaration.
17267 (package--add-to-archive-contents): If there is a duplicate entry
17268 with an older version, remove it.
17269 (package-menu-mark-delete, package-menu-mark-install)
17270 (package-menu-mark-unmark): Make unused args optional.
17271 (package-menu-mark-obsolete-for-deletion):
17272 Use package-menu-get-status instead of a regexp search.
17273 (package-menu-get-status): Use tabulated-list-entry.
17274 (package-menu-mark-upgrades): New command.
17275 (package-menu-mode-map): Bind it to U. Add it to menu bar.
17276 (package-menu-execute): Do installation before deletion.
17277 (package-menu-refresh, package-menu-execute): Use derived-mode-p
17278 instead of checking major-mode.
17279 (package-menu--find-upgrades): New function.
17280
17281 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17282
17283 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
17284 passwords in the log buffer.
17285 (smtpmail-process-filter): Update the process marker so that the
17286 "broken by peer" status message is inserted in the right place.
17287
17288 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
17289
17290 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
17291 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
17292 bibtex-completion-at-point-function.
17293 (bibtex-completion-at-point-function): Use them.
17294
17295 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
17296
17297 * mpc.el (mpc-constraints-tag-lookup): New function.
17298 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
17299 also to browser "album|playlist".
17300
17301 2011-09-14 Juri Linkov <juri@jurta.org>
17302
17303 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
17304 (isearch-edit-string): Use length of `isearch-string' when
17305 `isearch-fail-pos' returns nil.
17306 (isearch-message): Remove duplicate code and call
17307 `isearch-fail-pos' with arg `t'.
17308
17309 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
17310
17311 * replace.el (occur-mode-goto-occurrence): Don't force using other
17312 window (Bug#9499).
17313
17314 * dired-aux.el (dired-do-chmod): Don't provide initial input.
17315
17316 2011-09-14 Martin Rudalics <rudalics@gmx.at>
17317
17318 * window.el (display-buffer-window): Remove.
17319 (display-buffer-record-window): Use help-setup window parameter
17320 instead of variable display-buffer-window.
17321 (display-buffer-function, special-display-buffer-names)
17322 (special-display-function): Mention help-setup parameter instead
17323 of display-buffer-window in doc-string.
17324 * help.el (help-window-setup): New argument help-window.
17325 Use help-window-setup parameter instead of display-buffer-window.
17326 Reword some messages.
17327 (with-help-window): Pass window used for displaying the buffer
17328 to help-window-setup. Don't set display-buffer-window.
17329
17330 2011-09-13 Glenn Morris <rgm@gnu.org>
17331
17332 * emacs-lisp/debug.el (debugger-make-xrefs):
17333 Preserve point. (Bug#9462)
17334
17335 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
17336
17337 * window.el (window-deletable-p): Use next-frame.
17338
17339 2011-09-13 Martin Rudalics <rudalics@gmx.at>
17340
17341 * window.el (window-auto-delete): Remove.
17342 (window-deletable-p): Remove argument FORCE. Don't deal with
17343 dedication and previous buffers.
17344 (switch-to-prev-buffer): Don't delete window.
17345 (delete-windows-on): Delete a window's frame if and only if the
17346 window is dedicated.
17347 (replace-buffer-in-windows): Delete buffer's window or frame if
17348 and only if window is dedicated.
17349 (quit-window): Handle quit-restore as before last change.
17350 (bury-buffer): Delete window only if window-deletable-p returns t.
17351
17352 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
17353
17354 * window.el (window-deletable-p): Never delete the last frame on a
17355 given terminal.
17356
17357 2011-09-13 Glenn Morris <rgm@gnu.org>
17358
17359 * help.el (describe-key-briefly): Copy previous standard-output change.
17360
17361 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
17362
17363 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
17364
17365 2011-09-13 Glenn Morris <rgm@gnu.org>
17366
17367 * emacs-lisp/lisp-mode.el (lisp-indent-function):
17368 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
17369
17370 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
17371
17372 * dired-aux.el (dired-mark-read-string): Don't return default
17373 value on empty input (Bug#9361).
17374 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
17375 Omit initial minibuffer contents.
17376 (dired-do-chmod): Signal an error on empty input.
17377 (dired-mark-read-string): Don't return default on empty input.
17378
17379 * files.el (file-modes-symbolic-to-number): Doc fix.
17380
17381 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17382
17383 * international/mule-cmds.el (ucs-completions): Remove.
17384 (read-char-by-name): Use complete-with-action instead; add metadata.
17385
17386 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
17387
17388 * window.el (display-buffer--action-function-custom-type)
17389 (display-buffer--action-custom-type): New vars.
17390 (display-buffer-alist, display-buffer-default-action)
17391 (display-buffer-overriding-action): Add defcustom types.
17392
17393 * frame.el (delete-other-frames): Doc fix (Bug#276).
17394
17395 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17396
17397 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
17398
17399 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
17400
17401 Change modes that used same-window-* vars to use switch-to-buffer.
17402
17403 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
17404 Use switch-to-buffer.
17405
17406 * cus-edit.el (customize-group, custom-buffer-create)
17407 (customize-browse, custom-buffer-create-other-window):
17408 Use switch-to-buffer or switch-to-buffer-other-window.
17409
17410 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
17411 (Info-prev, Info-up, Info-speedbar-goto-node)
17412 (info-display-manual): Use switch-to-buffer.
17413 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
17414
17415 * mail/sendmail.el (mail): Use switch-to-buffer.
17416 (mail-recover): Use switch-to-buffer-other-window.
17417
17418 * cmuscheme.el (run-scheme, switch-to-scheme):
17419 * ielm.el (ielm):
17420 * shell.el (shell):
17421 * net/rlogin.el (rlogin):
17422 * net/telnet.el (telnet, rsh):
17423 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
17424
17425 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
17426
17427 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
17428
17429 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17430
17431 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
17432 so don't mention it (bug#9301).
17433 (dired-sort-toggle-or-edit): Clarify string further.
17434
17435 * faces.el (face-spec-set-match-display): Make `(type graphic)'
17436 match `x', `w32' and `ns', like the manual says (bug#9029).
17437
17438 * subr.el (eval-after-load): Doc string clarification (bug#9125).
17439 (process-kill-buffer-query-function): Mention the buffer name in
17440 the query.
17441
17442 * image-mode.el (image-next-line): The line parameter is mandatory
17443 (bug#9258).
17444
17445 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
17446 which can be useful (bug#9301).
17447
17448 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
17449
17450 * subr.el (match-string): Mention that the current buffer should
17451 be the same as the search was done in (bug#9282).
17452
17453 * facemenu.el: Disable the remove-* commands if the mark isn't
17454 active (bug#9162).
17455
17456 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
17457
17458 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
17459 of display-buffer.
17460 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
17461
17462 * replace.el (occur-mode-goto-occurrence)
17463 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
17464 and display-buffer.
17465
17466 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
17467 display-buffer.
17468
17469 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
17470 special-display and same-window variables.
17471 (mail-other-window): Use switch-to-buffer-other-window.
17472 (mail-other-frame): USe switch-to-buffer-other-frame.
17473
17474 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
17475 Use display-buffer-other-frame.
17476 (gdb-display-gdb-buffer): Use pop-to-buffer.
17477
17478 * progmodes/gud.el (gud-goto-info): Use info-other-window.
17479
17480 * progmodes/python.el: Don't set same-window-buffer-names.
17481
17482 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
17483
17484 * window.el (display-buffer-alist): Add *Python*.
17485
17486 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
17487
17488 * window.el (display-buffer-alist): Add entry for buffers
17489 previously handled same-window-*.
17490 (display-buffer-alist, display-buffer-default-action)
17491 (display-buffer-overriding-action): Mark as risky.
17492 (display-buffer-alist): Document action function changes.
17493 (display-buffer--same-window-action)
17494 (display-buffer--other-frame-action): New variables.
17495 (switch-to-buffer, display-buffer-other-frame): Use them.
17496 (display-buffer): Rename reuse-frame entry to reusable-frames.
17497 (display-buffer-reuse-selected-window): Function deleted.
17498 (display-buffer-reuse-window): Handle reusable-frames alist entry.
17499 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
17500 (display-buffer-special): New function.
17501 (display-buffer--maybe-pop-up-frame-or-window): Rename from
17502 display-buffer-reuse-or-pop-window. Split off special-display
17503 part into display-buffer-special.
17504 (display-buffer-use-some-window): Don't perform any special
17505 pop-up-frames handling.
17506 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
17507 (display-buffer--maybe-same-window): Rename from
17508 display-buffer-maybe-same-window.
17509
17510 * info.el: Don't set same-window-regexps.
17511 (info-setup): New function.
17512 (info-other-window, info): Call it.
17513
17514 * cus-edit.el: Don't set same-window-regexps.
17515 (customize-group): New argument.
17516 (customize-group-other-window): Use it.
17517 (customize-face, customize-face-other-window): Likewise.
17518 (custom-buffer-create-other-window): Use pop-to-buffer directly.
17519
17520 * net/rlogin.el:
17521 * net/telnet.el:
17522 * progmodes/gud.el: Don't set same-window-regexps.
17523
17524 * cmuscheme.el:
17525 * ielm.el:
17526 * shell.el:
17527 * mail/sendmail.el:
17528 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
17529
17530 2011-09-10 Juri Linkov <juri@jurta.org>
17531
17532 * isearch.el (isearch-edit-string): Remove obsolete mention of
17533 `C-w' (`isearch-yank-word-or-char') from docstring.
17534 (isearch-query-replace): Fix typo in docstring (bug#9466).
17535
17536 2011-09-10 Juri Linkov <juri@jurta.org>
17537
17538 * paren.el (show-paren-function): Don't show escaped parens.
17539 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
17540
17541 2011-09-10 Eli Zaretskii <eliz@gnu.org>
17542
17543 * mail/sendmail.el (mml-to-mime, mml-attach-file)
17544 (mm-default-file-encoding): Remove autoload forms, they are
17545 replaced with autoload cookies in mml.el and mm-encode.el.
17546 (mail-add-attachment): New command.
17547 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
17548 (mail-mode): Mention mail-insert-file and mail-add-attachment in
17549 the doc string.
17550 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
17551
17552 2011-09-10 Reuben Thomas <rrt@sc3d.org>
17553
17554 * simple.el (count-words-region): Use buffer if there's no region
17555 (bug#9429).
17556
17557 2011-09-09 Juri Linkov <juri@jurta.org>
17558
17559 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
17560 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
17561 (wdired-isearch-filter-read-only): New function. (Bug#6362)
17562
17563 2011-09-09 Alan Mackenzie <acm@muc.de>
17564
17565 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
17566 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
17567
17568 2011-09-09 Eli Zaretskii <eliz@gnu.org>
17569
17570 Fix for Savannah bug#9392.
17571 * simple.el (mail-encode-mml): New defvar.
17572
17573 * mail/rmail.el (mail-encode-mml): Add a defvar.
17574 (rmail-enable-mime-composing): Default to t.
17575 (rmail-forward): Use MIME method of forwarding only if both
17576 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
17577 Set mail-encode-mml non-nil if the MIME method was used.
17578
17579 * mail/sendmail.el (mml-to-mime): Add autoload form.
17580 (mail-encode-mml): Add a defvar.
17581 (mail-mode): Make mail-encode-mml buffer-local and initialize it
17582 to nil.
17583 (mail-send): If mail-encode-mml is non-nil, run the outgoing
17584 message through mml-to-mime, and reset mail-encode-mml to nil.
17585
17586 2011-09-09 Glenn Morris <rgm@gnu.org>
17587
17588 * woman.el (woman-if-body): When processing an .el block,
17589 do not delete the next .el block as well. (Bug#9447)
17590 (woman-special-characters): Add oq, cq, and hy characters.
17591
17592 2011-09-08 Martin Rudalics <rudalics@gmx.at>
17593
17594 * window.el (window-deletable-p): Make sure window is live before
17595 invoking window-prev-buffers.
17596
17597 2011-09-08 Leo Liu <sdl.web@gmail.com>
17598
17599 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
17600
17601 2011-09-08 Juri Linkov <juri@jurta.org>
17602
17603 * progmodes/compile.el (compilation-environment): Make it
17604 a defcustom (bug#8340).
17605
17606 2011-09-08 Martin Rudalics <rudalics@gmx.at>
17607
17608 * window.el (frame-auto-delete): Rename to window-auto-delete.
17609 Make it control auto-deletion of windows and/or frames.
17610 (window-deletable-p): New argument FORCE. Rewrite conditions
17611 for deleting window/frame. (Bug#9419)
17612 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
17613 Rewrite handling of case when window/frame can be deleted.
17614 (delete-windows-on): Call window-deletable-p with new FORCE
17615 argument t. (Bug#9456)
17616
17617 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
17618
17619 * help-mode.el (help-mode): Restore autoload.
17620
17621 2011-09-07 Juri Linkov <juri@jurta.org>
17622
17623 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
17624 `compilation-environment'. Set buffer-local
17625 `compilation-environment' to `thisenv' later after (funcall mode).
17626 (Bug#8340)
17627
17628 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
17629 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
17630 instead of replacing its value. (Bug#8340)
17631
17632 2011-09-07 Juri Linkov <juri@jurta.org>
17633
17634 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
17635 based on text properties put by `grep-filter' instead of matching
17636 escape sequences.
17637 (grep-mode): Set buffer-local `compilation-error-screen-columns'
17638 to the value of `grep-error-screen-columns' (bug#9438).
17639
17640 2011-09-07 Juri Linkov <juri@jurta.org>
17641
17642 * simple.el (next-error-highlight, next-error-highlight-no-select):
17643 Doc fix (bug#9432).
17644
17645 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
17646
17647 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17648 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
17649
17650 2011-09-07 Leo Liu <sdl.web@gmail.com>
17651
17652 * net/rcirc.el (rcirc-mode): Conditionally initialize
17653 rcirc-input-ring.
17654
17655 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
17656
17657 * emacs-lisp/find-func.el (find-function-C-source): Only set
17658 find-function-C-source-directory after checking that we found a source
17659 file there (bug#9440).
17660
17661 2011-09-06 Alan Mackenzie <acm@muc.de>
17662
17663 * isearch.el (isearch-other-meta-char): Wherever a key list is
17664 unread, "unread" the prefix arg, too. This fixes bug #8901.
17665
17666 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
17667
17668 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
17669
17670 2011-09-05 Juri Linkov <juri@jurta.org>
17671
17672 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
17673
17674 2011-09-05 Juri Linkov <juri@jurta.org>
17675
17676 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
17677 keeping point where processing of grep matches begins, and
17678 continue to delete remaining escape sequences from the same point.
17679 (grep-filter): Make leading zero optional in "0?1;31m" because
17680 git-grep emits "\033[1;31m" escape sequences unlike expected
17681 "\033[01;31m" as GNU Grep does (bug#9408).
17682 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
17683
17684 2011-09-05 Juri Linkov <juri@jurta.org>
17685
17686 * subr.el (y-or-n-p): Capitalize "yes".
17687
17688 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
17689
17690 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
17691 `tramp-cache-unload-hook' where appropriate.
17692 (tramp-methods): Rename `tramp-remote-sh' to
17693 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
17694 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
17695
17696 * net/tramp-sh.el (top): Don't require 'shell.
17697 (tramp-methods): Add `tramp-remote-shell' and
17698 `tramp-remote-shell-args' entries.
17699 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
17700 (tramp-sh-handle-shell-command): Remove.
17701 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
17702 Use `tramp-remote-shell'.
17703
17704 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
17705
17706 * mail/sendmail.el (sendmail-query-once-function): Delete.
17707 (sendmail-query-once): Save directly to send-mail-function.
17708 Update message-send-mail-function too.
17709
17710 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
17711
17712 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
17713
17714 * progmodes/python.el (python-mode-map): Use correct function to
17715 start python interpreter from menu-bar (as reported by Geert
17716 Kloosterman).
17717 (inferior-python-mode-map): Fix typo.
17718 (python-shell-map): Remove.
17719
17720 2011-09-03 Deniz Dogan <deniz@dogan.se>
17721
17722 * net/rcirc.el (rcirc-print): Simplify code for
17723 rcirc-scroll-show-maximum-output. There is no need to walk
17724 through all windows to find the right one.
17725
17726 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
17727
17728 * help.el (help-return-method): Doc fix.
17729
17730 2011-09-03 Martin Rudalics <rudalics@gmx.at>
17731
17732 * window.el (window-deletable-p): Don't return a non-nil value
17733 when there's a buffer that was shown in the window before.
17734 (Bug#9419)
17735 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
17736 Set window's previous buffers to nil.
17737
17738 2011-09-03 Eli Zaretskii <eliz@gnu.org>
17739
17740 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
17741 newline before and after the tag line, so it doesn't interfere
17742 with determining the paragraph direction of bidirectional text.
17743
17744 2011-09-03 Leo Liu <sdl.web@gmail.com>
17745
17746 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
17747
17748 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
17749
17750 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
17751 (pop-to-buffer): Change interactive spec. Pass second argument
17752 directly to display-buffer.
17753 (display-buffer): Fix interactive spec. Use functionp to
17754 distinguish between a function and a list of functions.
17755
17756 * abbrev.el (edit-abbrevs):
17757 * arc-mode.el (archive-extract):
17758 * autoinsert.el (auto-insert):
17759 * bookmark.el (bookmark-bmenu-list):
17760 * files.el (find-file):
17761 * view.el (view-buffer):
17762 * progmodes/compile.el (compilation-goto-locus):
17763 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
17764
17765 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
17766
17767 * window.el (display-buffer-alist): Doc fix.
17768 (display-buffer): Add docstring. Don't treat
17769 display-buffer-default specially.
17770 (display-buffer-reuse-selected-window)
17771 (display-buffer-same-window, display-buffer-maybe-same-window)
17772 (display-buffer-reuse-window, display-buffer-pop-up-frame)
17773 (display-buffer-pop-up-window)
17774 (display-buffer-reuse-or-pop-window)
17775 (display-buffer-use-some-window): New functions.
17776 (display-buffer-default-action): Use them.
17777 (display-buffer-default): Delete.
17778 (pop-to-buffer-1): Fix choice of actions.
17779
17780 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
17781
17782 * minibuffer.el (completion--insert-strings): Don't get confused by
17783 completion entries that end with an LF char.
17784
17785 2011-09-01 Eli Zaretskii <eliz@gnu.org>
17786
17787 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
17788
17789 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
17790
17791 * window.el (display-buffer): Restore interactive spec.
17792 (display-buffer-same-window, display-buffer-other-window):
17793 New functions.
17794 (pop-to-buffer-1): New function. Use the above.
17795 (pop-to-buffer, pop-to-buffer-same-window): Use it.
17796 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
17797
17798 * view.el (view-buffer-other-window, view-buffer-other-frame):
17799 Just use pop-to-buffer.
17800
17801 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17802
17803 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
17804
17805 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
17806
17807 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
17808
17809 2011-08-31 Richard Stallman <rms@gnu.org>
17810
17811 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
17812 of the separation of rmail-view-buffer from rmail-buffer.
17813 If you say no to "replace original", the decrypt is in the
17814 view buffer. If you say yes, the decrypt goes into the
17815 rmail buffer also.
17816
17817 2011-08-31 Martin Rudalics <rudalics@gmx.at>
17818
17819 * window.el (display-buffer-window): Rewrite doc-string.
17820 (display-buffer-record-window): New function.
17821 (display-buffer-macro-specifiers)
17822 (display-buffer-even-window-sizes, display-buffer-set-height)
17823 (display-buffer-set-width, display-buffer-in-window)
17824 (display-buffer-reuse-window, display-buffer-split-specifiers)
17825 (display-buffer-side-specifiers, display-buffer-split-window-1)
17826 (display-buffer-split-window, display-buffer-split-atom-window)
17827 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
17828 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
17829 (display-buffer-other-window-means-other-frame)
17830 (display-buffer-normalize-special)
17831 (display-buffer-normalize-default)
17832 (display-buffer-normalize-argument)
17833 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
17834 (display-buffer-normalize-specifiers, display-buffer-frame)
17835 (display-buffer-same-window, display-buffer-same-frame)
17836 (display-buffer-other-window)
17837 (display-buffer-same-frame-other-window)
17838 (display-buffer-other-frame, pop-to-buffer-same-window)
17839 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
17840 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
17841 (switch-to-buffer-same-frame)
17842 (switch-to-buffer-other-window-same-frame)
17843 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
17844 (display-buffer-alist-set-1, display-buffer-alist-set-2)
17845 (display-buffer-alist-set): Remove.
17846 (display-buffer-function, special-display-buffer-names)
17847 (special-display-regexps, special-display-function):
17848 In doc-string refer to display-buffer-window and quit-restore
17849 parameter.
17850 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
17851 (special-display-frame-alist, special-display-popup-frame)
17852 (same-window-buffer-names, same-window-regexps, same-window-p)
17853 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17854 (split-window-preferred-function, split-height-threshold)
17855 (split-width-threshold, window-splittable-p)
17856 (split-window-sensibly, window--try-to-split-window)
17857 (window--frame-usable-p, even-window-heights)
17858 (window--even-window-heights, window--display-buffer-1)
17859 (window--display-buffer-2, display-buffer-other-frame):
17860 Restore old Emacs 23 code, order and doc-strings where applicable.
17861 (display-buffer-default, display-buffer-assq-regexp): New functions.
17862 (display-buffer-alist): Rewrite doc-string.
17863 (display-buffer-default-action)
17864 (display-buffer-overriding-action): New variables.
17865 (display-buffer, switch-to-buffer): Rewrite.
17866 (pop-to-buffer): Restore Emacs 23 behavior but use
17867 window-normalize-buffer-to-display.
17868 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
17869 Restore Emacs 23 behavior but use
17870 window-normalize-buffer-to-switch-to.
17871 (pop-to-buffer-same-window): Rewrite.
17872 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
17873 Rewrite using Emacs 23 options.
17874
17875 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
17876
17877 * net/tramp.el (tramp-root-regexp): Remove.
17878 (tramp-completion-file-name-regexp-unified)
17879 (tramp-completion-file-name-regexp-separate)
17880 (tramp-completion-file-name-regexp-url): Don't use leading volume
17881 letter on w32 systems. (Bug#5303, Bug#9311)
17882 (tramp-drop-volume-letter): Simplify definition.
17883 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17884
17885 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
17886
17887 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
17888 (bug#9356).
17889
17890 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
17891
17892 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
17893
17894 2011-08-29 Juri Linkov <juri@jurta.org>
17895
17896 * isearch.el (isearch-done): Don't display message "Mark saved"
17897 when arg `edit' is non-nil to prevent its flicker in the echo area.
17898
17899 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
17900
17901 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
17902 obsolete packages for deletion.
17903
17904 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
17905
17906 * help-mode.el (help-mode-map): Add special-mode-map to parent.
17907 (help-mode): Derive help-mode from special-mode. Don't invoke
17908 view-mode from help-mode.
17909 (help-xref-override-view-map): Remove.
17910 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
17911 view-mode is not used anymore.
17912
17913 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
17914
17915 * server.el (server-port): Doc fix.
17916
17917 * cus-theme.el (custom-theme-choose-mode): Inherit from
17918 special-mode (Bug#9124).
17919 (custom-theme-choose-mode-map): Add special-mode to parent.
17920
17921 2011-08-28 Alan Mackenzie <acm@muc.de>
17922
17923 * progmodes/cc-fonts.el
17924 (c-make-font-lock-BO-decl-search-function): New function.
17925 (c-basic-matchers-after - "Fontify the clauses after various
17926 keywords"): Extract the three keyword lists for the 3 erroneous
17927 constructs from the list of four, and use the new function above
17928 in place of an old one.
17929
17930 2011-08-28 Deniz Dogan <deniz@dogan.se>
17931
17932 * net/rcirc.el (rcirc-insert-prev-input)
17933 (rcirc-insert-next-input): Remove unused argument.
17934
17935 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
17936
17937 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
17938
17939 2011-08-27 Alan Mackenzie <acm@muc.de>
17940
17941 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
17942 handle function pointer parameters properly.
17943
17944 2011-08-27 Martin Rudalics <rudalics@gmx.at>
17945
17946 * window.el (display-buffer-reuse-window): Fix case where
17947 selected window was reused with non-nil OTHER-WINDOW argument.
17948 (Bug#9381)
17949
17950 2011-08-27 Deniz Dogan <deniz@dogan.se>
17951
17952 * net/rcirc.el (rcirc-check-auth-status): Adding support for
17953 oftc's NickServ messages.
17954
17955 2011-08-27 Glenn Morris <rgm@gnu.org>
17956
17957 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
17958
17959 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
17960
17961 * emacs-lisp/package.el (package-install): Call package-initialize
17962 if called interactively.
17963
17964 2011-08-26 Leo Liu <sdl.web@gmail.com>
17965
17966 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
17967
17968 2011-08-25 Juri Linkov <juri@jurta.org>
17969
17970 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
17971 `search-whitespace-regexp' (bug#9364).
17972
17973 2011-08-25 Juri Linkov <juri@jurta.org>
17974
17975 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
17976 `regexp-search-ring' to their global values to protect from
17977 updating by `read-from-minibuffer' (bug#9185).
17978
17979 2011-08-25 Juri Linkov <juri@jurta.org>
17980
17981 * textmodes/ispell.el (ispell-command-loop): Add newline
17982 at the end of the "Use option `i'..." line.
17983
17984 2011-08-25 Juri Linkov <juri@jurta.org>
17985
17986 * battery.el (display-battery-mode): If `battery-status-function'
17987 or `battery-mode-line-format' is nil, display the message and set
17988 `display-battery-mode' to nil (bug#9363).
17989
17990 2011-08-25 Eli Zaretskii <eliz@gnu.org>
17991
17992 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
17993 bidi-string-mark-left-to-right; they are unnecessary now.
17994
17995 2011-08-25 Deniz Dogan <deniz@dogan.se>
17996
17997 * net/quickurl.el: Documentation typo fixes.
17998
17999 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
18000
18001 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
18002
18003 2011-08-25 Glenn Morris <rgm@gnu.org>
18004
18005 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
18006
18007 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
18008 (smtpmail-via-smtp): Handle nil response from smtp.
18009
18010 2011-08-24 Juri Linkov <juri@jurta.org>
18011
18012 * proced.el (proced-marked): Inherit from `error' instead of
18013 `font-lock-warning-face'.
18014
18015 * ibuffer.el (ibuffer-marked-face): Change default face from
18016 `font-lock-warning-face' to `warning'.
18017 (ibuffer-deletion-face): Change default face from
18018 `font-lock-type-face' to `error'.
18019
18020 * battery.el (battery-update): Use the face `error' instead of
18021 `font-lock-warning-face' (bug#6117).
18022
18023 2011-08-24 Juri Linkov <juri@jurta.org>
18024
18025 * faces.el (success): Change face color from "Green3" to
18026 "ForestGreen" on light background (bug#9353).
18027
18028 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
18029
18030 * window.el (quit-window): Rename from quit-restore-window.
18031 Use same arglist as old quit-window.
18032 (frame-auto-delete): Doc fix.
18033
18034 * view.el (view-mode-exit): Use quit-window.
18035
18036 2011-08-24 Juri Linkov <juri@jurta.org>
18037
18038 * isearch.el (isearch-ring-adjust1): Start visiting previous
18039 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
18040 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
18041 for empty search string (when the last search string is reused
18042 automatically) to adjust the isearch ring to the last element and
18043 prepare the correct index for further M-p commands (bug#9185).
18044
18045 2011-08-24 Kenichi Handa <handa@m17n.org>
18046
18047 * international/ucs-normalize.el: If decomposition property of
18048 CHAR is the default one (i.e. a list of CHAR itself), treat it as
18049 nil.
18050 (nfd, nfkd): Likewise.
18051
18052 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
18053
18054 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
18055 from process filters aren't reliably transmitted to the surrounding
18056 accept-process-output.
18057 (mpc-proc-check): New function.
18058 (mpc-proc-sync): Use it (bug#8293)
18059
18060 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18061
18062 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
18063 Add compatibility functions (bug#9313).
18064
18065 2011-08-23 Eli Zaretskii <eliz@gnu.org>
18066
18067 * cus-start.el (all): Add entry for bidi-paragraph-direction.
18068
18069 * international/uni-bidi.el: Regenerate.
18070
18071 2011-08-23 Kenichi Handa <handa@m17n.org>
18072
18073 * international/charprop.el:
18074 * international/uni-bidi.el:
18075 * international/uni-category.el:
18076 * international/uni-combining.el:
18077 * international/uni-comment.el:
18078 * international/uni-decimal.el:
18079 * international/uni-decomposition.el:
18080 * international/uni-digit.el:
18081 * international/uni-lowercase.el:
18082 * international/uni-mirrored.el:
18083 * international/uni-name.el:
18084 * international/uni-numeric.el:
18085 * international/uni-old-name.el:
18086 * international/uni-titlecase.el:
18087 * international/uni-uppercase.el: Regenerate.
18088
18089 2011-08-23 Martin Rudalics <rudalics@gmx.at>
18090
18091 * help.el (help-window-setup): Fix message displayed when other
18092 window is reused. (Bug#9341)
18093
18094 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18095
18096 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
18097 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
18098
18099 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
18100 Mark obsolete.
18101 * shell.el (shell-parse-pcomplete-arguments): New function.
18102 (shell-completion-vars): Use it instead (bug#9160).
18103
18104 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18105
18106 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
18107 strings and comments (bug#9333).
18108
18109 * emacs-lisp/debug.el (debug-arglist): New function.
18110 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
18111 (debug-on-entry-1): Handle interpreted closures (bug#9120).
18112
18113 2011-08-22 Juri Linkov <juri@jurta.org>
18114
18115 * progmodes/compile.el (compilation-mode-font-lock-keywords):
18116 Revert regexp that highlights output switches to its old
18117 pre-2010-10-28 value and remove one `?' from it (bug#9319).
18118
18119 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
18120 to check for empty output (bug#9226).
18121
18122 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
18123
18124 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
18125 symbol-constituent as the default, as that stops font-lock from
18126 working properly (Bug#8843).
18127
18128 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18129
18130 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
18131 `coding-system-for-*' around the process open call to avoid
18132 auth-source side effects.
18133 (smtpmail-try-auth-methods): Expand the secret password.
18134 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
18135 probe hangs.
18136
18137 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
18138
18139 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
18140
18141 * emacs-lisp/find-func.el (find-function-noselect): New arg
18142 lisp-only.
18143
18144 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
18145 signal an error for built-in functions (Bug#6664).
18146
18147 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18148
18149 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
18150 (smtpmail-try-auth-methods): Use it.
18151
18152 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
18153
18154 * font-lock.el (font-lock-fontify-region)
18155 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
18156 (font-lock-default-unfontify-buffer)
18157 (font-lock-default-fontify-region)
18158 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
18159
18160 * progmodes/compile.el (compilation-error-properties):
18161 Fix confusion between file struct and message struct (Bug#9319).
18162 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
18163 `ant' regexp.
18164
18165 * net/browse-url.el (browse-url-firefox): Don't call
18166 browse-url-firefox-sentinel unless using -remote (Bug#9328).
18167
18168 2011-08-20 Glenn Morris <rgm@gnu.org>
18169
18170 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
18171
18172 * tutorial.el (tutorial--default-keys): Update some default bindings.
18173
18174 * files.el (hack-local-variables): Fully ignore case for "mode:".
18175
18176 2011-08-20 Alan Mackenzie <acm@muc.de>
18177
18178 Resolve invalid use of a regexp in regexp-opt.
18179
18180 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
18181 detection for a java annotation.
18182
18183 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
18184 detection for a java annotation.
18185
18186 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
18187 handling for java.
18188 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
18189
18190 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
18191
18192 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
18193 (Bug#9274).
18194
18195 2011-08-20 Alan Mackenzie <acm@muc.de>
18196
18197 Fontify CPP expressions correctly when starting in the middle of
18198 such a construct. Mainly for when jit-lock etc. starts a chunk
18199 here.
18200
18201 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
18202 variable.
18203 (c-make-font-lock-search-form): New function, extracted from
18204 c-make-font-lock-search-function.
18205 (c-make-font-lock-search-function): Use the above function.
18206 (c-make-font-lock-context-search-function): New function.
18207 (c-cpp-matchers): Enhance the preprocessor expression case with
18208 the above function
18209 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
18210 which takes an expression.
18211
18212 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
18213
18214 2011-08-20 Martin Rudalics <rudalics@gmx.at>
18215
18216 * window.el (display-buffer-reuse-window)
18217 (display-buffer-pop-up-window): Don't reuse or split a side
18218 window.
18219
18220 2011-08-19 Glenn Morris <rgm@gnu.org>
18221
18222 * files.el (hack-local-variables-prop-line, hack-local-variables):
18223 Downcase "Mode:". (Bug#9331)
18224
18225 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
18226
18227 * international/characters.el: Add L and R categories.
18228
18229 * subr.el (bidi-string-mark-left-to-right): Rename from
18230 string-mark-left-to-right. Use category search.
18231
18232 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
18233
18234 2011-08-18 Juri Linkov <juri@jurta.org>
18235
18236 * faces.el (error, warning, success): New faces with definitions
18237 copied from old default values of `font-lock-warning-face',
18238 `compilation-warning', `compilation-info' (bug#6117).
18239
18240 * font-lock.el (font-lock-warning-face): Inherit from `error'.
18241
18242 * progmodes/compile.el (compilation-error): Inherit from `error'.
18243 (compilation-warning): Inherit from `warning'.
18244 (compilation-info): Inherit from `success'.
18245
18246 * dired.el (dired-marked): Inherit from `warning'.
18247 (dired-flagged): Inherit from `error'.
18248
18249 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18250
18251 * mail/smtpmail.el (auth-source): Require to avoid problems with
18252 binding variables (bug#9298). Also clean up some unused
18253 autoloads.
18254
18255 * net/network-stream.el (network-stream-open-starttls):
18256 Support using starttls.el without using gnutls-cli.
18257
18258 2011-08-17 Juri Linkov <juri@jurta.org>
18259
18260 * progmodes/grep.el (rgrep): Handle the case when
18261 `grep-find-command' is a cons cell (bug#9278).
18262
18263 2011-08-17 Martin Rudalics <rudalics@gmx.at>
18264
18265 * window.el (display-buffer-pop-up-frame): Run frame creation
18266 function with BUFFER current (as special-display-popup-frame
18267 does). Reported by Drew Adams.
18268
18269 2011-08-17 Daiki Ueno <ueno@unixuser.org>
18270
18271 * epa-mail.el: Simplify GnuPG group expansion using
18272 epg-expand-group.
18273 (epa-mail-group-alist, epa-mail-group-modtime)
18274 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
18275 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
18276 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
18277 Remove.
18278
18279 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
18280
18281 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
18282
18283 2011-08-16 Alan Mackenzie <acm@muc.de>
18284
18285 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
18286 Correct, to avoid the inside of macros.
18287
18288 2011-08-16 Richard Stallman <rms@gnu.org>
18289
18290 * epa-mail.el: Handle GnuPG group definitions.
18291 (epa-mail-group-alist, epa-mail-group-modtime)
18292 (epa-mail-gnupg-conf-file): New variables.
18293 (epa-mail-parse-groups, epa-mail-sync-groups)
18294 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
18295 (epa-mail-expand-recipients): New functions.
18296 (epa-mail-encrypt): Call epa-mail-expand-recipients.
18297
18298 * mail/rmail.el (rmail-epa-decrypt): New command.
18299
18300 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
18301 Don't bind buffer-read-only, just inhibit-read-only.
18302 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
18303 (epa-decrypt-armor-in-region): Make error message clearer.
18304
18305 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
18306
18307 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
18308 and "a2b" to "ab" for `prefix'.
18309
18310 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
18311
18312 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
18313 filter groups.
18314 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
18315 Fourquet (Bug#8804).
18316
18317 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
18318
18319 * startup.el (argi): Declare as global variable (bug#9275).
18320
18321 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
18322
18323 * subr.el (string-mark-left-to-right): Search the entire string
18324 for RTL script, not just the terminating character. Doc fix.
18325
18326 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
18327
18328 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
18329 New function.
18330 (js--regexp-literal, js-syntax-propertize-function): Remove.
18331 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
18332 (js-mode-map): Don't rebind electric keys.
18333 (js-insert-and-indent): Remove.
18334 (js-mode): Setup electric-layout and electric-indent instead.
18335
18336 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
18337
18338 2011-08-12 Daiki Ueno <ueno@unixuser.org>
18339
18340 * epa.el (epa-progress-callback-function): Fix the logic of
18341 displaying progress.
18342 * epa-file.el (epa-file-insert-file-contents): Make progress
18343 display more user-friendly.
18344 (epa-file-write-region): Ditto.
18345
18346 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
18347
18348 * subr.el (string-mark-left-to-right): New function.
18349
18350 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
18351 Use string-mark-left-to-right.
18352 (list-buffers-noselect): Caller changed.
18353
18354 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
18355 Use string-mark-left-to-right.
18356 (tabulated-list-print): Recenter after moving point.
18357
18358 2011-08-10 Juri Linkov <juri@jurta.org>
18359
18360 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
18361 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
18362 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
18363
18364 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
18365
18366 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
18367 (Bug#7554).
18368
18369 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
18370
18371 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
18372 character. (Bug#6594)
18373
18374 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
18375
18376 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
18377 (image-dired--with-db-file): New macro.
18378 (image-dired-write-tags, image-dired-remove-tag)
18379 (image-dired-create-gallery-lists, image-dired-write-comments)
18380 (image-dired-get-comment, image-dired-mark-tagged-files)
18381 (image-dired-list-tags, image-dired-gallery-generate): Use it.
18382 (image-dired-gallery-generate): Use insert-file-contents.
18383
18384 * time.el (display-time-world-list, display-time-world-display):
18385 * time-stamp.el (time-stamp-string):
18386 * vc/add-log.el (add-change-log-entry): Use setenv instead of
18387 set-time-zone-rule (Bug#7337).
18388
18389 2011-08-08 Daiki Ueno <ueno@unixuser.org>
18390
18391 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
18392 (epg-error-to-string, epg-errors-to-string): New function.
18393 (epg-wait-for-completion): Reverse errors list.
18394 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
18395 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
18396 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
18397 (epg-sign-keys, epg-generate-key-from-file)
18398 (epg-generate-key-from-string): Format errors by using
18399 epg-errors-to-string (bug#9255).
18400 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
18401
18402 2011-08-07 Juri Linkov <juri@jurta.org>
18403
18404 * faces.el (list-faces-display): Remove extra angle bracket
18405 from `help-mode-map'.
18406
18407 * info.el (Info-history-toc-nodes): Doc fix.
18408
18409 * longlines.el (longlines-mode): Doc fix.
18410
18411 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
18412
18413 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
18414 of statements and in a few more cases (bug#9183).
18415
18416 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
18417 New functions.
18418 (cl-transform-lambda): Use them (bug#9239).
18419
18420 2011-08-05 Martin Rudalics <rudalics@gmx.at>
18421
18422 * window.el (display-buffer-same-window)
18423 (display-buffer-same-frame, display-buffer-other-window)
18424 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
18425 (pop-to-buffer-other-window)
18426 (pop-to-buffer-same-frame-other-window)
18427 (pop-to-buffer-other-frame): Make them defuns.
18428 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
18429
18430 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18431
18432 * subr.el (make-composed-keymap): Move from C. Change calling
18433 convention, and improve docstring to bring attention to a subtle point.
18434 * minibuffer.el (completing-read-default): Adjust accordingly.
18435
18436 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
18437
18438 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
18439 (tramp-open-shell): Use `tramp-shell-quote-argument'.
18440
18441 * net/trampver.el: Update release number.
18442
18443 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18444
18445 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
18446 "in" (bug#9190).
18447
18448 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18449
18450 * mail/sendmail.el (sendmail-query-once): Restore the current
18451 buffer after querying (bug#9074).
18452
18453 * dired.el (dired-flagged): Use different faces for marked and
18454 flagged files (bug#6117).
18455
18456 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
18457 (bug#4433).
18458
18459 * ido.el (ido-mode): Switch off the message if called
18460 non-interactively.
18461
18462 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
18463 before 587, since it appears that that's more likely to work for
18464 more people.
18465
18466 * cus-edit.el (custom-file): When running under emacs -q, always
18467 refuse to save the customizations, even if the .emacs file doesn't
18468 exist.
18469
18470 * info.el: Remove the `Info-beginning-of-buffer' function
18471 (bug#8325).
18472
18473 * net/network-stream.el (network-stream-open-starttls):
18474 Use `starttls-available-p' to see whether starttls.el can be used.
18475
18476 2011-08-01 Martin Rudalics <rudalics@gmx.at>
18477
18478 * window.el (display-buffer-in-window): Don't set dedicated status
18479 of window here (Bug#9215).
18480 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
18481 (display-buffer-pop-up-side-window)
18482 (display-buffer-in-side-window): Set dedicated status of window here.
18483
18484 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
18485
18486 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
18487 before binding generated-autoload-file.
18488
18489 2011-08-01 Deniz Dogan <deniz@dogan.se>
18490
18491 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
18492
18493 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
18494
18495 Sync with Tramp 2.2.2.
18496
18497 * net/trampver.el: Update release number.
18498
18499 2011-07-30 Juri Linkov <juri@jurta.org>
18500
18501 * dired-aux.el (dired-touch-initial): Remove function.
18502 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
18503 current time, and `default' to the last modification time of the
18504 current marked file (bug#6887).
18505
18506 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
18507
18508 * simple.el (goto-line): Use string-to-number to provide a
18509 numeric argument to read-number (bug#9163).
18510
18511 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
18512
18513 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
18514 connection process, it could be nil.
18515
18516 2011-07-27 Leo Liu <sdl.web@gmail.com>
18517
18518 Simplify url handling in rcirc-mode.
18519
18520 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
18521 (rcirc-browse-url-at-mouse): Remove.
18522 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
18523
18524 2011-07-26 Alan Mackenzie <acm@muc.de>
18525
18526 Fontify bitfield declarations properly.
18527
18528 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
18529 (c-symbol-chars): Now exported as a lang variable.
18530 (c-not-primitive-type-keywords): New lang variable.
18531
18532 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
18533 QT keyword "more" to prevent "more slots: ...." being spuriously
18534 parsed as a bitfield declaration.
18535
18536 * progmodes/cc-engine.el (c-beginning-of-statement-1):
18537 Refactor and enhance to handle bitfield declarations.
18538 (c-punctuation-in): New function.
18539 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
18540 declarations properly.
18541
18542 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
18543
18544 * calendar/icalendar.el (icalendar--all-events): Take care of
18545 multiple vcalendars in a single file.
18546 (icalendar--convert-float-to-ical): Checkdoc fixes.
18547
18548 2011-07-25 Deniz Dogan <deniz@dogan.se>
18549
18550 * image.el (insert-image): Clarifying docstring.
18551
18552 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
18553
18554 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
18555 `tramp-send-command-and-check' if there is no error.
18556 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
18557
18558 2011-07-22 Alan Mackenzie <acm@muc.de>
18559
18560 Prevent cc-langs.elc being loaded at run time.
18561
18562 * progmodes/cc-mode.el: Remove two autoload forms which loaded
18563 cc-langs.
18564
18565 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
18566 "(require 'cc-langs)". Quote a form so it will evaluate at
18567 (cc-mode's) compilation time.
18568
18569 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
18570
18571 * net/tramp.el (tramp-file-name-handler): Avoid recursive
18572 loading. (Bug#9114)
18573
18574 2011-07-21 Martin Rudalics <rudalics@gmx.at>
18575
18576 * window.el (display-buffer-pop-up-window)
18577 (display-buffer-pop-up-side-window)
18578 (display-buffer-in-side-window): Call display-buffer-set-height
18579 and display-buffer-set-width after setting the new window's
18580 buffer so `fit-window-to-buffer' and friends work on the right buffer.
18581
18582 2011-07-20 Sam Steingold <sds@gnu.org>
18583
18584 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
18585 (etags-tags-included-tables): Call `convert-standard-filename' on
18586 the file names contained in TAGS so that windows Emacs can handle
18587 TAGS files created by cygwin ctags.
18588
18589 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
18590
18591 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
18592 which apparently didn't work.
18593
18594 2011-07-19 Roland Winkler <winkler@gnu.org>
18595
18596 * proced.el (proced-send-signal): For *Marked Processes* buffer
18597 put point at beginning of buffer.
18598
18599 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
18600
18601 * proced.el (proced-format): Make header lines align with the text
18602 (bug#1779).
18603
18604 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18605
18606 * view.el (view-buffer): Allow running in `special' modes if we're
18607 visiting a file (bug#8615).
18608
18609 2011-07-19 Martin Rudalics <rudalics@gmx.at>
18610
18611 * window.el (display-buffer-alist-of-strings-p)
18612 (display-buffer-alist-set-1, display-buffer-alist-set-2):
18613 New functions.
18614 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
18615 more accurately.
18616
18617 2011-07-18 Alan Mackenzie <acm@muc.de>
18618
18619 Fontify declarators properly when, e.g., a jit-lock chunk begins
18620 inside a declaration.
18621
18622 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
18623
18624 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
18625 New function.
18626 (c-complex-decl-matchers): Insert reference to
18627 c-font-lock-enclosing-decls.
18628
18629 * progmodes/cc-engine.el (c-backward-single-comment):
18630 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
18631 to nil around calls to (forward-comment -1).
18632
18633 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18634
18635 * image.el (put-image): Doc typo fix.
18636
18637 * progmodes/etags.el (tags-search): Doc typo fix.
18638
18639 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
18640 password if we get errors 550 to 554.
18641
18642 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
18643
18644 * net/gnutls.el (gnutls-log-level): Remove.
18645
18646 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
18647 indentation character (bug#6380).
18648
18649 * files.el (buffer-offer-save): Made permanently local (bug#6241).
18650
18651 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
18652 to clarify what the problem is (bug#4291).
18653
18654 * simple.el (current-kill): Clarify what
18655 `interprogram-paste-function' does (bug#7500).
18656 (auto-fill-mode): Document `auto-fill-function' in relation to
18657 `auto-fill-mode' (bug#2470).
18658
18659 2011-07-16 Lawrence Mitchell <wence@gmx.li>
18660
18661 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
18662 method if slot is read-only (bug#9035).
18663
18664 2011-07-16 Martin Rudalics <rudalics@gmx.at>
18665
18666 * frame.el (select-frame-set-input-focus): New argument NORECORD.
18667 * window.el (pop-to-buffer): Select window used even if it was
18668 selected before, see discussion of (Bug#8615), (Bug#6954).
18669 Pass argument NORECORD on to select-frame-set-input-focus.
18670
18671 2011-07-15 Glenn Morris <rgm@gnu.org>
18672
18673 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
18674 Respect help-form.
18675
18676 2011-07-09 Lawrence Mitchell <wence@gmx.li>
18677
18678 * net/gnutls.el (gnutls-min-prime-bits): New variable.
18679 (gnutls-negotiate): Use it.
18680
18681 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18682
18683 * net/gnutls.el (gnutls-negotiate):
18684 Upcase `gnutls-algorithm-priority'.
18685
18686 2011-07-15 Glenn Morris <rgm@gnu.org>
18687
18688 * jka-compr.el (jka-compr-verbose): Move from here...
18689 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
18690 Add missing :version tag.
18691 * info.el: No need to require jka-compr when compiling.
18692
18693 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18694
18695 * net/gnutls.el (gnutls-algorithm-priority): New variable.
18696 (gnutls-negotiate): Use it.
18697
18698 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
18699
18700 * info.el (Info-beginning-of-buffer): New command.
18701 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
18702 announcing `b' as the key (bug#8325).
18703 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
18704
18705 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
18706
18707 * international/mule-cmds.el
18708 (describe-specified-language-support): Make the error message
18709 clearer (bug#8905).
18710
18711 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
18712
18713 * isearch.el (isearch-barrier): Add a doc string, since it's
18714 mentioned in a function doc string (bug#8678).
18715
18716 2011-07-15 Martin Rudalics <rudalics@gmx.at>
18717
18718 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
18719 buffer argument (Bug#9083) and self-identifying label argument.
18720
18721 2011-07-15 Glenn Morris <rgm@gnu.org>
18722
18723 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
18724
18725 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
18726
18727 * man.el (Man-fontify-manpage): Fix message when formatting the
18728 man page (bug#7929).
18729
18730 2011-07-14 Eli Zaretskii <eliz@gnu.org>
18731
18732 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
18733 argument LRM; if non-nil, append an invisible LRM character to the
18734 buffer name.
18735 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
18736 last argument non-nil, when formatting buffer names.
18737 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
18738 paragraph direction.
18739
18740 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
18741
18742 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
18743 the man page name (bug#7929).
18744
18745 * image.el (put-image): Mention the `put-image' overlay property
18746 (bug#7834).
18747
18748 * scroll-bar.el (set-scroll-bar-mode): Mention that
18749 `scroll-bar-mode' lists the values (bug#7772).
18750
18751 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
18752 command (bug#7729).
18753
18754 * rect.el (apply-on-rectangle): Return the point after the last
18755 operation.
18756 (string-rectangle): Go to the point after the last operation
18757 (bug#7522).
18758
18759 * printing.el (pr-toggle-region): Clarify the documentation
18760 slightly (bug#7493).
18761
18762 * time.el (display-time-update):
18763 Allow `display-time-mail-function' to return nil (bug#7158).
18764 Fix suggested by Detlev Zundel.
18765
18766 * vc/diff.el (diff): Clarify the order the file names are read
18767 (bug#7111).
18768
18769 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
18770 the doc string (bug#7015).
18771
18772 * font-lock.el (font-lock-maximum-decoration): Mention what
18773 numeric levels mean (bug#6935).
18774
18775 * startup.el (initial-buffer-choice): Don't mention the `none'
18776 selection, which is against policy.
18777
18778 2011-07-14 Martin Rudalics <rudalics@gmx.at>
18779
18780 * window.el (display-buffer-normalize-special):
18781 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
18782
18783 2011-07-14 Eli Zaretskii <eliz@gnu.org>
18784
18785 * subr.el (version<, version<=, version=): Mention "-CVS" and
18786 "-12345" alpha version numbers.
18787
18788 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
18789
18790 * bindings.el: Add advertised binding for set-mark-command
18791 (Bug#5772).
18792
18793 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
18794
18795 * bindings.el (mode-line-other-buffer):
18796 * bookmark.el (bookmark-bmenu-2-window):
18797 * bs.el (bs-cycle-next, bs-cycle-previous):
18798 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
18799 switch-to-buffer.
18800
18801 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
18802 Delete.
18803
18804 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
18805
18806 * follow.el (follow-debug-message, follow-redisplay):
18807 * jka-cmpr-hook.el (with-auto-compression-mode):
18808 Fix typos in docstrings.
18809
18810 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18811
18812 * subr.el (with-silent-modifications): Clarify somewhat what the
18813 macro inhibits (bug#6525).
18814
18815 * simple.el (eval-expression): Note what it does if called
18816 interactively (bug#6495).
18817
18818 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
18819
18820 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
18821 Use pop-to-buffer buffer-or-name if it is nil.
18822
18823 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
18824 Remove switch-to-buffer.
18825
18826 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18827
18828 * files.el (make-directory): Clarify that an error will be raised
18829 if there's an error (bug#6397).
18830
18831 * startup.el (initial-buffer-choice): Add `none' as a choice
18832 (bug#6234).
18833
18834 * subr.el (add-hook): Clarify section about buffer-local hooks
18835 (bug#6218).
18836
18837 * dired.el (dired-flagged): Clarify doc string (bug#6117).
18838
18839 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
18840
18841 * tabify.el (untabify): Preserve the current column so that point
18842 doesn't move (bug#6032).
18843
18844 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18845
18846 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
18847 Rewrite to avoid awkward possessive "s" (bug#5986).
18848
18849 2011-07-13 Glenn Morris <rgm@gnu.org>
18850
18851 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
18852 (dired-insert-directory): Give a message the first time
18853 if ls is found not to support --dired.
18854
18855 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18856
18857 * simple.el (toggle-truncate-lines): Clarify what is toggled
18858 (bug#5580). Text by Drew Adams.
18859
18860 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
18861
18862 * simple.el (blink-matching-open): Make the error message from the
18863 last change less verbose.
18864
18865 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
18866
18867 * font-lock.el (font-lock-comment-face): Use the high contrast
18868 "yellow" color for font-lock-comment-face on low color terminals
18869 using a dark background color (bug#4221).
18870
18871 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18872
18873 * dired.el (dired-insert-set-properties): Make the doc string
18874 reflect what it does now (bug#5325).
18875
18876 * simple.el (blink-matching-open): Say that we were unable to find
18877 the match within the limit, if we're limited (bug#5122).
18878
18879 * international/mule-cmds.el (prefer-coding-system): Add an
18880 example (bug#4869).
18881
18882 * progmodes/etags.el (tags-search): Document `file-list-form'
18883 (bug#4731).
18884
18885 2011-07-13 Lawrence Mitchell <wence@gmx.li>
18886
18887 * net/browse-url.el (browse-url-default-browser)
18888 (browse-url-browser-function): Make the default browser choice a
18889 bit more logical (bug#4300). Also clean up the doc string.
18890
18891 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
18892
18893 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
18894 binary endings (bug#4440).
18895
18896 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18897
18898 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
18899 which can be pretty annoying (bug#8971).
18900
18901 * jka-compr.el (jka-compr-verbose): New variable, and use
18902 throughout (bug#8971).
18903
18904 * info.el (Info-find-file): Fall back on the installation
18905 directory if we can't find the info node anywhere else.
18906
18907 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
18908
18909 * vc/vc.el (vc-revert-file):
18910 Don't set file time-stamp in the past. (Bug#5181)
18911
18912 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18913
18914 * files.el (after-find-file): Give a better error message when
18915 trying to find a symlink that points to a file that doesn't exist
18916 (bug#4398).
18917
18918 * progmodes/cc-vars.el: Remove (probably) misleading comment
18919 (bug#4396).
18920
18921 2011-07-12 Johan Bockgård <bojohan@gnu.org>
18922
18923 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
18924
18925 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
18926
18927 * mouse-sel.el: Hack restoring functionality, while keeping
18928 compatibility with 2010-07-03 changes to mouse selection.
18929 (mouse-sel-primary-overlay): New var.
18930 (mouse-sel-selection-alist): Use it.
18931 (mouse-sel-mode): Doc fix; remove points that are default features
18932 of mouse.el.
18933
18934 2011-07-12 Johan Bockgård <bojohan@gnu.org>
18935
18936 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18937 Fix previous fix (bug#2490).
18938
18939 2011-07-12 Roland Winkler <winkler@gnu.org>
18940
18941 * textmodes/bibtex.el (bibtex-initialize):
18942 Use pop-to-buffer-same-window.
18943 (bibtex-search-entries): Fix interactive call.
18944
18945 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18946
18947 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18948 Fontise bytecomp Error lines more correctly (bug#2490).
18949 Fix suggested by Johan Bockgård.
18950
18951 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
18952
18953 * dired-x.el (dired-guess-default): Use `delete-dups'.
18954
18955 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
18956
18957 * dired.el (dired-mark-prompt):
18958 * dired-aux.el (dired-read-shell-command): Doc fix.
18959
18960 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18961
18962 * mail/sendmail.el (sendmail-query-once):
18963 Use `customize-save-variable' unconditionally, now that it works under
18964 emacs -Q.
18965
18966 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
18967
18968 * cus-edit.el (custom-file): Take an optional no-error variable.
18969 (customize-save-variable): Set the variable, and give a warning if
18970 running under "emacs -q".
18971
18972 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
18973
18974 * loadhist.el (unload-feature-special-hooks):
18975 Add `auto-coding-functions', `fill-nobreak-predicate' and
18976 `find-directory-functions' (bug#5327).
18977
18978 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18979
18980 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
18981
18982 * cus-edit.el (custom-guess-name-alist): -alist variables should
18983 use the `alist' type (bug#3120). Suggested by Drew Adams.
18984
18985 * printing.el: Add documentation to all the `pr-toggle-' commands.
18986
18987 2011-07-11 Leo Liu <sdl.web@gmail.com>
18988
18989 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
18990 backends where it makes sense (bug#2623).
18991
18992 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18993
18994 * dired-x.el (dired-guess-default): Remove duplicate shell command
18995 entries (bug#2028).
18996 (dired-guess-default): Fix grammar in doc string (bug#2028).
18997 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
18998
18999 * subr.el (remove-duplicates): New conveniency function.
19000
19001 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
19002
19003 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
19004 (bug#1526).
19005
19006 2011-07-10 Martin Rudalics <rudalics@gmx.at>
19007
19008 * window.el (display-buffer-normalize-default): Don't invert
19009 meaning of even-window-heights. Reported by Eli Zaretskii
19010 <eliz@gnu.org>.
19011
19012 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
19013
19014 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
19015
19016 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
19017
19018 * window.el (display-buffer): Fix arguments to
19019 display-buffer-reuse-window in last change.
19020
19021 * faces.el (link): Use a less saturated blue on light backgrounds.
19022
19023 * startup.el (fancy-startup-text, fancy-about-text)
19024 (fancy-startup-tail): Use font-lock faces, for background safety.
19025
19026 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
19027
19028 * emulation/viper-cmd.el (viper-change-state-to-vi):
19029 Limit triggering of abbrev expansion (Bug#9038).
19030
19031 2011-07-09 Martin Rudalics <rudalics@gmx.at>
19032
19033 * window.el (display-buffer-default-specifiers): Remove.
19034 (display-buffer-macro-specifiers): Remove default specifiers.
19035 (display-buffer-alist): Default to nil.
19036 (display-buffer-reuse-window): New optional argument other-window.
19037 (display-buffer-pop-up-window): Allow splitting internal
19038 windows. Check whether a live window was created.
19039 (display-buffer-other-window-means-other-frame)
19040 (display-buffer-normalize-arguments): Rename to
19041 display-buffer-normalize-argument and rewrite. Set the
19042 other-window specifier.
19043 (display-buffer-normalize-special): New function.
19044 (display-buffer-normalize-options): Rename to
19045 display-buffer-normalize-default and rewrite.
19046 (display-buffer-normalize-options-inhibit): Remove.
19047 (display-buffer-normalize-specifiers): Rewrite.
19048 (display-buffer): Process other-window specifier and call
19049 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
19050 more faithfully.
19051 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
19052 (display-buffer-alist-set): Don't handle 'unset default values.
19053 (display-buffer-in-window, display-buffer-alist-set):
19054 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
19055 <tassilo@member.fsf.org>.
19056
19057 2011-07-09 Leo Liu <sdl.web@gmail.com>
19058
19059 * register.el (insert-register): Restore accidental change on
19060 2011-06-26. (Bug#9028)
19061
19062 2011-07-09 Glenn Morris <rgm@gnu.org>
19063
19064 * subr.el (remq): Handle the empty list. (Bug#9024)
19065
19066 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
19067
19068 * mail/sendmail.el (send-mail-function): No longer delay custom
19069 initialization.
19070 * custom.el (custom-initialize-delay): Doc fix.
19071
19072 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19073
19074 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
19075
19076 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
19077
19078 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
19079 human-friendly prompt.
19080
19081 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19082
19083 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
19084 provided by a particular plugin.
19085
19086 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
19087
19088 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
19089 save customizations (with "emacs -Q"), just set the variable
19090 instead of erroring out.
19091
19092 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
19093
19094 2011-07-08 Juri Linkov <juri@jurta.org>
19095
19096 * arc-mode.el (archive-zip-expunge, archive-zip-update)
19097 (archive-zip-update-case): Use 7z if found by `executable-find'.
19098 The order of searching the available programs is the same as in
19099 `archive-zip-extract' (bug#8968).
19100
19101 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19102
19103 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
19104 (menu-bar-options-menu): Tweak descriptions.
19105
19106 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
19107
19108 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
19109 menu items into verb phrases (bug#1421). Also refill to fit under
19110 80 columns.
19111
19112 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19113
19114 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
19115 (Info-read-node-name): Doc fix (Bug#1084).
19116
19117 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
19118 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
19119 (end-of-sexp, beginning-of-sexp)
19120 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
19121 (forward-symbol, forward-same-syntax, word-at-point)
19122 (sentence-at-point): Doc fix (Bug#1144).
19123
19124 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
19125
19126 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
19127 should cover it (bug#1281).
19128
19129 * cus-edit.el (custom-show): Mark as obsolete.
19130
19131 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
19132 negotiation fails, then possibly try again with a non-encrypted
19133 connection (bug#9017).
19134
19135 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
19136 be used.
19137
19138 2011-07-07 Richard Stallman <rms@gnu.org>
19139
19140 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
19141 property, and handle its changed format.
19142 Look for the correct line number.
19143 Use file's line contents (but not past first =) to find
19144 correct line in message.
19145
19146 2011-07-07 Kenichi Handa <handa@m17n.org>
19147
19148 * international/characters.el (build-unicode-category-table):
19149 Delete it.
19150 (unicode-category-table): Set it by unicode-property-table-internal.
19151
19152 * international/mule-cmds.el (char-code-property-alist): Move to
19153 to src/chartab.c.
19154 (get-char-code-property): Call unicode-property-table-internal to
19155 load a file. Call get-unicode-property-internal where necessary.
19156 (put-char-code-property): Call unicode-property-table-internal to
19157 load a file. Call put-unicode-property-internal where necessary.
19158 put-unicode-property-internal where necessary.
19159 (char-code-property-description):
19160 Call unicode-property-table-internal to load a file.
19161
19162 * international/charprop.el:
19163 * international/uni-bidi.el:
19164 * international/uni-category.el:
19165 * international/uni-combining.el:
19166 * international/uni-comment.el:
19167 * international/uni-decimal.el:
19168 * international/uni-decomposition.el:
19169 * international/uni-digit.el:
19170 * international/uni-lowercase.el:
19171 * international/uni-mirrored.el:
19172 * international/uni-name.el:
19173 * international/uni-numeric.el:
19174 * international/uni-old-name.el:
19175 * international/uni-titlecase.el:
19176 * international/uni-uppercase.el: Regenerate.
19177
19178 * loadup.el: Load international/charprop.el before
19179 international/characters.
19180
19181 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19182
19183 * window.el (next-buffer, previous-buffer): Signal an error if
19184 called from a minibuffer window.
19185
19186 * bindings.el: Revert 2011-07-04 change.
19187
19188 2011-07-06 Richard Stallman <rms@gnu.org>
19189
19190 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
19191 (rmail-mime-insert-bulk, rmail-mime-insert-text):
19192 Treat markers like ints.
19193 (rmail-mime-entity): Doc fix.
19194
19195 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19196
19197 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
19198 defcustom again for backwards compatibility.
19199
19200 * simple.el (shell-command-on-region): Fill.
19201
19202 * dired-aux.el (dired-kill-line): Add a doc string.
19203
19204 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
19205 to "\\sw\\|\\s_" (bug#358).
19206
19207 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
19208 (dired-unmark-backward): Ditto.
19209 (dired-flag-backup-files): Ditto.
19210
19211 * dired-x.el (dired-mark-sexp): Ditto.
19212
19213 2011-07-06 Richard Stallman <rms@gnu.org>
19214
19215 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
19216 (rmail-mime-entity): New arg TRUNCATED.
19217 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
19218 New functions.
19219 (rmail-mime-save): Warn if entity is truncated.
19220 (rmail-mime-toggle-hidden): Likewise, for showing.
19221 (rmail-mime-process-multipart): Record when an entity is truncated.
19222
19223 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
19224 if ENTITY is a string.
19225
19226 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19227
19228 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
19229 of faces when `M-C-x'-ing their definitions (bug#8378).
19230 Also clean up the code slightly.
19231
19232 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
19233 because that makes the colors go away.
19234
19235 * mail/sendmail.el (send-mail-function): Change the default to
19236 `sendmail-query-once'.
19237 (sendmail-query-once): Add an autoload cookie.
19238
19239 * net/network-stream.el (network-stream-open-starttls): Try using
19240 a plain connection even if the server offered STARTTLS, and we
19241 kinda wanted to use it, if Emacs doesn't have any STARTTLS
19242 capability. This should make smtpmail.el work in slightly more
19243 configurations.
19244
19245 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
19246
19247 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
19248 New defun.
19249 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
19250
19251 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
19252
19253 * progmodes/sql.el: Version 3.0
19254 (sql-product-alist): Add product :completion-object,
19255 :completion-column, and :statement attributes.
19256 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
19257 (sql-mode-syntax-table): Mark all punctuation.
19258 (sql-font-lock-keywords-builder): Temporarily remove fallback on
19259 ansi keywords.
19260 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
19261 (sql-mode-oracle-font-lock-keywords): Improve.
19262 (sql-oracle-show-reserved-words): New function for development.
19263 (sql-product-font-lock): Simplify for source code buffers.
19264 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
19265 New functions.
19266 (sql-highlight-product): Set product specific syntax table.
19267 (sql-mode-map): Add statement movement functions.
19268 (sql-ansi-statement-starters, sql-oracle-statement-starters):
19269 New variable.
19270 (sql-statement-regexp, sql-beginning-of-statement)
19271 (sql-end-of-statement, sql-signum): New functions.
19272 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
19273 (sql-show-sqli-buffer): Bug fix.
19274 (sql-interactive-mode): Store connection data as buffer local.
19275 (sql-connect): Add NEW-NAME parameter. Redesign interaction
19276 with sql-interactive-mode.
19277 (sql-save-connection): Save buffer local settings.
19278 (sql-connection-menu-filter): Change menu entry name.
19279 (sql-product-interactive): Bug fix.
19280 (sql-preoutput-hold): New variable.
19281 (sql-interactive-remove-continuation-prompt): Bug fixes.
19282 (sql-debug-redirect): New variable.
19283 (sql-str-literal): New function.
19284 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
19285 Redesign.
19286 (sql-oracle-save-settings, sql-oracle-restore-settings)
19287 (sql-oracle-list-all, sql-oracle-list-table): New functions.
19288 (sql-completion-object, sql-completion-column)
19289 (sql-completion-sqlbuf): New variables.
19290 (sql-build-completions-1, sql-build-completions)
19291 (sql-try-completion): New functions.
19292 (sql-read-table-name): Use them.
19293 (sql-contains-names): New buffer local variable.
19294 (sql-list-all, sql-list-table): Use it.
19295 (sql-oracle-completion-types): New variable.
19296 (sql-oracle-completion-object, sql-sqlite-completion-object)
19297 (sql-postgres-completion-object): New functions.
19298
19299 2011-07-06 Glenn Morris <rgm@gnu.org>
19300
19301 * window.el (pop-to-buffer): Doc fix.
19302
19303 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
19304
19305 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
19306
19307 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
19308
19309 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
19310
19311 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
19312
19313 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
19314
19315 * button.el (button): Inherit from link face. Suggested by Dan
19316 Nicolaescu.
19317
19318 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19319
19320 * progmodes/gdb-mi.el: Fit in 80 columns.
19321 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
19322 switch-to-buffer.
19323
19324 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
19325 if imenu is simply not configured (bug#8941).
19326
19327 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
19328
19329 * allout.el (allout-post-undo-hook): New allout outline-change
19330 event hook to signal undo activity.
19331 (allout-post-command-business): Run allout-post-undo-hook if an
19332 undo just occurred.
19333 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
19334 * allout-widgets.el (allout-widgets-after-undo-function):
19335 Ensure the integrity of the current item's decoration after it has been
19336 in the vicinity of an undo.
19337 (allout-widgets-mode): Include allout-widgets-after-undo-function
19338 on the new allout-post-undo-hook.
19339
19340 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19341
19342 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
19343 Let define-derived-mode define it.
19344 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
19345 cycles of abbrev-table inheritance (bug#8998).
19346
19347 2011-07-05 Roland Winkler <winkler@gnu.org>
19348
19349 * textmodes/bibtex.el: Add support for biblatex.
19350 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
19351 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
19352 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
19353 (bibtex-entry-alist, bibtex-field-alist): New variables.
19354 (bibtex-entry-field-alist): Obsolete alias for
19355 bibtex-BibTeX-entry-alist.
19356 (bibtex-entry-alist, bibtex-field-alist): New widgets.
19357 (bibtex-set-dialect): New command.
19358 (bibtex-entry-type, bibtex-entry-head)
19359 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
19360 Bind via bibtex-set-dialect.
19361 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
19362 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
19363 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
19364 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
19365 Define via bibtex-set-dialect.
19366 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
19367 Obey bibtex-no-opt-remove-re.
19368 (bibtex-vec-push, bibtex-vec-incr): New functions.
19369 (bibtex-format-entry, bibtex-field-list)
19370 (bibtex-print-help-message, bibtex-validate)
19371 (bibtex-search-entries): Use new format of bibtex-entry-alist.
19372
19373 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19374
19375 * progmodes/compile.el (compilation-goto-locus):
19376 * net/tramp-cmds.el (tramp-append-tramp-buffers):
19377 * bs.el (bs-cycle-next, bs-cycle-previous):
19378 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
19379 * bindings.el (mode-line-other-buffer):
19380 * autoinsert.el (auto-insert):
19381 * arc-mode.el (archive-extract):
19382 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
19383
19384 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19385
19386 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
19387 Fix check of `emacs-lock-unlockable-modes'.
19388 Coerce true values of `emacs-lock--try-unlocking' to t.
19389
19390 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19391
19392 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
19393 * emacs-lock.el: New file.
19394
19395 2011-07-05 Julien Danjou <julien@danjou.info>
19396
19397 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
19398 than `boundp' to check if face is set.
19399
19400 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19401
19402 * register.el (registerv-make):
19403 * window.el (window-min-height): Fix typos in docstrings.
19404
19405 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
19406
19407 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
19408 Update doc string.
19409
19410 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
19411
19412 * server.el (server-execute): Catch quit and call
19413 `server-return-error' to pass the error back to emacsclient and
19414 close the connection (bug#8942).
19415
19416 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
19417
19418 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
19419 insecure exception for current topic. Also note that auto-saves
19420 are handled differently.
19421
19422 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
19423 State variables for tracking auto-save inhibition situation.
19424
19425 (allout-write-contents-hook-handler): Rename from
19426 'allout-write-file-hook-handler', and describe how it depends on
19427 write-contents-functions sensitivity to non-nil value to prevent
19428 file write.
19429
19430 (allout-auto-save-hook-handler): Remove. auto-save does not check
19431 this in individual buffers, only in the starting buffer, so this
19432 is not the right way for us to inhibit auto-save in a buffer
19433 according to its condition.
19434
19435 (allout-mode): Use new allout-write-contents-hook-handler, and
19436 only with write-contents-functions. Remove auto-save provisions -
19437 they're implemented elsewhere.
19438
19439 (allout-before-change-handler): If undo is in progress, note that
19440 for attention of allout-post-command-business.
19441
19442 (allout-post-command-business): If the command we're following was
19443 an undo, check for change in the status of encrypted items and
19444 adjust auto-save inhibitions accordingly.
19445
19446 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
19447 according to whether there are or aren't any plain-text topics
19448 pending encryption.
19449
19450 (allout-inhibit-auto-save-info-for-decryption):
19451 Adjust buffer-saved-size and some allout state to inhibit auto-saves
19452 if there are plain-text topics pending encryption.
19453
19454 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
19455 buffer-saved-size and some allout state to not inhibit auto-saves
19456 if there are no longer any plain-text topics pending encryption.
19457
19458 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
19459 No longer provide for exemption of the current topic.
19460
19461 2011-07-04 Juri Linkov <juri@jurta.org>
19462
19463 Add 7z operations to delete and save changed members (bug#8968).
19464 * arc-mode.el (archive-7z-expunge, archive-7z-update):
19465 New defcustoms.
19466 (archive-7z-write-file-member): New function.
19467 (archive-7z-summarize): Fix the number of dashes in the
19468 listing output.
19469
19470 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19471
19472 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
19473 (bug#8958).
19474
19475 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
19476
19477 * bindings.el: Ignore next-buffer and previous-buffer in
19478 minibuffer-local-map.
19479
19480 * font-lock.el (font-lock-builtin-face): Change light background
19481 color to dark slate blue (Bug#6693).
19482
19483 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
19484
19485 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
19486
19487 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19488
19489 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
19490 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
19491 Add switch-to-buffer.
19492
19493 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19494
19495 * isearch.el (isearch-search-fun-function): Clarify further the
19496 meaning of the function returned.
19497
19498 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
19499
19500 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
19501
19502 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
19503 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
19504 Use it.
19505 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
19506 `tramp-default-remote-path' does not exist.
19507 (tramp-send-command-and-read): New optional argument NOERROR.
19508 (tramp-open-connection-setup-interactive-shell)
19509 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
19510 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
19511 (tramp-process-sentinel): Flush also process' connection property.
19512 (tramp-sh-handle-start-file-process): Do not set process
19513 sentinel. It is done now ...
19514 (tramp-maybe-open-connection): ... here. (Bug#8929)
19515
19516 2011-07-04 MON KEY <monkey@sandpframing.com>
19517
19518 * play/animate.el (animate-string): Doc fixes and allow changing
19519 the buffer name (bug#5417).
19520
19521 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19522
19523 * play/animate.el (animation-buffer-name): Rename from *animate*.
19524
19525 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
19526
19527 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
19528 This is simpler and helps future-proof the code.
19529 (timer-until): Use time-subtract and float-time.
19530 (timer--time-less-p): Use time-less-p.
19531
19532 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
19533
19534 * type-break.el (timep): Use the value of `float-time' to avoid a
19535 byte-compiler warning.
19536
19537 * server.el (server-eval-and-print): Return any result, even nil.
19538
19539 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
19540
19541 * type-break.el: Accept time formats that the builtins accept.
19542 (timep, type-break-time-difference): Accept any format that
19543 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
19544 This is simpler and helps future-proof the code.
19545 (type-break-time-difference): Round rather than ignoring
19546 subseconds components.
19547
19548 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19549
19550 * info.el (Info-apropos-matches): Make non-interactive, since it
19551 doesn't seem to do anything useful as a command (bug#8829).
19552
19553 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
19554
19555 * frame.el (frame-background-mode, frame-set-background-mode):
19556 Move from faces.el.
19557 (frame-default-terminal-background): New function.
19558
19559 * custom.el (custom-push-theme): Don't record faces in `changed'
19560 theme; this doesn't work correctly for per-frame face settings.
19561 (disable-theme): Use face-set-after-frame-default to reset faces.
19562 (custom--frame-color-default): New function.
19563
19564 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19565
19566 * dired.el (dired-flagging-regexp): Remove unused variable
19567 (bug#8769).
19568
19569 2011-03-29 Kevin Ryde <user42@zip.com.au>
19570
19571 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19572 `perl-Test2' extend to match possible "fail #N" rep count
19573 (bug#8377).
19574
19575 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19576
19577 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
19578 `smtpmail-via-smtp' now returns the error instead of nil.
19579
19580 * isearch.el (isearch-search-fun-function): Clarify the doc string
19581 (bug#8101).
19582
19583 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
19584
19585 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
19586 unnecessary spaces (bug#8987).
19587
19588 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19589
19590 * net/network-stream.el (open-network-stream): Use the
19591 :end-of-capability command thoughout.
19592
19593 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
19594
19595 * net/network-stream.el (open-network-stream): Add the
19596 :end-of-capability command parameter, used by pop3.el.
19597
19598 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19599
19600 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
19601
19602 * fringe.el (fringe-query-style): Remove redundant text " (type ?
19603 for list)" (bug#6475).
19604
19605 * files.el (file-expand-wildcards): Ignore non-readable
19606 sub-directories while trying to find matches instead of signaling
19607 an error (bug#6297).
19608
19609 * man.el (Man-reference-regexp): Allow matching possible
19610 word-wrapped references (bug#6289).
19611
19612 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
19613 for consistency with the other vc buffers (bug#6197).
19614 (vc-checkin): Ditto.
19615
19616 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
19617
19618 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
19619
19620 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19621
19622 * custom.el (defcustom): Clarify that :set is only used in the
19623 Customize user interface (bug#6089).
19624
19625 * progmodes/flymake.el (flymake-mode): If the buffer isn't
19626 associated with a file, refuse to run instead of erroring out
19627 (bug#6084).
19628
19629 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
19630 the doc string, since it appears that using `fill-column' always
19631 controls the width (bug#7845).
19632
19633 * simple.el (shell-command-on-region): Say where the error output
19634 went if `shell-command-default-error-buffer' is set (bug#6857).
19635
19636 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
19637
19638 * allout.el (allout-yank-processing): Adjust cursor position for
19639 backwards-deleted space.
19640
19641 (allout-rebullet-heading): Register changes with
19642 allout-exposure-changed-hook, so the modified topic is properly
19643 decorated.
19644
19645 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19646
19647 * minibuffer.el (completion-in-region): Document PREDICATE
19648 (bug#7136).
19649
19650 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
19651 of keyword/argument pairs (bug#6904).
19652
19653 * replace.el (multi-occur):
19654 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
19655
19656 2011-07-02 Drew Adams <drew.adams@oracle.com>
19657
19658 * dired.el (dired-mark-if): Make the message about whether it's
19659 marking or unmarking clearer (bug#8523).
19660
19661 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19662
19663 * disp-table.el (display-table-print-array): New function.
19664 (describe-display-table): Use it to print the vectors more pretty
19665 (Bug#8859).
19666
19667 2011-07-02 Martin Rudalics <rudalics@gmx.at>
19668
19669 * window.el (window-state-get-1): Don't assign clone numbers.
19670 Add clone-of item to list of window parameters.
19671 (window-state-put-2): Don't process clone numbers.
19672 (display-buffer-alist): Fix doc-string.
19673
19674 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
19675
19676 * subr.el (remq): Don't allocate if it's not needed.
19677 (keymap--menu-item-binding, keymap--menu-item-with-binding)
19678 (keymap--merge-bindings): New functions.
19679 (keymap-canonicalize): Use them to refine the canonicalization.
19680 * minibuffer.el (minibuffer-local-completion-map)
19681 (minibuffer-local-must-match-map): Move initialization from C.
19682 (minibuffer-local-filename-completion-map): Move initialization from C;
19683 don't inherit from anything here.
19684 (minibuffer-local-filename-must-match-map): Make obsolete.
19685 (completing-read-default): Use make-composed-keymap to combine
19686 minibuffer-local-filename-completion-map with either
19687 minibuffer-local-must-match-map or
19688 minibuffer-local-filename-completion-map.
19689
19690 2011-07-01 Glenn Morris <rgm@gnu.org>
19691
19692 * type-break.el (type-break-time-sum): Use dolist.
19693
19694 * textmodes/flyspell.el (flyspell-word-search-backward):
19695 Replace CL function.
19696
19697 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19698
19699 * mouse.el (mouse--strip-first-event): New function.
19700 (function-key-map): Use it to map fringe clicks to normal clicks
19701 by default.
19702
19703 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
19704 (vc-bzr-revision-completion-table): Add support for annotate and date.
19705
19706 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
19707 inherit from parent.
19708
19709 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
19710
19711 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
19712 (dired-show-file-type): Doc fixup (bug#8818).
19713
19714 * dired.el (dired-mode): Fix up the doc string as suggested by
19715 Drew Adams (bug#8817).
19716
19717 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
19718 cookie, since the manual says that it should be possible to add
19719 this function to `find-file-hook' (bug#8709).
19720
19721 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
19722
19723 * progmodes/cfengine.el: Moved all cfengine3.el functionality
19724 here. Noted Ted Zlatanov as the maintainer.
19725 (cfengine-common-settings, cfengine-common-syntax): New functions
19726 to set up common things between `cfengine-mode' and
19727 `cfengine3-mode'.
19728 (cfengine3-mode): New mode.
19729 (cfengine3-defuns cfengine3-defuns-regex
19730 (cfengine3-class-selector-regex cfengine3-category-regex)
19731 (cfengine3-vartypes cfengine3-font-lock-keywords)
19732 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
19733 (cfengine3-indent-line): Add from cfengine3.el.
19734
19735 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
19736
19737 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
19738
19739 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
19740
19741 2011-07-01 Martin Rudalics <rudalics@gmx.at>
19742
19743 * window.el (same-window-buffer-names, same-window-regexps)
19744 (same-window-p, special-display-frame-alist)
19745 (special-display-popup-frame, special-display-function)
19746 (special-display-buffer-names, special-display-regexps)
19747 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
19748 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19749 (split-window-preferred-function, split-height-threshold)
19750 (split-width-threshold, even-window-heights)
19751 (display-buffer-mark-dedicated, window-splittable-p)
19752 (split-window-sensibly, window-safely-shrinkable-p):
19753 Un-obsolete.
19754 (display-buffer): Don't spread args with function specifier
19755 because special-display-popup-frame won't like it.
19756
19757 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
19758
19759 Time-stamp simplifications and fixes.
19760 These improve accuracy slightly, and future-proof the code
19761 against some potential changes to current-time format.
19762
19763 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
19764 by using time-since and float-time.
19765
19766 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
19767 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
19768 + NNN microseconds".
19769
19770 * type-break.el (type-break-time-sum): Rewrite using time-add.
19771
19772 * play/hanoi.el (hanoi-current-time-float): Remove.
19773 All uses replaced by float-time.
19774
19775 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
19776 This yields a more-accurate answer.
19777 (rng-time-to-float): Remove; no longer needed.
19778
19779 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
19780
19781 * calendar/timeclock.el (timeclock-seconds-to-time):
19782 Defalias to seconds-to-time, since they're the same thing.
19783
19784 * emacs-lisp/elp.el (elp-elapsed-time):
19785 * emacs-lisp/benchmark.el (benchmark-elapse):
19786 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
19787
19788 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19789
19790 * window.el (bury-buffer): Don't iconify the only frame.
19791 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
19792 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
19793
19794 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
19795
19796 * eshell/em-smart.el (eshell-smart-display-navigate-list):
19797 Add mouse-yank-primary.
19798
19799 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
19800
19801 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
19802
19803 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19804
19805 * emacs-lisp/find-func.el (find-library--load-name): New fun.
19806 (find-library-name): Use it to find relative load names when provided
19807 absolute file name (bug#8803).
19808
19809 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19810
19811 * textmodes/flyspell.el (flyspell-word): Consider words that
19812 differ only in case as potential doublons (bug#5687).
19813
19814 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
19815 Remove two rather uninteresting debugging-like messages to make
19816 debbugs.el more silent.
19817
19818 * comint.el (comint-password-prompt-regexp): Accept "Response" as
19819 a password-like phrase.
19820
19821 2011-06-30 Masatake YAMATO <yamato@redhat.com>
19822
19823 * progmodes/cc-guess.el: New file.
19824
19825 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
19826
19827 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
19828 derived from `c-basic-common-init'.
19829
19830 * progmodes/cc-mode.el (top-level): Require cc-guess.
19831 (c-basic-common-init): Use `cc-choose-style-for-mode'.
19832
19833 2011-06-30 Lawrence Mitchell <wence@gmx.li>
19834
19835 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
19836
19837 2011-06-30 Alan Mackenzie <acm@muc.de>
19838
19839 * progmodes/cc-engine.el (c-guess-continued-construct):
19840 Correct the handling of template-args-cont, particularly for when font
19841 lock is disabled. Name this case as "CASE G".
19842
19843 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
19844
19845 * allout.el (allout-yank-processing): Fix injection of extra space
19846 between bullet and non-whitespace character in first topic when
19847 pasting, ensuring that the actual spacing in the pasted topic
19848 following the bullet char is preserved. This extra space was
19849 causing pasted encrypted topics to get a decrypted status even
19850 when the content was actually still encrypted. Now the decryption
19851 status from before the paste is preserved.
19852
19853 (allout-flag-region): Set all allout overlays so they evaporate
19854 when reduced to zero length (evanescent), to prevent overlay
19855 leakage.
19856
19857 2011-06-30 Glenn Morris <rgm@gnu.org>
19858
19859 * w32-fns.el (w32-charset-info-alist): Declare.
19860
19861 * find-dired.el (find-grep-options): Simplify.
19862
19863 * term/ns-win.el (ns-set-resource): Declare.
19864
19865 * ses.el (row, col): Declare dynamic variables honestly.
19866
19867 * textmodes/reftex-parse.el (index-tags): Declare.
19868
19869 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
19870
19871 * cus-edit.el (customize-push-and-save): New function.
19872
19873 * files.el (hack-local-variables-confirm): Use it.
19874
19875 * custom.el (load-theme): New arg NO-CONFIRM.
19876 Use customize-push-and-save (Bug#8720).
19877 (custom-enabled-themes): Doc fix.
19878
19879 * cus-theme.el (customize-create-theme)
19880 (custom-theme-merge-theme): Callers to load-theme changed.
19881
19882 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19883
19884 * thingatpt.el (thing-at-point-short-url-regexp): Require that
19885 short URLs have at least one dot in them (bug #7614).
19886
19887 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
19888 nil, because using a pty is apparently too slow (bug #895).
19889
19890 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
19891
19892 * mail/sendmail.el (sendmail-query-once): New function.
19893 (sendmail-query-once-function): New variable.
19894
19895 2011-06-29 Glenn Morris <rgm@gnu.org>
19896
19897 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
19898
19899 * ses.el (top-level): Require cl when compiling.
19900 (ses-set-localvars): Fix error statement.
19901 Call it at compile time to silence a storm of warnings.
19902
19903 2011-06-29 Martin Rudalics <rudalics@gmx.at>
19904
19905 * window.el (normalize-live-buffer): Rename to
19906 window-normalize-buffer.
19907 (normalize-live-frame): Rename to window-normalize-frame.
19908 (normalize-any-window): Rename to window-normalize-any-window.
19909 (normalize-live-window): Rename to window-normalize-live-window.
19910 (make-window-atom): Rename to window-make-atom.
19911 (window-resize-reset): Rename to window--resize-reset.
19912 (window-resize-reset-1): Rename to window--resize-reset-1.
19913 (resize-mini-window): Rename to window--resize-mini-window.
19914 (resize-subwindows-skip-p): Rename to
19915 window--resize-subwindows-skip-p.
19916 (resize-subwindows-normal): Rename to
19917 window--resize-subwindows-normal.
19918 (resize-subwindows): Rename to window--resize-subwindows.
19919 (resize-other-windows): Rename to window--resize-siblings.
19920 (resize-this-window): Rename to window--resize-this-window.
19921 (resize-root-window): Rename to window--resize-root-window.
19922 (resize-root-window-vertically): Rename to
19923 window--resize-root-window-vertically.
19924 (normalize-buffer-to-display): Rename to
19925 window-normalize-buffer-to-display.
19926 (normalize-buffer-to-switch-to): Rename to
19927 window-normalize-buffer-to-switch-to.
19928 Correspondingly update all callers of the functions listed
19929 above.
19930 (display-buffer-alist, display-buffer-normalize-arguments)
19931 (display-buffer-normalize-options, display-buffer)
19932 (display-buffer-alist-set): Use "function" instead of
19933 "fun-with-args".
19934
19935 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
19936
19937 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
19938 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
19939 debbugs.gnu.org. Mention acknowledgment email.
19940
19941 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
19942
19943 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
19944 buffer multibyteness, since it shouldn't matter.
19945
19946 2011-06-28 Martin Rudalics <rudalics@gmx.at>
19947
19948 * window.el (display-buffer-in-side-window): Handle dedicated
19949 windows as in display-buffer-reuse-window.
19950 (display-buffer-normalize-alist): Use value of override
19951 specifier.
19952 (display-buffer-normalize-specifiers): Use value of
19953 other-window-means-other-frame specifier.
19954 (display-buffer-alist): Rewrite some texts in widgets.
19955 (display-buffer): Spread arguments when calling function
19956 specified by fun-with-args.
19957
19958 2011-06-28 Deniz Dogan <deniz@dogan.se>
19959
19960 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
19961 Unnest `let'.
19962
19963 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
19964 selectors (Bug#5732).
19965 (css-proprietary-nmstart-re): Use `regexp-opt'.
19966
19967 2011-06-27 Jari Aalto <jari.aalto@cante.net>
19968
19969 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
19970 (eshell-ls-date-format): New defcustom.
19971 (eshell-ls-file): Use it.
19972
19973 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
19974
19975 * help-fns.el (describe-variable): Fix message for terminal-local vars.
19976
19977 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
19978
19979 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
19980 (ange-ftp-make-tmp-name): New arg.
19981 (ange-ftp-file-local-copy): Use it.
19982
19983 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
19984
19985 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
19986 no-conversion (Bug#8870).
19987
19988 2011-06-27 Martin Rudalics <rudalics@gmx.at>
19989
19990 * window.el (window-right, window-left, window-child)
19991 (window-child-count, window-last-child)
19992 (window-iso-combination-p, walk-window-tree-1)
19993 (window-atom-check-1, window-tree-1, delete-window)
19994 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
19995 new naming conventions - window-vchild, window-hchild,
19996 window-next and window-prev are now called window-top-child,
19997 window-left-child, window-next-sibling and window-prev-sibling
19998 respectively.
19999 (resize-window-reset): Rename to window-resize-reset.
20000 (resize-window-reset-1): Rename to window-resize-reset-1.
20001 (resize-window): Rename to window-resize.
20002 (window-min-height, window-min-width)
20003 (resize-mini-window, resize-this-window, resize-root-window)
20004 (resize-root-window-vertically, adjust-window-trailing-edge)
20005 (enlarge-window, shrink-window, maximize-window)
20006 (minimize-window, delete-window, quit-restore-window)
20007 (split-window, balance-windows, balance-windows-area-adjust)
20008 (balance-windows-area, window-state-put-2)
20009 (display-buffer-even-window-sizes, display-buffer-set-height)
20010 (display-buffer-set-width, set-window-text-height)
20011 (fit-window-to-buffer): Rename all "resize-window" prefixed
20012 calls to use the "window-resize" prefix convention.
20013 (display-buffer-alist): Fix symbol for label specifier.
20014 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
20015 corresponding specifier.
20016 Reported by Juanma Barranquero <lekktu@gmail.com>.
20017
20018 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
20019
20020 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
20021 convention.
20022 (ses-call-printer): Does not pass an empty string to formatter when the
20023 cell is empty to keep from barking printer Calc math-format-value.
20024
20025 2011-06-27 Richard Stallman <rms@gnu.org>
20026
20027 * battery.el (battery-mode-line-limit): New variable.
20028 (battery-update): Handle it.
20029
20030 * mail/rmailmm.el (rmail-mime-process-multipart):
20031 Handle truncated messages.
20032
20033 2011-06-27 Glenn Morris <rgm@gnu.org>
20034
20035 * progmodes/flymake.el (flymake-err-line-patterns):
20036 Allow for column numbers in the ant/javac pattern. (Bug#8866)
20037
20038 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
20039
20040 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
20041 (ses--clean-!, ses--clean-_): New functions.
20042 (ses-range): Add configurability of readout order, and conversion
20043 to Calc vector.
20044
20045 * ses.el (ses-repair-cell-reference-all): New function.
20046 (ses-cell-symbol): Set macro as safe, so that it can be used in
20047 formulas.
20048
20049 * ses.el: Update cycle detection algorithm.
20050 (ses-localvars): Add ses--Dijkstra-attempt-nb and
20051 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
20052 (ses-set-localvars): New function.
20053 (ses-make-cell): Add property-list as a cell element.
20054 (ses-cell-property-get-fun, ses-cell-property-get)
20055 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
20056 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
20057 New functions.
20058 (ses-cell-property-set, ses-cell-property-pop)
20059 (ses-cell-property-get-handle): New macro.
20060 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
20061 New aliases, used for code readability.
20062 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
20063 cycle detection.
20064 (ses-self-reference-early-detection): New defcustom.
20065 (ses-formula-references): Robustify against self-referring cells.
20066 (ses-mode): Use ses-set-localvars.
20067 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
20068 before lauching the update processing.
20069 (ses-initialize-Dijkstra-attempt): New function.
20070 (ses-recalculate-cell): Update for cycle detection based on
20071 Dijkstra algorithm.
20072
20073 * ses.el: Fix commenting and indenting convention.
20074
20075 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
20076
20077 * bs.el (bs-cycle-next): Complete last change.
20078
20079 2011-06-27 Drew Adams <drew.adams@oracle.com>
20080
20081 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
20082
20083 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20084
20085 * net/network-stream.el (network-stream-open-starttls):
20086 Don't re-get capabilities unless we've reestablished connection.
20087 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
20088
20089 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
20090 to binary to possibly avoid line encoding issues on Windows (among
20091 other things).
20092
20093 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20094
20095 * net/network-stream.el (open-network-stream): Return an :error
20096 saying what the problem was, if possible.
20097
20098 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
20099 server.
20100
20101 * net/network-stream.el (network-stream-open-starttls): If we
20102 wanted to use STARTTLS, and the server offered it, but we weren't
20103 able to because we had no STARTTLS support, then close the connection.
20104 (open-network-stream): Return an :error element, if present.
20105
20106 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
20107
20108 * hl-line.el (hl-line-sticky-flag): Doc fix.
20109 (global-hl-line-sticky-flag): New option (Bug#8323).
20110 (global-hl-line-highlight): Obey it.
20111
20112 * vc/vc.el (vc-revert-show-diff): Default to t.
20113
20114 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
20115
20116 * allout-widgets.el (allout-widgets-post-command-business):
20117 Stop decorating intermediate isearch matches. They're not being
20118 undecorated when an isearch is continued past, and isearch
20119 automatically collapses them. This leads to "widget leaks", where
20120 decorated items accumulate in collapsed areas. Lines with lots of
20121 hidden widgets can slow down cursor travel, substantially.
20122 Too much complicated machinery would be needed to ensure undecoration,
20123 so we're doing without this nicety.
20124
20125 (allout-widgets-tally-string): Don't try to do a hash-table-count
20126 of allout-widgets-tally when it's nil. This eliminates spurious "Error
20127 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
20128 *Messages* when allout-widgets-maintain-tally is t.
20129
20130 2011-06-26 Martin Rudalics <rudalics@gmx.at>
20131
20132 * window.el (display-buffer-normalize-argument): Rename to
20133 display-buffer-normalize-arguments. Handle special meaning of
20134 LABEL argument. Respect special-display-function when popping up
20135 a new frame. Fix code searching for a window showing the buffer
20136 on another frame.
20137 (display-buffer-normalize-specifiers):
20138 Call display-buffer-normalize-arguments.
20139 (display-buffer-in-window): Don't undedicate the window if its
20140 buffer remains the same.
20141 Reported by Drew Adams <drew.adams@oracle.com>.
20142 (display-buffer-alist): Add choice for same-window macro
20143 specfier.
20144 (display-buffer): Mention special meaning of LABEL argument in
20145 doc-string. Fix quoting. Don't pop up a new frame even as
20146 fallback.
20147
20148 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
20149
20150 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
20151 avoid deleting the current window in some cases (bug#8911).
20152
20153 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
20154
20155 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
20156 (Bug#8934)
20157
20158 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20159
20160 * net/network-stream.el (network-stream-open-starttls):
20161 Use built-in TLS support if `gnutls-available-p' is true.
20162 (network-stream-open-tls): Ditto.
20163
20164 2011-06-26 Leo Liu <sdl.web@gmail.com>
20165
20166 * register.el (registerv): New struct.
20167 (registerv-make): New function.
20168 (jump-to-register, describe-register-1, insert-register):
20169 Support the jump-func, print-func and insert-func slot of a registerv
20170 struct. (Bug#8415)
20171
20172 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
20173
20174 * vc/vc.el (vc-revert-show-diff): New defcustom.
20175 (vc-diff-internal): New arg specifying diff buffer.
20176 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
20177 reuse an existing *vc-diff* buffer (Bug#8927).
20178
20179 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
20180
20181 2011-06-26 Glenn Morris <rgm@gnu.org>
20182
20183 * progmodes/f90.el (f90-critical-indent): New option.
20184 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
20185 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
20186 (f90-mode): Doc fix.
20187 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
20188 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
20189 (f90-beginning-of-block, f90-next-block, f90-indent-region)
20190 (f90-match-end): Handle block, critical.
20191
20192 2011-06-25 Glenn Morris <rgm@gnu.org>
20193
20194 * calendar/diary-lib.el (diary-included-files): Doc fix.
20195 (diary-include-files): New function, extracted from
20196 diary-include-other-diary-files and diary-mark-included-diary-files.
20197 (diary-include-other-diary-files, diary-mark-included-diary-files):
20198 Just call diary-include-files.
20199 (diary-mark-entries): Reset diary-included-files on first call.
20200
20201 * calendar/diary-lib.el (diary-mark-entries)
20202 (diary-mark-included-diary-files):
20203 Visit included diary-files in temp buffers.
20204
20205 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
20206 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
20207 (f90-start-block-re, f90-imenu-generic-expression)
20208 (f90-looking-at-program-block-start, f90-no-block-limit):
20209 Add support for submodules.
20210
20211 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
20212 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
20213
20214 2011-06-25 Eli Zaretskii <eliz@gnu.org>
20215
20216 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
20217 buffer-file-type before setting its value, to avoid disastrous
20218 global effects on decoding files for DOS/Windows systems. (Bug#8780)
20219
20220 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
20221
20222 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
20223
20224 * ses.el (ses-unload-function):
20225 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
20226
20227 * proced.el (proced-unload-function):
20228 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
20229
20230 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
20231
20232 * server.el (server-create-window-system-frame): Add parameters arg.
20233 (server-process-filter): Doc fix. Handle frame-parameters.
20234
20235 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
20236
20237 Fix bug#8730, bug#8781.
20238
20239 * loadhist.el (unload--set-major-mode): New function.
20240 (unload-feature): Use it.
20241
20242 * progmodes/python.el (python-after-info-look): Add autoload cookie.
20243 (python-unload-function): New function.
20244
20245 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20246
20247 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
20248
20249 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
20250
20251 * net/browse-url.el (browse-url-firefox-program): Add icecat to
20252 the candidates list.
20253
20254 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
20255
20256 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
20257
20258 2011-06-23 Richard Stallman <rms@gnu.org>
20259
20260 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
20261 (rmail-variables): Set next-error-move-function.
20262 (rmail-what-message): Take argument POS.
20263 (rmail-next-error-move): New function.
20264
20265 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
20266
20267 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
20268 messages for adjacent non-terminals.
20269
20270 2011-06-23 Richard Stallman <rms@gnu.org>
20271
20272 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
20273 (rmail-show-message-1): Preserve buffer modified flag.
20274 (rmail-start-mail): Don't specify use of rmail-mail-return;
20275 that's done by mail-bury now.
20276 (rmail-mail-return): Handle arg NEWBUF.
20277
20278 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
20279
20280 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
20281 SIZE is a number.
20282
20283 2011-06-23 Martin Rudalics <rudalics@gmx.at>
20284
20285 * window.el (get-lru-window, get-mru-window)
20286 (get-largest-window): Never return a minibuffer window.
20287 (display-buffer-pop-up-window): Fix a bug that could lead to
20288 reusing the minibuffer window.
20289 (display-buffer): Pass original specifier argument to
20290 display-buffer-function instead of the normalized one.
20291 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
20292
20293 2011-06-22 Leo Liu <sdl.web@gmail.com>
20294
20295 * minibuffer.el (completing-read-function)
20296 (completing-read-default): Move from minibuf.c.
20297
20298 2011-06-22 Richard Stallman <rms@gnu.org>
20299
20300 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
20301 to Rmail even if not started by a special Rmail command.
20302
20303 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
20304 Copy the buffer currently showing just one message.
20305
20306 2011-06-22 Roland Winkler <winkler@gnu.org>
20307
20308 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
20309 (bibtex-clean-entry): First delete the old key so that a
20310 customized algorithm for generating the new key does not get
20311 confused by the old key.
20312 (bibtex-url): Obey regexp of first step.
20313 (bibtex-search-entries): Do not use add-to-list with local
20314 list-var.
20315
20316 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20317
20318 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
20319 stored a user name, then query for the password first, instead of
20320 waiting for SMTP to give an error message and the trying again.
20321
20322 2011-06-22 Lawrence Mitchell <wence@gmx.li>
20323
20324 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
20325 BUFFER in call-process.
20326
20327 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20328
20329 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
20330 QUIT twice.
20331 (smtpmail-try-auth-methods): Require user name and password from
20332 auth-source.
20333
20334 2011-06-22 Martin Rudalics <rudalics@gmx.at>
20335
20336 * window.el (display-buffer-default-specifiers)
20337 (display-buffer-alist): Remove entries for pop-up-frame-alist.
20338 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
20339 (split-window): Normalize SIDE argument (Bug#8916).
20340
20341 * frame.el (pop-up-frame-alist, pop-up-frame-function)
20342 (special-display-frame-alist, special-display-popup-frame):
20343 Remove duplicate declarations. These are now in window.el.
20344
20345 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20346
20347 * mail/smtpmail.el (smtpmail-via-smtp):
20348 Set :use-starttls-if-possible so that we always use STARTTLS if the
20349 server supports it. SMTP servers that support STARTTLS commonly
20350 require it.
20351
20352 * net/network-stream.el (network-stream-open-starttls): Support
20353 upgrading to STARTTLS always, even if we don't have built-in support.
20354 (open-network-stream): Add the :always-query-capabilities keyword.
20355
20356 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
20357 upgrades with `open-network-stream', and rely solely on
20358 auth-source for all credentials. Big changes throughout the file,
20359 but in particular:
20360 (smtpmail-auth-credentials): Remove.
20361 (smtpmail-starttls-credentials): Remove.
20362 (smtpmail-via-smtp): Check for servers saying they want AUTH after
20363 MAIL FROM, too.
20364
20365 * net/network-stream.el (network-stream-open-starttls):
20366 Provide support for client certificates both for external and built-in
20367 STARTTLS.
20368 (auth-source): Require.
20369 (open-network-stream): Document the :client-certificate keyword.
20370 (network-stream-certificate): Change cert-cert to cert and
20371 cert-key to key.
20372
20373 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
20374
20375 * net/tramp-cache.el (top): Don't load the persistency file when
20376 "emacs -Q" has been called.
20377
20378 2011-06-21 Tim Harper <timcharper@gmail.com>
20379
20380 * term/ns-win.el (ns-initialize-window-system):
20381 Set application-specific `ApplePressAndHoldEnabled' system
20382 resource to NO as it is not yet supported by the NS port.
20383
20384 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
20385
20386 * misc.el (list-dynamic-libraries--refresh): Compute header here...
20387 (list-dynamic-libraries): ...not here.
20388
20389 2011-06-21 Leo Liu <sdl.web@gmail.com>
20390
20391 * subr.el (sha1): Implement sha1 using secure-hash.
20392
20393 2011-06-21 Martin Rudalics <rudalics@gmx.at>
20394
20395 * window.el (display-buffer-alist): In default value do not
20396 enforce searching a window on any but the selected frame.
20397 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
20398 (display-buffer-select-window): Remove function.
20399 (display-buffer-in-window): When a window on another frame gets
20400 reused, do not select it any more but just raise its frame if
20401 necessary (Bug#8851) and (Bug#8856).
20402 (display-buffer-normalize-options): Handle pop-up-frames related
20403 options more faithfully.
20404 (pop-to-buffer): Don't rely on `display-buffer' selecting the
20405 window if it is on another frame.
20406 (display-buffer-alist, display-buffer-default-specifiers):
20407 Don't make new frame unsplittable by default.
20408 (display-buffer-normalize-argument): Fix doc-string typo and use
20409 'same-frame-other-window instead of 'other-window when associating
20410 with display-buffer-macro-specifiers.
20411
20412 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
20413
20414 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
20415 New functions.
20416 (5x5-mode-map, 5x5-mode-menu): Bind them.
20417 (5x5-draw-grid): Tweak the solver's rendering.
20418
20419 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20420
20421 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
20422 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
20423
20424 2011-06-21 Drew Adams <drew.adams@oracle.com>
20425
20426 * menu-bar.el: Use function variable instead of switch-to-buffer.
20427 (menu-bar-select-buffer-function): New variable.
20428 (menu-bar-update-buffers): Use it (bug#8876).
20429
20430 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20431
20432 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
20433 variable's status.
20434
20435 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
20436
20437 * x-dnd.el (x-dnd-version-from-flags)
20438 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
20439 and long as number (Bug#8899).
20440 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
20441
20442 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20443
20444 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
20445 (completion-try-completion, completion-all-completions): Compute the
20446 metadata argument if it's missing; make it optional (bug#8795).
20447
20448 * wid-edit.el: Use lex-bind and move towards completion-at-point.
20449 (widget-complete): Use new :completion-function property.
20450 (widget-completions-at-point): New function.
20451 (default): Use :completion-function instead of :complete.
20452 (widget-default-completions): Rename from widget-default-complete;
20453 Rewrite.
20454 (widget-string-complete, widget-file-complete, widget-color-complete):
20455 Remove functions.
20456 (file, symbol, function, variable, coding-system, color):
20457 * international/mule-cmds.el (default-input-method, charset)
20458 (language-info-custom-alist):
20459 * cus-edit.el (face): Use new property :completions.
20460
20461 * progmodes/pascal.el (pascal-completions-at-point): New function.
20462 (pascal-mode): Use it.
20463 (pascal-mode-map): Use completion-at-point.
20464 (pascal-toggle-completions): Make obsolete.
20465 (pascal-complete-word, pascal-show-completions):
20466 * progmodes/octave-mod.el (octave-complete-symbol):
20467 Redefine as obsolete alias.
20468 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
20469 Signal absence of completion info for old Octave,
20470 (inferior-octave-complete): Redefine as obsolete alias.
20471 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
20472 (meta-completions-at-point): Rename from meta-complete-symbol and
20473 adapt it for use on completion-at-point-functions.
20474 (meta-common-mode): Use it.
20475 (meta-looking-at-backward, meta-match-buffer): Remove.
20476 (meta-complete-symbol): Redefine as obsolete alias.
20477 (meta-common-mode-map): Use completion-at-point.
20478 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
20479 (makefile-mode-map): Use completion-at-point.
20480 (makefile-completions-at-point): Rename from makefile-complete and
20481 adapt it for use on completion-at-point-functions.
20482 (makefile-mode): Use it.
20483 (makefile-complete): Redefine as obsolete alias.
20484
20485 2011-06-20 Deniz Dogan <deniz@dogan.se>
20486
20487 * net/rcirc.el: Delete trailing whitespaces once and for all.
20488
20489 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
20490
20491 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
20492
20493 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
20494
20495 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
20496
20497 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
20498
20499 2011-06-19 Martin Rudalics <rudalics@gmx.at>
20500
20501 * window.el (display-buffer-other-window-means-other-frame):
20502 Call display-buffer-normalize-alist.
20503 (display-buffer-normalize-specifiers-1): Rename to
20504 display-buffer-normalize-argument. New argument other-frame.
20505 Rewrite.
20506 (display-buffer-normalize-specifiers-2): Rename to
20507 display-buffer-normalize-options.
20508 (display-buffer-normalize-alist-1): New function.
20509 (display-buffer-normalize-specifiers-3): Rename to
20510 display-buffer-normalize-alist.
20511 Call display-buffer-normalize-alist-1.
20512 (display-buffer-normalize-options-inhibit): New variable.
20513 (display-buffer-normalize-specifiers): Rewrite calling
20514 display-buffer-normalize-alist,
20515 display-buffer-normalize-argument, and
20516 display-buffer-normalize-options. Don't call the latter if
20517 display-buffer-normalize-options-inhibit is non-nil.
20518 (frame-auto-delete): New option.
20519 (window-deletable-p): Use frame-auto-delete.
20520 (window-list-no-nils, window-state-ignored-parameters)
20521 (window-state-get-1, window-state-get, window-state-put-list)
20522 (window-state-put-1, window-state-put-2, window-state-put):
20523 New functions.
20524 (display-buffer-normalize-options): Move special-display-p group
20525 after pop-up-frame group (Bug#8851) and (Bug#8856).
20526
20527 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
20528
20529 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
20530 groups (Bug#8776).
20531 (rx-submatch-n): New function.
20532 (rx): Document it.
20533
20534 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
20535 (Bug#8768).
20536
20537 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
20538
20539 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
20540
20541 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
20542 anytime existing face settings are present (Bug#8889).
20543
20544 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
20545 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
20546 Remove unused argument.
20547
20548 2011-06-18 Martin Rudalics <rudalics@gmx.at>
20549
20550 * window.el (display-buffer-default-specifiers):
20551 Remove pop-up-frame. Add pop-up-window-min-height,
20552 pop-up-window-min-width, and another reuse-window specifier
20553 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
20554 (display-buffer-normalize-specifiers-2):
20555 Handle split-height-threshold and split-width-threshold also when
20556 pop-up-windows is unset. Add a reuse-window specifier for the
20557 case popping up a new window fails.
20558 (special-display-popup-frame): Remove double quoting.
20559 (display-buffer-normalize-specifiers-1): Fix thinko.
20560
20561 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
20562
20563 * shell.el (shell-completion-vars): Set pcomplete-termination-string
20564 according to comint-completion-addsuffix.
20565
20566 * pcomplete.el: Convert to lexical binding and fix bug#8819.
20567 (pcomplete-suffix-list): Mark as obsolete.
20568 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
20569 pcomplete-seen in the closure.
20570 (pcomplete-comint-setup): Setup completion-at-point as well.
20571 (pcomplete--entries): New function.
20572 (pcomplete--env-regexp): New var.
20573 (pcomplete-entries): Rewrite to work with partial-completion and
20574 without relying on pcomplete-suffix-list.
20575 (pcomplete-pare-list): Remove, unused.
20576
20577 2011-06-17 Martin Rudalics <rudalics@gmx.at>
20578
20579 * window.el (display-buffer-alist): Set pop-up-window-min-height
20580 and pop-up-window-min-width in default value. Reported by
20581 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
20582 other-window-means-other-frame.
20583 (display-buffer-macro-specifiers): Comment out entry for
20584 other-window specifier.
20585 (display-buffer-other-window-means-other-frame): New function.
20586 (display-buffer-normalize-specifiers-1): New arguments
20587 buffer-name and label. Treat other-window case specially.
20588 (display-buffer-normalize-specifiers-2): Treat other-window case
20589 specially.
20590 (display-buffer-normalize-specifiers-3): New function.
20591 (display-buffer-normalize-specifiers):
20592 Call display-buffer-normalize-specifiers-3.
20593
20594 2011-06-17 Martin Rudalics <rudalics@gmx.at>
20595
20596 * window.el (same-window-p): Fix two typos introduced when
20597 adding with-no-warnings.
20598 (display-buffer-normalize-specifiers-1): Don't check
20599 pop-up-frames for 'unset initialization.
20600 (display-buffer-normalize-specifiers-2): Major rewrite using
20601 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
20602 (pop-up-frames, display-buffer-reuse-frames)
20603 (display-buffer-mark-dedicated): Don't initialize to 'unset.
20604 Suggested by David Engster <deng@randomsample.de>.
20605 (even-window-heights): Initialize to 'unset.
20606 (display-buffer-alist-set): Handle new 'unset initializations.
20607 (display-buffer-macro-specifiers): Don't pop up a new frame in the
20608 other window case.
20609
20610 2011-06-16 Martin Rudalics <rudalics@gmx.at>
20611
20612 * window.el (display-buffer-normalize-specifiers-1):
20613 Respect current value of pop-up-frames for most reasonable values of
20614 second argument of display-buffer (Bug#8865).
20615 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
20616 (switch-to-buffer-other-window-same-frame)
20617 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
20618 Adams (Bug#8875).
20619 (display-buffer): Don't check noninteractive when calling
20620 display-buffer-pop-up-frame.
20621 (display-buffer-pop-up-frame): Never pop up a frame in
20622 noninteractive mode (Bug#8857).
20623 (enlarge-window, shrink-window): Don't report an error when the
20624 window can't be resized as requested (Bug#8862).
20625
20626 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20627
20628 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
20629
20630 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
20631
20632 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
20633
20634 2011-06-15 Alan Mackenzie <acm@muc.de>
20635
20636 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
20637 for declarators, disable knr checking to speed up for normal files.
20638 2: Refactor, replacing a sequence of nested if forms by a cond form.
20639
20640 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20641
20642 * net/network-stream.el (open-network-stream): Add the keyword
20643 :always-query-capabilities for the case where you want to force a
20644 `plain' network connection, but the protocol still requires the
20645 capabilitiy command (i.e., SMTP and EHLO).
20646
20647 * subr.el (process-live-p): Rename from `process-alive-p' for
20648 consistency with other `-live-p' functions.
20649
20650 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20651
20652 * window.el (same-window-buffer-names, same-window-regexps)
20653 (special-display-frame-alist, special-display-popup-frame)
20654 (special-display-function, special-display-buffer-names)
20655 (special-display-regexps, pop-up-frame-alist)
20656 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
20657 (pop-up-windows, split-window-preferred-function)
20658 (split-height-threshold, split-width-threshold, even-window-heights)
20659 (display-buffer-mark-dedicated): Don't encourage the use of
20660 display-buffer-alist from Elisp code.
20661
20662 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
20663
20664 * progmodes/python.el (python-mode): Derive from prog-mode.
20665 * progmodes/ps-mode.el (ps-mode):
20666 * progmodes/mixal-mode.el (mixal-mode):
20667 * progmodes/cfengine.el (cfengine-mode):
20668 * progmodes/ld-script.el (ld-script-mode): Likewise.
20669
20670 2011-06-15 Martin Rudalics <rudalics@gmx.at>
20671
20672 * window.el (display-buffer-alist): Trim default value to avoid
20673 popping up a new frame (Bug#8857) or reusing an arbitrary window
20674 on another frame.
20675 (display-buffer): Do not fall back on popping up a new frame in
20676 batch mode (Bug#8857).
20677
20678 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
20679
20680 * cus-theme.el (describe-theme-1): Use custom-theme-p.
20681 (custom-theme-summary): New function.
20682 (customize-themes): Use it.
20683
20684 2011-06-13 Glenn Morris <rgm@gnu.org>
20685
20686 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
20687
20688 2011-06-13 Martin Rudalics <rudalics@gmx.at>
20689
20690 * help.el (help-window): Remove variable.
20691 (help-window-point-marker, temp-buffer-max-height)
20692 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
20693 (help-print-return-message): Don't set help-window.
20694 (resize-temp-buffer-window): Rewrite cod eand doc-string.
20695 (help-window-setup-finish): Remove.
20696 (help-window-display-message, help-window-setup)
20697 (with-help-window): Major rewrite based on new
20698 display-buffer-window variable.
20699
20700 * help-mode.el (help-mode-finish): Remove help-window related
20701 code.
20702
20703 * view.el (view-exits-all-viewing-windows): Remove reference to
20704 view-return-to-alist in doc-string.
20705 (view-return-to-alist): Make obsolete.
20706 (view-buffer): Call pop-to-buffer-same-window and remove
20707 undo-window code.
20708 (view-buffer-other-window): Call pop-to-buffer-other-window and
20709 simplify code. Ignore second argument.
20710 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
20711 simplify code. Ignore second argument.
20712 (view-return-to-alist-update): Make obsolete.
20713 (view-mode-enter): Rename second argument to QUIT-RESTORE.
20714 Rewrite using quit-restore window parameters.
20715 (view-mode-exit): Rename second argument to EXIT-ONLY.
20716 Rewrite using quit-restore-window.
20717 (View-exit, View-exit-and-edit, View-leave, View-quit)
20718 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
20719 appropriate arguments.
20720 (view-end-message): Use quit-restore window parameter.
20721
20722 * window.el (display-buffer-function): Rewrite doc-string.
20723 (display-buffer-window, display-buffer-alist): New variables.
20724 (display-buffer-split-specifiers)
20725 (display-buffer-side-specifiers)
20726 (display-buffer-macro-specifiers): New constants.
20727 (display-buffer-even-window-sizes, display-buffer-set-height)
20728 (display-buffer-set-width, display-buffer-select-window)
20729 (display-buffer-in-window, display-buffer-reuse-window)
20730 (display-buffer-split-window-1, display-buffer-split-window)
20731 (display-buffer-split-atom-window, display-buffer-pop-up-window)
20732 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
20733 (display-buffer-in-side-window, normalize-buffer-to-display)
20734 (display-buffer-normalize-specifiers-1)
20735 (display-buffer-normalize-specifiers-2)
20736 (display-buffer-normalize-specifiers, display-buffer-frame):
20737 New functions.
20738 (display-buffer): Major rewrite.
20739 (display-buffer-other-window, display-buffer-other-frame)
20740 (pop-to-buffer, switch-to-buffer-other-window)
20741 (switch-to-buffer-other-frame): Rewrite.
20742 (display-buffer-same-window, display-buffer-same-frame)
20743 (display-buffer-same-frame-other-window)
20744 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
20745 (pop-to-buffer-other-window)
20746 (pop-to-buffer-same-frame-other-window)
20747 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
20748 (switch-to-buffer-other-window-same-frame): New functions.
20749 (same-window-p, special-display-p): Rewrite disabling warnings.
20750 Make obsolete.
20751 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
20752 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
20753 Make obsolete
20754 (same-window-buffer-names, same-window-regexps)
20755 (special-display-frame-alist, special-display-popup-frame)
20756 (special-display-function, special-display-buffer-names)
20757 (special-display-regexps, pop-up-frame-alist)
20758 (pop-up-frame-function, split-window-preferred-function)
20759 (split-height-threshold, split-width-threshold)
20760 (even-window-heights): Make obsolete.
20761
20762 2011-06-12 Glenn Morris <rgm@gnu.org>
20763
20764 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
20765 Misc simplifications.
20766
20767 2011-06-12 Martin Rudalics <rudalics@gmx.at>
20768
20769 * window.el (window-safely-shrinkable-p): Restore function which
20770 was inadvertently removed in change from 2011-06-11. Declare as
20771 obsolete.
20772
20773 * calendar/calendar.el (calendar-generate-window):
20774 Use window-iso-combined-p instead of combination of one-window-p and
20775 window-safely-shrinkable-p.
20776
20777 2011-06-12 Glenn Morris <rgm@gnu.org>
20778
20779 * progmodes/fortran.el (fortran-mode-syntax-table):
20780 * progmodes/f90.el (f90-mode-syntax-table):
20781 Set % to punctuation. (Bug#8820)
20782 (f90-find-tag-default): Remove, no longer needed.
20783
20784 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
20785
20786 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
20787
20788 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
20789
20790 * image.el (image-animated-p): Return animation delay in seconds.
20791 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
20792 (image-animate-timeout): Remove DELAY argument. Don't assume
20793 every subimage has the same delay; get it from image-animated-p.
20794 (image-animate): Caller changed.
20795
20796 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
20797
20798 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
20799 to ignored backtrace functions.
20800
20801 2011-06-11 Glenn Morris <rgm@gnu.org>
20802
20803 * calendar/appt.el (appt-disp-window-function): Doc fix.
20804 (appt-check): Handle overlapping appointments. (Bug#8337)
20805
20806 2011-06-11 Martin Rudalics <rudalics@gmx.at>
20807
20808 * window.el (window-tree-1, window-tree): New functions, moving
20809 the latter to window.el.
20810 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
20811 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
20812 (bw-refresh-edges): Remove.
20813 (balance-windows-1, balance-windows-2): New functions.
20814 (balance-windows): Rewrite in terms of window tree functions,
20815 balance-windows-1 and balance-windows-2.
20816 (bw-adjust-window): Remove.
20817 (balance-windows-area-adjust): New function with functionality of
20818 bw-adjust-window but using resize-window.
20819 (set-window-text-height): Rewrite doc-string.
20820 Use normalize-live-window and resize-window.
20821 (enlarge-window-horizontally, shrink-window-horizontally):
20822 Rename argument to DELTA.
20823 (window-buffer-height): New function.
20824 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
20825 Rewrite using new window resize routines.
20826 (kill-buffer-and-window, mouse-autoselect-window-select):
20827 Use ignore-errors instead of condition-case.
20828 (quit-window): Call delete-frame instead of delete-windows-on
20829 for the only buffer on frame.
20830
20831 2011-06-10 Martin Rudalics <rudalics@gmx.at>
20832
20833 * loadup.el (top-level): Load window before files for the sake
20834 of replace-buffer-in-windows.
20835
20836 * files.el (read-buffer-to-switch)
20837 (switch-to-buffer-other-window)
20838 (switch-to-buffer-other-frame, display-buffer-other-frame):
20839 Move to window.el.
20840
20841 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
20842 (previous-buffer): Move to window.el.
20843
20844 * bindings.el (unbury-buffer): Move to window.el.
20845
20846 * window.el (delete-other-windows-vertically): Move after
20847 definition of delete-other-windows.
20848 (other-window, delete-windows-on, replace-buffer-in-windows):
20849 Move here from window.c.
20850 (record-window-buffer, unrecord-window-buffer)
20851 (set-window-buffer-start-and-point, switch-to-prev-buffer)
20852 (switch-to-next-buffer): New functions.
20853 (get-next-valid-buffer, last-buffer, next-buffer): Move here
20854 from simple.el. Call switch-to-next-buffer.
20855 (previous-buffer): Move here from simple.el.
20856 Call switch-to-prev-buffer.
20857 (bury-buffer): Move here from buffer.c. Switch to previous
20858 buffer when window cannot be deleted.
20859 (unbury-buffer): Move here from bindings.el.
20860 (ctl-x-map): Move binding for other-window from window.c to
20861 here.
20862 (read-buffer-to-switch, switch-to-buffer-other-window)
20863 (switch-to-buffer-other-frame): Move here from files.el.
20864 (normalize-buffer-to-switch-to): New functions.
20865 (switch-to-buffer): Move here from buffer.c.
20866 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
20867
20868 2011-06-10 Martin Rudalics <rudalics@gmx.at>
20869
20870 * window.el (window-min-height, window-min-width): Move here
20871 from window.c. Add defcustoms and rewrite doc-strings.
20872 (resize-mini-window, resize-window): New functions.
20873 (adjust-window-trailing-edge, enlarge-window, shrink-window):
20874 Move here from window.c.
20875 (maximize-window, minimize-window): New functions.
20876 (delete-window, delete-other-windows, split-window): Move here
20877 from window.c.
20878 (window-split-min-size): New function.
20879 (split-window-keep-point): Mention split-window-above-each-other
20880 instead of split-window-vertically.
20881 (split-window-above-each-other, split-window-vertically):
20882 Rename split-window-vertically to split-window-above-each-other
20883 and provide defalias for old definition.
20884 (split-window-side-by-side, split-window-horizontally):
20885 Rename split-window-horizontally to split-window-side-by-side
20886 and provide defalias for the old definition.
20887 (ctl-x-map): Move bindings for delete-window,
20888 delete-other-windows and enlarge-window here from window.c.
20889 Replace bindings for split-window-vertically and
20890 split-window-horizontally by bindings for
20891 split-window-above-each-other and split-window-side-by-side.
20892
20893 * cus-start.el (all): Remove entries for window-min-height and
20894 window-min-width. Add entries for window-splits and
20895 window-nest.
20896
20897 2011-06-09 Glenn Morris <rgm@gnu.org>
20898
20899 * calendar/appt.el (appt-mode-line): New function.
20900 (appt-check, appt-disp-window): Use it.
20901
20902 * files.el (hack-one-local-variable-eval-safep):
20903 Allow minor-modes with explicit +/-1 arguments.
20904
20905 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
20906
20907 * term/xterm.el (xterm): Add defgroup.
20908 (xterm-extra-capabilities): Add defcustom to supply known xterm
20909 capabilities, skip querying them, or query them (default).
20910 (terminal-init-xterm): Use it.
20911 (terminal-init-xterm-modify-other-keys): New function to set up
20912 modifyOtherKeys support to simplify `terminal-init-xterm'.
20913
20914 2011-06-09 Martin Rudalics <rudalics@gmx.at>
20915
20916 * window.el (resize-window-reset, resize-window-reset-1)
20917 (resize-subwindows-skip-p, resize-subwindows-normal)
20918 (resize-subwindows, resize-other-windows, resize-this-window)
20919 (resize-root-window, resize-root-window-vertically)
20920 (window-deletable-p, window-or-subwindow-p)
20921 (frame-root-window-p): New functions.
20922
20923 2011-06-09 Glenn Morris <rgm@gnu.org>
20924
20925 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
20926 (ange-ftp-get-files): Use it.
20927
20928 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
20929
20930 * mail/sendmail.el (mail-recover-1, mail-recover):
20931 * files.el (recover-file, recover-session):
20932 Handle dired-listing-switches not being just a single short option.
20933
20934 2011-06-09 Glenn Morris <rgm@gnu.org>
20935
20936 * calendar/appt.el (appt-display-message, appt-disp-window):
20937 Handle lists of appointments.
20938
20939 2011-06-08 Martin Rudalics <rudalics@gmx.at>
20940
20941 * window.el (one-window-p): Move down in code.
20942 Rewrite doc-string.
20943 (window-current-scroll-bars): Rewrite doc-string.
20944 Normalize live window argument.
20945 (walk-windows, get-window-with-predicate, count-windows):
20946 Rewrite doc-string. Use window-list-1.
20947 (window-in-direction-2, window-in-direction, get-mru-window):
20948 New functions.
20949
20950 2011-06-08 Reuben Thomas <rrt@sc3d.org>
20951
20952 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
20953 Doc fix (Bug#8713).
20954
20955 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
20956
20957 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
20958
20959 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
20960
20961 * loadhist.el (unload-feature-special-hooks):
20962 Add `comint-output-filter-functions'.
20963
20964 2011-06-08 Ivan Kanis <gnu@kanis.fr>
20965
20966 * calendar/appt.el (appt-check): Move some initializations into the let.
20967
20968 2011-06-08 Martin Rudalics <rudalics@gmx.at>
20969
20970 * window.el (window-height): Defalias to window-total-height.
20971 (window-width): Defalias to window-body-width.
20972
20973 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
20974
20975 * image-mode.el (image-toggle-animation): New command.
20976 (image-mode-map): Bind it to RET.
20977 (image-mode): Update message.
20978 (image-toggle-display-image): Avoid a spurious cache flush.
20979 (image-transform-rotation): Doc fix.
20980 (image-transform-properties): Return quickly in the normal case.
20981 (image-animate-loop): Rename from image-animate-max-time.
20982
20983 * image.el (image-animate-max-time): Move to image-mode.el.
20984 (create-animated-image): Remove unnecessary function.
20985 (image-animate): Rename from image-animate-start. New arg.
20986 (image-animate-stop): Remove; just use image-animate-timer.
20987 (image-animate-timer): Use car-safe.
20988 (image-animate-timeout): Rename argument.
20989
20990 2011-06-07 Martin Rudalics <rudalics@gmx.at>
20991
20992 * window.el (get-lru-window, get-largest-window): Move here from
20993 window.c. Rename first argument to ALL-FRAMES.
20994 Rephrase doc-strings.
20995 (get-buffer-window-list): Rewrite using window-list-1.
20996 Rephrase doc-string.
20997 (window-safe-min-height, window-safe-min-width): New constants.
20998 (window-size-ignore, window-min-size, window-min-size-1)
20999 (window-sizable, window-sizable-p, window-size-fixed-1)
21000 (window-size-fixed-p, window-min-delta-1, window-min-delta)
21001 (window-max-delta-1, window-max-delta, window-resizable)
21002 (window-resizable-p, window-total-height, window-total-width)
21003 (window-body-width): New functions.
21004 (window-full-height-p, window-full-width-p): Rewrite using
21005 window-total-size.
21006 (window-body-height): Rewrite using window-body-size.
21007
21008 2011-06-06 Martin Rudalics <rudalics@gmx.at>
21009
21010 * window.el (window-right, window-left, window-child)
21011 (window-child-count, window-last-child, window-any-p)
21012 (normalize-live-buffer, normalize-live-frame)
21013 (normalize-any-window, normalize-live-window)
21014 (window-iso-combination-p, window-iso-combined-p)
21015 (window-iso-combinations)
21016 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
21017 (windows-with-parameter, window-with-parameter)
21018 (window-atom-root, make-window-atom, window-atom-check-1)
21019 (window-atom-check, window-side-check, window-check):
21020 New functions.
21021 (ignore-window-parameters, window-sides, window-sides-vertical)
21022 (window-sides-slots): New variables.
21023 (window-size-fixed): Move down in code. Minor doc-string fix.
21024
21025 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
21026
21027 * comint.el (comint-dynamic-complete-as-filename)
21028 (comint-dynamic-complete-filename): Correctly call
21029 completion-in-region.
21030
21031 2011-06-05 Deniz Dogan <deniz@dogan.se>
21032
21033 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
21034 in last change.
21035
21036 2011-06-05 Deniz Dogan <deniz@dogan.se>
21037
21038 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
21039 (rcirc): Use it to prompt for encryption.
21040
21041 2011-06-05 Roland Winkler <winkler@gnu.org>
21042
21043 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
21044 (bibtex-search-entries): New command bound to C-c C-a.
21045 (bibtex-display-entries): New function.
21046
21047 2011-06-05 Roland Winkler <winkler@gnu.org>
21048
21049 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
21050 (bibtex-insert-kill): After yanking insert newline if necessary.
21051 (bibtex-initialize): Call bibtex-string-files-init only once.
21052 (bibtex-mode): Do not call easy-menu-add.
21053 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
21054 (bibtex-yank): Set arg properly if nil.
21055
21056 2011-06-05 Roland Winkler <winkler@gnu.org>
21057
21058 * textmodes/bibtex.el (bibtex-search-entry-globally):
21059 New variable.
21060 (bibtex-search-entry): Use it.
21061
21062 2011-06-05 Roland Winkler <winkler@gnu.org>
21063
21064 * textmodes/bibtex.el (bibtex-entry-format): New option
21065 sort-fields.
21066 (bibtex-format-entry, bibtex-reformat): Honor this option.
21067 (bibtex-parse-entry): Return fields in proper order.
21068
21069 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
21070
21071 * doc-view.el (doc-view-remove-if): Move computation of result out
21072 of `dolist' to silence misleading lexical-binding warning.
21073
21074 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
21075
21076 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
21077 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
21078
21079 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
21080
21081 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
21082 "SunOS 5.10".
21083
21084 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
21085
21086 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
21087 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
21088 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
21089 (tramp-parse-putty):
21090 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
21091 (tramp-completion-function-alist-ssh)
21092 (tramp-completion-function-alist-telnet)
21093 (tramp-completion-function-alist-su)
21094 (tramp-completion-function-alist-putty): Set `tramp-autoload'
21095 cookie.
21096
21097 * net/tramp-ftp.el:
21098 * net/tramp-sh.el:
21099 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
21100 load "tramp.el" `tramp-set-completion-function'.
21101
21102 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
21103
21104 * shell.el: Require and use pcomplete.
21105 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
21106 (shell-completion-vars): Set pcomplete-default-completion-function.
21107
21108 2011-06-04 Deniz Dogan <deniz@dogan.se>
21109
21110 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
21111 `memq' (Bug#8799).
21112
21113 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
21114
21115 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
21116
21117 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
21118
21119 * bs.el (bs--mark-unmark, bs--nth-wrapper):
21120 * mpc.el (mpc-select-extend, mpc-songpointer-context):
21121 * vc/log-view.el (log-view-beginning-of-defun):
21122 * vc/smerge-mode.el (smerge-apply-resolution-patch)
21123 (smerge-refine-forward, smerge-refine-chopup-region):
21124 Silence warning for unused `dotimes' counter variables.
21125
21126 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
21127
21128 * net/tramp.el (tramp-with-progress-reporter): Rename from
21129 with-progress-reporter. Use `declare'.
21130 * net/tramp-smb.el:
21131 * net/tramp-sh.el:
21132 * net/tramp-gvfs.el: Update all uses.
21133
21134 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
21135
21136 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
21137 buffer isn't killed before making it current.
21138
21139 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
21140
21141 Silence various byte-compiler warnings.
21142 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
21143 `access-type' and new obsolescence format.
21144 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
21145 new format.
21146 (byte-compile-check-variable): New `access-type' argument.
21147 Only warn if the access-type is obsolete.
21148 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
21149 (byte-compile-variable-set): Adjust callers.
21150 * help-fns.el (describe-variable): Adjust to new obsolescence format.
21151 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
21152 setting it as obsolete.
21153 * simple.el (minibuffer-completing-symbol):
21154 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
21155 access as obsolete.
21156 * minibuffer.el (minibuffer-completing-file-name): Don't make it
21157 obsolete yet.
21158 * international/quail.el (quail-mouse-choose-completion): Remove unused
21159 code referring to obsolete var.
21160 (quail-choose-completion-string): Remove.
21161 * server.el (server-clients-with, server-kill-buffer-query-function)
21162 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
21163 * proced.el (proced-send-signal):
21164 * emacs-lisp/lisp.el (lisp-complete-symbol):
21165 Replace completion-annotate-function with completion-extra-properties.
21166
21167 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
21168
21169 * simple.el (goto-line): Use read-number.
21170 (overriding-map-is-bound): Remove.
21171 (saved-overriding-map): Change default.
21172 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
21173 Take the map as argument.
21174 (universal-argument, negative-argument, digit-argument): Use it.
21175 (restore-overriding-map): Adjust.
21176 (do-auto-fill): Use fill-forward-paragraph.
21177 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
21178
21179 * minibuffer.el (minibuffer-inactive-mode-map): New var.
21180 (minibuffer-inactive-mode): New major mode.
21181 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
21182 the *Messages* buffer" hack.
21183 (mouse-popup-menubar): Don't burp if the event is a normal key.
21184
21185 Miscellaneous tweaks.
21186 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
21187 lexical scoping as in subr.el's dolist and dotimes.
21188 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
21189 Silence compiler warning.
21190 * thingatpt.el (forward-whitespace): Trivial coding style fix.
21191 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
21192 * international/ccl.el (ccl-compile): Trivial simplification.
21193 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
21194 * emacs-lisp/testcover.el (testcover-end): Remove spurious
21195 `printflag' argument.
21196 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
21197 Purecopy the whole obsolescence data.
21198
21199 2011-06-01 Leo Liu <sdl.web@gmail.com>
21200
21201 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
21202 improve doc-string as suggested by Marco Pessotto
21203 <melmothx@gmail.com>.
21204 (rcirc-print): Fix last change.
21205
21206 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21207
21208 * minibuffer.el (complete-with-action): Return nil for the metadata and
21209 boundaries of non-functional tables.
21210 (completion-table-dynamic): Return nil for the metadata.
21211 (completion-table-with-terminator): Add default case, using
21212 complete-with-action.
21213 (completion--metadata): New function.
21214 (completion-all-sorted-completions, minibuffer-completion-help): Use it
21215 to try and avoid pathological performance problems.
21216 (completion--embedded-envvar-table): Return `category' metadata.
21217
21218 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
21219
21220 * subr.el (process-alive-p): New tiny convenience function.
21221
21222 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21223
21224 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
21225 content but also its previous major mode.
21226
21227 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
21228
21229 * emacs-lisp/debug.el (debug): Restore the previous content of the
21230 *Backtrace* buffer when we exit with C-M-c.
21231
21232 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21233
21234 * minibuffer.el: Add metadata method to completion tables.
21235 (completion-category-overrides): New defcustom.
21236 (completion-metadata, completion--field-metadata)
21237 (completion-metadata-get, completion--styles)
21238 (completion--cycle-threshold): New functions.
21239 (completion-try-completion, completion-all-completions):
21240 Add `metadata' argument to choose completion-styles.
21241 (completion--do-completion): Use metadata to choose cycling.
21242 (completion-all-sorted-completions): Use metadata for sorting.
21243 Remove :completion-cycle-penalty which is not needed any more.
21244 (completion--try-word-completion): Add `metadata' argument.
21245 (minibuffer-completion-help): Check metadata for annotation function
21246 and sorting.
21247 (completion-file-name-table): Return `category' metadata.
21248 (minibuffer-completing-file-name): Make obsolete.
21249 * simple.el (minibuffer-completing-symbol): Make obsolete.
21250 * icomplete.el (icomplete-completions): Pass new `metadata' param to
21251 completion-try-completion.
21252
21253 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21254
21255 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
21256
21257 2011-05-30 Leo Liu <sdl.web@gmail.com>
21258
21259 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
21260 (rcirc-print): Decode all incoming messages (bug#8744).
21261 (rcirc-decode-coding-system): Allow value nil for automatic coding
21262 system detection.
21263
21264 2011-06-01 Glenn Morris <rgm@gnu.org>
21265
21266 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
21267
21268 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21269
21270 * image.el (image-animate-max-time): Allow nil and t values.
21271 Default to nil.
21272 (create-animated-image): Doc fix.
21273 (image-animate-start): Remove second arg; just use
21274 image-animate-max-time.
21275 (image-animate-timeout): Doc fix. Args changed.
21276
21277 * image-mode.el (image-toggle-display-image): Ensure that the
21278 image spec passed to the animate timer is the same object as in
21279 the buffer's display property (Bug#6981).
21280 (image-transform-properties): Doc fix.
21281
21282 * image.el (image-animate-max-time): Default to nil.
21283
21284 2011-05-29 Martin Rudalics <rudalics@gmx.at>
21285
21286 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
21287 entire buffer list (Bug#8184).
21288
21289 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21290
21291 * image.el (imagemagick-types-inhibit)
21292 (imagemagick-register-types): Doc fix.
21293
21294 2011-05-29 Deniz Dogan <deniz@dogan.se>
21295
21296 * net/rcirc.el (rcirc): Use the user's stored encryption method by
21297 default.
21298
21299 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21300
21301 * select.el: Don't perform clipboard-manager saving in hooks;
21302 leave the hooks empty.
21303
21304 2011-05-28 Leo Liu <sdl.web@gmail.com>
21305
21306 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
21307 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
21308 (occur-edit-mode): New major mode (Bug#8463).
21309 (occur-after-change-function): New function.
21310 (occur-engine): Give Occur tags a read-only property.
21311
21312 2011-05-28 Kevin Ryde <user42@zip.com.au>
21313
21314 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
21315
21316 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21317
21318 * bindings.el (help-echo): Make the initial non-indicator dash
21319 empty on graphical terminals (Bug#7295).
21320
21321 * files.el (auto-mode-alist): Move config rule after the
21322 in-stripping one (Bug#8547).
21323
21324 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
21325
21326 * startup.el (normal-splash-screen): Remove gratuitous mode-line
21327 setting (Bug#8740).
21328
21329 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
21330
21331 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
21332 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
21333 (Bug#8539).
21334
21335 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21336
21337 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
21338
21339 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
21340
21341 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
21342 (hs-hide-block-at-point, hs-find-block-beginning)
21343 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
21344 (Bug#8279).
21345
21346 2011-05-28 Glenn Morris <rgm@gnu.org>
21347
21348 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
21349
21350 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21351
21352 * help-fns.el (describe-function-1): If the function is a derived
21353 major mode, print the parent mode.
21354
21355 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
21356 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
21357
21358 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
21359
21360 * minibuffer.el (completion--capf-wrapper): Check applicability before
21361 returning non-nil for non-exclusive completion data.
21362 * progmodes/etags.el (tags-completion-at-point-function):
21363 * info-look.el (info-lookup-completions-at-point): Mark as
21364 non-exclusive.
21365 (info-complete): Adjust accordingly.
21366
21367 * info-look.el: Convert to lexical-binding and completion-at-point.
21368 (info-lookup-completions-at-point): New function.
21369 (info-complete): Use it and completion-in-region.
21370
21371 2011-05-28 Drew Adams <drew.adams@oracle.com>
21372
21373 * isearch.el: Let M-e start with point at the first mismatched char.
21374 (isearch-fail-pos): New function.
21375 (isearch-edit-string): Use it.
21376
21377 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21378
21379 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21380
21381 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
21382
21383 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
21384 traversal functions for avl-trees.
21385 (avl-tree--stack): New struct.
21386 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
21387 (avl-tree-enter): Add optional `updatefun' arg.
21388 (avl-tree--do-enter): Add optional `updatefun' arg.
21389 Change return value.
21390 (avl-tree-delete): Add optional `test' and `nilflag' args.
21391 (avl-tree--do-delete): Add `test' and `nilflag' args.
21392 Change return value.
21393 (avl-tree-member): Add optional `nilflag'
21394 (avl-tree-member-p): New function.
21395 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
21396 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
21397 (avl-tree-stack-empty-p): New functions.
21398
21399 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
21400 avl-tree--del-balance1 and make it work both ways.
21401 (avl-tree--del-balance2): Remove.
21402 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
21403 make it work both ways.
21404 (avl-tree--enter-balance2): Remove.
21405 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
21406 New macros.
21407 (avl-tree--mapc, avl-tree-map): Add direction argument.
21408
21409 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
21410
21411 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
21412
21413 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
21414
21415 * select.el: Support clipboard managers with built-in function
21416 x-clipboard-manager-save, via delete-frame-functions and
21417 kill-emacs-hook.
21418 (xselect-convert-to-targets): Add MULTIPLE target to list.
21419 (xselect-convert-to-save-targets): New function.
21420
21421 2011-05-27 Kenichi Handa <handa@m17n.org>
21422
21423 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
21424 let-binding rfc2047-encode-encoded-words to nil.
21425
21426 2011-05-27 Glenn Morris <rgm@gnu.org>
21427
21428 * mail/emacsbug.el: Don't require url-util.
21429
21430 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
21431
21432 * files.el (set-auto-mode):
21433 Also respect mode: entries at the end of the file. (Bug#8586)
21434
21435 2011-05-26 Glenn Morris <rgm@gnu.org>
21436
21437 * files.el (hack-local-variables-prop-line, hack-local-variables):
21438 Downcase mode names, as seems to be traditional.
21439 (hack-local-variables, hack-local-variables-apply): Doc fixes.
21440
21441 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
21442 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
21443
21444 2011-05-25 Julien Danjou <julien@danjou.info>
21445
21446 * textmodes/rst.el (rst-define-level-faces): Do not define face
21447 symbol if it is already defined.
21448
21449 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
21450
21451 * play/5x5.el (5x5-new-game, 5x5-randomize):
21452 Reset 5x5-solver-output to nil when a new grid is cast.
21453 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
21454 these debugging traces, as defmacro breaks the compiled code.
21455
21456 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21457
21458 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21459
21460 2011-05-24 Leo Liu <sdl.web@gmail.com>
21461
21462 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
21463 (vc-bzr-sha1): Adapt.
21464
21465 * sha1.el: Remove. Function `sha1' is now builtin.
21466
21467 * bindings.el: Provide sha1 feature.
21468
21469 2011-05-24 Kenichi Handa <handa@m17n.org>
21470
21471 * mail/sendmail.el: Require `rfc2047'.
21472 (mail-insert-from-field): Do not perform RFC2047 encoding.
21473 (mail-encode-header): New function.
21474 (sendmail-send-it): Set buffer-file-coding-system of the work
21475 buffer to the return value of select-message-coding-system.
21476 Call mail-encode-header.
21477
21478 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
21479
21480 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
21481
21482 * mail/supercite.el (sc-default-cite-frame):
21483 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
21484
21485 2011-05-24 Glenn Morris <rgm@gnu.org>
21486
21487 * progmodes/python.el (brm-menu): Declare.
21488
21489 * emulation/viper.el (viper-set-hooks): Declare.
21490
21491 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
21492 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
21493 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
21494 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
21495 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
21496 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
21497
21498 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21499
21500 Add an :exit-function for completion-at-point.
21501
21502 * minibuffer.el (completion--done): New fun.
21503 (completion--do-completion): Use it. New arg `expect-exact'.
21504 (minibuffer-complete, minibuffer-complete-word): Don't output message,
21505 since completion--do-completion does it for us now.
21506 (minibuffer-force-complete): Use completion--done and
21507 completion--replace. Handle sole-completion case with more care.
21508 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
21509 (completion-extra-properties): New var.
21510 (completion-annotate-function): Make obsolete.
21511 (minibuffer-completion-help): Adjust accordingly.
21512 Use completion-list-insert-choice-function.
21513 (completion-at-point, completion-help-at-point):
21514 Bind completion-extra-properties.
21515 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
21516 * simple.el (completion-list-insert-choice-function): New var.
21517 (completion-setup-function): Preserve it.
21518 (choose-completion): Pay attention to it, shuffle the code a bit.
21519 (choose-completion-string): New arg `insert-function'.
21520
21521 * textmodes/bibtex.el: Convert to lexical binding.
21522 (bibtex-mode-map): Use completion-at-point.
21523 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
21524 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
21525 (bibtex-complete): Define as obsolete alias.
21526 (bibtex-complete-internal): Remove.
21527 (bibtex-format-entry): Remove unused sub-group in regexp.
21528 * shell.el (shell--command-completion-data)
21529 (shell-environment-variable-completion):
21530 * pcomplete.el (pcomplete-completions-at-point):
21531 * comint.el (comint--complete-file-name-data): Use :exit-function
21532 instead of completion-table-with-terminator so it also works for
21533 choose-completion.
21534
21535 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21536
21537 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
21538
21539 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
21540 (bug#8710).
21541
21542 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
21543
21544 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
21545
21546 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
21547 customization variable and implement: If non-nil, auto-fill will
21548 be inhibited while on topic's header line.
21549
21550 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
21551
21552 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
21553 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
21554 always have a solution in grid size = 5 cases.
21555 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
21556 (5x5-solver-output, 5x5-log-buffer): New vars.
21557 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
21558 Make these variables buffer local to achieve 5x5 multi-session-ness.
21559 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
21560 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
21561 (5x5-solve-suggest): New funs.
21562 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
21563 randomize a grid so that we ensure that there is always a solution.
21564 (5x5-make-random-grid): Allow other movement than flipping.
21565
21566 2011-05-23 Kevin Ryde <user42@zip.com.au>
21567
21568 * emacs-lisp/advice.el (ad-read-advised-function):
21569 Use `function-called-at-point' as the default, if it has
21570 advice and passes PREDICATE.
21571
21572 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21573
21574 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
21575 byte-compile-lambda if it's actually a lambda.
21576
21577 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
21578 Fix function quoting. Use backquote better.
21579
21580 2011-05-22 Yuanle Song <sylecn@gmail.com>
21581
21582 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
21583 matching (Bug#8516).
21584
21585 2011-05-22 Jari Aalto <jari.aalto@cante.net>
21586
21587 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
21588 different face (Bug#8178).
21589
21590 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
21591
21592 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
21593 defface (Bug#8144).
21594
21595 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
21596
21597 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
21598 funcall as well (bug#8712). Warn when performing those conversions.
21599 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
21600
21601 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
21602
21603 2011-05-22 Glenn Morris <rgm@gnu.org>
21604
21605 * files.el (hack-local-variables-prop-line): Small simplifications.
21606 (hack-local-variables, hack-local-variables-prop-line):
21607 If MODE-ONLY, return the mode, rather than just `t'.
21608
21609 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
21610
21611 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
21612
21613 2011-05-21 Glenn Morris <rgm@gnu.org>
21614
21615 * files.el (hack-local-variables-prop-line, hack-local-variables):
21616 If only interested in the mode, don't bother doing the other stuff.
21617
21618 * image-mode.el (image-after-revert-hook):
21619 Redraw all frames on which the image is visible. (Bug#8567)
21620
21621 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
21622
21623 * wid-edit.el (widget-checklist-match-inline):
21624 Fix 2011-04-19 change. (Bug#8649)
21625
21626 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
21627
21628 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
21629 Also allow singlespace after single-letter capitals followed by a dot.
21630
21631 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
21632 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
21633
21634 2011-05-20 Nix <nix@esperi.org.uk>
21635
21636 * files.el (basic-save-buffer-2):
21637 Fix handling of break-hardlink-on-save with non-existent files.
21638
21639 2011-05-19 Deniz Dogan <deniz@dogan.se>
21640
21641 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
21642 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
21643
21644 2011-05-19 Glenn Morris <rgm@gnu.org>
21645
21646 * progmodes/f90.el (f90-type-def-re):
21647 Handle "type, bind(c)". (Bug#8691)
21648
21649 * emacs-lisp/autoload.el (batch-update-autoloads):
21650 Set autoload-excludes by parsing loadup.el rather than Makefiles.
21651
21652 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
21653
21654 * net/tramp.el (tramp-process-actions): Set "first-password-request"
21655 property for the correct connection in case of multihops.
21656
21657 2011-05-18 Glenn Morris <rgm@gnu.org>
21658
21659 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
21660 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
21661
21662 Rationalize calendar handling of day and month abbrev-arrays.
21663 * calendar/calendar.el (calendar-customized-p): New function.
21664 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
21665 (calendar-day-name-array, calendar-month-name-array): Doc fix.
21666 Add :set function.
21667 (calendar-abbrev-length, calendar-day-abbrev-array)
21668 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
21669 (calendar-day-abbrev-array, calendar-month-abbrev-array):
21670 Elements may no longer be nil.
21671 (calendar-day-name, calendar-month-name):
21672 Update for changed nature of abbrev arrays.
21673 * calendar/diary-lib.el (diary-name-pattern):
21674 Update for changed nature of abbrev arrays.
21675 (diary-mark-entries-1): Update calendar-make-alist calls.
21676 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
21677 * calendar/cal-html.el (cal-html-day-abbrev-array):
21678 Simply inherit from calendar-day-abbrev-array.
21679
21680 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
21681
21682 * progmodes/grep.el (grep-mode): Disable default
21683 compilation-directory-matcher setting (bug#8684).
21684
21685 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
21686
21687 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
21688 instead of "head" and "tail". There were problems with SunOS 5.9,
21689 and it performs better.
21690
21691 2011-05-17 Glenn Morris <rgm@gnu.org>
21692
21693 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
21694
21695 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
21696 Replace obsolete function.
21697
21698 * shell.el (pcomplete-parse-arguments-function): Declare.
21699
21700 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
21701 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
21702 (appt-check): Doc fixes.
21703 (appt-disp-window-function, appt-delete-window-function):
21704 Remove needless special case in custom :type.
21705 (appt-display-count): Default to 0, not nil.
21706 (appt-check): Reset appt-display-count to 0, not nil.
21707
21708 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
21709
21710 * progmodes/python.el (python-font-lock-keywords):
21711 Add the Python 3.X keyword "nonlocal" (bug#8639).
21712
21713 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
21714
21715 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
21716
21717 2011-05-16 Kevin Ryde <user42@zip.com.au>
21718
21719 * info-look.el (makefile-automake-mode): New setups, looking in
21720 automake manual, then makefile-mode.
21721 (makefile-mode): Remove automake manual, have it just in
21722 makefile-automake-mode since there's various things different or
21723 not relevant to plain make.
21724 (makefile-mode): Remove "other-modes" non-existent automake-mode,
21725 believe a hypothetical automake-mode would go to makefile-mode,
21726 not the other way around.
21727
21728 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
21729
21730 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
21731 hunk-end tags (Bug#8672).
21732
21733 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
21734 vc-annotate-show-diff-revision-at-line (Bug#8671).
21735
21736 2011-05-14 Glenn Morris <rgm@gnu.org>
21737
21738 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
21739 in the middle of an existing one with multiple authors. (Bug#8645)
21740 (change-log-font-lock-keywords): Also handle multiple author lines
21741 with leading tabs. (Bug#8644)
21742
21743 * calendar/appt.el (appt-check): Rename some local variables.
21744 Some simplification/reordering.
21745
21746 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
21747 (feedmail-sendmail-f-doesnt-sell-me-out)
21748 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
21749 (feedmail-debug-sit-for, feedmail-queue-express-hook)
21750 (feedmail-queue-runner-message-sender): Set :version.
21751 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
21752 (bbdb-dwim-net-address, vm-mail): Declare.
21753 (feedmail-binmail-gnulinuxish-template):
21754 Rename from feedmail-binmail-linuxish-template.
21755 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
21756 Use insert-buffer-substring.
21757
21758 2011-05-14 Bill Carpenter <bill@carpenter.org>
21759
21760 * mail/feedmail.el (feedmail-patch-level): Increase.
21761 (feedmail-debug): New custom group.
21762 (feedmail-confirm-outgoing-timeout)
21763 (feedmail-sendmail-f-doesnt-sell-me-out)
21764 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
21765 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
21766 (feedmail-sender-line, feedmail-from-line)
21767 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
21768 (feedmail-spray-this-address)
21769 (feedmail-spray-address-fiddle-plex-list)
21770 (feedmail-queue-use-send-time-for-date)
21771 (feedmail-queue-use-send-time-for-message-id)
21772 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
21773 (feedmail-buffer-eating-function):
21774 Doc fixes.
21775 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
21776 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
21777 (feedmail-message-action-scroll-down): New functions.
21778 (feedmail-queue-directory, feedmail-queue-draft-directory):
21779 Use expand-file-name.
21780 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
21781 Remove C-v help entry.
21782 (feedmail-queue-buffer-file-name): New variable.
21783 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
21784 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
21785 (feedmail-message-action-send-strong, feedmail-message-action-edit)
21786 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
21787 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
21788 (feedmail-message-action-toggle-spray)
21789 (feedmail-run-the-queue-no-prompts)
21790 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
21791 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
21792 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
21793 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
21794 (feedmail-envelope-deducer, feedmail-fiddle-from)
21795 (feedmail-fiddle-sender, feedmail-default-date-generator)
21796 (feedmail-fiddle-date, feedmail-fiddle-message-id)
21797 (feedmail-fiddle-spray-address)
21798 (feedmail-fiddle-list-of-spray-fiddle-plexes)
21799 (feedmail-fiddle-list-of-fiddle-plexes)
21800 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
21801 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
21802 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
21803 Change default. Doc fix.
21804 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
21805 (feedmail-binmail-linuxish-template): New constant.
21806 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
21807 Respect feedmail-sendmail-f-doesnt-sell-me-out.
21808 (feedmail-send-it): Add debug call.
21809 Use feedmail-queue-buffer-file-name, and
21810 feedmail-send-it-immediately-wrapper.
21811 (feedmail-message-action-send): Add debug call.
21812 Use feedmail-send-it-immediately-wrapper.
21813 (feedmail-queue-express-to-queue): Add debug call.
21814 Run feedmail-queue-express-hook.
21815 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
21816 (feedmail-message-action-help-blat):
21817 Rename from feedmail-queue-send-edit-prompt-help-first.
21818 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
21819 Check line-endings. Handle errors better.
21820 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
21821 Doc fix. Add debug call.
21822 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
21823 Use feedmail-queue-send-edit-prompt-inner.
21824 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
21825 (feedmail-queue-send-edit-prompt-inner): New function, extracted
21826 from feedmail-queue-send-edit-prompt.
21827 (feedmail-queue-send-edit-prompt-help)
21828 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
21829 (feedmail-tidy-up-slug): Add debug call.
21830 Respect feedmail-queue-slug-suspect-regexp.
21831 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
21832 (feedmail-dump-message-to-queue): Add debug call.
21833 Expand queue-directory.
21834 (feedmail-dump-message-to-queue): Change message slightly.
21835 Use feedmail-say-chatter.
21836 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
21837 (feedmail-send-it-immediately-wrapper): New function.
21838 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
21839 Insert empty string rather than newline. Handle full-frame case.
21840 Use catch/throw. Use feedmail-say-chatter.
21841 (feedmail-fiddle-from): Try mail-host-address.
21842 (feedmail-default-message-id-generator): Doc fix.
21843 Bind system-time-locale. Handle missing end.
21844 (feedmail-fiddle-x-mailer): Add debug call.
21845 Handle feedmail-x-mailer-line being nil.
21846 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
21847 Add debug call. Use buffer-substring-no-properties.
21848 (feedmail-say-debug, feedmail-say-chatter): New functions.
21849 (feedmail-find-eoh): Give an explicit error.
21850
21851 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
21852
21853 * net/newst-treeview.el (newsticker-treeview-face): Change default
21854 family from helvetica to sans.
21855 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
21856 etc/images/newsticker.
21857
21858 * net/newst-reader.el (newsticker-feed-face): Change default
21859 family from helvetica to sans.
21860
21861 * net/newst-plainview.el (newsticker-new-item-face)
21862 (newsticker-old-item-face, newsticker-immortal-item-face)
21863 (newsticker-obsolete-item-face, newsticker-date-face)
21864 (newsticker-statistics-face): Change default family from
21865 helvetica to sans.
21866 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
21867 etc/images/newsticker.
21868
21869 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
21870 (newsticker--process-auto-mark-filter-match): Tell user about
21871 auto-marking.
21872
21873 2011-05-13 Didier Verna <didier@xemacs.org>
21874
21875 Common Lisp indentation improvements on defmethod and lambda-lists.
21876 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
21877 TODO entries.
21878 (lisp-lambda-list-keyword-parameter-indentation)
21879 (lisp-lambda-list-keyword-parameter-alignment)
21880 (lisp-lambda-list-keyword-alignment): New customizable user options.
21881 (lisp-indent-defun-method): Improve docstring.
21882 (extended-loop-p): Fix comment.
21883 (lisp-indent-lambda-list-keywords-regexp): New variable.
21884 (lisp-indent-lambda-list): New function.
21885 (lisp-indent-259): Use it.
21886 (lisp-indent-defmethod): Support for more than one
21887 method qualifier and properly indent methods lambda-lists.
21888 (defgeneric): Provide a missing common-lisp-indent-function property.
21889
21890 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
21891
21892 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
21893 bounds for the empty string (bug#8667).
21894
21895 2011-05-13 Glenn Morris <rgm@gnu.org>
21896
21897 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
21898
21899 * mail/sendmail.el (sendmail-program): Try executable-find first.
21900 (sendmail-send-it): `sendmail-program' cannot be unbound.
21901
21902 * calendar/appt.el (appt-make-list): Simplify.
21903 (appt-time-msg-list): Doc fix.
21904 (appt-check): Change mode-line message at the time of the appointment.
21905
21906 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
21907
21908 * progmodes/ld-script.el (ld-script-keywords)
21909 (ld-script-builtins): Update keywords list.
21910
21911 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21912
21913 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
21914
21915 * shell.el (shell-completion-vars): New function.
21916 (shell-mode):
21917 * simple.el (read-shell-command): Use it.
21918 (blink-matching-open): No need for " [...]" in minibuffer-message.
21919
21920 2011-05-12 Glenn Morris <rgm@gnu.org>
21921
21922 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
21923 (appt-check): Simplify.
21924
21925 2011-05-12 Eli Zaretskii <eliz@gnu.org>
21926
21927 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
21928 literal "/dev/null".
21929
21930 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21931
21932 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
21933 Fix typo.
21934
21935 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
21936
21937 * progmodes/which-func.el (which-function):
21938 Use add-log-current-defun instead of add-log-current-defun-function,
21939 which might not be defined (Bug#8260).
21940
21941 2011-05-12 Glenn Morris <rgm@gnu.org>
21942
21943 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
21944 Let byte-compile-initial-macro-environment always take precedence.
21945
21946 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21947
21948 * net/rcirc.el: Add support for SSL/TLS connections.
21949 (rcirc-server-alist): New field `encryption'.
21950 (rcirc): Check `encryption' settings.
21951 (rcirc-connect): New arg `encryption'. Use open-network-stream.
21952 Merge make-local-variable into `set'.
21953 (rcirc--connection-open-p): New function.
21954 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
21955 the process is not a network process (e.g. running gnutls-cli).
21956 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
21957 Make rcirc-(en|de)code-coding-system local here.
21958 (rcirc-mode): Merge make-local-variable into `set'.
21959 (rcirc-parent-buffer): Make permanent buffer-local.
21960 (rcirc-multiline-minor-mode): Don't do it here.
21961 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
21962 there's no server buffer.
21963
21964 2011-05-11 Glenn Morris <rgm@gnu.org>
21965
21966 * newcomment.el (comment-kill): Prefix "unused" local.
21967
21968 * term/w32console.el (get-screen-color): Declare.
21969
21970 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
21971 Handle symbol elements of byte-compile-initial-macro-environment.
21972
21973 2011-05-10 Leo Liu <sdl.web@gmail.com>
21974
21975 * bookmark.el (bookmark-bmenu-mode-map):
21976 Bind bookmark-bmenu-search to `/'.
21977
21978 * mail/footnote.el: Convert to utf-8 encoding.
21979 (footnote-unicode-string, footnote-unicode-regexp): New variable.
21980 (Footnote-unicode): New function.
21981 (footnote-style-alist): Add unicode style to the list.
21982 (footnote-style): Doc fix.
21983
21984 2011-05-10 Jim Meyering <meyering@redhat.com>
21985
21986 Fix doubled-word typos.
21987 * international/quail.el (quail-insert-kbd-layout): and and -> and
21988 * kermit.el: and and -> and
21989 * net/ldap.el (ldap-search-internal): to to -> to
21990 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
21991 * progmodes/js.el (js-mode): and and -> and
21992 * textmodes/artist.el (artist-move-to-xy): at at -> at
21993 (artist-draw-region-trim-line-endings): if if -> if
21994 And Safetyc -> Safety.
21995 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
21996
21997 2011-05-10 Glenn Morris <rgm@gnu.org>
21998 Stefan Monnier <monnier@iro.umontreal.ca>
21999
22000 * files.el (hack-one-local-variable-eval-safep):
22001 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
22002
22003 2011-05-10 Glenn Morris <rgm@gnu.org>
22004
22005 * calendar/diary-lib.el (diary-list-entries-hook)
22006 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
22007 (diary-nongregorian-marking-hook, diary-list-entries)
22008 (diary-include-other-diary-files, diary-mark-entries)
22009 (diary-mark-included-diary-files): Doc fixes.
22010
22011 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
22012
22013 * misc.el: Require tabulated-list.el during compilation.
22014
22015 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
22016
22017 * progmodes/compile.el (compilation-start):
22018 Run compilation-filter-hook for the async case too.
22019 (compilation-filter-hook): Doc fix.
22020
22021 2011-05-09 Deniz Dogan <deniz@dogan.se>
22022
22023 * wdired.el: Remove outdated installation comment. Fix usage
22024 comment.
22025
22026 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
22027
22028 * misc.el: Implement new command `list-dynamic-libraries'.
22029 (list-dynamic-libraries--loaded-only-p): New variable.
22030 (list-dynamic-libraries--refresh): New function.
22031 (list-dynamic-libraries): New command.
22032
22033 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
22034
22035 * progmodes/compile.el (compilation-error-regexp-alist-alist):
22036 Fix the ant regexp to handle end-line and end-column info from jikes.
22037 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
22038 higher priority to avoid clobbering by gnu.
22039
22040 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
22041
22042 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
22043 if the face has existing theme settings (Bug#8454).
22044
22045 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
22046
22047 * progmodes/perl-mode.el (perl-imenu-generic-expression):
22048 Only match variables declared via `my' or `our' (Bug#8261).
22049
22050 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
22051 special file names `.' and `..' (Bug#8259).
22052
22053 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
22054
22055 * progmodes/grep.el (grep-mode-font-lock-keywords):
22056 Remove buffer-changing entries.
22057 (grep-filter): New function.
22058 (grep-mode): Add it to compilation-filter-hook.
22059
22060 * progmodes/compile.el (compilation-filter-hook)
22061 (compilation-filter-start): New defvars.
22062 (compilation-filter): Call compilation-filter-hook prior to
22063 updating the process mark.
22064
22065 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
22066
22067 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
22068
22069 2011-05-07 Eli Zaretskii <eliz@gnu.org>
22070
22071 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
22072 mailclient-send-it even if window-system is nil. (Bug#8595)
22073
22074 * term/w32console.el (terminal-init-w32console):
22075 Call get-screen-color and use its output to set the frame
22076 background-mode. (Bug#8597)
22077
22078 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
22079
22080 Make bytecomp.el understand that defmethod defines funs (bug#8631).
22081 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
22082 New functions.
22083 (defgeneric, eieio--defmethod): Use them.
22084 (eieio-defgeneric): Remove.
22085 (defmethod): Call defgeneric in a way visible to the byte-compiler.
22086
22087 2011-05-07 Glenn Morris <rgm@gnu.org>
22088
22089 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
22090 Use let rather than let*.
22091 (timeclock-find-discrep): Remove unused local.
22092
22093 * calendar/diary-lib.el (diary-comment-start): Doc fix.
22094
22095 * calendar/appt.el (appt-time-msg-list): Doc fix.
22096
22097 2011-05-06 Noah Friedman <friedman@splode.com>
22098
22099 * apropos.el (apropos-print-doc): Only use
22100 emacs-lisp-docstring-fill-column when it is bound to an integer,
22101 per that variable's documentation.
22102
22103 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22104
22105 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
22106 and warnings are not silently discarded (e.g. use -d instead of -P).
22107
22108 2011-05-06 Glenn Morris <rgm@gnu.org>
22109
22110 * calendar/appt.el (appt-message-warning-time): Doc fix.
22111 (appt-warning-time-regexp): New option.
22112 (appt-make-list): Respect appt-message-warning-time.
22113
22114 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
22115 New options.
22116 (diary-add-to-list): Strip comments from the displayed string.
22117 (diary-mode): Set comment-start and comment-end.
22118
22119 * vc/diff-mode.el (smerge-refine-subst): Declare.
22120 (diff-refine-hunk): Don't require smerge-mode when compiling.
22121
22122 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
22123
22124 * simple.el (list-processes): Return nil as the docstring says.
22125
22126 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
22127
22128 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
22129 to "".
22130 (ange-ftp-write-region, ange-ftp-insert-file-contents)
22131 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
22132 determining of binary transfer. (Bug#7383)
22133
22134 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
22135
22136 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22137 Fix port computation bug. (Bug#8618)
22138
22139 2011-05-05 Glenn Morris <rgm@gnu.org>
22140
22141 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
22142
22143 * simple.el (shell-dynamic-complete-functions)
22144 (comint-dynamic-complete-functions): Declare.
22145
22146 * net/network-stream.el (gnutls-negotiate):
22147 * simple.el (tabulated-list-print): Fix declarations.
22148
22149 * progmodes/gud.el (syntax-symbol, syntax-point):
22150 Remove unnecessary and incorrect declarations.
22151
22152 * emacs-lisp/check-declare.el (check-declare-scan):
22153 Handle byte-compile-initial-macro-environment in bytecomp.el.
22154
22155 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
22156
22157 Fix earlier half-done eieio-defmethod change (bug#8338).
22158 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
22159 Streamline and change calling convention.
22160 (defmethod): Adjust accordingly and simplify.
22161 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
22162 new eieio--defmethod.
22163 (slot-boundp): Minor CSE simplification.
22164
22165 2011-05-05 Milan Zamazal <pdm@zamazal.org>
22166
22167 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
22168 (glasses-make-readable): Use glasses-separate-capital-groups.
22169
22170 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
22171
22172 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
22173 (warning-series): Doc fix.
22174 (display-warning): Don't try to create the buffer if we just found it.
22175
22176 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
22177
22178 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
22179 (autoload-find-generated-file): New function.
22180 (generate-file-autoloads): Bind generated-autoload-file to
22181 buffer-file-name.
22182 (update-file-autoloads, update-directory-autoloads):
22183 Use autoload-find-generated-file. If called interactively, prompt for
22184 output file (Bug#7989).
22185 (batch-update-autoloads): Doc fix.
22186
22187 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
22188
22189 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
22190
22191 2011-05-04 Glenn Morris <rgm@gnu.org>
22192
22193 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
22194 function, so it follows changes in calendar-date-style.
22195 (diary-fancy-date-matcher): New function.
22196 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
22197 (diary-fancy-font-lock-fontify-region-function):
22198 Use diary-fancy-date-pattern as a function.
22199
22200 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
22201 non-numbers for `year' etc pseudo-variables. (Bug#8583)
22202
22203 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
22204
22205 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
22206 instead of positional arguments. Allow :keylist and :crlfiles
22207 arguments.
22208 (open-gnutls-stream): Call it.
22209
22210 * net/network-stream.el (network-stream-open-starttls): Adjust to
22211 call `gnutls-negotiate' with :process and :hostname arguments.
22212
22213 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
22214
22215 * minibuffer.el (completion--message): New function.
22216 (completion--do-completion, minibuffer-complete)
22217 (minibuffer-force-complete, minibuffer-complete-word): Use it.
22218 (completion--do-completion): Don't ignore completion-auto-help when in
22219 icomplete-mode.
22220
22221 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
22222 internal encoding (e.g. tibetan zero is not whitespace).
22223 (global-whitespace-mode): Prefer save-current-buffer.
22224 (whitespace-trailing-regexp): Remove useless save-match-data.
22225 (whitespace-empty-at-bob-regexp): Minor simplification.
22226
22227 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
22228
22229 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
22230
22231 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
22232
22233 * textmodes/ispell.el (ispell-add-per-file-word-list):
22234 Use `concat' to create string for insertion.
22235
22236 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22237
22238 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
22239 Avoid open-line which runs post-self-insert-hook.
22240 (bibtex-fill-entry): Remove unused `end' var.
22241
22242 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
22243
22244 * textmodes/ispell.el (ispell-add-per-file-word-list):
22245 Protect against `nil' value of `comment-start' (Bug#8579).
22246
22247 2011-05-03 Leo Liu <sdl.web@gmail.com>
22248
22249 * isearch.el (isearch-yank-pop): New command.
22250 (isearch-mode-map): Bind it to `M-y'.
22251 (isearch-forward): Mention it.
22252
22253 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22254
22255 * simple.el (minibuffer-complete-shell-command): Remove.
22256 (minibuffer-local-shell-command-map): Use completion-at-point.
22257 (read-shell-command): Setup completion vars here instead.
22258 (read-expression-map): Bind TAB to symbol completion.
22259
22260 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
22261 error directly rather via storing it into `results'.
22262
22263 2011-05-02 Leo Liu <sdl.web@gmail.com>
22264
22265 * vc/diff.el: Fix description.
22266
22267 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22268
22269 * server.el (server-eval-at): New function.
22270
22271 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
22272
22273 * net/network-stream.el (open-network-stream): Take a :nowait
22274 parameter and pass it on to `make-network-process'.
22275 (network-stream-open-plain): Ditto.
22276
22277 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
22278
22279 * faces.el (face-spec-set-match-display): Don't match toolkit
22280 options on terminal frames.
22281
22282 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
22283
22284 * progmodes/pascal.el: Use lexical binding.
22285 (pascal-mode-map): Remove author preferences.
22286
22287 * pcomplete.el (pcomplete-std-complete): Don't abuse
22288 completion-at-point.
22289
22290 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
22291
22292 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
22293 removing code that has been dead since 1991 or so.
22294
22295 * startup.el (command-line): When warning about "_emacs", use a
22296 delayed warning to allow the user to filter it out.
22297
22298 2011-04-28 Deniz Dogan <deniz@dogan.se>
22299
22300 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
22301 user has not joined.
22302
22303 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22304
22305 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
22306 aren't any completions at point.
22307
22308 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
22309
22310 * subr.el (display-delayed-warnings): New function.
22311 (delayed-warnings-hook): New variable.
22312
22313 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22314
22315 * minibuffer.el (completion-at-point, completion-help-at-point):
22316 Don't presume that a given completion-at-point-function will always
22317 use the same calling convention.
22318
22319 * pcomplete.el (pcomplete-completions-at-point):
22320 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
22321 pcomplete-seen is non-nil.
22322 (pcomplete-comint-setup): Also recognize the new comint/shell
22323 completion functions.
22324 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
22325 pcomplete-seen is non-nil.
22326
22327 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
22328
22329 * calendar/icalendar.el (diary-lib): Add require statement.
22330 (icalendar--create-uid): Read out a uid from a text-property on
22331 the first character in the entry. This allows for code to add its
22332 own uid to the entry.
22333 (icalendar--convert-float-to-ical): Add export of
22334 `diary-float'-entries save for those with the optional DAY
22335 argument.
22336
22337 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
22338
22339 * subr.el (shell-quote-argument): Use alternate escaping strategy
22340 when we spot a variable reference in a string.
22341
22342 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22343
22344 * cus-start.el (all): Define customization for debug-on-event.
22345
22346 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22347
22348 * subr.el (shell-quote-argument): Escape correctly under Windows.
22349
22350 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22351
22352 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
22353
22354 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
22355
22356 * net/tramp.el (tramp-process-actions): Add POS argument.
22357 Delete region between POS and (pos).
22358
22359 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22360 Use `nil' position in `tramp-process-actions' call.
22361 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
22362
22363 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
22364 position in `tramp-process-actions' call.
22365
22366 * net/trampver.el: Update release number.
22367
22368 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22369
22370 * custom.el (defcustom): Obey lexical-binding.
22371
22372 Fix octave-inf completion problems reported by Alexander Klimov.
22373 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
22374 Inherit from octave-mode-syntax-table.
22375 (inferior-octave-mode): Set info-lookup-mode.
22376 (inferior-octave-completion-at-point): New function.
22377 (inferior-octave-complete): Use it and completion-in-region.
22378 (inferior-octave-dynamic-complete-functions): Use it as well, and use
22379 comint-filename-completion.
22380 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
22381 symbol elements which shouldn't be word elements.
22382 (octave-font-lock-keywords, octave-beginning-of-defun)
22383 (octave-function-header-regexp): Adjust regexps accordingly.
22384 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
22385
22386 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
22387
22388 * net/gnutls.el (gnutls-errorp): Declare before first use.
22389
22390 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
22391
22392 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
22393 verify-error, and verify-hostname-error parameters. Check whether
22394 default trustfile exists before going to use it. Add missing
22395 argument to gnutls-message-maybe call. Return value.
22396 Reported by Claudio Bley <claudio.bley@gmail.com>.
22397 (open-gnutls-stream): Add usage example.
22398
22399 * net/network-stream.el (network-stream-open-starttls): Give host
22400 parameter to `gnutls-negotiate'.
22401 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
22402 * subr.el (shell-quote-argument): Escape correctly under Windows.
22403
22404 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
22405
22406 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
22407 Use correct match group (bug#8438).
22408
22409 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
22410
22411 * emacs-lisp/package.el (package-built-in-p): Fix typo.
22412 (package-menu--generate): New arg specifying packages to show.
22413 (package-menu-refresh, package-menu-execute, list-packages):
22414 Callers changed.
22415 (package-show-package-list): New function, replacing deleted
22416 package--list-packages (renamed because it is non-internal).
22417
22418 * finder.el (finder-list-matches): Use package-show-package-list
22419 instead of deleted package--list-packages.
22420
22421 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
22422 Based on a previous implementation by Juanma Barranquero (Bug#8366).
22423 (vc-annotate-mode-map): Bind it to RET.
22424
22425 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
22426
22427 * progmodes/etags.el (next-file): Don't use set-buffer to change
22428 buffers (Bug#8478).
22429
22430 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
22431
22432 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
22433
22434 * apropos.el (apropos-label-face): Avoid variable-pitch face.
22435 (apropos-accumulator): Doc fix.
22436 (apropos-function, apropos-macro, apropos-command)
22437 (apropos-variable, apropos-face, apropos-group, apropos-widget)
22438 (apropos-plist): Add face property.
22439 (apropos-symbols-internal): Fix indentation.
22440 (apropos-print): Simplify help, and recognize apropos-multi-type.
22441 (apropos-print-doc): Use button-type-get to extract the button's
22442 face property. Fill docstring (Bug#8352).
22443
22444 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
22445
22446 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
22447
22448 * play/mpuz.el (mpuz-silent): Doc fix.
22449 (mpuz-mode-map): Use mapc.
22450 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
22451 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
22452 Fix typos in docstrings.
22453
22454 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
22455 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
22456
22457 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
22458
22459 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
22460
22461 * minibuffer.el (completion--do-completion): Avoid the "Next char
22462 not unique" prompt if icomplete-mode is enabled (Bug#5849).
22463
22464 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
22465 mouse-2 into unread-command-events, it is interpreted correctly.
22466
22467 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
22468 (image-toggle-display): Doc fix.
22469
22470 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
22471
22472 * textmodes/page.el (what-page): Use line-number-at-pos to
22473 calculate line number (Bug#6825).
22474
22475 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
22476
22477 * eshell/esh-mode.el (find-tag-interactive): Declare function.
22478 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
22479 Pass argument NO-DEFAULT to `find-tag-interactive'.
22480
22481 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
22482
22483 Lexical-binding cleanup.
22484
22485 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
22486 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
22487 * progmodes/ada-prj.el (ada-prj-initialize-values)
22488 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
22489 (ada-prj-show-value):
22490 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
22491 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
22492 (antlr-invalidate-context-cache, antlr-options-menu-filter)
22493 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
22494 * progmodes/bug-reference.el (bug-reference-push-button):
22495 * progmodes/fortran.el (fortran-line-length):
22496 * progmodes/glasses.el (glasses-change):
22497 * progmodes/octave-mod.el (octave-fill-paragraph):
22498 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
22499 (python-pdbtrack-grub-for-buffer, python-sentinel):
22500 * progmodes/sql.el (sql-save-connection):
22501 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
22502 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
22503 Mark unused parameters.
22504
22505 * progmodes/compile.el (compilation--flush-directory-cache)
22506 (compilation--flush-parse, compile-internal): Mark unused parameters.
22507 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
22508 (compilation-next-error-function): Remove unused variable `timestamp'.
22509
22510 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
22511 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
22512
22513 * progmodes/dcl-mode.el (dcl-end-of-command):
22514 Remove unused variable `start'.
22515 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
22516 (dcl-option-value-basic, dcl-option-value-offset)
22517 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
22518 Mark unused parameters.
22519 (dcl-save-local-variable): Remove unused variable `val'.
22520 (mode): Declare.
22521
22522 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
22523 Mark unused parameters.
22524 (delphi-ignore-changes): Move before first use.
22525 (delphi-charset-token-at): Remove unused variable `start'.
22526 (delphi-else-start): Remove unused variable `if-count'.
22527 (delphi-comment-block-start, delphi-comment-block-end):
22528 Remove unused variable `kind'.
22529 (delphi-indent-line): Remove unused variable `new-point'.
22530
22531 * progmodes/ebrowse.el (ebrowse-files-list)
22532 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
22533 Mark unused parameters. Don't quote `lambda'.
22534 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
22535 Don't quote `lambda'.
22536 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
22537 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
22538 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
22539 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
22540 Use `ignore-errors'.
22541 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
22542 (ebrowse-view/find-file-and-search-pattern)
22543 (ebrowse-view/find-member-declaration/definition):
22544 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
22545 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
22546 Rename parameter PREFIX-ARG to PREFIX.
22547 (ebrowse-tags-read-name): Remove unused variables `start' and
22548 `member-info'.
22549 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
22550 to `tags-file'.
22551
22552 * progmodes/etags.el (local-find-tag-hook): Declare.
22553 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
22554 Mark unused parameters.
22555
22556 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
22557 (executable-interpret): Mark unused parameter.
22558
22559 * progmodes/flymake.el (flymake-process-sentinel)
22560 (flymake-after-change-function)
22561 (flymake-create-temp-with-folder-structure)
22562 (flymake-get-include-dirs-dot): Mark unused parameters.
22563 (flymake-safe-delete-directory): Remove unused variable `err'.
22564
22565 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
22566 (speedbar-timer-fn, speedbar-line-text)
22567 (speedbar-change-expand-button-char, speedbar-delete-subblock)
22568 (speedbar-center-buffer-smartly): Declare functions.
22569 (gdb-find-watch-expression): Remove unused variable `array'.
22570 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
22571 (gdb-starting): Mark unused parameters.
22572 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
22573 (gdb-table-string): Remove unused variable `res'.
22574 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
22575 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
22576 (gdb-display-buffer): Remove unused variable `cur-size'.
22577
22578 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
22579 allow lexical-binding compilation.
22580 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
22581 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
22582 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
22583 Mark unused parameters.
22584 (gud-gdb-marker-filter): Remove unused variable `match'.
22585 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
22586 lambda expressions and funcall them, instead of using `fset'.
22587
22588 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
22589 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
22590
22591 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
22592 variable `header-beg'; use `let'.
22593
22594 * progmodes/icon.el (indent-icon-exp): Remove unused variables
22595 `restart', `last-sexp' and `at-do'.
22596
22597 * progmodes/js.el (js--debug): Mark unused parameter.
22598 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
22599 (js--splice-into-items): Remove unused variable `item'.
22600 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
22601
22602 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
22603 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
22604 (makefile-complete): Remove unused variable `try'.
22605 (makefile-fill-paragraph, makefile-match-function-end):
22606 Mark unused parameters.
22607
22608 * progmodes/octave-inf.el (inferior-octave-complete):
22609 Remove unused variable `proc'.
22610 (inferior-octave-output-digest): Mark unused parameter.
22611
22612 * progmodes/perl-mode.el (perl-calculate-indent):
22613 Remove unused variable `err'.
22614
22615 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
22616 (prolog-indent-line): Mark unused parameters.
22617 (prolog-indent-line): Remove unused variable `beg'.
22618
22619 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
22620 (reporter-dont-compact-list): Declare.
22621
22622 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
22623 Remove unused variable `char'.
22624 (sh-debug): Mark unused parameter.
22625 (sh-get-indent-info): Remove unused variable `start'.
22626 (sh-calculate-indent): Remove unused variable `var'.
22627
22628 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
22629 (simula-electric-keyword): Remove unused variable `null'.
22630 (simula-search-backward, simula-search-forward): Remove unused
22631 variables `begin' and `end'.
22632
22633 * progmodes/vera-mode.el (vera-guess-basic-syntax):
22634 Remove unused variable `pos'.
22635 (vera-electric-tab, vera-comment-uncomment-region):
22636 Mark unused parameters.
22637 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
22638
22639 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
22640
22641 * emacs-lisp/package.el (package--builtins, package-alist)
22642 (package-load-descriptor, package-built-in-p, package-activate)
22643 (define-package, package-installed-p)
22644 (package-compute-transaction, package-buffer-info)
22645 (package--push): Doc fix. Distinguish more clearly between
22646 version strings and version lists.
22647
22648 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
22649
22650 Lexical-binding cleanup.
22651
22652 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
22653 (5x5-make-mutate-best):
22654 * play/fortune.el (fortune-in-buffer):
22655 * play/gomoku.el (gomoku-init-display):
22656 * play/solitaire.el (solitaire, solitaire-do-check):
22657 * play/tetris.el (tetris-default-update-speed-function):
22658 Mark unused parameters.
22659
22660 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
22661 (bubbles--shift): Remove unused variable `char-org'.
22662 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
22663 (bubbles--show-images): Remove unused variable `char'.
22664
22665 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
22666 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
22667 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
22668 (decipher-analyze-buffer): Use ?\s.
22669 (decipher-make-checkpoint): Remove unused variable `mapping'.
22670
22671 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
22672
22673 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
22674 Remove unused variable `result'; use `let'.
22675
22676 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
22677 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
22678 (gametree-children-shown-p, gametree-compute-reduced-score):
22679 Use `ignore-errors'.
22680
22681 * play/handwrite.el (ps-lpr-switches): Declare.
22682 (handwrite): Remove unused variables `pmin' and `lastp'.
22683
22684 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
22685
22686 * play/landmark.el (landmark-init-display)
22687 (landmark-update-naught-weights): Mark unused parameters.
22688 (landmark-y): Remove unused variable `noise'. Simplify.
22689 (landmark-human-plays): Remove unused variable `score'.
22690
22691 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
22692 (mpuz-try-proposal): Remove unused variable `game'.
22693
22694 * play/zone.el (life-patterns): Declare.
22695
22696 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
22697
22698 * vc/vc.el (ediff-vc-internal): Declare function.
22699
22700 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
22701
22702 * shell.el: Use lexical-binding and std completion UI.
22703 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
22704 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
22705 comint-preoutput-filter-functions rather than on
22706 comint-output-filter-functions.
22707 (shell-command-completion, shell--command-completion-data)
22708 (shell-filename-completion, shell-environment-variable-completion)
22709 (shell-c-a-p-replace-by-expanded-directory): New functions.
22710 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
22711 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
22712 (shell-dynamic-complete-environment-variable): Use them.
22713 (shell-dynamic-complete-as-environment-variable)
22714 (shell-dynamic-complete-as-command): Remove.
22715 (shell-match-partial-variable): Match past point.
22716 * comint.el: Clean up use of completion-at-point-functions.
22717 (comint-completion-at-point): New function.
22718 (comint-mode): Use it completion-at-point-functions.
22719 (comint-dynamic-complete): Make it obsolete.
22720 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
22721 (comint-c-a-p-replace-by-expanded-history): New function.
22722 (comint-dynamic-complete-functions)
22723 (comint-replace-by-expanded-history): Use it.
22724 * minibuffer.el (completion-table-with-terminator): Allow dynamic
22725 termination strings. Try harder to avoid second try-completion.
22726 (completion-in-region-mode-map): Disable bindings that don't work yet.
22727
22728 * comint.el: Use lexical-binding. Require CL.
22729 (comint-dynamic-complete-functions): Use comint-filename-completion.
22730 (comint-completion-addsuffix): Tweak custom type.
22731 (comint-filename-completion, comint--common-suffix)
22732 (comint--common-quoted-suffix, comint--table-subvert)
22733 (comint--complete-file-name-data): New functions.
22734 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
22735 (comint-dynamic-list-filename-completions): Use them.
22736 (comint-dynamic-simple-complete): Make obsolete.
22737
22738 * minibuffer.el (completion-in-region-mode):
22739 Keep completion-in-region-mode--predicate global.
22740 (completion-in-region--postch):
22741 Assume completion-in-region-mode--predicate is not null.
22742
22743 * progmodes/flymake.el (flymake-start-syntax-check-process):
22744 Obey `dir'. Simplify.
22745
22746 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
22747 we're in VC after all.
22748
22749 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
22750
22751 * vc/vc.el (vc-diff-build-argument-list-internal)
22752 (vc-version-ediff, vc-ediff): New commands.
22753 (vc-version-diff): Use vc-diff-build-argument-list-internal.
22754
22755 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
22756
22757 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
22758 add sanity check.
22759
22760 * obsolete/erc-hecomplete.el: Make obsolete.
22761 * obsolete/: Standardize obsolescence info in the header.
22762
22763 2011-04-20 Glenn Morris <rgm@gnu.org>
22764
22765 * calendar/solar.el (solar-horizontal-coordinates):
22766 Use the longitude argument rather than `calendar-longitude'.
22767 (solar-date-next-longitude): Remove unused locals.
22768
22769 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
22770
22771 * whitespace.el: New version 13.2.1.
22772
22773 2011-04-20 felix <EmacsWiki> (tiny change)
22774
22775 * whitespace.el (global-whitespace-mode): Keep highlight when
22776 switching between major modes on a file.
22777
22778 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
22779
22780 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
22781 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
22782 multi-line comments as well.
22783
22784 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
22785
22786 Lexical-binding cleanup.
22787
22788 * arc-mode.el (archive-mode-revert):
22789 * cmuscheme.el (scheme-interactively-start-process):
22790 * custom.el (custom-initialize-delay):
22791 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
22792 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
22793 * emacs-lock.el (emacs-lock-clear-sentinel):
22794 * ezimage.el (defezimage):
22795 * follow.el (follow-avoid-tail-recenter):
22796 * fringe.el (set-fringe-mode-1):
22797 * generic-x.el (bat-generic-mode-compile):
22798 * help-mode.el (help-info-variable, help-do-xref)
22799 (help-mode-revert-buffer):
22800 * help.el (view-emacs-todo):
22801 * iswitchb.el (iswitchb-completion-help):
22802 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
22803 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
22804 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
22805 * locate.el (locate-update):
22806 * longlines.el (longlines-encode-region)
22807 (longlines-after-change-function):
22808 * outline.el (outline-isearch-open-invisible):
22809 * ps-def.el (declare-function, charset-dimension, char-width)
22810 (encode-char):
22811 * ps-mule.el (ps-mule-plot-string):
22812 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
22813 (recentf-edit-list-select, recentf-edit-list-validate)
22814 (recentf-open-files-action):
22815 * rect.el (delete-whitespace-rectangle-line)
22816 (rectangle-number-line-callback):
22817 * register.el (window-configuration-to-register)
22818 (frame-configuration-to-register):
22819 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
22820 * select.el (xselect-convert-to-string, xselect-convert-to-length)
22821 (xselect-convert-to-targets, xselect-convert-to-delete)
22822 (xselect-convert-to-filename, xselect-convert-to-charpos)
22823 (xselect-convert-to-lineno, xselect-convert-to-colno)
22824 (xselect-convert-to-os, xselect-convert-to-host)
22825 (xselect-convert-to-user, xselect-convert-to-class)
22826 (xselect-convert-to-name, xselect-convert-to-integer)
22827 (xselect-convert-to-atom, xselect-convert-to-identity):
22828 * subr.el (declare, ignore, process-kill-without-query)
22829 (text-clone-maintain):
22830 * terminal.el (te-get-char, te-tic-sentinel):
22831 * tool-bar.el (tool-bar-make-keymap):
22832 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
22833 * type-break.el (type-break-mode, type-break-noninteractive-query):
22834 * view.el (View-back-to-mark):
22835 * wid-browse.el (widget-browse-action, widget-browse-widget)
22836 (widget-browse-widgets, widget-browse-sexp):
22837 * widget.el (define-widget-keywords):
22838 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
22839 Mark unused parameters.
22840
22841 * align.el (align-adjust-col-for-rule): Mark unused parameter.
22842 (align-areas): Remove unused variable `look'.
22843 (align-region): Remove unused variables `real-end' and `pos-list'.
22844
22845 * apropos.el (apropos-score-doc): Remove unused variable `i'.
22846
22847 * bindings.el (mode-line-modified, mode-line-remote):
22848 Mark unused parameters.
22849 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
22850
22851 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
22852 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
22853
22854 * comint.el (comint-history-isearch-pop-state)
22855 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
22856 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
22857 (comint-substitute-in-file-name): Doc fix.
22858
22859 * completion.el (cmpl-statistics-block): Mark unused parameter.
22860 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
22861 (save-completions-to-file, load-completions-from-file):
22862 Remove unused local variable `e'.
22863
22864 * composite.el (compose-chars): Remove unused variable `len'.
22865 (lgstring-insert-glyph): Remove unused variable `g'.
22866 (compose-glyph-string): Remove unused variables `ascent',
22867 `descent', `lbearing' and `rbearing'.
22868 (compose-glyph-string-relative): Remove unused variables
22869 `lbearing', `rbearing' and `wadjust'.
22870 (compose-gstring-for-graphic): Remove unused variables `header',
22871 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
22872 (compose-gstring-for-terminal): Remove unused variables `header'
22873 and `nchars'. Use `let', not `let*'.
22874
22875 * cus-edit.el (Custom-set, Custom-save, custom-reset)
22876 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
22877 (Custom-buffer-done, custom-buffer-create-internal)
22878 (custom-browse-visibility-action, custom-browse-group-tag-action)
22879 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
22880 (widget-magic-mouse-down-action, custom-toggle-parent)
22881 (custom-add-parent-links, custom-toggle-hide-variable)
22882 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
22883 (custom-toggle-hide-face, face, hook, custom-group-link-action)
22884 (custom-face-menu-create, custom-variable-menu-create, get)
22885 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
22886 (custom-reset-standard-save-and-update): Remove unused variable `value'.
22887 (customize-apropos): Remove unused variable `tests'.
22888 (custom-group-value-create): Remove unused variable `hidden-p'.
22889 (sort-fold-case): Declare.
22890
22891 * cus-theme.el (custom-reset-standard-faces-list)
22892 (custom-reset-standard-variables-list): Declare.
22893 (customize-create-theme, custom-theme-revert, custom-theme-write)
22894 (custom-theme-choose-mode, customize-themes, custom-theme-save):
22895 Mark unused parameters.
22896
22897 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
22898
22899 * delim-col.el (delimit-columns-max): Move defvar before first use.
22900
22901 * descr-text.el (describe-char-categories): Don't quote `lambda'.
22902 (describe-char): Don't quote `lambda'. Mark unused parameter.
22903
22904 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
22905 (auto-insert): Declare.
22906 (desktop-restore-file-buffer): Rename desktop-* parameters;
22907 mark unused ones.
22908 (desktop-create-buffer): Rename desktop-* parameters and bind them.
22909 (desktop-buffer): Rename desktop-* parameters.
22910
22911 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
22912 (dframe-reposition-frame-xemacs, dframe-help-echo)
22913 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
22914 Mark unused parameters.
22915
22916 * dired-aux.el (backup-extract-version-start, overwrite-query)
22917 (overwrite-backup-query, rename-regexp-query)
22918 (rename-non-directory-query): Declare.
22919 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
22920 (dired-add-entry): Remove unused variable `orig-file-name'.
22921 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
22922 Use parameter PRESERVE-TIME instead of accessing dynamic variable
22923 `dired-copy-preserve-time' directly.
22924 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
22925 (dired-insert-subdir-newpos): Rename unused variable `pos'.
22926
22927 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
22928 (dired-virtual-revert, dired-make-relative-symlink):
22929 Mark unused parameters.
22930 (manual-program): Declare.
22931 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
22932 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
22933 wrapped in `with-no-warnings' to avoid replacing one warning by another.
22934
22935 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
22936
22937 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
22938
22939 * echistory.el (electric-history-in-progress, Helper-return-blurb):
22940 Declare.
22941
22942 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
22943
22944 * electric.el (Electric-command-loop): Rename parameter
22945 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
22946
22947 * expand.el (expand-in-literal): Remove unused variable `here'.
22948
22949 * facemenu.el (facemenu-add-new-color):
22950 Remove unused variable `docstring'.
22951
22952 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
22953 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
22954 (face-attr-construct): Mark unused parameter. Doc fix.
22955 (read-color): Remove unused variable `hex-string'.
22956
22957 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
22958 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
22959 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
22960 (display-buffer-other-frame): Remove unused variable `old-window'.
22961 (kill-buffer-hook): Declare.
22962 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
22963 Mark unused parameters.
22964 (after-find-file): Pass 1 to `auto-save-mode', not t.
22965
22966 * files-x.el (auto-insert): Declare.
22967 (modify-file-local-variable-prop-line): Remove unused variable `val'.
22968
22969 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
22970 variable `buf'. Mark unused parameter.
22971 (find-lisp-insert-directory): Mark unused parameter.
22972
22973 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
22974 (format-encode-region): Remove unused variables `cur-buf' and `result'.
22975 (format-common-tail): Remove, unused.
22976 (format-deannotate-region): Remove unused variable `loc'.
22977 (format-annotate-region): Remove unused variable `p'.
22978 (format-annotate-single-property-change): Remove unused variables
22979 `default' and `tail'.
22980
22981 * forms.el (read-file-filter): Declare.
22982 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
22983
22984 * frame.el (frame-creation-function-alist): Mark unused parameter.
22985 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
22986
22987 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
22988 Remove unused parameters.
22989 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
22990 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
22991
22992 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
22993 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
22994 (hfy-prepare-tag-map): Mark unused parameters.
22995 (htmlfontify-buffer): Use `called-interactively-p'.
22996
22997 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
22998 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
22999 (ibuffer-do-occur): Mark unused parameters.
23000 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
23001 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
23002
23003 * ibuffer.el: Don't quote `lambda'.
23004 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
23005 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
23006 Mark unused parameters.
23007
23008 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
23009 (ido-completing-read): Mark unused parameters.
23010 (ido-copy-current-word): Mark unused parameters;
23011 remove unused variable `name'.
23012 (ido-sort-merged-list): Remove unused parameter `dirs'.
23013
23014 * ielm.el (ielm-input-sender): Mark unused parameter.
23015 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
23016 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
23017 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
23018 `ielm-string' as a dynamic variable accessible from the IELM prompt.
23019 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
23020
23021 * image-dired.el (image-dired-display-thumbs): Remove unused
23022 variables `curr-file' and `count'.
23023 (image-dired-remove-tag): Remove unused variable `start'.
23024 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
23025 variable `curr-file'
23026 (image-dired-rotate-original): Remove unused variable `temp-file'.
23027 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
23028 Remove unused variable `file'.
23029 (image-dired-gallery-generate): Remove unused variable `curr'.
23030 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
23031
23032 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
23033
23034 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
23035
23036 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
23037
23038 * isearch.el (minibuffer-history-symbol): Declare.
23039 (isearch-edit-string): Remove unused variable `err'.
23040 (isearch-message-prefix, isearch-message-suffix):
23041 Mark unused parameters.
23042
23043 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
23044
23045 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
23046
23047 * makesum.el (double-column): Remove unused variable `cnt'.
23048
23049 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
23050 (ido-ignore-item-temp-list): Declare.
23051
23052 * mouse-drag.el (mouse-drag-throw): Remove unused variables
23053 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
23054 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
23055 (mouse-drag-drag): Remove unused variables `mouse-delta' and
23056 `mouse-col-delta'.
23057
23058 * mouse-sel.el (mouse-extend-internal):
23059 Remove unused variable `orig-window-frame'.
23060
23061 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
23062 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
23063 Move declarations before first use.
23064 (pcomplete-opt): Mark unused parameters; doc fix.
23065
23066 * proced.el (proced-revert): Mark unused parameter.
23067 (proced-send-signal): Remove unused variable `err'.
23068
23069 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
23070 Rename parameter PREFIX-ARG to ARG.
23071 (ps-basic-plot-string, ps-basic-plot-whitespace):
23072 Mark unused parameters.
23073
23074 * replace.el (replace-count): Define.
23075 (occur-revert-function): Mark unused parameters.
23076 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
23077 (isearch-case-fold-search, isearch-string): Declare.
23078 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
23079 bind `case-fold-search'. Remove unused variables `beg' and `end',
23080 and simplify.
23081 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
23082 COUNT and bind `replace-count'.
23083 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
23084 to COUNT.
23085
23086 * savehist.el (print-readably, print-string-length): Declare.
23087
23088 * shadowfile.el (shadow-expand-cluster-in-file-name):
23089 Remove unused variable `cluster'.
23090 (shadow-copy-file): Remove unused variable `i'.
23091 (shadow-noquery, shadow-clusters, shadow-site-cluster)
23092 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
23093 (shadow-define-literal-group, shadow-define-regexp-group)
23094 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
23095
23096 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
23097 (shell): Use `called-interactively-p'.
23098 (shell-directory-tracker): Remove unused variable `chdir-failure'.
23099
23100 * simple.el (compilation-context-lines, comint-file-name-quote-list)
23101 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
23102 (delete-backward-char): Remove unused variable `ocol'.
23103 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
23104 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
23105 (event-apply-hyper-modifier, event-apply-shift-modifier)
23106 (event-apply-control-modifier, event-apply-meta-modifier):
23107 Mark unused parameters.
23108 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
23109 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
23110
23111 * speedbar.el (speedbar-ignored-directory-expressions)
23112 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
23113 (speedbar-find-file, speedbar-dir-follow)
23114 (speedbar-directory-buttons-follow, speedbar-tag-find)
23115 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
23116 (speedbar-buffers-line-directory, speedbar-buffer-click):
23117 Mark unused parameters.
23118 (speedbar-tag-file): Remove unused variable `mode'.
23119 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
23120
23121 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
23122
23123 * talk.el (talk): Remove unused variable `display'.
23124
23125 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
23126 (tar-write-region-annotate): Mark unused parameter.
23127
23128 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
23129 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
23130 Declare them, wrapped in `with-no-warnings' to avoid replacing one
23131 warning by another.
23132
23133 * time-stamp.el (time-stamp-string-preprocess):
23134 Remove unused variable `require-padding'.
23135
23136 * tree-widget.el (widget-glyph-enable): Declare.
23137 (tree-widget-action): Mark unused parameter.
23138
23139 * w32-fns.el (x-get-selection): Mark unused parameter.
23140 (autoload-make-program, generated-autoload-file): Declare.
23141
23142 * wdired.el (wdired-revert): Mark unused parameters.
23143 (wdired-xcase-word): Remove unused variable `err'.
23144
23145 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
23146 (whitespace-help-scroll): Remove unused variable `data-help'.
23147
23148 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
23149 (widget-image-insert, widget-after-change, default)
23150 (widget-default-format-handler, widget-default-notify)
23151 (widget-default-prompt-value, widget-info-link-action)
23152 (widget-url-link-action, widget-function-link-action)
23153 (widget-variable-link-action, widget-file-link-action)
23154 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
23155 (widget-field-prompt-internal, widget-field-action, widget-field-match)
23156 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
23157 (widget-insert-button-action, widget-delete-button-action, visibility)
23158 (widget-documentation-link-action, widget-documentation-string-action)
23159 (widget-const-prompt-value, widget-regexp-match, symbol)
23160 (widget-coding-system-prompt-value)
23161 (widget-key-sequence-value-to-external, sexp)
23162 (widget-sexp-value-to-internal, character, vector, cons)
23163 (widget-choice-prompt-value, widget-boolean-prompt-value)
23164 (widget-color--choose-action): Mark unused parameters.
23165 (widget-item-match-inline, widget-choice-match-inline)
23166 (widget-checklist-match, widget-checklist-match-inline)
23167 (widget-group-match): Rename parameter VALUES to VALS.
23168 (widget-field-value-set): Remove unused variable `size'.
23169 (widget-color-action): Remove unused variables `value' and `start'.
23170
23171 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
23172 variable `dir'. Doc fix.
23173 (windmove-find-other-window): Don't pass it.
23174
23175 * window.el (count-windows): Mark unused parameter.
23176 (bw-adjust-window): Remove unused variable `err'.
23177
23178 * woman.el (woman-file-name): Remove unused variable `default'.
23179 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
23180 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
23181 (global-font-lock-mode): Declare.
23182 (woman-decode-region): Mark unused parameter.
23183 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
23184
23185 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
23186 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
23187 (x-dnd-handle-moz-url): Remove unused variable `title'.
23188 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
23189
23190 * xml.el (xml-parse-tag, xml-parse-attlist):
23191 Remove unused variable `pos'.
23192
23193 2011-04-19 Glenn Morris <rgm@gnu.org>
23194
23195 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
23196 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
23197 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
23198 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
23199 * calendar/cal-html.el (cal-html-insert-minical):
23200 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
23201 (calendar-mark-date-pattern):
23202 Prefix "unused" locals.
23203
23204 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
23205 optional argument `style'.
23206
23207 * calendar/appt.el (appt-make-list):
23208 * calendar/cal-china.el (calendar-chinese-date-string):
23209 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
23210 (diary-hebrew-yahrzeit):
23211 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
23212 * calendar/calendar.el (calendar-generate-window):
23213 * calendar/time-date.el (time-to-days):
23214 Remove unused local variables.
23215
23216 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
23217
23218 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
23219 glyphless-char-display table.
23220 (tabulated-list-glyphless-char-display): New var.
23221
23222 2011-04-18 Sam Steingold <sds@gnu.org>
23223
23224 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
23225 to acknowledgments.
23226
23227 2011-04-17 Glenn Morris <rgm@gnu.org>
23228
23229 * calendar/diary-lib.el (diary-sexp-entry):
23230 * calendar/holidays.el (holiday-sexp):
23231 Set debug-on-error rather than the removed stack-trace-on-error.
23232
23233 2011-04-16 Glenn Morris <rgm@gnu.org>
23234
23235 * progmodes/f90.el: Use lexical-binding.
23236 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
23237
23238 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23239
23240 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
23241 (mail-mode): Setup mailalias completion here instead.
23242 * mail/mailalias.el: Use lexical-binding.
23243 (pattern, mailalias-done): Declare dynamic.
23244 (mail-completion-at-point-function): New function, from mail-complete.
23245 (mail-complete): Use it.
23246 (mail-completion-expand): New function.
23247 (mail-get-names): Use it.
23248 (mail-directory, mail-directory-process, mail-directory-stream):
23249 Don't use `pattern' for lexically bound arg.
23250
23251 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
23252
23253 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
23254 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
23255 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
23256
23257 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
23258 (byte-save-window-excursion, byte-temp-output-buffer-setup)
23259 (byte-interactive-p): Define them again, for use when inlining
23260 old code.
23261
23262 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
23263
23264 * loadup.el: Use `string-to-number', not `string-to-int'.
23265
23266 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23267
23268 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
23269 gud-gdb-complete-command.
23270 (gud-gdb-completions): New function, from gud-gdb-complete-command.
23271 (gud-gdb-completion-at-point): New function.
23272 (gud-gdb-completions): Remove.
23273
23274 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
23275
23276 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
23277 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
23278 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
23279 whether `executable-find' is bound.
23280
23281 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
23282
23283 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
23284
23285 * minibuffer.el (completion-in-region-mode-predicate)
23286 (completion-in-region-mode--predicate): New vars.
23287 (completion-in-region, completion-in-region--postch)
23288 (completion-in-region-mode): Use them.
23289 (completion--capf-wrapper): Also return the hook function.
23290 (completion-at-point, completion-help-at-point):
23291 Adjust and provide a predicate.
23292
23293 Preserve arg names for advice of subr and lexical functions (bug#8457).
23294 * help-fns.el (help-function-arglist): Consolidate the subr and
23295 new-byte-code cases. Add argument `preserve-names' to extract names
23296 from the docstring when needed.
23297 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
23298 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
23299 (ad-arglist): Use help-function-arglist's new arg.
23300 (ad-definition-type): Use cond.
23301
23302 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
23303
23304 * autorevert.el (auto-revert-handler):
23305 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
23306 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
23307 Don't quote lambda.
23308
23309 * image-mode.el (image-transform-set-scale):
23310 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
23311
23312 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
23313
23314 * net/network-stream.el (network-stream-open-starttls): Only do
23315 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
23316 Upgrades via gnutls-cli are too slow to be done opportunistically.
23317
23318 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
23319
23320 * dframe.el (dframe-current-frame): Remove spurious quote.
23321
23322 2011-04-12 Glenn Morris <rgm@gnu.org>
23323
23324 * calendar/cal-tex.el (cal-tex-end-document):
23325 Try to automatically use latin1 input if needed.
23326
23327 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
23328 Don't try to cons a mark onto an empty element.
23329
23330 2011-04-11 Leo Liu <sdl.web@gmail.com>
23331
23332 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
23333 buffers.
23334 (ido-kill-buffer-at-head): Support killing virtual buffers.
23335
23336 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
23337
23338 * minibuffer.el (completion-show-inline-help): New var.
23339 (completion--do-completion, minibuffer-complete)
23340 (minibuffer-force-complete, minibuffer-complete-word):
23341 Inhibit minibuffer messages if completion-show-inline-help is nil.
23342
23343 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
23344 to avoid interference from inline help (Bug#5849).
23345
23346 2011-04-10 Leo Liu <sdl.web@gmail.com>
23347
23348 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
23349 Fix typo.
23350
23351 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
23352
23353 * image-mode.el (image-toggle-display-image): Signal an error if
23354 not in Image mode.
23355 (image-transform-mode, image-transform-resize)
23356 (image-transform-set-rotation): Doc fix.
23357 (image-transform-set-resize): Delete.
23358 (image-transform-set-scale, image-transform-fit-to-height)
23359 (image-transform-fit-to-width): Handle image-toggle-display-image
23360 and image-transform-resize directly.
23361
23362 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
23363
23364 * doc-view.el (doc-view-fit-width-to-window)
23365 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
23366 New functions for fitting the shown image to the Emacs window size.
23367 (doc-view-mode-map): Add bindings for the new functions.
23368
23369 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
23370
23371 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
23372 Fix typo in docstring.
23373
23374 2011-04-08 Eli Zaretskii <eliz@gnu.org>
23375
23376 * files.el (file-size-human-readable): Produce one digit after
23377 decimal, like "ls -lh" does.
23378
23379 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
23380 the file size representation.
23381
23382 * simple.el (list-processes): If async subprocesses are not
23383 available, error out with a clear error message.
23384
23385 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
23386
23387 * help.el (help-form-show): New function, to be called from C.
23388 Put help-form output in a buffer named differently than *Help*.
23389
23390 2011-04-08 Eli Zaretskii <eliz@gnu.org>
23391
23392 * files.el (file-size-human-readable): New function.
23393
23394 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
23395 computing the representation inline. Don't require `cl'.
23396
23397 2011-04-08 Glenn Morris <rgm@gnu.org>
23398
23399 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
23400
23401 * net/browse-url.el (browse-url-firefox):
23402 Test system-type, not system-configuration.
23403
23404 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
23405 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
23406 Use log-edit-empty-buffer-p. (Bug#7598)
23407
23408 * net/rlogin.el (rlogin-process-connection-type): Simplify.
23409 (rlogin-mode-map): Initialize in the defvar.
23410 (rlogin): Use ignore-errors.
23411
23412 * replace.el (occur-mode-map): Some fixes for menu items.
23413
23414 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
23415
23416 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
23417
23418 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
23419
23420 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
23421 issuing unused warnings.
23422
23423 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
23424 macro directly.
23425
23426 * simple.el: Lisp reimplement of list-processes. Based on an
23427 earlier reimplementation by Leo Liu, but using tabulated-list.el.
23428 (process-menu-mode): New major mode.
23429 (list-processes--refresh, list-processes):
23430 (process-menu-visit-buffer): New functions.
23431
23432 * files.el (save-buffers-kill-emacs): Don't assume any return
23433 value of list-processes, which is undocumented anyway.
23434
23435 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
23436
23437 * emacs-lisp/tabulated-list.el: New file.
23438
23439 * emacs-lisp/package.el: Use Tabulated List mode.
23440 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
23441 (package-menu-mode): Derive from tabulated-list-mode. Set up the
23442 table format using Tabulated List mode variables.
23443 (package--push): New macro, replacing package-list-maybe-add.
23444 (package-menu--generate): Use package--push. Renamed from
23445 package--generate-package-list.
23446 (package-menu-refresh, list-packages): Use it.
23447 (package-menu--print-info): Rename from package-print-package.
23448 Return insertion data instead of inserting it directly.
23449 (package-menu-describe-package, package-menu-execute):
23450 Use tabulated-list-get-id.
23451 (package-menu-mark-delete, package-menu-mark-install)
23452 (package-menu-mark-unmark, package-menu-backup-unmark)
23453 (package-menu-mark-obsolete-for-deletion):
23454 Use tabulated-list-put-tag.
23455 (package--list-packages, package-menu-revert)
23456 (package-menu-get-package, package-menu-get-version)
23457 (package-menu-sort-by-column): Functions deleted.
23458 (package-menu-package-list, package-menu-sort-key): Vars deleted.
23459 (package-menu--status-predicate, package-menu--version-predicate)
23460 (package-menu--name-predicate)
23461 (package-menu--description-predicate): Handle arguments in the
23462 Tabulated List format.
23463 (package-list-packages-no-fetch): Call list-packages.
23464
23465 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
23466
23467 * files.el (after-find-file-from-revert-buffer): Remove variable.
23468 (after-find-file): Don't bind it.
23469 (revert-buffer-in-progress-p): New variable.
23470 (revert-buffer): Bind it.
23471 Pass nil for `after-find-file-from-revert-buffer'.
23472
23473 * saveplace.el (save-place-find-file-hook): Use new variable
23474 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
23475
23476 2011-04-06 Glenn Morris <rgm@gnu.org>
23477
23478 * Makefile.in (AUTOGEN_VCS): New variable.
23479 (autoloads): Use $AUTOGEN_VCS.
23480
23481 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
23482 * calendar/calendar.el (calendar-mode-map):
23483 Check for toolkit scroll bars. (Bug#8305)
23484
23485 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
23486
23487 * minibuffer.el (completion-in-region--postch)
23488 (completion-in-region-mode): Remove unnecessary messages.
23489
23490 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
23491
23492 * font-lock.el (font-lock-refresh-defaults):
23493 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
23494 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
23495
23496 * info.el (Info-directory-list, Info-read-node-name-2)
23497 (Info-split-parameter-string): Doc fixes.
23498 (Info-virtual-nodes): Reflow docstring.
23499 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
23500 (Info-apropos-toc-nodes, info-finder, Info-get-token)
23501 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
23502 Fix typos in docstrings.
23503 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
23504 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
23505 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
23506 (Info-restore-desktop-buffer): Mark unused parameters.
23507 (Info-directory-find-file, Info-directory-find-node)
23508 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
23509 (Info-virtual-index-find-node, Info-apropos-find-file)
23510 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
23511 Mark unused parameters; fix typos in docstrings.
23512 (Info-virtual-index): Remove unused local variable `nodename'.
23513
23514 2011-04-05 Deniz Dogan <deniz@dogan.se>
23515
23516 * net/rcirc.el: Update my e-mail address.
23517 (rcirc-mode-map): Remove M-o binding.
23518
23519 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
23520
23521 * startup.el (command-line): Save the cursor's theme-face
23522 directly, instead of using face-override-spec.
23523
23524 * custom.el (load-theme): Minor optimization in assigning faces.
23525
23526 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
23527
23528 * help-fns.el (describe-variable): Complete all variables having
23529 documentation, including keywords.
23530 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
23531
23532 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
23533
23534 Convert to lexical-binding.
23535
23536 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
23537 (bs--get-marked-string, bs--get-modified-string)
23538 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
23539 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
23540 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
23541
23542 * ehelp.el (electric-help-execute-extended)
23543 (electric-help-ctrl-x-prefix):
23544 * hexl.el (hexl-revert-buffer-function):
23545 * linum.el (linum-after-change, linum-after-scroll):
23546 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
23547
23548 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
23549
23550 2011-04-04 Daiki Ueno <ueno@unixuser.org>
23551
23552 * epa-dired.el:
23553 * epa-mail.el:
23554 * epa-hook.el:
23555 * epa-file.el:
23556 * epa.el:
23557 * epg.el: Use lexical binding.
23558
23559 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
23560
23561 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
23562
23563 * textmodes/flyspell.el (flyspell-word): Recognize default
23564 dictionary case for flyspell-mark-duplications-exceptions.
23565 Use regexp matching for languages.
23566 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
23567 default dictionary (Bug#7926).
23568
23569 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
23570
23571 * emacs-lisp/package.el (package--with-work-buffer):
23572 Recognize https URLs.
23573
23574 * net/network-stream.el: Move from gnus/proto-stream.el.
23575 Change prefix to network-stream throughout.
23576 (open-protocol-stream): Merge into open-network-stream, leaving
23577 open-protocol-stream as an alias. Handle nil BUFFER args.
23578
23579 * subr.el (open-network-stream): Move to net/network-stream.el.
23580
23581 2011-04-02 Glenn Morris <rgm@gnu.org>
23582
23583 * find-dired.el (find-exec-terminator): New option.
23584 (find-ls-option): Test for -ls support.
23585 (find-ls-subdir-switches): Test for -b in find-ls-option.
23586 (find-dired, find-grep-dired): Doc fixes.
23587 (find-dired): Use find-exec-terminator.
23588
23589 * find-dired.el (find-ls-option, find-ls-subdir-switches)
23590 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
23591 (find-name-arg): Remove purecopy.
23592
23593 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
23594 (grep-compute-defaults): Check for `-exec COMMAND +' support.
23595 Set grep-find-use-xargs, grep-find-command, and grep-find-template
23596 accordingly. Don't add the null-device if not needed.
23597
23598 * files.el (save-some-buffers): Doc fix.
23599
23600 2011-04-02 Eli Zaretskii <eliz@gnu.org>
23601
23602 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
23603
23604 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
23605
23606 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
23607 Use `dolist' rather than `mapcar'.
23608
23609 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
23610
23611 Add lexical binding.
23612
23613 * subr.el (apply-partially): Use new closures rather than CL.
23614 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
23615 (dolist, dotimes): Use slightly different expansion for lexical code.
23616 (functionp): Move to C.
23617 (letrec): New macro.
23618 (with-wrapper-hook): Use it and apply-partially instead of CL.
23619 (eval-after-load): Preserve lexical-binding.
23620 (save-window-excursion, with-output-to-temp-buffer): Turn them
23621 into macros.
23622
23623 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
23624
23625 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
23626 than the arglist.
23627 (help-add-fundoc-usage): Don't add `Not documented'.
23628 (help-function-arglist): Handle closures, subroutines, and new
23629 byte-code-functions.
23630 (help-make-usage): Remove leading underscores.
23631 (describe-function-1): Handle closures.
23632 (describe-variable): Use special-variable-p for completion.
23633
23634 * files.el (lexical-binding): Declare safe.
23635
23636 * emacs-lisp/pcase.el: Don't use destructuring-bind.
23637 (pcase--memoize): Rename from pcase-memoize. Change weakness.
23638 (pcase): Add `let' pattern.
23639 Change memoization so it actually works.
23640 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
23641 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
23642 <let>: New case.
23643
23644 * emacs-lisp/macroexp.el: Use lexical binding.
23645 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
23646 Don't convert ' to #' without checking that it's indeed quoting
23647 a lambda.
23648
23649 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
23650 Use eval-sexp-add-defvars.
23651 (eval-sexp-add-defvars): New fun.
23652
23653 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
23654
23655 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
23656 Don't autoload.
23657 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
23658 than the internal `byte-compile-lambda'.
23659 (defmethod): Don't hide code under quotes.
23660 (eieio-defmethod): New `code' argument.
23661
23662 * emacs-lisp/eieio-comp.el: Remove.
23663
23664 * emacs-lisp/edebug.el (edebug-eval-defun)
23665 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
23666 (edebug-toggle): Avoid `eval'.
23667
23668 * emacs-lisp/disass.el (disassemble-internal): Handle new
23669 `closure' objects.
23670 (disassemble-1): Handle new byte codes.
23671
23672 * emacs-lisp/cl.el (pushnew): Silence warning.
23673
23674 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
23675 (cl-byte-compile-throw): Remove.
23676 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
23677
23678 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
23679 closures.
23680
23681 * emacs-lisp/cconv.el: New file.
23682
23683 * emacs-lisp/bytecomp.el: Use lexical binding instead of
23684 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
23685 (byte-compile-initial-macro-environment):
23686 Handle declare-function here.
23687 (byte-compile--lexical-environment): New var.
23688 (byte-stack-ref, byte-stack-set, byte-discardN)
23689 (byte-discardN-preserve-tos): New lap codes.
23690 (byte-interactive-p): Don't use any more.
23691 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
23692 New macros.
23693 (byte-compile-lapcode): Use them and handle new lap codes.
23694 (byte-compile-obsolete): Remove.
23695 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
23696 (byte-compile-arglist-warn): Check late def of inlinable funs.
23697 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
23698 since they should have been expanded by now.
23699 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
23700 (byte-compile-from-buffer): Remove unused second arg.
23701 (byte-compile-preprocess): New function.
23702 (byte-compile-toplevel-file-form): New function to distinguish
23703 file-form calls from outside from file-form calls from hunk-handlers.
23704 (byte-compile-file-form): Simplify.
23705 (byte-compile-file-form-defsubst): Remove.
23706 (byte-compile-file-form-defmumble): Simplify now that
23707 byte-compile-lambda always returns a byte-code-function.
23708 (byte-compile): Preprocess.
23709 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
23710 Remove, not used any more.
23711 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
23712 (byte-compile-make-args-desc): New funs.
23713 (byte-compile-lambda): Handle lexical functions. Always return
23714 a byte-code-function.
23715 (byte-compile-reserved-constants): New var, to make up room for
23716 closed-over variables.
23717 (byte-compile-constants-vector): Obey it.
23718 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
23719 (byte-compile-macroexpand-declare-function): New function.
23720 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
23721 byte-code-functions.
23722 (byte-compile-form): Check obsolescence here.
23723 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
23724 (byte-compile-variable-ref): Remove.
23725 (byte-compile-dynamic-variable-op): New fun.
23726 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
23727 (byte-compile-variable-set): New funs.
23728 (byte-compile-discard): Add 2 args.
23729 (byte-compile-stack-ref, byte-compile-stack-set)
23730 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
23731 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
23732 macroexpand-all instead.
23733 (byte-compile-quote-form): Remove.
23734 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
23735 (byte-compile-bind, byte-compile-unbind): New funs.
23736 (byte-compile-let): Handle let* and lexical binding.
23737 (byte-compile-let*): Remove.
23738 (byte-compile-catch, byte-compile-unwind-protect)
23739 (byte-compile-track-mouse, byte-compile-condition-case):
23740 Handle a new :fun-body form, used for lexical scoping.
23741 (byte-compile-save-window-excursion)
23742 (byte-compile-with-output-to-temp-buffer): Remove.
23743 (byte-compile-defun): Simplify.
23744 (byte-compile-stack-adjustment): New fun.
23745 (byte-compile-out): Use it.
23746 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
23747
23748 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
23749 handler any more.
23750
23751 * emacs-lisp/byte-opt.el: Use lexical binding.
23752 (byte-inline-lapcode): Remove (to bytecomp).
23753 (byte-compile-inline-expand): Pay attention to inlining to/from
23754 lexically bound code.
23755 (byte-compile-unfold-lambda): Don't handle byte-code-functions
23756 any more.
23757 (byte-optimize-form-code-walker): Don't handle save-window-excursion
23758 any more and don't call compiler-macros.
23759 (byte-compile-splice-in-already-compiled-code): Remove.
23760 (byte-code): Don't inline any more.
23761 (disassemble-offset): Receive `bytes' as argument rather than via
23762 dynamic scoping.
23763 (byte-compile-tag-number): Declare before first use.
23764 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
23765 `return' even if make-spliceable.
23766 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
23767 obsolete interactive-p.
23768 (byte-optimize-lapcode): Optimize new lap-codes.
23769 Don't trip up on new form of `byte-constant' lap code.
23770
23771 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
23772
23773 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
23774
23775 * custom.el (custom-initialize-default, custom-declare-variable):
23776 Use `defvar'.
23777
23778 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
23779 New variables.
23780 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
23781 (COMPILE_FIRST): Add macroexp and cconv.
23782 * makefile.w32-in: Mirror changes in Makefile.in.
23783
23784 * vc/cvs-status.el:
23785 * vc/diff-mode.el:
23786 * vc/log-edit.el:
23787 * vc/log-view.el:
23788 * vc/smerge-mode.el:
23789 * textmodes/bibtex-style.el:
23790 * textmodes/css-mode.el:
23791 * startup.el:
23792 * uniquify.el:
23793 * minibuffer.el:
23794 * newcomment.el:
23795 * reveal.el:
23796 * server.el:
23797 * mpc.el:
23798 * emacs-lisp/smie.el:
23799 * doc-view.el:
23800 * dired.el:
23801 * abbrev.el: Use lexical binding.
23802
23803 2011-04-01 Eli Zaretskii <eliz@gnu.org>
23804
23805 * info.el (info-display-manual): New function.
23806
23807 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
23808
23809 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
23810
23811 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
23812
23813 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
23814 an entry for that server in rcirc-authinfo. (Bug#8385)
23815
23816 2011-03-31 Glenn Morris <rgm@gnu.org>
23817
23818 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
23819
23820 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
23821
23822 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
23823
23824 * progmodes/python.el (python-default-interpreter)
23825 (python-python-command-args, python-jython-command-args)
23826 (python-which-shell, python-which-args, python-which-bufname)
23827 (python-file-queue, python-comint-output-filter-function)
23828 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
23829 variables and functions.
23830
23831 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
23832
23833 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
23834 (completion-in-region-mode): New minor mode.
23835 (completion-in-region): Use it.
23836 (completion-in-region--data, completion-in-region-mode-map): New vars.
23837 (completion-in-region--postch): New function.
23838 (completion--capf-misbehave-funs, completion--capf-safe-funs):
23839 New vars.
23840 (completion--capf-wrapper): New function.
23841 (completion-at-point): Use it to track well-behavedness of
23842 hook functions.
23843 (completion-help-at-point): New command.
23844
23845 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
23846
23847 * vc/add-log.el (add-change-log-entry): Don't use whitespace
23848 syntax class to search for whitespace on a single line
23849 (Message-ID: <4D938140.4030905@redhat.com>).
23850
23851 2011-03-30 Leo Liu <sdl.web@gmail.com>
23852
23853 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
23854 New commands.
23855 (edit-abbrevs-map): Bind them here.
23856 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
23857
23858 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
23859
23860 * allout.el (allout-hide-by-annotation, allout-flag-region):
23861 Reduce possibility of overlay leakage by making them volatile.
23862
23863 * allout-widgets.el (allout-widgets-tally): Define as nil so the
23864 hash is not shared between buffers. Mode initialization is
23865 responsible for giving it a useful starting value.
23866 (allout-item-span): Reduce possibility of overlay leakage by
23867 making them volatile.
23868 (allout-widgets-count-buttons-in-region): Add diagnostic function
23869 for tracking down button overlay leaks.
23870
23871 2011-03-29 Leo Liu <sdl.web@gmail.com>
23872
23873 * ido.el (ido-read-internal): Use the default history var
23874 minibuffer-history if no HISTORY is specified.
23875
23876 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
23877
23878 * net/imap.el (imap-shell-open, imap-process-connection-type):
23879 Use imap-process-connection-type for 'shell' streams as well as
23880 Kerberos, SSL, other subprocesses.
23881
23882 2011-03-28 Leo Liu <sdl.web@gmail.com>
23883
23884 * abbrev.el (abbrev-table-empty-p): New function.
23885 (prepare-abbrev-list-buffer): Place empty abbrev tables after
23886 nonempty ones. (Bug#5937)
23887
23888 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
23889
23890 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
23891
23892 2011-03-27 Leo Liu <sdl.web@gmail.com>
23893
23894 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
23895 for foreground and background colors.
23896 (ansi-color-make-color-map): Adapt.
23897
23898 2011-03-25 Leo Liu <sdl.web@gmail.com>
23899
23900 * midnight.el (midnight-time-float): Remove. Note it calculates
23901 the microsecond component incorrectly and seconds-to-time does the
23902 same job.
23903 Remove redundant (require 'timer).
23904
23905 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
23906 (ido-completions): Remove unused arguments. (Bug#8329)
23907
23908 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
23909
23910 * minibuffer.el (completion--flush-all-sorted-completions):
23911 Remove itself from hook.
23912 (completion-at-point): Let the functions perform the completion
23913 immediately and return nil or t.
23914 * comint.el (comint-dynamic-complete-functions): Now identical to
23915 completion-at-point-functions.
23916 (comint-dynamic-list-input-ring): Remove unused var `index'.
23917 (comint--match-partial-filename, comint--unquote&expand-filename):
23918 New funs, split from comint-match-partial-filename.
23919 (comint-dynamic-complete): Use completion-at-point.
23920 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
23921
23922 2011-03-24 Drew Adams <drew.adams@oracle.com>
23923
23924 * thingatpt.el: Support `defun'.
23925
23926 2011-03-23 Leo Liu <sdl.web@gmail.com>
23927
23928 * abbrevlist.el: Move to obsolete/abbrevlist.el.
23929
23930 * help-mode.el (help-mode-finish): Tweak regexp.
23931
23932 2011-03-23 Glenn Morris <rgm@gnu.org>
23933
23934 * eshell/esh-opt.el (eshell-eval-using-options):
23935 Do not bind unused local variable `eshell-option-stub'.
23936
23937 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
23938
23939 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
23940
23941 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
23942 keymap variable in `with-no-warnings' to avoid a warning when the
23943 keymap has been already `defconst'ed.
23944
23945 2011-03-22 Leo Liu <sdl.web@gmail.com>
23946
23947 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
23948 encode all chars in abbrevs; otherwise use emacs-mule or
23949 utf-8-emacs. (Bug#8308)
23950
23951 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
23952
23953 * simple.el (backward-delete-char-untabify):
23954 Avoid warning about using `delete-backward-char'.
23955
23956 * image.el (image-type-file-name-regexps): Make it variable.
23957 `imagemagick-register-types' modifies it, and the user may want
23958 to add new extensions for known image types.
23959 (imagemagick-register-types): Throw error if not using ImageMagick.
23960
23961 2011-03-22 Leo Liu <sdl.web@gmail.com>
23962
23963 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
23964 located before rcirc-prompt-end-marker.
23965 (rcirc-complete): Error if point is not after rcirc prompt.
23966 Handle the case when table is nil.
23967 (rcirc-user-authenticated): Define to fix compiler warning.
23968
23969 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
23970
23971 * custom.el (custom--inhibit-theme-enable): Make it affect only
23972 custom-theme-set-variables and custom-theme-set-faces.
23973 (provide-theme): Ignore custom--inhibit-theme-enable.
23974 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
23975 (custom-enabling-themes): Delete variable.
23976 (enable-theme): Accept only loaded themes as arguments.
23977 Ignore the special custom-enabled-themes variable.
23978 (custom-enabled-themes): Forbid themes from setting this.
23979 Eliminate use of custom-enabling-themes.
23980 (custom-push-theme): Quote "changed" custom var entry.
23981
23982 2011-03-21 Leo Liu <sdl.web@gmail.com>
23983
23984 * ido.el (ido-read-internal): Add ido-selected to history instead
23985 of user input.
23986
23987 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
23988
23989 * subr.el (deferred-action-list, deferred-action-function):
23990 Mark obsolete.
23991
23992 2011-03-21 Leo Liu <sdl.web@gmail.com>
23993
23994 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
23995 change on 2011-02-13 (bug#8309).
23996
23997 * minibuffer.el (read-file-name-function): Change default value.
23998 (read-file-name--defaults): Rename from read-file-name-defaults.
23999 (read-file-name-default): Rename from read-file-name.
24000 (read-file-name): Call read-file-name-function.
24001
24002 2011-03-21 Glenn Morris <rgm@gnu.org>
24003
24004 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
24005 Doc fixes.
24006
24007 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
24008
24009 * cus-theme.el: Add missing provide statement.
24010 (customize-create-theme): Extract theme value correctly.
24011 (custom-theme-visit-theme): Autoload.
24012 (customize-create-theme): Prompt before inserting default faces.
24013
24014 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
24015
24016 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
24017 units and musical notes.
24018
24019 2011-03-20 Leo Liu <sdl.web@gmail.com>
24020
24021 * ido.el (ido-read-internal): Use completing-read-default.
24022 (ido-completing-read): Fix compatibility with completing-read.
24023
24024 2011-03-20 Christian Ohler <ohler@gnu.org>
24025
24026 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
24027 (ert-delete-all-tests): Use `called-interactively-p' rather than
24028 `interactive-p'.
24029 (ert--make-xrefs-region): Respect END.
24030
24031 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
24032
24033 * dired-aux.el (dired-create-directory): Signal an error if the
24034 directory already exists (Bug#8246).
24035
24036 * facemenu.el (list-colors-display): Call list-faces-display
24037 inside with-help-window.
24038 (list-colors-print): Use display property to align the final
24039 column, instead of checking window-width.
24040
24041 2011-03-19 Eli Zaretskii <eliz@gnu.org>
24042
24043 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
24044 windows-nt systems.
24045 (emerge-protect-metachars): Quote correctly for ms-dos and
24046 windows-nt systems.
24047
24048 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
24049
24050 * info.el (info-initialize): Replace all uses of `:' with
24051 path-separator for compatibility with non-Unix systems.
24052 Cache quoting of path-separator. (Bug#8258)
24053
24054 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
24055
24056 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
24057 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
24058 (mouse-avoidance-mode): Fix typos in docstrings.
24059
24060 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
24061
24062 * startup.el (package-subdirectory-regexp): Move from package.el.
24063 Omit \\` and \\', and let callers add them.
24064
24065 * emacs-lisp/package.el (package-strip-version)
24066 (package-load-all-descriptors): Add \\` and \\' to
24067 package-subdirectory-regexp before using it.
24068 (package-untar-buffer): New arg DIR; ensure that file untars only
24069 into this expected directory. Remove superfluous delete-region.
24070 (package-unpack): Caller changed.
24071 (package-tar-file-info): Use package-subdirectory-regexp.
24072
24073 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
24074
24075 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
24076 diff-mode-shared-map (bug#8284).
24077 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
24078
24079 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
24080
24081 * calendar/time-date.el (format-seconds): Use assoc instead of
24082 assoc-string, since assoc-string doesn't exist in XEmacs.
24083
24084 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
24085
24086 * custom.el (custom-known-themes): Reflow docstring.
24087 (custom-theme-load-path): Fix typo in docstring.
24088 (load-theme): Fix typo in error message.
24089 (custom-available-themes, custom-variable-theme-value):
24090 Use `let', not `let*'.
24091
24092 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
24093
24094 * calc/README: Mention inclusion of musical notes.
24095
24096 * calc/calc-units.el (calc-lu-quant): Rename from
24097 `calc-logunits-quantity'.
24098 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
24099 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
24100 (calc-db): Rename from `calc-dblevel'.
24101 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
24102 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
24103 (calc-np): Rename from `calc-nplevel'.
24104 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
24105 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
24106 (calc-lu-plus): Rename from `calc-logunits-add'.
24107 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
24108 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
24109 (calc-lu-minus): Rename from `calc-logunits-sub'.
24110 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
24111 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
24112 (calc-lu-times): Rename from `calc-logunits-mul'.
24113 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
24114 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
24115 (calc-lu-divide): Rename from `calc-logunits-div'.
24116 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
24117 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
24118
24119 * calc/calc-ext.el (calc-init-extensions): Update the names of the
24120 functions being autoloaded.
24121
24122 * calc/calc.el (calc-lu-power-reference): Rename from
24123 `calc-logunits-power-reference'.
24124 (calc-lu-field-reference): Rename from
24125 `calc-logunits-field-reference'.
24126
24127 * calc/calc-help.el (calc-l-prefix-help):
24128 Mention musical note functions.
24129
24130 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
24131
24132 * minibuffer.el (completion-all-sorted-completions):
24133 Use :completion-cycle-penalty text property if present.
24134
24135 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
24136
24137 * allout.el (allout-yank-processing): Adjust for new rebulleting
24138 regime so bullet being yanked is used without prompting the user
24139 for a choice.
24140
24141 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
24142
24143 * startup.el (command-line): Warn the user that _emacs is deprecated.
24144
24145 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
24146
24147 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
24148 (delphi-verbose, delphi-comment-face, delphi-string-face)
24149 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
24150 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
24151 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
24152 (delphi-new-comment-line, delphi-font-lock-defaults)
24153 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
24154 Fix typos in docstrings.
24155
24156 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
24157
24158 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
24159 Invert the roles of character and string values for INSTEAD, so a
24160 string is used for the more common case of a defaulting prompt.
24161
24162 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24163
24164 * progmodes/ruby-mode.el (ruby-backward-sexp):
24165 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
24166 * play/gamegrid.el (gamegrid-make-face):
24167 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
24168 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
24169 * notifications.el (notifications-notify):
24170 * net/xesam.el (xesam-search-engines):
24171 * net/quickurl.el (quickurl-list-insert):
24172 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
24173
24174 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
24175
24176 * startup.el (command-line): Update package subdirectory regexp.
24177
24178 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24179
24180 * allout.el (allout-abbreviate-flattened-numbering)
24181 (allout-mode-deactivate-hook): Fix up obsolescence "date".
24182
24183 * subr.el (read-char-choice): Only show the cursor after the prompt,
24184 not after the answer.
24185
24186 2011-03-15 Kevin Ryde <user42@zip.com.au>
24187
24188 * help-fns.el (variable-at-point): Skip leading quotes, if any
24189 (bug#8253).
24190
24191 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24192
24193 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
24194 warning message.
24195
24196 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
24197
24198 * shell.el (shell): When called interactively, offer to change the
24199 shell file name on remote hosts.
24200
24201 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
24202
24203 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
24204 integration for LDAP parameters. The host, base, user or binddn,
24205 and secret tokens can be specified in a netrc file, for instance.
24206 This is optional because an `auth-source' parameter must be
24207 specified in the search attributes.
24208
24209 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
24210
24211 * help.el (describe-mode): Link to the mode's definition (bug#8185).
24212
24213 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24214
24215 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
24216 into declaration. Remove redundant and harmful binding.
24217
24218 2011-03-12 Eli Zaretskii <eliz@gnu.org>
24219
24220 * files.el (file-ownership-preserved-p): Pass `integer' as an
24221 explicit 2nd argument to `file-attributes'. If the file's owner
24222 is the Administrators group on Windows, and the current user is
24223 Administrator, consider that a match.
24224
24225 * server.el (server-ensure-safe-dir): Consider server directory
24226 safe on MS-Windows if its owner is the Administrators group while
24227 the current Emacs user is Administrator. Use `=' to compare
24228 numerical UIDs, since they could be integers or floats.
24229
24230 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
24231
24232 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
24233
24234 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
24235
24236 Sync with Tramp 2.2.1.
24237
24238 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
24239
24240 * net/trampver.el: Update release number.
24241
24242 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24243
24244 * progmodes/compile.el (compilation--previous-directory): Fix up
24245 various nil/dead-marker mismatches (bug#8014).
24246 (compilation-directory-properties, compilation-error-properties):
24247 Don't call it at a position past the one we're about to change.
24248
24249 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
24250 Disable obsolescence warnings in the file that declares it.
24251
24252 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
24253
24254 * allout-widgets.el (allout-widgets-tally):
24255 Initialize allout-widgets-tally as a hash table rather than nil to
24256 prevent mode-line redisplay warnings. Also, clarify the module
24257 description and fix a comment typo.
24258
24259 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
24260
24261 * help-fns.el (describe-variable): Don't complete keywords.
24262 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
24263
24264 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
24265
24266 * emacs-lisp/package.el (package-version-join): Impose a standard
24267 string representation for pre/alpha/beta version lists.
24268 (package-unpack-single): Standardize the directory name by passing
24269 it through package-version-join.
24270 (package-strip-rcs-id): Accept any version string that does not
24271 signal an error in version-to-list.
24272
24273 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
24274
24275 * simple.el (delete-trailing-whitespace): Return nil for the
24276 benefit of `write-file-functions'.
24277
24278 2011-03-10 Glenn Morris <rgm@gnu.org>
24279
24280 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
24281
24282 * vc/vc-git.el (vc-git-program): New option.
24283 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
24284 (vc-git--call): Use it.
24285
24286 * eshell/esh-util.el (eshell-condition-case): Doc fix.
24287
24288 * cus-edit.el (Custom-newline): If no button at point, look
24289 for a subgroup button at start-of-line. (Bug#2298)
24290
24291 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
24292
24293 2011-03-10 Julien Danjou <julien@danjou.info>
24294
24295 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
24296 `cursor-type' is nil.
24297
24298 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
24299
24300 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
24301
24302 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
24303
24304 * allout.el: Change so yank of distinctive-bullet items
24305 preserves the existing header prefix, rebulleting it if necessary,
24306 rather than replacing it. This is necessary for proper operation
24307 of cooperative addons like allout-widgets.
24308 (allout-make-topic-prefix, allout-rebullet-heading):
24309 Change SOLICIT arg to INSTEAD, and interpret additionally a string
24310 value as alternate bullet to be used, instead of prompting the user
24311 for a bullet character.
24312
24313 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
24314
24315 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
24316 Do not use `tramp-file-name-port', because this returns also
24317 `tramp-default-port'.
24318
24319 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
24320
24321 * net/rcirc.el (rcirc-handler-001): Remove useless
24322 with-rcirc-process-buffer.
24323 (rcirc-check-auth-status): Swap arguments to string-match.
24324
24325 2011-03-09 Glenn Morris <rgm@gnu.org>
24326
24327 * shell.el (shell-mode):
24328 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
24329
24330 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
24331 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
24332
24333 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
24334
24335 * emacs-lisp/package.el (package-refresh-contents)
24336 (package-menu-execute): Use condition-case-no-debug.
24337
24338 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
24339
24340 * simple.el (shell-command-to-string): Use `process-file'.
24341
24342 * emacs-lisp/package.el (package-tar-file-info): Handle also
24343 remote files.
24344
24345 * emacs-lisp/package-x.el (package-upload-buffer-internal):
24346 Use `equal' for upload base check.
24347
24348 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
24349
24350 * textmodes/texinfo.el (texinfo-environments):
24351 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
24352
24353 2011-03-08 Glenn Morris <rgm@gnu.org>
24354
24355 * cus-start.el (cursor-in-non-selected-windows):
24356 Fix :set quoting oddness. (Bug#8192)
24357
24358 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
24359 in some setf expressions. (Bug#2159)
24360
24361 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
24362
24363 * custom.el (custom-available-themes): Return themes in
24364 alphabetical order.
24365
24366 See ChangeLog.15 for earlier changes.
24367
24368 ;; Local Variables:
24369 ;; coding: utf-8
24370 ;; End:
24371
24372 Copyright (C) 2011-2013 Free Software Foundation, Inc.
24373
24374 This file is part of GNU Emacs.
24375
24376 GNU Emacs is free software: you can redistribute it and/or modify
24377 it under the terms of the GNU General Public License as published by
24378 the Free Software Foundation, either version 3 of the License, or
24379 (at your option) any later version.
24380
24381 GNU Emacs is distributed in the hope that it will be useful,
24382 but WITHOUT ANY WARRANTY; without even the implied warranty of
24383 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24384 GNU General Public License for more details.
24385
24386 You should have received a copy of the GNU General Public License
24387 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.